diff --git a/app/javascript/mastodon/features/ui/components/media_modal.js b/app/javascript/mastodon/features/ui/components/media_modal.js
index 98ebd4b41..a785551c0 100644
--- a/app/javascript/mastodon/features/ui/components/media_modal.js
+++ b/app/javascript/mastodon/features/ui/components/media_modal.js
@@ -3,13 +3,13 @@ import ReactSwipeableViews from 'react-swipeable-views';
import ImmutablePropTypes from 'react-immutable-proptypes';
import PropTypes from 'prop-types';
import Video from 'mastodon/features/video';
-import ExtendedVideoPlayer from 'mastodon/components/extended_video_player';
import classNames from 'classnames';
import { defineMessages, injectIntl, FormattedMessage } from 'react-intl';
import IconButton from 'mastodon/components/icon_button';
import ImmutablePureComponent from 'react-immutable-pure-component';
import ImageLoader from './image_loader';
import Icon from 'mastodon/components/icon';
+import GIFV from 'mastodon/components/gifv';
const messages = defineMessages({
close: { id: 'lightbox.close', defaultMessage: 'Close' },
@@ -169,10 +169,8 @@ class MediaModal extends ImmutablePureComponent {
);
} else if (image.get('type') === 'gifv') {
return (
-
(
+
{profile_directory && }
diff --git a/app/javascript/mastodon/features/ui/containers/status_list_container.js b/app/javascript/mastodon/features/ui/containers/status_list_container.js
index 7b8eb652b..9f6cbf988 100644
--- a/app/javascript/mastodon/features/ui/containers/status_list_container.js
+++ b/app/javascript/mastodon/features/ui/containers/status_list_container.js
@@ -6,9 +6,9 @@ import { createSelector } from 'reselect';
import { debounce } from 'lodash';
import { me } from '../../../initial_state';
-const makeGetStatusIds = () => createSelector([
+const makeGetStatusIds = (pending = false) => createSelector([
(state, { type }) => state.getIn(['settings', type], ImmutableMap()),
- (state, { type }) => state.getIn(['timelines', type, 'items'], ImmutableList()),
+ (state, { type }) => state.getIn(['timelines', type, pending ? 'pendingItems' : 'items'], ImmutableList()),
(state) => state.get('statuses'),
], (columnSettings, statusIds, statuses) => {
return statusIds.filter(id => {
@@ -31,13 +31,14 @@ const makeGetStatusIds = () => createSelector([
const makeMapStateToProps = () => {
const getStatusIds = makeGetStatusIds();
+ const getPendingStatusIds = makeGetStatusIds(true);
const mapStateToProps = (state, { timelineId }) => ({
statusIds: getStatusIds(state, { type: timelineId }),
isLoading: state.getIn(['timelines', timelineId, 'isLoading'], true),
isPartial: state.getIn(['timelines', timelineId, 'isPartial'], false),
hasMore: state.getIn(['timelines', timelineId, 'hasMore']),
- numPending: state.getIn(['timelines', timelineId, 'pendingItems'], ImmutableList()).size,
+ numPending: getPendingStatusIds(state, { type: timelineId }).size,
});
return mapStateToProps;
diff --git a/app/javascript/mastodon/features/ui/index.js b/app/javascript/mastodon/features/ui/index.js
index 791ff9a2e..957e80737 100644
--- a/app/javascript/mastodon/features/ui/index.js
+++ b/app/javascript/mastodon/features/ui/index.js
@@ -41,6 +41,7 @@ import {
FollowRequests,
GenericNotFound,
FavouritedStatuses,
+ BookmarkedStatuses,
ListTimeline,
Blocks,
DomainBlocks,
@@ -99,6 +100,7 @@ const keyMap = {
goToRequests: 'g r',
toggleHidden: 'x',
toggleSensitive: 'h',
+ openMedia: 'e',
};
class SwitchingColumnsArea extends React.PureComponent {
@@ -164,7 +166,9 @@ class SwitchingColumnsArea extends React.PureComponent {
}
setRef = c => {
- this.node = c.getWrappedInstance();
+ if (c) {
+ this.node = c.getWrappedInstance();
+ }
}
render () {
@@ -188,6 +192,7 @@ class SwitchingColumnsArea extends React.PureComponent {
+
diff --git a/app/javascript/mastodon/features/ui/util/async-components.js b/app/javascript/mastodon/features/ui/util/async-components.js
index bb0fcb859..986efda1e 100644
--- a/app/javascript/mastodon/features/ui/util/async-components.js
+++ b/app/javascript/mastodon/features/ui/util/async-components.js
@@ -90,6 +90,10 @@ export function FavouritedStatuses () {
return import(/* webpackChunkName: "features/favourited_statuses" */'../../favourited_statuses');
}
+export function BookmarkedStatuses () {
+ return import(/* webpackChunkName: "features/bookmarked_statuses" */'../../bookmarked_statuses');
+}
+
export function Blocks () {
return import(/* webpackChunkName: "features/blocks" */'../../blocks');
}
diff --git a/app/javascript/mastodon/features/video/index.js b/app/javascript/mastodon/features/video/index.js
index 5fe4e956f..f6aeb8c9a 100644
--- a/app/javascript/mastodon/features/video/index.js
+++ b/app/javascript/mastodon/features/video/index.js
@@ -19,6 +19,7 @@ const messages = defineMessages({
close: { id: 'video.close', defaultMessage: 'Close video' },
fullscreen: { id: 'video.fullscreen', defaultMessage: 'Full screen' },
exit_fullscreen: { id: 'video.exit_fullscreen', defaultMessage: 'Exit full screen' },
+ download: { id: 'video.download', defaultMessage: 'Download file' },
});
export const formatTime = secondsNum => {
@@ -466,10 +467,11 @@ class Video extends React.PureComponent {
-
+
+
}
{(!fullscreen && onOpenVideo) && }
{onCloseVideo && }
+
+
diff --git a/app/javascript/mastodon/initial_state.js b/app/javascript/mastodon/initial_state.js
index 56fb58546..1134c55db 100644
--- a/app/javascript/mastodon/initial_state.js
+++ b/app/javascript/mastodon/initial_state.js
@@ -24,5 +24,6 @@ export const useBlurhash = getMeta('use_blurhash');
export const usePendingItems = getMeta('use_pending_items');
export const showTrends = getMeta('trends');
export const title = getMeta('title');
+export const cropImages = getMeta('crop_images');
export default initialState;
diff --git a/app/javascript/mastodon/load_keyboard_extensions.js b/app/javascript/mastodon/load_keyboard_extensions.js
new file mode 100644
index 000000000..2dd0e45fa
--- /dev/null
+++ b/app/javascript/mastodon/load_keyboard_extensions.js
@@ -0,0 +1,16 @@
+// On KaiOS, we may not be able to use a mouse cursor or navigate using Tab-based focus, so we install
+// special left/right focus navigation keyboard listeners, at least on public pages (i.e. so folks
+// can at least log in using KaiOS devices).
+
+function importArrowKeyNavigation() {
+ return import(/* webpackChunkName: "arrow-key-navigation" */ 'arrow-key-navigation');
+}
+
+export default function loadKeyboardExtensions() {
+ if (/KAIOS/.test(navigator.userAgent)) {
+ return importArrowKeyNavigation().then(arrowKeyNav => {
+ arrowKeyNav.register();
+ });
+ }
+ return Promise.resolve();
+}
diff --git a/app/javascript/mastodon/locales/ar.json b/app/javascript/mastodon/locales/ar.json
index 1a558e3b8..e65c81e64 100644
--- a/app/javascript/mastodon/locales/ar.json
+++ b/app/javascript/mastodon/locales/ar.json
@@ -10,7 +10,7 @@
"account.edit_profile": "تعديل الملف التعريفي",
"account.endorse": "أوصِ به على صفحتك",
"account.follow": "تابِع",
- "account.followers": "متابعون",
+ "account.followers": "مُتابِعون",
"account.followers.empty": "لا أحد يتبع هذا الحساب بعد.",
"account.follows": "يتبع",
"account.follows.empty": "هذا الحساب لا يتبع أحدًا بعد.",
@@ -27,7 +27,7 @@
"account.muted": "مكتوم",
"account.never_active": "أبدا",
"account.posts": "تبويقات",
- "account.posts_with_replies": "التبويقات و الردود",
+ "account.posts_with_replies": "التبويقات والردود",
"account.report": "ابلِغ عن @{name}",
"account.requested": "في انتظار الموافقة. اضْغَطْ/ي لإلغاء طلب المتابعة",
"account.share": "شارك ملف تعريف @{name}",
@@ -53,7 +53,7 @@
"column.blocks": "الحسابات المحجوبة",
"column.community": "الخيط العام المحلي",
"column.direct": "الرسائل المباشرة",
- "column.directory": "استعرض الملفات التعريفية",
+ "column.directory": "استعراض الملفات التعريفية",
"column.domain_blocks": "النطاقات المخفية",
"column.favourites": "المفضلة",
"column.follow_requests": "طلبات المتابعة",
@@ -106,7 +106,7 @@
"confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
"confirmations.mute.message": "هل أنت متأكد أنك تريد كتم {name} ؟",
"confirmations.redraft.confirm": "إزالة و إعادة الصياغة",
- "confirmations.redraft.message": "هل أنت متأكد من أنك تريد حذف هذا المنشور و إعادة صياغته ؟ سوف تفقد جميع الإعجابات و الترقيات أما الردود المتصلة به فستُصبِح يتيمة.",
+ "confirmations.redraft.message": "هل أنت متأكد من أنك تريد حذف هذا المنشور و إعادة صياغته؟ سوف تفقد جميع الإعجابات و الترقيات أما الردود المتصلة به فستُصبِح يتيمة.",
"confirmations.reply.confirm": "رد",
"confirmations.reply.message": "الرد في الحين سوف يُعيد كتابة الرسالة التي أنت بصدد كتابتها. متأكد من أنك تريد المواصلة؟",
"confirmations.unfollow.confirm": "إلغاء المتابعة",
@@ -115,7 +115,7 @@
"conversation.mark_as_read": "اعتبرها كمقروءة",
"conversation.open": "اعرض المحادثة",
"conversation.with": "بـ {names}",
- "directory.federated": "From known fediverse",
+ "directory.federated": "مِن الفديفرس المعروف",
"directory.local": "مِن {domain} فقط",
"directory.new_arrivals": "الوافدون الجُدد",
"directory.recently_active": "نشط مؤخرا",
@@ -155,7 +155,7 @@
"error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
"error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
"errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "errors.unexpected_crash.report_issue": "الإبلاغ عن خلل",
"follow_request.authorize": "ترخيص",
"follow_request.reject": "رفض",
"getting_started.developers": "المُطوِّرون",
@@ -176,9 +176,8 @@
"hashtag.column_settings.tag_mode.none": "لا شيء مِن هذه",
"hashtag.column_settings.tag_toggle": "إدراج الوسوم الإضافية لهذا العمود",
"home.column_settings.basic": "الأساسية",
- "home.column_settings.show_reblogs": "عرض الترقيات",
+ "home.column_settings.show_reblogs": "اعرض الترقيات",
"home.column_settings.show_replies": "اعرض الردود",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number, plural, one {# يوم} other {# أيام}}",
"intervals.full.hours": "{number, plural, one {# ساعة} other {# ساعات}}",
"intervals.full.minutes": "{number, plural, one {# دقيقة} other {# دقائق}}",
@@ -244,7 +243,7 @@
"lists.new.title_placeholder": "عنوان القائمة الجديدة",
"lists.search": "إبحث في قائمة الحسابات التي تُتابِعها",
"lists.subheading": "قوائمك",
- "load_pending": "{count, plural, one {# new item} other {# new items}}",
+ "load_pending": "{count, plural, one {# عنصر جديد} other {# عناصر جديدة}}",
"loading_indicator.label": "تحميل...",
"media_gallery.toggle_visible": "عرض / إخفاء",
"missing_indicator.label": "غير موجود",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "التفضيلات",
"navigation_bar.public_timeline": "الخيط العام الموحد",
"navigation_bar.security": "الأمان",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "أُعجِب {name} بمنشورك",
"notification.follow": "{name} يتابعك",
"notification.mention": "{name} ذكرك",
@@ -284,7 +282,7 @@
"notifications.column_settings.favourite": "المُفَضَّلة:",
"notifications.column_settings.filter_bar.advanced": "اعرض كافة الفئات",
"notifications.column_settings.filter_bar.category": "شريط الفلترة السريعة",
- "notifications.column_settings.filter_bar.show": "اعرض",
+ "notifications.column_settings.filter_bar.show": "اظهِره",
"notifications.column_settings.follow": "متابعُون جُدُد:",
"notifications.column_settings.mention": "الإشارات:",
"notifications.column_settings.poll": "نتائج استطلاع الرأي:",
@@ -301,10 +299,10 @@
"notifications.group": "{count} إشعارات",
"poll.closed": "انتهى",
"poll.refresh": "تحديث",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {# شخص} two {# شخصين} few {# أشخاص} many {# أشخاص} other {# أشخاص}}",
"poll.total_votes": "{count, plural, one {# صوت} other {# أصوات}}",
"poll.vote": "صَوّت",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "لقد صوّتت على هذه الإجابة",
"poll_button.add_poll": "إضافة استطلاع للرأي",
"poll_button.remove_poll": "إزالة استطلاع الرأي",
"privacy.change": "اضبط خصوصية المنشور",
@@ -342,7 +340,7 @@
"search_results.hashtags": "الوُسوم",
"search_results.statuses": "التبويقات",
"search_results.statuses_fts_disabled": "البحث في التبويقات عن طريق المحتوى ليس مفعل في خادم ماستدون هذا.",
- "search_results.total": "{count, number} {count, plural, one {result} و {results}}",
+ "search_results.total": "{count, number} {count, plural, zero {} one {نتيجة} two {نتيجتين} few {نتائج} many {نتائج} other {نتائج}}",
"status.admin_account": "افتح الواجهة الإدارية لـ @{name}",
"status.admin_status": "افتح هذا المنشور على واجهة الإشراف",
"status.block": "احجب @{name}",
@@ -391,11 +389,11 @@
"tabs_bar.notifications": "الإخطارات",
"tabs_bar.search": "البحث",
"time_remaining.days": "{number, plural, one {# يوم} other {# أيام}} متبقية",
- "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
- "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
+ "time_remaining.hours": "{number, plural, one {# ساعة} other {# ساعات}} متبقية",
+ "time_remaining.minutes": "{number, plural, one {# دقيقة} other {# دقائق}} متبقية",
"time_remaining.moments": "لحظات متبقية",
- "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left",
- "trends.count_by_accounts": "{count} {rawCount, plural, one {person} آخرون {people}} يتحدثون",
+ "time_remaining.seconds": "{number, plural, one {# ثانية} other {# ثوانٍ}} متبقية",
+ "trends.count_by_accounts": "{count} {rawCount, plural, zero {} one {شخص واحد} two {شخصين} few {أشخاص} many {أشخاص} other {أشخاص}} تتحدّث",
"trends.trending_now": "المتداولة الآن",
"ui.beforeunload": "سوف تفقد مسودتك إن تركت ماستدون.",
"upload_area.title": "اسحب ثم أفلت للرفع",
@@ -408,7 +406,7 @@
"upload_modal.analyzing_picture": "جارٍ فحص الصورة…",
"upload_modal.apply": "طبّق",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Detect text from picture",
+ "upload_modal.detect_text": "اكتشف النص مِن الصورة",
"upload_modal.edit_media": "تعديل الوسائط",
"upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
"upload_modal.preview_label": "معاينة ({ratio})",
diff --git a/app/javascript/mastodon/locales/ast.json b/app/javascript/mastodon/locales/ast.json
index 64c12db42..5145a6579 100644
--- a/app/javascript/mastodon/locales/ast.json
+++ b/app/javascript/mastodon/locales/ast.json
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Basic",
"home.column_settings.show_reblogs": "Amosar toots compartíos",
"home.column_settings.show_replies": "Amosar rempuestes",
- "home.column_settings.update_live": "Update in real-time",
"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}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Preferencies",
"navigation_bar.public_timeline": "Llinia temporal federada",
"navigation_bar.security": "Seguranza",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} favourited your status",
"notification.follow": "{name} siguióte",
"notification.mention": "{name} mentóte",
diff --git a/app/javascript/mastodon/locales/bg.json b/app/javascript/mastodon/locales/bg.json
index 207d0cfc3..2ec155362 100644
--- a/app/javascript/mastodon/locales/bg.json
+++ b/app/javascript/mastodon/locales/bg.json
@@ -4,19 +4,19 @@
"account.block": "Блокирай",
"account.block_domain": "скрий всичко от (домейн)",
"account.blocked": "Блокирани",
- "account.cancel_follow_request": "Cancel follow request",
+ "account.cancel_follow_request": "Откажи искането за следване",
"account.direct": "Direct Message @{name}",
"account.domain_blocked": "Скрит домейн",
"account.edit_profile": "Редактирай профила си",
- "account.endorse": "Feature on profile",
+ "account.endorse": "Характеристика на профила",
"account.follow": "Последвай",
"account.followers": "Последователи",
- "account.followers.empty": "No one follows this user yet.",
+ "account.followers.empty": "Все още никой не следва този потребител.",
"account.follows": "Следвам",
- "account.follows.empty": "This user doesn't follow anyone yet.",
+ "account.follows.empty": "Този потребител все още не следва никого.",
"account.follows_you": "Твой последовател",
"account.hide_reblogs": "Hide boosts from @{name}",
- "account.last_status": "Last active",
+ "account.last_status": "Последно активен/а",
"account.link_verified_on": "Ownership of this link was checked on {date}",
"account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.",
"account.media": "Media",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Basic",
"home.column_settings.show_reblogs": "Show boosts",
"home.column_settings.show_replies": "Show replies",
- "home.column_settings.update_live": "Update in real-time",
"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}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Предпочитания",
"navigation_bar.public_timeline": "Публичен канал",
"navigation_bar.security": "Security",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} хареса твоята публикация",
"notification.follow": "{name} те последва",
"notification.mention": "{name} те спомена",
@@ -412,7 +410,7 @@
"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...",
+ "upload_progress.label": "Uploading…",
"video.close": "Close video",
"video.exit_fullscreen": "Exit full screen",
"video.expand": "Expand video",
diff --git a/app/javascript/mastodon/locales/bn.json b/app/javascript/mastodon/locales/bn.json
index 240ff17e8..5cf5f7a76 100644
--- a/app/javascript/mastodon/locales/bn.json
+++ b/app/javascript/mastodon/locales/bn.json
@@ -1,31 +1,31 @@
{
- "account.add_or_remove_from_list": "তালিকাতে আরো যুক্ত বা মুছে ফেলুন",
- "account.badges.bot": "রোবট",
- "account.block": "@{name} কে বন্ধ করুন",
- "account.block_domain": "{domain} থেকে সব সরিয়ে ফেলুন",
- "account.blocked": "বন্ধ করা হয়েছে",
- "account.cancel_follow_request": "Cancel follow request",
- "account.direct": "@{name} এর কাছে সরকারি লেখা পাঠাতে",
- "account.domain_blocked": "ওয়েবসাইট সরিয়ে ফেলা হয়েছে",
- "account.edit_profile": "নিজের পাতা সম্পাদনা করতে",
- "account.endorse": "আপনার নিজের পাতায় দেখাতে",
+ "account.add_or_remove_from_list": "তালিকা হতে মুছুন অথবা যুক্ত করুন",
+ "account.badges.bot": "বট",
+ "account.block": "@{name} কে ব্লক করুন",
+ "account.block_domain": "{domain} থেকে সব লুকান",
+ "account.blocked": "ব্লককৃত",
+ "account.cancel_follow_request": "অসুসারণ অনুরোধ বাতিল করুন",
+ "account.direct": "@{name} কে সরাসরি বার্তা",
+ "account.domain_blocked": "ডোমেন লুকানো আছে",
+ "account.edit_profile": "প্রোফাইল সম্পাদন করুন",
+ "account.endorse": "নিজের পাতায় দেখান",
"account.follow": "অনুসরণ করুন",
"account.followers": "অনুসরণকারক",
"account.followers.empty": "এই ব্যবহারকারীকে কেও এখনো অনুসরণ করে না।",
"account.follows": "যাদেরকে অনুসরণ করেন",
"account.follows.empty": "এই ব্যবহারকারী কাওকে এখনো অনুসরণ করেন না।",
"account.follows_you": "আপনাকে অনুসরণ করে",
- "account.hide_reblogs": "@{name}র সমর্থনগুলি সরিয়ে ফেলুন",
- "account.last_status": "Last active",
+ "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.media": "মিডিয়া",
+ "account.mention": "@{name} কে উল্লেখ করুন",
+ "account.moved_to": "{name} কে এখানে সরানো হয়েছে:",
+ "account.mute": "@{name} কে নিঃশব্দ করুন",
"account.mute_notifications": "@{name}র প্রজ্ঞাপন আপনার কাছ থেকে সরিয়ে ফেলুন",
"account.muted": "সরানো আছে",
- "account.never_active": "Never",
+ "account.never_active": "কখনও নয়",
"account.posts": "টুট",
"account.posts_with_replies": "টুট এবং মতামত",
"account.report": "@{name} কে রিপোর্ট করতে",
@@ -33,16 +33,16 @@
"account.share": "@{name}র পাতা অন্যদের দেখান",
"account.show_reblogs": "@{name}র সমর্থনগুলো দেখুন",
"account.unblock": "@{name}র কার্যকলাপ আবার দেখুন",
- "account.unblock_domain": "{domain}থেকে আবার দেখুন",
+ "account.unblock_domain": "{domain} থেকে আবার দেখুন",
"account.unendorse": "আপনার নিজের পাতায় এটা না দেখাতে",
"account.unfollow": "অনুসরণ না করতে",
"account.unmute": "@{name}র কার্যকলাপ আবার দেখুন",
"account.unmute_notifications": "@{name}র প্রজ্ঞাপন দেওয়ার অনুমতি দিন",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
+ "alert.rate_limited.message": "{retry_time, time, medium} -এর পরে আবার প্রচেষ্টা করুন।",
+ "alert.rate_limited.title": "হার সীমিত",
"alert.unexpected.message": "অপ্রত্যাশিত একটি সমস্যা হয়েছে।",
"alert.unexpected.title": "ওহো!",
- "autosuggest_hashtag.per_week": "{count} per week",
+ "autosuggest_hashtag.per_week": "প্রতি সপ্তাহে {count}",
"boost_modal.combo": "পরেরবার আপনি {combo} চাপ দিলে এটার শেষে চলে যেতে পারবেন",
"bundle_column_error.body": "এই অংশটি দেখতে যেয়ে কোনো সমস্যা হয়েছে।",
"bundle_column_error.retry": "আবার চেষ্টা করুন",
@@ -50,11 +50,11 @@
"bundle_modal_error.close": "বন্ধ করুন",
"bundle_modal_error.message": "এই অংশটি দেখাতে যেয়ে কোনো সমস্যা হয়েছে।",
"bundle_modal_error.retry": "আবার চেষ্টা করুন",
- "column.blocks": "যাদের বন্ধ করে রাখা হয়েছে",
+ "column.blocks": "যাদের ব্লক করে রাখা হয়েছে",
"column.community": "স্থানীয় সময়সারি",
"column.direct": "সরাসরি লেখা",
- "column.directory": "Browse profiles",
- "column.domain_blocks": "সরিয়ে ফেলা ওয়েবসাইট",
+ "column.directory": "প্রোফাইল ব্রাউজ করুন",
+ "column.domain_blocks": "লুকোনো ডোমেনগুলি",
"column.favourites": "পছন্দের গুলো",
"column.follow_requests": "অনুসরণের অনুমতি চেয়েছে যারা",
"column.home": "বাড়ি",
@@ -87,23 +87,23 @@
"compose_form.sensitive.hide": "এই ছবি বা ভিডিওটি সংবেদনশীল হিসেবে চিহ্নিত করতে",
"compose_form.sensitive.marked": "এই ছবি বা ভিডিওটি সংবেদনশীল হিসেবে চিহ্নিত করা হয়েছে",
"compose_form.sensitive.unmarked": "এই ছবি বা ভিডিওটি সংবেদনশীল হিসেবে চিহ্নিত করা হয়নি",
- "compose_form.spoiler.marked": "লেখাটি সাবধানতার পেছনে লুকানো আছে",
+ "compose_form.spoiler.marked": "সতর্কতার পিছনে লেখানটি লুকানো আছে",
"compose_form.spoiler.unmarked": "লেখাটি লুকানো নেই",
"compose_form.spoiler_placeholder": "আপনার লেখা দেখার সাবধানবাণী লিখুন",
"confirmation_modal.cancel": "বাতিল করুন",
- "confirmations.block.block_and_report": "বন্ধ করুন এবং রিপোর্ট করুন",
- "confirmations.block.confirm": "বন্ধ করুন",
- "confirmations.block.message": "আপনি কি নিশ্চিত {name} কে বন্ধ করতে চান ?",
+ "confirmations.block.block_and_report": "ব্লক করুন এবং রিপোর্ট করুন",
+ "confirmations.block.confirm": "ব্লক করুন",
+ "confirmations.block.message": "আপনি কি নিশ্চিত {name} কে ব্লক করতে চান?",
"confirmations.delete.confirm": "মুছে ফেলুন",
"confirmations.delete.message": "আপনি কি নিশ্চিত যে এই লেখাটি মুছে ফেলতে চান ?",
"confirmations.delete_list.confirm": "মুছে ফেলুন",
"confirmations.delete_list.message": "আপনি কি নিশ্চিত যে আপনি এই তালিকাটি স্থায়িভাবে মুছে ফেলতে চান ?",
- "confirmations.domain_block.confirm": "এই ওয়েবসাইট থেকে সব সরান",
- "confirmations.domain_block.message": "আপনি কি সত্যি সত্যি নিশ্চিত যে {domain} ওয়েবসাইট থেকে সব সরাতে চান ? সাধারণত কিছু লক্ষ্যবস্তু বন্ধ এবং সরানোযা যথেষ্ট। নিশ্চিত করলে ওই ওয়েবসাইট থেকে কোনোকিছু কোনখানে দেখবেন না। যারা আপনাকে অনুসরণ করে ওই ওয়েবসাইট থেকে তাদেরকেও মুছে ফেলা হবে।",
- "confirmations.logout.confirm": "Log out",
- "confirmations.logout.message": "Are you sure you want to log out?",
+ "confirmations.domain_block.confirm": "এই ডোমেন থেকে সব লুকান",
+ "confirmations.domain_block.message": "আপনি কি সত্যিই সত্যই নিশ্চিত যে আপনি পুরো {domain}'টি ব্লক করতে চান? বেশিরভাগ ক্ষেত্রে কয়েকটি লক্ষ্যযুক্ত ব্লক বা নীরবতা যথেষ্ট এবং পছন্দসই। আপনি কোনও পাবলিক টাইমলাইন বা আপনার বিজ্ঞপ্তিগুলিতে সেই ডোমেন থেকে সামগ্রী দেখতে পাবেন না। সেই ডোমেন থেকে আপনার অনুসরণকারীদের সরানো হবে।",
+ "confirmations.logout.confirm": "প্রস্থান",
+ "confirmations.logout.message": "আপনি লগ আউট করতে চান?",
"confirmations.mute.confirm": "সরিয়ে ফেলুন",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "এটি তাদের কাছ থেকে পোস্ট এবং তাদেরকে মেনশন করা পোস্টগুলি হাইড করবে, তবুও তাদেরকে এটি আপনার পোস্ট গুলো দেখতে দিবে ও তারা আপনাকে অনুসরন করতে পারবে।.",
"confirmations.mute.message": "আপনি কি নিশ্চিত {name} সরিয়ে ফেলতে চান ?",
"confirmations.redraft.confirm": "মুছে ফেলুন এবং আবার সম্পাদন করুন",
"confirmations.redraft.message": "আপনি কি নিশ্চিত এটি মুছে ফেলে এবং আবার সম্পাদন করতে চান ? এটাতে যা পছন্দিত, সমর্থন বা মতামত আছে সেগুলো নতুন লেখার সাথে যুক্ত থাকবে না।",
@@ -111,14 +111,14 @@
"confirmations.reply.message": "এখন মতামত লিখতে গেলে আপনার এখন যেটা লিখছেন সেটা মুছে যাবে। আপনি নি নিশ্চিত এটা করতে চান ?",
"confirmations.unfollow.confirm": "অনুসরণ করা বাতিল করতে",
"confirmations.unfollow.message": "আপনি কি নিশ্চিত {name} কে আর অনুসরণ করতে চান না ?",
- "conversation.delete": "Delete conversation",
- "conversation.mark_as_read": "Mark as read",
- "conversation.open": "View conversation",
- "conversation.with": "With {names}",
- "directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
- "directory.new_arrivals": "New arrivals",
- "directory.recently_active": "Recently active",
+ "conversation.delete": "কথোপকথন মুছে ফেলুন",
+ "conversation.mark_as_read": "পঠিত হিসেবে চিহ্নিত করুন",
+ "conversation.open": "কথপোকথন দেখান",
+ "conversation.with": "{names} এর সঙ্গে",
+ "directory.federated": "পরিচিত ফেডিভারসের থেকে",
+ "directory.local": "শুধু {domain} থেকে",
+ "directory.new_arrivals": "নতুন আগত",
+ "directory.recently_active": "সম্প্রতি সক্রিয়",
"embed.instructions": "এই লেখাটি আপনার ওয়েবসাইটে যুক্ত করতে নিচের কোডটি বেবহার করুন।",
"embed.preview": "সেটা দেখতে এরকম হবে:",
"emoji_button.activity": "কার্যকলাপ",
@@ -137,25 +137,25 @@
"emoji_button.travel": "ভ্রমণ এবং স্থান",
"empty_column.account_timeline": "এখানে কোনো টুট নেই!",
"empty_column.account_unavailable": "নিজস্ব পাতা নেই",
- "empty_column.blocks": "আপনি কোনো ব্যবহারকারীদের বন্ধ করেন নি।",
+ "empty_column.blocks": "আপনি কোনো ব্যবহারকারীদের ব্লক করেন নি।",
"empty_column.community": "স্থানীয় সময়রেখাতে কিছু নেই। প্রকাশ্যভাবে কিছু লিখে লেখালেখির উদ্বোধন করে ফেলুন!",
"empty_column.direct": "আপনার কাছে সরাসরি পাঠানো কোনো লেখা নেই। যদি কেও পাঠায়, সেটা এখানে দেখা যাবে।",
- "empty_column.domain_blocks": "এখনো কোনো সরানো ওয়েবসাইট নেই।",
+ "empty_column.domain_blocks": "এখনও কোনও লুকানো ডোমেন নেই।",
"empty_column.favourited_statuses": "আপনার পছন্দের কোনো টুট এখনো নেই। আপনি কোনো লেখা পছন্দের হিসেবে চিহ্নিত করলে এখানে পাওয়া যাবে।",
"empty_column.favourites": "কেও এখনো এটাকে পছন্দের টুট হিসেবে চিহ্নিত করেনি। যদি করে, তখন তাদের এখানে পাওয়া যাবে।",
"empty_column.follow_requests": "আপনার এখনো কোনো অনুসরণের আবেদন পাঠানো নেই। যদি পাঠায়, এখানে পাওয়া যাবে।",
"empty_column.hashtag": "এই হেসটাগে এখনো কিছু নেই।",
- "empty_column.home": "আপনার বাড়ির সময়রেখা এখনো খালি! {public}এ ঘুরে আসুন অথবা অনুসন্ধান বেবহার করে শুরু করতে পারেন এবং অন্য ব্যবহারকারীদের সাথে সাক্ষাৎ করতে পারেন।",
+ "empty_column.home": "আপনার বাড়ির সময়রেখা এখনো খালি! {public} এ ঘুরে আসুন অথবা অনুসন্ধান বেবহার করে শুরু করতে পারেন এবং অন্য ব্যবহারকারীদের সাথে সাক্ষাৎ করতে পারেন।",
"empty_column.home.public_timeline": "প্রকাশ্য সময়রেখা",
"empty_column.list": "এই তালিকাতে এখনো কিছু নেই. যখন এই তালিকায় থাকা ব্যবহারকারী নতুন কিছু লিখবে, সেগুলো এখানে পাওয়া যাবে।",
"empty_column.lists": "আপনার এখনো কোনো তালিকা তৈরী নেই। যদি বা যখন তৈরী করেন, সেগুলো এখানে পাওয়া যাবে।",
- "empty_column.mutes": "আপনি এখনো কোনো ব্যবহারকারীকে সরাননি।",
+ "empty_column.mutes": "আপনি এখনো কোনো ব্যবহারকারীকে নিঃশব্দ করেননি।",
"empty_column.notifications": "আপনার এখনো কোনো প্রজ্ঞাপন নেই। কথোপকথন শুরু করতে, অন্যদের সাথে মেলামেশা করতে পারেন।",
"empty_column.public": "এখানে এখনো কিছু নেই! প্রকাশ্য ভাবে কিছু লিখুন বা অন্য সার্ভার থেকে কাওকে অনুসরণ করে এই জায়গা ভরে ফেলুন",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "আমাদের কোড বা ব্রাউজারের সামঞ্জস্য ইস্যুতে একটি বাগের কারণে এই পৃষ্ঠাটি সঠিকভাবে প্রদর্শিত করা যায় নি।",
+ "error.unexpected_crash.next_steps": "পাতাটি রিফ্রেশ করে চেষ্টা করুন। তবুও যদি না হয়, তবে আপনি অন্য একটি ব্রাউজার অথবা আপনার ডিভাইসের জন্যে এপের মাধ্যমে মাস্টডন ব্যাবহার করতে পারবেন।.",
+ "errors.unexpected_crash.copy_stacktrace": "স্টেকট্রেস ক্লিপবোর্ডে কপি করুন",
+ "errors.unexpected_crash.report_issue": "সমস্যার প্রতিবেদন করুন",
"follow_request.authorize": "অনুমতি দিন",
"follow_request.reject": "প্রত্যাখ্যান করুন",
"getting_started.developers": "তৈরিকারকদের জন্য",
@@ -178,10 +178,9 @@
"home.column_settings.basic": "সাধারণ",
"home.column_settings.show_reblogs": "সমর্থনগুলো দেখান",
"home.column_settings.show_replies": "মতামত দেখান",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number, plural, one {# day} other {# days}}",
"intervals.full.hours": "{number, plural, one {# ঘটা} other {# ঘটা}}",
- "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}",
+ "intervals.full.minutes": "{number, plural, one {# মিনিট} other {# মিনিট}}",
"introduction.federation.action": "পরবর্তী",
"introduction.federation.federated.headline": "যুক্তবিশ্ব",
"introduction.federation.federated.text": "অন্যান্য যুক্তবিশ্বের সার্ভারের লেখাগুলি যুক্তবিশ্বের সময়রেখাতে আসবে ।",
@@ -200,7 +199,7 @@
"introduction.welcome.headline": "প্রথম ধাপ",
"introduction.welcome.text": "যুক্তবিশ্বে স্বাগতম! কিছুক্ষনের মধ্যেই আপনি আপনার লেখা বিভিন্ন সার্ভারে সম্প্রচার করতে পারবেন। কিন্তু মনে রাখবে যে এটা একটা বিশেষ সার্ভার, {domain} কারণ এখানে আপনার নিজেস্ব পাতা রাখা হচ্ছে।",
"keyboard_shortcuts.back": "পেছনে যেতে",
- "keyboard_shortcuts.blocked": "বন্ধ করা ব্যবহারকারীদের তালিকা দেখতে",
+ "keyboard_shortcuts.blocked": "ব্লক করা ব্যবহারকারীদের তালিকা খুলতে",
"keyboard_shortcuts.boost": "সমর্থন করতে",
"keyboard_shortcuts.column": "কোনো কলামএ কোনো লেখা ফোকাস করতে",
"keyboard_shortcuts.compose": "লেখা সম্পদনার জায়গায় ফোকাস করতে",
@@ -244,7 +243,7 @@
"lists.new.title_placeholder": "তালিকার নতুন শিরোনাম দিতে",
"lists.search": "যাদের অনুসরণ করেন তাদের ভেতরে খুঁজুন",
"lists.subheading": "আপনার তালিকা",
- "load_pending": "{count, plural, one {# new item} other {# new items}}",
+ "load_pending": "{count, plural, one {# নতুন জিনিস} other {# নতুন জিনিস}}",
"loading_indicator.label": "আসছে...",
"media_gallery.toggle_visible": "দৃশ্যতার অবস্থা বদলান",
"missing_indicator.label": "খুঁজে পাওয়া যায়নি",
@@ -256,23 +255,22 @@
"navigation_bar.compose": "নতুন টুট লিখুন",
"navigation_bar.direct": "সরাসরি লেখাগুলি",
"navigation_bar.discover": "ঘুরে দেখুন",
- "navigation_bar.domain_blocks": "বন্ধ করা ওয়েবসাইট",
+ "navigation_bar.domain_blocks": "লুকানো ডোমেনগুলি",
"navigation_bar.edit_profile": "নিজের পাতা সম্পাদনা করতে",
"navigation_bar.favourites": "পছন্দের",
"navigation_bar.filters": "বন্ধ করা শব্দ",
"navigation_bar.follow_requests": "অনুসরণের অনুরোধগুলি",
- "navigation_bar.follows_and_followers": "যাদেরকে অনুসরণ করেন এবং যারা তাকে অনুসরণ করে",
+ "navigation_bar.follows_and_followers": "অনুসরণ এবং অনুসরণকারী",
"navigation_bar.info": "এই সার্ভার সম্পর্কে",
"navigation_bar.keyboard_shortcuts": "হটকীগুলি",
"navigation_bar.lists": "তালিকাগুলো",
"navigation_bar.logout": "বাইরে যান",
- "navigation_bar.mutes": "যেসব বেভহারকারীদের কার্যক্রম বন্ধ করা আছে",
+ "navigation_bar.mutes": "যাদের কার্যক্রম দেখা বন্ধ আছে",
"navigation_bar.personal": "নিজস্ব",
"navigation_bar.pins": "পিন দেওয়া টুট",
"navigation_bar.preferences": "পছন্দসমূহ",
"navigation_bar.public_timeline": "যুক্তবিশ্বের সময়রেখা",
"navigation_bar.security": "নিরাপত্তা",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} আপনার কার্যক্রম পছন্দ করেছেন",
"notification.follow": "{name} আপনাকে অনুসরণ করেছেন",
"notification.mention": "{name} আপনাকে উল্লেখ করেছেন",
@@ -301,10 +299,10 @@
"notifications.group": "{count} প্রজ্ঞাপন",
"poll.closed": "বন্ধ",
"poll.refresh": "বদলেছে কিনা দেখতে",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {# ব্যক্তি} other {# ব্যক্তি}}",
"poll.total_votes": "{count, plural, one {# ভোট} other {# ভোট}}",
"poll.vote": "ভোট",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "আপনি এই উত্তরের পক্ষে ভোট দিয়েছেন",
"poll_button.add_poll": "একটা নির্বাচন যোগ করতে",
"poll_button.remove_poll": "নির্বাচন বাদ দিতে",
"privacy.change": "লেখার গোপনীয়তা অবস্থা ঠিক করতে",
@@ -316,13 +314,13 @@
"privacy.public.short": "সর্বজনীন প্রকাশ্য",
"privacy.unlisted.long": "সর্বজনীন প্রকাশ্য সময়রেখাতে না দেখাতে",
"privacy.unlisted.short": "প্রকাশ্য নয়",
- "refresh": "Refresh",
+ "refresh": "সতেজ করা",
"regeneration_indicator.label": "আসছে…",
"regeneration_indicator.sublabel": "আপনার বাড়ির-সময়রেখা প্রস্তূত করা হচ্ছে!",
"relative_time.days": "{number} দিন",
"relative_time.hours": "{number} ঘন্টা",
"relative_time.just_now": "এখন",
- "relative_time.minutes": "{number}ম",
+ "relative_time.minutes": "{number}মিঃ",
"relative_time.seconds": "{number} সেকেন্ড",
"reply_indicator.cancel": "বাতিল করতে",
"report.forward": "এটা আরো পাঠান {target} তে",
@@ -331,7 +329,7 @@
"report.placeholder": "অন্য কোনো মন্তব্য",
"report.submit": "জমা দিন",
"report.target": "{target} রিপোর্ট করুন",
- "search.placeholder": "খুঁজতে",
+ "search.placeholder": "অনুসন্ধান",
"search_popout.search_format": "বিস্তারিতভাবে খোঁজার পদ্ধতি",
"search_popout.tips.full_text": "সাধারণ লেখা দিয়ে খুঁজলে বের হবে সেরকম আপনার লেখা, পছন্দের লেখা, সমর্থন করা লেখা, আপনাকে উল্লেখকরা কোনো লেখা, যা খুঁজছেন সেরকম কোনো ব্যবহারকারীর নাম বা কোনো হ্যাশট্যাগগুলো।",
"search_popout.tips.hashtag": "হ্যাশট্যাগ",
@@ -341,11 +339,11 @@
"search_results.accounts": "মানুষ",
"search_results.hashtags": "হ্যাশট্যাগগুলি",
"search_results.statuses": "টুট",
- "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_results.statuses_fts_disabled": "তাদের সামগ্রী দ্বারা টুটগুলি অনুসন্ধান এই মস্তোডন সার্ভারে সক্ষম নয়।",
"search_results.total": "{count, number} {count, plural, one {ফলাফল} other {ফলাফল}}",
"status.admin_account": "@{name} র জন্য পরিচালনার ইন্টারফেসে ঢুকুন",
"status.admin_status": "যায় লেখাটি পরিচালনার ইন্টারফেসে খুলুন",
- "status.block": "@{name}কে বন্ধ করুন",
+ "status.block": "@{name} কে ব্লক করুন",
"status.cancel_reblog_private": "সমর্থন বাতিল করতে",
"status.cannot_reblog": "এটিতে সমর্থন দেওয়া যাবেনা",
"status.copy": "লেখাটির লিংক কপি করতে",
@@ -356,7 +354,7 @@
"status.favourite": "পছন্দের করতে",
"status.filtered": "ছাঁকনিদিত",
"status.load_more": "আরো দেখুন",
- "status.media_hidden": "ছবি বা ভিডিও পেছনে",
+ "status.media_hidden": "মিডিয়া লুকানো আছে",
"status.mention": "@{name}কে উল্লেখ করতে",
"status.more": "আরো",
"status.mute": "@{name}র কার্যক্রম সরিয়ে ফেলতে",
@@ -380,7 +378,7 @@
"status.show_more": "আরো দেখাতে",
"status.show_more_all": "সবগুলোতে আরো দেখতে",
"status.show_thread": "আলোচনা দেখতে",
- "status.uncached_media_warning": "Not available",
+ "status.uncached_media_warning": "পাওয়া যাচ্ছে না",
"status.unmute_conversation": "আলোচনার প্রজ্ঞাপন চালু করতে",
"status.unpin": "নিজের পাতা থেকে পিন করে রাখাটির পিন খুলতে",
"suggestions.dismiss": "সাহায্যের পরামর্শগুলো সরাতে",
@@ -389,29 +387,29 @@
"tabs_bar.home": "বাড়ি",
"tabs_bar.local_timeline": "স্থানীয়",
"tabs_bar.notifications": "প্রজ্ঞাপনগুলো",
- "tabs_bar.search": "খুঁজতে",
+ "tabs_bar.search": "অনুসন্ধান",
"time_remaining.days": "{number, plural, one {# day} other {# days}} বাকি আছে",
"time_remaining.hours": "{number, plural, one {# hour} other {# hours}} বাকি আছে",
- "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} বাকি আছে",
+ "time_remaining.minutes": "{number, plural, one {# মিনিট} other {# মিনিট}} বাকি আছে",
"time_remaining.moments": "সময় বাকি আছে",
"time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} বাকি আছে",
"trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} কথা বলছে",
- "trends.trending_now": "Trending now",
+ "trends.trending_now": "বর্তমানে জনপ্রিয়",
"ui.beforeunload": "যে পর্যন্ত এটা লেখা হয়েছে, মাস্টাডন থেকে চলে গেলে এটা মুছে যাবে।",
"upload_area.title": "টেনে এখানে ছেড়ে দিলে এখানে যুক্ত করা যাবে",
"upload_button.label": "ছবি বা ভিডিও যুক্ত করতে (এসব ধরণের: JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "যা যুক্ত করতে চাচ্ছেন সেটি বেশি বড়, এখানকার সর্বাধিকের মেমোরির উপরে চলে গেছে।",
"upload_error.poll": "নির্বাচনক্ষেত্রে কোনো ফাইল যুক্ত করা যাবেনা।",
"upload_form.description": "যারা দেখতে পায়না তাদের জন্য এটা বর্ণনা করতে",
- "upload_form.edit": "Edit",
+ "upload_form.edit": "সম্পাদন",
"upload_form.undo": "মুছে ফেলতে",
- "upload_modal.analyzing_picture": "Analyzing picture…",
- "upload_modal.apply": "Apply",
+ "upload_modal.analyzing_picture": "চিত্র বিশ্লেষণ করা হচ্ছে…",
+ "upload_modal.apply": "প্রয়োগ করুন",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Detect text from picture",
- "upload_modal.edit_media": "Edit media",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
- "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_modal.detect_text": "ছবি থেকে পাঠ্য সনাক্ত করুন",
+ "upload_modal.edit_media": "মিডিয়া সম্পাদনা করুন",
+ "upload_modal.hint": "একটি দৃশ্যমান পয়েন্ট নির্বাচন করুন ক্লিক অথবা টানার মাধ্যমে যেটি সবময় সব থাম্বনেলে দেখা যাবে।",
+ "upload_modal.preview_label": "পূর্বরূপ({ratio})",
"upload_progress.label": "যুক্ত করতে পাঠানো হচ্ছে...",
"video.close": "ভিডিওটি বন্ধ করতে",
"video.exit_fullscreen": "পূর্ণ পর্দা থেকে বাইরে বের হতে",
diff --git a/app/javascript/mastodon/locales/br.json b/app/javascript/mastodon/locales/br.json
index b8cd5e479..db07f1aba 100644
--- a/app/javascript/mastodon/locales/br.json
+++ b/app/javascript/mastodon/locales/br.json
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Basic",
"home.column_settings.show_reblogs": "Show boosts",
"home.column_settings.show_replies": "Show replies",
- "home.column_settings.update_live": "Update in real-time",
"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}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Preferences",
"navigation_bar.public_timeline": "Federated timeline",
"navigation_bar.security": "Security",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} favourited your status",
"notification.follow": "{name} followed you",
"notification.mention": "{name} mentioned you",
@@ -412,7 +410,7 @@
"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...",
+ "upload_progress.label": "Uploading…",
"video.close": "Close video",
"video.exit_fullscreen": "Exit full screen",
"video.expand": "Expand video",
diff --git a/app/javascript/mastodon/locales/ca.json b/app/javascript/mastodon/locales/ca.json
index 8e647691b..396e4a325 100644
--- a/app/javascript/mastodon/locales/ca.json
+++ b/app/javascript/mastodon/locales/ca.json
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Bàsic",
"home.column_settings.show_reblogs": "Mostrar impulsos",
"home.column_settings.show_replies": "Mostrar respostes",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number, plural, one {# dia} other {# dies}}",
"intervals.full.hours": "{number, plural, one {# hora} other {# hores}}",
"intervals.full.minutes": "{number, plural, one {# minut} other {# minuts}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Preferències",
"navigation_bar.public_timeline": "Línia de temps federada",
"navigation_bar.security": "Seguretat",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} ha afavorit el teu estat",
"notification.follow": "{name} et segueix",
"notification.mention": "{name} t'ha esmentat",
@@ -395,7 +393,7 @@
"time_remaining.minutes": "{number, plural, one {# minut} other {# minuts}} restants",
"time_remaining.moments": "Moments restants",
"time_remaining.seconds": "{number, plural, one {# segon} other {# segons}} restants",
- "trends.count_by_accounts": "{count} {rawCount, plural, one {persona} other {gent}} talking",
+ "trends.count_by_accounts": "{count} {rawCount, plural, one {persona} other {persones}} parlant-hi",
"trends.trending_now": "Ara en tendència",
"ui.beforeunload": "El teu esborrany es perdrà si surts de Mastodon.",
"upload_area.title": "Arrossega i deixa anar per a carregar",
diff --git a/app/javascript/mastodon/locales/co.json b/app/javascript/mastodon/locales/co.json
index 3b059459c..6c680f13f 100644
--- a/app/javascript/mastodon/locales/co.json
+++ b/app/javascript/mastodon/locales/co.json
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Bàsichi",
"home.column_settings.show_reblogs": "Vede e spartere",
"home.column_settings.show_replies": "Vede e risposte",
- "home.column_settings.update_live": "Attualizà in tempu reale",
"intervals.full.days": "{number, plural, one {# ghjornu} other {# ghjorni}}",
"intervals.full.hours": "{number, plural, one {# ora} other {# ore}}",
"intervals.full.minutes": "{number, plural, one {# minuta} other {# minute}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Preferenze",
"navigation_bar.public_timeline": "Linea pubblica glubale",
"navigation_bar.security": "Sicurità",
- "notification.and_n_others": "è {count, plural, one {# altru} other {# altri}}",
"notification.favourite": "{name} hà aghjuntu u vostru statutu à i so favuriti",
"notification.follow": "{name} v'hà seguitatu",
"notification.mention": "{name} v'hà mintuvatu",
diff --git a/app/javascript/mastodon/locales/cs.json b/app/javascript/mastodon/locales/cs.json
index c783fbe77..fc807d45e 100644
--- a/app/javascript/mastodon/locales/cs.json
+++ b/app/javascript/mastodon/locales/cs.json
@@ -43,7 +43,7 @@
"alert.unexpected.message": "Objevila se neočekávaná chyba.",
"alert.unexpected.title": "Jejda!",
"autosuggest_hashtag.per_week": "{count} za týden",
- "boost_modal.combo": "Příště můžete pro přeskočení kliknout na {combo}",
+ "boost_modal.combo": "Příště můžete pro přeskočení stisknout {combo}",
"bundle_column_error.body": "Při načítání tohoto komponentu se něco pokazilo.",
"bundle_column_error.retry": "Zkuste to znovu",
"bundle_column_error.title": "Chyba sítě",
@@ -164,7 +164,7 @@
"getting_started.heading": "Začínáme",
"getting_started.invite": "Pozvat lidi",
"getting_started.open_source_notice": "Mastodon je otevřený software. Na GitHubu k němu můžete přispět nebo nahlásit chyby: {github}.",
- "getting_started.security": "Zabezpečení",
+ "getting_started.security": "Nastavení účtu",
"getting_started.terms": "Podmínky používání",
"hashtag.column_header.tag_mode.all": "a {additional}",
"hashtag.column_header.tag_mode.any": "nebo {additional}",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Základní",
"home.column_settings.show_reblogs": "Zobrazit boosty",
"home.column_settings.show_replies": "Zobrazit odpovědi",
- "home.column_settings.update_live": "Aktualizovat v reálném čase",
"intervals.full.days": "{number, plural, one {# den} few {# dny} many {# dne} other {# dní}}",
"intervals.full.hours": "{number, plural, one {# hodina} few {# hodiny} many {# hodiny} other {# hodin}}",
"intervals.full.minutes": "{number, plural, one {# minuta} few {# minuty} many {# minuty} other {# minut}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Předvolby",
"navigation_bar.public_timeline": "Federovaná časová osa",
"navigation_bar.security": "Zabezpečení",
- "notification.and_n_others": "a {count, plural, one {# další} few {# další} many {# dalších} other {# dalších}}",
"notification.favourite": "{name} si oblíbil/a váš toot",
"notification.follow": "{name} vás začal/a sledovat",
"notification.mention": "{name} vás zmínil/a",
diff --git a/app/javascript/mastodon/locales/cy.json b/app/javascript/mastodon/locales/cy.json
index b9dad4062..a8a952798 100644
--- a/app/javascript/mastodon/locales/cy.json
+++ b/app/javascript/mastodon/locales/cy.json
@@ -103,7 +103,7 @@
"confirmations.logout.confirm": "Allgofnodi",
"confirmations.logout.message": "Ydych chi'n siŵr eich bod am allgofnodi?",
"confirmations.mute.confirm": "Tawelu",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "Bydd hyn yn cuddio pyst oddi wrthynt a physt sydd yn sôn amdanynt, ond bydd hyn dal yn gadael iddyn nhw gweld eich pyst a'ch dilyn.",
"confirmations.mute.message": "Ydych chi'n sicr eich bod am ddistewi {name}?",
"confirmations.redraft.confirm": "Dileu & ailddrafftio",
"confirmations.redraft.message": "Ydych chi'n siwr eich bod eisiau dileu y tŵt hwn a'i ailddrafftio? Bydd ffefrynnau a bwstiau'n cael ei colli, a bydd ymatebion i'r tŵt gwreiddiol yn cael eu hamddifadu.",
@@ -152,10 +152,10 @@
"empty_column.mutes": "Nid ydych wedi tawelu unrhyw ddefnyddwyr eto.",
"empty_column.notifications": "Nid oes gennych unrhyw hysbysiadau eto. Rhyngweithiwch ac eraill i ddechrau'r sgwrs.",
"empty_column.public": "Does dim byd yma! Ysgrifennwch rhywbeth yn gyhoeddus, neu dilynwch ddefnyddwyr o achosion eraill i'w lenwi",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "Oherwydd gwall yn ein cod neu oherwydd problem cysondeb porwr, nid oedd y dudalen hon gallu cael ei dangos yn gywir.",
+ "error.unexpected_crash.next_steps": "Ceisiwch ail-lwytho y dudalen. Os nad yw hyn yn eich helpu, efallai gallech defnyddio Mastodon trwy borwr neu ap brodorol gwahanol.",
+ "errors.unexpected_crash.copy_stacktrace": "Copïo'r olrhain stac i'r clipfwrdd",
+ "errors.unexpected_crash.report_issue": "Rhoi gwybod am broblem",
"follow_request.authorize": "Caniatau",
"follow_request.reject": "Gwrthod",
"getting_started.developers": "Datblygwyr",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Syml",
"home.column_settings.show_reblogs": "Dangos bŵstiau",
"home.column_settings.show_replies": "Dangos ymatebion",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number, plural, one {# ddydd} other {# o ddyddiau}}",
"intervals.full.hours": "{number, plural, one {# awr} other {# o oriau}}",
"intervals.full.minutes": "{number, plural, one {# funud} other {# o funudau}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Dewisiadau",
"navigation_bar.public_timeline": "Ffrwd y ffederasiwn",
"navigation_bar.security": "Diogelwch",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "hoffodd {name} eich tŵt",
"notification.follow": "dilynodd {name} chi",
"notification.mention": "Soniodd {name} amdanoch chi",
@@ -301,10 +299,10 @@
"notifications.group": "{count} o hysbysiadau",
"poll.closed": "Ar gau",
"poll.refresh": "Adnewyddu",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {# berson} other {# o bobl}}",
"poll.total_votes": "{count, plural, one {# bleidlais} other {# o bleidleisiau}}",
"poll.vote": "Pleidleisio",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "Pleidleisioch chi am yr ateb hon",
"poll_button.add_poll": "Ychwanegu pleidlais",
"poll_button.remove_poll": "Tynnu pleidlais",
"privacy.change": "Addasu preifatrwdd y tŵt",
@@ -316,7 +314,7 @@
"privacy.public.short": "Cyhoeddus",
"privacy.unlisted.long": "Peidio a chyhoeddi i ffrydiau cyhoeddus",
"privacy.unlisted.short": "Heb ei restru",
- "refresh": "Refresh",
+ "refresh": "Adnewyddu",
"regeneration_indicator.label": "Llwytho…",
"regeneration_indicator.sublabel": "Mae eich ffrwd cartref yn cael ei baratoi!",
"relative_time.days": "{number}dydd",
diff --git a/app/javascript/mastodon/locales/da.json b/app/javascript/mastodon/locales/da.json
index 2362db471..4719d5ca5 100644
--- a/app/javascript/mastodon/locales/da.json
+++ b/app/javascript/mastodon/locales/da.json
@@ -39,7 +39,7 @@
"account.unmute": "Fjern dæmpningen af @{name}",
"account.unmute_notifications": "Fjern dæmpningen af notifikationer fra @{name}",
"alert.rate_limited.message": "Prøv venligst igen efter {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
+ "alert.rate_limited.title": "Gradsbegrænset",
"alert.unexpected.message": "Der opstod en uventet fejl.",
"alert.unexpected.title": "Ups!",
"autosuggest_hashtag.per_week": "{count} per uge",
@@ -103,7 +103,7 @@
"confirmations.logout.confirm": "Log ud",
"confirmations.logout.message": "Er du sikker på du vil logge ud?",
"confirmations.mute.confirm": "Dæmp",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "Dette vil skjule indlæg fra dem, samt andre indlæg der omtaler dem, men de vil stadig være i stand til at se dine indlæg og følge dig.",
"confirmations.mute.message": "Er du sikker på, du vil dæmpe {name}?",
"confirmations.redraft.confirm": "Slet & omskriv",
"confirmations.redraft.message": "Er du sikker på, du vil slette denne status og omskrive den? Favoritter og fremhævelser vil gå tabt og svar til det oprindelige opslag vil blive forældreløse.",
@@ -111,10 +111,10 @@
"confirmations.reply.message": "Hvis du svarer nu vil du overskrive den besked du er ved at skrive. Er du sikker på, du vil fortsætte?",
"confirmations.unfollow.confirm": "Følg ikke længere",
"confirmations.unfollow.message": "Er du sikker på, du ikke længere vil følge {name}?",
- "conversation.delete": "Delete conversation",
- "conversation.mark_as_read": "Mark as read",
- "conversation.open": "View conversation",
- "conversation.with": "With {names}",
+ "conversation.delete": "Slet samtale",
+ "conversation.mark_as_read": "Marker som læst",
+ "conversation.open": "Vis samtale",
+ "conversation.with": "Med {names}",
"directory.federated": "Fra kendt fedivers",
"directory.local": "Kun fra {domain}",
"directory.new_arrivals": "Nye ankomster",
@@ -152,10 +152,10 @@
"empty_column.mutes": "Du har endnu ikke dæmpet nogen som helst bruger.",
"empty_column.notifications": "Du har endnu ingen notifikationer. Tag ud og bland dig med folkemængden for at starte samtalen.",
"empty_column.public": "Der er ikke noget at se her! Skriv noget offentligt eller start ud med manuelt at følge brugere fra andre server for at udfylde tomrummet",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "På grund af en fejl i vores kode, eller en browser kompatibilitetsfejl, så kunne siden ikke vises korrekt.",
+ "error.unexpected_crash.next_steps": "Prøv at genindlæs siden. Hvis dette ikke hjælper, så forsøg venligst, at tilgå Mastodon via en anden browser eller app.",
+ "errors.unexpected_crash.copy_stacktrace": "Kopiér stack trace til udklipsholderen",
+ "errors.unexpected_crash.report_issue": "Rapportér problem",
"follow_request.authorize": "Godkend",
"follow_request.reject": "Afvis",
"getting_started.developers": "Udviklere",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Grundlæggende",
"home.column_settings.show_reblogs": "Vis fremhævelser",
"home.column_settings.show_replies": "Vis svar",
- "home.column_settings.update_live": "Update in real-time",
"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}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Præferencer",
"navigation_bar.public_timeline": "Fælles tidslinje",
"navigation_bar.security": "Sikkerhed",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} favoriserede din status",
"notification.follow": "{name} fulgte dig",
"notification.mention": "{name} nævnte dig",
@@ -301,10 +299,10 @@
"notifications.group": "{count} notifikationer",
"poll.closed": "Lukket",
"poll.refresh": "Opdatér",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {# person} other {# personer}}",
"poll.total_votes": "{count, plural, one {# stemme} other {# stemmer}}",
"poll.vote": "Stem",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "Du stemte for denne valgmulighed",
"poll_button.add_poll": "Tilføj en afstemning",
"poll_button.remove_poll": "Fjern afstemning",
"privacy.change": "Skift status visningsindstillinger",
@@ -316,7 +314,7 @@
"privacy.public.short": "Offentligt",
"privacy.unlisted.long": "Udgiv ikke på offentlige tidslinjer",
"privacy.unlisted.short": "Ikke listet",
- "refresh": "Refresh",
+ "refresh": "Opdatér",
"regeneration_indicator.label": "Indlæser…",
"regeneration_indicator.sublabel": "Din startside er ved at blive forberedt!",
"relative_time.days": "{number}d",
diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json
index 193fcebd4..c916028be 100644
--- a/app/javascript/mastodon/locales/de.json
+++ b/app/javascript/mastodon/locales/de.json
@@ -10,7 +10,7 @@
"account.edit_profile": "Profil bearbeiten",
"account.endorse": "Auf Profil hervorheben",
"account.follow": "Folgen",
- "account.followers": "Folger_innen",
+ "account.followers": "Folgende",
"account.followers.empty": "Diesem Profil folgt noch niemand.",
"account.follows": "Folgt",
"account.follows.empty": "Dieses Profil folgt noch niemandem.",
@@ -99,7 +99,7 @@
"confirmations.delete_list.confirm": "Löschen",
"confirmations.delete_list.message": "Bist du dir sicher, dass du diese Liste permanent löschen möchtest?",
"confirmations.domain_block.confirm": "Die ganze Domain verbergen",
- "confirmations.domain_block.message": "Bist du dir wirklich sicher, dass du die ganze Domain {domain} blockieren willst? In den meisten Fällen reichen ein paar gezielte Blockierungen oder Stummschaltungen aus. Nach der Blockierung wirst du nichts mehr von dieser Domain in öffentlichen Zeitleisten oder Benachrichtigungen sehen. Deine Folger_innen von dieser Domain werden auch entfernt.",
+ "confirmations.domain_block.message": "Bist du dir wirklich sicher, dass du die ganze Domain {domain} blockieren willst? In den meisten Fällen reichen ein paar gezielte Blockierungen oder Stummschaltungen aus. Du wirst den Inhalt von dieser Domain nicht in irgendwelchen öffentlichen Timelines oder den Benachrichtigungen finden. Deine Folgenden von dieser Domain werden entfernt.",
"confirmations.logout.confirm": "Abmelden",
"confirmations.logout.message": "Bist du sicher, dass du dich abmelden möchtest?",
"confirmations.mute.confirm": "Stummschalten",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Einfach",
"home.column_settings.show_reblogs": "Geteilte Beiträge anzeigen",
"home.column_settings.show_replies": "Antworten anzeigen",
- "home.column_settings.update_live": "In Echtzeit aktualisieren",
"intervals.full.days": "{number, plural, one {# Tag} other {# Tage}}",
"intervals.full.hours": "{number, plural, one {# Stunde} other {# Stunden}}",
"intervals.full.minutes": "{number, plural, one {# Minute} other {# Minuten}}",
@@ -191,7 +190,7 @@
"introduction.federation.local.text": "Öffentliche Beiträge von Leuten auf demselben Server wie du erscheinen in der lokalen Zeitleiste.",
"introduction.interactions.action": "Tutorial beenden!",
"introduction.interactions.favourite.headline": "Favorisieren",
- "introduction.interactions.favourite.text": "Du kannst Beitrage für später speichern und ihre Autor_innen wissen lassen, dass sie dir gefallen haben, indem du sie favorisierst.",
+ "introduction.interactions.favourite.text": "Du kannst Beitrage für später speichern und ihre Autoren wissen lassen, dass sie dir gefallen haben, indem du sie favorisierst.",
"introduction.interactions.reblog.headline": "Teilen",
"introduction.interactions.reblog.text": "Du kannst Beiträge anderer mit deinen Followern teilen, indem du sie teilst.",
"introduction.interactions.reply.headline": "Antworten",
@@ -261,7 +260,7 @@
"navigation_bar.favourites": "Favoriten",
"navigation_bar.filters": "Stummgeschaltene Wörter",
"navigation_bar.follow_requests": "Folgeanfragen",
- "navigation_bar.follows_and_followers": "Folger_innen und Gefolgte",
+ "navigation_bar.follows_and_followers": "Folgende und Gefolgte",
"navigation_bar.info": "Über diesen Server",
"navigation_bar.keyboard_shortcuts": "Tastenkombinationen",
"navigation_bar.lists": "Listen",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Einstellungen",
"navigation_bar.public_timeline": "Föderierte Zeitleiste",
"navigation_bar.security": "Sicherheit",
- "notification.and_n_others": "und {count, plural, one {# andere Person} other {# andere Personen}}",
"notification.favourite": "{name} hat deinen Beitrag favorisiert",
"notification.follow": "{name} folgt dir",
"notification.mention": "{name} hat dich erwähnt",
@@ -285,7 +283,7 @@
"notifications.column_settings.filter_bar.advanced": "Zeige alle Kategorien an",
"notifications.column_settings.filter_bar.category": "Schnellfilterleiste",
"notifications.column_settings.filter_bar.show": "Anzeigen",
- "notifications.column_settings.follow": "Neue Folger_innen:",
+ "notifications.column_settings.follow": "Neue Folgende:",
"notifications.column_settings.mention": "Erwähnungen:",
"notifications.column_settings.poll": "Ergebnisse von Umfragen:",
"notifications.column_settings.push": "Push-Benachrichtigungen",
@@ -295,7 +293,7 @@
"notifications.filter.all": "Alle",
"notifications.filter.boosts": "Geteilte Beiträge",
"notifications.filter.favourites": "Favorisierungen",
- "notifications.filter.follows": "Folger_innen",
+ "notifications.filter.follows": "Folgt",
"notifications.filter.mentions": "Erwähnungen",
"notifications.filter.polls": "Ergebnisse der Umfrage",
"notifications.group": "{count} Benachrichtigungen",
@@ -310,8 +308,8 @@
"privacy.change": "Sichtbarkeit des Beitrags anpassen",
"privacy.direct.long": "Wird an erwähnte Profile gesendet",
"privacy.direct.short": "Direktnachricht",
- "privacy.private.long": "Wird nur für deine Folger_innen sichtbar sein",
- "privacy.private.short": "Nur für Folger_innen",
+ "privacy.private.long": "Wird nur für deine Folgende sichtbar sein",
+ "privacy.private.short": "Nur für Folgende",
"privacy.public.long": "Wird in öffentlichen Zeitleisten erscheinen",
"privacy.public.short": "Öffentlich",
"privacy.unlisted.long": "Wird in öffentlichen Zeitleisten nicht gezeigt",
@@ -407,7 +405,7 @@
"upload_form.undo": "Löschen",
"upload_modal.analyzing_picture": "Analysiere Bild…",
"upload_modal.apply": "Übernehmen",
- "upload_modal.description_placeholder": "Franz jagt im komplett verwahrlosten Taxi quer durch Bayern",
+ "upload_modal.description_placeholder": "Die heiße Zypernsonne quälte Max und Victoria ja böse auf dem Weg bis zur Küste.",
"upload_modal.detect_text": "Text aus Bild erkennen",
"upload_modal.edit_media": "Medien bearbeiten",
"upload_modal.hint": "Klicke oder ziehe den Kreis auf die Vorschau, um den Brennpunkt auszuwählen, der immer auf allen Vorschaubilder angezeigt wird.",
diff --git a/app/javascript/mastodon/locales/defaultMessages.json b/app/javascript/mastodon/locales/defaultMessages.json
index e60846a0d..7889a76e0 100644
--- a/app/javascript/mastodon/locales/defaultMessages.json
+++ b/app/javascript/mastodon/locales/defaultMessages.json
@@ -278,6 +278,19 @@
],
"path": "app/javascript/mastodon/components/poll.json"
},
+ {
+ "descriptors": [
+ {
+ "defaultMessage": "Loading…",
+ "id": "regeneration_indicator.label"
+ },
+ {
+ "defaultMessage": "Your home feed is being prepared!",
+ "id": "regeneration_indicator.sublabel"
+ }
+ ],
+ "path": "app/javascript/mastodon/components/regeneration_indicator.json"
+ },
{
"descriptors": [
{
@@ -385,6 +398,14 @@
"defaultMessage": "Favourite",
"id": "status.favourite"
},
+ {
+ "defaultMessage": "Bookmark",
+ "id": "status.bookmark"
+ },
+ {
+ "defaultMessage": "Remove bookmark",
+ "id": "status.remove_bookmark"
+ },
{
"defaultMessage": "Expand this status",
"id": "status.open"
@@ -424,6 +445,22 @@
{
"defaultMessage": "Copy link to status",
"id": "status.copy"
+ },
+ {
+ "defaultMessage": "Hide everything from {domain}",
+ "id": "account.block_domain"
+ },
+ {
+ "defaultMessage": "Unhide {domain}",
+ "id": "account.unblock_domain"
+ },
+ {
+ "defaultMessage": "Unmute @{name}",
+ "id": "account.unmute"
+ },
+ {
+ "defaultMessage": "Unblock @{name}",
+ "id": "account.unblock"
}
],
"path": "app/javascript/mastodon/components/status_action_bar.json"
@@ -445,19 +482,6 @@
],
"path": "app/javascript/mastodon/components/status_content.json"
},
- {
- "descriptors": [
- {
- "defaultMessage": "Loading…",
- "id": "regeneration_indicator.label"
- },
- {
- "defaultMessage": "Your home feed is being prepared!",
- "id": "regeneration_indicator.sublabel"
- }
- ],
- "path": "app/javascript/mastodon/components/status_list.json"
- },
{
"descriptors": [
{
@@ -530,6 +554,14 @@
{
"defaultMessage": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"id": "confirmations.reply.message"
+ },
+ {
+ "defaultMessage": "Hide entire domain",
+ "id": "confirmations.domain_block.confirm"
+ },
+ {
+ "defaultMessage": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",
+ "id": "confirmations.domain_block.message"
}
],
"path": "app/javascript/mastodon/containers/status_container.json"
@@ -776,6 +808,10 @@
{
"defaultMessage": "Unmute sound",
"id": "video.unmute"
+ },
+ {
+ "defaultMessage": "Download file",
+ "id": "video.download"
}
],
"path": "app/javascript/mastodon/features/audio/index.json"
@@ -793,6 +829,19 @@
],
"path": "app/javascript/mastodon/features/blocks/index.json"
},
+ {
+ "descriptors": [
+ {
+ "defaultMessage": "Bookmarks",
+ "id": "column.bookmarks"
+ },
+ {
+ "defaultMessage": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
+ "id": "empty_column.bookmarked_statuses"
+ }
+ ],
+ "path": "app/javascript/mastodon/features/bookmarked_statuses/index.json"
+ },
{
"descriptors": [
{
@@ -1135,15 +1184,6 @@
],
"path": "app/javascript/mastodon/features/compose/components/upload_form.json"
},
- {
- "descriptors": [
- {
- "defaultMessage": "Uploading...",
- "id": "upload_progress.label"
- }
- ],
- "path": "app/javascript/mastodon/features/compose/components/upload_progress.json"
- },
{
"descriptors": [
{
@@ -1435,6 +1475,10 @@
},
{
"descriptors": [
+ {
+ "defaultMessage": "Refresh",
+ "id": "refresh"
+ },
{
"defaultMessage": "No one has favourited this toot yet. When someone does, they will show up here.",
"id": "empty_column.favourites"
@@ -1483,10 +1527,6 @@
},
{
"descriptors": [
- {
- "defaultMessage": "Refresh",
- "id": "refresh"
- },
{
"defaultMessage": "Profile unavailable",
"id": "empty_column.account_unavailable"
@@ -1533,6 +1573,10 @@
"defaultMessage": "Direct messages",
"id": "navigation_bar.direct"
},
+ {
+ "defaultMessage": "Bookmarks",
+ "id": "navigation_bar.bookmarks"
+ },
{
"defaultMessage": "Preferences",
"id": "navigation_bar.preferences"
@@ -1640,6 +1684,10 @@
},
{
"descriptors": [
+ {
+ "defaultMessage": "Basic",
+ "id": "home.column_settings.basic"
+ },
{
"defaultMessage": "Show boosts",
"id": "home.column_settings.show_reblogs"
@@ -1779,6 +1827,10 @@
"defaultMessage": "to open status",
"id": "keyboard_shortcuts.enter"
},
+ {
+ "defaultMessage": "to open media",
+ "id": "keyboard_shortcuts.open_media"
+ },
{
"defaultMessage": "to show/hide text behind CW",
"id": "keyboard_shortcuts.toggle_hidden"
@@ -2021,14 +2073,6 @@
"defaultMessage": "Push notifications",
"id": "notifications.column_settings.push"
},
- {
- "defaultMessage": "Basic",
- "id": "home.column_settings.basic"
- },
- {
- "defaultMessage": "Update in real-time",
- "id": "home.column_settings.update_live"
- },
{
"defaultMessage": "Quick filter bar",
"id": "notifications.column_settings.filter_bar.category"
@@ -2037,6 +2081,10 @@
"defaultMessage": "New followers:",
"id": "notifications.column_settings.follow"
},
+ {
+ "defaultMessage": "New follow requests:",
+ "id": "notifications.column_settings.follow_request"
+ },
{
"defaultMessage": "Favourites:",
"id": "notifications.column_settings.favourite"
@@ -2088,24 +2136,41 @@
{
"descriptors": [
{
- "defaultMessage": "and {count, plural, one {# other} other {# others}}",
- "id": "notification.and_n_others"
+ "defaultMessage": "Authorize",
+ "id": "follow_request.authorize"
+ },
+ {
+ "defaultMessage": "Reject",
+ "id": "follow_request.reject"
+ }
+ ],
+ "path": "app/javascript/mastodon/features/notifications/components/follow_request.json"
+ },
+ {
+ "descriptors": [
+ {
+ "defaultMessage": "{name} favourited your status",
+ "id": "notification.favourite"
},
{
"defaultMessage": "{name} followed you",
"id": "notification.follow"
},
{
- "defaultMessage": "{name} favourited your status",
- "id": "notification.favourite"
+ "defaultMessage": "Your poll has ended",
+ "id": "notification.own_poll"
+ },
+ {
+ "defaultMessage": "A poll you have voted in has ended",
+ "id": "notification.poll"
},
{
"defaultMessage": "{name} boosted your status",
"id": "notification.reblog"
},
{
- "defaultMessage": "A poll you have voted in has ended",
- "id": "notification.poll"
+ "defaultMessage": "{name} has requested to follow you",
+ "id": "notification.follow_request"
}
],
"path": "app/javascript/mastodon/features/notifications/components/notification.json"
@@ -2213,6 +2278,10 @@
"defaultMessage": "Favourite",
"id": "status.favourite"
},
+ {
+ "defaultMessage": "Bookmark",
+ "id": "status.bookmark"
+ },
{
"defaultMessage": "Mute @{name}",
"id": "status.mute"
@@ -2260,6 +2329,22 @@
{
"defaultMessage": "Copy link to status",
"id": "status.copy"
+ },
+ {
+ "defaultMessage": "Hide everything from {domain}",
+ "id": "account.block_domain"
+ },
+ {
+ "defaultMessage": "Unhide {domain}",
+ "id": "account.unblock_domain"
+ },
+ {
+ "defaultMessage": "Unmute @{name}",
+ "id": "account.unmute"
+ },
+ {
+ "defaultMessage": "Unblock @{name}",
+ "id": "account.unblock"
}
],
"path": "app/javascript/mastodon/features/status/components/action_bar.json"
@@ -2330,6 +2415,14 @@
{
"defaultMessage": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"id": "confirmations.reply.message"
+ },
+ {
+ "defaultMessage": "Hide entire domain",
+ "id": "confirmations.domain_block.confirm"
+ },
+ {
+ "defaultMessage": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",
+ "id": "confirmations.domain_block.message"
}
],
"path": "app/javascript/mastodon/features/status/index.json"
@@ -2468,6 +2561,18 @@
"defaultMessage": "A quick brown fox jumps over the lazy dog",
"id": "upload_modal.description_placeholder"
},
+ {
+ "defaultMessage": "Describe for people with hearing loss",
+ "id": "upload_form.audio_description"
+ },
+ {
+ "defaultMessage": "Describe for people with hearing loss or visual impairment",
+ "id": "upload_form.video_description"
+ },
+ {
+ "defaultMessage": "Describe for the visually impaired",
+ "id": "upload_form.description"
+ },
{
"defaultMessage": "Edit media",
"id": "upload_modal.edit_media"
@@ -2476,10 +2581,6 @@
"defaultMessage": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
"id": "upload_modal.hint"
},
- {
- "defaultMessage": "Describe for the visually impaired",
- "id": "upload_form.description"
- },
{
"defaultMessage": "Analyzing picture…",
"id": "upload_modal.analyzing_picture"
@@ -2629,6 +2730,10 @@
"defaultMessage": "Favourites",
"id": "navigation_bar.favourites"
},
+ {
+ "defaultMessage": "Bookmarks",
+ "id": "navigation_bar.bookmarks"
+ },
{
"defaultMessage": "Lists",
"id": "navigation_bar.lists"
@@ -2771,6 +2876,10 @@
"defaultMessage": "Exit full screen",
"id": "video.exit_fullscreen"
},
+ {
+ "defaultMessage": "Download file",
+ "id": "video.download"
+ },
{
"defaultMessage": "Sensitive content",
"id": "status.sensitive_warning"
diff --git a/app/javascript/mastodon/locales/el.json b/app/javascript/mastodon/locales/el.json
index 7e5e1490d..ab000fa8d 100644
--- a/app/javascript/mastodon/locales/el.json
+++ b/app/javascript/mastodon/locales/el.json
@@ -103,7 +103,7 @@
"confirmations.logout.confirm": "Αποσύνδεση",
"confirmations.logout.message": "Σίγουρα θέλεις να αποσυνδεθείς;",
"confirmations.mute.confirm": "Αποσιώπηση",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "Αυτό θα κρύψει τις δημοσιεύσεις τους και τις δημοσιεύσεις που τους αναφέρουν, αλλά θα συνεχίσουν να μπορούν να βλέπουν τις δημοσιεύσεις σου και να σε ακολουθούν.",
"confirmations.mute.message": "Σίγουρα θες να αποσιωπήσεις {name};",
"confirmations.redraft.confirm": "Διαγραφή & ξαναγράψιμο",
"confirmations.redraft.message": "Σίγουρα θέλεις να σβήσεις αυτή την κατάσταση και να την ξαναγράψεις; Οι αναφορές και τα αγαπημένα της θα χαθούν ενώ οι απαντήσεις προς αυτή θα μείνουν ορφανές.",
@@ -152,10 +152,10 @@
"empty_column.mutes": "Δεν έχεις αποσιωπήσει κανένα χρήστη ακόμα.",
"empty_column.notifications": "Δεν έχεις ειδοποιήσεις ακόμα. Αλληλεπίδρασε με άλλους χρήστες για να ξεκινήσεις την κουβέντα.",
"empty_column.public": "Δεν υπάρχει τίποτα εδώ! Γράψε κάτι δημόσιο, ή ακολούθησε χειροκίνητα χρήστες από άλλους κόμβους για να τη γεμίσεις",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "Είτε λόγω λάθους στον κώδικά μας ή λόγω ασυμβατότητας με τον browser, η σελίδα δε μπόρεσε να εμφανιστεί σωστά.",
+ "error.unexpected_crash.next_steps": "Δοκίμασε να ανανεώσεις τη σελίδα. Αν αυτό δε βοηθήσει, ίσως να μπορέσεις να χρησιμοποιήσεις το Mastodon μέσω διαφορετικού browser ή κάποιας εφαρμογής.",
+ "errors.unexpected_crash.copy_stacktrace": "Αντιγραφή μηνυμάτων κώδικα στο πρόχειρο",
+ "errors.unexpected_crash.report_issue": "Αναφορά προβλήματος",
"follow_request.authorize": "Ενέκρινε",
"follow_request.reject": "Απέρριψε",
"getting_started.developers": "Ανάπτυξη",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Βασικές ρυθμίσεις",
"home.column_settings.show_reblogs": "Εμφάνιση προωθήσεων",
"home.column_settings.show_replies": "Εμφάνιση απαντήσεων",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number, plural, one {# μέρα} other {# μέρες}}",
"intervals.full.hours": "{number, plural, one {# ώρα} other {# ώρες}}",
"intervals.full.minutes": "{number, plural, one {# λεπτό} other {# λεπτά}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Προτιμήσεις",
"navigation_bar.public_timeline": "Ομοσπονδιακή ροή",
"navigation_bar.security": "Ασφάλεια",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "Ο/Η {name} σημείωσε ως αγαπημένη την κατάστασή σου",
"notification.follow": "Ο/Η {name} σε ακολούθησε",
"notification.mention": "Ο/Η {name} σε ανέφερε",
@@ -301,7 +299,7 @@
"notifications.group": "{count} ειδοποιήσεις",
"poll.closed": "Κλειστή",
"poll.refresh": "Ανανέωση",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {# άτομο} other {# άτομα}}",
"poll.total_votes": "{count, plural, one {# ψήφος} other {# ψήφοι}}",
"poll.vote": "Ψήφισε",
"poll.voted": "Ψηφίσατε αυτήν την απάντηση",
@@ -316,7 +314,7 @@
"privacy.public.short": "Δημόσιο",
"privacy.unlisted.long": "Μην δημοσιεύσεις στις δημόσιες ροές",
"privacy.unlisted.short": "Μη καταχωρημένα",
- "refresh": "Refresh",
+ "refresh": "Ανανέωση",
"regeneration_indicator.label": "Φορτώνει…",
"regeneration_indicator.sublabel": "Η αρχική σου ροή ετοιμάζεται!",
"relative_time.days": "{number}η",
diff --git a/app/javascript/mastodon/locales/en.json b/app/javascript/mastodon/locales/en.json
index 905981f13..58f1188fd 100644
--- a/app/javascript/mastodon/locales/en.json
+++ b/app/javascript/mastodon/locales/en.json
@@ -51,6 +51,7 @@
"bundle_modal_error.message": "Something went wrong while loading this component.",
"bundle_modal_error.retry": "Try again",
"column.blocks": "Blocked users",
+ "column.bookmarks": "Bookmarks",
"column.community": "Local timeline",
"column.direct": "Direct messages",
"column.directory": "Browse profiles",
@@ -138,6 +139,7 @@
"empty_column.account_timeline": "No toots here!",
"empty_column.account_unavailable": "Profile unavailable",
"empty_column.blocks": "You haven't blocked any users yet.",
+ "empty_column.bookmarked_statuses": "You don't have any bookmarked toots yet. When you bookmark one, it will show up here.",
"empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
"empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
"empty_column.domain_blocks": "There are no hidden domains yet.",
@@ -178,7 +180,6 @@
"home.column_settings.basic": "Basic",
"home.column_settings.show_reblogs": "Show boosts",
"home.column_settings.show_replies": "Show replies",
- "home.column_settings.update_live": "Update in real-time",
"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}}",
@@ -220,6 +221,7 @@
"keyboard_shortcuts.muted": "to open muted users list",
"keyboard_shortcuts.my_profile": "to open your profile",
"keyboard_shortcuts.notifications": "to open notifications column",
+ "keyboard_shortcuts.open_media": "to open media",
"keyboard_shortcuts.pinned": "to open pinned toots list",
"keyboard_shortcuts.profile": "to open author's profile",
"keyboard_shortcuts.reply": "to reply",
@@ -252,6 +254,7 @@
"mute_modal.hide_notifications": "Hide notifications from this user?",
"navigation_bar.apps": "Mobile apps",
"navigation_bar.blocks": "Blocked users",
+ "navigation_bar.bookmarks": "Bookmarks",
"navigation_bar.community_timeline": "Local timeline",
"navigation_bar.compose": "Compose new toot",
"navigation_bar.direct": "Direct messages",
@@ -272,10 +275,11 @@
"navigation_bar.preferences": "Preferences",
"navigation_bar.public_timeline": "Federated timeline",
"navigation_bar.security": "Security",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"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",
@@ -286,6 +290,7 @@
"notifications.column_settings.filter_bar.category": "Quick filter bar",
"notifications.column_settings.filter_bar.show": "Show",
"notifications.column_settings.follow": "New followers:",
+ "notifications.column_settings.follow_request": "New follow requests:",
"notifications.column_settings.mention": "Mentions:",
"notifications.column_settings.poll": "Poll results:",
"notifications.column_settings.push": "Push notifications",
@@ -346,6 +351,7 @@
"status.admin_account": "Open moderation interface for @{name}",
"status.admin_status": "Open this status in the moderation interface",
"status.block": "Block @{name}",
+ "status.bookmark": "Bookmark",
"status.cancel_reblog_private": "Unboost",
"status.cannot_reblog": "This post cannot be boosted",
"status.copy": "Copy link to status",
@@ -370,6 +376,7 @@
"status.reblogged_by": "{name} boosted",
"status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
"status.redraft": "Delete & re-draft",
+ "status.remove_bookmark": "Remove bookmark",
"status.reply": "Reply",
"status.replyAll": "Reply to thread",
"status.report": "Report @{name}",
@@ -402,9 +409,11 @@
"upload_button.label": "Add media ({formats})",
"upload_error.limit": "File upload limit exceeded.",
"upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.audio_description": "Describe for people with hearing loss",
"upload_form.description": "Describe for the visually impaired",
"upload_form.edit": "Edit",
"upload_form.undo": "Delete",
+ "upload_form.video_description": "Describe for people with hearing loss or visual impairment",
"upload_modal.analyzing_picture": "Analyzing picture…",
"upload_modal.apply": "Apply",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
@@ -414,6 +423,7 @@
"upload_modal.preview_label": "Preview ({ratio})",
"upload_progress.label": "Uploading...",
"video.close": "Close video",
+ "video.download": "Download file",
"video.exit_fullscreen": "Exit full screen",
"video.expand": "Expand video",
"video.fullscreen": "Full screen",
diff --git a/app/javascript/mastodon/locales/eo.json b/app/javascript/mastodon/locales/eo.json
index 5aeb605bd..0070cdb5c 100644
--- a/app/javascript/mastodon/locales/eo.json
+++ b/app/javascript/mastodon/locales/eo.json
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Bazaj agordoj",
"home.column_settings.show_reblogs": "Montri diskonigojn",
"home.column_settings.show_replies": "Montri respondojn",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number, plural, one {# tago} other {# tagoj}}",
"intervals.full.hours": "{number, plural, one {# horo} other {# horoj}}",
"intervals.full.minutes": "{number, plural, one {# minuto} other {# minutoj}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Preferoj",
"navigation_bar.public_timeline": "Fratara tempolinio",
"navigation_bar.security": "Sekureco",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} stelumis vian mesaĝon",
"notification.follow": "{name} eksekvis vin",
"notification.mention": "{name} menciis vin",
@@ -301,7 +299,7 @@
"notifications.group": "{count} sciigoj",
"poll.closed": "Finita",
"poll.refresh": "Aktualigi",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {# homo} other {# homoj}}",
"poll.total_votes": "{count, plural, one {# voĉdono} other {# voĉdonoj}}",
"poll.vote": "Voĉdoni",
"poll.voted": "Vi elektis por ĉi tiu respondo",
diff --git a/app/javascript/mastodon/locales/es-AR.json b/app/javascript/mastodon/locales/es-AR.json
index 825a67178..56f8781a1 100644
--- a/app/javascript/mastodon/locales/es-AR.json
+++ b/app/javascript/mastodon/locales/es-AR.json
@@ -40,7 +40,7 @@
"account.unmute_notifications": "Dejar de silenciar las notificaciones de @{name}",
"alert.rate_limited.message": "Por favor, reintentá después de las {retry_time, time, medium}.",
"alert.rate_limited.title": "Tarifa limitada",
- "alert.unexpected.message": "Ocurrió un error inesperado.",
+ "alert.unexpected.message": "Ocurrió un error.",
"alert.unexpected.title": "¡Epa!",
"autosuggest_hashtag.per_week": "{count} por semana",
"boost_modal.combo": "Podés hacer clic en {combo} para saltar esto la próxima vez",
@@ -103,10 +103,10 @@
"confirmations.logout.confirm": "Cerrar sesión",
"confirmations.logout.message": "¿Estás seguro que querés cerrar la sesión?",
"confirmations.mute.confirm": "Silenciar",
- "confirmations.mute.explanation": "Esto ocultará mensajes de ellos y mensajes que los mencionen, pero todavía les permitirá ver tus mensajes o seguirte.",
+ "confirmations.mute.explanation": "Se ocultarán los mensajes de esta cuenta y los mensajes de otras cuentas que mencionen a ésta, pero todavía esta cuenta podrá ver tus mensajes o seguirte.",
"confirmations.mute.message": "¿Estás seguro que querés silenciar a {name}?",
"confirmations.redraft.confirm": "Eliminar toot original y editarlo",
- "confirmations.redraft.message": "¿Estás seguro que querés eliminar este estado y volverlo 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 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.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",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Básico",
"home.column_settings.show_reblogs": "Mostrar retoots",
"home.column_settings.show_replies": "Mostrar respuestas",
- "home.column_settings.update_live": "Actualizar en tiempo real",
"intervals.full.days": "{number, plural, one {# día} other {# días}}",
"intervals.full.hours": "{number, plural, one {# hora} other {# horas}}",
"intervals.full.minutes": "{number, plural, one {# minuto} other {# minutos}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Configuración",
"navigation_bar.public_timeline": "Línea temporal federada",
"navigation_bar.security": "Seguridad",
- "notification.and_n_others": "y {count, plural, one {otro} other {otros #}}",
"notification.favourite": "{name} marcó tu estado como favorito",
"notification.follow": "{name} te empezó a seguir",
"notification.mention": "{name} te mencionó",
@@ -308,13 +306,13 @@
"poll_button.add_poll": "Agregar una encuesta",
"poll_button.remove_poll": "Quitar encuesta",
"privacy.change": "Configurar privacidad de estado",
- "privacy.direct.long": "Enviar entrada sólo a los usuarios mencionados",
+ "privacy.direct.long": "Enviar toot sólo a los usuarios mencionados",
"privacy.direct.short": "Directo",
- "privacy.private.long": "Enviar entrada sólo a los seguidores",
+ "privacy.private.long": "Enviar toot sólo a los seguidores",
"privacy.private.short": "Sólo a seguidores",
- "privacy.public.long": "Enviar entrada a las líneas temporales públicas",
+ "privacy.public.long": "Enviar toot a las líneas temporales públicas",
"privacy.public.short": "Público",
- "privacy.unlisted.long": "No enviar entrada a las líneas temporales públicas",
+ "privacy.unlisted.long": "No enviar toot a las líneas temporales públicas",
"privacy.unlisted.short": "No listado",
"refresh": "Refrescar",
"regeneration_indicator.label": "Cargando…",
@@ -367,7 +365,7 @@
"status.read_more": "Leer más",
"status.reblog": "Retootear",
"status.reblog_private": "Retootear a la audiencia original",
- "status.reblogged_by": "Retooteado por {name}",
+ "status.reblogged_by": "{name} retooteó",
"status.reblogs.empty": "Todavía nadie retooteó este toot. Cuando alguien lo haga, se mostrará acá.",
"status.redraft": "Eliminar toot original y editarlo",
"status.reply": "Responder",
diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json
index 8a88b0c5b..c213a03e1 100644
--- a/app/javascript/mastodon/locales/es.json
+++ b/app/javascript/mastodon/locales/es.json
@@ -103,7 +103,7 @@
"confirmations.logout.confirm": "Cerrar sesión",
"confirmations.logout.message": "¿Estás seguro de querer cerrar la sesión?",
"confirmations.mute.confirm": "Silenciar",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "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.",
@@ -152,10 +152,10 @@
"empty_column.mutes": "Aún no has silenciado a ningún usuario.",
"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": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "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.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.",
+ "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",
"follow_request.reject": "Rechazar",
"getting_started.developers": "Desarrolladores",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Básico",
"home.column_settings.show_reblogs": "Mostrar retoots",
"home.column_settings.show_replies": "Mostrar respuestas",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number, plural, one {# día} other {# días}}",
"intervals.full.hours": "{number, plural, one {# hora} other {# horas}}",
"intervals.full.minutes": "{number, plural, one {# minuto} other {# minutos}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Preferencias",
"navigation_bar.public_timeline": "Historia federada",
"navigation_bar.security": "Seguridad",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} marcó tu estado como favorito",
"notification.follow": "{name} te empezó a seguir",
"notification.mention": "{name} te ha mencionado",
@@ -304,7 +302,7 @@
"poll.total_people": "{count, plural, one {# person} other {# people}}",
"poll.total_votes": "{count, plural, one {# voto} other {# votos}}",
"poll.vote": "Votar",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "Has votado a favor de esta respuesta",
"poll_button.add_poll": "Añadir una encuesta",
"poll_button.remove_poll": "Eliminar encuesta",
"privacy.change": "Ajustar privacidad",
@@ -316,7 +314,7 @@
"privacy.public.short": "Público",
"privacy.unlisted.long": "No mostrar en la historia federada",
"privacy.unlisted.short": "No listado",
- "refresh": "Refresh",
+ "refresh": "Actualizar",
"regeneration_indicator.label": "Cargando…",
"regeneration_indicator.sublabel": "¡Tu historia de inicio se está preparando!",
"relative_time.days": "{number}d",
diff --git a/app/javascript/mastodon/locales/et.json b/app/javascript/mastodon/locales/et.json
index bd43c1475..6b97393d2 100644
--- a/app/javascript/mastodon/locales/et.json
+++ b/app/javascript/mastodon/locales/et.json
@@ -4,7 +4,7 @@
"account.block": "Blokeeri @{name}",
"account.block_domain": "Peida kõik domeenist {domain}",
"account.blocked": "Blokeeritud",
- "account.cancel_follow_request": "Cancel follow request",
+ "account.cancel_follow_request": "Tühista jälgimistaotlus",
"account.direct": "Otsesõnum @{name}",
"account.domain_blocked": "Domeen peidetud",
"account.edit_profile": "Muuda profiili",
@@ -16,16 +16,16 @@
"account.follows.empty": "See kasutaja ei jälgi veel kedagi.",
"account.follows_you": "Jälgib sind",
"account.hide_reblogs": "Peida upitused kasutajalt @{name}",
- "account.last_status": "Last active",
+ "account.last_status": "Viimati aktiivne",
"account.link_verified_on": "Selle lingi autorsust kontrolliti {date}",
- "account.locked_info": "Selle konto privaatsus on lukustatud. Omanik vaatab manuaalselt üle, kes teda jägida saab.",
+ "account.locked_info": "Selle konto privaatsussätteks on lukustatud. Omanik vaatab manuaalselt üle, kes teda jägida saab.",
"account.media": "Meedia",
"account.mention": "Maini @{name}",
"account.moved_to": "{name} on kolinud:",
"account.mute": "Vaigista @{name}",
"account.mute_notifications": "Vaigista teated kasutajalt @{name}",
"account.muted": "Vaigistatud",
- "account.never_active": "Never",
+ "account.never_active": "Mitte kunagi",
"account.posts": "Tuututused",
"account.posts_with_replies": "Tuututused ja vastused",
"account.report": "Raporteeri @{name}",
@@ -38,11 +38,11 @@
"account.unfollow": "Ära jälgi",
"account.unmute": "Ära vaigista @{name}",
"account.unmute_notifications": "Ära vaigista teateid kasutajalt @{name}",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
+ "alert.rate_limited.message": "Palun proovi uuesti pärast {retry_time, time, medium}.",
+ "alert.rate_limited.title": "Piiratud",
"alert.unexpected.message": "Tekkis ootamatu viga.",
"alert.unexpected.title": "Oih!",
- "autosuggest_hashtag.per_week": "{count} per week",
+ "autosuggest_hashtag.per_week": "{count} nädalas",
"boost_modal.combo": "Saad vajutada {combo}, et see järgmine kord vahele jätta",
"bundle_column_error.body": "Mindagi läks valesti selle komponendi laadimisel.",
"bundle_column_error.retry": "Proovi uuesti",
@@ -53,7 +53,7 @@
"column.blocks": "Blokeeritud kasutajad",
"column.community": "Kohalik ajajoon",
"column.direct": "Otsesõnumid",
- "column.directory": "Browse profiles",
+ "column.directory": "Sirvi profiile",
"column.domain_blocks": "Peidetud domeenid",
"column.favourites": "Lemmikud",
"column.follow_requests": "Jälgimistaotlused",
@@ -100,10 +100,10 @@
"confirmations.delete_list.message": "Oled kindel, et soovid selle nimekirja püsivalt kustutada?",
"confirmations.domain_block.confirm": "Peida terve domeen",
"confirmations.domain_block.message": "Oled ikka päris kindel, et soovid blokeerida terve {domain}? Enamikul juhtudel piisab mõnest sihitud blokist või vaigistusest, mis on eelistatav. Sa ei näe selle domeeni sisu üheski avalikus ajajoones või teadetes. Sinu jälgijad sellest domeenist eemaldatakse.",
- "confirmations.logout.confirm": "Log out",
- "confirmations.logout.message": "Are you sure you want to log out?",
+ "confirmations.logout.confirm": "Välju",
+ "confirmations.logout.message": "Kas oled kindel, et soovid välja logida?",
"confirmations.mute.confirm": "Vaigista",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "See peidab postitusi temalt ning postitusi, kus mainitakse neid, kuid see lubab neil ikka näha Teie postitusi ning Teid jälgida.",
"confirmations.mute.message": "Oled kindel, et soovid {name} vaigistada?",
"confirmations.redraft.confirm": "Kustuta & taasalusta",
"confirmations.redraft.message": "Oled kindel, et soovid selle staatuse kustutada ja alustada uuesti? Lemmikud ja upitused lähevad kaotsi ja vastused originaaalpostitusele jäävad orvuks.",
@@ -111,14 +111,14 @@
"confirmations.reply.message": "Kohene vastamine kirjutab üle sõnumi, mida hetkel koostad. Oled kindel, et soovid jätkata?",
"confirmations.unfollow.confirm": "Ära jälgi",
"confirmations.unfollow.message": "Oled kindel, et ei soovi jälgida {name}?",
- "conversation.delete": "Delete conversation",
- "conversation.mark_as_read": "Mark as read",
- "conversation.open": "View conversation",
- "conversation.with": "With {names}",
- "directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
- "directory.new_arrivals": "New arrivals",
- "directory.recently_active": "Recently active",
+ "conversation.delete": "Kustuta vestlus",
+ "conversation.mark_as_read": "Märgi loetuks",
+ "conversation.open": "Vaata vestlust",
+ "conversation.with": "Koos {names}",
+ "directory.federated": "Teatud fediversumist",
+ "directory.local": "Ainult domeenilt {domain}",
+ "directory.new_arrivals": "Uustulijad",
+ "directory.recently_active": "Hiljuti aktiivne",
"embed.instructions": "Manusta see staatus oma veebilehele, kopeerides alloleva koodi.",
"embed.preview": "Nii näeb see välja:",
"emoji_button.activity": "Tegevus",
@@ -152,10 +152,10 @@
"empty_column.mutes": "Sa pole veel ühtegi kasutajat vaigistanud.",
"empty_column.notifications": "Sul ei ole veel teateid. Suhtle teistega alustamaks vestlust.",
"empty_column.public": "Siin pole midagi! Kirjuta midagi avalikut või jälgi ise kasutajaid täitmaks seda ruumi",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "Meie poolse probleemi või veebilehitseja ühilduvus probleemi tõttu ei suutnud me Teile seda lehekülge korrektselt näidata.",
+ "error.unexpected_crash.next_steps": "Proovige lehekülge uuesti avada. Kui see ei aita, võite proovida kasutada Mastodoni mõne muu veebilehitseja või äppi kaudu.",
+ "errors.unexpected_crash.copy_stacktrace": "Kopeeri stacktrace lõikelauale",
+ "errors.unexpected_crash.report_issue": "Teavita veast",
"follow_request.authorize": "Autoriseeri",
"follow_request.reject": "Hülga",
"getting_started.developers": "Arendajad",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Peamine",
"home.column_settings.show_reblogs": "Näita upitusi",
"home.column_settings.show_replies": "Näita vastuseid",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number, plural, one {# päev} other {# päevad}}",
"intervals.full.hours": "{number, plural, one {# tund} other {# tundi}}",
"intervals.full.minutes": "{number, plural, one {# minut} other {# minutit}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Eelistused",
"navigation_bar.public_timeline": "Föderatiivne ajajoon",
"navigation_bar.security": "Turvalisus",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} märkis su staatuse lemmikuks",
"notification.follow": "{name} jälgib sind",
"notification.mention": "{name} mainis sind",
@@ -301,10 +299,10 @@
"notifications.group": "{count} teated",
"poll.closed": "Suletud",
"poll.refresh": "Värskenda",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural,one {# inimene} other {# inimest}}",
"poll.total_votes": "{count, plural, one {# hääl} other {# hääli}}",
"poll.vote": "Hääleta",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "Teie hääletasite selle poolt",
"poll_button.add_poll": "Lisa küsitlus",
"poll_button.remove_poll": "Eemalda küsitlus",
"privacy.change": "Muuda staatuse privaatsust",
@@ -316,7 +314,7 @@
"privacy.public.short": "Avalik",
"privacy.unlisted.long": "Ära postita avalikele ajajoontele",
"privacy.unlisted.short": "Määramata",
- "refresh": "Refresh",
+ "refresh": "Värskenda",
"regeneration_indicator.label": "Laeb…",
"regeneration_indicator.sublabel": "Sinu kodu voog on ettevalmistamisel!",
"relative_time.days": "{number}p",
@@ -380,7 +378,7 @@
"status.show_more": "Näita veel",
"status.show_more_all": "Näita enam kõigile",
"status.show_thread": "Kuva lõim",
- "status.uncached_media_warning": "Not available",
+ "status.uncached_media_warning": "Pole saadaval",
"status.unmute_conversation": "Ära vaigista vestlust",
"status.unpin": "Kinnita profiililt lahti",
"suggestions.dismiss": "Eira soovitust",
@@ -396,22 +394,22 @@
"time_remaining.moments": "Hetked jäänud",
"time_remaining.seconds": "{number, plural, one {# sekund} other {# sekundit}} left",
"trends.count_by_accounts": "{count} {rawCount, plural, one {inimene} other {inimesed}} talking",
- "trends.trending_now": "Trending now",
+ "trends.trending_now": "Praegu populaarne",
"ui.beforeunload": "Sinu mustand läheb kaotsi, kui lahkud Mastodonist.",
"upload_area.title": "Lohista & aseta üleslaadimiseks",
"upload_button.label": "Lisa meedia (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "Faili üleslaadimise limiit ületatud.",
"upload_error.poll": "Küsitlustes pole faili üleslaadimine lubatud.",
"upload_form.description": "Kirjelda vaegnägijatele",
- "upload_form.edit": "Edit",
+ "upload_form.edit": "Redigeeri",
"upload_form.undo": "Kustuta",
- "upload_modal.analyzing_picture": "Analyzing picture…",
- "upload_modal.apply": "Apply",
- "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Detect text from picture",
- "upload_modal.edit_media": "Edit media",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
- "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_modal.analyzing_picture": "Analüüsime pilti…",
+ "upload_modal.apply": "Rakenda",
+ "upload_modal.description_placeholder": "Kiire pruun rebane hüppab üle laisa koera",
+ "upload_modal.detect_text": "Tuvasta teksti pildilt",
+ "upload_modal.edit_media": "Muuda meediat",
+ "upload_modal.hint": "Vajuta või tõmba ringi eelvaatel, et valida fookuspunkti, mis on alati nähtaval kõikidel eelvaadetel.",
+ "upload_modal.preview_label": "Eelvaade ({ratio})",
"upload_progress.label": "Laeb üles....",
"video.close": "Sulge video",
"video.exit_fullscreen": "Välju täisekraanist",
diff --git a/app/javascript/mastodon/locales/eu.json b/app/javascript/mastodon/locales/eu.json
index a8b10513d..9e383e85a 100644
--- a/app/javascript/mastodon/locales/eu.json
+++ b/app/javascript/mastodon/locales/eu.json
@@ -1,5 +1,5 @@
{
- "account.add_or_remove_from_list": "Gehitu edo kendu zerrendetatik",
+ "account.add_or_remove_from_list": "Gehitu edo Kendu zerrendetatik",
"account.badges.bot": "Bot-a",
"account.block": "Blokeatu @{name}",
"account.block_domain": "Ezkutatu {domain} domeinuko guztia",
@@ -21,13 +21,13 @@
"account.locked_info": "Kontu honen pribatutasun egoera blokeatuta gisa ezarri da. Jabeak eskuz erabakitzen du nork jarraitu diezaioken.",
"account.media": "Multimedia",
"account.mention": "Aipatu @{name}",
- "account.moved_to": "{name} hona lekualdatu da:",
+ "account.moved_to": "{name} hona migratu da:",
"account.mute": "Mututu @{name}",
"account.mute_notifications": "Mututu @{name}(r)en jakinarazpenak",
"account.muted": "Mutututa",
"account.never_active": "Inoiz ez",
- "account.posts": "Toot",
- "account.posts_with_replies": "Toot eta erantzunak",
+ "account.posts": "Tootak",
+ "account.posts_with_replies": "Toot-ak eta erantzunak",
"account.report": "Salatu @{name}",
"account.requested": "Onarpenaren zain. Klikatu jarraitzeko eskaera ezeztatzeko",
"account.share": "@{name}(e)ren profila elkarbanatu",
@@ -38,8 +38,8 @@
"account.unfollow": "Utzi jarraitzeari",
"account.unmute": "Desmututu @{name}",
"account.unmute_notifications": "Desmututu @{name}(r)en jakinarazpenak",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
+ "alert.rate_limited.message": "Saiatu {retry_time, time, medium} barru.",
+ "alert.rate_limited.title": "Abiadura mugatua",
"alert.unexpected.message": "Ustekabeko errore bat gertatu da.",
"alert.unexpected.title": "Ene!",
"autosuggest_hashtag.per_week": "{count} asteko",
@@ -61,7 +61,7 @@
"column.lists": "Zerrendak",
"column.mutes": "Mutututako erabiltzaileak",
"column.notifications": "Jakinarazpenak",
- "column.pins": "Pinned toot",
+ "column.pins": "Finkatutako toot-ak",
"column.public": "Federatutako denbora-lerroa",
"column_back_button.label": "Atzera",
"column_header.hide_settings": "Ezkutatu ezarpenak",
@@ -103,7 +103,7 @@
"confirmations.logout.confirm": "Amaitu saioa",
"confirmations.logout.message": "Ziur saioa amaitu nahi duzula?",
"confirmations.mute.confirm": "Mututu",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "Honek horko mezuak eta aipamena egiten dietenak ezkutatuko ditu, baina beraiek zure mezuak ikusi ahal izango dituzte eta zuri jarraitu.",
"confirmations.mute.message": "Ziur {name} mututu nahi duzula?",
"confirmations.redraft.confirm": "Ezabatu eta berridatzi",
"confirmations.redraft.message": "Ziur mezu hau ezabatu eta berridatzi nahi duzula? Gogokoak eta bultzadak galduko dira eta jaso dituen erantzunak umezurtz geratuko dira.",
@@ -111,10 +111,10 @@
"confirmations.reply.message": "Orain erantzuteak idazten ari zaren mezua gainidatziko du. Ziur jarraitu nahi duzula?",
"confirmations.unfollow.confirm": "Utzi jarraitzeari",
"confirmations.unfollow.message": "Ziur {name} jarraitzeari utzi nahi diozula?",
- "conversation.delete": "Delete conversation",
- "conversation.mark_as_read": "Mark as read",
- "conversation.open": "View conversation",
- "conversation.with": "With {names}",
+ "conversation.delete": "Ezabatu elkarrizketa",
+ "conversation.mark_as_read": "Markatu irakurrita bezala",
+ "conversation.open": "Ikusi elkarrizketa",
+ "conversation.with": "Hauekin: {names}",
"directory.federated": "Fedibertso ezagunekoak",
"directory.local": "{domain} domeinukoak soilik",
"directory.new_arrivals": "Iritsi berriak",
@@ -152,10 +152,10 @@
"empty_column.mutes": "Ez duzu erabiltzailerik mututu oraindik.",
"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": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "Gure kodean arazoren bat dela eta, edo nabigatzailearekin bateragarritasun arazoren bat dela eta, orri hau ezin izan da ongi bistaratu.",
+ "error.unexpected_crash.next_steps": "Saiatu orria berritzen. Horrek ez badu laguntzen, agian Mastodon erabiltzeko aukera duzu oraindik ere beste nabigatzaile bat edo aplikazio natibo bat erabilita.",
+ "errors.unexpected_crash.copy_stacktrace": "Kopiatu irteera arbelera",
+ "errors.unexpected_crash.report_issue": "Eman arazoaren berri",
"follow_request.authorize": "Baimendu",
"follow_request.reject": "Ukatu",
"getting_started.developers": "Garatzaileak",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Oinarrizkoa",
"home.column_settings.show_reblogs": "Erakutsi bultzadak",
"home.column_settings.show_replies": "Erakutsi erantzunak",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number, plural, one {egun #} other {# egun}}",
"intervals.full.hours": "{number, plural, one {ordu #} other {# ordu}}",
"intervals.full.minutes": "{number, plural, one {minutu #} other {# minutu}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Hobespenak",
"navigation_bar.public_timeline": "Federatutako denbora-lerroa",
"navigation_bar.security": "Segurtasuna",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name}(e)k zure mezua gogoko du",
"notification.follow": "{name}(e)k jarraitzen zaitu",
"notification.mention": "{name}(e)k aipatu zaitu",
@@ -301,10 +299,10 @@
"notifications.group": "{count} jakinarazpen",
"poll.closed": "Itxita",
"poll.refresh": "Berritu",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {pertsona #} other {# pertsona}}",
"poll.total_votes": "{count, plural, one {boto #} other {# boto}}",
"poll.vote": "Bozkatu",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "Erantzun honi eman diozu botoa",
"poll_button.add_poll": "Gehitu inkesta bat",
"poll_button.remove_poll": "Kendu inkesta",
"privacy.change": "Doitu mezuaren pribatutasuna",
@@ -316,7 +314,7 @@
"privacy.public.short": "Publikoa",
"privacy.unlisted.long": "Do not show in public timelines",
"privacy.unlisted.short": "Zerrendatu gabea",
- "refresh": "Refresh",
+ "refresh": "Berritu",
"regeneration_indicator.label": "Kargatzen…",
"regeneration_indicator.sublabel": "Zure hasiera-jarioa prestatzen ari da!",
"relative_time.days": "{number}e",
@@ -407,11 +405,11 @@
"upload_form.undo": "Ezabatu",
"upload_modal.analyzing_picture": "Irudia aztertzen…",
"upload_modal.apply": "Aplikatu",
- "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Antzeman irudiko testua",
- "upload_modal.edit_media": "Editatu multimedia",
- "upload_modal.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": "Aurreikusi({ratio})",
+ "upload_modal.description_placeholder": "Azeri marroi azkar batek txakur alferraren gainetik salto egiten du",
+ "upload_modal.detect_text": "Antzeman testua iruditik",
+ "upload_modal.edit_media": "Editatu media",
+ "upload_modal.hint": "Sakatu eta jaregin aurrebistako zirkulua iruditxoetan beti ikusgai egongo den puntu fokala hautatzeko.",
+ "upload_modal.preview_label": "Aurreikusi ({ratio})",
"upload_progress.label": "Igotzen...",
"video.close": "Itxi bideoa",
"video.exit_fullscreen": "Irten pantaila osotik",
diff --git a/app/javascript/mastodon/locales/fa.json b/app/javascript/mastodon/locales/fa.json
index 97b7dc00d..b651edd32 100644
--- a/app/javascript/mastodon/locales/fa.json
+++ b/app/javascript/mastodon/locales/fa.json
@@ -178,7 +178,6 @@
"home.column_settings.basic": "اصلی",
"home.column_settings.show_reblogs": "نمایش بازبوقها",
"home.column_settings.show_replies": "نمایش پاسخها",
- "home.column_settings.update_live": "بهروزرسانی لحظهای",
"intervals.full.days": "{number, plural, one {# روز} other {# روز}}",
"intervals.full.hours": "{number, plural, one {# ساعت} other {# ساعت}}",
"intervals.full.minutes": "{number, plural, one {# دقیقه} other {# دقیقه}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "ترجیحات",
"navigation_bar.public_timeline": "نوشتههای همهجا",
"navigation_bar.security": "امنیت",
- "notification.and_n_others": "و {count, plural, one {# اعلان دیگر} other {# اعلان دیگر}}",
"notification.favourite": "{name} نوشتهٔ شما را پسندید",
"notification.follow": "{name} پیگیر شما شد",
"notification.mention": "{name} از شما نام برد",
diff --git a/app/javascript/mastodon/locales/fi.json b/app/javascript/mastodon/locales/fi.json
index d3c68b757..60fa0c296 100644
--- a/app/javascript/mastodon/locales/fi.json
+++ b/app/javascript/mastodon/locales/fi.json
@@ -7,7 +7,7 @@
"account.cancel_follow_request": "Peruuta seurauspyyntö",
"account.direct": "Viesti käyttäjälle @{name}",
"account.domain_blocked": "Verkko-osoite piilotettu",
- "account.edit_profile": "Muokkaa",
+ "account.edit_profile": "Muokkaa profiilia",
"account.endorse": "Suosittele profiilissasi",
"account.follow": "Seuraa",
"account.followers": "Seuraajaa",
@@ -39,7 +39,7 @@
"account.unmute": "Poista käyttäjän @{name} mykistys",
"account.unmute_notifications": "Poista mykistys käyttäjän @{name} ilmoituksilta",
"alert.rate_limited.message": "Yritä uudestaan {retry_time, time, medium} jälkeen.",
- "alert.rate_limited.title": "Rate limited",
+ "alert.rate_limited.title": "Määrää rajoitettu",
"alert.unexpected.message": "Tapahtui odottamaton virhe.",
"alert.unexpected.title": "Hups!",
"autosuggest_hashtag.per_week": "{count} viikossa",
@@ -103,7 +103,7 @@
"confirmations.logout.confirm": "Kirjaudu ulos",
"confirmations.logout.message": "Oletko varma, että haluat kirjautua ulos?",
"confirmations.mute.confirm": "Mykistä",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "Tämä piilottaa päivitykset heiltä ja päivitykset, joissa hänet mainitaan, mutta sallii silti heidän nähdä sinun päivityksesi ja seurata sinua.",
"confirmations.mute.message": "Haluatko varmasti mykistää käyttäjän {name}?",
"confirmations.redraft.confirm": "Poista & palauta muokattavaksi",
"confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? You will lose all replies, boosts and favourites to it.",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Perusasetukset",
"home.column_settings.show_reblogs": "Näytä buustaukset",
"home.column_settings.show_replies": "Näytä vastaukset",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "Päivä päiviä",
"intervals.full.hours": "Tunti tunteja",
"intervals.full.minutes": "Minuuti minuuteja",
@@ -198,7 +197,7 @@
"introduction.interactions.reply.text": "TOOT IS NOT A WORD",
"introduction.welcome.action": "Mennään!",
"introduction.welcome.headline": "Ensimmäiset askeleet",
- "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
+ "introduction.welcome.text": "Tervetuloa fediverseen! Muutaman hetken kuluttua voit lähettää viestejä ja jutella ystävillesi useiden palvelinten halki. Mutta tämä palvelin {domain}, on erityinen — sinun profiilisi sijaitsee sillä, joten muista sen nimi.",
"keyboard_shortcuts.back": "liiku taaksepäin",
"keyboard_shortcuts.blocked": "avaa lista estetyistä käyttäjistä",
"keyboard_shortcuts.boost": "buustaa",
@@ -239,7 +238,7 @@
"lists.account.remove": "Poista listasta",
"lists.delete": "Poista lista",
"lists.edit": "Muokkaa listaa",
- "lists.edit.submit": "Change title",
+ "lists.edit.submit": "Vaihda otsikko",
"lists.new.create": "Lisää lista",
"lists.new.title_placeholder": "Uuden listan nimi",
"lists.search": "Etsi seuraamistasi henkilöistä",
@@ -250,7 +249,7 @@
"missing_indicator.label": "Ei löytynyt",
"missing_indicator.sublabel": "Tätä resurssia ei löytynyt",
"mute_modal.hide_notifications": "Piilota tältä käyttäjältä tulevat ilmoitukset?",
- "navigation_bar.apps": "Mobiiliapplikaatiot",
+ "navigation_bar.apps": "Mobiilisovellukset",
"navigation_bar.blocks": "Estetyt käyttäjät",
"navigation_bar.community_timeline": "Paikallinen aikajana",
"navigation_bar.compose": "Kirjoita uusi tuuttaus",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Asetukset",
"navigation_bar.public_timeline": "Yleinen aikajana",
"navigation_bar.security": "Tunnukset",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} tykkäsi tilastasi",
"notification.follow": "{name} seurasi sinua",
"notification.mention": "{name} mainitsi sinut",
@@ -383,7 +381,7 @@
"status.uncached_media_warning": "Ei saatavilla",
"status.unmute_conversation": "Poista keskustelun mykistys",
"status.unpin": "Irrota profiilista",
- "suggestions.dismiss": "Dismiss suggestion",
+ "suggestions.dismiss": "Hylkää ehdotus",
"suggestions.header": "Saatat olla kiinnostunut myös…",
"tabs_bar.federated_timeline": "Yleinen",
"tabs_bar.home": "Koti",
@@ -408,10 +406,10 @@
"upload_modal.analyzing_picture": "Analysoidaan kuvaa…",
"upload_modal.apply": "Käytä",
"upload_modal.description_placeholder": "Eräänä jäätävänä ja pimeänä yönä gorilla ratkaisi sudokun kahdessa minuutissa",
- "upload_modal.detect_text": "Detect text from picture",
- "upload_modal.edit_media": "Edit media",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
- "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_modal.detect_text": "Tunnista teksti kuvasta",
+ "upload_modal.edit_media": "Muokkaa mediaa",
+ "upload_modal.hint": "Klikkaa tai vedä ympyrä esikatselussa valitaksesi keskipiste, joka näkyy aina pienoiskuvissa.",
+ "upload_modal.preview_label": "Esikatselu ({ratio})",
"upload_progress.label": "Ladataan...",
"video.close": "Sulje video",
"video.exit_fullscreen": "Poistu koko näytön tilasta",
diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json
index daa4cc529..a92f23415 100644
--- a/app/javascript/mastodon/locales/fr.json
+++ b/app/javascript/mastodon/locales/fr.json
@@ -3,12 +3,12 @@
"account.badges.bot": "Robot",
"account.block": "Bloquer @{name}",
"account.block_domain": "Tout masquer venant de {domain}",
- "account.blocked": "Bloqué",
+ "account.blocked": "Bloqué·e",
"account.cancel_follow_request": "Annuler la demande de suivi",
"account.direct": "Envoyer un message direct à @{name}",
"account.domain_blocked": "Domaine caché",
"account.edit_profile": "Modifier le profil",
- "account.endorse": "Mettre en avant sur le profil",
+ "account.endorse": "Recommander sur le profil",
"account.follow": "Suivre",
"account.followers": "Abonné⋅e⋅s",
"account.followers.empty": "Personne ne suit cet utilisateur·rice pour l’instant.",
@@ -24,7 +24,7 @@
"account.moved_to": "{name} a déménagé vers :",
"account.mute": "Masquer @{name}",
"account.mute_notifications": "Ignorer les notifications de @{name}",
- "account.muted": "Silencé",
+ "account.muted": "Silencé·e",
"account.never_active": "Jamais",
"account.posts": "Pouets",
"account.posts_with_replies": "Pouets et réponses",
@@ -34,7 +34,7 @@
"account.show_reblogs": "Afficher les partages de @{name}",
"account.unblock": "Débloquer @{name}",
"account.unblock_domain": "Ne plus masquer {domain}",
- "account.unendorse": "Ne pas mettre en avant sur le profil",
+ "account.unendorse": "Ne plus recommander sur le profil",
"account.unfollow": "Ne plus suivre",
"account.unmute": "Ne plus masquer @{name}",
"account.unmute_notifications": "Réactiver les notifications de @{name}",
@@ -56,7 +56,7 @@
"column.directory": "Parcourir les profils",
"column.domain_blocks": "Domaines cachés",
"column.favourites": "Favoris",
- "column.follow_requests": "Demandes de suivi",
+ "column.follow_requests": "Demandes d'abonnement",
"column.home": "Accueil",
"column.lists": "Listes",
"column.mutes": "Comptes masqués",
@@ -73,8 +73,8 @@
"column_subheading.settings": "Paramètres",
"community.column_settings.media_only": "Média uniquement",
"compose_form.direct_message_warning": "Ce pouet sera uniquement envoyé aux personnes mentionnées. Cependant, l’administration de votre instance et des instances réceptrices pourront inspecter ce message.",
- "compose_form.direct_message_warning_learn_more": "Plus d'informations",
- "compose_form.hashtag_warning": "Ce pouet ne sera pas listé dans les recherches par mot-clé car sa visibilité est réglée sur \"non listé\". Seuls les pouets avec une visibilité \"publique\" peuvent être recherchés par mot-clé.",
+ "compose_form.direct_message_warning_learn_more": "En savoir plus",
+ "compose_form.hashtag_warning": "Ce pouet ne sera pas listé dans les recherches par hashtag car sa visibilité est réglée sur « non listé ». Seuls les pouets avec une visibilité « publique » peuvent être recherchés par hashtag.",
"compose_form.lock_disclaimer": "Votre compte n’est pas {locked}. Tout le monde peut vous suivre et voir vos pouets privés.",
"compose_form.lock_disclaimer.lock": "verrouillé",
"compose_form.placeholder": "Qu’avez-vous en tête ?",
@@ -86,7 +86,7 @@
"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.unmarked": "Le média n'est pas marqué comme sensible",
+ "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é",
"compose_form.spoiler_placeholder": "Écrivez ici votre avertissement",
@@ -101,24 +101,24 @@
"confirmations.domain_block.confirm": "Masquer le domaine entier",
"confirmations.domain_block.message": "Êtes-vous vraiment, vraiment sûr⋅e de vouloir bloquer {domain} en entier ? Dans la plupart des cas, quelques blocages ou masquages ciblés sont suffisants et préférables. Vous ne verrez plus de contenu provenant de ce domaine, ni dans fils publics, ni dans vos notifications. Vos abonné·e·s utilisant ce domaine seront retiré·e·s.",
"confirmations.logout.confirm": "Déconnexion",
- "confirmations.logout.message": "Êtes-vous sûr de vouloir vous déconnecter ?",
+ "confirmations.logout.message": "Êtes-vous sûr·e de vouloir vous déconnecter ?",
"confirmations.mute.confirm": "Masquer",
- "confirmations.mute.explanation": "Cela masquera leurs messages et les messages les mentionnant, mais cela leur permettra quand même de voir vos messages et vous suivre.",
+ "confirmations.mute.explanation": "Cela masquera ses messages et les messages le ou la mentionnant, mais cela lui permettra quand même de voir vos messages et de vous suivre.",
"confirmations.mute.message": "Êtes-vous sûr·e de vouloir masquer {name} ?",
"confirmations.redraft.confirm": "Effacer et ré-écrire",
"confirmations.redraft.message": "Êtes-vous sûr·e de vouloir effacer ce statut pour le ré-écrire ? Ses partages ainsi que ses mises en favori seront perdu·e·s et ses réponses seront orphelines.",
"confirmations.reply.confirm": "Répondre",
- "confirmations.reply.message": "Répondre maintenant écrasera le message que vous êtes en train de composer. Voulez-vous vraiment continuer ?",
+ "confirmations.reply.message": "Répondre maintenant écrasera le message que vous composez actuellement. Êtes-vous sûr·e de vouloir continuer ?",
"confirmations.unfollow.confirm": "Ne plus suivre",
- "confirmations.unfollow.message": "Voulez-vous arrêter de suivre {name} ?",
+ "confirmations.unfollow.message": "Êtes-vous sûr·e de vouloir arrêter de suivre {name} ?",
"conversation.delete": "Supprimer la conversation",
"conversation.mark_as_read": "Marquer comme lu",
"conversation.open": "Afficher la conversation",
"conversation.with": "Avec {names}",
- "directory.federated": "De la fédiverse connue",
+ "directory.federated": "Du fédiverse connu",
"directory.local": "De {domain} seulement",
- "directory.new_arrivals": "Nouveaux arrivants",
- "directory.recently_active": "Récemment actif",
+ "directory.new_arrivals": "Nouveaux·elles arrivant·e·s",
+ "directory.recently_active": "Récemment actif·ve·s",
"embed.instructions": "Intégrez ce statut à votre site en copiant le code ci-dessous.",
"embed.preview": "Il apparaîtra comme cela :",
"emoji_button.activity": "Activités",
@@ -129,7 +129,7 @@
"emoji_button.nature": "Nature",
"emoji_button.not_found": "Pas d’émoji !! (╯°□°)╯︵ ┻━┻",
"emoji_button.objects": "Objets",
- "emoji_button.people": "Personnages",
+ "emoji_button.people": "Personnes",
"emoji_button.recent": "Fréquemment utilisés",
"emoji_button.search": "Recherche…",
"emoji_button.search_results": "Résultats de la recherche",
@@ -149,13 +149,13 @@
"empty_column.home.public_timeline": "le fil public",
"empty_column.list": "Il n’y a rien dans cette liste pour l’instant. Dès que des personnes de cette liste publieront de nouveaux statuts, ils apparaîtront ici.",
"empty_column.lists": "Vous n’avez pas encore de liste. Lorsque vous en créerez une, elle apparaîtra ici.",
- "empty_column.mutes": "Vous n’avez pas encore mis d'utilisateur·rice·s en silence.",
+ "empty_column.mutes": "Vous n’avez pas encore silencié d’utilisateur·rice·s.",
"empty_column.notifications": "Vous n’avez pas encore de notification. Interagissez avec d’autres personnes pour débuter la conversation.",
- "empty_column.public": "Il n’y a rien ici ! Écrivez quelque chose publiquement, ou bien suivez manuellement des personnes d’autres instances pour le remplir",
- "error.unexpected_crash.explanation": "En raison d’un bug dans notre code ou d’un problème de compatibilité avec le navigateur, cette page n’a pas pu être affichée correctement.",
+ "empty_column.public": "Il n’y a rien ici ! Écrivez quelque chose publiquement, ou bien suivez manuellement des personnes d’autres serveurs pour remplir le fil public",
+ "error.unexpected_crash.explanation": "En raison d’un bug dans notre code ou d’un problème de compatibilité avec votre navigateur, cette page n’a pas pu être affichée correctement.",
"error.unexpected_crash.next_steps": "Essayez de rafraîchir la page. Si cela n’aide pas, vous pouvez toujours utiliser Mastodon via un autre navigateur ou une application native.",
- "errors.unexpected_crash.copy_stacktrace": "Copier la trace de pile dans le presse-papier",
- "errors.unexpected_crash.report_issue": "Signaler un bogue",
+ "errors.unexpected_crash.copy_stacktrace": "Copier la trace d'appels dans le presse-papier",
+ "errors.unexpected_crash.report_issue": "Signaler le problème",
"follow_request.authorize": "Accepter",
"follow_request.reject": "Rejeter",
"getting_started.developers": "Développeur·euse·s",
@@ -163,14 +163,14 @@
"getting_started.documentation": "Documentation",
"getting_started.heading": "Pour commencer",
"getting_started.invite": "Inviter des gens",
- "getting_started.open_source_notice": "Mastodon est un logiciel libre. Vous pouvez contribuer et envoyer vos commentaires et rapports de bogues via {github} sur GitHub.",
+ "getting_started.open_source_notice": "Mastodon est un logiciel libre. Vous pouvez contribuer ou faire des rapports de bogues via {github} sur GitHub.",
"getting_started.security": "Sécurité",
"getting_started.terms": "Conditions d’utilisation",
"hashtag.column_header.tag_mode.all": "et {additional}",
"hashtag.column_header.tag_mode.any": "ou {additional}",
"hashtag.column_header.tag_mode.none": "sans {additional}",
"hashtag.column_settings.select.no_options_message": "Aucune suggestion trouvée",
- "hashtag.column_settings.select.placeholder": "Ajouter des mots-clés…",
+ "hashtag.column_settings.select.placeholder": "Ajouter des hashtags…",
"hashtag.column_settings.tag_mode.all": "Tous ces éléments",
"hashtag.column_settings.tag_mode.any": "Au moins un de ces éléments",
"hashtag.column_settings.tag_mode.none": "Aucun de ces éléments",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Base",
"home.column_settings.show_reblogs": "Afficher les partages",
"home.column_settings.show_replies": "Afficher les réponses",
- "home.column_settings.update_live": "Mise à jour en temps réel",
"intervals.full.days": "{number, plural, one {# jour} other {# jours}}",
"intervals.full.hours": "{number, plural, one {# heure} other {# heures}}",
"intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}",
@@ -191,7 +190,7 @@
"introduction.federation.local.text": "Les messages publics de personnes se trouvant sur le même serveur que vous apparaîtront sur le fil public local.",
"introduction.interactions.action": "Finir le tutoriel !",
"introduction.interactions.favourite.headline": "Favoris",
- "introduction.interactions.favourite.text": "Vous pouvez garder un pouet pour plus tard et faire savoir à son auteur·ice que vous l’avez aimé, en le favorisant.",
+ "introduction.interactions.favourite.text": "Vous pouvez garder un pouet pour plus tard et faire savoir à son auteur·ice que vous l’avez aimé, en l'ajoutant aux favoris.",
"introduction.interactions.reblog.headline": "Repartager",
"introduction.interactions.reblog.text": "Vous pouvez partager les pouets d'autres personnes avec vos abonné·e·s en les repartageant.",
"introduction.interactions.reply.headline": "Répondre",
@@ -200,16 +199,16 @@
"introduction.welcome.headline": "Premiers pas",
"introduction.welcome.text": "Bienvenue dans le fediverse ! Dans quelques instants, vous pourrez diffuser des messages et parler à vos amis sur une grande variété de serveurs. Mais ce serveur, {domain}, est spécial - il héberge votre profil, alors souvenez-vous de son nom.",
"keyboard_shortcuts.back": "pour revenir en arrière",
- "keyboard_shortcuts.blocked": "pour ouvrir une liste d’utilisateur·rice·s bloqué·e·s",
+ "keyboard_shortcuts.blocked": "pour ouvrir la liste des comptes bloqués",
"keyboard_shortcuts.boost": "pour partager",
"keyboard_shortcuts.column": "pour focaliser un statut dans l’une des colonnes",
"keyboard_shortcuts.compose": "pour focaliser la zone de rédaction",
"keyboard_shortcuts.description": "Description",
- "keyboard_shortcuts.direct": "pour ouvrir une colonne des messages directs",
+ "keyboard_shortcuts.direct": "pour ouvrir la colonne des messages directs",
"keyboard_shortcuts.down": "pour descendre dans la liste",
"keyboard_shortcuts.enter": "pour ouvrir le statut",
"keyboard_shortcuts.favourite": "pour ajouter aux favoris",
- "keyboard_shortcuts.favourites": "pour ouvrir une liste de favoris",
+ "keyboard_shortcuts.favourites": "pour ouvrir la liste des pouets favoris",
"keyboard_shortcuts.federated": "pour ouvrir le fil public global",
"keyboard_shortcuts.heading": "Raccourcis clavier",
"keyboard_shortcuts.home": "pour ouvrir l’accueil",
@@ -217,7 +216,7 @@
"keyboard_shortcuts.legend": "pour afficher cette légende",
"keyboard_shortcuts.local": "pour ouvrir le fil public local",
"keyboard_shortcuts.mention": "pour mentionner l’auteur·rice",
- "keyboard_shortcuts.muted": "pour ouvrir la liste des utilisateur·rice·s rendu·e·s muet·te·s",
+ "keyboard_shortcuts.muted": "pour ouvrir la liste des utilisateur·rice·s muté·e·s",
"keyboard_shortcuts.my_profile": "pour ouvrir votre profil",
"keyboard_shortcuts.notifications": "pour ouvrir votre colonne de notifications",
"keyboard_shortcuts.pinned": "pour ouvrir une liste des pouets épinglés",
@@ -225,7 +224,7 @@
"keyboard_shortcuts.reply": "pour répondre",
"keyboard_shortcuts.requests": "pour ouvrir la liste de demandes de suivi",
"keyboard_shortcuts.search": "pour cibler la recherche",
- "keyboard_shortcuts.start": "pour ouvrir la colonne \"pour commencer\"",
+ "keyboard_shortcuts.start": "pour ouvrir la colonne « pour commencer »",
"keyboard_shortcuts.toggle_hidden": "pour afficher/cacher un texte derrière CW",
"keyboard_shortcuts.toggle_sensitivity": "pour afficher/cacher les médias",
"keyboard_shortcuts.toot": "pour démarrer un tout nouveau pouet",
@@ -237,14 +236,14 @@
"lightbox.view_context": "Voir le contexte",
"lists.account.add": "Ajouter à la liste",
"lists.account.remove": "Supprimer de la liste",
- "lists.delete": "Effacer la liste",
+ "lists.delete": "Supprimer la liste",
"lists.edit": "Éditer la liste",
- "lists.edit.submit": "Changer le titre",
+ "lists.edit.submit": "Modifier le titre",
"lists.new.create": "Ajouter une liste",
"lists.new.title_placeholder": "Titre de la nouvelle liste",
"lists.search": "Rechercher parmi les gens que vous suivez",
"lists.subheading": "Vos listes",
- "load_pending": "{count, plural, one {# nouvel item} other {# nouveaux items}}",
+ "load_pending": "{count, plural, one {# nouvel élément} other {# nouveaux éléments}}",
"loading_indicator.label": "Chargement…",
"media_gallery.toggle_visible": "Modifier la visibilité",
"missing_indicator.label": "Non trouvé",
@@ -253,7 +252,7 @@
"navigation_bar.apps": "Applications mobiles",
"navigation_bar.blocks": "Comptes bloqués",
"navigation_bar.community_timeline": "Fil public local",
- "navigation_bar.compose": "Rédiger un nouveau toot",
+ "navigation_bar.compose": "Rédiger un nouveau pouet",
"navigation_bar.direct": "Messages directs",
"navigation_bar.discover": "Découvrir",
"navigation_bar.domain_blocks": "Domaines cachés",
@@ -272,10 +271,9 @@
"navigation_bar.preferences": "Préférences",
"navigation_bar.public_timeline": "Fil public global",
"navigation_bar.security": "Sécurité",
- "notification.and_n_others": "et {count, plural, one {# autre} other {# autres}}",
"notification.favourite": "{name} a ajouté à ses favoris :",
"notification.follow": "{name} vous suit",
- "notification.mention": "{name} vous a mentionné :",
+ "notification.mention": "{name} vous a mentionné·e :",
"notification.poll": "Un sondage auquel vous avez participé vient de se terminer",
"notification.reblog": "{name} a partagé votre statut :",
"notifications.clear": "Nettoyer les notifications",
@@ -287,8 +285,8 @@
"notifications.column_settings.filter_bar.show": "Afficher",
"notifications.column_settings.follow": "Nouveaux⋅elles abonné⋅e·s :",
"notifications.column_settings.mention": "Mentions :",
- "notifications.column_settings.poll": "Résultats du sondage :",
- "notifications.column_settings.push": "Notifications",
+ "notifications.column_settings.poll": "Résultats des sondage :",
+ "notifications.column_settings.push": "Notifications push",
"notifications.column_settings.reblog": "Partages :",
"notifications.column_settings.show": "Afficher dans la colonne",
"notifications.column_settings.sound": "Émettre un son",
@@ -318,7 +316,7 @@
"privacy.unlisted.short": "Non listé",
"refresh": "Actualiser",
"regeneration_indicator.label": "Chargement…",
- "regeneration_indicator.sublabel": "Le flux de votre page principale est en cours de préparation !",
+ "regeneration_indicator.sublabel": "Votre fil principal est en cours de préparation !",
"relative_time.days": "{number} j",
"relative_time.hours": "{number} h",
"relative_time.just_now": "à l’instant",
@@ -326,14 +324,14 @@
"relative_time.seconds": "{number} s",
"reply_indicator.cancel": "Annuler",
"report.forward": "Transférer à {target}",
- "report.forward_hint": "Le compte provient d’un autre serveur. Envoyez également une copie anonyme du rapport ?",
+ "report.forward_hint": "Le compte provient d’un autre serveur. Envoyer également une copie anonyme du rapport ?",
"report.hint": "Le rapport sera envoyé aux modérateur·rice·s de votre instance. Vous pouvez expliquer pourquoi vous signalez le compte ci-dessous :",
"report.placeholder": "Commentaires additionnels",
"report.submit": "Envoyer",
- "report.target": "Signalement",
+ "report.target": "Signalement de {target}",
"search.placeholder": "Rechercher",
"search_popout.search_format": "Recherche avancée",
- "search_popout.tips.full_text": "Les textes simples retournent les pouets que vous avez écris, mis en favori, épinglés, ou ayant été mentionnés, ainsi que les identifiants, les noms affichés, et les hashtags des personnes et messages correspondant.",
+ "search_popout.tips.full_text": "Les textes simples retournent les pouets que vous avez écris, mis en favori, épinglés, ou vous mentionnant, ainsi que les identifiants, les noms affichés, et les hashtags des personnes et messages correspondant.",
"search_popout.tips.hashtag": "hashtag",
"search_popout.tips.status": "statuts",
"search_popout.tips.text": "Un texte simple renvoie les noms affichés, les identifiants et les hashtags correspondants",
@@ -347,7 +345,7 @@
"status.admin_status": "Ouvrir ce statut dans l’interface de modération",
"status.block": "Bloquer @{name}",
"status.cancel_reblog_private": "Dé-booster",
- "status.cannot_reblog": "Cette publication ne peut être boostée",
+ "status.cannot_reblog": "Ce pouet ne peut pas être partagé",
"status.copy": "Copier le lien vers le pouet",
"status.delete": "Effacer",
"status.detailed_status": "Vue détaillée de la conversation",
@@ -384,7 +382,7 @@
"status.unmute_conversation": "Ne plus masquer la conversation",
"status.unpin": "Retirer du profil",
"suggestions.dismiss": "Rejeter la suggestion",
- "suggestions.header": "Vous pourriez être intéressé par…",
+ "suggestions.header": "Vous pourriez être intéressé·e par…",
"tabs_bar.federated_timeline": "Fil public global",
"tabs_bar.home": "Accueil",
"tabs_bar.local_timeline": "Fil public local",
diff --git a/app/javascript/mastodon/locales/ga.json b/app/javascript/mastodon/locales/ga.json
index 433e9a3a5..2dd0dbbad 100644
--- a/app/javascript/mastodon/locales/ga.json
+++ b/app/javascript/mastodon/locales/ga.json
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Basic",
"home.column_settings.show_reblogs": "Show boosts",
"home.column_settings.show_replies": "Show replies",
- "home.column_settings.update_live": "Update in real-time",
"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}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Preferences",
"navigation_bar.public_timeline": "Federated timeline",
"navigation_bar.security": "Security",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} favourited your status",
"notification.follow": "{name} followed you",
"notification.mention": "{name} mentioned you",
diff --git a/app/javascript/mastodon/locales/gl.json b/app/javascript/mastodon/locales/gl.json
index b91925770..0125754b1 100644
--- a/app/javascript/mastodon/locales/gl.json
+++ b/app/javascript/mastodon/locales/gl.json
@@ -103,7 +103,7 @@
"confirmations.logout.confirm": "Desconectar",
"confirmations.logout.message": "Seguro que desexa desconectar?",
"confirmations.mute.confirm": "Acalar",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "Esto ocultará as publicacións delas e as que as mencionen, pero poderán seguir lendo as túas publicacións e seguirte.",
"confirmations.mute.message": "Está segura de que quere acalar a {name}?",
"confirmations.redraft.confirm": "Eliminar e reescribir",
"confirmations.redraft.message": "Está segura de querer eliminar este estado e voltalo a escribir? Perderá réplicas e favoritas, e as respostas ao orixinal quedarán orfas.",
@@ -152,10 +152,10 @@
"empty_column.mutes": "Non acalou ningunha usuaria polo de agora.",
"empty_column.notifications": "Aínda non ten notificacións. Interactúe con outras para iniciar unha conversa.",
"empty_column.public": "Nada por aquí! Escriba algo de xeito público, ou siga manualmente usuarias de outros servidores para ir enchéndoa",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "Non se mostra correctamente a páxina debido a un fallo no código ou problema de compatibilidade do navegador.",
+ "error.unexpected_crash.next_steps": "Intenta actualizar a páxina. Se esto non axuda podes tamén utilizar Mastodon en outro navegador ou app nativa.",
+ "errors.unexpected_crash.copy_stacktrace": "Copiar trazas ao portaretallos",
+ "errors.unexpected_crash.report_issue": "Informar de problema",
"follow_request.authorize": "Autorizar",
"follow_request.reject": "Rexeitar",
"getting_started.developers": "Desenvolvedoras",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Básico",
"home.column_settings.show_reblogs": "Mostrar repeticións",
"home.column_settings.show_replies": "Mostrar respostas",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number, plural,one {# día} other {# días}}",
"intervals.full.hours": "{number, plural, one {# hora} other {# horas}}",
"intervals.full.minutes": "{number, plural, one {# minuto} other {# minutos}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Preferencias",
"navigation_bar.public_timeline": "Liña temporal federada",
"navigation_bar.security": "Seguridade",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} marcou como favorito o seu estado",
"notification.follow": "{name} está a seguila",
"notification.mention": "{name} mencionoute",
@@ -301,7 +299,7 @@
"notifications.group": "{count} notificacións",
"poll.closed": "Pechado",
"poll.refresh": "Actualizar",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural,one {# persoa}other {# persoas}}",
"poll.total_votes": "{count, plural, one {# voto} outros {# votos}}",
"poll.vote": "Votar",
"poll.voted": "Votou por esta opción",
@@ -316,7 +314,7 @@
"privacy.public.short": "Pública",
"privacy.unlisted.long": "Non publicar en liñas temporais públicas",
"privacy.unlisted.short": "Non listada",
- "refresh": "Refresh",
+ "refresh": "Actualizar",
"regeneration_indicator.label": "Cargando…",
"regeneration_indicator.sublabel": "Estase a preparar a súa liña temporal de inicio!",
"relative_time.days": "{number}d",
diff --git a/app/javascript/mastodon/locales/he.json b/app/javascript/mastodon/locales/he.json
index 6ad96da4f..70aec3279 100644
--- a/app/javascript/mastodon/locales/he.json
+++ b/app/javascript/mastodon/locales/he.json
@@ -178,7 +178,6 @@
"home.column_settings.basic": "למתחילים",
"home.column_settings.show_reblogs": "הצגת הדהודים",
"home.column_settings.show_replies": "הצגת תגובות",
- "home.column_settings.update_live": "Update in real-time",
"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}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "העדפות",
"navigation_bar.public_timeline": "ציר זמן בין-קהילתי",
"navigation_bar.security": "Security",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "חצרוצך חובב על ידי {name}",
"notification.follow": "{name} במעקב אחרייך",
"notification.mention": "אוזכרת על ידי {name}",
diff --git a/app/javascript/mastodon/locales/hi.json b/app/javascript/mastodon/locales/hi.json
index 3f685d968..c50567aac 100644
--- a/app/javascript/mastodon/locales/hi.json
+++ b/app/javascript/mastodon/locales/hi.json
@@ -1,153 +1,153 @@
{
- "account.add_or_remove_from_list": "Add or Remove from lists",
- "account.badges.bot": "Bot",
- "account.block": "Block @{name}",
- "account.block_domain": "Hide everything from {domain}",
- "account.blocked": "Blocked",
- "account.cancel_follow_request": "Cancel follow request",
- "account.direct": "Direct message @{name}",
- "account.domain_blocked": "Domain hidden",
- "account.edit_profile": "Edit profile",
- "account.endorse": "Feature on profile",
- "account.follow": "Follow",
- "account.followers": "Followers",
- "account.followers.empty": "No one follows this user yet.",
- "account.follows": "Follows",
- "account.follows.empty": "This user doesn't follow anyone yet.",
- "account.follows_you": "Follows you",
- "account.hide_reblogs": "Hide boosts from @{name}",
- "account.last_status": "Last active",
- "account.link_verified_on": "Ownership of this link was checked on {date}",
- "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.",
- "account.media": "Media",
- "account.mention": "Mention @{name}",
- "account.moved_to": "{name} has moved to:",
- "account.mute": "Mute @{name}",
- "account.mute_notifications": "Mute notifications from @{name}",
- "account.muted": "Muted",
- "account.never_active": "Never",
- "account.posts": "Toots",
- "account.posts_with_replies": "Toots and replies",
- "account.report": "Report @{name}",
- "account.requested": "Awaiting approval. Click to cancel follow request",
- "account.share": "Share @{name}'s profile",
- "account.show_reblogs": "Show boosts from @{name}",
- "account.unblock": "Unblock @{name}",
- "account.unblock_domain": "Unhide {domain}",
- "account.unendorse": "Don't feature on profile",
- "account.unfollow": "Unfollow",
- "account.unmute": "Unmute @{name}",
- "account.unmute_notifications": "Unmute notifications from @{name}",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
- "alert.unexpected.message": "An unexpected error occurred.",
- "alert.unexpected.title": "Oops!",
- "autosuggest_hashtag.per_week": "{count} per week",
- "boost_modal.combo": "You can press {combo} to skip this next time",
- "bundle_column_error.body": "Something went wrong while loading this component.",
- "bundle_column_error.retry": "Try again",
- "bundle_column_error.title": "Network error",
- "bundle_modal_error.close": "Close",
- "bundle_modal_error.message": "Something went wrong while loading this component.",
- "bundle_modal_error.retry": "Try again",
- "column.blocks": "Blocked users",
- "column.community": "Local timeline",
- "column.direct": "Direct messages",
- "column.directory": "Browse profiles",
- "column.domain_blocks": "Hidden domains",
- "column.favourites": "Favourites",
- "column.follow_requests": "Follow requests",
- "column.home": "Home",
- "column.lists": "Lists",
- "column.mutes": "Muted users",
- "column.notifications": "Notifications",
- "column.pins": "Pinned toot",
- "column.public": "Federated timeline",
- "column_back_button.label": "Back",
- "column_header.hide_settings": "Hide settings",
- "column_header.moveLeft_settings": "Move column to the left",
- "column_header.moveRight_settings": "Move column to the right",
- "column_header.pin": "Pin",
- "column_header.show_settings": "Show settings",
- "column_header.unpin": "Unpin",
- "column_subheading.settings": "Settings",
- "community.column_settings.media_only": "Media Only",
+ "account.add_or_remove_from_list": "सूची में जोड़ें या हटाए",
+ "account.badges.bot": "बॉट",
+ "account.block": "@{name} को ब्लॉक करें",
+ "account.block_domain": "{domain} के सारी चीज़े छुपाएं",
+ "account.blocked": "ब्लॉक",
+ "account.cancel_follow_request": "फ़ॉलो रिक्वेस्ट रद्द करें",
+ "account.direct": "प्रत्यक्ष संदेश @{name}",
+ "account.domain_blocked": "छिपा हुआ डोमेन",
+ "account.edit_profile": "प्रोफ़ाइल संपादित करें",
+ "account.endorse": "प्रोफ़ाइल पर दिखाए",
+ "account.follow": "फॉलो करें",
+ "account.followers": "फॉलोवर",
+ "account.followers.empty": "कोई भी इस यूज़र् को फ़ॉलो नहीं करता है",
+ "account.follows": "फॉलो करें",
+ "account.follows.empty": "यह यूज़र् अभी तक किसी को फॉलो नहीं करता है।",
+ "account.follows_you": "आपको फॉलो करता है",
+ "account.hide_reblogs": "@{name} के बूस्ट छुपाएं",
+ "account.last_status": "अंतिम सक्रिय",
+ "account.link_verified_on": "इस लिंक का स्वामित्व {date} को चेक किया गया था",
+ "account.locked_info": "यह खाता गोपनीयता स्थिति लॉक करने के लिए सेट है। मालिक मैन्युअल रूप से समीक्षा करता है कि कौन उनको फॉलो कर सकता है।",
+ "account.media": "मीडिया",
+ "account.mention": "उल्लेख @{name}",
+ "account.moved_to": "{name} स्थानांतरित हो गया:",
+ "account.mute": "म्यूट @{name}",
+ "account.mute_notifications": "@{name} के नोटिफिकेशन म्यूट करे",
+ "account.muted": "म्यूट है",
+ "account.never_active": "कभी नहीं दिखे",
+ "account.posts": "टूट्स",
+ "account.posts_with_replies": "टूट्स एवं जवाब",
+ "account.report": "रिपोर्ट @{name}",
+ "account.requested": "मंजूरी का इंतजार। फॉलो रिक्वेस्ट को रद्द करने के लिए क्लिक करें",
+ "account.share": "@{name} की प्रोफाइल शेयर करे",
+ "account.show_reblogs": "@{name} के बूस्ट दिखाए",
+ "account.unblock": "@{name} को अनब्लॉक करें",
+ "account.unblock_domain": "{domain} दिखाए",
+ "account.unendorse": "प्रोफ़ाइल पर न दिखाए",
+ "account.unfollow": "अनफॉलो करें",
+ "account.unmute": "अनम्यूट @{name}",
+ "account.unmute_notifications": "@{name} के नोटिफिकेशन अनम्यूट करे",
+ "alert.rate_limited.message": "कृप्या {retry_time, time, medium} के बाद दुबारा कोशिश करें",
+ "alert.rate_limited.title": "सीमित दर",
+ "alert.unexpected.message": "एक अप्रत्याशित त्रुटि हुई है!",
+ "alert.unexpected.title": "उफ़!",
+ "autosuggest_hashtag.per_week": "{count} हर सप्ताह",
+ "boost_modal.combo": "अगली बार स्किप करने के लिए आप {combo} दबा सकते है",
+ "bundle_column_error.body": "इस कॉम्पोनेन्ट को लोड करते वक्त कुछ गलत हो गया",
+ "bundle_column_error.retry": "दुबारा कोशिश करें",
+ "bundle_column_error.title": "नेटवर्क त्रुटि",
+ "bundle_modal_error.close": "बंद",
+ "bundle_modal_error.message": "इस कॉम्पोनेन्ट को लोड करते वक्त कुछ गलत हो गया",
+ "bundle_modal_error.retry": "दुबारा कोशिश करें",
+ "column.blocks": "ब्लॉक्ड यूज़र्स",
+ "column.community": "लोकल टाइम्लाइन",
+ "column.direct": "सीधा संदेश",
+ "column.directory": "प्रोफाइल्स खोजें",
+ "column.domain_blocks": "छुपे डोमेन्स",
+ "column.favourites": "पसंदीदा",
+ "column.follow_requests": "फॉलो रिक्वेस्ट्स",
+ "column.home": "होम",
+ "column.lists": "सूचियाँ",
+ "column.mutes": "म्यूट किये हुए यूजर",
+ "column.notifications": "नोटिफिकेशन्स",
+ "column.pins": "पिनड टूट्स",
+ "column.public": "फ़ेडरेटेड टाइम्लाइन",
+ "column_back_button.label": "पीछे जाए",
+ "column_header.hide_settings": "सेटिंग्स छुपाए",
+ "column_header.moveLeft_settings": "कॉलम को बाएं ले जाये",
+ "column_header.moveRight_settings": "कॉलम को दाएं ले जाये",
+ "column_header.pin": "पिन",
+ "column_header.show_settings": "सेटिंग्स दिखाएँ",
+ "column_header.unpin": "अनपिन",
+ "column_subheading.settings": "सेटिंग्स",
+ "community.column_settings.media_only": "सिर्फ़ मीडिया",
"compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.",
- "compose_form.direct_message_warning_learn_more": "Learn more",
- "compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.",
- "compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only posts.",
- "compose_form.lock_disclaimer.lock": "locked",
+ "compose_form.direct_message_warning_learn_more": "और जानें",
+ "compose_form.hashtag_warning": "यह टूट् किसी भी हैशटैग के तहत सूचीबद्ध नहीं होगा क्योंकि यह अनलिस्टेड है। हैशटैग द्वारा केवल सार्वजनिक टूट्स खोजे जा सकते हैं।",
+ "compose_form.lock_disclaimer": "आपका खाता {locked} नहीं है। आपको केवल फॉलोवर्स को दिखाई दिए जाने वाले पोस्ट देखने के लिए कोई भी फॉलो कर सकता है।",
+ "compose_form.lock_disclaimer.lock": "लॉक्ड",
"compose_form.placeholder": "What is on your mind?",
- "compose_form.poll.add_option": "Add a choice",
- "compose_form.poll.duration": "Poll duration",
- "compose_form.poll.option_placeholder": "Choice {number}",
- "compose_form.poll.remove_option": "Remove this choice",
- "compose_form.publish": "Toot",
+ "compose_form.poll.add_option": "विकल्प जोड़े",
+ "compose_form.poll.duration": "चुनाव की अवधि",
+ "compose_form.poll.option_placeholder": "कुल विकल्प {number}",
+ "compose_form.poll.remove_option": "इस विकल्प को हटाएँ",
+ "compose_form.publish": "टूट्",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
- "compose_form.sensitive.marked": "Media is marked as sensitive",
- "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
- "compose_form.spoiler.marked": "Text is hidden behind warning",
- "compose_form.spoiler.unmarked": "Text is not hidden",
- "compose_form.spoiler_placeholder": "Write your warning here",
- "confirmation_modal.cancel": "Cancel",
- "confirmations.block.block_and_report": "Block & Report",
- "confirmations.block.confirm": "Block",
- "confirmations.block.message": "Are you sure you want to block {name}?",
- "confirmations.delete.confirm": "Delete",
- "confirmations.delete.message": "Are you sure you want to delete this status?",
- "confirmations.delete_list.confirm": "Delete",
- "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?",
- "confirmations.domain_block.confirm": "Hide entire domain",
- "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",
- "confirmations.logout.confirm": "Log out",
- "confirmations.logout.message": "Are you sure you want to log out?",
- "confirmations.mute.confirm": "Mute",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
- "confirmations.mute.message": "Are you sure you want to mute {name}?",
- "confirmations.redraft.confirm": "Delete & redraft",
- "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.",
- "confirmations.reply.confirm": "Reply",
- "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
- "confirmations.unfollow.confirm": "Unfollow",
- "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?",
- "conversation.delete": "Delete conversation",
- "conversation.mark_as_read": "Mark as read",
- "conversation.open": "View conversation",
- "conversation.with": "With {names}",
- "directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
- "directory.new_arrivals": "New arrivals",
- "directory.recently_active": "Recently active",
- "embed.instructions": "Embed this status on your website by copying the code below.",
- "embed.preview": "Here is what it will look like:",
- "emoji_button.activity": "Activity",
- "emoji_button.custom": "Custom",
- "emoji_button.flags": "Flags",
- "emoji_button.food": "Food & Drink",
- "emoji_button.label": "Insert emoji",
- "emoji_button.nature": "Nature",
- "emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻",
- "emoji_button.objects": "Objects",
- "emoji_button.people": "People",
- "emoji_button.recent": "Frequently used",
- "emoji_button.search": "Search...",
- "emoji_button.search_results": "Search results",
- "emoji_button.symbols": "Symbols",
- "emoji_button.travel": "Travel & Places",
- "empty_column.account_timeline": "No toots here!",
- "empty_column.account_unavailable": "Profile unavailable",
- "empty_column.blocks": "You haven't blocked any users yet.",
- "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
- "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
- "empty_column.domain_blocks": "There are no hidden domains yet.",
- "empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.",
- "empty_column.favourites": "No one has favourited this toot yet. When someone does, they will show up here.",
- "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.",
- "empty_column.hashtag": "There is nothing in this hashtag yet.",
- "empty_column.home": "Your home timeline is empty! Visit {public} or use search to get started and meet other users.",
- "empty_column.home.public_timeline": "the public timeline",
- "empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.",
+ "compose_form.sensitive.hide": "मीडिया को संवेदनशील के रूप में चिह्नित करें",
+ "compose_form.sensitive.marked": "मीडिया संवेदनशील के रूप में चिह्नित है",
+ "compose_form.sensitive.unmarked": "मीडिया संवेदनशील के रूप में चिह्नित नहीं है",
+ "compose_form.spoiler.marked": "चेतावनी के पीछे टेक्स्ट छिपा है",
+ "compose_form.spoiler.unmarked": "टेक्स्ट छिपा नहीं है",
+ "compose_form.spoiler_placeholder": "अपनी चेतावनी यहाँ लिखें",
+ "confirmation_modal.cancel": "रद्द करें",
+ "confirmations.block.block_and_report": "ब्लॉक एवं रिपोर्ट",
+ "confirmations.block.confirm": "ब्लॉक",
+ "confirmations.block.message": "क्या आप वाकई {name} को ब्लॉक करना चाहते हैं?",
+ "confirmations.delete.confirm": "मिटाए",
+ "confirmations.delete.message": "क्या आप वाकई इस स्टेटस को हटाना चाहते हैं?",
+ "confirmations.delete_list.confirm": "मिटाए",
+ "confirmations.delete_list.message": "क्या आप वाकई इस लिस्ट को हमेशा के लिये मिटाना चाहते हैं?",
+ "confirmations.domain_block.confirm": "संपूर्ण डोमेन छिपाएं",
+ "confirmations.domain_block.message": "क्या आप वास्तव में, वास्तव में आप पूरे {domain} को ब्लॉक करना चाहते हैं? ज्यादातर मामलों में कुछ लक्षित ब्लॉक या म्यूट पर्याप्त और बेहतर हैं। आप किसी भी सार्वजनिक समय-सीमा या अपनी सूचनाओं में उस डोमेन की सामग्री नहीं देखेंगे। उस डोमेन से आपके फॉलोवर्स को हटा दिया जाएगा।",
+ "confirmations.logout.confirm": "लॉग आउट करें",
+ "confirmations.logout.message": "आप सुनिश्चित हैं कि लॉगआउट करना चाहते हैं?",
+ "confirmations.mute.confirm": "शांत",
+ "confirmations.mute.explanation": "यह उनसे और पोस्टों का उल्लेख करते हुए उनसे छिपाएगा, लेकिन यह अभी भी उन्हें आपकी पोस्ट देखने और आपको फॉलो करने की अनुमति देगा।",
+ "confirmations.mute.message": "क्या आप वाकई {name} को शांत करना चाहते हैं?",
+ "confirmations.redraft.confirm": "मिटायें और पुनःप्रारूपण करें",
+ "confirmations.redraft.message": "क्या आप वाकई इस स्टेटस को हटाना चाहते हैं और इसे फिर से ड्राफ्ट करना चाहते हैं? पसंदीदा और बूस्ट खो जाएंगे, और मूल पोस्ट के उत्तर अनाथ हो जाएंगे।",
+ "confirmations.reply.confirm": "उत्तर दें",
+ "confirmations.reply.message": "अब उत्तर देना उस संदेश को अधिलेखित कर देगा जो आप वर्तमान में बना रहे हैं। क्या आप सुनिश्चित रूप से आगे बढ़ना चाहते हैं?",
+ "confirmations.unfollow.confirm": "अनफॉलो करें",
+ "confirmations.unfollow.message": "क्या आप वाकई {name} को अनफॉलो करना चाहते हैं?",
+ "conversation.delete": "वार्तालाप हटाएँ",
+ "conversation.mark_as_read": "पढ़ा गया के रूप में चिह्नित करें",
+ "conversation.open": "वार्तालाप देखें",
+ "conversation.with": "{names} के साथ",
+ "directory.federated": "ज्ञात फेडीवर्स से",
+ "directory.local": "केवल {domain} से",
+ "directory.new_arrivals": "नए आगंतुक",
+ "directory.recently_active": "हाल में ही सक्रिय",
+ "embed.instructions": "अपने वेबसाइट पर, निचे दिए कोड को कॉपी करके, इस स्टेटस को एम्बेड करें",
+ "embed.preview": "यह ऐसा दिखेगा :",
+ "emoji_button.activity": "गतिविधि",
+ "emoji_button.custom": "निजीकृत",
+ "emoji_button.flags": "झंडे",
+ "emoji_button.food": "भोजन एवं पेय",
+ "emoji_button.label": "इमोजी डाले",
+ "emoji_button.nature": "प्रकृति",
+ "emoji_button.not_found": "कोई इमोजी नहीं मिला! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.objects": "वस्तुएं",
+ "emoji_button.people": "लोग",
+ "emoji_button.recent": "अक्सर इस्तेमाल किया जाने वाला",
+ "emoji_button.search": "खोजें",
+ "emoji_button.search_results": "खोज परिणाम",
+ "emoji_button.symbols": "प्रतीक",
+ "emoji_button.travel": "यात्रा एवं स्थान",
+ "empty_column.account_timeline": "सन्नाटा! यहां कोई टूट्स नहीं!",
+ "empty_column.account_unavailable": "प्रोफाइल उपलब्ध नहीं",
+ "empty_column.blocks": "आप अभी तक किसी भी यूजर के द्वारा ब्लॉक्ड नहीं हो।",
+ "empty_column.community": "लोकल टाइम्लाइन खाली है, कुछ देखने के लिये सार्वजनिक रूप से कुछ लिखें!",
+ "empty_column.direct": "आपके पास कोई सीधा सन्देश नहीं है, जब आप कोई भेजेंगे प्राप्त करेंगे तो यहाँ दिखेगा।",
+ "empty_column.domain_blocks": "अभी तक कोई छुपा हुआ डोमेन नहीं है।",
+ "empty_column.favourited_statuses": "आपके पास अभी कोई भी चहिता टूट नहीं है. जब आप किसी टूट को पसंद (स्टार) करेंगे, तब वो यहाँ दिखेगा।",
+ "empty_column.favourites": "अभी तक किसी ने भी इस टूट को पसंद (स्टार) नहीं किया है. जब भी कोई इसे पसंद करेगा, उनका नाम यहाँ दिखेगा।",
+ "empty_column.follow_requests": "अभी तक किसी ने भी आपका अनुसरण करने की विनती नहीं की है. जब भी कोई आपको विनती भेजेगा, वो यहाँ दिखेगी.",
+ "empty_column.hashtag": "यह हैशटैग अभी तक खाली है।",
+ "empty_column.home": "आपकी मुख्य कालक्रम अभी खली है. अन्य उपयोगकर्ताओं से मिलने के लिए और अपनी गतिविधियां शुरू करने के लिए या तो {public} पर जाएं या खोज का उपयोग करें।",
+ "empty_column.home.public_timeline": "सार्वजनिक कालक्रम",
+ "empty_column.list": "यह सूची अभी खाली है. जब इसके सदस्य कोई अभिव्यक्ति देंगे, तो वो यहां दिखाई देंगी.",
"empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.",
"empty_column.mutes": "You haven't muted any users yet.",
"empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
@@ -155,76 +155,75 @@
"error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
"error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
"errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
- "follow_request.authorize": "Authorize",
- "follow_request.reject": "Reject",
- "getting_started.developers": "Developers",
- "getting_started.directory": "Profile directory",
- "getting_started.documentation": "Documentation",
- "getting_started.heading": "Getting started",
- "getting_started.invite": "Invite people",
- "getting_started.open_source_notice": "Mastodon is open source software. You can contribute or report issues on GitHub at {github}.",
- "getting_started.security": "Security",
- "getting_started.terms": "Terms of service",
- "hashtag.column_header.tag_mode.all": "and {additional}",
- "hashtag.column_header.tag_mode.any": "or {additional}",
- "hashtag.column_header.tag_mode.none": "without {additional}",
- "hashtag.column_settings.select.no_options_message": "No suggestions found",
- "hashtag.column_settings.select.placeholder": "Enter hashtags…",
- "hashtag.column_settings.tag_mode.all": "All of these",
- "hashtag.column_settings.tag_mode.any": "Any of these",
- "hashtag.column_settings.tag_mode.none": "None of these",
+ "errors.unexpected_crash.report_issue": "समस्या सूचित करें",
+ "follow_request.authorize": "अधिकार दें",
+ "follow_request.reject": "अस्वीकार करें",
+ "getting_started.developers": "डेवॅलपर्स",
+ "getting_started.directory": "प्रोफ़ाइल निर्देशिका",
+ "getting_started.documentation": "प्रलेखन",
+ "getting_started.heading": "पहले कदम रखें",
+ "getting_started.invite": "दोस्तों को आमंत्रित करें",
+ "getting_started.open_source_notice": "मास्टोडॉन एक मुक्त स्रोत सॉफ्टवेयर है. आप गिटहब {github} पर इस सॉफ्टवेयर में योगदान या किसी भी समस्या को सूचित कर सकते है.",
+ "getting_started.security": "अकाउंट सेटिंग्स",
+ "getting_started.terms": "सेवा की शर्तें",
+ "hashtag.column_header.tag_mode.all": "और {additional}",
+ "hashtag.column_header.tag_mode.any": "या {additional}",
+ "hashtag.column_header.tag_mode.none": "बिना {additional}",
+ "hashtag.column_settings.select.no_options_message": "कोई सुझाव नहीं मिला",
+ "hashtag.column_settings.select.placeholder": "हैशटैग लिखें...",
+ "hashtag.column_settings.tag_mode.all": "यह सभी",
+ "hashtag.column_settings.tag_mode.any": "इनमें से कोई भी",
+ "hashtag.column_settings.tag_mode.none": "इनमें से कोई भी नहीं",
"hashtag.column_settings.tag_toggle": "Include additional tags in this column",
- "home.column_settings.basic": "Basic",
- "home.column_settings.show_reblogs": "Show boosts",
- "home.column_settings.show_replies": "Show replies",
- "home.column_settings.update_live": "Update in real-time",
+ "home.column_settings.basic": "बुनियादी",
+ "home.column_settings.show_reblogs": "बूस्ट दिखाए",
+ "home.column_settings.show_replies": "जवाबों को दिखाए",
"intervals.full.days": "{number, plural, one {# day} other {# days}}",
"intervals.full.hours": "{number, plural, one {# hour} other {# hours}}",
"intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}",
- "introduction.federation.action": "Next",
- "introduction.federation.federated.headline": "Federated",
+ "introduction.federation.action": "अगला",
+ "introduction.federation.federated.headline": "फ़ेडरेटेड",
"introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.",
- "introduction.federation.home.headline": "Home",
+ "introduction.federation.home.headline": "होम",
"introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!",
- "introduction.federation.local.headline": "Local",
+ "introduction.federation.local.headline": "लोकल",
"introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.",
"introduction.interactions.action": "Finish toot-orial!",
- "introduction.interactions.favourite.headline": "Favourite",
+ "introduction.interactions.favourite.headline": "पसंदीदा",
"introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.",
- "introduction.interactions.reblog.headline": "Boost",
+ "introduction.interactions.reblog.headline": "बूस्ट",
"introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
- "introduction.interactions.reply.headline": "Reply",
+ "introduction.interactions.reply.headline": "जवाब",
"introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
- "introduction.welcome.action": "Let's go!",
- "introduction.welcome.headline": "First steps",
+ "introduction.welcome.action": "आइए शुरू करते हैं!",
+ "introduction.welcome.headline": "पहले कदम",
"introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
"keyboard_shortcuts.back": "to navigate back",
"keyboard_shortcuts.blocked": "to open blocked users list",
"keyboard_shortcuts.boost": "to boost",
"keyboard_shortcuts.column": "to focus a status in one of the columns",
- "keyboard_shortcuts.compose": "to focus the compose textarea",
- "keyboard_shortcuts.description": "Description",
- "keyboard_shortcuts.direct": "to open direct messages column",
- "keyboard_shortcuts.down": "to move down in the list",
- "keyboard_shortcuts.enter": "to open status",
- "keyboard_shortcuts.favourite": "to favourite",
- "keyboard_shortcuts.favourites": "to open favourites list",
- "keyboard_shortcuts.federated": "to open federated timeline",
+ "keyboard_shortcuts.compose": "कंपोज़ टेक्स्ट-एरिया पर ध्यान केंद्रित करने के लिए",
+ "keyboard_shortcuts.description": "विवरण",
+ "keyboard_shortcuts.direct": "सीधा सन्देश कॉलम को खोलने के लिए",
+ "keyboard_shortcuts.down": "सूची में शामिल करने के लिए",
+ "keyboard_shortcuts.enter": "स्टेटस खोलने के लिए",
+ "keyboard_shortcuts.favourite": "पसंदीदा के लिए",
+ "keyboard_shortcuts.favourites": "पसंदीदा सूची खोलने के लिए",
+ "keyboard_shortcuts.federated": "फ़ैडरेटेड टाइम्लाइन खोलने के लिए",
"keyboard_shortcuts.heading": "Keyboard Shortcuts",
- "keyboard_shortcuts.home": "to open home timeline",
- "keyboard_shortcuts.hotkey": "Hotkey",
- "keyboard_shortcuts.legend": "to display this legend",
- "keyboard_shortcuts.local": "to open local timeline",
- "keyboard_shortcuts.mention": "to mention author",
- "keyboard_shortcuts.muted": "to open muted users list",
- "keyboard_shortcuts.my_profile": "to open your profile",
- "keyboard_shortcuts.notifications": "to open notifications column",
- "keyboard_shortcuts.pinned": "to open pinned toots list",
- "keyboard_shortcuts.profile": "to open author's profile",
- "keyboard_shortcuts.reply": "to reply",
- "keyboard_shortcuts.requests": "to open follow requests list",
- "keyboard_shortcuts.search": "to focus search",
+ "keyboard_shortcuts.home": "होम टाइम्लाइन खोलने के लिए",
+ "keyboard_shortcuts.hotkey": "हॉट-की",
+ "keyboard_shortcuts.legend": "इस लीजेंड को दिखाने के लिए",
+ "keyboard_shortcuts.local": "लोकल टाइम्लाइन खोलने के लिए",
+ "keyboard_shortcuts.mention": "लेखक को मेन्शन करने के लिए",
+ "keyboard_shortcuts.muted": "म्यूटेड यूजर की लिस्ट खोलने के लिए",
+ "keyboard_shortcuts.my_profile": "आपकी प्रोफाइल खोलने के लिए",
+ "keyboard_shortcuts.notifications": "नोटिफिकेशन कॉलम खोलने के लिए",
+ "keyboard_shortcuts.pinned": "पिनड टूट्स की लिस्ट खोलने के लिए",
+ "keyboard_shortcuts.profile": "लेखक की प्रोफाइल खोलने के लिए",
+ "keyboard_shortcuts.reply": "जवाब के लिए",
+ "keyboard_shortcuts.requests": "फॉलो रिक्वेस्ट लिस्ट खोलने के लिए",
+ "keyboard_shortcuts.search": "गहरी खोज के लिए",
"keyboard_shortcuts.start": "to open \"get started\" column",
"keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW",
"keyboard_shortcuts.toggle_sensitivity": "to show/hide media",
@@ -245,15 +244,15 @@
"lists.search": "Search among people you follow",
"lists.subheading": "Your lists",
"load_pending": "{count, plural, one {# new item} other {# new items}}",
- "loading_indicator.label": "Loading...",
+ "loading_indicator.label": "लोड हो रहा है...",
"media_gallery.toggle_visible": "Toggle visibility",
- "missing_indicator.label": "Not found",
- "missing_indicator.sublabel": "This resource could not be found",
+ "missing_indicator.label": "नहीं मिला",
+ "missing_indicator.sublabel": "यह संसाधन नहीं मिल सका।",
"mute_modal.hide_notifications": "Hide notifications from this user?",
- "navigation_bar.apps": "Mobile apps",
- "navigation_bar.blocks": "Blocked users",
- "navigation_bar.community_timeline": "Local timeline",
- "navigation_bar.compose": "Compose new toot",
+ "navigation_bar.apps": "मोबाइल एप्लिकेशंस",
+ "navigation_bar.blocks": "ब्लॉक्ड यूज़र्स",
+ "navigation_bar.community_timeline": "लोकल टाइम्लाइन",
+ "navigation_bar.compose": "नया टूट् लिखें",
"navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "Discover",
"navigation_bar.domain_blocks": "Hidden domains",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Preferences",
"navigation_bar.public_timeline": "Federated timeline",
"navigation_bar.security": "Security",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} favourited your status",
"notification.follow": "{name} followed you",
"notification.mention": "{name} mentioned you",
@@ -282,56 +280,56 @@
"notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
"notifications.column_settings.alert": "Desktop notifications",
"notifications.column_settings.favourite": "Favourites:",
- "notifications.column_settings.filter_bar.advanced": "Display all categories",
- "notifications.column_settings.filter_bar.category": "Quick filter bar",
- "notifications.column_settings.filter_bar.show": "Show",
- "notifications.column_settings.follow": "New followers:",
- "notifications.column_settings.mention": "Mentions:",
- "notifications.column_settings.poll": "Poll results:",
- "notifications.column_settings.push": "Push notifications",
- "notifications.column_settings.reblog": "Boosts:",
- "notifications.column_settings.show": "Show in column",
- "notifications.column_settings.sound": "Play sound",
- "notifications.filter.all": "All",
- "notifications.filter.boosts": "Boosts",
- "notifications.filter.favourites": "Favourites",
- "notifications.filter.follows": "Follows",
- "notifications.filter.mentions": "Mentions",
- "notifications.filter.polls": "Poll results",
- "notifications.group": "{count} notifications",
- "poll.closed": "Closed",
- "poll.refresh": "Refresh",
+ "notifications.column_settings.filter_bar.advanced": "सभी श्रेणियाँ दिखाएं",
+ "notifications.column_settings.filter_bar.category": "फ़िल्टर बार",
+ "notifications.column_settings.filter_bar.show": "दिखाएँ",
+ "notifications.column_settings.follow": "नए फ़ॉलोअर्स",
+ "notifications.column_settings.mention": "उल्लेख:",
+ "notifications.column_settings.poll": "चुनाव परिणाम",
+ "notifications.column_settings.push": "पुश सूचनाएँ",
+ "notifications.column_settings.reblog": "बूस्ट:",
+ "notifications.column_settings.show": "कॉलम में दिखाएँ",
+ "notifications.column_settings.sound": "ध्वनि चलाएँ",
+ "notifications.filter.all": "सभी",
+ "notifications.filter.boosts": "बूस्ट",
+ "notifications.filter.favourites": "पसंदीदा",
+ "notifications.filter.follows": "फॉलो",
+ "notifications.filter.mentions": "उल्लेख",
+ "notifications.filter.polls": "चुनाव परिणाम",
+ "notifications.group": "{count} सूचनाएँ",
+ "poll.closed": "बंद कर दिया",
+ "poll.refresh": "रीफ्रेश करें",
"poll.total_people": "{count, plural, one {# person} other {# people}}",
"poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
- "poll.vote": "Vote",
- "poll.voted": "You voted for this answer",
+ "poll.vote": "वोट",
+ "poll.voted": "आपने इसी उत्तर का चुनाव किया है।",
"poll_button.add_poll": "Add a poll",
"poll_button.remove_poll": "Remove poll",
"privacy.change": "Adjust status privacy",
"privacy.direct.long": "Post to mentioned users only",
- "privacy.direct.short": "Direct",
+ "privacy.direct.short": "सीधा",
"privacy.private.long": "Post to followers only",
"privacy.private.short": "Followers-only",
- "privacy.public.long": "Post to public timelines",
- "privacy.public.short": "Public",
+ "privacy.public.long": "सार्वजनिक टाइम्लाइन पर भेजें",
+ "privacy.public.short": "सार्वजनिक",
"privacy.unlisted.long": "Do not show in public timelines",
- "privacy.unlisted.short": "Unlisted",
- "refresh": "Refresh",
- "regeneration_indicator.label": "Loading…",
+ "privacy.unlisted.short": "अनलिस्टेड",
+ "refresh": "रीफ्रेश करें",
+ "regeneration_indicator.label": "लोड हो रहा है...",
"regeneration_indicator.sublabel": "Your home feed is being prepared!",
"relative_time.days": "{number}d",
"relative_time.hours": "{number}h",
- "relative_time.just_now": "now",
+ "relative_time.just_now": "अभी",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
- "reply_indicator.cancel": "Cancel",
+ "reply_indicator.cancel": "रद्द करें",
"report.forward": "Forward to {target}",
"report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
"report.hint": "The report will be sent to your server moderators. You can provide an explanation of why you are reporting this account below:",
"report.placeholder": "Additional comments",
- "report.submit": "Submit",
+ "report.submit": "सबमिट करें",
"report.target": "Report {target}",
- "search.placeholder": "Search",
+ "search.placeholder": "खोजें",
"search_popout.search_format": "Advanced search format",
"search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
"search_popout.tips.hashtag": "hashtag",
@@ -365,31 +363,31 @@
"status.pin": "Pin on profile",
"status.pinned": "Pinned toot",
"status.read_more": "Read more",
- "status.reblog": "Boost",
+ "status.reblog": "बूस्ट",
"status.reblog_private": "Boost to original audience",
"status.reblogged_by": "{name} boosted",
"status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
"status.redraft": "Delete & re-draft",
- "status.reply": "Reply",
+ "status.reply": "जवाब",
"status.replyAll": "Reply to thread",
"status.report": "Report @{name}",
- "status.sensitive_warning": "Sensitive content",
- "status.share": "Share",
- "status.show_less": "Show less",
+ "status.sensitive_warning": "संवेदनशील विषय वस्तु",
+ "status.share": "शेयर करें",
+ "status.show_less": "कम दिखाएँ",
"status.show_less_all": "Show less for all",
- "status.show_more": "Show more",
+ "status.show_more": "और दिखाएँ",
"status.show_more_all": "Show more for all",
"status.show_thread": "Show thread",
- "status.uncached_media_warning": "Not available",
+ "status.uncached_media_warning": "अनुपलब्ध",
"status.unmute_conversation": "Unmute conversation",
"status.unpin": "Unpin from profile",
"suggestions.dismiss": "Dismiss suggestion",
"suggestions.header": "You might be interested in…",
- "tabs_bar.federated_timeline": "Federated",
- "tabs_bar.home": "Home",
- "tabs_bar.local_timeline": "Local",
- "tabs_bar.notifications": "Notifications",
- "tabs_bar.search": "Search",
+ "tabs_bar.federated_timeline": "फ़ेडरेटेड",
+ "tabs_bar.home": "होम",
+ "tabs_bar.local_timeline": "लोकल",
+ "tabs_bar.notifications": "सूचनाएँ",
+ "tabs_bar.search": "खोजें",
"time_remaining.days": "{number, plural, one {# day} other {# days}} left",
"time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
"time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
@@ -399,20 +397,20 @@
"trends.trending_now": "Trending now",
"ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
"upload_area.title": "Drag & drop to upload",
- "upload_button.label": "Add media (JPEG, PNG, GIF, WebM, MP4, MOV)",
+ "upload_button.label": "Add media ({formats})",
"upload_error.limit": "File upload limit exceeded.",
"upload_error.poll": "File upload not allowed with polls.",
"upload_form.description": "Describe for the visually impaired",
- "upload_form.edit": "Edit",
- "upload_form.undo": "Delete",
+ "upload_form.edit": "संशोधन करें",
+ "upload_form.undo": "मिटाए",
"upload_modal.analyzing_picture": "Analyzing picture…",
- "upload_modal.apply": "Apply",
+ "upload_modal.apply": "लागू करें",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
"upload_modal.detect_text": "Detect text from picture",
- "upload_modal.edit_media": "Edit media",
+ "upload_modal.edit_media": "मीडिया में संशोधन करें",
"upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
"upload_modal.preview_label": "Preview ({ratio})",
- "upload_progress.label": "Uploading...",
+ "upload_progress.label": "अपलोडिंग...",
"video.close": "Close video",
"video.exit_fullscreen": "Exit full screen",
"video.expand": "Expand video",
diff --git a/app/javascript/mastodon/locales/hr.json b/app/javascript/mastodon/locales/hr.json
index bf5322607..09298a7ad 100644
--- a/app/javascript/mastodon/locales/hr.json
+++ b/app/javascript/mastodon/locales/hr.json
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Osnovno",
"home.column_settings.show_reblogs": "Pokaži boostove",
"home.column_settings.show_replies": "Pokaži odgovore",
- "home.column_settings.update_live": "Update in real-time",
"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}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Postavke",
"navigation_bar.public_timeline": "Federalni timeline",
"navigation_bar.security": "Security",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} je lajkao tvoj status",
"notification.follow": "{name} te sada slijedi",
"notification.mention": "{name} te je spomenuo",
diff --git a/app/javascript/mastodon/locales/hu.json b/app/javascript/mastodon/locales/hu.json
index 8a483d686..72dd6b986 100644
--- a/app/javascript/mastodon/locales/hu.json
+++ b/app/javascript/mastodon/locales/hu.json
@@ -1,5 +1,5 @@
{
- "account.add_or_remove_from_list": "Hozzáadás és elvétel listáról",
+ "account.add_or_remove_from_list": "Hozzáadás vagy eltávolítás a listáról",
"account.badges.bot": "Bot",
"account.block": "@{name} letiltása",
"account.block_domain": "Minden elrejtése innen: {domain}",
@@ -12,13 +12,13 @@
"account.follow": "Követés",
"account.followers": "Követő",
"account.followers.empty": "Ezt a felhasználót még senki sem követi.",
- "account.follows": "Követett",
+ "account.follows": "Követések",
"account.follows.empty": "Ez a felhasználó még senkit sem követ.",
"account.follows_you": "Követ téged",
"account.hide_reblogs": "@{name} megtolásainak némítása",
"account.last_status": "Utoljára aktív",
"account.link_verified_on": "A linket ellenőriztük: {date}",
- "account.locked_info": "Ez a fiók zárt. A tulaj engedélyezi, ki követheti őt.",
+ "account.locked_info": "Ez a fiók zárt. A tulajdonos engedélyezi, hogy ki követheti őt.",
"account.media": "Média",
"account.mention": "@{name} említése",
"account.moved_to": "{name} átköltözött:",
@@ -27,7 +27,7 @@
"account.muted": "Némítva",
"account.never_active": "Soha",
"account.posts": "Tülkölés",
- "account.posts_with_replies": "Tülkölés válaszokkal",
+ "account.posts_with_replies": "Tülkölés és válaszok",
"account.report": "@{name} jelentése",
"account.requested": "Engedélyre vár. Kattints a követési kérés visszavonásához",
"account.share": "@{name} profiljának megosztása",
@@ -38,7 +38,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",
- "alert.rate_limited.message": "Kérlek, próbáld újra {retry_time, time, medium}.",
+ "alert.rate_limited.message": "Próbáld újra {retry_time, time, medium} után.",
"alert.rate_limited.title": "Forgalomkorlátozás",
"alert.unexpected.message": "Váratlan hiba történt.",
"alert.unexpected.title": "Hoppá!",
@@ -73,38 +73,38 @@
"column_subheading.settings": "Beállítások",
"community.column_settings.media_only": "Csak média",
"compose_form.direct_message_warning": "Ezt a tülköt csak a benne megemlített felhasználók láthatják majd.",
- "compose_form.direct_message_warning_learn_more": "Több infó",
+ "compose_form.direct_message_warning_learn_more": "Tudj meg többet",
"compose_form.hashtag_warning": "Ez a tülköd nem fog megjelenni semmilyen hashtag alatt mivel listázatlan. Csak nyilvános tülkök kereshetőek hashtaggel.",
"compose_form.lock_disclaimer": "A fiókod nincs {locked}. Bárki követni tud, hogy megtekintse a kizárólag követőknek szánt üzeneteidet.",
"compose_form.lock_disclaimer.lock": "lezárva",
"compose_form.placeholder": "Mi jár a fejedben?",
"compose_form.poll.add_option": "Lehetőség hozzáadása",
"compose_form.poll.duration": "Szavazás időtartama",
- "compose_form.poll.option_placeholder": "Lehetőség {number}",
+ "compose_form.poll.option_placeholder": "{number}. lehetőség",
"compose_form.poll.remove_option": "Lehetőség törlése",
"compose_form.publish": "Tülk",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Média megjelölése szenzitívként",
- "compose_form.sensitive.marked": "A médiát szenzitívnek jelölték",
- "compose_form.sensitive.unmarked": "A médiát nem jelölték szenzitívnek",
+ "compose_form.sensitive.marked": "A médiát érzékenynek jelölték",
+ "compose_form.sensitive.unmarked": "A médiát nem jelölték érzékenynek",
"compose_form.spoiler.marked": "A szöveg figyelmeztetés mögé van rejtve",
"compose_form.spoiler.unmarked": "A szöveg nem rejtett",
"compose_form.spoiler_placeholder": "Írd ide a figyelmeztetést",
"confirmation_modal.cancel": "Mégse",
- "confirmations.block.block_and_report": "Letiltás és Bejelentés",
+ "confirmations.block.block_and_report": "Letiltás és jelentés",
"confirmations.block.confirm": "Letiltás",
- "confirmations.block.message": "Biztos, hogy le szeretnéd tiltani {name}?",
+ "confirmations.block.message": "Biztos, hogy letiltod: {name}?",
"confirmations.delete.confirm": "Törlés",
"confirmations.delete.message": "Biztos, hogy törölni szeretnéd ezt a tülkölést?",
"confirmations.delete_list.confirm": "Törlés",
"confirmations.delete_list.message": "Biztos, hogy véglegesen törölni szeretnéd ezt a listát?",
"confirmations.domain_block.confirm": "Teljes domain elrejtése",
- "confirmations.domain_block.message": "Egészen biztos, hogy le szeretnéd tiltani a teljes {domain}-t? A legtöbb esetben néhány célzott tiltás vagy némítás elegendő és kívánatosabb megoldás. Semmilyen tartalmat nem fogsz látni ebből a domainből se idővonalakon, se értesítésekben. Az ebben a domainben lévő követőidet is eltávolítjuk.",
+ "confirmations.domain_block.message": "Biztos, hogy le szeretnéd tiltani a teljes {domain} domaint? A legtöbb esetben néhány célzott tiltás vagy némítás elegendő, és kívánatosabb megoldás. Semmilyen tartalmat nem fogsz látni ebből a domainből se az idővonalakon, se az értesítésekben. Az ebben a domainben lévő követőidet is eltávolítjuk.",
"confirmations.logout.confirm": "Kijelentkezés",
- "confirmations.logout.message": "Biztosan ki akar jelentkezni?",
+ "confirmations.logout.message": "Biztos, hogy kijelentkezel?",
"confirmations.mute.confirm": "Némítás",
- "confirmations.mute.explanation": "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": "Biztos, hogy némítani szeretnéd {name}?",
+ "confirmations.mute.explanation": "Ez elrejti a tőlük érkező bejegyzéseket, valamint az őket megemlítőket, de ők továbbra is láthatják a te bejegyzéseid, és követhetnek is téged.",
+ "confirmations.mute.message": "Biztos, hogy némítod: {name}?",
"confirmations.redraft.confirm": "Törlés és újraírás",
"confirmations.redraft.message": "Biztos, hogy ezt a tülköt szeretnéd törölni és újraírni? Minden megtolást és kedvencnek jelölést elvesztesz, az eredetire adott válaszok pedig elárvulnak.",
"confirmations.reply.confirm": "Válasz",
@@ -116,7 +116,7 @@
"conversation.open": "Beszélgetés megtekintése",
"conversation.with": "{names}-el/al",
"directory.federated": "Az ismert fediverzumból",
- "directory.local": "Csak {domain}-ból/ből",
+ "directory.local": "Csak innen: {domain}",
"directory.new_arrivals": "Új csatlakozók",
"directory.recently_active": "Nemrég aktív",
"embed.instructions": "Ágyazd be ezt a tülköt a weboldaladba az alábbi kód kimásolásával.",
@@ -127,7 +127,7 @@
"emoji_button.food": "Étel és Ital",
"emoji_button.label": "Emoji beszúrása",
"emoji_button.nature": "Természet",
- "emoji_button.not_found": "Nincsenek emojik!! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.not_found": "Nincsenek emodzsik!! (╯°□°)╯︵ ┻━┻",
"emoji_button.objects": "Tárgyak",
"emoji_button.people": "Emberek",
"emoji_button.recent": "Gyakran használt",
@@ -136,7 +136,7 @@
"emoji_button.symbols": "Szimbólumok",
"emoji_button.travel": "Utazás és Helyek",
"empty_column.account_timeline": "Itt nincs tülkölés!",
- "empty_column.account_unavailable": "A profil nem elérhető",
+ "empty_column.account_unavailable": "A profil nem érhető el",
"empty_column.blocks": "Még senkit sem tiltottál le.",
"empty_column.community": "A helyi idővonal üres. Tülkölj egyet nyilvánosan, hogy elindítsd az eseményeket!",
"empty_column.direct": "Még nincs egy közvetlen üzeneted sem. Ha küldesz vagy kapsz egyet, itt fog megjelenni.",
@@ -145,50 +145,49 @@
"empty_column.favourites": "Még senki sem jelölte ezt a tülköt kedvencként. Ha valaki mégis megteszi, itt fogjuk mutatni.",
"empty_column.follow_requests": "Még nincs egy követési kérésed sem. Ha kapsz egyet, itt fogjuk feltüntetni.",
"empty_column.hashtag": "Jelenleg nem található semmi ezzel a hashtaggel.",
- "empty_column.home": "A saját idővonalad üres! Látogasd meg a {public} -at vagy használd a keresőt, hogy megismerj másokat.",
- "empty_column.home.public_timeline": "nyilvános idővonal",
+ "empty_column.home": "A saját idővonalad üres! Látogasd meg a {public} oldalt vagy használd a keresőt, hogy megismerj másokat.",
+ "empty_column.home.public_timeline": "a nyilvános idővonal",
"empty_column.list": "A lista jelenleg üres. Ha a listatagok tülkölnek, itt fognak megjelenni.",
"empty_column.lists": "Még nem hoztál létre listát. Ha csinálsz egyet, itt látszik majd.",
"empty_column.mutes": "Még egy felhasználót sem némítottál le.",
"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": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "Egy hiba vagy böngésző inkompatibilitás miatt ez az oldal nem jeleníthető meg rendesen.",
+ "error.unexpected_crash.next_steps": "Próbáld frissíteni az oldalt. Ha ez nem segít, egy másik böngészőn vagy appon keresztül még mindig használhatod a Mastodont.",
+ "errors.unexpected_crash.copy_stacktrace": "Veremkiíratás vágólapra másolása",
+ "errors.unexpected_crash.report_issue": "Probléma jelentése",
"follow_request.authorize": "Engedélyezés",
- "follow_request.reject": "Visszautasítás",
+ "follow_request.reject": "Elutasítás",
"getting_started.developers": "Fejlesztőknek",
"getting_started.directory": "Profilok",
"getting_started.documentation": "Dokumentáció",
"getting_started.heading": "Első lépések",
"getting_started.invite": "Mások meghívása",
- "getting_started.open_source_notice": "A Mastodon nyílt forráskódú szoftver. Csatlakozhatsz a fejlesztéshez vagy jelenthetsz problémákat GitHub-on {github}.",
- "getting_started.security": "Biztonság",
+ "getting_started.open_source_notice": "A Mastodon nyílt forráskódú szoftver. Közreműködhetsz vagy problémákat jelenthetsz a GitHubon: {github}.",
+ "getting_started.security": "Fiókbeállítások",
"getting_started.terms": "Felhasználási feltételek",
"hashtag.column_header.tag_mode.all": "és {additional}",
"hashtag.column_header.tag_mode.any": "vagy {additional}",
- "hashtag.column_header.tag_mode.none": "nélküle {additional}",
+ "hashtag.column_header.tag_mode.none": "{additional} nélkül",
"hashtag.column_settings.select.no_options_message": "Nincs javaslat",
"hashtag.column_settings.select.placeholder": "Addj meg hashtageket…",
"hashtag.column_settings.tag_mode.all": "Mindegyik",
"hashtag.column_settings.tag_mode.any": "Bármelyik",
"hashtag.column_settings.tag_mode.none": "Egyik sem",
- "hashtag.column_settings.tag_toggle": "Új tagek felvétele ehhez az oszlophoz",
- "home.column_settings.basic": "Alapértelmezések",
+ "hashtag.column_settings.tag_toggle": "Új címkék felvétele ehhez az oszlophoz",
+ "home.column_settings.basic": "Alapvető",
"home.column_settings.show_reblogs": "Megtolások mutatása",
"home.column_settings.show_replies": "Válaszok mutatása",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number, plural, one {# nap} other {# nap}}",
"intervals.full.hours": "{number, plural, one {# óra} other {# óra}}",
"intervals.full.minutes": "{number, plural, one {# perc} other {# perc}}",
"introduction.federation.action": "Következő",
"introduction.federation.federated.headline": "Föderációs",
"introduction.federation.federated.text": "A fediverzum más szervereiről származó nyilvános tülkök a föderációs idővonalon jelennek meg.",
- "introduction.federation.home.headline": "Saját",
- "introduction.federation.home.text": "A saját idővonaladon az általad követettek tülkjei jelennek meg. Bárkit követhetsz bármely szerveren.",
+ "introduction.federation.home.headline": "Kezdőlap",
+ "introduction.federation.home.text": "A saját idővonaladon az általad követett emberek tülkjei jelennek meg. Bárkit követhetsz, bármelyik kiszolgálón.",
"introduction.federation.local.headline": "Helyi",
- "introduction.federation.local.text": "A helyi idővonalon a veled közös szerveren lévő emberek nyilvános tülkjei jelennek meg.",
+ "introduction.federation.local.text": "A helyi idővonalon a veled közös kiszolgálón lévő emberek nyilvános tülkjei jelennek meg.",
"introduction.interactions.action": "Oktatóanyag befejezése!",
"introduction.interactions.favourite.headline": "Kedvenc",
"introduction.interactions.favourite.text": "A kedvenc funkcióval elrakhatsz későbbre egy tülköt, illetve közölheted a szerzővel, hogy tetszett a megosztása.",
@@ -262,7 +261,7 @@
"navigation_bar.filters": "Némított szavak",
"navigation_bar.follow_requests": "Követési kérelmek",
"navigation_bar.follows_and_followers": "Követettek és követők",
- "navigation_bar.info": "Erről a szerverről",
+ "navigation_bar.info": "Erről a kiszolgálóról",
"navigation_bar.keyboard_shortcuts": "Gyorsbillentyűk",
"navigation_bar.lists": "Listák",
"navigation_bar.logout": "Kijelentkezés",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Beállítások",
"navigation_bar.public_timeline": "Föderációs idővonal",
"navigation_bar.security": "Biztonság",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} kedvencnek jelölte egy tülködet",
"notification.follow": "{name} követ téged",
"notification.mention": "{name} megemlített",
@@ -286,7 +284,7 @@
"notifications.column_settings.filter_bar.category": "Gyorskereső mező",
"notifications.column_settings.filter_bar.show": "Mutat",
"notifications.column_settings.follow": "Új követők:",
- "notifications.column_settings.mention": "Megemlítéseid:",
+ "notifications.column_settings.mention": "Megemlítések:",
"notifications.column_settings.poll": "Szavazás eredménye:",
"notifications.column_settings.push": "Push értesítések",
"notifications.column_settings.reblog": "Megtolások:",
@@ -301,10 +299,10 @@
"notifications.group": "{count} értesítés",
"poll.closed": "Lezárva",
"poll.refresh": "Frissítés",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {# személy} other {# személy}}",
"poll.total_votes": "{count, plural, one {# szavazat} other {# szavazat}}",
"poll.vote": "Szavazás",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "Erre a válaszra szavaztál",
"poll_button.add_poll": "Új szavazás",
"poll_button.remove_poll": "Szavazás törlése",
"privacy.change": "Tülk láthatóságának módosítása",
@@ -316,26 +314,26 @@
"privacy.public.short": "Nyilvános",
"privacy.unlisted.long": "Ne mutassuk nyilvános idővonalon",
"privacy.unlisted.short": "Listázatlan",
- "refresh": "Refresh",
+ "refresh": "Frissítés",
"regeneration_indicator.label": "Töltődik…",
"regeneration_indicator.sublabel": "A saját idővonalad épp készül!",
- "relative_time.days": "{number}nap",
+ "relative_time.days": "{number}n",
"relative_time.hours": "{number}ó",
"relative_time.just_now": "most",
"relative_time.minutes": "{number}p",
"relative_time.seconds": "{number}mp",
"reply_indicator.cancel": "Mégsem",
- "report.forward": "Továbbítás neki {target}",
- "report.forward_hint": "Ez a fiók egy másik szerverről van. Küldjünk oda is egy anonimizált bejelentést?",
+ "report.forward": "Továbbítás: {target}",
+ "report.forward_hint": "Ez a fiók egy másik kiszolgálóról van. Oda is elküldöd a jelentés egy anonimizált másolatát?",
"report.hint": "A bejelentést a szervered moderátorainak küldjük el. Megmagyarázhatod, miért jelented az alábbi problémát:",
"report.placeholder": "További megjegyzések",
"report.submit": "Küldés",
"report.target": "{target} jelentése",
"search.placeholder": "Keresés",
- "search_popout.search_format": "Haladó keresés",
+ "search_popout.search_format": "Speciális keresés",
"search_popout.tips.full_text": "Egyszerű szöveg. Illeszkedő, általad írt tülköket, kedvencnek jelöléseket, megtolást, megemlítést, felhasználói nevet, megjelenített nevet, hashtageket ad majd vissza.",
"search_popout.tips.hashtag": "hashtag",
- "search_popout.tips.status": "tülk",
+ "search_popout.tips.status": "állapot",
"search_popout.tips.text": "Egyszerű szöveg. Illeszkedő megjelenített nevet, felhasználói nevet, hashtageket ad majd vissza",
"search_popout.tips.user": "felhasználó",
"search_results.accounts": "Emberek",
@@ -373,20 +371,20 @@
"status.reply": "Válasz",
"status.replyAll": "Válasz a beszélgetésre",
"status.report": "@{name} jelentése",
- "status.sensitive_warning": "Szenzitív tartalom",
+ "status.sensitive_warning": "Érzékeny tartalom",
"status.share": "Megosztás",
- "status.show_less": "Kevesebbet",
+ "status.show_less": "Kevesebb megjelenítése",
"status.show_less_all": "Kevesebbet mindenhol",
"status.show_more": "Többet",
"status.show_more_all": "Többet mindenhol",
"status.show_thread": "Szál mutatása",
- "status.uncached_media_warning": "Nem elérhető",
+ "status.uncached_media_warning": "Nem érhető el",
"status.unmute_conversation": "Beszélgetés némításának kikapcsolása",
"status.unpin": "Kitűzés eltávolítása a profilodról",
"suggestions.dismiss": "Javaslat elvetése",
"suggestions.header": "Esetleg érdekelhet…",
"tabs_bar.federated_timeline": "Föderációs",
- "tabs_bar.home": "Saját",
+ "tabs_bar.home": "Kezdőlap",
"tabs_bar.local_timeline": "Helyi",
"tabs_bar.notifications": "Értesítések",
"tabs_bar.search": "Keresés",
@@ -396,17 +394,17 @@
"time_remaining.moments": "Pillanatok vannak hátra",
"time_remaining.seconds": "{number, plural, one {# másodperc} other {# másodperc}} van hátra",
"trends.count_by_accounts": "{count} {rawCount, plural, one {résztvevő} other {résztvevő}} beszélget",
- "trends.trending_now": "Most trendi",
- "ui.beforeunload": "A piszkozatod el fog veszni, ha elhagyod a Mastodon-t.",
+ "trends.trending_now": "Most felkapott",
+ "ui.beforeunload": "A piszkozatod el fog veszni, ha elhagyod a Mastodont.",
"upload_area.title": "Húzd ide a feltöltéshez",
- "upload_button.label": "Média hozzáadása (JPEG, PNG, GIF, WebM, MP4, MOV)",
- "upload_error.limit": "Túllépted a fájl feltöltési limitet.",
+ "upload_button.label": "Média hozzáadása ({formats})",
+ "upload_error.limit": "Túllépted a fájlfeltöltési korlátot.",
"upload_error.poll": "Szavazásnál nem lehet fájlt feltölteni.",
"upload_form.description": "Leírás látáskorlátozottak számára",
"upload_form.edit": "Szerkesztés",
"upload_form.undo": "Mégsem",
"upload_modal.analyzing_picture": "Kép elemzése…",
- "upload_modal.apply": "Alkalmazás",
+ "upload_modal.apply": "Alkalmaz",
"upload_modal.description_placeholder": "A gyors, barna róka átugrik a lusta kutya fölött",
"upload_modal.detect_text": "Szöveg felismerése a képről",
"upload_modal.edit_media": "Média szerkesztése",
@@ -418,8 +416,8 @@
"video.expand": "Videó nagyítása",
"video.fullscreen": "Teljes képernyő",
"video.hide": "Videó elrejtése",
- "video.mute": "Hang némitása",
+ "video.mute": "Hang némítása",
"video.pause": "Szünet",
"video.play": "Lejátszás",
- "video.unmute": "Hang némitásának vége"
+ "video.unmute": "Hang némításának vége"
}
diff --git a/app/javascript/mastodon/locales/hy.json b/app/javascript/mastodon/locales/hy.json
index d167552f5..a4c155dfe 100644
--- a/app/javascript/mastodon/locales/hy.json
+++ b/app/javascript/mastodon/locales/hy.json
@@ -73,7 +73,7 @@
"column_subheading.settings": "Կարգավորումներ",
"community.column_settings.media_only": "Media only",
"compose_form.direct_message_warning": "This toot will only be visible to all the mentioned users.",
- "compose_form.direct_message_warning_learn_more": "Learn more",
+ "compose_form.direct_message_warning_learn_more": "Իմանալ ավելին",
"compose_form.hashtag_warning": "Այս թութը չի հաշվառվի որեւէ պիտակի տակ, քանզի այն ծածուկ է։ Միայն հրապարակային թթերը հնարավոր է որոնել պիտակներով։",
"compose_form.lock_disclaimer": "Քո հաշիվը {locked} չէ։ Յուրաքանչյուր ոք կարող է հետեւել քեզ եւ տեսնել միայն հետեւողների համար նախատեսված գրառումները։",
"compose_form.lock_disclaimer.lock": "փակ",
@@ -100,7 +100,7 @@
"confirmations.delete_list.message": "Վստա՞հ ես, որ ուզում ես մշտապես ջնջել այս ցանկը։",
"confirmations.domain_block.confirm": "Թաքցնել ամբողջ տիրույթը",
"confirmations.domain_block.message": "Հաստատ֊հաստա՞տ վստահ ես, որ ուզում ես արգելափակել ամբողջ {domain} տիրույթը։ Սովորաբար մի երկու թիրախավորված արգելափակում կամ լռեցում բավական է ու նախընտրելի։",
- "confirmations.logout.confirm": "Log out",
+ "confirmations.logout.confirm": "Ելք",
"confirmations.logout.message": "Are you sure you want to log out?",
"confirmations.mute.confirm": "Լռեցնել",
"confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Հիմնական",
"home.column_settings.show_reblogs": "Ցուցադրել տարածածները",
"home.column_settings.show_replies": "Ցուցադրել պատասխանները",
- "home.column_settings.update_live": "Update in real-time",
"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}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Նախապատվություններ",
"navigation_bar.public_timeline": "Դաշնային հոսք",
"navigation_bar.security": "Անվտանգություն",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} հավանեց թութդ",
"notification.follow": "{name} սկսեց հետեւել քեզ",
"notification.mention": "{name} նշեց քեզ",
diff --git a/app/javascript/mastodon/locales/id.json b/app/javascript/mastodon/locales/id.json
index 4846cfe9f..167c2a766 100644
--- a/app/javascript/mastodon/locales/id.json
+++ b/app/javascript/mastodon/locales/id.json
@@ -117,7 +117,7 @@
"conversation.with": "Dengan {names}",
"directory.federated": "Dari fediverse yang dikenal",
"directory.local": "Dari {domain} saja",
- "directory.new_arrivals": "New arrivals",
+ "directory.new_arrivals": "Yang baru datang",
"directory.recently_active": "Baru-baru ini aktif",
"embed.instructions": "Sematkan status ini di website anda dengan menyalin kode di bawah ini.",
"embed.preview": "Seperti ini nantinya:",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Dasar",
"home.column_settings.show_reblogs": "Tampilkan boost",
"home.column_settings.show_replies": "Tampilkan balasan",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number, plural, other {# hari}}",
"intervals.full.hours": "{number, plural, other {# jam}}",
"intervals.full.minutes": "{number, plural, other {# menit}}",
@@ -229,84 +228,83 @@
"keyboard_shortcuts.toggle_hidden": "tampilkan/sembunyikan teks di belakang CW",
"keyboard_shortcuts.toggle_sensitivity": "tampilkan/sembunyikan media",
"keyboard_shortcuts.toot": "mulai toot baru",
- "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
- "keyboard_shortcuts.up": "to move up in the list",
+ "keyboard_shortcuts.unfocus": "untuk tidak fokus pada area teks/pencarian",
+ "keyboard_shortcuts.up": "untuk memindah ke atas pada daftar",
"lightbox.close": "Tutup",
- "lightbox.next": "Next",
- "lightbox.previous": "Previous",
- "lightbox.view_context": "View context",
- "lists.account.add": "Add to list",
- "lists.account.remove": "Remove from list",
- "lists.delete": "Delete list",
- "lists.edit": "Edit list",
- "lists.edit.submit": "Change title",
- "lists.new.create": "Add list",
- "lists.new.title_placeholder": "New list title",
- "lists.search": "Search among people you follow",
- "lists.subheading": "Your lists",
- "load_pending": "{count, plural, one {# new item} other {# new items}}",
+ "lightbox.next": "Selanjutnya",
+ "lightbox.previous": "Sebelumnya",
+ "lightbox.view_context": "Lihat konteks",
+ "lists.account.add": "Tambah ke daftar",
+ "lists.account.remove": "Hapus dari daftar",
+ "lists.delete": "Hapus daftar",
+ "lists.edit": "Sunting daftar",
+ "lists.edit.submit": "Ubah judul",
+ "lists.new.create": "Tambah daftar",
+ "lists.new.title_placeholder": "Judul daftar baru",
+ "lists.search": "Cari di antara orang yang Anda ikuti",
+ "lists.subheading": "Daftar Anda",
+ "load_pending": "{count, plural, other {# item baru}}",
"loading_indicator.label": "Tunggu sebentar...",
"media_gallery.toggle_visible": "Tampil/Sembunyikan",
"missing_indicator.label": "Tidak ditemukan",
- "missing_indicator.sublabel": "This resource could not be found",
- "mute_modal.hide_notifications": "Hide notifications from this user?",
- "navigation_bar.apps": "Mobile apps",
+ "missing_indicator.sublabel": "Sumber daya tak bisa ditemukan",
+ "mute_modal.hide_notifications": "Sembunyikan notifikasi dari pengguna ini?",
+ "navigation_bar.apps": "Aplikasi mobile",
"navigation_bar.blocks": "Pengguna diblokir",
"navigation_bar.community_timeline": "Linimasa lokal",
- "navigation_bar.compose": "Compose new toot",
- "navigation_bar.direct": "Direct messages",
- "navigation_bar.discover": "Discover",
- "navigation_bar.domain_blocks": "Hidden domains",
+ "navigation_bar.compose": "Tulis toot baru",
+ "navigation_bar.direct": "Pesan langsung",
+ "navigation_bar.discover": "Temukan",
+ "navigation_bar.domain_blocks": "Domain tersembunyi",
"navigation_bar.edit_profile": "Ubah profil",
"navigation_bar.favourites": "Favorit",
- "navigation_bar.filters": "Muted words",
+ "navigation_bar.filters": "Kata yang dibisukan",
"navigation_bar.follow_requests": "Permintaan mengikuti",
- "navigation_bar.follows_and_followers": "Follows and followers",
+ "navigation_bar.follows_and_followers": "Ikuti dan pengikut",
"navigation_bar.info": "Informasi selengkapnya",
"navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
- "navigation_bar.lists": "Lists",
+ "navigation_bar.lists": "Daftar",
"navigation_bar.logout": "Keluar",
"navigation_bar.mutes": "Pengguna dibisukan",
"navigation_bar.personal": "Personal",
- "navigation_bar.pins": "Pinned toots",
+ "navigation_bar.pins": "Toot tersemat",
"navigation_bar.preferences": "Pengaturan",
"navigation_bar.public_timeline": "Linimasa gabungan",
- "navigation_bar.security": "Security",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
+ "navigation_bar.security": "Keamanan",
"notification.favourite": "{name} menyukai status anda",
"notification.follow": "{name} mengikuti anda",
- "notification.mention": "{name} mentioned you",
- "notification.poll": "A poll you have voted in has ended",
+ "notification.mention": "{name} menyebut Anda",
+ "notification.poll": "Japat yang Anda ikuti telah berakhir",
"notification.reblog": "{name} mem-boost status anda",
"notifications.clear": "Hapus notifikasi",
"notifications.clear_confirmation": "Apa anda yakin hendak menghapus semua notifikasi anda?",
"notifications.column_settings.alert": "Notifikasi desktop",
"notifications.column_settings.favourite": "Favorit:",
- "notifications.column_settings.filter_bar.advanced": "Display all categories",
- "notifications.column_settings.filter_bar.category": "Quick filter bar",
- "notifications.column_settings.filter_bar.show": "Show",
+ "notifications.column_settings.filter_bar.advanced": "Tampilkan semua kategori",
+ "notifications.column_settings.filter_bar.category": "Bilah penyaring cepat",
+ "notifications.column_settings.filter_bar.show": "Tampilkan",
"notifications.column_settings.follow": "Pengikut baru:",
"notifications.column_settings.mention": "Balasan:",
- "notifications.column_settings.poll": "Poll results:",
- "notifications.column_settings.push": "Push notifications",
+ "notifications.column_settings.poll": "Hasil japat:",
+ "notifications.column_settings.push": "Notifikasi dorong",
"notifications.column_settings.reblog": "Boost:",
"notifications.column_settings.show": "Tampilkan dalam kolom",
"notifications.column_settings.sound": "Mainkan suara",
- "notifications.filter.all": "All",
- "notifications.filter.boosts": "Boosts",
- "notifications.filter.favourites": "Favourites",
- "notifications.filter.follows": "Follows",
- "notifications.filter.mentions": "Mentions",
- "notifications.filter.polls": "Poll results",
- "notifications.group": "{count} notifications",
- "poll.closed": "Closed",
- "poll.refresh": "Refresh",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
- "poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
- "poll.vote": "Vote",
- "poll.voted": "You voted for this answer",
- "poll_button.add_poll": "Add a poll",
- "poll_button.remove_poll": "Remove poll",
+ "notifications.filter.all": "Semua",
+ "notifications.filter.boosts": "Boost",
+ "notifications.filter.favourites": "Favorit",
+ "notifications.filter.follows": "Diikuti",
+ "notifications.filter.mentions": "Sebutan",
+ "notifications.filter.polls": "Hasil japat",
+ "notifications.group": "{count} notifikasi",
+ "poll.closed": "Ditutup",
+ "poll.refresh": "Segarkan",
+ "poll.total_people": "{count, plural, other {# orang}}",
+ "poll.total_votes": "{count, plural, other {# suara}}",
+ "poll.vote": "Memilih",
+ "poll.voted": "Anda memilih jawaban ini",
+ "poll_button.add_poll": "Tambah japat",
+ "poll_button.remove_poll": "Hapus japat",
"privacy.change": "Tentukan privasi status",
"privacy.direct.long": "Kirim hanya ke pengguna yang disebut",
"privacy.direct.short": "Langsung",
@@ -316,110 +314,110 @@
"privacy.public.short": "Publik",
"privacy.unlisted.long": "Tidak ditampilkan di linimasa publik",
"privacy.unlisted.short": "Tak Terdaftar",
- "refresh": "Refresh",
- "regeneration_indicator.label": "Loading…",
+ "refresh": "Segarkan",
+ "regeneration_indicator.label": "Memuat…",
"regeneration_indicator.sublabel": "Linimasa anda sedang disiapkan!",
- "relative_time.days": "{number}d",
- "relative_time.hours": "{number}h",
- "relative_time.just_now": "now",
- "relative_time.minutes": "{number}m",
- "relative_time.seconds": "{number}s",
+ "relative_time.days": "{number}h",
+ "relative_time.hours": "{number}j",
+ "relative_time.just_now": "sekarang",
+ "relative_time.minutes": "{number}b",
+ "relative_time.seconds": "{number}d",
"reply_indicator.cancel": "Batal",
- "report.forward": "Forward to {target}",
- "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
+ "report.forward": "Teruskan ke {target}",
+ "report.forward_hint": "Akun dari server lain. Kirim salinan laporan scr anonim ke sana?",
"report.hint": "The report will be sent to your instance moderators. You can provide an explanation of why you are reporting this account below:",
"report.placeholder": "Komentar tambahan",
"report.submit": "Kirim",
"report.target": "Melaporkan",
"search.placeholder": "Pencarian",
- "search_popout.search_format": "Advanced search format",
- "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
+ "search_popout.search_format": "Format pencarian mahir",
+ "search_popout.tips.full_text": "Teks simpel menampilkan status yang Anda tulis, favoritkan, boost-kan, atau status yang menyebut Anda, serta nama pengguna, nama yang ditampilkan, dan tagar yang cocok.",
"search_popout.tips.hashtag": "tagar",
"search_popout.tips.status": "status",
- "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
- "search_popout.tips.user": "user",
- "search_results.accounts": "People",
- "search_results.hashtags": "Hashtags",
- "search_results.statuses": "Toots",
- "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_popout.tips.text": "Teks sederhana menampilkan nama yang ditampilkan, nama pengguna, dan tagar yang cocok",
+ "search_popout.tips.user": "pengguna",
+ "search_results.accounts": "Orang",
+ "search_results.hashtags": "Tagar",
+ "search_results.statuses": "Toot",
+ "search_results.statuses_fts_disabled": "Pencarian toot berdasarkan konten tidak diaktifkan di server Mastadon ini.",
"search_results.total": "{count, number} {count, plural, one {hasil} other {hasil}}",
- "status.admin_account": "Open moderation interface for @{name}",
- "status.admin_status": "Open this status in the moderation interface",
- "status.block": "Block @{name}",
- "status.cancel_reblog_private": "Unboost",
- "status.cannot_reblog": "This post cannot be boosted",
- "status.copy": "Copy link to status",
+ "status.admin_account": "Buka antar muka moderasi untuk @{name}",
+ "status.admin_status": "Buka status ini dalam antar muka moderasi",
+ "status.block": "Blokir @{name}",
+ "status.cancel_reblog_private": "Batalkan boost",
+ "status.cannot_reblog": "Pos ini tak dapat di-boost",
+ "status.copy": "Salin tautan ke status",
"status.delete": "Hapus",
- "status.detailed_status": "Detailed conversation view",
- "status.direct": "Direct message @{name}",
- "status.embed": "Embed",
+ "status.detailed_status": "Tampilan detail percakapan",
+ "status.direct": "Pesan langsung @{name}",
+ "status.embed": "Tanam",
"status.favourite": "Difavoritkan",
- "status.filtered": "Filtered",
+ "status.filtered": "Disaring",
"status.load_more": "Tampilkan semua",
"status.media_hidden": "Media disembunyikan",
"status.mention": "Balasan @{name}",
- "status.more": "More",
- "status.mute": "Mute @{name}",
- "status.mute_conversation": "Mute conversation",
+ "status.more": "Lebih banyak",
+ "status.mute": "Bisukan @{name}",
+ "status.mute_conversation": "Bisukan percakapan",
"status.open": "Tampilkan status ini",
- "status.pin": "Pin on profile",
- "status.pinned": "Pinned toot",
- "status.read_more": "Read more",
+ "status.pin": "Sematkan pada profil",
+ "status.pinned": "Toot tersemat",
+ "status.read_more": "Baca lebih banyak",
"status.reblog": "Boost",
- "status.reblog_private": "Boost to original audience",
+ "status.reblog_private": "Boost ke audiens asli",
"status.reblogged_by": "di-boost {name}",
- "status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
- "status.redraft": "Delete & re-draft",
+ "status.reblogs.empty": "Belum ada yang mem-boost toot ini. Ketika seseorang melakukannya, maka akan muncul di sini.",
+ "status.redraft": "Hapus & redraf",
"status.reply": "Balas",
"status.replyAll": "Balas ke semua",
"status.report": "Laporkan @{name}",
"status.sensitive_warning": "Konten sensitif",
- "status.share": "Share",
+ "status.share": "Bagikan",
"status.show_less": "Tampilkan lebih sedikit",
"status.show_less_all": "Show less for all",
"status.show_more": "Tampilkan semua",
"status.show_more_all": "Show more for all",
- "status.show_thread": "Show thread",
- "status.uncached_media_warning": "Not available",
- "status.unmute_conversation": "Unmute conversation",
- "status.unpin": "Unpin from profile",
- "suggestions.dismiss": "Dismiss suggestion",
- "suggestions.header": "You might be interested in…",
+ "status.show_thread": "Tampilkan utas",
+ "status.uncached_media_warning": "Tak tersedia",
+ "status.unmute_conversation": "Bunyikan percakapan",
+ "status.unpin": "Hapus sematan dari profil",
+ "suggestions.dismiss": "Hentikan saran",
+ "suggestions.header": "Anda mungkin tertarik dg…",
"tabs_bar.federated_timeline": "Gabungan",
"tabs_bar.home": "Beranda",
"tabs_bar.local_timeline": "Lokal",
"tabs_bar.notifications": "Notifikasi",
- "tabs_bar.search": "Search",
- "time_remaining.days": "{number, plural, one {# day} other {# days}} left",
- "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
- "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
- "time_remaining.moments": "Moments remaining",
- "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left",
- "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking",
- "trends.trending_now": "Trending now",
+ "tabs_bar.search": "Cari",
+ "time_remaining.days": "{number, plural, other {# hari}} tersisa",
+ "time_remaining.hours": "{number, plural, other {# jam}} tersisa",
+ "time_remaining.minutes": "{number, plural, other {# menit}} tersisa",
+ "time_remaining.moments": "Momen tersisa",
+ "time_remaining.seconds": "{number, plural, other {# detik}} tersisa",
+ "trends.count_by_accounts": "{count} {rawCount, plural, other {orang}} berbicara",
+ "trends.trending_now": "Sedang tren sekarang",
"ui.beforeunload": "Naskah anda akan hilang jika anda keluar dari Mastodon.",
"upload_area.title": "Seret & lepaskan untuk mengunggah",
"upload_button.label": "Tambahkan media",
- "upload_error.limit": "File upload limit exceeded.",
- "upload_error.poll": "File upload not allowed with polls.",
+ "upload_error.limit": "Batas unggah berkas terlampaui.",
+ "upload_error.poll": "Unggah berkas tak diizinkan di japat ini.",
"upload_form.description": "Deskripsikan untuk mereka yang tidak bisa melihat dengan jelas",
- "upload_form.edit": "Edit",
+ "upload_form.edit": "Sunting",
"upload_form.undo": "Undo",
- "upload_modal.analyzing_picture": "Analyzing picture…",
- "upload_modal.apply": "Apply",
- "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Detect text from picture",
- "upload_modal.edit_media": "Edit media",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
- "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_modal.analyzing_picture": "Analisis gambar…",
+ "upload_modal.apply": "Terapkan",
+ "upload_modal.description_placeholder": "Muharjo seorang xenofobia universal yang takut pada warga jazirah, contohnya Qatar",
+ "upload_modal.detect_text": "Deteksi teks pada gambar",
+ "upload_modal.edit_media": "Sunting media",
+ "upload_modal.hint": "Klik atau seret lingkaran pada pratinjau untuk memilih titik fokus yang akan ditampilkan pada semua gambar kecil.",
+ "upload_modal.preview_label": "Pratinjau ({ratio})",
"upload_progress.label": "Mengunggah...",
- "video.close": "Close video",
+ "video.close": "Tutup video",
"video.exit_fullscreen": "Keluar dari layar penuh",
"video.expand": "Perbesar video",
- "video.fullscreen": "Full screen",
- "video.hide": "Hide video",
- "video.mute": "Mute sound",
- "video.pause": "Pause",
- "video.play": "Play",
- "video.unmute": "Unmute sound"
+ "video.fullscreen": "Layar penuh",
+ "video.hide": "Sembunyikan video",
+ "video.mute": "Bisukan suara",
+ "video.pause": "Jeda",
+ "video.play": "Putar",
+ "video.unmute": "Bunyikan suara"
}
diff --git a/app/javascript/mastodon/locales/io.json b/app/javascript/mastodon/locales/io.json
index 07e7f6380..076835218 100644
--- a/app/javascript/mastodon/locales/io.json
+++ b/app/javascript/mastodon/locales/io.json
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Simpla",
"home.column_settings.show_reblogs": "Montrar repeti",
"home.column_settings.show_replies": "Montrar respondi",
- "home.column_settings.update_live": "Update in real-time",
"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}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Preferi",
"navigation_bar.public_timeline": "Federata tempolineo",
"navigation_bar.security": "Security",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} favorizis tua mesajo",
"notification.follow": "{name} sequeskis tu",
"notification.mention": "{name} mencionis tu",
diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json
index 8d0a52b12..757882523 100644
--- a/app/javascript/mastodon/locales/it.json
+++ b/app/javascript/mastodon/locales/it.json
@@ -38,7 +38,7 @@
"account.unfollow": "Non seguire",
"account.unmute": "Non silenziare @{name}",
"account.unmute_notifications": "Non silenziare più le notifiche da @{name}",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
+ "alert.rate_limited.message": "Riprova dopo {retry_time, time, medium}.",
"alert.rate_limited.title": "Rate limited",
"alert.unexpected.message": "Si è verificato un errore inatteso.",
"alert.unexpected.title": "Oops!",
@@ -103,7 +103,7 @@
"confirmations.logout.confirm": "Esci",
"confirmations.logout.message": "Sei sicuro di voler uscire?",
"confirmations.mute.confirm": "Silenzia",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "I post scritti da loro e quelli che li menzionano saranno nascosti, ma loro continueranno a vedere i tuoi post e a poterti seguire.",
"confirmations.mute.message": "Sei sicuro di voler silenziare {name}?",
"confirmations.redraft.confirm": "Cancella e riscrivi",
"confirmations.redraft.message": "Sei sicuro di voler cancellare questo stato e riscriverlo? Perderai tutte le risposte, condivisioni e preferiti.",
@@ -152,10 +152,10 @@
"empty_column.mutes": "Non hai ancora silenziato nessun utente.",
"empty_column.notifications": "Non hai ancora nessuna notifica. Interagisci con altri per iniziare conversazioni.",
"empty_column.public": "Qui non c'è nulla! Scrivi qualcosa pubblicamente, o aggiungi utenti da altri server per riempire questo spazio",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "A causa di un bug nel nostro codice o di un problema di compatibilità del browser, questa pagina non può essere visualizzata correttamente.",
+ "error.unexpected_crash.next_steps": "Prova ad aggiornare la pagina. Se non funziona, potresti ancora essere in grado di utilizzare Mastodon attraverso un browser diverso o un'app nativa.",
+ "errors.unexpected_crash.copy_stacktrace": "Copia stacktrace negli appunti",
+ "errors.unexpected_crash.report_issue": "Segnala il problema",
"follow_request.authorize": "Autorizza",
"follow_request.reject": "Rifiuta",
"getting_started.developers": "Sviluppatori",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Semplice",
"home.column_settings.show_reblogs": "Mostra post condivisi",
"home.column_settings.show_replies": "Mostra risposte",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number, plural, one {# giorno} other {# giorni}}",
"intervals.full.hours": "{number, plural, one {# ora} other {# ore}}",
"intervals.full.minutes": "{number, plural, one {# minuto} other {# minuti}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Impostazioni",
"navigation_bar.public_timeline": "Timeline federata",
"navigation_bar.security": "Sicurezza",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} ha apprezzato il tuo post",
"notification.follow": "{name} ha iniziato a seguirti",
"notification.mention": "{name} ti ha menzionato",
@@ -301,10 +299,10 @@
"notifications.group": "{count} notifiche",
"poll.closed": "Chiuso",
"poll.refresh": "Aggiorna",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {# persona} other {# persone}}",
"poll.total_votes": "{count, plural, one {# voto} other {# voti}}",
"poll.vote": "Vota",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "Hai votato per questa risposta",
"poll_button.add_poll": "Aggiungi un sondaggio",
"poll_button.remove_poll": "Rimuovi sondaggio",
"privacy.change": "Modifica privacy del post",
@@ -316,7 +314,7 @@
"privacy.public.short": "Pubblico",
"privacy.unlisted.long": "Non mostrare sulla timeline pubblica",
"privacy.unlisted.short": "Non elencato",
- "refresh": "Refresh",
+ "refresh": "Aggiorna",
"regeneration_indicator.label": "Caricamento in corso…",
"regeneration_indicator.sublabel": "Stiamo preparando il tuo home feed!",
"relative_time.days": "{number}g",
@@ -406,7 +404,7 @@
"upload_form.edit": "Modifica",
"upload_form.undo": "Cancella",
"upload_modal.analyzing_picture": "Analisi immagine…",
- "upload_modal.apply": "Apply",
+ "upload_modal.apply": "Applica",
"upload_modal.description_placeholder": "Ma la volpe col suo balzo ha raggiunto il quieto Fido",
"upload_modal.detect_text": "Rileva testo dall'immagine",
"upload_modal.edit_media": "Modifica media",
diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json
index 22426f5b5..5561e9da1 100644
--- a/app/javascript/mastodon/locales/ja.json
+++ b/app/javascript/mastodon/locales/ja.json
@@ -111,7 +111,7 @@
"confirmations.reply.message": "今返信すると現在作成中のメッセージが上書きされます。本当に実行しますか?",
"confirmations.unfollow.confirm": "フォロー解除",
"confirmations.unfollow.message": "本当に{name}さんのフォローを解除しますか?",
- "conversation.delete": "この会話を削除",
+ "conversation.delete": "会話を削除",
"conversation.mark_as_read": "既読にする",
"conversation.open": "会話を表示",
"conversation.with": "{names}",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "基本設定",
"home.column_settings.show_reblogs": "ブースト表示",
"home.column_settings.show_replies": "返信表示",
- "home.column_settings.update_live": "リアルタイム更新",
"intervals.full.days": "{number}日",
"intervals.full.hours": "{number}時間",
"intervals.full.minutes": "{number}分",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "ユーザー設定",
"navigation_bar.public_timeline": "連合タイムライン",
"navigation_bar.security": "セキュリティ",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name}さんがあなたのトゥートをお気に入りに登録しました",
"notification.follow": "{name}さんにフォローされました",
"notification.mention": "{name}さんがあなたに返信しました",
diff --git a/app/javascript/mastodon/locales/ka.json b/app/javascript/mastodon/locales/ka.json
index 1c579aa8f..35789374a 100644
--- a/app/javascript/mastodon/locales/ka.json
+++ b/app/javascript/mastodon/locales/ka.json
@@ -178,7 +178,6 @@
"home.column_settings.basic": "ძირითადი",
"home.column_settings.show_reblogs": "ბუსტების ჩვენება",
"home.column_settings.show_replies": "პასუხების ჩვენება",
- "home.column_settings.update_live": "Update in real-time",
"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}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "პრეფერენსიები",
"navigation_bar.public_timeline": "ფედერალური თაიმლაინი",
"navigation_bar.security": "უსაფრთხოება",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name}-მა თქვენი სტატუსი აქცია ფავორიტად",
"notification.follow": "{name} გამოგყვათ",
"notification.mention": "{name}-მა გასახელათ",
diff --git a/app/javascript/mastodon/locales/kk.json b/app/javascript/mastodon/locales/kk.json
index 37b63f13a..ba13c7ddf 100644
--- a/app/javascript/mastodon/locales/kk.json
+++ b/app/javascript/mastodon/locales/kk.json
@@ -4,7 +4,7 @@
"account.block": "Бұғаттау @{name}",
"account.block_domain": "Домендегі барлығын бұғатта {domain}",
"account.blocked": "Бұғатталды",
- "account.cancel_follow_request": "Cancel follow request",
+ "account.cancel_follow_request": "Жазылуға сұранымды қайтару",
"account.direct": "Жеке хат @{name}",
"account.domain_blocked": "Домен жабық",
"account.edit_profile": "Профильді өңдеу",
@@ -16,7 +16,7 @@
"account.follows.empty": "Ешкімге жазылмапты.",
"account.follows_you": "Сізге жазылыпты",
"account.hide_reblogs": "@{name} атты қолданушының әрекеттерін жасыру",
- "account.last_status": "Last active",
+ "account.last_status": "Соңғы белсенділік",
"account.link_verified_on": "Сілтеме меншігі расталған күн {date}",
"account.locked_info": "Бұл қолданушы өзі туралы мәліметтерді жасырған. Тек жазылғандар ғана көре алады.",
"account.media": "Медиа",
@@ -25,7 +25,7 @@
"account.mute": "Үнсіз қылу @{name}",
"account.mute_notifications": "@{name} туралы ескертпелерді жасыру",
"account.muted": "Үнсіз",
- "account.never_active": "Never",
+ "account.never_active": "Ешқашан",
"account.posts": "Жазбалар",
"account.posts_with_replies": "Жазбалар мен жауаптар",
"account.report": "Шағымдану @{name}",
@@ -38,11 +38,11 @@
"account.unfollow": "Оқымау",
"account.unmute": "@{name} ескертпелерін қосу",
"account.unmute_notifications": "@{name} ескертпелерін көрсету",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
+ "alert.rate_limited.message": "Қайтадан көріңіз {retry_time, time, medium} кейін.",
+ "alert.rate_limited.title": "Бағалау шектеулі",
"alert.unexpected.message": "Бір нәрсе дұрыс болмады.",
"alert.unexpected.title": "Өй!",
- "autosuggest_hashtag.per_week": "{count} per week",
+ "autosuggest_hashtag.per_week": "{count} аптасына",
"boost_modal.combo": "Келесіде өткізіп жіберу үшін басыңыз {combo}",
"bundle_column_error.body": "Бұл компонентті жүктеген кезде бір қате пайда болды.",
"bundle_column_error.retry": "Қайтадан көріңіз",
@@ -53,7 +53,7 @@
"column.blocks": "Бұғатталғандар",
"column.community": "Жергілікті желі",
"column.direct": "Жеке хаттар",
- "column.directory": "Browse profiles",
+ "column.directory": "Профильдерді аралау",
"column.domain_blocks": "Жасырылған домендер",
"column.favourites": "Таңдаулылар",
"column.follow_requests": "Жазылу сұранымдары",
@@ -84,14 +84,14 @@
"compose_form.poll.remove_option": "Бұл жауапты өшір",
"compose_form.publish": "Түрт",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
+ "compose_form.sensitive.hide": "Сезімтал ретінде белгіле",
"compose_form.sensitive.marked": "Медиа нәзік деп белгіленген",
"compose_form.sensitive.unmarked": "Медиа нәзік деп белгіленбеген",
"compose_form.spoiler.marked": "Мәтін ескертумен жасырылған",
"compose_form.spoiler.unmarked": "Мәтін жасырылмаған",
"compose_form.spoiler_placeholder": "Ескертуіңізді осында жазыңыз",
"confirmation_modal.cancel": "Қайтып алу",
- "confirmations.block.block_and_report": "Block & Report",
+ "confirmations.block.block_and_report": "Блок және Шағым",
"confirmations.block.confirm": "Бұғаттау",
"confirmations.block.message": "{name} атты қолданушыны бұғаттайтыныңызға сенімдісіз бе?",
"confirmations.delete.confirm": "Өшіру",
@@ -100,10 +100,10 @@
"confirmations.delete_list.message": "Бұл тізімді жоясыз ба шынымен?",
"confirmations.domain_block.confirm": "Бұл доменді бұғатта",
"confirmations.domain_block.message": "Бұл домендегі {domain} жазбаларды шынымен бұғаттайсыз ба? Кейде үнсіз қылып тастау да жеткілікті.",
- "confirmations.logout.confirm": "Log out",
- "confirmations.logout.message": "Are you sure you want to log out?",
+ "confirmations.logout.confirm": "Шығу",
+ "confirmations.logout.message": "Шығатыныңызға сенімдісіз бе?",
"confirmations.mute.confirm": "Үнсіз қылу",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "Олардың посттары же олар туралы меншндар сізге көрінбейді, бірақ олар сіздің посттарды көре алады және жазыла алады.",
"confirmations.mute.message": "{name} атты қолданушы үнсіз болсын ба?",
"confirmations.redraft.confirm": "Өшіруді құптау",
"confirmations.redraft.message": "Бұл жазбаны өшіріп, нобайларға жібереміз бе? Барлық жауаптар мен лайктарды жоғалтасыз.",
@@ -111,14 +111,14 @@
"confirmations.reply.message": "Жауабыңыз жазып жатқан жазбаңыздың үстіне кетеді. Жалғастырамыз ба?",
"confirmations.unfollow.confirm": "Оқымау",
"confirmations.unfollow.message": "\"{name} атты қолданушыға енді жазылғыңыз келмей ме?",
- "conversation.delete": "Delete conversation",
- "conversation.mark_as_read": "Mark as read",
- "conversation.open": "View conversation",
- "conversation.with": "With {names}",
- "directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
- "directory.new_arrivals": "New arrivals",
- "directory.recently_active": "Recently active",
+ "conversation.delete": "Пікірталасты өшіру",
+ "conversation.mark_as_read": "Оқылды деп белгіле",
+ "conversation.open": "Пікірталасты қарау",
+ "conversation.with": "{names} атты",
+ "directory.federated": "Танымал желіден",
+ "directory.local": "Тек {domain} доменінен",
+ "directory.new_arrivals": "Жаңадан келгендер",
+ "directory.recently_active": "Жақында кіргендер",
"embed.instructions": "Төмендегі кодты көшіріп алу арқылы жазбаны басқа сайттарға да орналастыра аласыз.",
"embed.preview": "Былай көрінетін болады:",
"emoji_button.activity": "Белсенділік",
@@ -136,7 +136,7 @@
"emoji_button.symbols": "Таңбалар",
"emoji_button.travel": "Саяхат",
"empty_column.account_timeline": "Жазба жоқ ешқандай!",
- "empty_column.account_unavailable": "Profile unavailable",
+ "empty_column.account_unavailable": "Профиль қолжетімді емес",
"empty_column.blocks": "Ешкімді бұғаттамағансыз.",
"empty_column.community": "Жергілікті желі бос. Сіз бастап жазыңыз!",
"empty_column.direct": "Әзірше дым хат жоқ. Өзіңіз жазып көріңіз алдымен.",
@@ -152,10 +152,10 @@
"empty_column.mutes": "Әзірше ешқандай үнсізге қойылған қолданушы жоқ.",
"empty_column.notifications": "Әзірше ешқандай ескертпе жоқ. Басқалармен араласуды бастаңыз және пікірталастарға қатысыңыз.",
"empty_column.public": "Ештеңе жоқ бұл жерде! Өзіңіз бастап жазып көріңіз немесе басқаларға жазылыңыз",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "Кодтағы баг немесе браузердегі қатеден, бұл бет дұрыс ашылмай тұр.",
+ "error.unexpected_crash.next_steps": "Бетті жаңартып көріңіз. Егер бұл көмектеспесе, Mastodon желісін басқа браузерден немесе мобиль қосымшадан ашып көріңіз.",
+ "errors.unexpected_crash.copy_stacktrace": "Жиынтықты көшіріп ал клипбордқа",
+ "errors.unexpected_crash.report_issue": "Мәселені хабарла",
"follow_request.authorize": "Авторизация",
"follow_request.reject": "Қабылдамау",
"getting_started.developers": "Жасаушылар тобы",
@@ -178,10 +178,9 @@
"home.column_settings.basic": "Негізгі",
"home.column_settings.show_reblogs": "Бөлісулерді көрсету",
"home.column_settings.show_replies": "Жауаптарды көрсету",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number, plural, one {# күн} other {# күн}}",
"intervals.full.hours": "{number, plural, one {# сағат} other {# сағат}}",
- "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}",
+ "intervals.full.minutes": "{number, plural, one {# минут} other {# минут}}",
"introduction.federation.action": "Келесі",
"introduction.federation.federated.headline": "Жаһандық",
"introduction.federation.federated.text": "Жаһандық желідегі жазбалар осында көрінетін болады.",
@@ -227,14 +226,14 @@
"keyboard_shortcuts.search": "іздеу",
"keyboard_shortcuts.start": "бастапқы бағанға бару",
"keyboard_shortcuts.toggle_hidden": "жабық мәтінді CW ашу/жабу",
- "keyboard_shortcuts.toggle_sensitivity": "to show/hide media",
+ "keyboard_shortcuts.toggle_sensitivity": "көрсет/жап",
"keyboard_shortcuts.toot": "жаңа жазба бастау",
"keyboard_shortcuts.unfocus": "жазба қалдыру алаңынан шығу",
"keyboard_shortcuts.up": "тізімде жоғары шығу",
"lightbox.close": "Жабу",
"lightbox.next": "Келесі",
"lightbox.previous": "Алдыңғы",
- "lightbox.view_context": "View context",
+ "lightbox.view_context": "Контексті көрсет",
"lists.account.add": "Тізімге қосу",
"lists.account.remove": "Тізімнен шығару",
"lists.delete": "Тізімді өшіру",
@@ -244,7 +243,7 @@
"lists.new.title_placeholder": "Жаңа тізім аты",
"lists.search": "Сіз іздеген адамдар арасында іздеу",
"lists.subheading": "Тізімдеріңіз",
- "load_pending": "{count, plural, one {# new item} other {# new items}}",
+ "load_pending": "{count, plural, one {# жаңа нәрсе} other {# жаңа нәрсе}}",
"loading_indicator.label": "Жүктеу...",
"media_gallery.toggle_visible": "Көрінуді қосу",
"missing_indicator.label": "Табылмады",
@@ -261,7 +260,7 @@
"navigation_bar.favourites": "Таңдаулылар",
"navigation_bar.filters": "Үнсіз сөздер",
"navigation_bar.follow_requests": "Жазылуға сұранғандар",
- "navigation_bar.follows_and_followers": "Follows and followers",
+ "navigation_bar.follows_and_followers": "Жазылымдар және оқырмандар",
"navigation_bar.info": "Сервер туралы",
"navigation_bar.keyboard_shortcuts": "Ыстық пернелер",
"navigation_bar.lists": "Тізімдер",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Басымдықтар",
"navigation_bar.public_timeline": "Жаһандық желі",
"navigation_bar.security": "Қауіпсіздік",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} жазбаңызды таңдаулыға қосты",
"notification.follow": "{name} сізге жазылды",
"notification.mention": "{name} сізді атап өтті",
@@ -301,10 +299,10 @@
"notifications.group": "{count} ескертпе",
"poll.closed": "Жабық",
"poll.refresh": "Жаңарту",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {# адам} other {# адам}}",
"poll.total_votes": "{count, plural, one {# дауыс} other {# дауыс}}",
"poll.vote": "Дауыс беру",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "Бұл сұраққа жауап бердіңіз",
"poll_button.add_poll": "Сауалнама қосу",
"poll_button.remove_poll": "Сауалнаманы өшіру",
"privacy.change": "Құпиялылықты реттеу",
@@ -316,14 +314,14 @@
"privacy.public.short": "Ашық",
"privacy.unlisted.long": "Do not show in public timelines",
"privacy.unlisted.short": "Тізімсіз",
- "refresh": "Refresh",
+ "refresh": "Жаңарту",
"regeneration_indicator.label": "Жүктеу…",
"regeneration_indicator.sublabel": "Жергілікті желі құрылуда!",
"relative_time.days": "{number}күн",
"relative_time.hours": "{number}сағ",
"relative_time.just_now": "жаңа",
"relative_time.minutes": "{number}мин",
- "relative_time.seconds": "{number}s",
+ "relative_time.seconds": "{number}с",
"reply_indicator.cancel": "Қайтып алу",
"report.forward": "Жіберу {target}",
"report.forward_hint": "Бұл аккаунт басқа серверден. Аноним шағым жібересіз бе?",
@@ -341,8 +339,8 @@
"search_results.accounts": "Адамдар",
"search_results.hashtags": "Хэштегтер",
"search_results.statuses": "Жазбалар",
- "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
- "search_results.total": "{count, number} {count, plural, one {result} other {results}}",
+ "search_results.statuses_fts_disabled": "Mastodon серверінде постты толық мәтінмен іздей алмайсыз.",
+ "search_results.total": "{count, number} {count, plural, one {нәтиже} other {нәтиже}}",
"status.admin_account": "@{name} үшін модерация интерфейсін аш",
"status.admin_status": "Бұл жазбаны модерация интерфейсінде аш",
"status.block": "Бұғаттау @{name}",
@@ -380,7 +378,7 @@
"status.show_more": "Толығырақ",
"status.show_more_all": "Бәрін толығымен",
"status.show_thread": "Желіні көрсет",
- "status.uncached_media_warning": "Not available",
+ "status.uncached_media_warning": "Қолжетімді емес",
"status.unmute_conversation": "Пікірталасты үнсіз қылмау",
"status.unpin": "Профильден алып тастау",
"suggestions.dismiss": "Өткізіп жіберу",
@@ -396,22 +394,22 @@
"time_remaining.moments": "Қалған уақыт",
"time_remaining.seconds": "{number, plural, one {# секунд} other {# секунд}}",
"trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} жазған екен",
- "trends.trending_now": "Trending now",
+ "trends.trending_now": "Тренд тақырыптар",
"ui.beforeunload": "Mastodon желісінен шықсаңыз, нобайыңыз сақталмайды.",
"upload_area.title": "Жүктеу үшін сүйреп әкеліңіз",
"upload_button.label": "Медиа қосу (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "Файл жүктеу лимитінен асып кеттіңіз.",
"upload_error.poll": "Сауалнамамен бірге файл жүктеуге болмайды.",
"upload_form.description": "Көру қабілеті нашар адамдар үшін сипаттаңыз",
- "upload_form.edit": "Edit",
+ "upload_form.edit": "Түзету",
"upload_form.undo": "Өшіру",
- "upload_modal.analyzing_picture": "Analyzing picture…",
- "upload_modal.apply": "Apply",
- "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Detect text from picture",
- "upload_modal.edit_media": "Edit media",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
- "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_modal.analyzing_picture": "Суретті анализ жасау…",
+ "upload_modal.apply": "Қолдану",
+ "upload_modal.description_placeholder": "Щучинск съезіндегі өрт пе? Вагон-үй, аэромобиль һәм ұшақ фюзеляжы цехінен ғой",
+ "upload_modal.detect_text": "Суреттен мәтін анықтау",
+ "upload_modal.edit_media": "Медиафайлды өңдеу",
+ "upload_modal.hint": "Алдын-ала қарау шеңберін басыңыз немесе сүйреңіз, барлық нобайларда көрінетін фокусты таңдау үшін.",
+ "upload_modal.preview_label": "Превью ({ratio})",
"upload_progress.label": "Жүктеп жатыр...",
"video.close": "Видеоны жабу",
"video.exit_fullscreen": "Толық экраннан шық",
diff --git a/app/javascript/mastodon/locales/kn.json b/app/javascript/mastodon/locales/kn.json
new file mode 100644
index 000000000..39ca86a0c
--- /dev/null
+++ b/app/javascript/mastodon/locales/kn.json
@@ -0,0 +1,423 @@
+{
+ "account.add_or_remove_from_list": "Add or Remove from lists",
+ "account.badges.bot": "Bot",
+ "account.block": "Block @{name}",
+ "account.block_domain": "Hide everything from {domain}",
+ "account.blocked": "Blocked",
+ "account.cancel_follow_request": "Cancel follow request",
+ "account.direct": "Direct message @{name}",
+ "account.domain_blocked": "Domain hidden",
+ "account.edit_profile": "Edit profile",
+ "account.endorse": "Feature on profile",
+ "account.follow": "Follow",
+ "account.followers": "Followers",
+ "account.followers.empty": "No one follows this user yet.",
+ "account.follows": "Follows",
+ "account.follows.empty": "This user doesn't follow anyone yet.",
+ "account.follows_you": "Follows you",
+ "account.hide_reblogs": "Hide boosts from @{name}",
+ "account.last_status": "Last active",
+ "account.link_verified_on": "Ownership of this link was checked on {date}",
+ "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.",
+ "account.media": "Media",
+ "account.mention": "Mention @{name}",
+ "account.moved_to": "{name} has moved to:",
+ "account.mute": "Mute @{name}",
+ "account.mute_notifications": "Mute notifications from @{name}",
+ "account.muted": "Muted",
+ "account.never_active": "Never",
+ "account.posts": "Toots",
+ "account.posts_with_replies": "Toots and replies",
+ "account.report": "Report @{name}",
+ "account.requested": "Awaiting approval",
+ "account.share": "Share @{name}'s profile",
+ "account.show_reblogs": "Show boosts from @{name}",
+ "account.unblock": "Unblock @{name}",
+ "account.unblock_domain": "Unhide {domain}",
+ "account.unendorse": "Don't feature on profile",
+ "account.unfollow": "Unfollow",
+ "account.unmute": "Unmute @{name}",
+ "account.unmute_notifications": "Unmute notifications from @{name}",
+ "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
+ "alert.rate_limited.title": "Rate limited",
+ "alert.unexpected.message": "An unexpected error occurred.",
+ "alert.unexpected.title": "Oops!",
+ "autosuggest_hashtag.per_week": "{count} per week",
+ "boost_modal.combo": "You can press {combo} to skip this next time",
+ "bundle_column_error.body": "Something went wrong while loading this component.",
+ "bundle_column_error.retry": "Try again",
+ "bundle_column_error.title": "Network error",
+ "bundle_modal_error.close": "Close",
+ "bundle_modal_error.message": "Something went wrong while loading this component.",
+ "bundle_modal_error.retry": "Try again",
+ "column.blocks": "Blocked users",
+ "column.community": "Local timeline",
+ "column.direct": "Direct messages",
+ "column.directory": "Browse profiles",
+ "column.domain_blocks": "Hidden domains",
+ "column.favourites": "Favourites",
+ "column.follow_requests": "Follow requests",
+ "column.home": "Home",
+ "column.lists": "Lists",
+ "column.mutes": "Muted users",
+ "column.notifications": "Notifications",
+ "column.pins": "Pinned toot",
+ "column.public": "Federated timeline",
+ "column_back_button.label": "Back",
+ "column_header.hide_settings": "Hide settings",
+ "column_header.moveLeft_settings": "Move column to the left",
+ "column_header.moveRight_settings": "Move column to the right",
+ "column_header.pin": "Pin",
+ "column_header.show_settings": "Show settings",
+ "column_header.unpin": "Unpin",
+ "column_subheading.settings": "Settings",
+ "community.column_settings.media_only": "Media only",
+ "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.publish": "Toot",
+ "compose_form.publish_loud": "{publish}!",
+ "compose_form.sensitive.hide": "Mark media as sensitive",
+ "compose_form.sensitive.marked": "Media is marked as sensitive",
+ "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+ "compose_form.spoiler.marked": "Text is hidden behind warning",
+ "compose_form.spoiler.unmarked": "Text is not hidden",
+ "compose_form.spoiler_placeholder": "Write your warning here",
+ "confirmation_modal.cancel": "Cancel",
+ "confirmations.block.block_and_report": "Block & Report",
+ "confirmations.block.confirm": "Block",
+ "confirmations.block.message": "Are you sure you want to block {name}?",
+ "confirmations.delete.confirm": "Delete",
+ "confirmations.delete.message": "Are you sure you want to delete this status?",
+ "confirmations.delete_list.confirm": "Delete",
+ "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?",
+ "confirmations.domain_block.confirm": "Hide entire domain",
+ "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",
+ "confirmations.logout.confirm": "Log out",
+ "confirmations.logout.message": "Are you sure you want to log out?",
+ "confirmations.mute.confirm": "Mute",
+ "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.message": "Are you sure you want to mute {name}?",
+ "confirmations.redraft.confirm": "Delete & redraft",
+ "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.",
+ "confirmations.reply.confirm": "Reply",
+ "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
+ "confirmations.unfollow.confirm": "Unfollow",
+ "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?",
+ "conversation.delete": "Delete conversation",
+ "conversation.mark_as_read": "Mark as read",
+ "conversation.open": "View conversation",
+ "conversation.with": "With {names}",
+ "directory.federated": "From known fediverse",
+ "directory.local": "From {domain} only",
+ "directory.new_arrivals": "New arrivals",
+ "directory.recently_active": "Recently active",
+ "embed.instructions": "Embed this status on your website by copying the code below.",
+ "embed.preview": "Here is what it will look like:",
+ "emoji_button.activity": "Activity",
+ "emoji_button.custom": "Custom",
+ "emoji_button.flags": "Flags",
+ "emoji_button.food": "Food & Drink",
+ "emoji_button.label": "Insert emoji",
+ "emoji_button.nature": "Nature",
+ "emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.objects": "Objects",
+ "emoji_button.people": "People",
+ "emoji_button.recent": "Frequently used",
+ "emoji_button.search": "Search...",
+ "emoji_button.search_results": "Search results",
+ "emoji_button.symbols": "Symbols",
+ "emoji_button.travel": "Travel & Places",
+ "empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
+ "empty_column.blocks": "You haven't blocked any users yet.",
+ "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
+ "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
+ "empty_column.domain_blocks": "There are no hidden domains yet.",
+ "empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.",
+ "empty_column.favourites": "No one has favourited this toot yet. When someone does, they will show up here.",
+ "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.",
+ "empty_column.hashtag": "There is nothing in this hashtag yet.",
+ "empty_column.home": "Your home timeline is empty! Visit {public} or use search to get started and meet other users.",
+ "empty_column.home.public_timeline": "the public timeline",
+ "empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.",
+ "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.",
+ "empty_column.mutes": "You haven't muted any users yet.",
+ "empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
+ "empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up",
+ "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
+ "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
+ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
+ "errors.unexpected_crash.report_issue": "Report issue",
+ "follow_request.authorize": "Authorize",
+ "follow_request.reject": "Reject",
+ "getting_started.developers": "Developers",
+ "getting_started.directory": "Profile directory",
+ "getting_started.documentation": "Documentation",
+ "getting_started.heading": "Getting started",
+ "getting_started.invite": "Invite people",
+ "getting_started.open_source_notice": "Mastodon is open source software. You can contribute or report issues on GitHub at {github}.",
+ "getting_started.security": "Security",
+ "getting_started.terms": "Terms of service",
+ "hashtag.column_header.tag_mode.all": "and {additional}",
+ "hashtag.column_header.tag_mode.any": "or {additional}",
+ "hashtag.column_header.tag_mode.none": "without {additional}",
+ "hashtag.column_settings.select.no_options_message": "No suggestions found",
+ "hashtag.column_settings.select.placeholder": "Enter hashtags…",
+ "hashtag.column_settings.tag_mode.all": "All of these",
+ "hashtag.column_settings.tag_mode.any": "Any of these",
+ "hashtag.column_settings.tag_mode.none": "None of these",
+ "hashtag.column_settings.tag_toggle": "Include additional tags in this column",
+ "home.column_settings.basic": "Basic",
+ "home.column_settings.show_reblogs": "Show boosts",
+ "home.column_settings.show_replies": "Show replies",
+ "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.pinned": "to open pinned toots list",
+ "keyboard_shortcuts.profile": "to open author's profile",
+ "keyboard_shortcuts.reply": "to reply",
+ "keyboard_shortcuts.requests": "to open follow requests list",
+ "keyboard_shortcuts.search": "to focus search",
+ "keyboard_shortcuts.start": "to open \"get started\" column",
+ "keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW",
+ "keyboard_shortcuts.toggle_sensitivity": "to show/hide media",
+ "keyboard_shortcuts.toot": "to start a brand new toot",
+ "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
+ "keyboard_shortcuts.up": "to move up in the list",
+ "lightbox.close": "Close",
+ "lightbox.next": "Next",
+ "lightbox.previous": "Previous",
+ "lightbox.view_context": "View context",
+ "lists.account.add": "Add to list",
+ "lists.account.remove": "Remove from list",
+ "lists.delete": "Delete list",
+ "lists.edit": "Edit list",
+ "lists.edit.submit": "Change title",
+ "lists.new.create": "Add list",
+ "lists.new.title_placeholder": "New list title",
+ "lists.search": "Search among people you follow",
+ "lists.subheading": "Your lists",
+ "load_pending": "{count, plural, one {# new item} other {# new items}}",
+ "loading_indicator.label": "Loading...",
+ "media_gallery.toggle_visible": "Toggle visibility",
+ "missing_indicator.label": "Not found",
+ "missing_indicator.sublabel": "This resource could not be found",
+ "mute_modal.hide_notifications": "Hide notifications from this user?",
+ "navigation_bar.apps": "Mobile apps",
+ "navigation_bar.blocks": "Blocked users",
+ "navigation_bar.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.mention": "{name} mentioned you",
+ "notification.poll": "A poll you have voted in has ended",
+ "notification.reblog": "{name} boosted your status",
+ "notifications.clear": "Clear notifications",
+ "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
+ "notifications.column_settings.alert": "Desktop notifications",
+ "notifications.column_settings.favourite": "Favourites:",
+ "notifications.column_settings.filter_bar.advanced": "Display all categories",
+ "notifications.column_settings.filter_bar.category": "Quick filter bar",
+ "notifications.column_settings.filter_bar.show": "Show",
+ "notifications.column_settings.follow": "New followers:",
+ "notifications.column_settings.mention": "Mentions:",
+ "notifications.column_settings.poll": "Poll results:",
+ "notifications.column_settings.push": "Push notifications",
+ "notifications.column_settings.reblog": "Boosts:",
+ "notifications.column_settings.show": "Show in column",
+ "notifications.column_settings.sound": "Play sound",
+ "notifications.filter.all": "All",
+ "notifications.filter.boosts": "Boosts",
+ "notifications.filter.favourites": "Favourites",
+ "notifications.filter.follows": "Follows",
+ "notifications.filter.mentions": "Mentions",
+ "notifications.filter.polls": "Poll results",
+ "notifications.group": "{count} notifications",
+ "poll.closed": "Closed",
+ "poll.refresh": "Refresh",
+ "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
+ "poll.vote": "Vote",
+ "poll.voted": "You voted for this answer",
+ "poll_button.add_poll": "Add a poll",
+ "poll_button.remove_poll": "Remove poll",
+ "privacy.change": "Adjust status privacy",
+ "privacy.direct.long": "Post to mentioned users only",
+ "privacy.direct.short": "Direct",
+ "privacy.private.long": "Post to followers only",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Post to public timelines",
+ "privacy.public.short": "Public",
+ "privacy.unlisted.long": "Do not show in public timelines",
+ "privacy.unlisted.short": "Unlisted",
+ "refresh": "Refresh",
+ "regeneration_indicator.label": "Loading…",
+ "regeneration_indicator.sublabel": "Your home feed is being prepared!",
+ "relative_time.days": "{number}d",
+ "relative_time.hours": "{number}h",
+ "relative_time.just_now": "now",
+ "relative_time.minutes": "{number}m",
+ "relative_time.seconds": "{number}s",
+ "reply_indicator.cancel": "Cancel",
+ "report.forward": "Forward to {target}",
+ "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
+ "report.hint": "The report will be sent to your server moderators. You can provide an explanation of why you are reporting this account below:",
+ "report.placeholder": "Additional comments",
+ "report.submit": "Submit",
+ "report.target": "Report {target}",
+ "search.placeholder": "Search",
+ "search_popout.search_format": "Advanced search format",
+ "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
+ "search_popout.tips.hashtag": "hashtag",
+ "search_popout.tips.status": "status",
+ "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
+ "search_popout.tips.user": "user",
+ "search_results.accounts": "People",
+ "search_results.hashtags": "Hashtags",
+ "search_results.statuses": "Toots",
+ "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_results.total": "{count, number} {count, plural, one {result} other {results}}",
+ "status.admin_account": "Open moderation interface for @{name}",
+ "status.admin_status": "Open this status in the moderation interface",
+ "status.block": "Block @{name}",
+ "status.cancel_reblog_private": "Unboost",
+ "status.cannot_reblog": "This post cannot be boosted",
+ "status.copy": "Copy link to status",
+ "status.delete": "Delete",
+ "status.detailed_status": "Detailed conversation view",
+ "status.direct": "Direct message @{name}",
+ "status.embed": "Embed",
+ "status.favourite": "Favourite",
+ "status.filtered": "Filtered",
+ "status.load_more": "Load more",
+ "status.media_hidden": "Media hidden",
+ "status.mention": "Mention @{name}",
+ "status.more": "More",
+ "status.mute": "Mute @{name}",
+ "status.mute_conversation": "Mute conversation",
+ "status.open": "Expand this status",
+ "status.pin": "Pin on profile",
+ "status.pinned": "Pinned toot",
+ "status.read_more": "Read more",
+ "status.reblog": "Boost",
+ "status.reblog_private": "Boost to original audience",
+ "status.reblogged_by": "{name} boosted",
+ "status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
+ "status.redraft": "Delete & re-draft",
+ "status.reply": "Reply",
+ "status.replyAll": "Reply to thread",
+ "status.report": "Report @{name}",
+ "status.sensitive_warning": "Sensitive content",
+ "status.share": "Share",
+ "status.show_less": "Show less",
+ "status.show_less_all": "Show less for all",
+ "status.show_more": "Show more",
+ "status.show_more_all": "Show more for all",
+ "status.show_thread": "Show thread",
+ "status.uncached_media_warning": "Not available",
+ "status.unmute_conversation": "Unmute conversation",
+ "status.unpin": "Unpin from profile",
+ "suggestions.dismiss": "Dismiss suggestion",
+ "suggestions.header": "You might be interested in…",
+ "tabs_bar.federated_timeline": "Federated",
+ "tabs_bar.home": "Home",
+ "tabs_bar.local_timeline": "Local",
+ "tabs_bar.notifications": "Notifications",
+ "tabs_bar.search": "Search",
+ "time_remaining.days": "{number, plural, one {# day} other {# days}} left",
+ "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
+ "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
+ "time_remaining.moments": "Moments remaining",
+ "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left",
+ "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking",
+ "trends.trending_now": "Trending now",
+ "ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
+ "upload_area.title": "Drag & drop to upload",
+ "upload_button.label": "Add media ({formats})",
+ "upload_error.limit": "File upload limit exceeded.",
+ "upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.description": "Describe for the visually impaired",
+ "upload_form.edit": "Edit",
+ "upload_form.undo": "Delete",
+ "upload_modal.analyzing_picture": "Analyzing picture…",
+ "upload_modal.apply": "Apply",
+ "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
+ "upload_modal.detect_text": "Detect text from picture",
+ "upload_modal.edit_media": "Edit media",
+ "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
+ "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_progress.label": "Uploading…",
+ "video.close": "Close video",
+ "video.exit_fullscreen": "Exit full screen",
+ "video.expand": "Expand video",
+ "video.fullscreen": "Full screen",
+ "video.hide": "Hide video",
+ "video.mute": "Mute sound",
+ "video.pause": "Pause",
+ "video.play": "Play",
+ "video.unmute": "Unmute sound"
+}
diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json
index 047071136..e7c59d68f 100644
--- a/app/javascript/mastodon/locales/ko.json
+++ b/app/javascript/mastodon/locales/ko.json
@@ -99,7 +99,7 @@
"confirmations.delete_list.confirm": "삭제",
"confirmations.delete_list.message": "정말로 이 리스트를 삭제하시겠습니까?",
"confirmations.domain_block.confirm": "도메인 전체를 숨김",
- "confirmations.domain_block.message": "정말로 {domain} 전체를 숨기시겠습니까? 대부분의 경우 개별 차단이나 뮤트로 충분합니다. 모든 공개 타임라인과 알림에서 해당 도메인에서 작성된 컨텐츠를 보지 못합니다. 해당 도메인 팔로워와의 관계가 사라집니다.",
+ "confirmations.domain_block.message": "정말로 {domain} 전체를 차단하시겠습니까? 대부분의 경우 개별 차단이나 뮤트로 충분합니다. 모든 공개 타임라인과 알림에서 해당 도메인에서 작성된 컨텐츠를 보지 못합니다. 해당 도메인 팔로워와의 관계가 사라집니다.",
"confirmations.logout.confirm": "로그아웃",
"confirmations.logout.message": "정말로 로그아웃 하시겠습니까?",
"confirmations.mute.confirm": "뮤트",
@@ -159,7 +159,7 @@
"follow_request.authorize": "허가",
"follow_request.reject": "거부",
"getting_started.developers": "개발자",
- "getting_started.directory": "프로필 디렉터리",
+ "getting_started.directory": "프로필 디렉토리",
"getting_started.documentation": "문서",
"getting_started.heading": "시작",
"getting_started.invite": "초대",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "기본 설정",
"home.column_settings.show_reblogs": "부스트 표시",
"home.column_settings.show_replies": "답글 표시",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number} 일",
"intervals.full.hours": "{number} 시간",
"intervals.full.minutes": "{number} 분",
@@ -249,7 +248,7 @@
"media_gallery.toggle_visible": "표시 전환",
"missing_indicator.label": "찾을 수 없습니다",
"missing_indicator.sublabel": "이 리소스를 찾을 수 없었습니다",
- "mute_modal.hide_notifications": "이 사용자로부터의 알림을 뮤트하시겠습니까?",
+ "mute_modal.hide_notifications": "이 사용자로부터의 알림을 숨기시겠습니까?",
"navigation_bar.apps": "모바일 앱",
"navigation_bar.blocks": "차단한 사용자",
"navigation_bar.community_timeline": "로컬 타임라인",
@@ -259,7 +258,7 @@
"navigation_bar.domain_blocks": "숨겨진 도메인",
"navigation_bar.edit_profile": "프로필 편집",
"navigation_bar.favourites": "즐겨찾기",
- "navigation_bar.filters": "뮤트",
+ "navigation_bar.filters": "뮤트된 단어",
"navigation_bar.follow_requests": "팔로우 요청",
"navigation_bar.follows_and_followers": "팔로우와 팔로워",
"navigation_bar.info": "이 서버에 대해서",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "사용자 설정",
"navigation_bar.public_timeline": "연합 타임라인",
"navigation_bar.security": "보안",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name}님이 즐겨찾기 했습니다",
"notification.follow": "{name}님이 나를 팔로우 했습니다",
"notification.mention": "{name}님이 답글을 보냈습니다",
diff --git a/app/javascript/mastodon/locales/lt.json b/app/javascript/mastodon/locales/lt.json
index 433e9a3a5..39ca86a0c 100644
--- a/app/javascript/mastodon/locales/lt.json
+++ b/app/javascript/mastodon/locales/lt.json
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Basic",
"home.column_settings.show_reblogs": "Show boosts",
"home.column_settings.show_replies": "Show replies",
- "home.column_settings.update_live": "Update in real-time",
"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}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Preferences",
"navigation_bar.public_timeline": "Federated timeline",
"navigation_bar.security": "Security",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} favourited your status",
"notification.follow": "{name} followed you",
"notification.mention": "{name} mentioned you",
@@ -412,7 +410,7 @@
"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...",
+ "upload_progress.label": "Uploading…",
"video.close": "Close video",
"video.exit_fullscreen": "Exit full screen",
"video.expand": "Expand video",
diff --git a/app/javascript/mastodon/locales/lv.json b/app/javascript/mastodon/locales/lv.json
index 01d8fe03b..1c0e35501 100644
--- a/app/javascript/mastodon/locales/lv.json
+++ b/app/javascript/mastodon/locales/lv.json
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Basic",
"home.column_settings.show_reblogs": "Show boosts",
"home.column_settings.show_replies": "Show replies",
- "home.column_settings.update_live": "Update in real-time",
"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}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Preferences",
"navigation_bar.public_timeline": "Federated timeline",
"navigation_bar.security": "Security",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} favourited your status",
"notification.follow": "{name} followed you",
"notification.mention": "{name} mentioned you",
@@ -412,7 +410,7 @@
"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...",
+ "upload_progress.label": "Uploading…",
"video.close": "Close video",
"video.exit_fullscreen": "Exit full screen",
"video.expand": "Expand video",
diff --git a/app/javascript/mastodon/locales/mk.json b/app/javascript/mastodon/locales/mk.json
index 06a976271..5189e8ea8 100644
--- a/app/javascript/mastodon/locales/mk.json
+++ b/app/javascript/mastodon/locales/mk.json
@@ -34,7 +34,7 @@
"account.show_reblogs": "Прикажи бустови од @{name}",
"account.unblock": "Одблокирај @{name}",
"account.unblock_domain": "Прикажи {domain}",
- "account.unendorse": "Don't feature on profile",
+ "account.unendorse": "Не прикажувај на профил",
"account.unfollow": "Одследи",
"account.unmute": "Зачути го @{name}",
"account.unmute_notifications": "Исклучи известувања од @{name}",
@@ -51,102 +51,102 @@
"bundle_modal_error.message": "Настана грешка при прикажувањето на оваа веб-страница.",
"bundle_modal_error.retry": "Обидете се повторно",
"column.blocks": "Блокирани корисници",
- "column.community": "Local timeline",
+ "column.community": "Локална временска зона",
"column.direct": "Директна порака",
- "column.directory": "Browse profiles",
- "column.domain_blocks": "Hidden domains",
- "column.favourites": "Favourites",
+ "column.directory": "Види профили",
+ "column.domain_blocks": "Скриени домеини",
+ "column.favourites": "Омилени",
"column.follow_requests": "Follow requests",
"column.home": "Дома",
"column.lists": "Листа",
- "column.mutes": "Muted users",
+ "column.mutes": "Заќутени корисници",
"column.notifications": "Известувања",
"column.pins": "Pinned toot",
- "column.public": "Federated timeline",
+ "column.public": "Федеративен времеплов",
"column_back_button.label": "Назад",
- "column_header.hide_settings": "Hide settings",
- "column_header.moveLeft_settings": "Move column to the left",
- "column_header.moveRight_settings": "Move column to the right",
+ "column_header.hide_settings": "Скриј подесувања",
+ "column_header.moveLeft_settings": "Премести колона влево",
+ "column_header.moveRight_settings": "Премести колона вдесно",
"column_header.pin": "Pin",
- "column_header.show_settings": "Show settings",
+ "column_header.show_settings": "Прикажи подесувања",
"column_header.unpin": "Unpin",
- "column_subheading.settings": "Settings",
- "community.column_settings.media_only": "Media only",
+ "column_subheading.settings": "Подесувања",
+ "community.column_settings.media_only": "Само медиа",
"compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.",
- "compose_form.direct_message_warning_learn_more": "Learn more",
+ "compose_form.direct_message_warning_learn_more": "Научи повеќе",
"compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.",
"compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only posts.",
- "compose_form.lock_disclaimer.lock": "locked",
- "compose_form.placeholder": "What is on your mind?",
- "compose_form.poll.add_option": "Add a choice",
- "compose_form.poll.duration": "Poll duration",
- "compose_form.poll.option_placeholder": "Choice {number}",
- "compose_form.poll.remove_option": "Remove this choice",
- "compose_form.publish": "Toot",
+ "compose_form.lock_disclaimer.lock": "заклучен",
+ "compose_form.placeholder": "Што имате на ум?",
+ "compose_form.poll.add_option": "Додај избор",
+ "compose_form.poll.duration": "Времетрање на анкета",
+ "compose_form.poll.option_placeholder": "Избери {number}",
+ "compose_form.poll.remove_option": "Избриши избор",
+ "compose_form.publish": "Тутови",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
- "compose_form.sensitive.marked": "Media is marked as sensitive",
- "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
- "compose_form.spoiler.marked": "Text is hidden behind warning",
- "compose_form.spoiler.unmarked": "Text is not hidden",
+ "compose_form.sensitive.hide": "Обележи медиа како сензитивна",
+ "compose_form.sensitive.marked": "Медиата е обележана како сензитивна",
+ "compose_form.sensitive.unmarked": "Медиата не е обележана како сензитивна",
+ "compose_form.spoiler.marked": "Текстот е сокриен зад предупредување",
+ "compose_form.spoiler.unmarked": "Текстот не е сокриен",
"compose_form.spoiler_placeholder": "Write your warning here",
- "confirmation_modal.cancel": "Cancel",
- "confirmations.block.block_and_report": "Block & Report",
+ "confirmation_modal.cancel": "Откажи",
+ "confirmations.block.block_and_report": "Блокирај и Пријави",
"confirmations.block.confirm": "Блокирај",
- "confirmations.block.message": "Are you sure you want to block {name}?",
- "confirmations.delete.confirm": "Delete",
- "confirmations.delete.message": "Are you sure you want to delete this status?",
- "confirmations.delete_list.confirm": "Delete",
- "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?",
- "confirmations.domain_block.confirm": "Hide entire domain",
- "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",
- "confirmations.logout.confirm": "Log out",
- "confirmations.logout.message": "Are you sure you want to log out?",
- "confirmations.mute.confirm": "Mute",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
- "confirmations.mute.message": "Are you sure you want to mute {name}?",
+ "confirmations.block.message": "Сигурни сте дека дека го блокирате {name}?",
+ "confirmations.delete.confirm": "Избриши",
+ "confirmations.delete.message": "Сигурни сте дека го бришите статусот?",
+ "confirmations.delete_list.confirm": "Избриши",
+ "confirmations.delete_list.message": "Дали сте сигурни дека сакате да го избришете списоков?",
+ "confirmations.domain_block.confirm": "Сокриј цел домеин",
+ "confirmations.domain_block.message": "Дали скроз сте сигурни дека ќе блокирате сѐ од {domain}? Во повеќето случаеви неколку таргетирани блокирања или заќутувања се доволни и предложени. Нема да ја видите содржината од тој домеин во никој јавен времеплов или вашите нотификации. Вашите следбеници од тој домеин ќе бидат остранети.",
+ "confirmations.logout.confirm": "Одјави се",
+ "confirmations.logout.message": "Дали сте сигурни дека сакате да се одјавите?",
+ "confirmations.mute.confirm": "Заќути",
+ "confirmations.mute.explanation": "Ќе сокрие објави од нив и објави кои ги спомнуваат нив, но сеуште ќе им дозволи да ги видат вашите постови и ве следат.",
+ "confirmations.mute.message": "Дали ќе го заќутите {name}?",
"confirmations.redraft.confirm": "Delete & redraft",
"confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.",
- "confirmations.reply.confirm": "Reply",
+ "confirmations.reply.confirm": "Одговори",
"confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
- "confirmations.unfollow.confirm": "Unfollow",
- "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?",
- "conversation.delete": "Delete conversation",
- "conversation.mark_as_read": "Mark as read",
- "conversation.open": "View conversation",
- "conversation.with": "With {names}",
- "directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
+ "confirmations.unfollow.confirm": "Одследи",
+ "confirmations.unfollow.message": "Сигурни сте дека ќе го отследите {name}?",
+ "conversation.delete": "Избриши разговор",
+ "conversation.mark_as_read": "Означете како прочитано",
+ "conversation.open": "Прегледај разговор",
+ "conversation.with": "Со {names}",
+ "directory.federated": "Од познати fediverse",
+ "directory.local": "Само од {domain}",
"directory.new_arrivals": "New arrivals",
"directory.recently_active": "Recently active",
"embed.instructions": "Embed this status on your website by copying the code below.",
"embed.preview": "Here is what it will look like:",
- "emoji_button.activity": "Activity",
+ "emoji_button.activity": "Активност",
"emoji_button.custom": "Custom",
"emoji_button.flags": "Flags",
- "emoji_button.food": "Food & Drink",
+ "emoji_button.food": "Храна & Пијалаци",
"emoji_button.label": "Insert emoji",
- "emoji_button.nature": "Nature",
+ "emoji_button.nature": "Природа",
"emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻",
- "emoji_button.objects": "Objects",
- "emoji_button.people": "People",
- "emoji_button.recent": "Frequently used",
- "emoji_button.search": "Search...",
- "emoji_button.search_results": "Search results",
- "emoji_button.symbols": "Symbols",
- "emoji_button.travel": "Travel & Places",
+ "emoji_button.objects": "Објекти",
+ "emoji_button.people": "Луѓе",
+ "emoji_button.recent": "Најчесто користени",
+ "emoji_button.search": "Барај...",
+ "emoji_button.search_results": "Резултати од барање",
+ "emoji_button.symbols": "Симболи",
+ "emoji_button.travel": "Патувања и Места",
"empty_column.account_timeline": "No toots here!",
- "empty_column.account_unavailable": "Profile unavailable",
- "empty_column.blocks": "You haven't blocked any users yet.",
- "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
- "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
- "empty_column.domain_blocks": "There are no hidden domains yet.",
+ "empty_column.account_unavailable": "Недостапен профил",
+ "empty_column.blocks": "Немате сеуште блокирано корисници.",
+ "empty_column.community": "Локалниот времеплов е празен. Објавете нешто јавно за да може да почне шоуто!",
+ "empty_column.direct": "Немате директни пораки. Кога ќе пратите или примите, ќе се појават тука.",
+ "empty_column.domain_blocks": "Немате сокриени домеини уште.",
"empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.",
"empty_column.favourites": "No one has favourited this toot yet. When someone does, they will show up here.",
"empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.",
"empty_column.hashtag": "There is nothing in this hashtag yet.",
"empty_column.home": "Your home timeline is empty! Visit {public} or use search to get started and meet other users.",
- "empty_column.home.public_timeline": "the public timeline",
+ "empty_column.home.public_timeline": "јавен времеплов",
"empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.",
"empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.",
"empty_column.mutes": "You haven't muted any users yet.",
@@ -155,51 +155,50 @@
"error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
"error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
"errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
- "follow_request.authorize": "Authorize",
- "follow_request.reject": "Reject",
- "getting_started.developers": "Developers",
- "getting_started.directory": "Profile directory",
- "getting_started.documentation": "Documentation",
- "getting_started.heading": "Getting started",
- "getting_started.invite": "Invite people",
- "getting_started.open_source_notice": "Mastodon is open source software. You can contribute or report issues on GitHub at {github}.",
- "getting_started.security": "Security",
- "getting_started.terms": "Terms of service",
- "hashtag.column_header.tag_mode.all": "and {additional}",
- "hashtag.column_header.tag_mode.any": "or {additional}",
- "hashtag.column_header.tag_mode.none": "without {additional}",
- "hashtag.column_settings.select.no_options_message": "No suggestions found",
- "hashtag.column_settings.select.placeholder": "Enter hashtags…",
- "hashtag.column_settings.tag_mode.all": "All of these",
- "hashtag.column_settings.tag_mode.any": "Any of these",
- "hashtag.column_settings.tag_mode.none": "None of these",
- "hashtag.column_settings.tag_toggle": "Include additional tags in this column",
- "home.column_settings.basic": "Basic",
- "home.column_settings.show_reblogs": "Show boosts",
- "home.column_settings.show_replies": "Show replies",
- "home.column_settings.update_live": "Update in real-time",
- "intervals.full.days": "{number, plural, one {# day} other {# days}}",
- "intervals.full.hours": "{number, plural, one {# hour} other {# hours}}",
- "intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}",
- "introduction.federation.action": "Next",
- "introduction.federation.federated.headline": "Federated",
- "introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.",
- "introduction.federation.home.headline": "Home",
+ "errors.unexpected_crash.report_issue": "Пријавете проблем",
+ "follow_request.authorize": "Одобри",
+ "follow_request.reject": "Одбиј",
+ "getting_started.developers": "Програмери",
+ "getting_started.directory": "Профил директориум",
+ "getting_started.documentation": "Документација",
+ "getting_started.heading": "Започни",
+ "getting_started.invite": "Покани луѓе",
+ "getting_started.open_source_notice": "Мастодон е софтвер со отворен код. Можете да придонесувате или пријавувате проблеми во GitHub на {github}.",
+ "getting_started.security": "Поставки на сметката",
+ "getting_started.terms": "Услови на користење",
+ "hashtag.column_header.tag_mode.all": "и {additional}",
+ "hashtag.column_header.tag_mode.any": "или {additional}",
+ "hashtag.column_header.tag_mode.none": "без {additional}",
+ "hashtag.column_settings.select.no_options_message": "Нема предлози",
+ "hashtag.column_settings.select.placeholder": "Внеси хаштагови…",
+ "hashtag.column_settings.tag_mode.all": "Сите овие",
+ "hashtag.column_settings.tag_mode.any": "Било кои",
+ "hashtag.column_settings.tag_mode.none": "Никои",
+ "hashtag.column_settings.tag_toggle": "Стави додатни тагови за оваа колона",
+ "home.column_settings.basic": "Основно",
+ "home.column_settings.show_reblogs": "Прикажи бустирања",
+ "home.column_settings.show_replies": "Прикажи одговори",
+ "intervals.full.days": "{number, plural, one {# ден} other {# дена}}",
+ "intervals.full.hours": "{number, plural, one {# час} other {# часа}}",
+ "intervals.full.minutes": "{number, plural, one {# минута} other {# минути}}",
+ "introduction.federation.action": "Следно",
+ "introduction.federation.federated.headline": "Федеративно",
+ "introduction.federation.federated.text": "Јавни објави од други сервери од fediverse ќе се појават во федеративниот времеплов.",
+ "introduction.federation.home.headline": "Дома",
"introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!",
- "introduction.federation.local.headline": "Local",
+ "introduction.federation.local.headline": "Локално",
"introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.",
- "introduction.interactions.action": "Finish toot-orial!",
- "introduction.interactions.favourite.headline": "Favourite",
+ "introduction.interactions.action": "Заврши туторијал!",
+ "introduction.interactions.favourite.headline": "Омилени",
"introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.",
- "introduction.interactions.reblog.headline": "Boost",
+ "introduction.interactions.reblog.headline": "Бустирај",
"introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
- "introduction.interactions.reply.headline": "Reply",
+ "introduction.interactions.reply.headline": "Одговори",
"introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
- "introduction.welcome.action": "Let's go!",
- "introduction.welcome.headline": "First steps",
+ "introduction.welcome.action": "Да започнеме!",
+ "introduction.welcome.headline": "Почетни чекори",
"introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
- "keyboard_shortcuts.back": "to navigate back",
+ "keyboard_shortcuts.back": "за да одите назад",
"keyboard_shortcuts.blocked": "to open blocked users list",
"keyboard_shortcuts.boost": "to boost",
"keyboard_shortcuts.column": "to focus a status in one of the columns",
@@ -222,7 +221,7 @@
"keyboard_shortcuts.notifications": "to open notifications column",
"keyboard_shortcuts.pinned": "to open pinned toots list",
"keyboard_shortcuts.profile": "to open author's profile",
- "keyboard_shortcuts.reply": "to reply",
+ "keyboard_shortcuts.reply": "одговори",
"keyboard_shortcuts.requests": "to open follow requests list",
"keyboard_shortcuts.search": "to focus search",
"keyboard_shortcuts.start": "to open \"get started\" column",
@@ -257,22 +256,21 @@
"navigation_bar.direct": "Direct messages",
"navigation_bar.discover": "Discover",
"navigation_bar.domain_blocks": "Hidden domains",
- "navigation_bar.edit_profile": "Edit profile",
- "navigation_bar.favourites": "Favourites",
- "navigation_bar.filters": "Muted words",
- "navigation_bar.follow_requests": "Follow requests",
- "navigation_bar.follows_and_followers": "Follows and followers",
- "navigation_bar.info": "About this server",
- "navigation_bar.keyboard_shortcuts": "Hotkeys",
- "navigation_bar.lists": "Lists",
- "navigation_bar.logout": "Logout",
- "navigation_bar.mutes": "Muted users",
- "navigation_bar.personal": "Personal",
+ "navigation_bar.edit_profile": "Уреди профил",
+ "navigation_bar.favourites": "Омилени",
+ "navigation_bar.filters": "Замолќени зборови",
+ "navigation_bar.follow_requests": "Следи покани",
+ "navigation_bar.follows_and_followers": "Следења и следбеници",
+ "navigation_bar.info": "За овој сервер",
+ "navigation_bar.keyboard_shortcuts": "Кратенки",
+ "navigation_bar.lists": "Листи",
+ "navigation_bar.logout": "Одјави се",
+ "navigation_bar.mutes": "Заќутени корисници",
+ "navigation_bar.personal": "Лично",
"navigation_bar.pins": "Pinned toots",
"navigation_bar.preferences": "Preferences",
- "navigation_bar.public_timeline": "Federated timeline",
- "navigation_bar.security": "Security",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
+ "navigation_bar.public_timeline": "Федеративен времеплов",
+ "navigation_bar.security": "Безбедност",
"notification.favourite": "{name} favourited your status",
"notification.follow": "{name} followed you",
"notification.mention": "{name} mentioned you",
@@ -287,56 +285,56 @@
"notifications.column_settings.filter_bar.show": "Show",
"notifications.column_settings.follow": "New followers:",
"notifications.column_settings.mention": "Mentions:",
- "notifications.column_settings.poll": "Poll results:",
- "notifications.column_settings.push": "Push notifications",
- "notifications.column_settings.reblog": "Boosts:",
- "notifications.column_settings.show": "Show in column",
- "notifications.column_settings.sound": "Play sound",
- "notifications.filter.all": "All",
- "notifications.filter.boosts": "Boosts",
- "notifications.filter.favourites": "Favourites",
- "notifications.filter.follows": "Follows",
- "notifications.filter.mentions": "Mentions",
- "notifications.filter.polls": "Poll results",
- "notifications.group": "{count} notifications",
- "poll.closed": "Closed",
- "poll.refresh": "Refresh",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
- "poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
- "poll.vote": "Vote",
- "poll.voted": "You voted for this answer",
- "poll_button.add_poll": "Add a poll",
- "poll_button.remove_poll": "Remove poll",
- "privacy.change": "Adjust status privacy",
- "privacy.direct.long": "Post to mentioned users only",
- "privacy.direct.short": "Direct",
- "privacy.private.long": "Post to followers only",
- "privacy.private.short": "Followers-only",
- "privacy.public.long": "Post to public timelines",
- "privacy.public.short": "Public",
- "privacy.unlisted.long": "Do not show in public timelines",
- "privacy.unlisted.short": "Unlisted",
- "refresh": "Refresh",
- "regeneration_indicator.label": "Loading…",
- "regeneration_indicator.sublabel": "Your home feed is being prepared!",
- "relative_time.days": "{number}d",
- "relative_time.hours": "{number}h",
- "relative_time.just_now": "now",
- "relative_time.minutes": "{number}m",
- "relative_time.seconds": "{number}s",
- "reply_indicator.cancel": "Cancel",
- "report.forward": "Forward to {target}",
- "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
- "report.hint": "The report will be sent to your server moderators. You can provide an explanation of why you are reporting this account below:",
- "report.placeholder": "Additional comments",
- "report.submit": "Submit",
- "report.target": "Report {target}",
- "search.placeholder": "Search",
- "search_popout.search_format": "Advanced search format",
+ "notifications.column_settings.poll": "Резултати од анкета:",
+ "notifications.column_settings.push": "Пуш нотификации",
+ "notifications.column_settings.reblog": "Бустови:",
+ "notifications.column_settings.show": "Прикажи во колона",
+ "notifications.column_settings.sound": "Свири звуци",
+ "notifications.filter.all": "Сите",
+ "notifications.filter.boosts": "Бустови",
+ "notifications.filter.favourites": "Омилени",
+ "notifications.filter.follows": "Следења",
+ "notifications.filter.mentions": "Спомнувања",
+ "notifications.filter.polls": "Резултати од анкета",
+ "notifications.group": "{count} нотификации",
+ "poll.closed": "Затворени",
+ "poll.refresh": "Освежи",
+ "poll.total_people": "{count, plural, one {# човек} other {# луѓе}}",
+ "poll.total_votes": "{count, plural, one {# глас} other {# гласа}}",
+ "poll.vote": "Гласај",
+ "poll.voted": "Вие гласавте за овој одговор",
+ "poll_button.add_poll": "Додадете нова анкета",
+ "poll_button.remove_poll": "Избришете анкета",
+ "privacy.change": "Штеловај статус на приватност",
+ "privacy.direct.long": "Објави само на спомнати корисници",
+ "privacy.direct.short": "Директно",
+ "privacy.private.long": "Објави само на следбеници",
+ "privacy.private.short": "Само следбеници",
+ "privacy.public.long": "Објави во јавни времплови",
+ "privacy.public.short": "Јавно",
+ "privacy.unlisted.long": "Не објавувај на јавни времеплови",
+ "privacy.unlisted.short": "Необјавено",
+ "refresh": "Освежи",
+ "regeneration_indicator.label": "Вчитување…",
+ "regeneration_indicator.sublabel": "Вашиот новости се подготвуваат!",
+ "relative_time.days": "{number}д",
+ "relative_time.hours": "{number}ч",
+ "relative_time.just_now": "сега",
+ "relative_time.minutes": "{number}м",
+ "relative_time.seconds": "{number}с",
+ "reply_indicator.cancel": "Откажи",
+ "report.forward": "Проследи до {target}",
+ "report.forward_hint": "Оваа сметка е од друг сервер. Испрати анонимна копија од пријавата и таму?",
+ "report.hint": "Пријавата ќе биде испратена до вашиот серверски модератор. Подолу можете да ставите опис зошто ја пријавувате сметката:",
+ "report.placeholder": "Додатни коментари",
+ "report.submit": "Испрати",
+ "report.target": "Пријавување {target}",
+ "search.placeholder": "Барај",
+ "search_popout.search_format": "Напреден формат за барање",
"search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
- "search_popout.tips.hashtag": "hashtag",
- "search_popout.tips.status": "status",
- "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
+ "search_popout.tips.hashtag": "хештег",
+ "search_popout.tips.status": "состојба",
+ "search_popout.tips.text": "Прост текст враќа совпаднати имиња, корисници и хештагови",
"search_popout.tips.user": "user",
"search_results.accounts": "People",
"search_results.hashtags": "Hashtags",
@@ -386,15 +384,15 @@
"suggestions.dismiss": "Dismiss suggestion",
"suggestions.header": "You might be interested in…",
"tabs_bar.federated_timeline": "Federated",
- "tabs_bar.home": "Home",
- "tabs_bar.local_timeline": "Local",
- "tabs_bar.notifications": "Notifications",
- "tabs_bar.search": "Search",
- "time_remaining.days": "{number, plural, one {# day} other {# days}} left",
- "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
- "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
- "time_remaining.moments": "Moments remaining",
- "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left",
+ "tabs_bar.home": "Дома",
+ "tabs_bar.local_timeline": "Локално",
+ "tabs_bar.notifications": "Нотификации",
+ "tabs_bar.search": "Барај",
+ "time_remaining.days": "{number, plural, one {# ден} other {# дена}} {number, plural, one {остана} other {останаа}}",
+ "time_remaining.hours": "{number, plural, one {# час} other {# часа}} {number, plural, one {остана} other {останаа}}",
+ "time_remaining.minutes": "{number, plural, one {# минута} other {# минути}} {number, plural, one {остана} other {останаа}}",
+ "time_remaining.moments": "Уште некои мига",
+ "time_remaining.seconds": "{number, plural, one {# секунда} other {# секунди}} {number, plural, one {остана} other {останаа}}",
"trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking",
"trends.trending_now": "Trending now",
"ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
@@ -412,7 +410,7 @@
"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...",
+ "upload_progress.label": "Uploading…",
"video.close": "Close video",
"video.exit_fullscreen": "Exit full screen",
"video.expand": "Expand video",
diff --git a/app/javascript/mastodon/locales/ml.json b/app/javascript/mastodon/locales/ml.json
new file mode 100644
index 000000000..f331590de
--- /dev/null
+++ b/app/javascript/mastodon/locales/ml.json
@@ -0,0 +1,423 @@
+{
+ "account.add_or_remove_from_list": "Add or Remove from lists",
+ "account.badges.bot": "റോബോട്ട്",
+ "account.block": "@{name} നെ ബ്ലോക്ക് ചെയ്യുക",
+ "account.block_domain": "{domain} ഇൽ നിന്നുള്ള എല്ലാം മറയ്കുക",
+ "account.blocked": "തടഞ്ഞു",
+ "account.cancel_follow_request": "Cancel follow request",
+ "account.direct": "നേരിട്ട് മെസേജ് അയക്കുക{name}",
+ "account.domain_blocked": "Domain hidden",
+ "account.edit_profile": "പ്രൊഫൈൽ തിരുത്തുക",
+ "account.endorse": "Feature on profile",
+ "account.follow": "പിന്തുടരുക",
+ "account.followers": "നിങ്ങളെ പിന്തുടരുന്നവർ",
+ "account.followers.empty": "ഈ ഉപയോക്താവിനെ ആരും ഇതുവരെ പിന്തുടരുന്നില്ല.",
+ "account.follows": "പിന്തുടരുന്നു",
+ "account.follows.empty": "ഈ ഉപയോക്താവ് ആരേയും ഇതുവരെ പിന്തുടരുന്നില്ല.",
+ "account.follows_you": "നിങ്ങളെ പിന്തുടരുന്നു",
+ "account.hide_reblogs": "@{name} ബൂസ്റ്റ് ചെയ്തവ മറയ്കുക",
+ "account.last_status": "അവസാനം കണ്ടത്",
+ "account.link_verified_on": "ഈ ലിങ്കിന്റെ ഉടമസ്തത {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": "നിശ്ശബ്ദമാക്കുക @{name}",
+ "account.mute_notifications": "Mute notifications from @{name}",
+ "account.muted": "നിശ്ശബ്ദമാക്കിയിരിക്കുന്നു",
+ "account.never_active": "ഒരിക്കലും വേണ്ട",
+ "account.posts": "ടൂട്ടുകൾ",
+ "account.posts_with_replies": "ടൂട്ടുകളും മറുപടികളും",
+ "account.report": "റിപ്പോർട്ട് ചെയ്യുക @{name}",
+ "account.requested": "Awaiting approval",
+ "account.share": "Share @{name}'s profile",
+ "account.show_reblogs": "Show boosts from @{name}",
+ "account.unblock": "ബ്ലോക്ക് മാറ്റുക @{name}",
+ "account.unblock_domain": "Unhide {domain}",
+ "account.unendorse": "Don't feature on profile",
+ "account.unfollow": "പിന്തുടരുന്നത് നിര്ത്തുക",
+ "account.unmute": "നിശ്ശബ്ദമാക്കുന്നത് നിർത്തുക @{name}",
+ "account.unmute_notifications": "Unmute notifications from @{name}",
+ "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
+ "alert.rate_limited.title": "Rate limited",
+ "alert.unexpected.message": "അപ്രതീക്ഷിതമായി എന്തോ സംഭവിച്ചു.",
+ "alert.unexpected.title": "ശ്ശോ!",
+ "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": "വീണ്ടും ശ്രമിക്കുക",
+ "bundle_column_error.title": "Network error",
+ "bundle_modal_error.close": "അടയ്ക്കുക",
+ "bundle_modal_error.message": "ഈ വെബ്പേജ് പ്രദർശിപ്പിക്കുമ്പോൾ എന്തോ കുഴപ്പം സംഭവിച്ചു.",
+ "bundle_modal_error.retry": "വീണ്ടും ശ്രമിക്കുക",
+ "column.blocks": "Blocked users",
+ "column.community": "Local timeline",
+ "column.direct": "Direct messages",
+ "column.directory": "Browse profiles",
+ "column.domain_blocks": "Hidden domains",
+ "column.favourites": "Favourites",
+ "column.follow_requests": "Follow requests",
+ "column.home": "Home",
+ "column.lists": "Lists",
+ "column.mutes": "Muted users",
+ "column.notifications": "Notifications",
+ "column.pins": "Pinned toot",
+ "column.public": "Federated timeline",
+ "column_back_button.label": "Back",
+ "column_header.hide_settings": "Hide settings",
+ "column_header.moveLeft_settings": "Move column to the left",
+ "column_header.moveRight_settings": "Move column to the right",
+ "column_header.pin": "Pin",
+ "column_header.show_settings": "Show settings",
+ "column_header.unpin": "Unpin",
+ "column_subheading.settings": "Settings",
+ "community.column_settings.media_only": "Media only",
+ "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.publish": "Toot",
+ "compose_form.publish_loud": "{publish}!",
+ "compose_form.sensitive.hide": "Mark media as sensitive",
+ "compose_form.sensitive.marked": "Media is marked as sensitive",
+ "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+ "compose_form.spoiler.marked": "Text is hidden behind warning",
+ "compose_form.spoiler.unmarked": "Text is not hidden",
+ "compose_form.spoiler_placeholder": "Write your warning here",
+ "confirmation_modal.cancel": "Cancel",
+ "confirmations.block.block_and_report": "Block & Report",
+ "confirmations.block.confirm": "Block",
+ "confirmations.block.message": "Are you sure you want to block {name}?",
+ "confirmations.delete.confirm": "Delete",
+ "confirmations.delete.message": "Are you sure you want to delete this status?",
+ "confirmations.delete_list.confirm": "Delete",
+ "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?",
+ "confirmations.domain_block.confirm": "Hide entire domain",
+ "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",
+ "confirmations.logout.confirm": "Log out",
+ "confirmations.logout.message": "Are you sure you want to log out?",
+ "confirmations.mute.confirm": "Mute",
+ "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.message": "Are you sure you want to mute {name}?",
+ "confirmations.redraft.confirm": "Delete & redraft",
+ "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.",
+ "confirmations.reply.confirm": "Reply",
+ "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
+ "confirmations.unfollow.confirm": "Unfollow",
+ "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?",
+ "conversation.delete": "Delete conversation",
+ "conversation.mark_as_read": "Mark as read",
+ "conversation.open": "View conversation",
+ "conversation.with": "With {names}",
+ "directory.federated": "From known fediverse",
+ "directory.local": "From {domain} only",
+ "directory.new_arrivals": "New arrivals",
+ "directory.recently_active": "Recently active",
+ "embed.instructions": "Embed this status on your website by copying the code below.",
+ "embed.preview": "Here is what it will look like:",
+ "emoji_button.activity": "Activity",
+ "emoji_button.custom": "Custom",
+ "emoji_button.flags": "Flags",
+ "emoji_button.food": "Food & Drink",
+ "emoji_button.label": "Insert emoji",
+ "emoji_button.nature": "Nature",
+ "emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.objects": "Objects",
+ "emoji_button.people": "People",
+ "emoji_button.recent": "Frequently used",
+ "emoji_button.search": "Search...",
+ "emoji_button.search_results": "Search results",
+ "emoji_button.symbols": "Symbols",
+ "emoji_button.travel": "Travel & Places",
+ "empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
+ "empty_column.blocks": "You haven't blocked any users yet.",
+ "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
+ "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
+ "empty_column.domain_blocks": "There are no hidden domains yet.",
+ "empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.",
+ "empty_column.favourites": "No one has favourited this toot yet. When someone does, they will show up here.",
+ "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.",
+ "empty_column.hashtag": "There is nothing in this hashtag yet.",
+ "empty_column.home": "Your home timeline is empty! Visit {public} or use search to get started and meet other users.",
+ "empty_column.home.public_timeline": "the public timeline",
+ "empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.",
+ "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.",
+ "empty_column.mutes": "You haven't muted any users yet.",
+ "empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
+ "empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up",
+ "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
+ "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
+ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
+ "errors.unexpected_crash.report_issue": "Report issue",
+ "follow_request.authorize": "Authorize",
+ "follow_request.reject": "Reject",
+ "getting_started.developers": "Developers",
+ "getting_started.directory": "Profile directory",
+ "getting_started.documentation": "Documentation",
+ "getting_started.heading": "Getting started",
+ "getting_started.invite": "Invite people",
+ "getting_started.open_source_notice": "Mastodon is open source software. You can contribute or report issues on GitHub at {github}.",
+ "getting_started.security": "Security",
+ "getting_started.terms": "Terms of service",
+ "hashtag.column_header.tag_mode.all": "and {additional}",
+ "hashtag.column_header.tag_mode.any": "or {additional}",
+ "hashtag.column_header.tag_mode.none": "without {additional}",
+ "hashtag.column_settings.select.no_options_message": "No suggestions found",
+ "hashtag.column_settings.select.placeholder": "Enter hashtags…",
+ "hashtag.column_settings.tag_mode.all": "All of these",
+ "hashtag.column_settings.tag_mode.any": "Any of these",
+ "hashtag.column_settings.tag_mode.none": "None of these",
+ "hashtag.column_settings.tag_toggle": "Include additional tags in this column",
+ "home.column_settings.basic": "Basic",
+ "home.column_settings.show_reblogs": "Show boosts",
+ "home.column_settings.show_replies": "Show replies",
+ "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.pinned": "to open pinned toots list",
+ "keyboard_shortcuts.profile": "to open author's profile",
+ "keyboard_shortcuts.reply": "to reply",
+ "keyboard_shortcuts.requests": "to open follow requests list",
+ "keyboard_shortcuts.search": "to focus search",
+ "keyboard_shortcuts.start": "to open \"get started\" column",
+ "keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW",
+ "keyboard_shortcuts.toggle_sensitivity": "to show/hide media",
+ "keyboard_shortcuts.toot": "to start a brand new toot",
+ "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
+ "keyboard_shortcuts.up": "to move up in the list",
+ "lightbox.close": "Close",
+ "lightbox.next": "Next",
+ "lightbox.previous": "Previous",
+ "lightbox.view_context": "View context",
+ "lists.account.add": "Add to list",
+ "lists.account.remove": "Remove from list",
+ "lists.delete": "Delete list",
+ "lists.edit": "Edit list",
+ "lists.edit.submit": "Change title",
+ "lists.new.create": "Add list",
+ "lists.new.title_placeholder": "New list title",
+ "lists.search": "Search among people you follow",
+ "lists.subheading": "Your lists",
+ "load_pending": "{count, plural, one {# new item} other {# new items}}",
+ "loading_indicator.label": "Loading...",
+ "media_gallery.toggle_visible": "Toggle visibility",
+ "missing_indicator.label": "Not found",
+ "missing_indicator.sublabel": "This resource could not be found",
+ "mute_modal.hide_notifications": "Hide notifications from this user?",
+ "navigation_bar.apps": "Mobile apps",
+ "navigation_bar.blocks": "Blocked users",
+ "navigation_bar.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.mention": "{name} mentioned you",
+ "notification.poll": "A poll you have voted in has ended",
+ "notification.reblog": "{name} boosted your status",
+ "notifications.clear": "Clear notifications",
+ "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
+ "notifications.column_settings.alert": "Desktop notifications",
+ "notifications.column_settings.favourite": "Favourites:",
+ "notifications.column_settings.filter_bar.advanced": "Display all categories",
+ "notifications.column_settings.filter_bar.category": "Quick filter bar",
+ "notifications.column_settings.filter_bar.show": "Show",
+ "notifications.column_settings.follow": "New followers:",
+ "notifications.column_settings.mention": "Mentions:",
+ "notifications.column_settings.poll": "Poll results:",
+ "notifications.column_settings.push": "Push notifications",
+ "notifications.column_settings.reblog": "Boosts:",
+ "notifications.column_settings.show": "Show in column",
+ "notifications.column_settings.sound": "Play sound",
+ "notifications.filter.all": "All",
+ "notifications.filter.boosts": "Boosts",
+ "notifications.filter.favourites": "Favourites",
+ "notifications.filter.follows": "Follows",
+ "notifications.filter.mentions": "Mentions",
+ "notifications.filter.polls": "Poll results",
+ "notifications.group": "{count} notifications",
+ "poll.closed": "Closed",
+ "poll.refresh": "Refresh",
+ "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
+ "poll.vote": "Vote",
+ "poll.voted": "You voted for this answer",
+ "poll_button.add_poll": "Add a poll",
+ "poll_button.remove_poll": "Remove poll",
+ "privacy.change": "Adjust status privacy",
+ "privacy.direct.long": "Post to mentioned users only",
+ "privacy.direct.short": "Direct",
+ "privacy.private.long": "Post to followers only",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Post to public timelines",
+ "privacy.public.short": "Public",
+ "privacy.unlisted.long": "Do not show in public timelines",
+ "privacy.unlisted.short": "Unlisted",
+ "refresh": "Refresh",
+ "regeneration_indicator.label": "Loading…",
+ "regeneration_indicator.sublabel": "Your home feed is being prepared!",
+ "relative_time.days": "{number}d",
+ "relative_time.hours": "{number}h",
+ "relative_time.just_now": "now",
+ "relative_time.minutes": "{number}m",
+ "relative_time.seconds": "{number}s",
+ "reply_indicator.cancel": "Cancel",
+ "report.forward": "Forward to {target}",
+ "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
+ "report.hint": "The report will be sent to your server moderators. You can provide an explanation of why you are reporting this account below:",
+ "report.placeholder": "Additional comments",
+ "report.submit": "Submit",
+ "report.target": "Report {target}",
+ "search.placeholder": "Search",
+ "search_popout.search_format": "Advanced search format",
+ "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
+ "search_popout.tips.hashtag": "hashtag",
+ "search_popout.tips.status": "status",
+ "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
+ "search_popout.tips.user": "user",
+ "search_results.accounts": "People",
+ "search_results.hashtags": "Hashtags",
+ "search_results.statuses": "Toots",
+ "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_results.total": "{count, number} {count, plural, one {result} other {results}}",
+ "status.admin_account": "Open moderation interface for @{name}",
+ "status.admin_status": "Open this status in the moderation interface",
+ "status.block": "Block @{name}",
+ "status.cancel_reblog_private": "Unboost",
+ "status.cannot_reblog": "This post cannot be boosted",
+ "status.copy": "Copy link to status",
+ "status.delete": "Delete",
+ "status.detailed_status": "Detailed conversation view",
+ "status.direct": "Direct message @{name}",
+ "status.embed": "Embed",
+ "status.favourite": "Favourite",
+ "status.filtered": "Filtered",
+ "status.load_more": "Load more",
+ "status.media_hidden": "Media hidden",
+ "status.mention": "Mention @{name}",
+ "status.more": "More",
+ "status.mute": "Mute @{name}",
+ "status.mute_conversation": "Mute conversation",
+ "status.open": "Expand this status",
+ "status.pin": "Pin on profile",
+ "status.pinned": "Pinned toot",
+ "status.read_more": "Read more",
+ "status.reblog": "Boost",
+ "status.reblog_private": "Boost to original audience",
+ "status.reblogged_by": "{name} boosted",
+ "status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
+ "status.redraft": "Delete & re-draft",
+ "status.reply": "Reply",
+ "status.replyAll": "Reply to thread",
+ "status.report": "Report @{name}",
+ "status.sensitive_warning": "Sensitive content",
+ "status.share": "Share",
+ "status.show_less": "Show less",
+ "status.show_less_all": "Show less for all",
+ "status.show_more": "Show more",
+ "status.show_more_all": "Show more for all",
+ "status.show_thread": "Show thread",
+ "status.uncached_media_warning": "Not available",
+ "status.unmute_conversation": "Unmute conversation",
+ "status.unpin": "Unpin from profile",
+ "suggestions.dismiss": "Dismiss suggestion",
+ "suggestions.header": "You might be interested in…",
+ "tabs_bar.federated_timeline": "Federated",
+ "tabs_bar.home": "Home",
+ "tabs_bar.local_timeline": "Local",
+ "tabs_bar.notifications": "Notifications",
+ "tabs_bar.search": "Search",
+ "time_remaining.days": "{number, plural, one {# day} other {# days}} left",
+ "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
+ "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
+ "time_remaining.moments": "Moments remaining",
+ "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left",
+ "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking",
+ "trends.trending_now": "Trending now",
+ "ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
+ "upload_area.title": "Drag & drop to upload",
+ "upload_button.label": "Add media ({formats})",
+ "upload_error.limit": "File upload limit exceeded.",
+ "upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.description": "Describe for the visually impaired",
+ "upload_form.edit": "Edit",
+ "upload_form.undo": "Delete",
+ "upload_modal.analyzing_picture": "Analyzing picture…",
+ "upload_modal.apply": "Apply",
+ "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
+ "upload_modal.detect_text": "Detect text from picture",
+ "upload_modal.edit_media": "Edit media",
+ "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
+ "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_progress.label": "Uploading…",
+ "video.close": "Close video",
+ "video.exit_fullscreen": "Exit full screen",
+ "video.expand": "Expand video",
+ "video.fullscreen": "Full screen",
+ "video.hide": "Hide video",
+ "video.mute": "Mute sound",
+ "video.pause": "Pause",
+ "video.play": "Play",
+ "video.unmute": "Unmute sound"
+}
diff --git a/app/javascript/mastodon/locales/mr.json b/app/javascript/mastodon/locales/mr.json
new file mode 100644
index 000000000..8af8e3493
--- /dev/null
+++ b/app/javascript/mastodon/locales/mr.json
@@ -0,0 +1,423 @@
+{
+ "account.add_or_remove_from_list": "यादीत घाला किंवा यादीतून काढून टाका",
+ "account.badges.bot": "स्वयंचलित खाते",
+ "account.block": "@{name} यांना ब्लॉक करा",
+ "account.block_domain": "{domain} पासून सर्व लपवा",
+ "account.blocked": "ब्लॉक केले आहे",
+ "account.cancel_follow_request": "अनुयायी होण्याची विनंती रद्द करा",
+ "account.direct": "थेट संदेश @{name}",
+ "account.domain_blocked": "Domain hidden",
+ "account.edit_profile": "प्रोफाइल एडिट करा",
+ "account.endorse": "Feature on profile",
+ "account.follow": "अनुयायी व्हा",
+ "account.followers": "अनुयायी",
+ "account.followers.empty": "ह्या वापरकर्त्याचा आतापर्यंत कोणी अनुयायी नाही.",
+ "account.follows": "अनुयायी आहे",
+ "account.follows.empty": "हा वापरकर्ता अजूनपर्यंत कोणाचा अनुयायी नाही.",
+ "account.follows_you": "तुमचा अनुयायी आहे",
+ "account.hide_reblogs": "@{name} पासून सर्व बूस्ट लपवा",
+ "account.last_status": "शेवटचे सक्रिय",
+ "account.link_verified_on": "Ownership of this link was checked on {date}",
+ "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.",
+ "account.media": "दृक्श्राव्य मजकूर",
+ "account.mention": "@{name} चा उल्लेख करा",
+ "account.moved_to": "{name} आता आहे:",
+ "account.mute": "@{name} ला मूक कारा",
+ "account.mute_notifications": "Mute notifications from @{name}",
+ "account.muted": "Muted",
+ "account.never_active": "Never",
+ "account.posts": "Toots",
+ "account.posts_with_replies": "Toots and replies",
+ "account.report": "Report @{name}",
+ "account.requested": "Awaiting approval",
+ "account.share": "Share @{name}'s profile",
+ "account.show_reblogs": "{name}चे सर्व बुस्ट्स दाखवा",
+ "account.unblock": "@{name} ला ब्लॉक करा",
+ "account.unblock_domain": "उघड करा {domain}",
+ "account.unendorse": "Don't feature on profile",
+ "account.unfollow": "अनुयायी असणे थांबवा",
+ "account.unmute": "Unmute @{name}",
+ "account.unmute_notifications": "Unmute notifications from @{name}",
+ "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
+ "alert.rate_limited.title": "Rate limited",
+ "alert.unexpected.message": "An unexpected error occurred.",
+ "alert.unexpected.title": "अरेरे!",
+ "autosuggest_hashtag.per_week": "{count} प्रतिसप्ताह",
+ "boost_modal.combo": "You can press {combo} to skip this next time",
+ "bundle_column_error.body": "हा घटक लोड करतांना काहीतरी चुकले आहे.",
+ "bundle_column_error.retry": "पुन्हा प्रयत्न करा",
+ "bundle_column_error.title": "नेटवर्क त्रुटी",
+ "bundle_modal_error.close": "बंद करा",
+ "bundle_modal_error.message": "हा घटक लोड करतांना काहीतरी चुकले आहे.",
+ "bundle_modal_error.retry": "पुन्हा प्रयत्न करा",
+ "column.blocks": "ब्लॉक केलेले खातेधारक",
+ "column.community": "Local timeline",
+ "column.direct": "थेट संदेश",
+ "column.directory": "Browse profiles",
+ "column.domain_blocks": "गुप्त डोमेन्स",
+ "column.favourites": "आवडते",
+ "column.follow_requests": "अनुचरण विनंत्या",
+ "column.home": "मुख्यपृष्ठ",
+ "column.lists": "याद्या",
+ "column.mutes": "नि: शब्द खातेधारक",
+ "column.notifications": "सूचना",
+ "column.pins": "Pinned toot",
+ "column.public": "Federated timeline",
+ "column_back_button.label": "मागे",
+ "column_header.hide_settings": "सेटिंग लपवा",
+ "column_header.moveLeft_settings": "स्तंभ डावीकडे सरकवा",
+ "column_header.moveRight_settings": "स्तंभ उजवीकडे सरकवा",
+ "column_header.pin": "टाचण",
+ "column_header.show_settings": "सेटिंग्स दाखवा",
+ "column_header.unpin": "अनपिन करा",
+ "column_subheading.settings": "सेटिंग्ज",
+ "community.column_settings.media_only": "केवळ मीडिया",
+ "compose_form.direct_message_warning": "This toot will only be sent to all the mentioned users.",
+ "compose_form.direct_message_warning_learn_more": "अधिक जाणून घ्या",
+ "compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.",
+ "compose_form.lock_disclaimer": "Your account is not {locked}. Anyone can follow you to view your follower-only posts.",
+ "compose_form.lock_disclaimer.lock": "locked",
+ "compose_form.placeholder": "आपल्या मनात काय आहे?",
+ "compose_form.poll.add_option": "नवीन पर्याय",
+ "compose_form.poll.duration": "Poll duration",
+ "compose_form.poll.option_placeholder": "निवड {number}",
+ "compose_form.poll.remove_option": "हा पर्याय काढा",
+ "compose_form.publish": "Toot",
+ "compose_form.publish_loud": "{publish}!",
+ "compose_form.sensitive.hide": "Mark media as sensitive",
+ "compose_form.sensitive.marked": "Media is marked as sensitive",
+ "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+ "compose_form.spoiler.marked": "Text is hidden behind warning",
+ "compose_form.spoiler.unmarked": "Text is not hidden",
+ "compose_form.spoiler_placeholder": "Write your warning here",
+ "confirmation_modal.cancel": "Cancel",
+ "confirmations.block.block_and_report": "Block & Report",
+ "confirmations.block.confirm": "Block",
+ "confirmations.block.message": "Are you sure you want to block {name}?",
+ "confirmations.delete.confirm": "हटवा",
+ "confirmations.delete.message": "हे स्टेटस तुम्हाला नक्की हटवायचंय?",
+ "confirmations.delete_list.confirm": "हटवा",
+ "confirmations.delete_list.message": "ही यादी तुम्हाला नक्की कायमची हटवायचीय?",
+ "confirmations.domain_block.confirm": "संपूर्ण डोमेन लपवा",
+ "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",
+ "confirmations.logout.confirm": "Log out",
+ "confirmations.logout.message": "Are you sure you want to log out?",
+ "confirmations.mute.confirm": "Mute",
+ "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.message": "Are you sure you want to mute {name}?",
+ "confirmations.redraft.confirm": "Delete & redraft",
+ "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.",
+ "confirmations.reply.confirm": "Reply",
+ "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
+ "confirmations.unfollow.confirm": "Unfollow",
+ "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?",
+ "conversation.delete": "Delete conversation",
+ "conversation.mark_as_read": "Mark as read",
+ "conversation.open": "View conversation",
+ "conversation.with": "With {names}",
+ "directory.federated": "From known fediverse",
+ "directory.local": "From {domain} only",
+ "directory.new_arrivals": "New arrivals",
+ "directory.recently_active": "Recently active",
+ "embed.instructions": "Embed this status on your website by copying the code below.",
+ "embed.preview": "Here is what it will look like:",
+ "emoji_button.activity": "Activity",
+ "emoji_button.custom": "Custom",
+ "emoji_button.flags": "Flags",
+ "emoji_button.food": "Food & Drink",
+ "emoji_button.label": "Insert emoji",
+ "emoji_button.nature": "Nature",
+ "emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.objects": "Objects",
+ "emoji_button.people": "People",
+ "emoji_button.recent": "Frequently used",
+ "emoji_button.search": "Search...",
+ "emoji_button.search_results": "Search results",
+ "emoji_button.symbols": "Symbols",
+ "emoji_button.travel": "Travel & Places",
+ "empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
+ "empty_column.blocks": "You haven't blocked any users yet.",
+ "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
+ "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
+ "empty_column.domain_blocks": "There are no hidden domains yet.",
+ "empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.",
+ "empty_column.favourites": "No one has favourited this toot yet. When someone does, they will show up here.",
+ "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.",
+ "empty_column.hashtag": "There is nothing in this hashtag yet.",
+ "empty_column.home": "Your home timeline is empty! Visit {public} or use search to get started and meet other users.",
+ "empty_column.home.public_timeline": "the public timeline",
+ "empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.",
+ "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.",
+ "empty_column.mutes": "You haven't muted any users yet.",
+ "empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
+ "empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up",
+ "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
+ "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
+ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
+ "errors.unexpected_crash.report_issue": "Report issue",
+ "follow_request.authorize": "Authorize",
+ "follow_request.reject": "Reject",
+ "getting_started.developers": "Developers",
+ "getting_started.directory": "Profile directory",
+ "getting_started.documentation": "Documentation",
+ "getting_started.heading": "Getting started",
+ "getting_started.invite": "Invite people",
+ "getting_started.open_source_notice": "Mastodon is open source software. You can contribute or report issues on GitHub at {github}.",
+ "getting_started.security": "Security",
+ "getting_started.terms": "Terms of service",
+ "hashtag.column_header.tag_mode.all": "and {additional}",
+ "hashtag.column_header.tag_mode.any": "or {additional}",
+ "hashtag.column_header.tag_mode.none": "without {additional}",
+ "hashtag.column_settings.select.no_options_message": "No suggestions found",
+ "hashtag.column_settings.select.placeholder": "Enter hashtags…",
+ "hashtag.column_settings.tag_mode.all": "All of these",
+ "hashtag.column_settings.tag_mode.any": "Any of these",
+ "hashtag.column_settings.tag_mode.none": "None of these",
+ "hashtag.column_settings.tag_toggle": "Include additional tags in this column",
+ "home.column_settings.basic": "Basic",
+ "home.column_settings.show_reblogs": "Show boosts",
+ "home.column_settings.show_replies": "Show replies",
+ "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.pinned": "to open pinned toots list",
+ "keyboard_shortcuts.profile": "to open author's profile",
+ "keyboard_shortcuts.reply": "to reply",
+ "keyboard_shortcuts.requests": "to open follow requests list",
+ "keyboard_shortcuts.search": "to focus search",
+ "keyboard_shortcuts.start": "to open \"get started\" column",
+ "keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW",
+ "keyboard_shortcuts.toggle_sensitivity": "to show/hide media",
+ "keyboard_shortcuts.toot": "to start a brand new toot",
+ "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
+ "keyboard_shortcuts.up": "to move up in the list",
+ "lightbox.close": "Close",
+ "lightbox.next": "Next",
+ "lightbox.previous": "Previous",
+ "lightbox.view_context": "View context",
+ "lists.account.add": "Add to list",
+ "lists.account.remove": "Remove from list",
+ "lists.delete": "Delete list",
+ "lists.edit": "Edit list",
+ "lists.edit.submit": "Change title",
+ "lists.new.create": "Add list",
+ "lists.new.title_placeholder": "New list title",
+ "lists.search": "Search among people you follow",
+ "lists.subheading": "Your lists",
+ "load_pending": "{count, plural, one {# new item} other {# new items}}",
+ "loading_indicator.label": "Loading...",
+ "media_gallery.toggle_visible": "Toggle visibility",
+ "missing_indicator.label": "Not found",
+ "missing_indicator.sublabel": "This resource could not be found",
+ "mute_modal.hide_notifications": "Hide notifications from this user?",
+ "navigation_bar.apps": "Mobile apps",
+ "navigation_bar.blocks": "Blocked users",
+ "navigation_bar.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.mention": "{name} mentioned you",
+ "notification.poll": "A poll you have voted in has ended",
+ "notification.reblog": "{name} boosted your status",
+ "notifications.clear": "Clear notifications",
+ "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
+ "notifications.column_settings.alert": "Desktop notifications",
+ "notifications.column_settings.favourite": "Favourites:",
+ "notifications.column_settings.filter_bar.advanced": "Display all categories",
+ "notifications.column_settings.filter_bar.category": "Quick filter bar",
+ "notifications.column_settings.filter_bar.show": "Show",
+ "notifications.column_settings.follow": "New followers:",
+ "notifications.column_settings.mention": "Mentions:",
+ "notifications.column_settings.poll": "Poll results:",
+ "notifications.column_settings.push": "Push notifications",
+ "notifications.column_settings.reblog": "Boosts:",
+ "notifications.column_settings.show": "Show in column",
+ "notifications.column_settings.sound": "Play sound",
+ "notifications.filter.all": "All",
+ "notifications.filter.boosts": "Boosts",
+ "notifications.filter.favourites": "Favourites",
+ "notifications.filter.follows": "Follows",
+ "notifications.filter.mentions": "Mentions",
+ "notifications.filter.polls": "Poll results",
+ "notifications.group": "{count} notifications",
+ "poll.closed": "Closed",
+ "poll.refresh": "Refresh",
+ "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
+ "poll.vote": "Vote",
+ "poll.voted": "You voted for this answer",
+ "poll_button.add_poll": "Add a poll",
+ "poll_button.remove_poll": "Remove poll",
+ "privacy.change": "Adjust status privacy",
+ "privacy.direct.long": "Post to mentioned users only",
+ "privacy.direct.short": "Direct",
+ "privacy.private.long": "Post to followers only",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Post to public timelines",
+ "privacy.public.short": "Public",
+ "privacy.unlisted.long": "Do not show in public timelines",
+ "privacy.unlisted.short": "Unlisted",
+ "refresh": "Refresh",
+ "regeneration_indicator.label": "Loading…",
+ "regeneration_indicator.sublabel": "Your home feed is being prepared!",
+ "relative_time.days": "{number}d",
+ "relative_time.hours": "{number}h",
+ "relative_time.just_now": "now",
+ "relative_time.minutes": "{number}m",
+ "relative_time.seconds": "{number}s",
+ "reply_indicator.cancel": "Cancel",
+ "report.forward": "Forward to {target}",
+ "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
+ "report.hint": "The report will be sent to your server moderators. You can provide an explanation of why you are reporting this account below:",
+ "report.placeholder": "Additional comments",
+ "report.submit": "Submit",
+ "report.target": "Report {target}",
+ "search.placeholder": "Search",
+ "search_popout.search_format": "Advanced search format",
+ "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
+ "search_popout.tips.hashtag": "hashtag",
+ "search_popout.tips.status": "status",
+ "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
+ "search_popout.tips.user": "user",
+ "search_results.accounts": "People",
+ "search_results.hashtags": "Hashtags",
+ "search_results.statuses": "Toots",
+ "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_results.total": "{count, number} {count, plural, one {result} other {results}}",
+ "status.admin_account": "Open moderation interface for @{name}",
+ "status.admin_status": "Open this status in the moderation interface",
+ "status.block": "Block @{name}",
+ "status.cancel_reblog_private": "Unboost",
+ "status.cannot_reblog": "This post cannot be boosted",
+ "status.copy": "Copy link to status",
+ "status.delete": "Delete",
+ "status.detailed_status": "Detailed conversation view",
+ "status.direct": "Direct message @{name}",
+ "status.embed": "Embed",
+ "status.favourite": "Favourite",
+ "status.filtered": "Filtered",
+ "status.load_more": "Load more",
+ "status.media_hidden": "Media hidden",
+ "status.mention": "Mention @{name}",
+ "status.more": "More",
+ "status.mute": "Mute @{name}",
+ "status.mute_conversation": "Mute conversation",
+ "status.open": "Expand this status",
+ "status.pin": "Pin on profile",
+ "status.pinned": "Pinned toot",
+ "status.read_more": "Read more",
+ "status.reblog": "Boost",
+ "status.reblog_private": "Boost to original audience",
+ "status.reblogged_by": "{name} boosted",
+ "status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
+ "status.redraft": "Delete & re-draft",
+ "status.reply": "Reply",
+ "status.replyAll": "Reply to thread",
+ "status.report": "Report @{name}",
+ "status.sensitive_warning": "Sensitive content",
+ "status.share": "Share",
+ "status.show_less": "Show less",
+ "status.show_less_all": "Show less for all",
+ "status.show_more": "Show more",
+ "status.show_more_all": "Show more for all",
+ "status.show_thread": "Show thread",
+ "status.uncached_media_warning": "Not available",
+ "status.unmute_conversation": "Unmute conversation",
+ "status.unpin": "Unpin from profile",
+ "suggestions.dismiss": "Dismiss suggestion",
+ "suggestions.header": "You might be interested in…",
+ "tabs_bar.federated_timeline": "Federated",
+ "tabs_bar.home": "Home",
+ "tabs_bar.local_timeline": "Local",
+ "tabs_bar.notifications": "Notifications",
+ "tabs_bar.search": "Search",
+ "time_remaining.days": "{number, plural, one {# day} other {# days}} left",
+ "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
+ "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
+ "time_remaining.moments": "Moments remaining",
+ "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left",
+ "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking",
+ "trends.trending_now": "Trending now",
+ "ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
+ "upload_area.title": "Drag & drop to upload",
+ "upload_button.label": "Add media ({formats})",
+ "upload_error.limit": "File upload limit exceeded.",
+ "upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.description": "Describe for the visually impaired",
+ "upload_form.edit": "Edit",
+ "upload_form.undo": "Delete",
+ "upload_modal.analyzing_picture": "Analyzing picture…",
+ "upload_modal.apply": "Apply",
+ "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
+ "upload_modal.detect_text": "Detect text from picture",
+ "upload_modal.edit_media": "Edit media",
+ "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
+ "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_progress.label": "Uploading…",
+ "video.close": "Close video",
+ "video.exit_fullscreen": "Exit full screen",
+ "video.expand": "Expand video",
+ "video.fullscreen": "Full screen",
+ "video.hide": "Hide video",
+ "video.mute": "Mute sound",
+ "video.pause": "Pause",
+ "video.play": "Play",
+ "video.unmute": "Unmute sound"
+}
diff --git a/app/javascript/mastodon/locales/ms.json b/app/javascript/mastodon/locales/ms.json
index 8805c0e0b..6881d3be3 100644
--- a/app/javascript/mastodon/locales/ms.json
+++ b/app/javascript/mastodon/locales/ms.json
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Basic",
"home.column_settings.show_reblogs": "Show boosts",
"home.column_settings.show_replies": "Show replies",
- "home.column_settings.update_live": "Update in real-time",
"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}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Preferences",
"navigation_bar.public_timeline": "Federated timeline",
"navigation_bar.security": "Security",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} favourited your status",
"notification.follow": "{name} followed you",
"notification.mention": "{name} mentioned you",
@@ -412,7 +410,7 @@
"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...",
+ "upload_progress.label": "Uploading…",
"video.close": "Close video",
"video.exit_fullscreen": "Exit full screen",
"video.expand": "Expand video",
diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json
index f9e8457a0..74aaad970 100644
--- a/app/javascript/mastodon/locales/nl.json
+++ b/app/javascript/mastodon/locales/nl.json
@@ -103,7 +103,7 @@
"confirmations.logout.confirm": "Uitloggen",
"confirmations.logout.message": "Weet je zeker dat je wilt uitloggen?",
"confirmations.mute.confirm": "Negeren",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "Dit verbergt toots van hen en toots waar hen in wordt vermeld, maar hen kan nog steeds jouw toots bekijken en jou volgen.",
"confirmations.mute.message": "Weet je het zeker dat je {name} wilt negeren?",
"confirmations.redraft.confirm": "Verwijderen en herschrijven",
"confirmations.redraft.message": "Weet je zeker dat je deze toot wilt verwijderen en herschrijven? Je verliest wel de boosts en favorieten, en reacties op de originele toot zitten niet meer aan de nieuwe toot vast.",
@@ -152,8 +152,8 @@
"empty_column.mutes": "Jij hebt nog geen gebruikers genegeerd.",
"empty_column.notifications": "Je hebt nog geen meldingen. Begin met iemand een gesprek.",
"empty_column.public": "Er is hier helemaal niks! Toot iets in het openbaar of volg mensen van andere servers om het te vullen",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
+ "error.unexpected_crash.explanation": "Als gevolg van een bug in onze broncode of als gevolg van een compatibiliteitsprobleem met jouw webbrowser, kan deze pagina niet goed worden weergegeven.",
+ "error.unexpected_crash.next_steps": "Probeer deze pagina te vernieuwen. Wanneer dit niet helpt is het nog steeds mogelijk om Mastodon in een andere webbrowser of mobiele app te gebruiken.",
"errors.unexpected_crash.copy_stacktrace": "Stacktrace naar klembord kopiëren",
"errors.unexpected_crash.report_issue": "Technisch probleem melden",
"follow_request.authorize": "Goedkeuren",
@@ -164,7 +164,7 @@
"getting_started.heading": "Aan de slag",
"getting_started.invite": "Mensen uitnodigen",
"getting_started.open_source_notice": "Mastodon is vrije software. Je kunt bijdragen of problemen melden op GitHub via {github}.",
- "getting_started.security": "Beveiliging",
+ "getting_started.security": "Accountinstellingen",
"getting_started.terms": "Voorwaarden",
"hashtag.column_header.tag_mode.all": "en {additional}",
"hashtag.column_header.tag_mode.any": "of {additional}",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Algemeen",
"home.column_settings.show_reblogs": "Boosts tonen",
"home.column_settings.show_replies": "Reacties tonen",
- "home.column_settings.update_live": "In realtime bijwerken",
"intervals.full.days": "{number, plural, one {# dag} other {# dagen}}",
"intervals.full.hours": "{number, plural, one {# uur} other {# uur}}",
"intervals.full.minutes": "{number, plural, one {# minuut} other {# minuten}}",
@@ -207,7 +206,7 @@
"keyboard_shortcuts.description": "Omschrijving",
"keyboard_shortcuts.direct": "om jouw directe berichten te tonen",
"keyboard_shortcuts.down": "om naar beneden door de lijst te bewegen",
- "keyboard_shortcuts.enter": "om toot volledig te tonen",
+ "keyboard_shortcuts.enter": "om uitgebreide toot te tonen",
"keyboard_shortcuts.favourite": "om aan jouw favorieten toe te voegen",
"keyboard_shortcuts.favourites": "om jouw lijst met favorieten te tonen",
"keyboard_shortcuts.federated": "om de globale tijdlijn te tonen",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Instellingen",
"navigation_bar.public_timeline": "Globale tijdlijn",
"navigation_bar.security": "Beveiliging",
- "notification.and_n_others": "en {count, plural, one {# meer} other {# meer}}",
"notification.favourite": "{name} voegde jouw toot als favoriet toe",
"notification.follow": "{name} volgt jou nu",
"notification.mention": "{name} vermeldde jou",
@@ -361,7 +359,7 @@
"status.more": "Meer",
"status.mute": "Negeer @{name}",
"status.mute_conversation": "Negeer gesprek",
- "status.open": "Toot volledig tonen",
+ "status.open": "Uitgebreide toot tonen",
"status.pin": "Aan profielpagina vastmaken",
"status.pinned": "Vastgemaakte toot",
"status.read_more": "Meer lezen",
diff --git a/app/javascript/mastodon/locales/nn.json b/app/javascript/mastodon/locales/nn.json
index 53c5610c1..039381cf0 100644
--- a/app/javascript/mastodon/locales/nn.json
+++ b/app/javascript/mastodon/locales/nn.json
@@ -15,7 +15,7 @@
"account.follows": "Føljingar",
"account.follows.empty": "Denne brukaren foljer ikkje nokon ennå.",
"account.follows_you": "Føljar deg",
- "account.hide_reblogs": "Gøym robotar for @{name}",
+ "account.hide_reblogs": "Gøym fremhevingar for @{name}",
"account.last_status": "Sist aktiv",
"account.link_verified_on": "Eigerskap for denne linken er sist sjekket den {date}",
"account.locked_info": "Brukarens privat-status er satt til lukka. Eigaren må manuelt døme kvem som kan følje honom.",
@@ -23,7 +23,7 @@
"account.mention": "Nemne @{name}",
"account.moved_to": "{name} har flytta til:",
"account.mute": "Målbind @{name}",
- "account.mute_notifications": "Målbind notifikasjoner ifrå @{name}",
+ "account.mute_notifications": "Målbind varslingar ifrå @{name}",
"account.muted": "Målbindt",
"account.never_active": "Aldri",
"account.posts": "Tutar",
@@ -60,7 +60,7 @@
"column.home": "Heim",
"column.lists": "Lister",
"column.mutes": "Målbindte brukare",
- "column.notifications": "Varslinger",
+ "column.notifications": "Varslingar",
"column.pins": "Festa tuter",
"column.public": "Federert samtid",
"column_back_button.label": "Tilbake",
@@ -74,31 +74,31 @@
"community.column_settings.media_only": "Kun medie",
"compose_form.direct_message_warning": "Denne tuten vil kun verte synleg for nemnde brukarar.",
"compose_form.direct_message_warning_learn_more": "Lær meir",
- "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.hashtag_warning": "Denne tuten vill ikkje bli lista under nokon knagg ettersom den ikkje er opplista. Berre offentlege tutar kan ble søkt på ved emneknagg.",
+ "compose_form.lock_disclaimer": "Din brukar er ikkje {locked}. Alle kan følje deg for å sjå føljar-modus poster.",
"compose_form.lock_disclaimer.lock": "låst",
"compose_form.placeholder": "Kva har du på hjartet?",
"compose_form.poll.add_option": "Legg til eit punkt",
"compose_form.poll.duration": "Varigheit for spørring",
"compose_form.poll.option_placeholder": "Val {number}",
- "compose_form.poll.remove_option": "Remove this choice",
- "compose_form.publish": "Toot",
+ "compose_form.poll.remove_option": "Ta burt dette valet",
+ "compose_form.publish": "Tut",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
- "compose_form.sensitive.marked": "Media is marked as sensitive",
- "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
- "compose_form.spoiler.marked": "Text is hidden behind warning",
- "compose_form.spoiler.unmarked": "Text is not hidden",
- "compose_form.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",
+ "compose_form.sensitive.hide": "Merk media som sensitivt",
+ "compose_form.sensitive.marked": "Media er markert som sensitivt",
+ "compose_form.sensitive.unmarked": "Media er ikkje merka som sensitivt",
+ "compose_form.spoiler.marked": "Tekst er gøymt bak ein advarsel",
+ "compose_form.spoiler.unmarked": "Tekst er ikkje gøymt",
+ "compose_form.spoiler_placeholder": "Skriv varselen din her",
+ "confirmation_modal.cancel": "Avbrot",
+ "confirmations.block.block_and_report": "Blokk & rapportér",
+ "confirmations.block.confirm": "Blokkér",
+ "confirmations.block.message": "Er du sikker på at du vill blokke {name}?",
+ "confirmations.delete.confirm": "Slett",
+ "confirmations.delete.message": "Er du sikker på at du vill slette denne statusen?",
+ "confirmations.delete_list.confirm": "Slett",
+ "confirmations.delete_list.message": "Er du sikker på at du vill slette denne listen for alltid?",
+ "confirmations.domain_block.confirm": "Gøym heile domenet",
"confirmations.domain_block.message": "Er du ordentleg, ordentleg sikker på at du vill blokkere heile {domain}? I dei tilfeller er det bedre med ein målretta blokkering eller demping av individuelle brukare.",
"confirmations.logout.confirm": "Logg ut",
"confirmations.logout.message": "Er du sikker på at du vill logge ut?",
@@ -108,239 +108,237 @@
"confirmations.redraft.confirm": "Slett & gjennopprett",
"confirmations.redraft.message": "Er du sikker på at du vill slette statusen og gjennoprette den? Favoritter og framhevinger vill bli borte, og svar til den originale posten vill bli einstøing.",
"confirmations.reply.confirm": "Svar",
- "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
- "confirmations.unfollow.confirm": "Unfollow",
- "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?",
- "conversation.delete": "Delete conversation",
- "conversation.mark_as_read": "Mark as read",
- "conversation.open": "View conversation",
- "conversation.with": "With {names}",
- "directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
- "directory.new_arrivals": "New arrivals",
- "directory.recently_active": "Recently active",
+ "confirmations.reply.message": "Å svare nå vill overskrive meldingen du er i ferd med å skrive. Er du sikker på at du vill gå fram?",
+ "confirmations.unfollow.confirm": "Avfølj",
+ "confirmations.unfollow.message": "Er du sikker på at du vill avfølje {name}?",
+ "conversation.delete": "Slett samtale",
+ "conversation.mark_as_read": "Merk som lest",
+ "conversation.open": "Sjå samtale",
+ "conversation.with": "Med {names}",
+ "directory.federated": "Fra kjent fedivers",
+ "directory.local": "Fra berre {domain} domenet",
+ "directory.new_arrivals": "Nyankommne",
+ "directory.recently_active": "Nylig aktiv",
"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",
+ "embed.preview": "Dette er korleis den vil sjå ut:",
+ "emoji_button.activity": "Aktivitet",
"emoji_button.custom": "Custom",
- "emoji_button.flags": "Flags",
- "emoji_button.food": "Food & Drink",
- "emoji_button.label": "Insert emoji",
- "emoji_button.nature": "Nature",
+ "emoji_button.flags": "Flagg",
+ "emoji_button.food": "Mat & drikke",
+ "emoji_button.label": "Legg til smilefjes",
+ "emoji_button.nature": "Natur",
"emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻",
- "emoji_button.objects": "Objects",
- "emoji_button.people": "People",
- "emoji_button.recent": "Frequently used",
- "emoji_button.search": "Search...",
- "emoji_button.search_results": "Search results",
- "emoji_button.symbols": "Symbols",
- "emoji_button.travel": "Travel & Places",
- "empty_column.account_timeline": "No toots here!",
- "empty_column.account_unavailable": "Profile unavailable",
- "empty_column.blocks": "You haven't blocked any users yet.",
- "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
- "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
- "empty_column.domain_blocks": "There are no hidden domains yet.",
- "empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.",
- "empty_column.favourites": "No one has favourited this toot yet. When someone does, they will show up here.",
- "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.",
- "empty_column.hashtag": "There is nothing in this hashtag yet.",
- "empty_column.home": "Your home timeline is empty! Visit {public} or use search to get started and meet other users.",
- "empty_column.home.public_timeline": "the public timeline",
- "empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.",
- "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",
+ "emoji_button.objects": "Objektar",
+ "emoji_button.people": "Folk",
+ "emoji_button.recent": "Ofte brukt",
+ "emoji_button.search": "Søk...",
+ "emoji_button.search_results": "Søke resultater",
+ "emoji_button.symbols": "Symbolar",
+ "emoji_button.travel": "Reise & steder",
+ "empty_column.account_timeline": "Ikkje nokon tutar her!",
+ "empty_column.account_unavailable": "Profil ikkje tilgjengelig",
+ "empty_column.blocks": "Du har ikkje blokkért nokon brukarar ennå.",
+ "empty_column.community": "Den lokale samtiden er tom. Skriv noko offentleg å få ballen til å rulle!",
+ "empty_column.direct": "Du har ikkje nokon direkte meldingar ennå. Når du sendar eller får ein, så vill den ende opp her.",
+ "empty_column.domain_blocks": "Der er ikkje nokon gøymte domener enno.",
+ "empty_column.favourited_statuses": "Du har ikkje favorisert nokon tutar enno. Når du favoriserer noko, så vill det ende opp her.",
+ "empty_column.favourites": "Ikkje nokon har favorisert denne tuten enno. Når nokon gjer det, så vill den ende opp her.",
+ "empty_column.follow_requests": "Du har ikkje nokon føljar førespurnad enno. Når du får ein, så vill den sjåast her.",
+ "empty_column.hashtag": "Det er ikkje noko i denne emneknaggen her enno.",
+ "empty_column.home": "Din heime-tidslinja er tom! Dra til {public} eller søk for å starte å møte andre brukare.",
+ "empty_column.home.public_timeline": "Den offentlege tidslinja",
+ "empty_column.list": "Det er ikkje noko i denne lista enno. Når medlemmar av denne lista poster statuser, så vill dei sjåast her.",
+ "empty_column.lists": "Du har ikkje nokon liste enno. Når du lagar ein, så vill den ende up her.",
+ "empty_column.mutes": "Du har ikkje dempet nokon brukare enno.",
+ "empty_column.notifications": "Der er ikkje nokon varsler her enno. Kommuniser med andre for å starte samtalen.",
+ "empty_column.public": "Det er ikkje noko her! Skriv noko offentleg, eller manuelt følje brukare fra andre tenarmaskiner for å fylle det opp",
"error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
- "follow_request.authorize": "Authorize",
+ "error.unexpected_crash.next_steps": "Prøv å laste på nytt. Om det ikkje hjelper så kan du fortsatt bruke mastodon gjennom ein anna nettlesar eller ein applikasjon.",
+ "errors.unexpected_crash.copy_stacktrace": "Kopiér stacktrace til klippebord",
+ "errors.unexpected_crash.report_issue": "Rapportér problem",
+ "follow_request.authorize": "Autoriser",
"follow_request.reject": "Reject",
- "getting_started.developers": "Developers",
+ "getting_started.developers": "Utviklare",
"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.column_settings.update_live": "Update in real-time",
+ "getting_started.documentation": "Dokumentasjon",
+ "getting_started.heading": "Komme i gong",
+ "getting_started.invite": "Inviter folk",
+ "getting_started.open_source_notice": "Mastodon har åpen kilde kode. Du kan hjelpe til med problemar på GitHub gjennom {github}.",
+ "getting_started.security": "Brukar instillingar",
+ "getting_started.terms": "Brukarvillkår",
+ "hashtag.column_header.tag_mode.all": "og {additional}",
+ "hashtag.column_header.tag_mode.any": "eller {additional}",
+ "hashtag.column_header.tag_mode.none": "uten {additional}",
+ "hashtag.column_settings.select.no_options_message": "Ingen forslag funnet",
+ "hashtag.column_settings.select.placeholder": "Legg til emneknagger…",
+ "hashtag.column_settings.tag_mode.all": "Alle disse",
+ "hashtag.column_settings.tag_mode.any": "Kvem som helst av disse",
+ "hashtag.column_settings.tag_mode.none": "Ikkje nokon av disse",
+ "hashtag.column_settings.tag_toggle": "Inkludér ekstra emneknagger til denne kolonnen",
+ "home.column_settings.basic": "Enkel",
+ "home.column_settings.show_reblogs": "Vis fremhevingar",
+ "home.column_settings.show_replies": "Vis svar",
"intervals.full.days": "{number, plural, one {# day} other {# days}}",
"intervals.full.hours": "{number, plural, one {# hour} other {# hours}}",
"intervals.full.minutes": "{number, plural, one {# minute} other {# minutes}}",
- "introduction.federation.action": "Next",
- "introduction.federation.federated.headline": "Federated",
- "introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.",
- "introduction.federation.home.headline": "Home",
- "introduction.federation.home.text": "Posts from people you follow will appear in your home feed. You can follow anyone on any server!",
- "introduction.federation.local.headline": "Local",
- "introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.",
- "introduction.interactions.action": "Finish toot-orial!",
- "introduction.interactions.favourite.headline": "Favourite",
- "introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.",
- "introduction.interactions.reblog.headline": "Boost",
- "introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
- "introduction.interactions.reply.headline": "Reply",
- "introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
- "introduction.welcome.action": "Let's go!",
- "introduction.welcome.headline": "First steps",
- "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
- "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",
+ "introduction.federation.action": "Neste",
+ "introduction.federation.federated.headline": "Federert",
+ "introduction.federation.federated.text": "Offentlege poster fra tenarmaskiner i fediverset kjem fram i den federerte tidslinja.",
+ "introduction.federation.home.headline": "Heim",
+ "introduction.federation.home.text": "Poster frå folk du kjenner kjem i heime tidslinja. Du kan følje kvem som helst ifrå alle tenarmaskiner!",
+ "introduction.federation.local.headline": "Lokal",
+ "introduction.federation.local.text": "Offentlege poster frå folk på samme tenarmaskin som deg vill du finne i den lokale tidslinja.",
+ "introduction.interactions.action": "Fullfør omvisning!",
+ "introduction.interactions.favourite.headline": "Lik",
+ "introduction.interactions.favourite.text": "Du kan lagre ein tut til seinere, og la forfatteren vite at ut likte den ved å trykke likar på tuten.",
+ "introduction.interactions.reblog.headline": "Fremhev",
+ "introduction.interactions.reblog.text": "Du kan dela folks tutar ved å \"booste\" døm.",
+ "introduction.interactions.reply.headline": "Svar",
+ "introduction.interactions.reply.text": "Du kan svare på andre folk sine tuter, om så vill tutane lenkes i hop i ein samtale.",
+ "introduction.welcome.action": "Ta åt!",
+ "introduction.welcome.headline": "Første steg",
+ "introduction.welcome.text": "Velkommen til fediverset! Om ein kort tid vill det være mogleg å skrive til verden og venner gjennom ein stor variasjon av tenarmaskiner. Men denne tenarmaskinen, {domain}, er spesiell - den holder din profil, så ikkje gløym namnet dens.",
+ "keyboard_shortcuts.back": "for å navigere tilbake",
+ "keyboard_shortcuts.blocked": "for å åpne lista for blokka brukare",
+ "keyboard_shortcuts.boost": "for å dele",
+ "keyboard_shortcuts.column": "for å fokusere på ein status i ein av kollonene",
+ "keyboard_shortcuts.compose": "for å fokusera på status-skrivaren",
+ "keyboard_shortcuts.description": "Beskrivelse",
+ "keyboard_shortcuts.direct": "forå åpne direkte meldingar i ein kollone",
+ "keyboard_shortcuts.down": "for å bevege seg opp og ned",
+ "keyboard_shortcuts.enter": "for å åpne status",
+ "keyboard_shortcuts.favourite": "for å favorisere",
+ "keyboard_shortcuts.favourites": "for å åpne favoriserings lista",
+ "keyboard_shortcuts.federated": "for å åpne den fødererte tidslinja",
+ "keyboard_shortcuts.heading": "Tastatur hurtigtaster",
+ "keyboard_shortcuts.home": "for åpne heime tidslinja",
+ "keyboard_shortcuts.hotkey": "Hurtigtast",
"keyboard_shortcuts.legend": "to display this legend",
- "keyboard_shortcuts.local": "to open local timeline",
- "keyboard_shortcuts.mention": "to mention author",
- "keyboard_shortcuts.muted": "to open muted users list",
- "keyboard_shortcuts.my_profile": "to open your profile",
- "keyboard_shortcuts.notifications": "to open notifications column",
- "keyboard_shortcuts.pinned": "to open pinned toots list",
- "keyboard_shortcuts.profile": "to open author's profile",
- "keyboard_shortcuts.reply": "to reply",
- "keyboard_shortcuts.requests": "to open follow requests list",
- "keyboard_shortcuts.search": "to focus search",
- "keyboard_shortcuts.start": "to open \"get started\" column",
- "keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW",
- "keyboard_shortcuts.toggle_sensitivity": "to show/hide media",
- "keyboard_shortcuts.toot": "to start a brand new toot",
+ "keyboard_shortcuts.local": "for å åpne den lokale tidslinja",
+ "keyboard_shortcuts.mention": "for å nemne forfatteren",
+ "keyboard_shortcuts.muted": "for å åpne lista over dempa brukare",
+ "keyboard_shortcuts.my_profile": "for å åpne profilen din",
+ "keyboard_shortcuts.notifications": "for å åpne notifikasjons kolonnen",
+ "keyboard_shortcuts.pinned": "forå åpne lista for festa statuser",
+ "keyboard_shortcuts.profile": "for å åpne forfatteren's profil",
+ "keyboard_shortcuts.reply": "for å svare",
+ "keyboard_shortcuts.requests": "for å åpne lista for føljar førespurnader",
+ "keyboard_shortcuts.search": "for å fokus søkje",
+ "keyboard_shortcuts.start": "for å åpne \"kjem i gong\" kolonna",
+ "keyboard_shortcuts.toggle_hidden": "for å vise/gøyme tekst bak innholds varsel",
+ "keyboard_shortcuts.toggle_sensitivity": "for å vise/gøyme media",
+ "keyboard_shortcuts.toot": "Start ein heilt ny tut",
"keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
- "keyboard_shortcuts.up": "to move up in the list",
- "lightbox.close": "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",
+ "keyboard_shortcuts.up": "for å bevege seg oppover i lista",
+ "lightbox.close": "Lukk",
+ "lightbox.next": "Neste",
+ "lightbox.previous": "Forrige",
+ "lightbox.view_context": "Sjå kontekst",
+ "lists.account.add": "Legg til i liste",
+ "lists.account.remove": "Ta burt fra liste",
+ "lists.delete": "Slett liste",
+ "lists.edit": "Rediger liste",
+ "lists.edit.submit": "Bytt tittel",
+ "lists.new.create": "Legg til liste",
+ "lists.new.title_placeholder": "Ny liste tittel",
+ "lists.search": "Søk gjennom folk du føljar",
+ "lists.subheading": "Dine lister",
"load_pending": "{count, plural, one {# new item} other {# new items}}",
- "loading_indicator.label": "Loading...",
+ "loading_indicator.label": "Laster...",
"media_gallery.toggle_visible": "Toggle visibility",
- "missing_indicator.label": "Not found",
- "missing_indicator.sublabel": "This resource could not be found",
- "mute_modal.hide_notifications": "Hide notifications from this user?",
- "navigation_bar.apps": "Mobile apps",
- "navigation_bar.blocks": "Blocked users",
- "navigation_bar.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.and_n_others": "and {count, plural, one {# other} other {# others}}",
- "notification.favourite": "{name} favourited your status",
- "notification.follow": "{name} followed you",
- "notification.mention": "{name} mentioned you",
- "notification.poll": "A poll you have voted in has ended",
- "notification.reblog": "{name} boosted your status",
- "notifications.clear": "Clear notifications",
- "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
- "notifications.column_settings.alert": "Desktop notifications",
- "notifications.column_settings.favourite": "Favourites:",
- "notifications.column_settings.filter_bar.advanced": "Display all categories",
- "notifications.column_settings.filter_bar.category": "Quick filter bar",
- "notifications.column_settings.filter_bar.show": "Show",
- "notifications.column_settings.follow": "New followers:",
- "notifications.column_settings.mention": "Mentions:",
- "notifications.column_settings.poll": "Poll results:",
- "notifications.column_settings.push": "Push notifications",
- "notifications.column_settings.reblog": "Boosts:",
- "notifications.column_settings.show": "Show in column",
- "notifications.column_settings.sound": "Play sound",
- "notifications.filter.all": "All",
- "notifications.filter.boosts": "Boosts",
- "notifications.filter.favourites": "Favourites",
- "notifications.filter.follows": "Follows",
- "notifications.filter.mentions": "Mentions",
- "notifications.filter.polls": "Poll results",
- "notifications.group": "{count} notifications",
- "poll.closed": "Closed",
- "poll.refresh": "Refresh",
+ "missing_indicator.label": "Ikkje funne",
+ "missing_indicator.sublabel": "Denne ressursen ble ikkje funne",
+ "mute_modal.hide_notifications": "Gøyme notifikasjoner frå denne brukaren?",
+ "navigation_bar.apps": "Mobil apper",
+ "navigation_bar.blocks": "Blokka brukare",
+ "navigation_bar.community_timeline": "Lokal tidslinje",
+ "navigation_bar.compose": "Lag ein ny status",
+ "navigation_bar.direct": "Direkte meldingar",
+ "navigation_bar.discover": "Oppdag",
+ "navigation_bar.domain_blocks": "Gøymte domener",
+ "navigation_bar.edit_profile": "Rediger profil",
+ "navigation_bar.favourites": "Favoritter",
+ "navigation_bar.filters": "Demp ord",
+ "navigation_bar.follow_requests": "Føljar førespurnader",
+ "navigation_bar.follows_and_followers": "Føljer og føljare",
+ "navigation_bar.info": "Om denne tenarmaskinen",
+ "navigation_bar.keyboard_shortcuts": "Hurtigtaster",
+ "navigation_bar.lists": "Lister",
+ "navigation_bar.logout": "Logg ut",
+ "navigation_bar.mutes": "Dempa brukare",
+ "navigation_bar.personal": "Personlig",
+ "navigation_bar.pins": "Festa tuter",
+ "navigation_bar.preferences": "Preferanser",
+ "navigation_bar.public_timeline": "Federert tidslinje",
+ "navigation_bar.security": "Sikkerheit",
+ "notification.favourite": "{name} likte din status",
+ "notification.follow": "{name} fulgte deg",
+ "notification.mention": "{name} nevnte deg",
+ "notification.poll": "Ein avstemming du har votert i har endt",
+ "notification.reblog": "{name} delte statusen din",
+ "notifications.clear": "Klarer notifikasjoner",
+ "notifications.clear_confirmation": "Er du sikker på at du vill permanent klarere alle notifikasjonene dine?",
+ "notifications.column_settings.alert": "Desktop notifikasjoner",
+ "notifications.column_settings.favourite": "Favoritter:",
+ "notifications.column_settings.filter_bar.advanced": "Vis alle kategorier",
+ "notifications.column_settings.filter_bar.category": "Rask filter bar",
+ "notifications.column_settings.filter_bar.show": "Vis",
+ "notifications.column_settings.follow": "Nye føljare:",
+ "notifications.column_settings.mention": "Nemningar:",
+ "notifications.column_settings.poll": "Avstemming resultater:",
+ "notifications.column_settings.push": "Push varsler",
+ "notifications.column_settings.reblog": "Framhevinger:",
+ "notifications.column_settings.show": "Vis i kolonne",
+ "notifications.column_settings.sound": "Køyr lyd",
+ "notifications.filter.all": "Alle",
+ "notifications.filter.boosts": "Framhevinger",
+ "notifications.filter.favourites": "Favoritter",
+ "notifications.filter.follows": "Føljare",
+ "notifications.filter.mentions": "Nemningar",
+ "notifications.filter.polls": "Avstemmings resultater",
+ "notifications.group": "{count} notifikasjoner",
+ "poll.closed": "Lukka",
+ "poll.refresh": "Forfriske",
"poll.total_people": "{count, plural, one {# person} other {# people}}",
"poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
- "poll.vote": "Vote",
- "poll.voted": "You voted for this answer",
- "poll_button.add_poll": "Add a poll",
- "poll_button.remove_poll": "Remove poll",
- "privacy.change": "Adjust status privacy",
- "privacy.direct.long": "Post to mentioned users only",
- "privacy.direct.short": "Direct",
- "privacy.private.long": "Post to followers only",
- "privacy.private.short": "Followers-only",
- "privacy.public.long": "Post to public timelines",
- "privacy.public.short": "Public",
+ "poll.vote": "Voter",
+ "poll.voted": "Du voterte for dette svaret",
+ "poll_button.add_poll": "Start ein avstemming",
+ "poll_button.remove_poll": "Slett avstemming",
+ "privacy.change": "Juster status synligheit",
+ "privacy.direct.long": "Post berre direkte til nemnte brukare",
+ "privacy.direct.short": "Direkte",
+ "privacy.private.long": "Post til berre føljare",
+ "privacy.private.short": "Berre-føljare",
+ "privacy.public.long": "Post til offentlege tidslinjar",
+ "privacy.public.short": "Offentleg",
"privacy.unlisted.long": "Do not show in public timelines",
- "privacy.unlisted.short": "Unlisted",
- "refresh": "Refresh",
- "regeneration_indicator.label": "Loading…",
- "regeneration_indicator.sublabel": "Your home feed is being prepared!",
+ "privacy.unlisted.short": "Uoppført",
+ "refresh": "Forfrisk",
+ "regeneration_indicator.label": "Lastar…",
+ "regeneration_indicator.sublabel": "Din startside driver å blir forberedt!",
"relative_time.days": "{number}d",
"relative_time.hours": "{number}h",
- "relative_time.just_now": "now",
+ "relative_time.just_now": "no",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
- "reply_indicator.cancel": "Cancel",
- "report.forward": "Forward to {target}",
- "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
- "report.hint": "The report will be sent to your server moderators. You can provide an explanation of why you are reporting this account below:",
- "report.placeholder": "Additional comments",
- "report.submit": "Submit",
- "report.target": "Report {target}",
- "search.placeholder": "Search",
- "search_popout.search_format": "Advanced search format",
+ "reply_indicator.cancel": "Avbrot",
+ "report.forward": "Send videre til {target}",
+ "report.forward_hint": "Denne brukaren er frå ein anna tenarmaskin. Send ein anonymisert versjon av rapporten til døm også?",
+ "report.hint": "Denne rapporten vill bli sendt til din tenarmaskin moderator. Du kan gi ein forklaring til kvifor du rapportérer denne brukaren under:",
+ "report.placeholder": "Tilleggskommentarer",
+ "report.submit": "Send inn",
+ "report.target": "Rapportér {target}",
+ "search.placeholder": "Søk",
+ "search_popout.search_format": "Avansert søke format",
"search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
- "search_popout.tips.hashtag": "hashtag",
+ "search_popout.tips.hashtag": "emneknagg",
"search_popout.tips.status": "status",
"search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
- "search_popout.tips.user": "user",
- "search_results.accounts": "People",
- "search_results.hashtags": "Hashtags",
- "search_results.statuses": "Toots",
+ "search_popout.tips.user": "brukar",
+ "search_results.accounts": "Folk",
+ "search_results.hashtags": "Emneknagger",
+ "search_results.statuses": "Tutar",
"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}",
@@ -349,77 +347,77 @@
"status.cancel_reblog_private": "Unboost",
"status.cannot_reblog": "This post cannot be boosted",
"status.copy": "Copy link to status",
- "status.delete": "Delete",
- "status.detailed_status": "Detailed conversation view",
- "status.direct": "Direct message @{name}",
- "status.embed": "Embed",
- "status.favourite": "Favourite",
- "status.filtered": "Filtered",
- "status.load_more": "Load more",
- "status.media_hidden": "Media hidden",
- "status.mention": "Mention @{name}",
- "status.more": "More",
- "status.mute": "Mute @{name}",
- "status.mute_conversation": "Mute conversation",
- "status.open": "Expand this status",
- "status.pin": "Pin on profile",
- "status.pinned": "Pinned toot",
- "status.read_more": "Read more",
- "status.reblog": "Boost",
- "status.reblog_private": "Boost to original audience",
- "status.reblogged_by": "{name} boosted",
- "status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
- "status.redraft": "Delete & re-draft",
- "status.reply": "Reply",
- "status.replyAll": "Reply to thread",
- "status.report": "Report @{name}",
- "status.sensitive_warning": "Sensitive content",
- "status.share": "Share",
- "status.show_less": "Show less",
- "status.show_less_all": "Show less for all",
- "status.show_more": "Show more",
- "status.show_more_all": "Show more for all",
- "status.show_thread": "Show thread",
- "status.uncached_media_warning": "Not available",
- "status.unmute_conversation": "Unmute conversation",
- "status.unpin": "Unpin from profile",
- "suggestions.dismiss": "Dismiss suggestion",
- "suggestions.header": "You might be interested in…",
- "tabs_bar.federated_timeline": "Federated",
- "tabs_bar.home": "Home",
- "tabs_bar.local_timeline": "Local",
- "tabs_bar.notifications": "Notifications",
- "tabs_bar.search": "Search",
+ "status.delete": "Slett",
+ "status.detailed_status": "Detaljert samtale syn",
+ "status.direct": "Direkte meld @{name}",
+ "status.embed": "Bygge inn",
+ "status.favourite": "Lik",
+ "status.filtered": "Filter",
+ "status.load_more": "Last inn meir",
+ "status.media_hidden": "Media gøymt",
+ "status.mention": "Nemn @{name}",
+ "status.more": "Meir",
+ "status.mute": "Demp @{name}",
+ "status.mute_conversation": "Demp samtale",
+ "status.open": "Utvid statusen",
+ "status.pin": "Fest på profil",
+ "status.pinned": "Fasta tut",
+ "status.read_more": "Les meir",
+ "status.reblog": "Fremhev",
+ "status.reblog_private": "Fremhev til orginale sjåare",
+ "status.reblogged_by": "{name} fremheivd",
+ "status.reblogs.empty": "Ikkje nokon har fremhevd tuten enno. Om nokon gjør det kjem det opp her.",
+ "status.redraft": "Slett & gjer om",
+ "status.reply": "Svar",
+ "status.replyAll": "Svar til tråd",
+ "status.report": "Rapportér @{name}",
+ "status.sensitive_warning": "Sensitivt innhald",
+ "status.share": "Del",
+ "status.show_less": "Vis mindre",
+ "status.show_less_all": "Vis mindre for alle",
+ "status.show_more": "Vis meir",
+ "status.show_more_all": "Vis meir for alle",
+ "status.show_thread": "Vis tråd",
+ "status.uncached_media_warning": "Ikkje tilgjengeleg",
+ "status.unmute_conversation": "Ikke demp samtale",
+ "status.unpin": "Angre festing på profil",
+ "suggestions.dismiss": "Avbrot forslag",
+ "suggestions.header": "Du e kanskje interessert i…",
+ "tabs_bar.federated_timeline": "Føderert",
+ "tabs_bar.home": "Heim",
+ "tabs_bar.local_timeline": "Lokal",
+ "tabs_bar.notifications": "Notifikasjoner",
+ "tabs_bar.search": "Søk",
"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.moments": "Kort tid gjennstår",
"time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left",
"trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking",
- "trends.trending_now": "Trending now",
- "ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
- "upload_area.title": "Drag & drop to upload",
- "upload_button.label": "Add media ({formats})",
- "upload_error.limit": "File upload limit exceeded.",
- "upload_error.poll": "File upload not allowed with polls.",
- "upload_form.description": "Describe for the visually impaired",
- "upload_form.edit": "Edit",
- "upload_form.undo": "Delete",
- "upload_modal.analyzing_picture": "Analyzing picture…",
- "upload_modal.apply": "Apply",
- "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Detect text from picture",
- "upload_modal.edit_media": "Edit media",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
- "upload_modal.preview_label": "Preview ({ratio})",
- "upload_progress.label": "Uploading...",
- "video.close": "Close video",
- "video.exit_fullscreen": "Exit full screen",
+ "trends.trending_now": "Kva som trender no",
+ "ui.beforeunload": "Din kladd vil bli forkastet om du forlater Mastodon.",
+ "upload_area.title": "Dra & slipp for å laste opp",
+ "upload_button.label": "Legg til media ({formats})",
+ "upload_error.limit": "Fil størrelsen er for stor.",
+ "upload_error.poll": "Fil opplasting ikkje lov i hop med avstemming.",
+ "upload_form.description": "Beskriv for synshemmede",
+ "upload_form.edit": "Redigér",
+ "upload_form.undo": "Slett",
+ "upload_modal.analyzing_picture": "Analyserer bilde…",
+ "upload_modal.apply": "Bruk",
+ "upload_modal.description_placeholder": "Ein rask brun rev hoppar over den late hunden",
+ "upload_modal.detect_text": "Finn tekst i bildet",
+ "upload_modal.edit_media": "Redigér media",
+ "upload_modal.hint": "Klikk og dra sirkelen på forsyneren for å fokusere synspunktet slik det ska synes i alle minityrbildene.",
+ "upload_modal.preview_label": "Framsyn ({ratio})",
+ "upload_progress.label": "Lastar opp...",
+ "video.close": "Lukk video",
+ "video.exit_fullscreen": "Lukk fullskjerm",
"video.expand": "Expand video",
- "video.fullscreen": "Full screen",
- "video.hide": "Hide video",
- "video.mute": "Mute sound",
+ "video.fullscreen": "Fullskjerm",
+ "video.hide": "Gøym video",
+ "video.mute": "Demp lyd",
"video.pause": "Pause",
- "video.play": "Play",
- "video.unmute": "Unmute sound"
+ "video.play": "Spel",
+ "video.unmute": "Av-dempe lyd"
}
diff --git a/app/javascript/mastodon/locales/no.json b/app/javascript/mastodon/locales/no.json
index 54b92181b..5c84c08fe 100644
--- a/app/javascript/mastodon/locales/no.json
+++ b/app/javascript/mastodon/locales/no.json
@@ -1,31 +1,31 @@
{
- "account.add_or_remove_from_list": "Add or Remove from lists",
+ "account.add_or_remove_from_list": "Legg til eller fjern fra lister",
"account.badges.bot": "Bot",
"account.block": "Blokkér @{name}",
"account.block_domain": "Skjul alt fra {domain}",
- "account.blocked": "Blocked",
- "account.cancel_follow_request": "Cancel follow request",
+ "account.blocked": "Blokkert",
+ "account.cancel_follow_request": "Avbryt følge forespørsel",
"account.direct": "Direct Message @{name}",
- "account.domain_blocked": "Domain hidden",
+ "account.domain_blocked": "Domenet skjult",
"account.edit_profile": "Rediger profil",
"account.endorse": "Feature on profile",
"account.follow": "Følg",
"account.followers": "Følgere",
- "account.followers.empty": "No one follows this user yet.",
+ "account.followers.empty": "Ingen følger denne brukeren ennå.",
"account.follows": "Følger",
- "account.follows.empty": "This user doesn't follow anyone yet.",
+ "account.follows.empty": "Denne brukeren følger ikke noen enda.",
"account.follows_you": "Følger deg",
"account.hide_reblogs": "Skjul fremhevinger fra @{name}",
- "account.last_status": "Last active",
- "account.link_verified_on": "Ownership of this link was checked on {date}",
- "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.",
+ "account.last_status": "Sist aktiv",
+ "account.link_verified_on": "Eierskap av denne lenken ble sjekket {date}",
+ "account.locked_info": "Denne kontoens personvernstatus er satt til låst. Eieren vurderer manuelt hvem som kan følge dem.",
"account.media": "Media",
"account.mention": "Nevn @{name}",
"account.moved_to": "{name} har flyttet til:",
"account.mute": "Demp @{name}",
"account.mute_notifications": "Ignorer varsler fra @{name}",
"account.muted": "Muted",
- "account.never_active": "Never",
+ "account.never_active": "Aldri",
"account.posts": "Innlegg",
"account.posts_with_replies": "Toots with replies",
"account.report": "Rapportér @{name}",
@@ -40,20 +40,20 @@
"account.unmute_notifications": "Vis varsler fra @{name}",
"alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
"alert.rate_limited.title": "Rate limited",
- "alert.unexpected.message": "An unexpected error occurred.",
+ "alert.unexpected.message": "En uventet feil oppstod.",
"alert.unexpected.title": "Oops!",
- "autosuggest_hashtag.per_week": "{count} per week",
+ "autosuggest_hashtag.per_week": "{count} per uke",
"boost_modal.combo": "You kan trykke {combo} for å hoppe over dette neste gang",
"bundle_column_error.body": "Noe gikk galt mens denne komponenten lastet.",
"bundle_column_error.retry": "Prøv igjen",
- "bundle_column_error.title": "Network error",
+ "bundle_column_error.title": "Nettverksfeil",
"bundle_modal_error.close": "Lukk",
"bundle_modal_error.message": "Noe gikk galt da denne komponenten lastet.",
"bundle_modal_error.retry": "Prøv igjen",
"column.blocks": "Blokkerte brukere",
"column.community": "Lokal tidslinje",
- "column.direct": "Direct messages",
- "column.directory": "Browse profiles",
+ "column.direct": "Direktemeldinger",
+ "column.directory": "Bla gjennom profiler",
"column.domain_blocks": "Hidden domains",
"column.favourites": "Likt",
"column.follow_requests": "Følgeforespørsler",
@@ -73,18 +73,18 @@
"column_subheading.settings": "Innstillinger",
"community.column_settings.media_only": "Media only",
"compose_form.direct_message_warning": "This toot will only be visible to all the mentioned users.",
- "compose_form.direct_message_warning_learn_more": "Learn more",
+ "compose_form.direct_message_warning_learn_more": "Lær mer",
"compose_form.hashtag_warning": "Denne tuten blir ikke listet under noen emneknagger da den er ulistet. Kun offentlige tuter kan søktes etter med emneknagg.",
"compose_form.lock_disclaimer": "Din konto er ikke {locked}. Hvem som helst kan følge deg og se dine private poster.",
"compose_form.lock_disclaimer.lock": "låst",
"compose_form.placeholder": "Hva har du på hjertet?",
- "compose_form.poll.add_option": "Add a choice",
- "compose_form.poll.duration": "Poll duration",
- "compose_form.poll.option_placeholder": "Choice {number}",
- "compose_form.poll.remove_option": "Remove this choice",
+ "compose_form.poll.add_option": "Legg til et valg",
+ "compose_form.poll.duration": "Avstemningens varighet",
+ "compose_form.poll.option_placeholder": "Valg {number}",
+ "compose_form.poll.remove_option": "Fjern dette valget",
"compose_form.publish": "Tut",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
+ "compose_form.sensitive.hide": "Merk media som sensitivt",
"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",
@@ -96,25 +96,25 @@
"confirmations.block.message": "Er du sikker på at du vil blokkere {name}?",
"confirmations.delete.confirm": "Slett",
"confirmations.delete.message": "Er du sikker på at du vil slette denne statusen?",
- "confirmations.delete_list.confirm": "Delete",
+ "confirmations.delete_list.confirm": "Slett",
"confirmations.delete_list.message": "Er du sikker på at du vil slette denne listen permanent?",
"confirmations.domain_block.confirm": "Skjul alt fra domenet",
"confirmations.domain_block.message": "Er du sikker på at du vil skjule hele domenet {domain}? I de fleste tilfeller er det bedre med målrettet blokkering eller demping.",
- "confirmations.logout.confirm": "Log out",
- "confirmations.logout.message": "Are you sure you want to log out?",
+ "confirmations.logout.confirm": "Logg ut",
+ "confirmations.logout.message": "Er du sikker på at du vil logge ut?",
"confirmations.mute.confirm": "Demp",
"confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
"confirmations.mute.message": "Er du sikker på at du vil dempe {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.reply.confirm": "Svar",
"confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
"confirmations.unfollow.confirm": "Slutt å følge",
"confirmations.unfollow.message": "Er du sikker på at du vil slutte å følge {name}?",
"conversation.delete": "Delete conversation",
"conversation.mark_as_read": "Mark as read",
"conversation.open": "View conversation",
- "conversation.with": "With {names}",
+ "conversation.with": "Med {names}",
"directory.federated": "From known fediverse",
"directory.local": "From {domain} only",
"directory.new_arrivals": "New arrivals",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Enkel",
"home.column_settings.show_reblogs": "Vis fremhevinger",
"home.column_settings.show_replies": "Vis svar",
- "home.column_settings.update_live": "Update in real-time",
"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}}",
@@ -194,7 +193,7 @@
"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.headline": "Svar",
"introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
"introduction.welcome.action": "Let's go!",
"introduction.welcome.headline": "First steps",
@@ -204,7 +203,7 @@
"keyboard_shortcuts.boost": "å fremheve",
"keyboard_shortcuts.column": "å fokusere en status i en av kolonnene",
"keyboard_shortcuts.compose": "å fokusere komponeringsfeltet",
- "keyboard_shortcuts.description": "Description",
+ "keyboard_shortcuts.description": "Beskrivelse",
"keyboard_shortcuts.direct": "to open direct messages column",
"keyboard_shortcuts.down": "for å flytte ned i listen",
"keyboard_shortcuts.enter": "to open status",
@@ -271,8 +270,7 @@
"navigation_bar.pins": "Festa tuter",
"navigation_bar.preferences": "Preferanser",
"navigation_bar.public_timeline": "Felles tidslinje",
- "navigation_bar.security": "Security",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
+ "navigation_bar.security": "Sikkerhet",
"notification.favourite": "{name} likte din status",
"notification.follow": "{name} fulgte deg",
"notification.mention": "{name} nevnte deg",
@@ -292,15 +290,15 @@
"notifications.column_settings.reblog": "Fremhevet:",
"notifications.column_settings.show": "Vis i kolonne",
"notifications.column_settings.sound": "Spill lyd",
- "notifications.filter.all": "All",
+ "notifications.filter.all": "Alle",
"notifications.filter.boosts": "Boosts",
- "notifications.filter.favourites": "Favourites",
+ "notifications.filter.favourites": "Favoritter",
"notifications.filter.follows": "Follows",
"notifications.filter.mentions": "Mentions",
"notifications.filter.polls": "Poll results",
"notifications.group": "{count} notifications",
"poll.closed": "Closed",
- "poll.refresh": "Refresh",
+ "poll.refresh": "Oppdater",
"poll.total_people": "{count, plural, one {# person} other {# people}}",
"poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
"poll.vote": "Vote",
@@ -364,7 +362,7 @@
"status.open": "Utvid denne statusen",
"status.pin": "Fest på profilen",
"status.pinned": "Pinned toot",
- "status.read_more": "Read more",
+ "status.read_more": "Les mer",
"status.reblog": "Fremhev",
"status.reblog_private": "Boost to original audience",
"status.reblogged_by": "Fremhevd av {name}",
@@ -380,7 +378,7 @@
"status.show_more": "Vis mer",
"status.show_more_all": "Show more for all",
"status.show_thread": "Show thread",
- "status.uncached_media_warning": "Not available",
+ "status.uncached_media_warning": "Ikke tilgjengelig",
"status.unmute_conversation": "Ikke demp samtale",
"status.unpin": "Angre festing på profilen",
"suggestions.dismiss": "Dismiss suggestion",
@@ -389,7 +387,7 @@
"tabs_bar.home": "Hjem",
"tabs_bar.local_timeline": "Lokal",
"tabs_bar.notifications": "Varslinger",
- "tabs_bar.search": "Search",
+ "tabs_bar.search": "Søk",
"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",
@@ -406,7 +404,7 @@
"upload_form.edit": "Edit",
"upload_form.undo": "Angre",
"upload_modal.analyzing_picture": "Analyzing picture…",
- "upload_modal.apply": "Apply",
+ "upload_modal.apply": "Bruk",
"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",
@@ -416,7 +414,7 @@
"video.close": "Lukk video",
"video.exit_fullscreen": "Lukk fullskjerm",
"video.expand": "Utvid video",
- "video.fullscreen": "Full screen",
+ "video.fullscreen": "Fullskjerm",
"video.hide": "Skjul video",
"video.mute": "Skru av lyd",
"video.pause": "Pause",
diff --git a/app/javascript/mastodon/locales/oc.json b/app/javascript/mastodon/locales/oc.json
index 37a3a45e7..1ca5f42ed 100644
--- a/app/javascript/mastodon/locales/oc.json
+++ b/app/javascript/mastodon/locales/oc.json
@@ -103,7 +103,7 @@
"confirmations.logout.confirm": "Desconnexion",
"confirmations.logout.message": "Volètz vertadièrament vos desconnectar ?",
"confirmations.mute.confirm": "Rescondre",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "Aquò lor escondrà las publicacions e mencions, mas aquò lor permetrà encara de veire vòstra publicacions e de vos sègre.",
"confirmations.mute.message": "Volètz vertadièrament rescondre {name} ?",
"confirmations.redraft.confirm": "Escafar & tornar formular",
"confirmations.redraft.message": "Volètz vertadièrament escafar aqueste estatut e lo reformular ? Totes sos partiments e favorits seràn perduts, e sas responsas seràn orfanèlas.",
@@ -152,10 +152,10 @@
"empty_column.mutes": "Encara avètz pas mes en silenci degun.",
"empty_column.notifications": "Avètz pas encara de notificacions. Respondètz a qualqu’un per començar una conversacion.",
"empty_column.public": "I a pas res aquí ! Escrivètz quicòm de public, o seguètz de personas d’autres servidors per garnir lo flux public",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "A causa d’una avaria dins nòstre còdi o d’un problèma de compatibilitat de navegador, aquesta pagina se pòt pas afichar corrèctament.",
+ "error.unexpected_crash.next_steps": "Ensajatz d’actualizar la pagina. S’aquò càmbia pas res, podètz provar d’utilizar Mastodon via un navegador diferent o d’una aplicacion nativa estant.",
+ "errors.unexpected_crash.copy_stacktrace": "Copiar las traças al quichapapièrs",
+ "errors.unexpected_crash.report_issue": "Senhalar un problèma",
"follow_request.authorize": "Acceptar",
"follow_request.reject": "Regetar",
"getting_started.developers": "Desvelopaires",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Basic",
"home.column_settings.show_reblogs": "Mostrar los partatges",
"home.column_settings.show_replies": "Mostrar las responsas",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number, plural, one {# jorn} other {# jorns}}",
"intervals.full.hours": "{number, plural, one {# ora} other {# oras}}",
"intervals.full.minutes": "{number, plural, one {# minuta} other {# minutas}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Preferéncias",
"navigation_bar.public_timeline": "Flux public global",
"navigation_bar.security": "Seguretat",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} a ajustat a sos favorits",
"notification.follow": "{name} vos sèc",
"notification.mention": "{name} vos a mencionat",
@@ -301,10 +299,10 @@
"notifications.group": "{count} notificacions",
"poll.closed": "Tampat",
"poll.refresh": "Actualizar",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {# persona} other {# personas}}",
"poll.total_votes": "{count, plural, one {# vòte} other {# vòtes}}",
"poll.vote": "Votar",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "Avètz votat per aquesta responsa",
"poll_button.add_poll": "Ajustar un sondatge",
"poll_button.remove_poll": "Levar lo sondatge",
"privacy.change": "Ajustar la confidencialitat del messatge",
@@ -316,7 +314,7 @@
"privacy.public.short": "Public",
"privacy.unlisted.long": "Mostrar pas dins los fluxes publics",
"privacy.unlisted.short": "Pas-listat",
- "refresh": "Refresh",
+ "refresh": "Actualizar",
"regeneration_indicator.label": "Cargament…",
"regeneration_indicator.sublabel": "Sèm a preparar vòstre flux d’acuèlh !",
"relative_time.days": "fa {number}d",
diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json
index 595ebeca0..0bf078eb1 100644
--- a/app/javascript/mastodon/locales/pl.json
+++ b/app/javascript/mastodon/locales/pl.json
@@ -4,7 +4,7 @@
"account.block": "Blokuj @{name}",
"account.block_domain": "Blokuj wszystko z {domain}",
"account.blocked": "Zablokowany(-a)",
- "account.cancel_follow_request": "Cancel follow request",
+ "account.cancel_follow_request": "Zrezygnuj z prośby o możliwość śledzenia",
"account.direct": "Wyślij wiadomość bezpośrednią do @{name}",
"account.domain_blocked": "Ukryto domenę",
"account.edit_profile": "Edytuj profil",
@@ -16,7 +16,7 @@
"account.follows.empty": "Ten użytkownik nie śledzi jeszcze nikogo.",
"account.follows_you": "Śledzi Cię",
"account.hide_reblogs": "Ukryj podbicia od @{name}",
- "account.last_status": "Last active",
+ "account.last_status": "Ostatnia aktywność",
"account.link_verified_on": "Własność tego odnośnika została potwierdzona {date}",
"account.locked_info": "To konto jest prywatne. Właściciel ręcznie wybiera kto może go śledzić.",
"account.media": "Zawartość multimedialna",
@@ -25,7 +25,7 @@
"account.mute": "Wycisz @{name}",
"account.mute_notifications": "Wycisz powiadomienia o @{name}",
"account.muted": "Wyciszony",
- "account.never_active": "Never",
+ "account.never_active": "Nigdy",
"account.posts": "Wpisy",
"account.posts_with_replies": "Wpisy i odpowiedzi",
"account.report": "Zgłoś @{name}",
@@ -38,11 +38,11 @@
"account.unfollow": "Przestań śledzić",
"account.unmute": "Cofnij wyciszenie @{name}",
"account.unmute_notifications": "Cofnij wyciszenie powiadomień od @{name}",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
+ "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.",
"alert.unexpected.title": "O nie!",
- "autosuggest_hashtag.per_week": "{count} per week",
+ "autosuggest_hashtag.per_week": "{count} co tydzień",
"boost_modal.combo": "Naciśnij {combo}, aby pominąć to następnym razem",
"bundle_column_error.body": "Coś poszło nie tak podczas ładowania tego składnika.",
"bundle_column_error.retry": "Spróbuj ponownie",
@@ -53,7 +53,7 @@
"column.blocks": "Zablokowani użytkownicy",
"column.community": "Lokalna oś czasu",
"column.direct": "Wiadomości bezpośrednie",
- "column.directory": "Browse profiles",
+ "column.directory": "Przeglądaj profile",
"column.domain_blocks": "Ukryte domeny",
"column.favourites": "Ulubione",
"column.follow_requests": "Prośby o śledzenie",
@@ -103,7 +103,7 @@
"confirmations.logout.confirm": "Wyloguj",
"confirmations.logout.message": "Czy na pewno chcesz się wylogować?",
"confirmations.mute.confirm": "Wycisz",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "To schowa ich i wspominające ich posty, ale wciąż pozwoli im widzieć twoje posty i śledzić cię.",
"confirmations.mute.message": "Czy na pewno chcesz wyciszyć {name}?",
"confirmations.redraft.confirm": "Usuń i przeredaguj",
"confirmations.redraft.message": "Czy na pewno chcesz usunąć i przeredagować ten wpis? Polubienia i podbicia zostaną utracone, a odpowiedzi do oryginalnego wpisu zostaną osierocone.",
@@ -115,10 +115,10 @@
"conversation.mark_as_read": "Oznacz jako przeczytane",
"conversation.open": "Zobacz rozmowę",
"conversation.with": "Z {names}",
- "directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
- "directory.new_arrivals": "New arrivals",
- "directory.recently_active": "Recently active",
+ "directory.federated": "Ze znanego fediwersum",
+ "directory.local": "Tylko z {domain}",
+ "directory.new_arrivals": "Nowości",
+ "directory.recently_active": "Ostatnio aktywne",
"embed.instructions": "Osadź ten wpis na swojej stronie wklejając poniższy kod.",
"embed.preview": "Tak będzie to wyglądać:",
"emoji_button.activity": "Aktywność",
@@ -152,10 +152,10 @@
"empty_column.mutes": "Nie wyciszyłeś(-aś) jeszcze żadnego użytkownika.",
"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": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "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.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ę.",
+ "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ć",
"getting_started.developers": "Dla programistów",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Podstawowe",
"home.column_settings.show_reblogs": "Pokazuj podbicia",
"home.column_settings.show_replies": "Pokazuj odpowiedzi",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number, plural, one {# dzień} few {# dni} many {# dni} other {# dni}}",
"intervals.full.hours": "{number, plural, one {# godzina} few {# godziny} many {# godzin} other {# godzin}}",
"intervals.full.minutes": "{number, plural, one {# minuta} few {# minuty} many {# minut} other {# minut}}",
@@ -244,7 +243,7 @@
"lists.new.title_placeholder": "Wprowadź tytuł listy",
"lists.search": "Szukaj wśród osób które śledzisz",
"lists.subheading": "Twoje listy",
- "load_pending": "{count, plural, one {# new item} other {# new items}}",
+ "load_pending": "{count, plural, one {# nowy przedmiot} other {nowe przedmioty}}",
"loading_indicator.label": "Ładowanie…",
"media_gallery.toggle_visible": "Przełącz widoczność",
"missing_indicator.label": "Nie znaleziono",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Preferencje",
"navigation_bar.public_timeline": "Globalna oś czasu",
"navigation_bar.security": "Bezpieczeństwo",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} dodał(a) Twój wpis do ulubionych",
"notification.follow": "{name} zaczął(-ęła) Cię śledzić",
"notification.mention": "{name} wspomniał(a) o tobie",
@@ -301,10 +299,10 @@
"notifications.group": "{count, number} {count, plural, one {powiadomienie} few {powiadomienia} many {powiadomień} more {powiadomień}}",
"poll.closed": "Zamknięte",
"poll.refresh": "Odśwież",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {# osoba} few {# osoby} many {# osób} other {# osób}}",
"poll.total_votes": "{count, plural, one {# głos} few {# głosy} many {# głosów} other {# głosów}}",
"poll.vote": "Zagłosuj",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "Zagłosowałeś_aś na tą odpowiedź",
"poll_button.add_poll": "Dodaj głosowanie",
"poll_button.remove_poll": "Usuń głosowanie",
"privacy.change": "Dostosuj widoczność wpisów",
@@ -316,7 +314,7 @@
"privacy.public.short": "Publiczny",
"privacy.unlisted.long": "Niewidoczny na publicznych osiach czasu",
"privacy.unlisted.short": "Niewidoczny",
- "refresh": "Refresh",
+ "refresh": "Odśwież",
"regeneration_indicator.label": "Ładuję…",
"regeneration_indicator.sublabel": "Twoja oś czasu jest przygotowywana!",
"relative_time.days": "{number} dni",
@@ -341,7 +339,7 @@
"search_results.accounts": "Ludzie",
"search_results.hashtags": "Hashtagi",
"search_results.statuses": "Wpisy",
- "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_results.statuses_fts_disabled": "Szukanie wpisów przy pomocy ich zawartości nie jest włączone na tym serwerze Mastodona.",
"search_results.total": "{count, number} {count, plural, one {wynik} few {wyniki} many {wyników} more {wyników}}",
"status.admin_account": "Otwórz interfejs moderacyjny dla @{name}",
"status.admin_status": "Otwórz ten wpis w interfejsie moderacyjnym",
@@ -380,7 +378,7 @@
"status.show_more": "Rozwiń",
"status.show_more_all": "Rozwiń wszystkie",
"status.show_thread": "Pokaż wątek",
- "status.uncached_media_warning": "Not available",
+ "status.uncached_media_warning": "Niedostępne",
"status.unmute_conversation": "Cofnij wyciszenie konwersacji",
"status.unpin": "Odepnij z profilu",
"suggestions.dismiss": "Odrzuć sugestię",
@@ -396,7 +394,7 @@
"time_remaining.moments": "Pozostała chwila",
"time_remaining.seconds": "{number, plural, one {Pozostała # sekunda} few {Pozostały # sekundy} many {Pozostało # sekund} other {Pozostało # sekund}}",
"trends.count_by_accounts": "{count} {rawCount, plural, one {osoba rozmawia} few {osoby rozmawiają} other {osób rozmawia}} o tym",
- "trends.trending_now": "Trending now",
+ "trends.trending_now": "Popularne teraz",
"ui.beforeunload": "Utracisz tworzony wpis, jeżeli opuścisz Mastodona.",
"upload_area.title": "Przeciągnij i upuść aby wysłać",
"upload_button.label": "Dodaj zawartość multimedialną (JPEG, PNG, GIF, WebM, MP4, MOV)",
@@ -405,13 +403,13 @@
"upload_form.description": "Wprowadź opis dla niewidomych i niedowidzących",
"upload_form.edit": "Edytuj",
"upload_form.undo": "Usuń",
- "upload_modal.analyzing_picture": "Analyzing picture…",
+ "upload_modal.analyzing_picture": "Analizowanie obrazu…",
"upload_modal.apply": "Zastosuj",
- "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Detect text from picture",
- "upload_modal.edit_media": "Edit media",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
- "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_modal.description_placeholder": "Pchnąć w tę łódź jeża lub ośm skrzyń fig",
+ "upload_modal.detect_text": "Wykryj tekst ze 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.preview_label": "Podgląd ({ratio})",
"upload_progress.label": "Wysyłanie…",
"video.close": "Zamknij film",
"video.exit_fullscreen": "Opuść tryb pełnoekranowy",
diff --git a/app/javascript/mastodon/locales/pt-BR.json b/app/javascript/mastodon/locales/pt-BR.json
index bb1477c52..7c6a1fd22 100644
--- a/app/javascript/mastodon/locales/pt-BR.json
+++ b/app/javascript/mastodon/locales/pt-BR.json
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Básico",
"home.column_settings.show_reblogs": "Mostrar compartilhamentos",
"home.column_settings.show_replies": "Mostrar as respostas",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number, plural, one {# dia} other {# dias}}",
"intervals.full.hours": "{number, plural, one {# hora} other {# horas}}",
"intervals.full.minutes": "{number, plural, one {# minuto} other {# minutos}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Preferências",
"navigation_bar.public_timeline": "Global",
"navigation_bar.security": "Segurança",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} adicionou a sua postagem aos favoritos",
"notification.follow": "{name} te seguiu",
"notification.mention": "{name} te mencionou",
diff --git a/app/javascript/mastodon/locales/pt-PT.json b/app/javascript/mastodon/locales/pt-PT.json
index 2320223e8..bb8a94516 100644
--- a/app/javascript/mastodon/locales/pt-PT.json
+++ b/app/javascript/mastodon/locales/pt-PT.json
@@ -4,7 +4,7 @@
"account.block": "Bloquear @{name}",
"account.block_domain": "Esconder tudo do domínio {domain}",
"account.blocked": "Bloqueado",
- "account.cancel_follow_request": "Cancel follow request",
+ "account.cancel_follow_request": "Cancelar pedido de seguidor",
"account.direct": "Mensagem directa @{name}",
"account.domain_blocked": "Domínio escondido",
"account.edit_profile": "Editar perfil",
@@ -16,7 +16,7 @@
"account.follows.empty": "Este utilizador ainda não segue alguém.",
"account.follows_you": "É teu seguidor",
"account.hide_reblogs": "Esconder partilhas de @{name}",
- "account.last_status": "Last active",
+ "account.last_status": "Última actividade",
"account.link_verified_on": "A posse deste link foi verificada em {date}",
"account.locked_info": "O estatuto de privacidade desta conta é fechado. O dono revê manualmente que a pode seguir.",
"account.media": "Média",
@@ -25,7 +25,7 @@
"account.mute": "Silenciar @{name}",
"account.mute_notifications": "Silenciar notificações de @{name}",
"account.muted": "Silenciada",
- "account.never_active": "Never",
+ "account.never_active": "Nunca",
"account.posts": "Publicações",
"account.posts_with_replies": "Publicações e respostas",
"account.report": "Denunciar @{name}",
@@ -38,11 +38,11 @@
"account.unfollow": "Deixar de seguir",
"account.unmute": "Não silenciar @{name}",
"account.unmute_notifications": "Deixar de silenciar @{name}",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
+ "alert.rate_limited.message": "Volte a tentar depois das {retry_time, time, medium}.",
"alert.rate_limited.title": "Rate limited",
"alert.unexpected.message": "Ocorreu um erro inesperado.",
"alert.unexpected.title": "Bolas!",
- "autosuggest_hashtag.per_week": "{count} per week",
+ "autosuggest_hashtag.per_week": "{count} por semana",
"boost_modal.combo": "Pode clicar {combo} para não voltar a ver",
"bundle_column_error.body": "Algo de errado aconteceu enquanto este componente era carregado.",
"bundle_column_error.retry": "Tente de novo",
@@ -53,7 +53,7 @@
"column.blocks": "Utilizadores Bloqueados",
"column.community": "Cronologia local",
"column.direct": "Mensagens directas",
- "column.directory": "Browse profiles",
+ "column.directory": "Procurar perfis",
"column.domain_blocks": "Domínios escondidos",
"column.favourites": "Favoritos",
"column.follow_requests": "Seguidores pendentes",
@@ -100,10 +100,10 @@
"confirmations.delete_list.message": "Tens a certeza de que desejas eliminar permanentemente esta lista?",
"confirmations.domain_block.confirm": "Esconder tudo deste domínio",
"confirmations.domain_block.message": "De certeza que queres bloquear completamente o domínio {domain}? Na maioria dos casos, silenciar ou bloquear alguns utilizadores é suficiente e é o recomendado. Não irás ver conteúdo daquele domínio em cronologia alguma nem nas tuas notificações. Os teus seguidores daquele domínio serão removidos.",
- "confirmations.logout.confirm": "Log out",
- "confirmations.logout.message": "Are you sure you want to log out?",
+ "confirmations.logout.confirm": "Terminar sessão",
+ "confirmations.logout.message": "Deseja terminar a sessão?",
"confirmations.mute.confirm": "Silenciar",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "Isto irá esconder publicações deles ou publicações que os mencionem, mas irá permitir que vejam as suas publicações e sejam seus seguidores.",
"confirmations.mute.message": "De certeza que queres silenciar {name}?",
"confirmations.redraft.confirm": "Apagar & redigir",
"confirmations.redraft.message": "Tens a certeza que queres apagar e redigir esta publicação? Os favoritos e as partilhas perder-se-ão e as respostas à publicação original ficarão órfãs.",
@@ -111,14 +111,14 @@
"confirmations.reply.message": "Responder agora irá reescrever a mensagem que estás a compor actualmente. Tens a certeza que queres continuar?",
"confirmations.unfollow.confirm": "Deixar de seguir",
"confirmations.unfollow.message": "De certeza que queres deixar de seguir {name}?",
- "conversation.delete": "Delete conversation",
- "conversation.mark_as_read": "Mark as read",
- "conversation.open": "View conversation",
- "conversation.with": "With {names}",
- "directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
- "directory.new_arrivals": "New arrivals",
- "directory.recently_active": "Recently active",
+ "conversation.delete": "Eliminar conversa",
+ "conversation.mark_as_read": "Marcar como lida",
+ "conversation.open": "Ver conversa",
+ "conversation.with": "Com {names}",
+ "directory.federated": "Do fediverso conhecido",
+ "directory.local": "Apenas de {domain}",
+ "directory.new_arrivals": "Recém chegados",
+ "directory.recently_active": "Com actividade recente",
"embed.instructions": "Publica esta publicação no teu site copiando o código abaixo.",
"embed.preview": "Podes ver aqui como irá ficar:",
"emoji_button.activity": "Actividade",
@@ -152,10 +152,10 @@
"empty_column.mutes": "Ainda não silenciaste qualquer utilizador.",
"empty_column.notifications": "Não tens notificações. Interage com outros utilizadores para iniciar uma conversa.",
"empty_column.public": "Não há nada aqui! Escreve algo publicamente ou segue outros utilizadores para veres aqui os conteúdos públicos",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "Devido a um erro no nosso código ou a uma compatilidade com o seu navegador, esta página não pôde ser apresentada correctamente.",
+ "error.unexpected_crash.next_steps": "Tente atualizar a página. Se isso não ajudar, pode usar o Mastodon através de um navegador diferente ou uma aplicação nativa.",
+ "errors.unexpected_crash.copy_stacktrace": "Copiar a stacktrace para o clipboard",
+ "errors.unexpected_crash.report_issue": "Reportar problema",
"follow_request.authorize": "Autorizar",
"follow_request.reject": "Rejeitar",
"getting_started.developers": "Responsáveis pelo desenvolvimento",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Básico",
"home.column_settings.show_reblogs": "Mostrar boosts",
"home.column_settings.show_replies": "Mostrar respostas",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number, plural, one {# dia} other {# dias}}",
"intervals.full.hours": "{number, plural, one {# hora} other {# horas}}",
"intervals.full.minutes": "{number, plural, one {# minuto} other {# minutos}}",
@@ -244,7 +243,7 @@
"lists.new.title_placeholder": "Título da nova lista",
"lists.search": "Pesquisa entre as pessoas que segues",
"lists.subheading": "As tuas listas",
- "load_pending": "{count, plural, one {# new item} other {# new items}}",
+ "load_pending": "{count, plural, one {# novo item} other {# novos itens}}",
"loading_indicator.label": "A carregar...",
"media_gallery.toggle_visible": "Mostrar/ocultar",
"missing_indicator.label": "Não encontrado",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Preferências",
"navigation_bar.public_timeline": "Cronologia federada",
"navigation_bar.security": "Segurança",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} adicionou o teu estado aos favoritos",
"notification.follow": "{name} começou a seguir-te",
"notification.mention": "{name} mencionou-te",
@@ -301,10 +299,10 @@
"notifications.group": "{count} notificações",
"poll.closed": "Fechado",
"poll.refresh": "Recarregar",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {# pessoa} other {# pessoas}}",
"poll.total_votes": "{contar, plural, um {# vote} outro {# votes}}",
"poll.vote": "Votar",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "Você votou nesta resposta",
"poll_button.add_poll": "Adicionar votação",
"poll_button.remove_poll": "Remover votação",
"privacy.change": "Ajustar a privacidade da mensagem",
@@ -316,7 +314,7 @@
"privacy.public.short": "Público",
"privacy.unlisted.long": "Não publicar nos feeds públicos",
"privacy.unlisted.short": "Não listar",
- "refresh": "Refresh",
+ "refresh": "Actualizar",
"regeneration_indicator.label": "A carregar…",
"regeneration_indicator.sublabel": "A tua home está a ser preparada!",
"relative_time.days": "{number}d",
@@ -341,7 +339,7 @@
"search_results.accounts": "Pessoas",
"search_results.hashtags": "Hashtags",
"search_results.statuses": "Toots",
- "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_results.statuses_fts_disabled": "A pesquisa de toots pelo seu conteúdo não está disponível neste servidor Mastodon.",
"search_results.total": "{count, number} {count, plural, one {resultado} other {resultados}}",
"status.admin_account": "Abrir a interface de moderação para @{name}",
"status.admin_status": "Abrir esta publicação na interface de moderação",
@@ -380,7 +378,7 @@
"status.show_more": "Mostrar mais",
"status.show_more_all": "Mostrar mais para todas",
"status.show_thread": "Mostrar conversa",
- "status.uncached_media_warning": "Not available",
+ "status.uncached_media_warning": "Não diponível",
"status.unmute_conversation": "Deixar de silenciar esta conversa",
"status.unpin": "Não fixar no perfil",
"suggestions.dismiss": "Dispensar a sugestão",
@@ -396,22 +394,22 @@
"time_remaining.moments": "Momentos restantes",
"time_remaining.seconds": "{número, plural, um {# second} outro {# seconds}} faltam",
"trends.count_by_accounts": "{count} {rawCount, plural, uma {person} outra {people}} a falar",
- "trends.trending_now": "Trending now",
+ "trends.trending_now": "Tendencias actuais",
"ui.beforeunload": "O teu rascunho será perdido se abandonares o Mastodon.",
"upload_area.title": "Arraste e solte para enviar",
"upload_button.label": "Adicionar media",
"upload_error.limit": "Limite máximo do ficheiro a carregar excedido.",
"upload_error.poll": "Carregamento de ficheiros não é permitido em votações.",
"upload_form.description": "Descrição da imagem para pessoas com dificuldades visuais",
- "upload_form.edit": "Edit",
+ "upload_form.edit": "Editar",
"upload_form.undo": "Apagar",
- "upload_modal.analyzing_picture": "Analyzing picture…",
- "upload_modal.apply": "Apply",
- "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Detect text from picture",
- "upload_modal.edit_media": "Edit media",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
- "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_modal.analyzing_picture": "A analizar imagem…",
+ "upload_modal.apply": "Aplicar",
+ "upload_modal.description_placeholder": "Grave e cabisbaixo, o filho justo zelava pela querida mãe doente",
+ "upload_modal.detect_text": "Detectar texto na imagem",
+ "upload_modal.edit_media": "Editar média",
+ "upload_modal.hint": "Clique ou arraste o círculo na pré-visualização para escolher o ponto focal que será sempre visível em todas as miniaturas.",
+ "upload_modal.preview_label": "Pré-visualizar ({ratio})",
"upload_progress.label": "A enviar...",
"video.close": "Fechar vídeo",
"video.exit_fullscreen": "Sair de full screen",
diff --git a/app/javascript/mastodon/locales/ro.json b/app/javascript/mastodon/locales/ro.json
index 5118ce39a..617dbcc0d 100644
--- a/app/javascript/mastodon/locales/ro.json
+++ b/app/javascript/mastodon/locales/ro.json
@@ -178,7 +178,6 @@
"home.column_settings.basic": "De bază",
"home.column_settings.show_reblogs": "Arată redistribuirile",
"home.column_settings.show_replies": "Arată răspunsurile",
- "home.column_settings.update_live": "Update in real-time",
"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}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Preferințe",
"navigation_bar.public_timeline": "Flux global",
"navigation_bar.security": "Securitate",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} a adăugat statusul tău la favorite",
"notification.follow": "{name} te urmărește",
"notification.mention": "{name} te-a menționat",
diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json
index 2cf216971..c8767e535 100644
--- a/app/javascript/mastodon/locales/ru.json
+++ b/app/javascript/mastodon/locales/ru.json
@@ -11,9 +11,9 @@
"account.endorse": "Рекомендовать в профиле",
"account.follow": "Подписаться",
"account.followers": "Подписаны",
- "account.followers.empty": "Никто не подписан на этого пользователя.",
+ "account.followers.empty": "На этого пользователя пока никто не подписан.",
"account.follows": "Подписки",
- "account.follows.empty": "Этот пользователь ни на кого не подписан.",
+ "account.follows.empty": "Этот пользователь пока ни на кого не подписался.",
"account.follows_you": "Подписан(а) на вас",
"account.hide_reblogs": "Скрыть реблоги от @{name}",
"account.last_status": "Последняя активность",
@@ -22,9 +22,9 @@
"account.media": "Медиа",
"account.mention": "Упомянуть",
"account.moved_to": "Ищите {name} здесь:",
- "account.mute": "Скрыть @{name}",
+ "account.mute": "Заглушить",
"account.mute_notifications": "Скрыть уведомления от @{name}",
- "account.muted": "Скрыт",
+ "account.muted": "Приглушён",
"account.never_active": "Никогда",
"account.posts": "Посты",
"account.posts_with_replies": "Посты с ответами",
@@ -32,11 +32,11 @@
"account.requested": "Ожидает подтверждения. Нажмите для отмены",
"account.share": "Поделиться профилем @{name}",
"account.show_reblogs": "Показывать продвижения от @{name}",
- "account.unblock": "Разблокировать",
+ "account.unblock": "Разблокировать @{name}",
"account.unblock_domain": "Разблокировать {domain}",
"account.unendorse": "Не рекомендовать в профиле",
"account.unfollow": "Отписаться",
- "account.unmute": "Снять глушение",
+ "account.unmute": "Не скрывать @{name}",
"account.unmute_notifications": "Показывать уведомления от @{name}",
"alert.rate_limited.message": "Пожалуйста, повторите через {retry_time, time, medium}.",
"alert.rate_limited.title": "Скорость ограничена",
@@ -75,11 +75,11 @@
"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": "Ваша учётная запись не {locked}. Любой пользователь может подписаться на вас и просматривать посты для подписчиков.",
"compose_form.lock_disclaimer.lock": "закрыт",
"compose_form.placeholder": "О чем вы думаете?",
- "compose_form.poll.add_option": "Добавить",
- "compose_form.poll.duration": "Длительность опроса",
+ "compose_form.poll.add_option": "Добавить вариант",
+ "compose_form.poll.duration": "Продолжительность опроса",
"compose_form.poll.option_placeholder": "Вариант {number}",
"compose_form.poll.remove_option": "Удалить этот вариант",
"compose_form.publish": "Запостить",
@@ -103,7 +103,7 @@
"confirmations.logout.confirm": "Выйти",
"confirmations.logout.message": "Вы уверены, что хотите выйти?",
"confirmations.mute.confirm": "Заглушить",
- "confirmations.mute.explanation": "Будут скрыты их посты и те, где они упоминаются, но они при этом смогут видеть ваши посты и подписываться на вас.",
+ "confirmations.mute.explanation": "Это скроет посты этого пользователя и те, в которых он упоминается, но при этом он по-прежнему сможет подписаться на вас и смотреть ваши посты.",
"confirmations.mute.message": "Вы уверены, что хотите заглушить {name}?",
"confirmations.redraft.confirm": "Удалить и исправить",
"confirmations.redraft.message": "Вы уверены, что хотите удалить этот статус и превратить в черновик? Вы потеряете все ответы, продвижения и отметки 'нравится' к нему.",
@@ -119,10 +119,10 @@
"directory.local": "Только из {domain}",
"directory.new_arrivals": "Новички",
"directory.recently_active": "Недавно активные",
- "embed.instructions": "Встройте этот статус на Вашем сайте, скопировав код внизу.",
+ "embed.instructions": "Встройте этот пост на свой сайт, скопировав следующий код:",
"embed.preview": "Так это будет выглядеть:",
"emoji_button.activity": "Занятия",
- "emoji_button.custom": "Собственные",
+ "emoji_button.custom": "Особенные",
"emoji_button.flags": "Флаги",
"emoji_button.food": "Еда и напитки",
"emoji_button.label": "Вставить эмодзи",
@@ -134,7 +134,7 @@
"emoji_button.search": "Найти...",
"emoji_button.search_results": "Результаты поиска",
"emoji_button.symbols": "Символы",
- "emoji_button.travel": "Путешествия",
+ "emoji_button.travel": "Путешествия и места",
"empty_column.account_timeline": "Здесь нет постов!",
"empty_column.account_unavailable": "Профиль недоступен",
"empty_column.blocks": "Вы ещё никого не заблокировали.",
@@ -144,14 +144,14 @@
"empty_column.favourited_statuses": "Вы не добавили ни один пост в «Избранное». Как только вы это сделаете, он появится здесь.",
"empty_column.favourites": "Никто ещё не добавил этот пост в «Избранное». Как только кто-то это сделает, это отобразится здесь.",
"empty_column.follow_requests": "Вам ещё не приходили запросы на подписку. Все новые запросы будут показаны здесь.",
- "empty_column.hashtag": "Статусов с таким хэштегом еще не существует.",
+ "empty_column.hashtag": "С этим хэштегом пока ещё ничего не постили.",
"empty_column.home": "Пока вы ни на кого не подписаны. Полистайте {public} или используйте поиск, чтобы освоиться и завести новые знакомства.",
"empty_column.home.public_timeline": "публичные ленты",
"empty_column.list": "В этом списке пока ничего нет.",
"empty_column.lists": "У вас ещё нет списков. Созданные вами списки будут показаны здесь.",
"empty_column.mutes": "Вы ещё никого не скрывали.",
"empty_column.notifications": "У вас пока нет уведомлений. Взаимодействуйте с другими, чтобы завести разговор.",
- "empty_column.public": "Здесь ничего нет! Опубликуйте что-нибудь или подпишитесь на пользователей с других узлов, чтобы заполнить ленту.",
+ "empty_column.public": "Здесь ничего нет! Опубликуйте что-нибудь или подпишитесь на пользователей с других узлов, чтобы заполнить ленту",
"error.unexpected_crash.explanation": "Из-за несовместимого браузера или ошибки в нашем коде, эта страница не может быть корректно отображена.",
"error.unexpected_crash.next_steps": "Попробуйте обновить страницу. Если проблема не исчезает, используйте Mastodon из-под другого браузера или приложения.",
"errors.unexpected_crash.copy_stacktrace": "Копировать стектрейс в буфер обмена",
@@ -174,11 +174,10 @@
"hashtag.column_settings.tag_mode.all": "Все из списка",
"hashtag.column_settings.tag_mode.any": "Любой из списка",
"hashtag.column_settings.tag_mode.none": "Ни один из списка",
- "hashtag.column_settings.tag_toggle": "Включая дополнительные хэштеге из этой колонки",
+ "hashtag.column_settings.tag_toggle": "Включить дополнительные теги для этой колонки",
"home.column_settings.basic": "Основные",
"home.column_settings.show_reblogs": "Показывать продвижения",
"home.column_settings.show_replies": "Показывать ответы",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number, plural, one {# день} few {# дня} other {# дней}}",
"intervals.full.hours": "{number, plural, one {# час} few {# часа} other {# часов}}",
"intervals.full.minutes": "{number, plural, one {# минута} few {# минуты} other {# минут}}",
@@ -186,19 +185,19 @@
"introduction.federation.federated.headline": "Глобальная лента",
"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": "Вы можете отметить статус, чтобы вернуться к нему позже и дать знать автору, что запись вам понравилась, поставив отметку \"нравится\".",
"introduction.interactions.reblog.headline": "Продвижения",
- "introduction.interactions.reblog.text": "Вы можете делиться статусами других людей, продвигая их в своём аккаунте.",
+ "introduction.interactions.reblog.text": "Вы можете делиться статусами других людей, продвигая их в своей учётной записи.",
"introduction.interactions.reply.headline": "Ответы",
"introduction.interactions.reply.text": "Вы можете отвечать свои и чужие посты, образуя цепочки сообщений (обсуждения).",
"introduction.welcome.action": "Поехали!",
"introduction.welcome.headline": "Первые шаги",
- "introduction.welcome.text": "Добро пожаловать в федеративную сеть! Уже через мгновение вы сможете отправлять сообщения и общаться со своими друзьями на любом сервере. Но этот сервер — {domain} — особенный: на нём располагается ваш профиль. Запомните его название.",
+ "introduction.welcome.text": "Добро пожаловать в Федиверс! Уже через мгновение вы сможете отправлять сообщения и общаться со своими друзьями с любых узлов. Но этот узел — {domain} — особенный: на нём располагается ваш профиль, так что не забудьте его название.",
"keyboard_shortcuts.back": "перейти назад",
"keyboard_shortcuts.blocked": "чтобы открыть список заблокированных",
"keyboard_shortcuts.boost": "продвинуть пост",
@@ -242,7 +241,7 @@
"lists.edit.submit": "Изменить название",
"lists.new.create": "Новый список",
"lists.new.title_placeholder": "Заголовок списка",
- "lists.search": "Искать из ваших подписок",
+ "lists.search": "Искать среди подписок",
"lists.subheading": "Ваши списки",
"load_pending": "{count, plural, one {# новый элемент} few {# новых элемента} other {# новых элементов}}",
"loading_indicator.label": "Загрузка...",
@@ -272,12 +271,11 @@
"navigation_bar.preferences": "Настройки",
"navigation_bar.public_timeline": "Глобальная лента",
"navigation_bar.security": "Безопасность",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
- "notification.favourite": "{name} понравился Ваш статус",
+ "notification.favourite": "{name} добавил(а) ваш статус в избранное",
"notification.follow": "{name} подписался (-лась) на вас",
"notification.mention": "{name} упомянул(а) вас",
"notification.poll": "Опрос, в котором вы приняли участие, завершился",
- "notification.reblog": "{name} продвинул(а) Ваш статус",
+ "notification.reblog": "{name} продвинул(а) ваш статус",
"notifications.clear": "Очистить уведомления",
"notifications.clear_confirmation": "Вы уверены, что хотите очистить все уведомления?",
"notifications.column_settings.alert": "Десктопные уведомления",
@@ -318,7 +316,7 @@
"privacy.unlisted.short": "Скрытый",
"refresh": "Обновить",
"regeneration_indicator.label": "Загрузка…",
- "regeneration_indicator.sublabel": "Ваша домашняя лента готовится!",
+ "regeneration_indicator.sublabel": "Один момент, мы подготавливаем вашу ленту!",
"relative_time.days": "{number}д",
"relative_time.hours": "{number}ч",
"relative_time.just_now": "только что",
@@ -326,14 +324,14 @@
"relative_time.seconds": "{number}с",
"reply_indicator.cancel": "Отмена",
"report.forward": "Переслать в {target}",
- "report.forward_hint": "Этот аккаунт расположен на другом сервере. Отправить туда анонимную копию Вашей жалобы?",
- "report.hint": "Жалоба будет отправлена модераторам Вашего сервера. Вы также можете указать подробную причину жалобы ниже:",
+ "report.forward_hint": "Этот аккаунт расположен на другом узле. Отправить туда анонимную копию вашей жалобы?",
+ "report.hint": "Жалоба будет отправлена модераторам вашего узла. Вы также можете указать подробную причину жалобы ниже:",
"report.placeholder": "Комментарий",
"report.submit": "Отправить",
"report.target": "Жалоба на {target}",
"search.placeholder": "Поиск",
"search_popout.search_format": "Продвинутый формат поиска",
- "search_popout.tips.full_text": "Возвращает посты, которые Вы написали, отметили как 'избранное', продвинули или в которых были упомянуты, а также содержащие юзернейм, имя и хэштеги.",
+ "search_popout.tips.full_text": "Поиск по простому тексту отобразит посты, которые вы написали, добавили в избранное, продвинули или в которых были упомянуты, а также подходящие имена пользователей и хэштеги.",
"search_popout.tips.hashtag": "хэштег",
"search_popout.tips.status": "статус",
"search_popout.tips.text": "Простой ввод текста покажет совпадающие имена пользователей, отображаемые имена и хэштеги",
diff --git a/app/javascript/mastodon/locales/sk.json b/app/javascript/mastodon/locales/sk.json
index 946ccfa26..0766e703f 100644
--- a/app/javascript/mastodon/locales/sk.json
+++ b/app/javascript/mastodon/locales/sk.json
@@ -5,7 +5,7 @@
"account.block_domain": "Ukry všetko z {domain}",
"account.blocked": "Blokovaný/á",
"account.cancel_follow_request": "Zruš požiadanie o sledovanie",
- "account.direct": "Súkromná správa pre @{name}",
+ "account.direct": "Priama správa pre @{name}",
"account.domain_blocked": "Doména ukrytá",
"account.edit_profile": "Uprav profil",
"account.endorse": "Zobrazuj na profile",
@@ -52,7 +52,7 @@
"bundle_modal_error.retry": "Skúsiť znova",
"column.blocks": "Blokovaní užívatelia",
"column.community": "Miestna časová os",
- "column.direct": "Súkromné správy",
+ "column.direct": "Priame správy",
"column.directory": "Prehľadávaj profily",
"column.domain_blocks": "Skryté domény",
"column.favourites": "Obľúbené",
@@ -69,11 +69,11 @@
"column_header.moveRight_settings": "Presuň stĺpec doprava",
"column_header.pin": "Pripni",
"column_header.show_settings": "Ukáž nastavenia",
- "column_header.unpin": "Odopnúť",
+ "column_header.unpin": "Odopni",
"column_subheading.settings": "Nastavenia",
"community.column_settings.media_only": "Iba médiá",
- "compose_form.direct_message_warning": "Tento príspevok bude videný výhradne iba spomenutými užívateľmi. Ber ale na vedomie že správci tvojej a všetkých iných zahrnutých instancií majú možnosť skontrolovať túto správu.",
- "compose_form.direct_message_warning_learn_more": "Zistiť viac",
+ "compose_form.direct_message_warning": "Tento príspevok bude boslaný iba spomenutým užívateľom.",
+ "compose_form.direct_message_warning_learn_more": "Zisti viac",
"compose_form.hashtag_warning": "Tento toot nebude zobrazený pod žiadným haštagom lebo nieje listovaný. Iba verejné tooty môžu byť nájdené podľa haštagu.",
"compose_form.lock_disclaimer": "Tvoj účet nie je {locked}. Ktokoľvek ťa môže nasledovať a vidieť tvoje správy pre sledujúcich.",
"compose_form.lock_disclaimer.lock": "zamknutý",
@@ -103,7 +103,7 @@
"confirmations.logout.confirm": "Odhlás sa",
"confirmations.logout.message": "Si si istý/á, že sa chceš odhlásiť?",
"confirmations.mute.confirm": "Ignoruj",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "Toto nastavenie pred tebou skryje ich príspevky, alebo príspevky od iných v ktorých sú spomenutí, ale umožní im vidieť tvoje príspevky, aj ťa následovať.",
"confirmations.mute.message": "Naozaj chceš ignorovať {name}?",
"confirmations.redraft.confirm": "Vyčisti a prepíš",
"confirmations.redraft.message": "Si si istý/á, že chceš premazať a prepísať tento príspevok? Jeho nadobudnuté vyzdvihnutia a obľúbenia, ale i odpovede na pôvodný príspevok budú odlúčené.",
@@ -139,7 +139,7 @@
"empty_column.account_unavailable": "Profil nedostupný",
"empty_column.blocks": "Ešte si nikoho nezablokoval/a.",
"empty_column.community": "Lokálna časová os je prázdna. Napíšte niečo, aby sa to tu začalo hýbať!",
- "empty_column.direct": "Ešte nemáš žiadne súkromné správy. Keď nejakú pošleš, alebo dostaneš, ukáže sa tu.",
+ "empty_column.direct": "Ešte nemáš žiadne priame správy. Keď nejakú pošleš, alebo dostaneš, ukáže sa tu.",
"empty_column.domain_blocks": "Žiadne domény ešte niesú skryté.",
"empty_column.favourited_statuses": "Nemáš obľúbené ešte žiadne príspevky. Keď si nejaký obľúbiš, bude zobrazený práve tu.",
"empty_column.favourites": "Tento toot si ešte nikto neobľúbil. Ten kto si ho obľúbi, bude zobrazený tu.",
@@ -152,9 +152,9 @@
"empty_column.mutes": "Ešte si nestĺmil žiadných užívateľov.",
"empty_column.notifications": "Ešte nemáš žiadne oznámenia. Začni komunikovať s ostatnými, aby diskusia mohla začať.",
"empty_column.public": "Ešte tu nič nie je. Napíš niečo verejne, alebo začni sledovať užívateľov z iných serverov, aby tu niečo pribudlo",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
+ "error.unexpected_crash.explanation": "Kvôli chybe v našom kóde, alebo problému s kompatibilitou prehliadača, túto stránku nebolo možné zobraziť správne.",
+ "error.unexpected_crash.next_steps": "Skús obnoviť stránku. Ak to nepomôže, pravdepodobne budeš stále môcť používať Mastodon cez iný prehliadač, alebo natívnu aplikáciu.",
+ "errors.unexpected_crash.copy_stacktrace": "Skopíruj stacktrace do schránky",
"errors.unexpected_crash.report_issue": "Nahlás problém",
"follow_request.authorize": "Povoľ prístup",
"follow_request.reject": "Odmietni",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Základné",
"home.column_settings.show_reblogs": "Zobraziť povýšené",
"home.column_settings.show_replies": "Ukázať odpovede",
- "home.column_settings.update_live": "Aktualizuj v reálnom čase",
"intervals.full.days": "{number, plural, one {# deň} few {# dní} many {# dní} other {# dní}}",
"intervals.full.hours": "{number, plural, one {# hodina} few {# hodín} many {# hodín} other {# hodín}}",
"intervals.full.minutes": "{number, plural, one {# minúta} few {# minút} many {# minút} other {# minút}}",
@@ -205,7 +204,7 @@
"keyboard_shortcuts.column": "zameraj sa na príspevok v jednom zo stĺpcov",
"keyboard_shortcuts.compose": "zameraj sa na písaciu plochu",
"keyboard_shortcuts.description": "Popis",
- "keyboard_shortcuts.direct": "otvor panel súkromných správ",
+ "keyboard_shortcuts.direct": "pre otvorenie panelu priamých správ",
"keyboard_shortcuts.down": "posunúť sa dole v zozname",
"keyboard_shortcuts.enter": "otvoriť správu",
"keyboard_shortcuts.favourite": "pridaj do obľúbených",
@@ -254,14 +253,14 @@
"navigation_bar.blocks": "Blokovaní užívatelia",
"navigation_bar.community_timeline": "Miestna časová os",
"navigation_bar.compose": "Napíš nový príspevok",
- "navigation_bar.direct": "Súkromné správy",
+ "navigation_bar.direct": "Priame správy",
"navigation_bar.discover": "Objavuj",
"navigation_bar.domain_blocks": "Skryté domény",
"navigation_bar.edit_profile": "Uprav profil",
"navigation_bar.favourites": "Obľúbené",
"navigation_bar.filters": "Filtrované slová",
"navigation_bar.follow_requests": "Žiadosti o sledovanie",
- "navigation_bar.follows_and_followers": "Následovaní a sledovatelia",
+ "navigation_bar.follows_and_followers": "Sledovania a následovatelia",
"navigation_bar.info": "O tomto serveri",
"navigation_bar.keyboard_shortcuts": "Klávesové skratky",
"navigation_bar.lists": "Zoznamy",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Voľby",
"navigation_bar.public_timeline": "Federovaná časová os",
"navigation_bar.security": "Zabezbečenie",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} si obľúbil/a tvoj príspevok",
"notification.follow": "{name} ťa začal/a následovať",
"notification.mention": "{name} ťa spomenul/a",
@@ -301,7 +299,7 @@
"notifications.group": "{count} oboznámení",
"poll.closed": "Uzatvorená",
"poll.refresh": "Občerstvi",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {# človek} few {# ľudia} other {# ľudí}}",
"poll.total_votes": "{count, plural, one {# hlas} few {# hlasov} many {# hlasov} other {# hlasov}}",
"poll.vote": "Hlasuj",
"poll.voted": "Hlasoval/a si za túto voľbu",
@@ -351,7 +349,7 @@
"status.copy": "Skopíruj odkaz na príspevok",
"status.delete": "Zmazať",
"status.detailed_status": "Podrobný náhľad celej konverzácie",
- "status.direct": "Súkromná správa @{name}",
+ "status.direct": "Priama správa pre @{name}",
"status.embed": "Vložiť",
"status.favourite": "Páči sa mi",
"status.filtered": "Filtrované",
diff --git a/app/javascript/mastodon/locales/sl.json b/app/javascript/mastodon/locales/sl.json
index d9d032891..ecac0d9c7 100644
--- a/app/javascript/mastodon/locales/sl.json
+++ b/app/javascript/mastodon/locales/sl.json
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Osnovno",
"home.column_settings.show_reblogs": "Pokaži spodbude",
"home.column_settings.show_replies": "Pokaži odgovore",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number, plural, one {# dan} two {# dni} few {# dni} other {# dni}}",
"intervals.full.hours": "{number, plural, one {# ura} two {# uri} few {# ure} other {# ur}}",
"intervals.full.minutes": "{number, plural, one {# minuta} two {# minuti} few {# minute} other {# minut}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Nastavitve",
"navigation_bar.public_timeline": "Združena časovnica",
"navigation_bar.security": "Varnost",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} je vzljubil/a vaš status",
"notification.follow": "{name} vam sledi",
"notification.mention": "{name} vas je omenil/a",
@@ -367,7 +365,7 @@
"status.read_more": "Preberi več",
"status.reblog": "Spodbudi",
"status.reblog_private": "Spodbudi izvirnemu občinstvu",
- "status.reblogged_by": "{name} spodbujen",
+ "status.reblogged_by": "{name} spodbuja",
"status.reblogs.empty": "Nihče še ni spodbudil tega tuta. Ko se bo to zgodilo, se bodo pojavili tukaj.",
"status.redraft": "Izbriši in preoblikuj",
"status.reply": "Odgovori",
diff --git a/app/javascript/mastodon/locales/sq.json b/app/javascript/mastodon/locales/sq.json
index e97ab0155..f58466d87 100644
--- a/app/javascript/mastodon/locales/sq.json
+++ b/app/javascript/mastodon/locales/sq.json
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Bazë",
"home.column_settings.show_reblogs": "Shfaq përforcime",
"home.column_settings.show_replies": "Shfaq përgjigje",
- "home.column_settings.update_live": "Update in real-time",
"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}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Parapëlqime",
"navigation_bar.public_timeline": "Rrjedhë kohore të federuarish",
"navigation_bar.security": "Siguri",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} parapëlqeu gjendjen tuaj",
"notification.follow": "{name} zuri t’ju ndjekë",
"notification.mention": "{name} ju ka përmendur",
diff --git a/app/javascript/mastodon/locales/sr-Latn.json b/app/javascript/mastodon/locales/sr-Latn.json
index 77ec96d97..59b8459ae 100644
--- a/app/javascript/mastodon/locales/sr-Latn.json
+++ b/app/javascript/mastodon/locales/sr-Latn.json
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Osnovno",
"home.column_settings.show_reblogs": "Prikaži i podržavanja",
"home.column_settings.show_replies": "Prikaži odgovore",
- "home.column_settings.update_live": "Update in real-time",
"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}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Podešavanja",
"navigation_bar.public_timeline": "Federisana lajna",
"navigation_bar.security": "Security",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} je stavio Vaš status kao omiljeni",
"notification.follow": "{name} Vas je zapratio",
"notification.mention": "{name} Vas je pomenuo",
diff --git a/app/javascript/mastodon/locales/sr.json b/app/javascript/mastodon/locales/sr.json
index a84e3c610..d222e774d 100644
--- a/app/javascript/mastodon/locales/sr.json
+++ b/app/javascript/mastodon/locales/sr.json
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Основно",
"home.column_settings.show_reblogs": "Прикажи и подржавања",
"home.column_settings.show_replies": "Прикажи одговоре",
- "home.column_settings.update_live": "Update in real-time",
"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}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Подешавања",
"navigation_bar.public_timeline": "Здружена временска линија",
"navigation_bar.security": "Безбедност",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} је ставио/ла Ваш статус као омиљени",
"notification.follow": "{name} Вас је запратио/ла",
"notification.mention": "{name} Вас је поменуо/ла",
diff --git a/app/javascript/mastodon/locales/sv.json b/app/javascript/mastodon/locales/sv.json
index 4e305eeff..9b12f337b 100644
--- a/app/javascript/mastodon/locales/sv.json
+++ b/app/javascript/mastodon/locales/sv.json
@@ -1,24 +1,24 @@
{
- "account.add_or_remove_from_list": "Lägg till eller ta bort från listor",
+ "account.add_or_remove_from_list": "Lägg till i eller ta bort från listor",
"account.badges.bot": "Robot",
"account.block": "Blockera @{name}",
"account.block_domain": "Dölj allt från {domain}",
"account.blocked": "Blockerad",
- "account.cancel_follow_request": "Avbryt förfrågan att följa",
+ "account.cancel_follow_request": "Avbryt följarförfrågan",
"account.direct": "Skicka ett direktmeddelande till @{name}",
"account.domain_blocked": "Domän dold",
"account.edit_profile": "Redigera profil",
- "account.endorse": "Visa upp på profil",
+ "account.endorse": "Visa på profil",
"account.follow": "Följ",
"account.followers": "Följare",
- "account.followers.empty": "Ingen följer denna användaren än.",
+ "account.followers.empty": "Ingen följer denna användare än.",
"account.follows": "Följer",
- "account.follows.empty": "Den här användaren följer inte någon ännu.",
+ "account.follows.empty": "Denna användare följer inte någon än.",
"account.follows_you": "Följer dig",
"account.hide_reblogs": "Dölj knuffar från @{name}",
"account.last_status": "Senast aktiv",
- "account.link_verified_on": "Ägarskapet för det här kontot kontrollerades den {date}",
- "account.locked_info": "Detta konto har en låst integritetsstatus. Ägaren väljer manuellt vem som kan följa.",
+ "account.link_verified_on": "Ägarskap för detta konto kontrollerades den {date}",
+ "account.locked_info": "Detta konto har låst integritetsstatus. Ägaren väljer manuellt vem som kan följa.",
"account.media": "Media",
"account.mention": "Nämna @{name}",
"account.moved_to": "{name} har flyttat till:",
@@ -26,25 +26,25 @@
"account.mute_notifications": "Stäng av notifieringar från @{name}",
"account.muted": "Tystad",
"account.never_active": "Aldrig",
- "account.posts": "Inlägg",
- "account.posts_with_replies": "Toots och svar",
+ "account.posts": "Tutningar",
+ "account.posts_with_replies": "Tutningar och svar",
"account.report": "Rapportera @{name}",
- "account.requested": "Inväntar godkännande. Klicka för att avbryta följförfrågan",
+ "account.requested": "Inväntar godkännande. Klicka för att avbryta följarförfrågan",
"account.share": "Dela @{name}s profil",
"account.show_reblogs": "Visa knuffar från @{name}",
"account.unblock": "Avblockera @{name}",
"account.unblock_domain": "Sluta dölja {domain}",
- "account.unendorse": "Visa inte upp på profil",
- "account.unfollow": "Sluta följa",
+ "account.unendorse": "Visa inte på profil",
+ "account.unfollow": "Sluta följ",
"account.unmute": "Sluta tysta @{name}",
- "account.unmute_notifications": "Återaktivera notifikationer från @{name}",
+ "account.unmute_notifications": "Återaktivera notifieringar från @{name}",
"alert.rate_limited.message": "Vänligen försök igen efter {retry_time, time, medium}.",
- "alert.rate_limited.title": "Begränsad mängd",
+ "alert.rate_limited.title": "Mängd begränsad",
"alert.unexpected.message": "Ett oväntat fel uppstod.",
"alert.unexpected.title": "Hoppsan!",
"autosuggest_hashtag.per_week": "{count} per vecka",
- "boost_modal.combo": "Du kan trycka {combo} för att slippa denna nästa gång",
- "bundle_column_error.body": "Något gick fel när du laddade denna komponent.",
+ "boost_modal.combo": "Du kan trycka {combo} för att slippa detta nästa gång",
+ "bundle_column_error.body": "Något gick fel medan denna komponent laddades.",
"bundle_column_error.retry": "Försök igen",
"bundle_column_error.title": "Nätverksfel",
"bundle_modal_error.close": "Stäng",
@@ -56,70 +56,70 @@
"column.directory": "Bläddra bland profiler",
"column.domain_blocks": "Dolda domäner",
"column.favourites": "Favoriter",
- "column.follow_requests": "Följförfrågningar",
+ "column.follow_requests": "Följarförfrågningar",
"column.home": "Hem",
"column.lists": "Listor",
"column.mutes": "Tystade användare",
- "column.notifications": "Meddelanden",
+ "column.notifications": "Aviseringar",
"column.pins": "Nålade toots",
"column.public": "Förenad tidslinje",
"column_back_button.label": "Tillbaka",
"column_header.hide_settings": "Dölj inställningar",
- "column_header.moveLeft_settings": "Flytta kolumnen till vänster",
- "column_header.moveRight_settings": "Flytta kolumnen till höger",
+ "column_header.moveLeft_settings": "Flytta kolumnen åt vänster",
+ "column_header.moveRight_settings": "Flytta kolumnen åt höger",
"column_header.pin": "Fäst",
"column_header.show_settings": "Visa inställningar",
"column_header.unpin": "Ångra fäst",
"column_subheading.settings": "Inställningar",
- "community.column_settings.media_only": "Enbart media",
- "compose_form.direct_message_warning": "Denna toot kommer endast att skickas till nämnda användare.",
- "compose_form.direct_message_warning_learn_more": "Visa mer",
- "compose_form.hashtag_warning": "Denna toot kommer inte att listas under någon hashtag eftersom den är onoterad. Endast offentliga toots kan sökas med hashtag.",
- "compose_form.lock_disclaimer": "Ditt konto är inte {locked}. Vem som helst kan följa dig och även se dina inlägg som bara är för följare.",
+ "community.column_settings.media_only": "Endast media",
+ "compose_form.direct_message_warning": "Denna tutning kommer endast skickas till de nämnda användarna.",
+ "compose_form.direct_message_warning_learn_more": "Lär dig mer",
+ "compose_form.hashtag_warning": "Denna toot kommer inte att visas under någon hashtag eftersom den är onoterad. Endast offentliga toots kan sökas med hashtag.",
+ "compose_form.lock_disclaimer": "Ditt konto är inte {locked}. Vem som helst kan följa dig för att se dina inlägg som endast är för följare.",
"compose_form.lock_disclaimer.lock": "låst",
"compose_form.placeholder": "Vad funderar du på?",
- "compose_form.poll.add_option": "Nytt alternativ",
+ "compose_form.poll.add_option": "Lägg till ett val",
"compose_form.poll.duration": "Varaktighet för omröstning",
- "compose_form.poll.option_placeholder": "Alternativ {number}",
- "compose_form.poll.remove_option": "Ta bort alternativ",
+ "compose_form.poll.option_placeholder": "Val {number}",
+ "compose_form.poll.remove_option": "Ta bort detta val",
"compose_form.publish": "Tut",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Markera media som känsligt",
"compose_form.sensitive.marked": "Media har markerats som känsligt",
- "compose_form.sensitive.unmarked": "Media har inte markerats som känsligt",
- "compose_form.spoiler.marked": "Texten har dolts bakom en varning",
+ "compose_form.sensitive.unmarked": "Media är inte markerat som känsligt",
+ "compose_form.spoiler.marked": "Texten är dold bakom en varning",
"compose_form.spoiler.unmarked": "Texten är inte dold",
"compose_form.spoiler_placeholder": "Skriv din varning här",
"confirmation_modal.cancel": "Ångra",
"confirmations.block.block_and_report": "Blockera & rapportera",
"confirmations.block.confirm": "Blockera",
- "confirmations.block.message": "Är du säker att du vill blockera {name}?",
+ "confirmations.block.message": "Är du säker på att du vill blockera {name}?",
"confirmations.delete.confirm": "Ta bort",
- "confirmations.delete.message": "Är du säker att du vill ta bort denna status?",
+ "confirmations.delete.message": "Är du säker på att du vill ta bort denna status?",
"confirmations.delete_list.confirm": "Ta bort",
"confirmations.delete_list.message": "Är du säker på att du vill radera denna lista permanent?",
"confirmations.domain_block.confirm": "Dölj hela domänen",
- "confirmations.domain_block.message": "Är du verkligen säker på att du vill blockera hela {domain}? I de flesta fall är några riktade blockeringar eller nedtystade konton tillräckligt och att föredra. Du kommer sluta se innehåll från {domain}-domänen i den allmänna tidslinjen och i dina egna notifieringar. Du kommer även sluta följa alla eventuella följare du har från {domain}.",
+ "confirmations.domain_block.message": "Är du verkligen, verkligen säker på att du vill blockera hela {domain}? I de flesta fall är några riktade blockeringar eller nedtystade konton tillräckligt och att föredra. Du kommer inte se innehåll från den domänen i den allmänna tidslinjen eller i dina notifieringar. Dina följare från den domänen komer att tas bort.",
"confirmations.logout.confirm": "Logga ut",
"confirmations.logout.message": "Är du säker på att du vill logga ut?",
"confirmations.mute.confirm": "Tysta",
- "confirmations.mute.explanation": "Detta kommer dölja postningar från dem och postningar som nämner dem, men fortfarande tillåta dem att se dina postningar och följa dig.",
- "confirmations.mute.message": "Är du säker du vill tysta ner {name}?",
- "confirmations.redraft.confirm": "Radera och gör om",
- "confirmations.redraft.message": "Är du säker på att du vill radera meddelandet och göra om det? Du kommer förlora alla svar, knuffar och favoriter som hänvisar till meddelandet.",
+ "confirmations.mute.explanation": "Detta kommer att dölja poster från dem och poster som nämner dem, men fortfarande tillåta dem att se dina poster och följa dig.",
+ "confirmations.mute.message": "Är du säker på att du vill tysta {name}?",
+ "confirmations.redraft.confirm": "Radera & gör om",
+ "confirmations.redraft.message": "Är du säker på att du vill radera detta meddelande och göra om det? Du kommer förlora alla favoriter, knuffar och svar till det ursprungliga meddelandet.",
"confirmations.reply.confirm": "Svara",
- "confirmations.reply.message": "Om du svarar nu kommer det att ersätta meddelandet du håller på att skriva. Är du säker på att du vill fortsätta?",
- "confirmations.unfollow.confirm": "Sluta följa",
- "confirmations.unfollow.message": "Är du säker på att du vill sluta följa {name}?",
+ "confirmations.reply.message": "Om du svarar nu kommer det att ersätta meddelandet du håller på att skapa. Är du säker på att du vill fortsätta?",
+ "confirmations.unfollow.confirm": "Avfölj",
+ "confirmations.unfollow.message": "Är du säker på att du vill avfölja {name}?",
"conversation.delete": "Radera konversation",
"conversation.mark_as_read": "Markera som läst",
"conversation.open": "Se konversation",
"conversation.with": "Med {names}",
- "directory.federated": "Från känt fediverse",
+ "directory.federated": "Från känt servernätverk",
"directory.local": "Endast från {domain}",
"directory.new_arrivals": "Nyanlända",
"directory.recently_active": "Nyligen aktiva",
- "embed.instructions": "Bädda in den här statusen på din webbplats genom att kopiera koden nedan.",
+ "embed.instructions": "Lägg in denna status på din webbplats genom att kopiera koden nedan.",
"embed.preview": "Så här kommer det att se ut:",
"emoji_button.activity": "Aktivitet",
"emoji_button.custom": "Anpassad",
@@ -136,14 +136,14 @@
"emoji_button.symbols": "Symboler",
"emoji_button.travel": "Resor & platser",
"empty_column.account_timeline": "Inga inlägg här!",
- "empty_column.account_unavailable": "Profilen är inte tillgänglig",
- "empty_column.blocks": "Du har ännu inte blockerat några användare.",
+ "empty_column.account_unavailable": "Profilen ej tillgänglig",
+ "empty_column.blocks": "Du har ännu ej blockerat några användare.",
"empty_column.community": "Den lokala tidslinjen är tom. Skriv något offentligt för att sätta bollen i rullning!",
- "empty_column.direct": "Du har inga direktmeddelanden än. När du skickar eller tar emot ett kommer det att dyka upp här.",
+ "empty_column.direct": "Du har inga direktmeddelanden än. När du skickar eller tar emot ett kommer det att visas här.",
"empty_column.domain_blocks": "Det finns ännu inga dolda domäner.",
- "empty_column.favourited_statuses": "Du har inga favoritmarkerade toots än. När du favoritmarkerar en kommer den synas här.",
- "empty_column.favourites": "Ingen har favoritmarkerat den här tooten än. När någon gör det kommer de synas här.",
- "empty_column.follow_requests": "Du har inga följförfrågningar än. När du får en kommer den synas här.",
+ "empty_column.favourited_statuses": "Du har inga favoritmarkerade toots än. När du favoritmarkerar en kommer den visas här.",
+ "empty_column.favourites": "Ingen har favoritmarkerat den här tooten än. När någon gör det kommer den visas här.",
+ "empty_column.follow_requests": "Du har inga följarförfrågningar än. När du får en kommer den visas här.",
"empty_column.hashtag": "Det finns inget i denna hashtag ännu.",
"empty_column.home": "Din hemma-tidslinje är tom! Besök {public} eller använd sökning för att komma igång och träffa andra användare.",
"empty_column.home.public_timeline": "den publika tidslinjen",
@@ -178,24 +178,23 @@
"home.column_settings.basic": "Grundläggande",
"home.column_settings.show_reblogs": "Visa knuffar",
"home.column_settings.show_replies": "Visa svar",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number, plural, one {# dag} other {# dagar}}",
"intervals.full.hours": "{hours, plural, one {# timme} other {# timmar}}",
"intervals.full.minutes": "{minutes, plural, one {1 minut} other {# minuter}}",
"introduction.federation.action": "Nästa",
"introduction.federation.federated.headline": "Federerad",
- "introduction.federation.federated.text": "Public posts from other servers of the fediverse will appear in the federated timeline.",
+ "introduction.federation.federated.text": "Publika inlägg från andra servrar i servernätverket visas i den förenade tidslinjen.",
"introduction.federation.home.headline": "Hem",
- "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": "Inlägg från personer du följer kommer att visas i din hemtidlinje. Du kan följa vem du vill på vald server!",
"introduction.federation.local.headline": "Lokal",
- "introduction.federation.local.text": "Public posts from people on the same server as you will appear in the local timeline.",
+ "introduction.federation.local.text": "Publika inlägg från personer på samma server som du kommer att visas på den lokala tidslinjen.",
"introduction.interactions.action": "Slutför introduktionsguide!",
"introduction.interactions.favourite.headline": "Favorit",
- "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": "Du kan spara en tut till senare, och visa författaren att du gillade den genom att göra den till favorit.",
"introduction.interactions.reblog.headline": "Knuffa",
- "introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
+ "introduction.interactions.reblog.text": "Du kan dela andra personers tutar med dina följare genom att knuffa dem.",
"introduction.interactions.reply.headline": "Svara",
- "introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
+ "introduction.interactions.reply.text": "Du kan besvara andra personers och dina egna tutar, vilket kommer att koppla ihop dem i en konversation.",
"introduction.welcome.action": "Sätt igång!",
"introduction.welcome.headline": "Första stegen",
"introduction.welcome.text": "Välkommen till fediverse! Om några ögonblick kommer du kunna sända ut meddelanden och prata med dina vänner över en mängd servrar. Men den här servern, {domain}, är speciell — den är hem åt din profil, så kom ihåg vad den heter.",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Inställningar",
"navigation_bar.public_timeline": "Förenad tidslinje",
"navigation_bar.security": "Säkerhet",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} favoriserade din status",
"notification.follow": "{name} följer dig",
"notification.mention": "{name} nämnde dig",
@@ -320,10 +318,10 @@
"regeneration_indicator.label": "Laddar…",
"regeneration_indicator.sublabel": "Ditt hemmaflöde förbereds!",
"relative_time.days": "{number}d",
- "relative_time.hours": "{number}h",
+ "relative_time.hours": "{number}tim",
"relative_time.just_now": "nu",
- "relative_time.minutes": "{number}m",
- "relative_time.seconds": "{number}s",
+ "relative_time.minutes": "{number}min",
+ "relative_time.seconds": "{number}sek",
"reply_indicator.cancel": "Ångra",
"report.forward": "Vidarebefordra till {target}",
"report.forward_hint": "Kontot är från en annan server. Skicka även en anonymiserad kopia av anmälan dit?",
@@ -341,16 +339,16 @@
"search_results.accounts": "Människor",
"search_results.hashtags": "Hashtaggar",
"search_results.statuses": "Toots",
- "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_results.statuses_fts_disabled": "Att söka toots med deras innehåll är inte möjligt på denna Mastodon-server.",
"search_results.total": "{count, number} {count, plural, ett {result} andra {results}}",
- "status.admin_account": "Open moderation interface for @{name}",
- "status.admin_status": "Open this status in the moderation interface",
+ "status.admin_account": "Öppet modereringsgränssnitt för @{name}",
+ "status.admin_status": "Öppna denna status i modereringsgränssnittet",
"status.block": "Blockera @{name}",
"status.cancel_reblog_private": "Ta bort knuff",
"status.cannot_reblog": "Detta inlägg kan inte knuffas",
"status.copy": "Kopiera länk till status",
"status.delete": "Ta bort",
- "status.detailed_status": "Detailed conversation view",
+ "status.detailed_status": "Detaljerad samtalsvy",
"status.direct": "Direktmeddela @{name}",
"status.embed": "Bädda in",
"status.favourite": "Favorit",
@@ -368,7 +366,7 @@
"status.reblog": "Knuffa",
"status.reblog_private": "Knuffa till de ursprungliga åhörarna",
"status.reblogged_by": "{name} knuffade",
- "status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
+ "status.reblogs.empty": "Ingen har favoriserat den här tutningen än. När någon gör det kommer den att synas här.",
"status.redraft": "Radera & gör om",
"status.reply": "Svara",
"status.replyAll": "Svara på tråden",
@@ -383,8 +381,8 @@
"status.uncached_media_warning": "Ej tillgängligt",
"status.unmute_conversation": "Öppna konversation",
"status.unpin": "Ångra fäst i profil",
- "suggestions.dismiss": "Dismiss suggestion",
- "suggestions.header": "You might be interested in…",
+ "suggestions.dismiss": "Avfärda förslag",
+ "suggestions.header": "Du kanske är intresserad av…",
"tabs_bar.federated_timeline": "Förenad",
"tabs_bar.home": "Hem",
"tabs_bar.local_timeline": "Lokal",
@@ -393,25 +391,25 @@
"time_remaining.days": "{number, plural, one {# dag} other {# dagar}} kvar",
"time_remaining.hours": "{hours, plural, one {# timme} other {# timmar}} kvar",
"time_remaining.minutes": "{minutes, plural, one {1 minut} other {# minuter}} kvar",
- "time_remaining.moments": "Moments remaining",
+ "time_remaining.moments": "Återstående tillfällen",
"time_remaining.seconds": "{hours, plural, one {# sekund} other {# sekunder}} kvar",
"trends.count_by_accounts": "{count} {rawCount, plural, en {person} andra {people}} pratar",
- "trends.trending_now": "Trending now",
+ "trends.trending_now": "Trendar nu",
"ui.beforeunload": "Ditt utkast kommer att förloras om du lämnar Mastodon.",
"upload_area.title": "Dra & släpp för att ladda upp",
"upload_button.label": "Lägg till media",
- "upload_error.limit": "File upload limit exceeded.",
- "upload_error.poll": "File upload not allowed with polls.",
+ "upload_error.limit": "Filöverföringsgränsen överskriden.",
+ "upload_error.poll": "Filuppladdning tillåts inte med omröstningar.",
"upload_form.description": "Beskriv för synskadade",
"upload_form.edit": "Redigera",
"upload_form.undo": "Ta bort",
- "upload_modal.analyzing_picture": "Analyzing picture…",
+ "upload_modal.analyzing_picture": "Analyserar bild…",
"upload_modal.apply": "Verkställ",
- "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Detect text from picture",
- "upload_modal.edit_media": "Edit media",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
- "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_modal.description_placeholder": "En snabb brun räv hoppar över den lata hunden",
+ "upload_modal.detect_text": "Upptäck bildens text",
+ "upload_modal.edit_media": "Redigera meida",
+ "upload_modal.hint": "Klicka eller dra cirkeln på förhandstitten för att välja den fokusering som alltid kommer synas på alla miniatyrer.",
+ "upload_modal.preview_label": "Förhandstitt ({ratio})",
"upload_progress.label": "Laddar upp...",
"video.close": "Stäng video",
"video.exit_fullscreen": "Stäng helskärm",
@@ -419,7 +417,7 @@
"video.fullscreen": "Helskärm",
"video.hide": "Dölj video",
"video.mute": "Stäng av ljud",
- "video.pause": "Pause",
+ "video.pause": "Pausa",
"video.play": "Spela upp",
"video.unmute": "Spela upp ljud"
}
diff --git a/app/javascript/mastodon/locales/ta.json b/app/javascript/mastodon/locales/ta.json
index 3e019f0cb..9be141523 100644
--- a/app/javascript/mastodon/locales/ta.json
+++ b/app/javascript/mastodon/locales/ta.json
@@ -1,36 +1,36 @@
{
"account.add_or_remove_from_list": "பட்டியல்களில் இருந்து சேர் அல்லது நீக்குக",
"account.badges.bot": "பாட்",
- "account.block": "Block @{name}",
- "account.block_domain": "எல்லாவற்றையும் மறைக்க {domain}",
- "account.blocked": "தடைமுட்டுகள்",
- "account.cancel_follow_request": "Cancel follow request",
+ "account.block": "@{name} -ஐத் தடு",
+ "account.block_domain": "{domain} யில் இருந்து வரும் எல்லாவற்றையும் மறை",
+ "account.blocked": "முடக்கப்பட்டது",
+ "account.cancel_follow_request": "பின்தொடரும் முடிவைக் கைவிடவும்",
"account.direct": "நேரடி செய்தி @{name}",
- "account.domain_blocked": "டொமைன் மறைக்கப்பட்டது",
- "account.edit_profile": "சுயவிவரத்தைத் திருத்தவும்",
- "account.endorse": "சுயவிவரத்தில் அம்சம்",
- "account.follow": "பின்பற்று",
+ "account.domain_blocked": "மறைக்கப்பட்டத் தளங்கள்",
+ "account.edit_profile": "சுயவிவரத்தை மாற்று",
+ "account.endorse": "சுயவிவரத்தில் வெளிப்படுத்து",
+ "account.follow": "பின்தொடர்",
"account.followers": "பின்பற்றுபவர்கள்",
"account.followers.empty": "இதுவரை யாரும் இந்த பயனரைப் பின்தொடரவில்லை.",
- "account.follows": "பின்பற்று",
+ "account.follows": "பின்தொடர்",
"account.follows.empty": "இந்த பயனர் இதுவரை யாரையும் பின்தொடரவில்லை.",
- "account.follows_you": "நீ பின் தொடர்கிறாய்",
+ "account.follows_you": "உங்களைப் பின்தொடர்கிறார்",
"account.hide_reblogs": "இருந்து ஊக்கியாக மறை @{name}",
- "account.last_status": "Last active",
+ "account.last_status": "கடைசி செயல்பாடு",
"account.link_verified_on": "இந்த இணைப்பை உரிமையாளர் சரிபார்க்கப்பட்டது {date}",
- "account.locked_info": "இந்தக் கணக்கு தனியுரிமை நிலை பூட்டப்பட்டுள்ளது. அவர்களைப் பின்தொடர்பவர் யார் என்பதை உரிமையாளர் கைமுறையாக மதிப்பாய்வு செய்கிறார்.",
- "account.media": "Media",
+ "account.locked_info": "இந்த கணக்கின் தனியுரிமை நிலை பூட்டப்படவுள்ளது. உரிமையாளர் தன்னை யார் பின்தொடரலாம் என்பதை தானே முடிவு செய்வார்.",
+ "account.media": "ஊடகங்கள்",
"account.mention": "குறிப்பிடு @{name}",
"account.moved_to": "{name} நகர்த்தப்பட்டது:",
"account.mute": "ஊமையான @{name}",
"account.mute_notifications": "அறிவிப்புகளை முடக்கு @{name}",
"account.muted": "முடக்கியது",
- "account.never_active": "Never",
- "account.posts": "Toots",
+ "account.never_active": "எப்போதுமில்லை",
+ "account.posts": "டூட்டுகள்",
"account.posts_with_replies": "Toots மற்றும் பதில்கள்",
- "account.report": "Report @{name}",
+ "account.report": "@{name} -ஐப் புகாரளி",
"account.requested": "ஒப்புதலுக்காக காத்திருக்கிறது. கோரிக்கையை ரத்துசெய்ய கிளிக் செய்க",
- "account.share": "பங்கிடு @{name}'s மனித முகத்தின்",
+ "account.share": "@{name} உடைய விவரத்தை பகிர்",
"account.show_reblogs": "காட்டு boosts இருந்து @{name}",
"account.unblock": "விடுவி @{name}",
"account.unblock_domain": "காண்பி {domain}",
@@ -38,32 +38,32 @@
"account.unfollow": "பின்தொடராட்",
"account.unmute": "தடுப்புநீக்கு @{name}",
"account.unmute_notifications": "அறிவிப்புகளை அகற்றவும் @{name}",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
- "alert.unexpected.message": "எதிர் பாராத பிழை ஏற்பட்டு விட்டது.",
+ "alert.rate_limited.message": "{retry_time, time, medium} மணிக்குப் பிறகு மீண்டும் முயற்சிக்கவும்.",
+ "alert.rate_limited.title": "விகித அளவுக்கு உட்படுத்தப்பட்டது",
+ "alert.unexpected.message": "எதிர்பாராத பிழை ஏற்பட்டுவிட்டது.",
"alert.unexpected.title": "அச்சச்சோ!",
- "autosuggest_hashtag.per_week": "{count} per week",
- "boost_modal.combo": "நீங்கள் அழுத்தவும் {combo} அடுத்த முறை தவிர்க்கவும்",
- "bundle_column_error.body": "இந்த கூறுகளை ஏற்றும்போது ஏதோ தவறு ஏற்பட்டது.",
+ "autosuggest_hashtag.per_week": "வாரத்திற்கு {count}",
+ "boost_modal.combo": "நீங்கள் இதை அடுத்தமுறை தவிர்க்க {combo} வை அழுத்தவும்",
+ "bundle_column_error.body": "இந்த பகுதி கூறை ஏற்றம் செய்யும் பொது ஏதோ தவறு ஏற்பட்டுள்ளது.",
"bundle_column_error.retry": "மீண்டும் முயற்சி செய்",
- "bundle_column_error.title": "Network error",
+ "bundle_column_error.title": "பிணையப் பிழை",
"bundle_modal_error.close": "நெருக்கமாக",
"bundle_modal_error.message": "இந்த கூறுகளை ஏற்றும்போது ஏதோ தவறு ஏற்பட்டது.",
"bundle_modal_error.retry": "மீண்டும் முயற்சி செய்",
"column.blocks": "தடுக்கப்பட்ட பயனர்கள்",
"column.community": "உள்ளூர் காலக்கெடு",
"column.direct": "நேரடி செய்திகள்",
- "column.directory": "Browse profiles",
+ "column.directory": "சுயவிவரங்களை உலாவு",
"column.domain_blocks": "மறைந்த களங்கள்",
"column.favourites": "விருப்பத்துக்குகந்த",
"column.follow_requests": "கோரிக்கைகளை பின்பற்றவும்",
- "column.home": "Home",
+ "column.home": "முதற்பக்கம்",
"column.lists": "குதிரை வீர்ர்கள்",
"column.mutes": "முடக்கப்பட்ட பயனர்கள்",
- "column.notifications": "Notifications",
+ "column.notifications": "அறிவிப்புகள்",
"column.pins": "Pinned toot",
"column.public": "கூட்டாட்சி காலக்கெடு",
- "column_back_button.label": "ஆதரி",
+ "column_back_button.label": "முந்தைய பக்கம்",
"column_header.hide_settings": "அமைப்புகளை மறை",
"column_header.moveLeft_settings": "நெடுவரிசையை இடதுபுறமாக நகர்த்தவும்",
"column_header.moveRight_settings": "நெடுவரிசை வலது புறமாக நகர்த்து",
@@ -82,28 +82,28 @@
"compose_form.poll.duration": "வாக்கெடுப்பு காலம்",
"compose_form.poll.option_placeholder": "தேர்ந்தெடுப்ப {number}",
"compose_form.poll.remove_option": "இந்த விருப்பத்தை அகற்றவும்",
- "compose_form.publish": "Toot",
+ "compose_form.publish": "டூட் செய்க",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive.hide": "Mark media as sensitive",
+ "compose_form.sensitive.hide": "அனைவருக்கும் ஏற்ற ஊடகம் இல்லை எனக் குறியிடுக",
"compose_form.sensitive.marked": "ஊடகம் உணர்திறன் என குறிக்கப்பட்டுள்ளது",
"compose_form.sensitive.unmarked": "ஊடகம் உணர்திறன் என குறிக்கப்படவில்லை",
"compose_form.spoiler.marked": "எச்சரிக்கை பின்னால் உரை மறைக்கப்பட்டுள்ளது",
"compose_form.spoiler.unmarked": "உரை மறைக்கப்படவில்லை",
"compose_form.spoiler_placeholder": "இங்கே உங்கள் எச்சரிக்கையை எழுதுங்கள்",
"confirmation_modal.cancel": "எதிராணை",
- "confirmations.block.block_and_report": "Block & Report",
- "confirmations.block.confirm": "Block",
+ "confirmations.block.block_and_report": "தடுத்துப் புகாரளி",
+ "confirmations.block.confirm": "தடு",
"confirmations.block.message": "நீங்கள் நிச்சயமாக தடைசெய்ய விரும்புகிறீர்களா {name}?",
- "confirmations.delete.confirm": "Delete",
+ "confirmations.delete.confirm": "அழி",
"confirmations.delete.message": "இந்த நிலையை நிச்சயமாக நீக்க விரும்புகிறீர்களா?",
- "confirmations.delete_list.confirm": "Delete",
+ "confirmations.delete_list.confirm": "அழி",
"confirmations.delete_list.message": "இந்த பட்டியலில் நிரந்தரமாக நீக்க விரும்புகிறீர்களா?",
"confirmations.domain_block.confirm": "முழு டொமைனை மறை",
"confirmations.domain_block.message": "நீங்கள் உண்மையில், நிச்சயமாக நீங்கள் முழு தடுக்க வேண்டும் நிச்சயமாக {domain}? பெரும்பாலான சந்தர்ப்பங்களில் ஒரு சில இலக்குகள் அல்லது மியூட்கள் போதுமானவை மற்றும் சிறந்தவை. எந்த பொது நேரத்திலும் அல்லது உங்கள் அறிவிப்புகளிலும் அந்தக் களத்திலிருந்து உள்ளடக்கத்தை நீங்கள் பார்க்க மாட்டீர்கள். அந்த களத்தில் இருந்து உங்கள் ஆதரவாளர்கள் அகற்றப்படுவார்கள்.",
- "confirmations.logout.confirm": "Log out",
- "confirmations.logout.message": "Are you sure you want to log out?",
+ "confirmations.logout.confirm": "வெளியேறு",
+ "confirmations.logout.message": "கண்டிப்பாக வெளியேறத்தான் வேண்டுமா?",
"confirmations.mute.confirm": "ஊமையான",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "இது அவர்களின் பதிவுகளையும், அவர்களைக் குறிப்பிடும் பதிவுகளையும் மறைத்துவிடும். ஆனால் அவர்கள் உங்கள் பதிவுகளைப் பார்க்கவும், உங்களைப் பின் தொடரவும் அனுமதிக்கப்படுவார்கள்.",
"confirmations.mute.message": "நிச்சயமாக நீங்கள் முடக்க விரும்புகிறீர்களா {name}?",
"confirmations.redraft.confirm": "நீக்கு & redraft",
"confirmations.redraft.message": "நிச்சயமாக இந்த நிலையை நீக்கி, அதை மறுபடியும் உருவாக்க வேண்டுமா? பிடித்தவை மற்றும் ஊக்கங்கள் இழக்கப்படும், மற்றும் அசல் இடுகையில் பதில்கள் அனாதையான இருக்கும்.",
@@ -111,29 +111,29 @@
"confirmations.reply.message": "இப்போது பதில், தற்போது நீங்கள் உருவாக்கும் செய்தி மேலெழுதப்படும். நீங்கள் தொடர விரும்புகிறீர்களா?",
"confirmations.unfollow.confirm": "பின்தொடராட்",
"confirmations.unfollow.message": "நிச்சயமாக நீங்கள் பின்தொடர விரும்புகிறீர்களா {name}?",
- "conversation.delete": "Delete conversation",
- "conversation.mark_as_read": "Mark as read",
- "conversation.open": "View conversation",
- "conversation.with": "With {names}",
- "directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
- "directory.new_arrivals": "New arrivals",
- "directory.recently_active": "Recently active",
+ "conversation.delete": "உரையாடலை அழிக்கவும்",
+ "conversation.mark_as_read": "படிக்கபட்டதாகக் குறி",
+ "conversation.open": "உரையாடலைக் காண்க",
+ "conversation.with": "{names} உடன்",
+ "directory.federated": "தெரிந்த ஃபெடிவெர்சிலிருந்து",
+ "directory.local": "{domain} இல் இருந்து மட்டும்",
+ "directory.new_arrivals": "புதிய வரவு",
+ "directory.recently_active": "தற்பொழுது இயாக்கதிலிருப்பவர்கள்",
"embed.instructions": "கீழே உள்ள குறியீட்டை நகலெடுப்பதன் மூலம் உங்கள் இணையதளத்தில் இந்த நிலையை உட்பொதிக்கவும்.",
"embed.preview": "இது போன்ற தோற்றத்தை இங்கு காணலாம்:",
"emoji_button.activity": "நடவடிக்கை",
"emoji_button.custom": "வழக்கம்",
"emoji_button.flags": "கொடி",
"emoji_button.food": "உணவு மற்றும் பானம்",
- "emoji_button.label": "Insert emoji",
+ "emoji_button.label": "குறுப்படங்களை உள்ளிடு",
"emoji_button.nature": "இயற்கை",
"emoji_button.not_found": "எமோஜோஸ் இல்லை! (╯°□°)╯︵ ┻━┻",
"emoji_button.objects": "மறுப்ப கூறு",
- "emoji_button.people": "People",
+ "emoji_button.people": "மக்கள்",
"emoji_button.recent": "அடிக்கடி பயன்படுத்தப்படும்",
"emoji_button.search": "தேடல்...",
"emoji_button.search_results": "தேடல் முடிவுகள்",
- "emoji_button.symbols": "Symbols",
+ "emoji_button.symbols": "குறியீடுகள்",
"emoji_button.travel": "சுற்றுலா மற்றும் இடங்கள்",
"empty_column.account_timeline": "இல்லை toots இங்கே!",
"empty_column.account_unavailable": "சுயவிவரம் கிடைக்கவில்லை",
@@ -152,15 +152,15 @@
"empty_column.mutes": "நீங்கள் இதுவரை எந்த பயனர்களையும் முடக்கியிருக்கவில்லை.",
"empty_column.notifications": "உங்களிடம் எந்த அறிவிப்புகளும் இல்லை. உரையாடலைத் தொடங்க பிறருடன் தொடர்புகொள்ளவும்.",
"empty_column.public": "இங்கே எதுவும் இல்லை! பகிரங்கமாக ஒன்றை எழுதவும் அல்லது மற்ற நிகழ்வுகளிலிருந்து பயனர்களை அதை நிரப்புவதற்கு கைமுறையாக பின்பற்றவும்",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "மென்பொருள் பழுதுனாலோ அல்லது உங்கள் இணை உலாவியின் பொருந்தாதன்மையினாலோ இந்தப் பக்கத்தை சரியாகக் காண்பிக்க முடியவில்லை.",
+ "error.unexpected_crash.next_steps": "பக்கத்தை புதுப்பித்துப் பார்க்கவும். வேலை செய்யவில்லையெனில், வேறு ஒரு உலாவியில் இருந்தோ அல்லது உங்கள் கருவிக்கு பொருத்தமான வேறு செயலியில் இருந்தோ மச்டோடனைப் பயன்படுத்தவும்.",
+ "errors.unexpected_crash.copy_stacktrace": "பழுசெய்தியை பிடிப்புப் பலகைக்கு நகல் எடு",
+ "errors.unexpected_crash.report_issue": "புகாரளி",
"follow_request.authorize": "அதிகாரமளி",
"follow_request.reject": "விலக்கு",
"getting_started.developers": "உருவாக்குநர்கள்",
"getting_started.directory": "சுயவிவர அடைவு",
- "getting_started.documentation": "Documentation",
+ "getting_started.documentation": "ஆவணங்கள்",
"getting_started.heading": "தொடங்குதல்",
"getting_started.invite": "நபர்களை அழைக்கவும்",
"getting_started.open_source_notice": "Mastodon திறந்த மூல மென்பொருள். GitHub இல் நீங்கள் பங்களிக்கவோ அல்லது புகார் அளிக்கவோ முடியும் {github}.",
@@ -178,16 +178,15 @@
"home.column_settings.basic": "அடிப்படையான",
"home.column_settings.show_reblogs": "காட்டு boosts",
"home.column_settings.show_replies": "பதில்களைக் காண்பி",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number, plural, one {# day} மற்ற {# days}}",
"intervals.full.hours": "{number, plural, one {# hour} மற்ற {# hours}}",
"intervals.full.minutes": "{number, plural, one {# minute} மற்ற {# minutes}}",
"introduction.federation.action": "அடுத்த",
- "introduction.federation.federated.headline": "Federated",
+ "introduction.federation.federated.headline": "கூட்டமைந்த",
"introduction.federation.federated.text": "கூட்டமைப்பின் பிற சேவையகங்களிலிருந்து பொது பதிவுகள் கூட்டப்பட்ட காலக்கெடுவில் தோன்றும்.",
- "introduction.federation.home.headline": "Home",
+ "introduction.federation.home.headline": "முகப்பு",
"introduction.federation.home.text": "நீங்கள் பின்பற்றும் நபர்களின் இடுகைகள் உங்கள் வீட்டு ஊட்டத்தில் தோன்றும். நீங்கள் எந்த சர்வரில் யாரையும் பின்பற்ற முடியும்!",
- "introduction.federation.local.headline": "Local",
+ "introduction.federation.local.headline": "அருகாமை",
"introduction.federation.local.text": "உள்ளூர் சேவையகத்தில் தோன்றும் அதே சர்வரில் உள்ளவர்களின் பொது இடுகைகள்.",
"introduction.interactions.action": "பயிற்சி முடிக்க!",
"introduction.interactions.favourite.headline": "விருப்பத்துக்குகந்த",
@@ -199,15 +198,15 @@
"introduction.welcome.action": "போகலாம்!",
"introduction.welcome.headline": "முதல் படிகள்",
"introduction.welcome.text": "கூட்டாளிக்கு வருக! ஒரு சில நிமிடங்களில், பலவிதமான சேவையகங்களில் செய்திகளை உரையாட மற்றும் உங்கள் நண்பர்களிடம் பேச முடியும். ஆனால் இந்த சர்வர், {domain}, சிறப்பு - இது உங்கள் சுயவிவரத்தை வழங்குகிறது, எனவே அதன் பெயரை நினைவில் கொள்ளுங்கள்.",
- "keyboard_shortcuts.back": "மீண்டும் செல்லவும்",
+ "keyboard_shortcuts.back": "பின் செல்வதற்கு",
"keyboard_shortcuts.blocked": "தடுக்கப்பட்ட பயனர்களின் பட்டியலைத் திறக்க",
"keyboard_shortcuts.boost": "அதிகரிக்கும்",
"keyboard_shortcuts.column": "நெடுவரிசைகளில் ஒன்றில் நிலைக்கு கவனம் செலுத்த வேண்டும்",
"keyboard_shortcuts.compose": "தொகு உரைப்பகுதியை கவனத்தில் கொள்ளவும்",
- "keyboard_shortcuts.description": "Description",
+ "keyboard_shortcuts.description": "விவரம்",
"keyboard_shortcuts.direct": "நேரடி செய்திகள் பத்தி திறக்க",
"keyboard_shortcuts.down": "பட்டியலில் கீழே நகர்த்த",
- "keyboard_shortcuts.enter": "to open status",
+ "keyboard_shortcuts.enter": "பதிவைத்திறக்க",
"keyboard_shortcuts.favourite": "பிடித்தது",
"keyboard_shortcuts.favourites": "பிடித்தவை பட்டியலை திறக்க",
"keyboard_shortcuts.federated": "ஒருங்கிணைந்த நேரத்தை திறக்க",
@@ -227,24 +226,24 @@
"keyboard_shortcuts.search": "தேடல் கவனம் செலுத்த",
"keyboard_shortcuts.start": "'தொடங்குவதற்கு' நெடுவரிசை திறக்க",
"keyboard_shortcuts.toggle_hidden": "CW க்கு பின்னால் உரையை மறைக்க / மறைக்க",
- "keyboard_shortcuts.toggle_sensitivity": "to show/hide media",
+ "keyboard_shortcuts.toggle_sensitivity": "படிமங்களைக் காட்ட/மறைக்க",
"keyboard_shortcuts.toot": "தொடங்க ஒரு புதிய toot",
"keyboard_shortcuts.unfocus": "உரை பகுதியை / தேடலை கவனம் செலுத்த வேண்டும்",
"keyboard_shortcuts.up": "பட்டியலில் மேலே செல்ல",
"lightbox.close": "நெருக்கமாக",
"lightbox.next": "அடுத்த",
"lightbox.previous": "சென்ற",
- "lightbox.view_context": "View context",
+ "lightbox.view_context": "சூழலைக் பார்",
"lists.account.add": "பட்டியலில் சேர்",
"lists.account.remove": "பட்டியலில் இருந்து அகற்று",
- "lists.delete": "Delete list",
+ "lists.delete": "பட்டியலை நீக்கு",
"lists.edit": "பட்டியலை திருத்து",
"lists.edit.submit": "தலைப்பு மாற்றவும்",
"lists.new.create": "பட்டியலில் சேர்",
"lists.new.title_placeholder": "புதிய பட்டியல் தலைப்பு",
"lists.search": "நீங்கள் பின்தொடரும் நபர்கள் மத்தியில் தேடுதல்",
"lists.subheading": "உங்கள் பட்டியல்கள்",
- "load_pending": "{count, plural, one {# new item} other {# new items}}",
+ "load_pending": "{count, plural,one {# புதியது}other {# புதியவை}}",
"loading_indicator.label": "ஏற்றுதல்...",
"media_gallery.toggle_visible": "நிலைமாற்று தெரியும்",
"missing_indicator.label": "கிடைக்கவில்லை",
@@ -261,20 +260,19 @@
"navigation_bar.favourites": "விருப்பத்துக்குகந்த",
"navigation_bar.filters": "முடக்கப்பட்ட வார்த்தைகள்",
"navigation_bar.follow_requests": "கோரிக்கைகளை பின்பற்றவும்",
- "navigation_bar.follows_and_followers": "Follows and followers",
+ "navigation_bar.follows_and_followers": "பின்பற்றல்கள் மற்றும் பின்பற்றுபவர்கள்",
"navigation_bar.info": "இந்த நிகழ்வு பற்றி",
"navigation_bar.keyboard_shortcuts": "சுருக்குவிசைகள்",
"navigation_bar.lists": "குதிரை வீர்ர்கள்",
"navigation_bar.logout": "விடு பதிகை",
"navigation_bar.mutes": "முடக்கப்பட்ட பயனர்கள்",
- "navigation_bar.personal": "Personal",
+ "navigation_bar.personal": "தனிப்பட்டவை",
"navigation_bar.pins": "பொருத்தப்பட்டன toots",
"navigation_bar.preferences": "விருப்பங்கள்",
"navigation_bar.public_timeline": "கூட்டாட்சி காலக்கெடு",
"navigation_bar.security": "பத்திரம்",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} ஆர்வம் கொண்டவர், உங்கள் நிலை",
- "notification.follow": "{name} நீங்கள் தொடர்ந்து வந்தீர்கள்",
+ "notification.follow": "{name} உங்களைப் பின்தொடர்கிறார்",
"notification.mention": "{name} நீங்கள் குறிப்பிட்டுள்ளீர்கள்",
"notification.poll": "நீங்கள் வாக்களித்த வாக்கெடுப்பு முடிவடைந்தது",
"notification.reblog": "{name} உங்கள் நிலை அதிகரித்தது",
@@ -288,7 +286,7 @@
"notifications.column_settings.follow": "புதிய பின்பற்றுபவர்கள்:",
"notifications.column_settings.mention": "குறிப்பிடுகிறது:",
"notifications.column_settings.poll": "கருத்துக்கணிப்பு முடிவுகள்:",
- "notifications.column_settings.push": "Push notifications",
+ "notifications.column_settings.push": "தள் அறிவிப்புகள்",
"notifications.column_settings.reblog": "மதிப்பை உயர்த்து:",
"notifications.column_settings.show": "பத்தியில் காண்பி",
"notifications.column_settings.sound": "ஒலி விளையாட",
@@ -298,13 +296,13 @@
"notifications.filter.follows": "பின்பற்று",
"notifications.filter.mentions": "குறிப்பிடுகிறார்",
"notifications.filter.polls": "கருத்துக்கணிப்பு முடிவுகள்",
- "notifications.group": "{count} notifications",
+ "notifications.group": "{count} அறிவிப்புகள்",
"poll.closed": "மூடிய",
"poll.refresh": "பத்துயிர்ப்ப?ட்டு",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {# நபர்} other {# நபர்கள்}}",
"poll.total_votes": "{count, plural, one {# vote} மற்ற {# votes}}",
"poll.vote": "வாக்களி",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "உங்கள் தேர்வு",
"poll_button.add_poll": "வாக்கெடுப்பைச் சேர்க்கவும்",
"poll_button.remove_poll": "வாக்கெடுப்பை அகற்று",
"privacy.change": "நிலை தனியுரிமை",
@@ -313,43 +311,43 @@
"privacy.private.long": "பின்தொடர்பவர்களுக்கு மட்டுமே இடுகை",
"privacy.private.short": "பின்பற்றுபவர்கள் மட்டும்",
"privacy.public.long": "பொது நேரங்களுக்கான இடுகை",
- "privacy.public.short": "Public",
+ "privacy.public.short": "பொது",
"privacy.unlisted.long": "Do not show in public timelines",
"privacy.unlisted.short": "பட்டியலிடப்படாத",
- "refresh": "Refresh",
+ "refresh": "புதுப்பி",
"regeneration_indicator.label": "சுமையேற்றம்…",
"regeneration_indicator.sublabel": "உங்கள் வீட்டு ஊட்டம் தயார் செய்யப்படுகிறது!",
- "relative_time.days": "{number}d",
- "relative_time.hours": "{number}h",
+ "relative_time.days": "{number}நா",
+ "relative_time.hours": "{number}ம",
"relative_time.just_now": "இப்பொழுது",
- "relative_time.minutes": "{number}m",
- "relative_time.seconds": "{number}s",
+ "relative_time.minutes": "{number}நி",
+ "relative_time.seconds": "{number}வி",
"reply_indicator.cancel": "எதிராணை",
"report.forward": "முன்னோக்கி {target}",
"report.forward_hint": "கணக்கு மற்றொரு சேவையகத்திலிருந்து வருகிறது. அறிக்கையின் அநாமதேய பிரதி ஒன்றை அனுப்பவும்.?",
"report.hint": "அறிக்கை உங்கள் மாதிரியாக மாற்றியமைக்கப்படும். கீழே உள்ள கணக்கை நீங்கள் ஏன் புகாரளிக்கிறீர்கள் என்பதற்கான விளக்கத்தை வழங்கலாம்:",
"report.placeholder": "கூடுதல் கருத்துரைகள்",
- "report.submit": "Submit",
+ "report.submit": "சமர்ப்பி",
"report.target": "Report {target}",
"search.placeholder": "தேடு",
"search_popout.search_format": "மேம்பட்ட தேடல் வடிவம்",
"search_popout.tips.full_text": "எளிமையான உரை நீங்கள் எழுதப்பட்ட, புகழ், அதிகரித்தது, அல்லது குறிப்பிட்டுள்ள, அதே போல் பயனர் பெயர்கள், காட்சி பெயர்கள், மற்றும் ஹேஸ்டேகைகளை கொண்டுள்ளது என்று நிலைகளை கொடுக்கிறது.",
"search_popout.tips.hashtag": "ஹேஸ்டேக்",
- "search_popout.tips.status": "status",
+ "search_popout.tips.status": "நிலைமை",
"search_popout.tips.text": "எளிய உரை காட்சி பெயர்கள், பயனர்பெயர்கள் மற்றும் ஹாஷ்டேட்களுடன் பொருந்துகிறது",
- "search_popout.tips.user": "user",
- "search_results.accounts": "People",
+ "search_popout.tips.user": "பயனர்",
+ "search_results.accounts": "மக்கள்",
"search_results.hashtags": "ஹாஷ்டேக்குகளைச்",
- "search_results.statuses": "Toots",
- "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_results.statuses": "டூட்டுகள்",
+ "search_results.statuses_fts_disabled": "டூட்டுகளின் வார்த்தைகளைக்கொண்டு தேடுவது இந்த மச்டோடன் வழங்கியில் இயல்விக்கப்படவில்லை.",
"search_results.total": "{count, number} {count, plural, one {result} மற்ற {results}}",
"status.admin_account": "மிதமான இடைமுகத்தை திறக்க @{name}",
"status.admin_status": "மிதமான இடைமுகத்தில் இந்த நிலையை திறக்கவும்",
- "status.block": "Block @{name}",
+ "status.block": "@{name} -ஐத் தடு",
"status.cancel_reblog_private": "இல்லை பூஸ்ட்",
"status.cannot_reblog": "இந்த இடுகை அதிகரிக்க முடியாது",
"status.copy": "நிலைக்கு இணைப்பை நகலெடு",
- "status.delete": "Delete",
+ "status.delete": "நீக்கு",
"status.detailed_status": "விரிவான உரையாடல் காட்சி",
"status.direct": "நேரடி செய்தி @{name}",
"status.embed": "கிடத்து",
@@ -372,7 +370,7 @@
"status.redraft": "நீக்கு மற்றும் மீண்டும் வரைவு",
"status.reply": "பதில்",
"status.replyAll": "நூலுக்கு பதிலளிக்கவும்",
- "status.report": "Report @{name}",
+ "status.report": "@{name} மீது புகாரளி",
"status.sensitive_warning": "உணர்திறன் உள்ளடக்கம்",
"status.share": "பங்கிடு",
"status.show_less": "குறைவாகக் காண்பி",
@@ -380,15 +378,15 @@
"status.show_more": "மேலும் காட்ட",
"status.show_more_all": "அனைவருக்கும் மேலும் காட்டு",
"status.show_thread": "நூல் காட்டு",
- "status.uncached_media_warning": "Not available",
+ "status.uncached_media_warning": "கிடைக்கவில்லை",
"status.unmute_conversation": "ஊமையாக உரையாடல் இல்லை",
"status.unpin": "சுயவிவரத்திலிருந்து நீக்கவும்",
"suggestions.dismiss": "பரிந்துரை விலக்க",
"suggestions.header": "நீங்கள் ஆர்வமாக இருக்கலாம் …",
- "tabs_bar.federated_timeline": "Federated",
- "tabs_bar.home": "Home",
- "tabs_bar.local_timeline": "Local",
- "tabs_bar.notifications": "Notifications",
+ "tabs_bar.federated_timeline": "கூட்டமைந்த",
+ "tabs_bar.home": "முகப்பு",
+ "tabs_bar.local_timeline": "உள்ளூர்",
+ "tabs_bar.notifications": "அறிவிப்புகள்",
"tabs_bar.search": "தேடு",
"time_remaining.days": "{number, plural, one {# day} மற்ற {# days}} left",
"time_remaining.hours": "{number, plural, one {# hour} மற்ற {# hours}} left",
@@ -396,30 +394,30 @@
"time_remaining.moments": "தருணங்கள் மீதமுள்ளன",
"time_remaining.seconds": "{number, plural, one {# second} மற்ற {# seconds}} left",
"trends.count_by_accounts": "{count} {rawCount, plural, one {person} மற்ற {people}} உரையாடு",
- "trends.trending_now": "Trending now",
+ "trends.trending_now": "இப்போது செல்திசையில் இருப்பவை",
"ui.beforeunload": "நீங்கள் வெளியே சென்றால் உங்கள் வரைவு இழக்கப்படும் மஸ்தோடோன்.",
"upload_area.title": "பதிவேற்ற & இழுக்கவும்",
"upload_button.label": "மீடியாவைச் சேர்க்கவும் (JPEG, PNG, GIF, WebM, MP4, MOV)",
"upload_error.limit": "கோப்பு பதிவேற்ற வரம்பு மீறப்பட்டது.",
"upload_error.poll": "கோப்பு பதிவேற்றம் அனுமதிக்கப்படவில்லை.",
"upload_form.description": "பார்வையற்ற விவரிக்கவும்",
- "upload_form.edit": "Edit",
- "upload_form.undo": "Delete",
- "upload_modal.analyzing_picture": "Analyzing picture…",
- "upload_modal.apply": "Apply",
- "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Detect text from picture",
- "upload_modal.edit_media": "Edit media",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
- "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_form.edit": "தொகு",
+ "upload_form.undo": "நீக்கு",
+ "upload_modal.analyzing_picture": "படம் ஆராயப்படுகிறது…",
+ "upload_modal.apply": "உபயோகி",
+ "upload_modal.description_placeholder": "பொருள் விளக்கம்",
+ "upload_modal.detect_text": "படத்தில் இருக்கும் எழுத்தை கண்டறி",
+ "upload_modal.edit_media": "படத்தைத் தொகு",
+ "upload_modal.hint": "எல்லா வில்லைப்பட்த்திலும் தெரியவேண்டிய, படத்தின் முக்கிய குவியப்புள்ளிக்கு, வட்டத்தை சொடுக்கி இழுத்துச்செல்லவும்.",
+ "upload_modal.preview_label": "முன்னோட்டம் ({ratio})",
"upload_progress.label": "ஏற்றுகிறது ...",
"video.close": "வீடியோவை மூடு",
"video.exit_fullscreen": "முழு திரையில் இருந்து வெளியேறவும்",
"video.expand": "வீடியோவை விரிவாக்கு",
- "video.fullscreen": "Full screen",
+ "video.fullscreen": "முழுத்திரை",
"video.hide": "வீடியோவை மறை",
"video.mute": "ஒலி முடக்கவும்",
- "video.pause": "Pause",
+ "video.pause": "இடைநிறுத்து",
"video.play": "விளையாடு",
"video.unmute": "ஒலி மெளனமாக இல்லை"
}
diff --git a/app/javascript/mastodon/locales/te.json b/app/javascript/mastodon/locales/te.json
index 720798d13..3cfbc5786 100644
--- a/app/javascript/mastodon/locales/te.json
+++ b/app/javascript/mastodon/locales/te.json
@@ -178,7 +178,6 @@
"home.column_settings.basic": "ప్రాథమిక",
"home.column_settings.show_reblogs": "బూస్ట్ లను చూపించు",
"home.column_settings.show_replies": "ప్రత్యుత్తరాలను చూపించు",
- "home.column_settings.update_live": "Update in real-time",
"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}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "ప్రాధాన్యతలు",
"navigation_bar.public_timeline": "సమాఖ్య కాలక్రమం",
"navigation_bar.security": "భద్రత",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} మీ స్టేటస్ ను ఇష్టపడ్డారు",
"notification.follow": "{name} మిమ్మల్ని అనుసరిస్తున్నారు",
"notification.mention": "{name} మిమ్మల్ని ప్రస్తావించారు",
diff --git a/app/javascript/mastodon/locales/th.json b/app/javascript/mastodon/locales/th.json
index aeeebb090..7db168338 100644
--- a/app/javascript/mastodon/locales/th.json
+++ b/app/javascript/mastodon/locales/th.json
@@ -1,9 +1,9 @@
{
"account.add_or_remove_from_list": "เพิ่มหรือเอาออกจากรายการ",
"account.badges.bot": "บอต",
- "account.block": "ปิดกั้น @{name}",
+ "account.block": "บล็อค @{name}",
"account.block_domain": "ซ่อนทุกอย่างจาก {domain}",
- "account.blocked": "ปิดกั้นอยู่",
+ "account.blocked": "ถูกบล็อค",
"account.cancel_follow_request": "ยกเลิกคำขอติดตาม",
"account.direct": "ส่งข้อความโดยตรงถึง @{name}",
"account.domain_blocked": "ซ่อนโดเมนอยู่",
@@ -38,8 +38,8 @@
"account.unfollow": "เลิกติดตาม",
"account.unmute": "เลิกปิดเสียง @{name}",
"account.unmute_notifications": "เลิกปิดเสียงการแจ้งเตือนจาก @{name}",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
+ "alert.rate_limited.message": "โปรดลองใหม่หลังจาก {retry_time, time, medium}",
+ "alert.rate_limited.title": "เข้าใช้งานบ่อยเกินไป",
"alert.unexpected.message": "เกิดข้อผิดพลาดที่ไม่คาดคิด",
"alert.unexpected.title": "อุปส์!",
"autosuggest_hashtag.per_week": "{count} ต่อสัปดาห์",
@@ -103,7 +103,7 @@
"confirmations.logout.confirm": "ออกจากระบบ",
"confirmations.logout.message": "คุณแน่ใจหรือไม่ว่าต้องการออกจากระบบ?",
"confirmations.mute.confirm": "ปิดเสียง",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "การกระทำนี้จะซ่อนโพสต์ของเขาและโพสต์ที่มีการกล่าวถึงเขา แต่ยังอนุญาตให้เขาเห็นโพสต์ของคุณและติดตามคุณได้",
"confirmations.mute.message": "คุณแน่ใจหรือไม่ว่าต้องการปิดเสียง {name}?",
"confirmations.redraft.confirm": "ลบแล้วร่างใหม่",
"confirmations.redraft.message": "คุณแน่ใจหรือไม่ว่าต้องการลบสถานะนี้แล้วร่างใหม่? รายการโปรดและการดันจะหายไป และการตอบกลับโพสต์ดั้งเดิมจะไม่มีความเกี่ยวพัน",
@@ -117,8 +117,8 @@
"conversation.with": "กับ {names}",
"directory.federated": "จากเฟดิเวิร์สที่รู้จัก",
"directory.local": "จาก {domain} เท่านั้น",
- "directory.new_arrivals": "New arrivals",
- "directory.recently_active": "Recently active",
+ "directory.new_arrivals": "มาใหม่",
+ "directory.recently_active": "ใช้งานล่าสุด",
"embed.instructions": "ฝังสถานะนี้ในเว็บไซต์ของคุณโดยคัดลอกโค้ดด้านล่าง",
"embed.preview": "นี่คือลักษณะที่จะปรากฏ:",
"emoji_button.activity": "กิจกรรม",
@@ -152,10 +152,10 @@
"empty_column.mutes": "คุณยังไม่ได้ปิดเสียงผู้ใช้ใด ๆ",
"empty_column.notifications": "คุณยังไม่มีการแจ้งเตือนใด ๆ โต้ตอบกับผู้อื่นเพื่อเริ่มการสนทนา",
"empty_column.public": "ไม่มีสิ่งใดที่นี่! เขียนบางอย่างเป็นสาธารณะ หรือติดตามผู้ใช้จากเซิร์ฟเวอร์อื่น ๆ ด้วยตนเองเพื่อเติมให้เต็ม",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "หน้านี้ไม่สามารถแสดงผลได้อย่างถูกต้อง เนื่องจากบั๊กในโค้ดของเราหรือปัญหาความเข้ากับได้กับเบราเซอร์",
+ "error.unexpected_crash.next_steps": "ลองรีเฟรชหน้านี้ หากไม่สามารถช่วยได้ คุณอาจจะยังคงใช้ Mastodon ผ่านเบราเซอร์อื่นหรือผ่านแอปได้",
+ "errors.unexpected_crash.copy_stacktrace": "คัดลอกการติดตามสแตกไปยังคลิปบอร์ด",
+ "errors.unexpected_crash.report_issue": "รายงานปัญหา",
"follow_request.authorize": "อนุญาต",
"follow_request.reject": "ปฏิเสธ",
"getting_started.developers": "นักพัฒนา",
@@ -163,7 +163,7 @@
"getting_started.documentation": "เอกสารประกอบ",
"getting_started.heading": "เริ่มต้นใช้งาน",
"getting_started.invite": "เชิญผู้คน",
- "getting_started.open_source_notice": "Mastodon เป็นซอฟต์แวร์เปิดต้นฉบับ คุณสามารถมีส่วนร่วมหรือรายงานปัญหาใน GitHub ที่ {github}",
+ "getting_started.open_source_notice": "Mastodon เป็นซอฟต์แวร์เปิดต้นฉบับ คุณสามารถมีส่วนร่วมหรือรายงานปัญหาที่ GitHub ที่ {github}",
"getting_started.security": "ความปลอดภัย",
"getting_started.terms": "เงื่อนไขการให้บริการ",
"hashtag.column_header.tag_mode.all": "และ {additional}",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "พื้นฐาน",
"home.column_settings.show_reblogs": "แสดงการดัน",
"home.column_settings.show_replies": "แสดงการตอบกลับ",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number, plural, other {# วัน}}",
"intervals.full.hours": "{number, plural, other {# ชั่วโมง}}",
"intervals.full.minutes": "{number, plural, other {# นาที}}",
@@ -191,14 +190,14 @@
"introduction.federation.local.text": "โพสต์สาธารณะจากผู้คนในเซิร์ฟเวอร์เดียวกันกับคุณจะปรากฏในเส้นเวลาในเว็บ",
"introduction.interactions.action": "เสร็จสิ้นบทช่วยสอน!",
"introduction.interactions.favourite.headline": "ชื่นชอบ",
- "introduction.interactions.favourite.text": "You can save a toot for later, and let the author know that you liked it, by favouriting it.",
+ "introduction.interactions.favourite.text": "คุณสามารถบันทึกโพสต์เพื่ออ่านทีหลัง และแจ้งให้ผู้เขียนโพสต์ทราบว่าคุณชอบโพสต์นั้นโดยการชื่นชอบโพสต์",
"introduction.interactions.reblog.headline": "ดัน",
- "introduction.interactions.reblog.text": "You can share other people's toots with your followers by boosting them.",
+ "introduction.interactions.reblog.text": "คุณสามารถแชร์โพสต์ของผู้อื่นให้กับผู้ติดตามของคุณได้โดยการดันโพสต์",
"introduction.interactions.reply.headline": "ตอบกลับ",
- "introduction.interactions.reply.text": "You can reply to other people's and your own toots, which will chain them together in a conversation.",
+ "introduction.interactions.reply.text": "คุณสามารถตอบกลับโพสต์ของผู้อื่นและโพสต์ของคุณได้ ซึ่งจะถูกรวมเข้าด้วยกันเป็นบทสนทนา",
"introduction.welcome.action": "ไปกันเลย!",
"introduction.welcome.headline": "ขั้นตอนแรก",
- "introduction.welcome.text": "Welcome to the fediverse! In a few moments, you'll be able to broadcast messages and talk to your friends across a wide variety of servers. But this server, {domain}, is special—it hosts your profile, so remember its name.",
+ "introduction.welcome.text": "ยินดีต้อนรับสู่เฟดิเวิร์ส! ในอีกสักครู่คุณจะได้เผยแพร่ข้อความและคุยกับเพื่อนของคุณในหลากหลายเซิร์ฟเวอร์ แต่เซิร์ฟเวอร์ {domain} นี้มีความพิเศษ เพราะเป็นที่ที่โปรไฟล์ของคุณตั้งอยู่ จำชื่อไว้ด้วยนะ",
"keyboard_shortcuts.back": "เพื่อนำทางย้อนกลับ",
"keyboard_shortcuts.blocked": "เพื่อเปิดรายการผู้ใช้ที่ปิดกั้นอยู่",
"keyboard_shortcuts.boost": "เพื่อดัน",
@@ -250,7 +249,7 @@
"missing_indicator.label": "ไม่พบ",
"missing_indicator.sublabel": "ไม่พบทรัพยากรนี้",
"mute_modal.hide_notifications": "ซ่อนการแจ้งเตือนจากผู้ใช้นี้?",
- "navigation_bar.apps": "แอปสำหรับมือถือ",
+ "navigation_bar.apps": "แอปมือถือ",
"navigation_bar.blocks": "ผู้ใช้ที่ปิดกั้นอยู่",
"navigation_bar.community_timeline": "เส้นเวลาในเว็บ",
"navigation_bar.compose": "เขียนโพสต์ใหม่",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "การกำหนดลักษณะ",
"navigation_bar.public_timeline": "เส้นเวลาที่ติดต่อกับภายนอก",
"navigation_bar.security": "ความปลอดภัย",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} ได้ชื่นชอบสถานะของคุณ",
"notification.follow": "{name} ได้ติดตามคุณ",
"notification.mention": "{name} ได้กล่าวถึงคุณ",
@@ -301,10 +299,10 @@
"notifications.group": "{count} การแจ้งเตือน",
"poll.closed": "ปิดแล้ว",
"poll.refresh": "รีเฟรช",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, other {# คน}}",
"poll.total_votes": "{count, plural, other {# การลงคะแนน}}",
"poll.vote": "ลงคะแนน",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "คุณได้ลงคะแนนให้กับคำตอบนี้",
"poll_button.add_poll": "เพิ่มโพล",
"poll_button.remove_poll": "เอาโพลออก",
"privacy.change": "ปรับเปลี่ยนความเป็นส่วนตัวของสถานะ",
@@ -316,7 +314,7 @@
"privacy.public.short": "สาธารณะ",
"privacy.unlisted.long": "ไม่โพสต์ไปยังเส้นเวลาสาธารณะ",
"privacy.unlisted.short": "ไม่อยู่ในรายการ",
- "refresh": "Refresh",
+ "refresh": "รีเฟรช",
"regeneration_indicator.label": "กำลังโหลด…",
"regeneration_indicator.sublabel": "กำลังเตรียมฟีดหน้าแรกของคุณ!",
"relative_time.days": "{number} วัน",
@@ -341,7 +339,7 @@
"search_results.accounts": "ผู้คน",
"search_results.hashtags": "แฮชแท็ก",
"search_results.statuses": "โพสต์",
- "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_results.statuses_fts_disabled": "การค้นหาเนื้อหาในโพสต์ถูกปิดบนเซิร์ฟเวอร์ Mastodon นี้",
"search_results.total": "{count, number} {count, plural, other {ผลลัพธ์}}",
"status.admin_account": "เปิดส่วนติดต่อการควบคุมสำหรับ @{name}",
"status.admin_status": "เปิดสถานะนี้ในส่วนติดต่อการควบคุม",
@@ -380,7 +378,7 @@
"status.show_more": "แสดงเพิ่มเติม",
"status.show_more_all": "แสดงเพิ่มเติมทั้งหมด",
"status.show_thread": "แสดงกระทู้",
- "status.uncached_media_warning": "Not available",
+ "status.uncached_media_warning": "ไม่สามารถดูได้",
"status.unmute_conversation": "เลิกปิดเสียงการสนทนา",
"status.unpin": "ถอนหมุดจากโปรไฟล์",
"suggestions.dismiss": "ยกเลิกข้อเสนอแนะ",
@@ -396,7 +394,7 @@
"time_remaining.moments": "ช่วงเวลาที่เหลือ",
"time_remaining.seconds": "เหลืออีก {number, plural, other {# วินาที}}",
"trends.count_by_accounts": "{count} {rawCount, plural, other {คน}}กำลังคุย",
- "trends.trending_now": "แนวโน้มตอนนี้",
+ "trends.trending_now": "กำลังนิยม",
"ui.beforeunload": "แบบร่างของคุณจะหายไปหากคุณออกจาก Mastodon",
"upload_area.title": "ลากแล้วปล่อยเพื่ออัปโหลด",
"upload_button.label": "เพิ่มสื่อ (JPEG, PNG, GIF, WebM, MP4, MOV)",
@@ -408,9 +406,9 @@
"upload_modal.analyzing_picture": "กำลังวิเคราะห์รูปภาพ…",
"upload_modal.apply": "นำไปใช้",
"upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
- "upload_modal.detect_text": "Detect text from picture",
+ "upload_modal.detect_text": "ตรวจจับข้อความจากรูปภาพ",
"upload_modal.edit_media": "แก้ไขสื่อ",
- "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
+ "upload_modal.hint": "คลิกหรือลากวงกลมในภาพเพื่อเลือกจุดโฟกัส ซึ่งจะทำให้ส่วนนั้นอยู่ในกรอบของภาพขนาดย่อตลอดเวลา",
"upload_modal.preview_label": "ตัวอย่าง ({ratio})",
"upload_progress.label": "กำลังอัปโหลด...",
"video.close": "ปิดวิดีโอ",
diff --git a/app/javascript/mastodon/locales/tr.json b/app/javascript/mastodon/locales/tr.json
index 364b98c89..89efafd1d 100644
--- a/app/javascript/mastodon/locales/tr.json
+++ b/app/javascript/mastodon/locales/tr.json
@@ -1,5 +1,5 @@
{
- "account.add_or_remove_from_list": "Listeye ekle veya kaldır",
+ "account.add_or_remove_from_list": "Listelere ekle veya kaldır",
"account.badges.bot": "Bot",
"account.block": "@{name} adlı kişiyi engelle",
"account.block_domain": "{domain} alanından her şeyi gizle",
@@ -26,8 +26,8 @@
"account.mute_notifications": "@{name} adlı kişinin bildirimlerini kapat",
"account.muted": "Susturuldu",
"account.never_active": "Asla",
- "account.posts": "Gönderi",
- "account.posts_with_replies": "Gönderiler ve yanıtlar",
+ "account.posts": "Toot",
+ "account.posts_with_replies": "Tootlar ve cevaplar",
"account.report": "@{name} adlı kişiyi bildir",
"account.requested": "Onay Bekleniyor. Takip isteğini iptal etmek için tıklayın",
"account.share": "@{name} kullanıcısının profilini paylaş",
@@ -61,7 +61,7 @@
"column.lists": "Listeler",
"column.mutes": "Susturulmuş kullanıcılar",
"column.notifications": "Bildirimler",
- "column.pins": "Sabitlenmiş gönderi",
+ "column.pins": "Sabitlenmiş tootlar",
"column.public": "Federe zaman tüneli",
"column_back_button.label": "Geri",
"column_header.hide_settings": "Ayarları gizle",
@@ -72,9 +72,9 @@
"column_header.unpin": "Sabitlemeyi kaldır",
"column_subheading.settings": "Ayarlar",
"community.column_settings.media_only": "Sadece medya",
- "compose_form.direct_message_warning": "Bu gönderi sadece belirtilen kullanıcılara gönderilecektir.",
+ "compose_form.direct_message_warning": "Bu toot sadece belirtilen kullanıcılara gönderilecektir.",
"compose_form.direct_message_warning_learn_more": "Daha fazla bilgi edinin",
- "compose_form.hashtag_warning": "Bu paylaşım liste dışı olduğu için hiç bir hashtag'de yer almayacak. Sadece herkese açık gönderiler hashtaglerde bulunabilir.",
+ "compose_form.hashtag_warning": "Bu toot liste dışı olduğu için hiç bir etikette yer almayacak. Sadece herkese açık tootlar etiketlerde bulunabilir.",
"compose_form.lock_disclaimer": "Hesabınız {locked} değil. Sadece takipçilerle paylaştığınız gönderileri görebilmek için sizi herhangi bir kullanıcı takip edebilir.",
"compose_form.lock_disclaimer.lock": "kilitli",
"compose_form.placeholder": "Aklınızdan ne geçiyor?",
@@ -82,7 +82,7 @@
"compose_form.poll.duration": "Anket süresi",
"compose_form.poll.option_placeholder": "Seçim {number}",
"compose_form.poll.remove_option": "Bu seçimi kaldır",
- "compose_form.publish": "Gönder",
+ "compose_form.publish": "Tootla",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Medyayı hassas olarak işaretle",
"compose_form.sensitive.marked": "Medya hassas olarak işaretlendi",
@@ -135,14 +135,14 @@
"emoji_button.search_results": "Arama sonuçları",
"emoji_button.symbols": "Semboller",
"emoji_button.travel": "Seyahat ve Yerler",
- "empty_column.account_timeline": "Burada hiç gönderi yok!",
+ "empty_column.account_timeline": "Burada hiç toot yok!",
"empty_column.account_unavailable": "Profil kullanılamıyor",
"empty_column.blocks": "Henüz bir kullanıcıyı engellemediniz.",
"empty_column.community": "Yerel zaman çizelgesi boş. Daha fazla eğlence için herkese açık bir gönderi paylaşın!",
"empty_column.direct": "Henüz doğrudan mesajınız yok. Bir tane gönderdiğinizde veya aldığınızda burada görünecektir.",
"empty_column.domain_blocks": "Henüz hiçbir gizli alan adı yok.",
- "empty_column.favourited_statuses": "Hiç favori gönderiminiz yok. Bir tane olursa burada görünecek.",
- "empty_column.favourites": "Kimse bu gönderiyi favorilerine eklememiş. Biri eklerse burada görünecek.",
+ "empty_column.favourited_statuses": "Hiç favori tootunuz yok. Bir tane olduğunda burada görünecek.",
+ "empty_column.favourites": "Kimse bu tootu favorilerine eklememiş. Biri eklediğinde burada görünecek.",
"empty_column.follow_requests": "Hiç takip isteğiniz yok. Bir tane aldığınızda burada görünecek.",
"empty_column.hashtag": "Henüz bu hashtag’e sahip hiçbir gönderi yok.",
"empty_column.home": "Henüz kimseyi takip etmiyorsunuz. {public} ziyaret edebilir veya arama kısmını kullanarak diğer kullanıcılarla iletişime geçebilirsiniz.",
@@ -178,7 +178,6 @@
"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.update_live": "Gerçek zamanlı güncelle",
"intervals.full.days": "{number, plural, one {# gün} other {# gün}}",
"intervals.full.hours": "{number, plural, one {# saat} other {# saat}}",
"intervals.full.minutes": "{number, plural, one {# dakika} other {# dakika}}",
@@ -191,11 +190,11 @@
"introduction.federation.local.text": "Aynı sunucudaki kişilerin gönderileri yerel zaman tünelinde gözükecektir.",
"introduction.interactions.action": "Öğreticiyi bitirin!",
"introduction.interactions.favourite.headline": "Favori",
- "introduction.interactions.favourite.text": "Bir gönderiyi favorilerinize alarak sonrası için saklayabilirsiniz ve yazara gönderiyi beğendiğinizi söyleyebilirsiniz.",
+ "introduction.interactions.favourite.text": "Bir tootu favorilerinize alarak sonrası için saklayabilirsiniz ve yazara tootu beğendiğinizi söyleyebilirsiniz.",
"introduction.interactions.reblog.headline": "Yinele",
- "introduction.interactions.reblog.text": "Başkalarının gönderilerini boostlayarak kendi takipçilerinizle paylaşabillirsiniz.",
+ "introduction.interactions.reblog.text": "Başkalarının tootlarını yineleyerek onları kendi takipçilerinizle paylaşabillirsiniz.",
"introduction.interactions.reply.headline": "Yanıt",
- "introduction.interactions.reply.text": "Başkalarının gönderilerini ve kendi gönderilerinizi yanıtlayabilirsiniz. Bir konuşmada zincirli bir şekilde olacaklardır.",
+ "introduction.interactions.reply.text": "Başkalarının ve kendinizin tootlarına cevap verebilirsiniz. Bu, onları bir konuşmada zincirli bir şekilde gösterecektir.",
"introduction.welcome.action": "Hadi gidelim!",
"introduction.welcome.headline": "İlk adımlar",
"introduction.welcome.text": "Krallığa hoş geldiniz! Az sonra, geniş bir sunucu yelpazesinde mesaj gönderip arkadaşlarınızla konuşabileceksiniz. Ama bu sunucu, {domain}, özel (profilinizi barındırır, bu yüzden adresini hatırlayın).",
@@ -220,7 +219,7 @@
"keyboard_shortcuts.muted": "susturulmuş kullanıcı listesini açmak için",
"keyboard_shortcuts.my_profile": "profilinizi açmak için",
"keyboard_shortcuts.notifications": "bildirimler sütununu açmak için",
- "keyboard_shortcuts.pinned": "sabitlenmiş gönderiler listesini açmak için",
+ "keyboard_shortcuts.pinned": "sabitlenmiş tootların listesini açmak için",
"keyboard_shortcuts.profile": "yazarın profilini açmak için",
"keyboard_shortcuts.reply": "cevaplamak için",
"keyboard_shortcuts.requests": "takip istekleri listesini açmak için",
@@ -228,7 +227,7 @@
"keyboard_shortcuts.start": "\"başlayın\" sütununu açmak için",
"keyboard_shortcuts.toggle_hidden": "CW'den önceki yazıyı göstermek/gizlemek için",
"keyboard_shortcuts.toggle_sensitivity": "medyayı göstermek/gizlemek için",
- "keyboard_shortcuts.toot": "yeni bir gönderiye başlamak için",
+ "keyboard_shortcuts.toot": "yeni bir toot başlatmak için",
"keyboard_shortcuts.unfocus": "aramada bir gönderiye odaklanmamak için",
"keyboard_shortcuts.up": "listede yukarıya çıkmak için",
"lightbox.close": "Kapat",
@@ -253,7 +252,7 @@
"navigation_bar.apps": "Mobil uygulamalar",
"navigation_bar.blocks": "Engellenen kullanıcılar",
"navigation_bar.community_timeline": "Yerel zaman tüneli",
- "navigation_bar.compose": "Yeni bir gönderi yazın",
+ "navigation_bar.compose": "Yeni toot oluştur",
"navigation_bar.direct": "Direkt Mesajlar",
"navigation_bar.discover": "Keşfet",
"navigation_bar.domain_blocks": "Gizli alan adları",
@@ -268,11 +267,10 @@
"navigation_bar.logout": "Çıkış",
"navigation_bar.mutes": "Sessize alınmış kullanıcılar",
"navigation_bar.personal": "Kişisel",
- "navigation_bar.pins": "Sabitlenmiş gönderiler",
+ "navigation_bar.pins": "Sabitlenmiş tootlar",
"navigation_bar.preferences": "Tercihler",
"navigation_bar.public_timeline": "Federe zaman tüneli",
"navigation_bar.security": "Güvenlik",
- "notification.and_n_others": "ve {count, plural, one {# diğeri} other {# diğerleri}}",
"notification.favourite": "{name} senin durumunu favorilere ekledi",
"notification.follow": "{name} seni takip ediyor",
"notification.mention": "{name} senden bahsetti",
@@ -340,8 +338,8 @@
"search_popout.tips.user": "kullanıcı",
"search_results.accounts": "İnsanlar",
"search_results.hashtags": "Hashtagler",
- "search_results.statuses": "Gönderiler",
- "search_results.statuses_fts_disabled": "Bu Mastodon sunucusunda gönderi içeriğine göre arama etkin değil.",
+ "search_results.statuses": "Tootlar",
+ "search_results.statuses_fts_disabled": "Bu Mastodon sunucusunda toot içeriğine göre arama etkin değil.",
"search_results.total": "{count, number} {count, plural, one {sonuç} other {sonuçlar}}",
"status.admin_account": "@{name} için denetim arayüzünü açın",
"status.admin_status": "Denetim arayüzünde bu durumu açın",
@@ -363,12 +361,12 @@
"status.mute_conversation": "Yazışmayı sustur",
"status.open": "Bu gönderiyi genişlet",
"status.pin": "Profile sabitle",
- "status.pinned": "Sabitlenmiş gönderi",
+ "status.pinned": "Sabitlenmiş toot",
"status.read_more": "Daha dazla oku",
"status.reblog": "Boostla",
"status.reblog_private": "Orjinal kitleye yinele",
"status.reblogged_by": "{name} boost etti",
- "status.reblogs.empty": "Kimse bu gönderiyi boostlamadı. Biri yaptığında burada gözükecek.",
+ "status.reblogs.empty": "Henüz kimse bu tootu yinelemedi. Biri yaptığında burada görünecek.",
"status.redraft": "Sil & tekrar taslakla",
"status.reply": "Cevapla",
"status.replyAll": "Konuşmayı cevapla",
diff --git a/app/javascript/mastodon/locales/uk.json b/app/javascript/mastodon/locales/uk.json
index ec56c1484..c3b3e45b9 100644
--- a/app/javascript/mastodon/locales/uk.json
+++ b/app/javascript/mastodon/locales/uk.json
@@ -8,7 +8,7 @@
"account.direct": "Пряме повідомлення @{name}",
"account.domain_blocked": "Домен приховано",
"account.edit_profile": "Редагувати профіль",
- "account.endorse": "Feature on profile",
+ "account.endorse": "Публікувати у профілі",
"account.follow": "Підписатися",
"account.followers": "Підписники",
"account.followers.empty": "Ніхто ще не підписався на цього користувача.",
@@ -34,7 +34,7 @@
"account.show_reblogs": "Показати передмухи від @{name}",
"account.unblock": "Розблокувати @{name}",
"account.unblock_domain": "Розблокувати {domain}",
- "account.unendorse": "Don't feature on profile",
+ "account.unendorse": "Не публікувати у профілі",
"account.unfollow": "Відписатися",
"account.unmute": "Зняти глушення з @{name}",
"account.unmute_notifications": "Показувати сповіщення від @{name}",
@@ -103,7 +103,7 @@
"confirmations.logout.confirm": "Вийти",
"confirmations.logout.message": "Ви впевнені, що хочете вийти?",
"confirmations.mute.confirm": "Заглушити",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "Це приховає пости від них і пости зі згадками про них, проте вони все одно матимуть змогу бачити ваші пости і підписуватися на вас.",
"confirmations.mute.message": "Ви впевнені, що хочете заглушити {name}?",
"confirmations.redraft.confirm": "Видалити та перестворити",
"confirmations.redraft.message": "Ви впевнені, що хочете видалити допис і перестворити його? Ви втратите всі відповіді, передмухи та вподобайки допису.",
@@ -111,10 +111,10 @@
"confirmations.reply.message": "Поточна відповідь перезапише повідомлення, яке ви зараз пишете. Ви впевнені, що хочете продовжити?",
"confirmations.unfollow.confirm": "Відписатися",
"confirmations.unfollow.message": "Ви впевнені, що хочете відписатися від {name}?",
- "conversation.delete": "Delete conversation",
- "conversation.mark_as_read": "Mark as read",
- "conversation.open": "View conversation",
- "conversation.with": "With {names}",
+ "conversation.delete": "Видалити цю бесіду",
+ "conversation.mark_as_read": "Позначити як прочитане",
+ "conversation.open": "Переглянути бесіду",
+ "conversation.with": "З {names}",
"directory.federated": "З відомого федесвіту",
"directory.local": "Тільки з домену {domain}",
"directory.new_arrivals": "Нові надходження",
@@ -152,10 +152,10 @@
"empty_column.mutes": "Ви ще не заглушили жодного користувача.",
"empty_column.notifications": "У вас ще немає сповіщень. Переписуйтесь з іншими користувачами, щоб почати розмову.",
"empty_column.public": "Тут поки нічого немає! Опублікуйте щось, або вручну підпишіться на користувачів інших інстанцій, щоб заповнити стрічку",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "Ця сторінка не може бути коректно відображена через баґ у нашому коді або через проблему сумісності браузера.",
+ "error.unexpected_crash.next_steps": "Спробуйте перезавантажити сторінку. Якщо це не допоможе, ви все ще зможете використовувати Mastodon через інший браузер або рідний додаток.",
+ "errors.unexpected_crash.copy_stacktrace": "Скопіювати трасування стека у буфер обміну",
+ "errors.unexpected_crash.report_issue": "Повідомити про проблему",
"follow_request.authorize": "Авторизувати",
"follow_request.reject": "Відмовити",
"getting_started.developers": "Розробникам",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "Основні",
"home.column_settings.show_reblogs": "Показувати передмухи",
"home.column_settings.show_replies": "Показувати відповіді",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number, plural, one {# день} few {# дні} other {# днів}}",
"intervals.full.hours": "{number, plural, one {# година} few {# години} other {# годин}}",
"intervals.full.minutes": "{number, plural, one {# хвилина} few {# хвилини} other {# хвилин}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "Налаштування",
"navigation_bar.public_timeline": "Глобальна стрічка",
"navigation_bar.security": "Безпека",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} вподобав(-ла) ваш допис",
"notification.follow": "{name} підписався(-лась) на Вас",
"notification.mention": "{name} згадав(-ла) Вас",
@@ -301,10 +299,10 @@
"notifications.group": "{count} сповіщень",
"poll.closed": "Закрито",
"poll.refresh": "Оновити",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {# особа} other {# осіб}}",
"poll.total_votes": "{count, plural, one {# голос} few {# голоси} many {# голосів} other {# голосів}}",
"poll.vote": "Проголосувати",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "Ви голосували за цю відповідь",
"poll_button.add_poll": "Додати опитування",
"poll_button.remove_poll": "Видалити опитування",
"privacy.change": "Змінити видимість допису",
@@ -316,7 +314,7 @@
"privacy.public.short": "Публічно",
"privacy.unlisted.long": "Не показувати у публічних стрічках",
"privacy.unlisted.short": "Прихований",
- "refresh": "Refresh",
+ "refresh": "Оновити",
"regeneration_indicator.label": "Завантаження…",
"regeneration_indicator.sublabel": "Ваша домашня стрічка готується!",
"relative_time.days": "{number}д",
@@ -376,9 +374,9 @@
"status.sensitive_warning": "Дражливий зміст",
"status.share": "Поділитися",
"status.show_less": "Згорнути",
- "status.show_less_all": "Show less for all",
+ "status.show_less_all": "Показувати менше для всіх",
"status.show_more": "Розгорнути",
- "status.show_more_all": "Show more for all",
+ "status.show_more_all": "Показувати більше для всіх",
"status.show_thread": "Показати ланцюжок",
"status.uncached_media_warning": "Недоступно",
"status.unmute_conversation": "Зняти глушення з діалогу",
@@ -393,7 +391,7 @@
"time_remaining.days": "{number, plural, one {# день} few {# дні} other {# днів}}",
"time_remaining.hours": "{number, plural, one {# година} few {# години} other {# годин}}",
"time_remaining.minutes": "{number, plural, one {# хвилина} few {# хвилини} other {# хвилин}}",
- "time_remaining.moments": "Moments remaining",
+ "time_remaining.moments": "Залишилось секунд",
"time_remaining.seconds": "{number, plural, one {# секунда} few {# секунди} other {# секунд}}",
"trends.count_by_accounts": "{count} {rawCount, plural, one {людина} few {людини} many {людей} other {людей}} обговорюють це",
"trends.trending_now": "Актуальні",
diff --git a/app/javascript/mastodon/locales/ur.json b/app/javascript/mastodon/locales/ur.json
new file mode 100644
index 000000000..39ca86a0c
--- /dev/null
+++ b/app/javascript/mastodon/locales/ur.json
@@ -0,0 +1,423 @@
+{
+ "account.add_or_remove_from_list": "Add or Remove from lists",
+ "account.badges.bot": "Bot",
+ "account.block": "Block @{name}",
+ "account.block_domain": "Hide everything from {domain}",
+ "account.blocked": "Blocked",
+ "account.cancel_follow_request": "Cancel follow request",
+ "account.direct": "Direct message @{name}",
+ "account.domain_blocked": "Domain hidden",
+ "account.edit_profile": "Edit profile",
+ "account.endorse": "Feature on profile",
+ "account.follow": "Follow",
+ "account.followers": "Followers",
+ "account.followers.empty": "No one follows this user yet.",
+ "account.follows": "Follows",
+ "account.follows.empty": "This user doesn't follow anyone yet.",
+ "account.follows_you": "Follows you",
+ "account.hide_reblogs": "Hide boosts from @{name}",
+ "account.last_status": "Last active",
+ "account.link_verified_on": "Ownership of this link was checked on {date}",
+ "account.locked_info": "This account privacy status is set to locked. The owner manually reviews who can follow them.",
+ "account.media": "Media",
+ "account.mention": "Mention @{name}",
+ "account.moved_to": "{name} has moved to:",
+ "account.mute": "Mute @{name}",
+ "account.mute_notifications": "Mute notifications from @{name}",
+ "account.muted": "Muted",
+ "account.never_active": "Never",
+ "account.posts": "Toots",
+ "account.posts_with_replies": "Toots and replies",
+ "account.report": "Report @{name}",
+ "account.requested": "Awaiting approval",
+ "account.share": "Share @{name}'s profile",
+ "account.show_reblogs": "Show boosts from @{name}",
+ "account.unblock": "Unblock @{name}",
+ "account.unblock_domain": "Unhide {domain}",
+ "account.unendorse": "Don't feature on profile",
+ "account.unfollow": "Unfollow",
+ "account.unmute": "Unmute @{name}",
+ "account.unmute_notifications": "Unmute notifications from @{name}",
+ "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
+ "alert.rate_limited.title": "Rate limited",
+ "alert.unexpected.message": "An unexpected error occurred.",
+ "alert.unexpected.title": "Oops!",
+ "autosuggest_hashtag.per_week": "{count} per week",
+ "boost_modal.combo": "You can press {combo} to skip this next time",
+ "bundle_column_error.body": "Something went wrong while loading this component.",
+ "bundle_column_error.retry": "Try again",
+ "bundle_column_error.title": "Network error",
+ "bundle_modal_error.close": "Close",
+ "bundle_modal_error.message": "Something went wrong while loading this component.",
+ "bundle_modal_error.retry": "Try again",
+ "column.blocks": "Blocked users",
+ "column.community": "Local timeline",
+ "column.direct": "Direct messages",
+ "column.directory": "Browse profiles",
+ "column.domain_blocks": "Hidden domains",
+ "column.favourites": "Favourites",
+ "column.follow_requests": "Follow requests",
+ "column.home": "Home",
+ "column.lists": "Lists",
+ "column.mutes": "Muted users",
+ "column.notifications": "Notifications",
+ "column.pins": "Pinned toot",
+ "column.public": "Federated timeline",
+ "column_back_button.label": "Back",
+ "column_header.hide_settings": "Hide settings",
+ "column_header.moveLeft_settings": "Move column to the left",
+ "column_header.moveRight_settings": "Move column to the right",
+ "column_header.pin": "Pin",
+ "column_header.show_settings": "Show settings",
+ "column_header.unpin": "Unpin",
+ "column_subheading.settings": "Settings",
+ "community.column_settings.media_only": "Media only",
+ "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.publish": "Toot",
+ "compose_form.publish_loud": "{publish}!",
+ "compose_form.sensitive.hide": "Mark media as sensitive",
+ "compose_form.sensitive.marked": "Media is marked as sensitive",
+ "compose_form.sensitive.unmarked": "Media is not marked as sensitive",
+ "compose_form.spoiler.marked": "Text is hidden behind warning",
+ "compose_form.spoiler.unmarked": "Text is not hidden",
+ "compose_form.spoiler_placeholder": "Write your warning here",
+ "confirmation_modal.cancel": "Cancel",
+ "confirmations.block.block_and_report": "Block & Report",
+ "confirmations.block.confirm": "Block",
+ "confirmations.block.message": "Are you sure you want to block {name}?",
+ "confirmations.delete.confirm": "Delete",
+ "confirmations.delete.message": "Are you sure you want to delete this status?",
+ "confirmations.delete_list.confirm": "Delete",
+ "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?",
+ "confirmations.domain_block.confirm": "Hide entire domain",
+ "confirmations.domain_block.message": "Are you really, really sure you want to block the entire {domain}? In most cases a few targeted blocks or mutes are sufficient and preferable. You will not see content from that domain in any public timelines or your notifications. Your followers from that domain will be removed.",
+ "confirmations.logout.confirm": "Log out",
+ "confirmations.logout.message": "Are you sure you want to log out?",
+ "confirmations.mute.confirm": "Mute",
+ "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.message": "Are you sure you want to mute {name}?",
+ "confirmations.redraft.confirm": "Delete & redraft",
+ "confirmations.redraft.message": "Are you sure you want to delete this status and re-draft it? Favourites and boosts will be lost, and replies to the original post will be orphaned.",
+ "confirmations.reply.confirm": "Reply",
+ "confirmations.reply.message": "Replying now will overwrite the message you are currently composing. Are you sure you want to proceed?",
+ "confirmations.unfollow.confirm": "Unfollow",
+ "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?",
+ "conversation.delete": "Delete conversation",
+ "conversation.mark_as_read": "Mark as read",
+ "conversation.open": "View conversation",
+ "conversation.with": "With {names}",
+ "directory.federated": "From known fediverse",
+ "directory.local": "From {domain} only",
+ "directory.new_arrivals": "New arrivals",
+ "directory.recently_active": "Recently active",
+ "embed.instructions": "Embed this status on your website by copying the code below.",
+ "embed.preview": "Here is what it will look like:",
+ "emoji_button.activity": "Activity",
+ "emoji_button.custom": "Custom",
+ "emoji_button.flags": "Flags",
+ "emoji_button.food": "Food & Drink",
+ "emoji_button.label": "Insert emoji",
+ "emoji_button.nature": "Nature",
+ "emoji_button.not_found": "No emojos!! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.objects": "Objects",
+ "emoji_button.people": "People",
+ "emoji_button.recent": "Frequently used",
+ "emoji_button.search": "Search...",
+ "emoji_button.search_results": "Search results",
+ "emoji_button.symbols": "Symbols",
+ "emoji_button.travel": "Travel & Places",
+ "empty_column.account_timeline": "No toots here!",
+ "empty_column.account_unavailable": "Profile unavailable",
+ "empty_column.blocks": "You haven't blocked any users yet.",
+ "empty_column.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
+ "empty_column.direct": "You don't have any direct messages yet. When you send or receive one, it will show up here.",
+ "empty_column.domain_blocks": "There are no hidden domains yet.",
+ "empty_column.favourited_statuses": "You don't have any favourite toots yet. When you favourite one, it will show up here.",
+ "empty_column.favourites": "No one has favourited this toot yet. When someone does, they will show up here.",
+ "empty_column.follow_requests": "You don't have any follow requests yet. When you receive one, it will show up here.",
+ "empty_column.hashtag": "There is nothing in this hashtag yet.",
+ "empty_column.home": "Your home timeline is empty! Visit {public} or use search to get started and meet other users.",
+ "empty_column.home.public_timeline": "the public timeline",
+ "empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.",
+ "empty_column.lists": "You don't have any lists yet. When you create one, it will show up here.",
+ "empty_column.mutes": "You haven't muted any users yet.",
+ "empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
+ "empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other servers to fill it up",
+ "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
+ "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
+ "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
+ "errors.unexpected_crash.report_issue": "Report issue",
+ "follow_request.authorize": "Authorize",
+ "follow_request.reject": "Reject",
+ "getting_started.developers": "Developers",
+ "getting_started.directory": "Profile directory",
+ "getting_started.documentation": "Documentation",
+ "getting_started.heading": "Getting started",
+ "getting_started.invite": "Invite people",
+ "getting_started.open_source_notice": "Mastodon is open source software. You can contribute or report issues on GitHub at {github}.",
+ "getting_started.security": "Security",
+ "getting_started.terms": "Terms of service",
+ "hashtag.column_header.tag_mode.all": "and {additional}",
+ "hashtag.column_header.tag_mode.any": "or {additional}",
+ "hashtag.column_header.tag_mode.none": "without {additional}",
+ "hashtag.column_settings.select.no_options_message": "No suggestions found",
+ "hashtag.column_settings.select.placeholder": "Enter hashtags…",
+ "hashtag.column_settings.tag_mode.all": "All of these",
+ "hashtag.column_settings.tag_mode.any": "Any of these",
+ "hashtag.column_settings.tag_mode.none": "None of these",
+ "hashtag.column_settings.tag_toggle": "Include additional tags in this column",
+ "home.column_settings.basic": "Basic",
+ "home.column_settings.show_reblogs": "Show boosts",
+ "home.column_settings.show_replies": "Show replies",
+ "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.pinned": "to open pinned toots list",
+ "keyboard_shortcuts.profile": "to open author's profile",
+ "keyboard_shortcuts.reply": "to reply",
+ "keyboard_shortcuts.requests": "to open follow requests list",
+ "keyboard_shortcuts.search": "to focus search",
+ "keyboard_shortcuts.start": "to open \"get started\" column",
+ "keyboard_shortcuts.toggle_hidden": "to show/hide text behind CW",
+ "keyboard_shortcuts.toggle_sensitivity": "to show/hide media",
+ "keyboard_shortcuts.toot": "to start a brand new toot",
+ "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
+ "keyboard_shortcuts.up": "to move up in the list",
+ "lightbox.close": "Close",
+ "lightbox.next": "Next",
+ "lightbox.previous": "Previous",
+ "lightbox.view_context": "View context",
+ "lists.account.add": "Add to list",
+ "lists.account.remove": "Remove from list",
+ "lists.delete": "Delete list",
+ "lists.edit": "Edit list",
+ "lists.edit.submit": "Change title",
+ "lists.new.create": "Add list",
+ "lists.new.title_placeholder": "New list title",
+ "lists.search": "Search among people you follow",
+ "lists.subheading": "Your lists",
+ "load_pending": "{count, plural, one {# new item} other {# new items}}",
+ "loading_indicator.label": "Loading...",
+ "media_gallery.toggle_visible": "Toggle visibility",
+ "missing_indicator.label": "Not found",
+ "missing_indicator.sublabel": "This resource could not be found",
+ "mute_modal.hide_notifications": "Hide notifications from this user?",
+ "navigation_bar.apps": "Mobile apps",
+ "navigation_bar.blocks": "Blocked users",
+ "navigation_bar.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.mention": "{name} mentioned you",
+ "notification.poll": "A poll you have voted in has ended",
+ "notification.reblog": "{name} boosted your status",
+ "notifications.clear": "Clear notifications",
+ "notifications.clear_confirmation": "Are you sure you want to permanently clear all your notifications?",
+ "notifications.column_settings.alert": "Desktop notifications",
+ "notifications.column_settings.favourite": "Favourites:",
+ "notifications.column_settings.filter_bar.advanced": "Display all categories",
+ "notifications.column_settings.filter_bar.category": "Quick filter bar",
+ "notifications.column_settings.filter_bar.show": "Show",
+ "notifications.column_settings.follow": "New followers:",
+ "notifications.column_settings.mention": "Mentions:",
+ "notifications.column_settings.poll": "Poll results:",
+ "notifications.column_settings.push": "Push notifications",
+ "notifications.column_settings.reblog": "Boosts:",
+ "notifications.column_settings.show": "Show in column",
+ "notifications.column_settings.sound": "Play sound",
+ "notifications.filter.all": "All",
+ "notifications.filter.boosts": "Boosts",
+ "notifications.filter.favourites": "Favourites",
+ "notifications.filter.follows": "Follows",
+ "notifications.filter.mentions": "Mentions",
+ "notifications.filter.polls": "Poll results",
+ "notifications.group": "{count} notifications",
+ "poll.closed": "Closed",
+ "poll.refresh": "Refresh",
+ "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_votes": "{count, plural, one {# vote} other {# votes}}",
+ "poll.vote": "Vote",
+ "poll.voted": "You voted for this answer",
+ "poll_button.add_poll": "Add a poll",
+ "poll_button.remove_poll": "Remove poll",
+ "privacy.change": "Adjust status privacy",
+ "privacy.direct.long": "Post to mentioned users only",
+ "privacy.direct.short": "Direct",
+ "privacy.private.long": "Post to followers only",
+ "privacy.private.short": "Followers-only",
+ "privacy.public.long": "Post to public timelines",
+ "privacy.public.short": "Public",
+ "privacy.unlisted.long": "Do not show in public timelines",
+ "privacy.unlisted.short": "Unlisted",
+ "refresh": "Refresh",
+ "regeneration_indicator.label": "Loading…",
+ "regeneration_indicator.sublabel": "Your home feed is being prepared!",
+ "relative_time.days": "{number}d",
+ "relative_time.hours": "{number}h",
+ "relative_time.just_now": "now",
+ "relative_time.minutes": "{number}m",
+ "relative_time.seconds": "{number}s",
+ "reply_indicator.cancel": "Cancel",
+ "report.forward": "Forward to {target}",
+ "report.forward_hint": "The account is from another server. Send an anonymized copy of the report there as well?",
+ "report.hint": "The report will be sent to your server moderators. You can provide an explanation of why you are reporting this account below:",
+ "report.placeholder": "Additional comments",
+ "report.submit": "Submit",
+ "report.target": "Report {target}",
+ "search.placeholder": "Search",
+ "search_popout.search_format": "Advanced search format",
+ "search_popout.tips.full_text": "Simple text returns statuses you have written, favourited, boosted, or have been mentioned in, as well as matching usernames, display names, and hashtags.",
+ "search_popout.tips.hashtag": "hashtag",
+ "search_popout.tips.status": "status",
+ "search_popout.tips.text": "Simple text returns matching display names, usernames and hashtags",
+ "search_popout.tips.user": "user",
+ "search_results.accounts": "People",
+ "search_results.hashtags": "Hashtags",
+ "search_results.statuses": "Toots",
+ "search_results.statuses_fts_disabled": "Searching toots by their content is not enabled on this Mastodon server.",
+ "search_results.total": "{count, number} {count, plural, one {result} other {results}}",
+ "status.admin_account": "Open moderation interface for @{name}",
+ "status.admin_status": "Open this status in the moderation interface",
+ "status.block": "Block @{name}",
+ "status.cancel_reblog_private": "Unboost",
+ "status.cannot_reblog": "This post cannot be boosted",
+ "status.copy": "Copy link to status",
+ "status.delete": "Delete",
+ "status.detailed_status": "Detailed conversation view",
+ "status.direct": "Direct message @{name}",
+ "status.embed": "Embed",
+ "status.favourite": "Favourite",
+ "status.filtered": "Filtered",
+ "status.load_more": "Load more",
+ "status.media_hidden": "Media hidden",
+ "status.mention": "Mention @{name}",
+ "status.more": "More",
+ "status.mute": "Mute @{name}",
+ "status.mute_conversation": "Mute conversation",
+ "status.open": "Expand this status",
+ "status.pin": "Pin on profile",
+ "status.pinned": "Pinned toot",
+ "status.read_more": "Read more",
+ "status.reblog": "Boost",
+ "status.reblog_private": "Boost to original audience",
+ "status.reblogged_by": "{name} boosted",
+ "status.reblogs.empty": "No one has boosted this toot yet. When someone does, they will show up here.",
+ "status.redraft": "Delete & re-draft",
+ "status.reply": "Reply",
+ "status.replyAll": "Reply to thread",
+ "status.report": "Report @{name}",
+ "status.sensitive_warning": "Sensitive content",
+ "status.share": "Share",
+ "status.show_less": "Show less",
+ "status.show_less_all": "Show less for all",
+ "status.show_more": "Show more",
+ "status.show_more_all": "Show more for all",
+ "status.show_thread": "Show thread",
+ "status.uncached_media_warning": "Not available",
+ "status.unmute_conversation": "Unmute conversation",
+ "status.unpin": "Unpin from profile",
+ "suggestions.dismiss": "Dismiss suggestion",
+ "suggestions.header": "You might be interested in…",
+ "tabs_bar.federated_timeline": "Federated",
+ "tabs_bar.home": "Home",
+ "tabs_bar.local_timeline": "Local",
+ "tabs_bar.notifications": "Notifications",
+ "tabs_bar.search": "Search",
+ "time_remaining.days": "{number, plural, one {# day} other {# days}} left",
+ "time_remaining.hours": "{number, plural, one {# hour} other {# hours}} left",
+ "time_remaining.minutes": "{number, plural, one {# minute} other {# minutes}} left",
+ "time_remaining.moments": "Moments remaining",
+ "time_remaining.seconds": "{number, plural, one {# second} other {# seconds}} left",
+ "trends.count_by_accounts": "{count} {rawCount, plural, one {person} other {people}} talking",
+ "trends.trending_now": "Trending now",
+ "ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
+ "upload_area.title": "Drag & drop to upload",
+ "upload_button.label": "Add media ({formats})",
+ "upload_error.limit": "File upload limit exceeded.",
+ "upload_error.poll": "File upload not allowed with polls.",
+ "upload_form.description": "Describe for the visually impaired",
+ "upload_form.edit": "Edit",
+ "upload_form.undo": "Delete",
+ "upload_modal.analyzing_picture": "Analyzing picture…",
+ "upload_modal.apply": "Apply",
+ "upload_modal.description_placeholder": "A quick brown fox jumps over the lazy dog",
+ "upload_modal.detect_text": "Detect text from picture",
+ "upload_modal.edit_media": "Edit media",
+ "upload_modal.hint": "Click or drag the circle on the preview to choose the focal point which will always be in view on all thumbnails.",
+ "upload_modal.preview_label": "Preview ({ratio})",
+ "upload_progress.label": "Uploading…",
+ "video.close": "Close video",
+ "video.exit_fullscreen": "Exit full screen",
+ "video.expand": "Expand video",
+ "video.fullscreen": "Full screen",
+ "video.hide": "Hide video",
+ "video.mute": "Mute sound",
+ "video.pause": "Pause",
+ "video.play": "Play",
+ "video.unmute": "Unmute sound"
+}
diff --git a/app/javascript/mastodon/locales/whitelist_kn.json b/app/javascript/mastodon/locales/whitelist_kn.json
new file mode 100644
index 000000000..0d4f101c7
--- /dev/null
+++ b/app/javascript/mastodon/locales/whitelist_kn.json
@@ -0,0 +1,2 @@
+[
+]
diff --git a/app/javascript/mastodon/locales/whitelist_ml.json b/app/javascript/mastodon/locales/whitelist_ml.json
new file mode 100644
index 000000000..0d4f101c7
--- /dev/null
+++ b/app/javascript/mastodon/locales/whitelist_ml.json
@@ -0,0 +1,2 @@
+[
+]
diff --git a/app/javascript/mastodon/locales/whitelist_mr.json b/app/javascript/mastodon/locales/whitelist_mr.json
new file mode 100644
index 000000000..0d4f101c7
--- /dev/null
+++ b/app/javascript/mastodon/locales/whitelist_mr.json
@@ -0,0 +1,2 @@
+[
+]
diff --git a/app/javascript/mastodon/locales/whitelist_ur.json b/app/javascript/mastodon/locales/whitelist_ur.json
new file mode 100644
index 000000000..0d4f101c7
--- /dev/null
+++ b/app/javascript/mastodon/locales/whitelist_ur.json
@@ -0,0 +1,2 @@
+[
+]
diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json
index 402f7acae..550810680 100644
--- a/app/javascript/mastodon/locales/zh-CN.json
+++ b/app/javascript/mastodon/locales/zh-CN.json
@@ -16,7 +16,7 @@
"account.follows.empty": "此用户目前尚未关注任何人。",
"account.follows_you": "关注了你",
"account.hide_reblogs": "隐藏来自 @{name} 的转嘟",
- "account.last_status": "Last active",
+ "account.last_status": "最近活动",
"account.link_verified_on": "此链接的所有权已在 {date} 检查",
"account.locked_info": "此账户已锁嘟。账户的主人会手动审核关注者。",
"account.media": "媒体",
@@ -25,7 +25,7 @@
"account.mute": "隐藏 @{name}",
"account.mute_notifications": "隐藏来自 @{name} 的通知",
"account.muted": "已隐藏",
- "account.never_active": "Never",
+ "account.never_active": "从未活跃",
"account.posts": "嘟文",
"account.posts_with_replies": "嘟文和回复",
"account.report": "举报 @{name}",
@@ -38,8 +38,8 @@
"account.unfollow": "取消关注",
"account.unmute": "不再隐藏 @{name}",
"account.unmute_notifications": "不再隐藏来自 @{name} 的通知",
- "alert.rate_limited.message": "Please retry after {retry_time, time, medium}.",
- "alert.rate_limited.title": "Rate limited",
+ "alert.rate_limited.message": "请在 {retry_time, time, medium} 后重试。",
+ "alert.rate_limited.title": "频率受限",
"alert.unexpected.message": "发生了意外错误。",
"alert.unexpected.title": "哎呀!",
"autosuggest_hashtag.per_week": "每星期 {count} 条",
@@ -53,9 +53,9 @@
"column.blocks": "已屏蔽的用户",
"column.community": "本站时间轴",
"column.direct": "私信",
- "column.directory": "Browse profiles",
+ "column.directory": "浏览用户资料",
"column.domain_blocks": "已屏蔽的网站",
- "column.favourites": "收藏",
+ "column.favourites": "喜欢",
"column.follow_requests": "关注请求",
"column.home": "主页",
"column.lists": "列表",
@@ -100,25 +100,25 @@
"confirmations.delete_list.message": "你确定要永久删除这个列表吗?",
"confirmations.domain_block.confirm": "隐藏整个网站的内容",
"confirmations.domain_block.message": "你真的确定要隐藏所有来自 {domain} 的内容吗?多数情况下,屏蔽或隐藏几个特定的用户就已经足够了。来自该网站的内容将不再出现在你的任何公共时间轴或通知列表里。来自该网站的关注者将会被移除。",
- "confirmations.logout.confirm": "Log out",
- "confirmations.logout.message": "Are you sure you want to log out?",
+ "confirmations.logout.confirm": "登出",
+ "confirmations.logout.message": "您确定要登出吗?",
"confirmations.mute.confirm": "隐藏",
- "confirmations.mute.explanation": "This will hide posts from them and posts mentioning them, but it will still allow them to see your posts and follow you.",
+ "confirmations.mute.explanation": "这将隐藏他们的嘟文以及提到他们的嘟文,但他们仍可以看到你的嘟文并关注你。",
"confirmations.mute.message": "你确定要隐藏 {name} 吗?",
"confirmations.redraft.confirm": "删除并重新编辑",
- "confirmations.redraft.message": "你确定要删除这条嘟文并重新编辑它吗?所有相关的转嘟和收藏都会被清除,回复将会失去关联。",
+ "confirmations.redraft.message": "你确定要删除这条嘟文并重新编辑它吗?所有相关的转嘟和喜欢都会被清除,回复将会失去关联。",
"confirmations.reply.confirm": "回复",
"confirmations.reply.message": "回复此消息将会覆盖当前正在编辑的信息。确定继续吗?",
"confirmations.unfollow.confirm": "取消关注",
"confirmations.unfollow.message": "你确定要取消关注 {name} 吗?",
- "conversation.delete": "Delete conversation",
- "conversation.mark_as_read": "Mark as read",
- "conversation.open": "View conversation",
- "conversation.with": "With {names}",
- "directory.federated": "From known fediverse",
- "directory.local": "From {domain} only",
- "directory.new_arrivals": "New arrivals",
- "directory.recently_active": "Recently active",
+ "conversation.delete": "删除对话",
+ "conversation.mark_as_read": "标记为已读",
+ "conversation.open": "查看对话",
+ "conversation.with": "与 {names}",
+ "directory.federated": "来自联邦宇宙的已知部分",
+ "directory.local": "仅来自 {domain}",
+ "directory.new_arrivals": "新来者",
+ "directory.recently_active": "最近活跃",
"embed.instructions": "要在你的网站上嵌入这条嘟文,请复制以下代码。",
"embed.preview": "它会像这样显示出来:",
"emoji_button.activity": "活动",
@@ -141,8 +141,8 @@
"empty_column.community": "本站时间轴暂时没有内容,快写点什么让它动起来吧!",
"empty_column.direct": "你还没有使用过私信。当你发出或者收到私信时,它会在这里显示。",
"empty_column.domain_blocks": "目前没有被隐藏的站点。",
- "empty_column.favourited_statuses": "你还没有收藏过任何嘟文。收藏过的嘟文会显示在这里。",
- "empty_column.favourites": "没有人收藏过这条嘟文。如果有人收藏了,就会显示在这里。",
+ "empty_column.favourited_statuses": "你还没有喜欢过任何嘟文。喜欢过的嘟文会显示在这里。",
+ "empty_column.favourites": "没有人喜欢过这条嘟文。如果有人喜欢了,就会显示在这里。",
"empty_column.follow_requests": "你没有收到新的关注请求。收到了之后就会显示在这里。",
"empty_column.hashtag": "这个话题标签下暂时没有内容。",
"empty_column.home": "你还没有关注任何用户。快看看{public},向其他人问个好吧。",
@@ -152,10 +152,10 @@
"empty_column.mutes": "你没有隐藏任何用户。",
"empty_column.notifications": "你还没有收到过任何通知,快和其他用户互动吧。",
"empty_column.public": "这里什么都没有!写一些公开的嘟文,或者关注其他服务器的用户后,这里就会有嘟文出现了",
- "error.unexpected_crash.explanation": "Due to a bug in our code or a browser compatibility issue, this page could not be displayed correctly.",
- "error.unexpected_crash.next_steps": "Try refreshing the page. If that does not help, you may still be able to use Mastodon through a different browser or native app.",
- "errors.unexpected_crash.copy_stacktrace": "Copy stacktrace to clipboard",
- "errors.unexpected_crash.report_issue": "Report issue",
+ "error.unexpected_crash.explanation": "此页面无法正确现实,这可能是因为我们的代码中有错误,也可能是因为浏览器兼容问题。",
+ "error.unexpected_crash.next_steps": "刷新一下页面试试。如果没用,您可以换个浏览器或者用本地应用。",
+ "errors.unexpected_crash.copy_stacktrace": "把堆栈跟踪信息复制到剪贴板",
+ "errors.unexpected_crash.report_issue": "报告问题",
"follow_request.authorize": "同意",
"follow_request.reject": "拒绝",
"getting_started.developers": "开发",
@@ -178,7 +178,6 @@
"home.column_settings.basic": "基本设置",
"home.column_settings.show_reblogs": "显示转嘟",
"home.column_settings.show_replies": "显示回复",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number} 天",
"intervals.full.hours": "{number} 小时",
"intervals.full.minutes": "{number} 分钟",
@@ -190,8 +189,8 @@
"introduction.federation.local.headline": "本站",
"introduction.federation.local.text": "你所关注的用户的动态会显示在主页里,你可以关注任何服务器上的任何人。",
"introduction.interactions.action": "教程结束!",
- "introduction.interactions.favourite.headline": "收藏",
- "introduction.interactions.favourite.text": "你可以保存嘟文以便以后阅读。或者通过收藏功能告诉作者你点了个赞。",
+ "introduction.interactions.favourite.headline": "喜欢",
+ "introduction.interactions.favourite.text": "通过喜欢一条嘟文,你可以保存它以便以后阅读,并且告诉作者你喜欢它。",
"introduction.interactions.reblog.headline": "转嘟",
"introduction.interactions.reblog.text": "通过转嘟,你可以向你的关注者分享其他人的嘟文。",
"introduction.interactions.reply.headline": "回复",
@@ -208,8 +207,8 @@
"keyboard_shortcuts.direct": "打开私信栏",
"keyboard_shortcuts.down": "在列表中让光标下移",
"keyboard_shortcuts.enter": "展开嘟文",
- "keyboard_shortcuts.favourite": "收藏嘟文",
- "keyboard_shortcuts.favourites": "打开收藏列表",
+ "keyboard_shortcuts.favourite": "喜欢嘟文",
+ "keyboard_shortcuts.favourites": "打开喜欢的嘟文列表",
"keyboard_shortcuts.federated": "打开跨站时间轴",
"keyboard_shortcuts.heading": "快捷键列表",
"keyboard_shortcuts.home": "打开主页时间轴",
@@ -258,7 +257,7 @@
"navigation_bar.discover": "发现",
"navigation_bar.domain_blocks": "已屏蔽的网站",
"navigation_bar.edit_profile": "修改个人资料",
- "navigation_bar.favourites": "收藏的内容",
+ "navigation_bar.favourites": "喜欢",
"navigation_bar.filters": "屏蔽关键词",
"navigation_bar.follow_requests": "关注请求",
"navigation_bar.follows_and_followers": "关注管理",
@@ -272,8 +271,7 @@
"navigation_bar.preferences": "首选项",
"navigation_bar.public_timeline": "跨站公共时间轴",
"navigation_bar.security": "安全",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
- "notification.favourite": "{name} 收藏了你的嘟文",
+ "notification.favourite": "{name} 喜欢了你的嘟文",
"notification.follow": "{name} 开始关注你",
"notification.mention": "{name} 提及了你",
"notification.poll": "你参与的一个投票已经结束",
@@ -281,7 +279,7 @@
"notifications.clear": "清空通知列表",
"notifications.clear_confirmation": "你确定要永久清空通知列表吗?",
"notifications.column_settings.alert": "桌面通知",
- "notifications.column_settings.favourite": "当你的嘟文被收藏时:",
+ "notifications.column_settings.favourite": "当你的嘟文被喜欢时:",
"notifications.column_settings.filter_bar.advanced": "显示所有类别",
"notifications.column_settings.filter_bar.category": "快速过滤栏",
"notifications.column_settings.filter_bar.show": "显示",
@@ -294,17 +292,17 @@
"notifications.column_settings.sound": "播放音效",
"notifications.filter.all": "全部",
"notifications.filter.boosts": "转嘟",
- "notifications.filter.favourites": "收藏",
+ "notifications.filter.favourites": "喜欢",
"notifications.filter.follows": "关注",
"notifications.filter.mentions": "提及",
"notifications.filter.polls": "投票结果",
"notifications.group": "{count} 条通知",
"poll.closed": "已关闭",
"poll.refresh": "刷新",
- "poll.total_people": "{count, plural, one {# person} other {# people}}",
+ "poll.total_people": "{count, plural, one {# 人} other {# 人}}",
"poll.total_votes": "{count} 票",
"poll.vote": "投票",
- "poll.voted": "You voted for this answer",
+ "poll.voted": "您已经对这个答案投过票了",
"poll_button.add_poll": "发起投票",
"poll_button.remove_poll": "移除投票",
"privacy.change": "设置嘟文可见范围",
@@ -316,7 +314,7 @@
"privacy.public.short": "公开",
"privacy.unlisted.long": "所有人可见,但不会出现在公共时间轴上",
"privacy.unlisted.short": "不公开",
- "refresh": "Refresh",
+ "refresh": "刷新",
"regeneration_indicator.label": "加载中……",
"regeneration_indicator.sublabel": "你的主页时间轴正在准备中!",
"relative_time.days": "{number}天",
@@ -333,7 +331,7 @@
"report.target": "举报 {target}",
"search.placeholder": "搜索",
"search_popout.search_format": "高级搜索格式",
- "search_popout.tips.full_text": "输入关键词检索所有你发送、收藏、转嘟过或提及到你的嘟文,以及其他用户公开的用户名、昵称和话题标签。",
+ "search_popout.tips.full_text": "输入关键词检索所有你发送、喜欢、转嘟过或提及到你的嘟文,以及其他用户公开的用户名、昵称和话题标签。",
"search_popout.tips.hashtag": "话题标签",
"search_popout.tips.status": "嘟文",
"search_popout.tips.text": "输入关键词检索昵称、用户名和话题标签",
@@ -353,7 +351,7 @@
"status.detailed_status": "对话详情",
"status.direct": "发送私信给 @{name}",
"status.embed": "嵌入",
- "status.favourite": "收藏",
+ "status.favourite": "喜欢",
"status.filtered": "已过滤",
"status.load_more": "加载更多",
"status.media_hidden": "隐藏媒体内容",
@@ -380,7 +378,7 @@
"status.show_more": "显示内容",
"status.show_more_all": "显示所有内容",
"status.show_thread": "显示全部对话",
- "status.uncached_media_warning": "Not available",
+ "status.uncached_media_warning": "不可用",
"status.unmute_conversation": "不再隐藏此对话",
"status.unpin": "在个人资料页面取消置顶",
"suggestions.dismiss": "关闭建议",
diff --git a/app/javascript/mastodon/locales/zh-HK.json b/app/javascript/mastodon/locales/zh-HK.json
index 9e07e7995..3ca9f0e2e 100644
--- a/app/javascript/mastodon/locales/zh-HK.json
+++ b/app/javascript/mastodon/locales/zh-HK.json
@@ -178,7 +178,6 @@
"home.column_settings.basic": "基本",
"home.column_settings.show_reblogs": "顯示被轉推的文章",
"home.column_settings.show_replies": "顯示回應文章",
- "home.column_settings.update_live": "Update in real-time",
"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}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "偏好設定",
"navigation_bar.public_timeline": "跨站時間軸",
"navigation_bar.security": "安全",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} 收藏了你的文章",
"notification.follow": "{name} 開始關注你",
"notification.mention": "{name} 提及你",
diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json
index deb5a3e27..136573381 100644
--- a/app/javascript/mastodon/locales/zh-TW.json
+++ b/app/javascript/mastodon/locales/zh-TW.json
@@ -178,7 +178,6 @@
"home.column_settings.basic": "基本",
"home.column_settings.show_reblogs": "顯示轉嘟",
"home.column_settings.show_replies": "顯示回覆",
- "home.column_settings.update_live": "Update in real-time",
"intervals.full.days": "{number, plural, one {# 天} other {# 天}}",
"intervals.full.hours": "{number, plural, one {# 小時} other {# 小時}}",
"intervals.full.minutes": "{number, plural, one {# 分鐘} other {# 分鐘}}",
@@ -272,7 +271,6 @@
"navigation_bar.preferences": "偏好設定",
"navigation_bar.public_timeline": "聯邦時間軸",
"navigation_bar.security": "安全性",
- "notification.and_n_others": "and {count, plural, one {# other} other {# others}}",
"notification.favourite": "{name} 把你的嘟文加入了最愛",
"notification.follow": "{name} 關注了你",
"notification.mention": "{name} 提到了你",
diff --git a/app/javascript/mastodon/reducers/compose.js b/app/javascript/mastodon/reducers/compose.js
index b5dc81703..c6653fe4c 100644
--- a/app/javascript/mastodon/reducers/compose.js
+++ b/app/javascript/mastodon/reducers/compose.js
@@ -61,6 +61,7 @@ const initialState = ImmutableMap({
is_uploading: false,
progress: 0,
media_attachments: ImmutableList(),
+ pending_media_attachments: 0,
poll: null,
suggestion_token: null,
suggestions: ImmutableList(),
@@ -114,6 +115,7 @@ function appendMedia(state, media, file) {
map.set('is_uploading', false);
map.set('resetFileKey', Math.floor((Math.random() * 0x10000)));
map.set('idempotencyKey', uuid());
+ map.update('pending_media_attachments', n => n - 1);
if (prevSize === 0 && (state.get('default_sensitive') || state.get('spoiler'))) {
map.set('sensitive', true);
@@ -322,11 +324,11 @@ export default function compose(state = initialState, action) {
case COMPOSE_UPLOAD_CHANGE_FAIL:
return state.set('is_changing_upload', false);
case COMPOSE_UPLOAD_REQUEST:
- return state.set('is_uploading', true);
+ return state.set('is_uploading', true).update('pending_media_attachments', n => n + 1);
case COMPOSE_UPLOAD_SUCCESS:
return appendMedia(state, fromJS(action.media), action.file);
case COMPOSE_UPLOAD_FAIL:
- return state.set('is_uploading', false);
+ return state.set('is_uploading', false).update('pending_media_attachments', n => n - 1);
case COMPOSE_UPLOAD_UNDO:
return removeMedia(state, action.media_id);
case COMPOSE_UPLOAD_PROGRESS:
diff --git a/app/javascript/mastodon/reducers/notifications.js b/app/javascript/mastodon/reducers/notifications.js
index 6ba80bd6a..60e901e39 100644
--- a/app/javascript/mastodon/reducers/notifications.js
+++ b/app/javascript/mastodon/reducers/notifications.js
@@ -13,6 +13,8 @@ import {
import {
ACCOUNT_BLOCK_SUCCESS,
ACCOUNT_MUTE_SUCCESS,
+ FOLLOW_REQUEST_AUTHORIZE_SUCCESS,
+ FOLLOW_REQUEST_REJECT_SUCCESS,
} from '../actions/accounts';
import { DOMAIN_BLOCK_SUCCESS } from 'mastodon/actions/domain_blocks';
import { TIMELINE_DELETE, TIMELINE_DISCONNECT } from '../actions/timelines';
@@ -89,8 +91,8 @@ const expandNormalizedNotifications = (state, notifications, next, isLoadingRece
});
};
-const filterNotifications = (state, accountIds) => {
- const helper = list => list.filterNot(item => item !== null && accountIds.includes(item.get('account')));
+const filterNotifications = (state, accountIds, type) => {
+ const helper = list => list.filterNot(item => item !== null && accountIds.includes(item.get('account')) && (type === undefined || type === item.get('type')));
return state.update('items', helper).update('pendingItems', helper);
};
@@ -129,6 +131,11 @@ export default function notifications(state = initialState, action) {
return action.relationship.muting_notifications ? filterNotifications(state, [action.relationship.id]) : state;
case DOMAIN_BLOCK_SUCCESS:
return filterNotifications(state, action.accounts);
+ case FOLLOW_REQUEST_AUTHORIZE_SUCCESS:
+ case FOLLOW_REQUEST_REJECT_SUCCESS:
+ return filterNotifications(state, [action.id], 'follow_request');
+ case ACCOUNT_MUTE_SUCCESS:
+ return action.relationship.muting_notifications ? filterNotifications(state, [action.relationship.id]) : state;
case NOTIFICATIONS_CLEAR:
return state.set('items', ImmutableList()).set('pendingItems', ImmutableList()).set('hasMore', false);
case TIMELINE_DELETE:
diff --git a/app/javascript/mastodon/reducers/push_notifications.js b/app/javascript/mastodon/reducers/push_notifications.js
index 317352b79..c48cfb705 100644
--- a/app/javascript/mastodon/reducers/push_notifications.js
+++ b/app/javascript/mastodon/reducers/push_notifications.js
@@ -6,6 +6,7 @@ const initialState = Immutable.Map({
subscription: null,
alerts: new Immutable.Map({
follow: false,
+ follow_request: false,
favourite: false,
reblog: false,
mention: false,
diff --git a/app/javascript/mastodon/reducers/settings.js b/app/javascript/mastodon/reducers/settings.js
index 793a99f8f..efef2ad9a 100644
--- a/app/javascript/mastodon/reducers/settings.js
+++ b/app/javascript/mastodon/reducers/settings.js
@@ -30,6 +30,7 @@ const initialState = ImmutableMap({
notifications: ImmutableMap({
alerts: ImmutableMap({
follow: true,
+ follow_request: false,
favourite: true,
reblog: true,
mention: true,
@@ -44,6 +45,7 @@ const initialState = ImmutableMap({
shows: ImmutableMap({
follow: true,
+ follow_request: false,
favourite: true,
reblog: true,
mention: true,
@@ -52,6 +54,7 @@ const initialState = ImmutableMap({
sounds: ImmutableMap({
follow: true,
+ follow_request: false,
favourite: true,
reblog: true,
mention: true,
diff --git a/app/javascript/mastodon/reducers/status_lists.js b/app/javascript/mastodon/reducers/status_lists.js
index 6c5f33557..9f8f28dee 100644
--- a/app/javascript/mastodon/reducers/status_lists.js
+++ b/app/javascript/mastodon/reducers/status_lists.js
@@ -6,6 +6,14 @@ import {
FAVOURITED_STATUSES_EXPAND_SUCCESS,
FAVOURITED_STATUSES_EXPAND_FAIL,
} from '../actions/favourites';
+import {
+ BOOKMARKED_STATUSES_FETCH_REQUEST,
+ BOOKMARKED_STATUSES_FETCH_SUCCESS,
+ BOOKMARKED_STATUSES_FETCH_FAIL,
+ BOOKMARKED_STATUSES_EXPAND_REQUEST,
+ BOOKMARKED_STATUSES_EXPAND_SUCCESS,
+ BOOKMARKED_STATUSES_EXPAND_FAIL,
+} from '../actions/bookmarks';
import {
PINNED_STATUSES_FETCH_SUCCESS,
} from '../actions/pin_statuses';
@@ -13,6 +21,8 @@ import { Map as ImmutableMap, List as ImmutableList } from 'immutable';
import {
FAVOURITE_SUCCESS,
UNFAVOURITE_SUCCESS,
+ BOOKMARK_SUCCESS,
+ UNBOOKMARK_SUCCESS,
PIN_SUCCESS,
UNPIN_SUCCESS,
} from '../actions/interactions';
@@ -23,6 +33,11 @@ const initialState = ImmutableMap({
loaded: false,
items: ImmutableList(),
}),
+ bookmarks: ImmutableMap({
+ next: null,
+ loaded: false,
+ items: ImmutableList(),
+ }),
pins: ImmutableMap({
next: null,
loaded: false,
@@ -71,10 +86,24 @@ export default function statusLists(state = initialState, action) {
return normalizeList(state, 'favourites', action.statuses, action.next);
case FAVOURITED_STATUSES_EXPAND_SUCCESS:
return appendToList(state, 'favourites', action.statuses, action.next);
+ case BOOKMARKED_STATUSES_FETCH_REQUEST:
+ case BOOKMARKED_STATUSES_EXPAND_REQUEST:
+ return state.setIn(['bookmarks', 'isLoading'], true);
+ case BOOKMARKED_STATUSES_FETCH_FAIL:
+ case BOOKMARKED_STATUSES_EXPAND_FAIL:
+ return state.setIn(['bookmarks', 'isLoading'], false);
+ case BOOKMARKED_STATUSES_FETCH_SUCCESS:
+ return normalizeList(state, 'bookmarks', action.statuses, action.next);
+ case BOOKMARKED_STATUSES_EXPAND_SUCCESS:
+ return appendToList(state, 'bookmarks', action.statuses, action.next);
case FAVOURITE_SUCCESS:
return prependOneToList(state, 'favourites', action.status);
case UNFAVOURITE_SUCCESS:
return removeOneFromList(state, 'favourites', action.status);
+ case BOOKMARK_SUCCESS:
+ return prependOneToList(state, 'bookmarks', action.status);
+ case UNBOOKMARK_SUCCESS:
+ return removeOneFromList(state, 'bookmarks', action.status);
case PINNED_STATUSES_FETCH_SUCCESS:
return normalizeList(state, 'pins', action.statuses, action.next);
case PIN_SUCCESS:
diff --git a/app/javascript/mastodon/reducers/statuses.js b/app/javascript/mastodon/reducers/statuses.js
index 885cc221c..772f98bcb 100644
--- a/app/javascript/mastodon/reducers/statuses.js
+++ b/app/javascript/mastodon/reducers/statuses.js
@@ -3,6 +3,9 @@ import {
REBLOG_FAIL,
FAVOURITE_REQUEST,
FAVOURITE_FAIL,
+ UNFAVOURITE_SUCCESS,
+ BOOKMARK_REQUEST,
+ BOOKMARK_FAIL,
} from '../actions/interactions';
import {
STATUS_MUTE_SUCCESS,
@@ -37,8 +40,15 @@ export default function statuses(state = initialState, action) {
return importStatuses(state, action.statuses);
case FAVOURITE_REQUEST:
return state.setIn([action.status.get('id'), 'favourited'], true);
+ case UNFAVOURITE_SUCCESS:
+ const favouritesCount = action.status.get('favourites_count');
+ return state.setIn([action.status.get('id'), 'favourites_count'], favouritesCount - 1);
case FAVOURITE_FAIL:
return state.get(action.status.get('id')) === undefined ? state : state.setIn([action.status.get('id'), 'favourited'], false);
+ case BOOKMARK_REQUEST:
+ return state.get(action.status.get('id')) === undefined ? state : state.setIn([action.status.get('id'), 'bookmarked'], true);
+ case BOOKMARK_FAIL:
+ return state.get(action.status.get('id')) === undefined ? state : state.setIn([action.status.get('id'), 'bookmarked'], false);
case REBLOG_REQUEST:
return state.setIn([action.status.get('id'), 'reblogged'], true);
case REBLOG_FAIL:
diff --git a/app/javascript/mastodon/reducers/user_lists.js b/app/javascript/mastodon/reducers/user_lists.js
index 08e94022f..a7853452f 100644
--- a/app/javascript/mastodon/reducers/user_lists.js
+++ b/app/javascript/mastodon/reducers/user_lists.js
@@ -1,3 +1,6 @@
+import {
+ NOTIFICATIONS_UPDATE,
+} from '../actions/notifications';
import {
FOLLOWERS_FETCH_SUCCESS,
FOLLOWERS_EXPAND_SUCCESS,
@@ -53,6 +56,12 @@ const appendToList = (state, type, id, accounts, next) => {
});
};
+const normalizeFollowRequest = (state, notification) => {
+ return state.updateIn(['follow_requests', 'items'], list => {
+ return list.filterNot(item => item === notification.account.id).unshift(notification.account.id);
+ });
+};
+
export default function userLists(state = initialState, action) {
switch(action.type) {
case FOLLOWERS_FETCH_SUCCESS:
@@ -67,6 +76,8 @@ export default function userLists(state = initialState, action) {
return state.setIn(['reblogged_by', action.id], ImmutableList(action.accounts.map(item => item.id)));
case FAVOURITES_FETCH_SUCCESS:
return state.setIn(['favourited_by', action.id], ImmutableList(action.accounts.map(item => item.id)));
+ case NOTIFICATIONS_UPDATE:
+ return action.notification.type === 'follow_request' ? normalizeFollowRequest(state, action.notification) : state;
case FOLLOW_REQUESTS_FETCH_SUCCESS:
return state.setIn(['follow_requests', 'items'], ImmutableList(action.accounts.map(item => item.id))).setIn(['follow_requests', 'next'], action.next);
case FOLLOW_REQUESTS_EXPAND_SUCCESS:
diff --git a/app/javascript/mastodon/service_worker/web_push_locales.js b/app/javascript/mastodon/service_worker/web_push_locales.js
index 5ce8c7b50..1265f3cfa 100644
--- a/app/javascript/mastodon/service_worker/web_push_locales.js
+++ b/app/javascript/mastodon/service_worker/web_push_locales.js
@@ -16,6 +16,7 @@ filenames.forEach(filename => {
filtered[locale] = {
'notification.favourite': full['notification.favourite'] || '',
'notification.follow': full['notification.follow'] || '',
+ 'notification.follow_request': full['notification.follow_request'] || '',
'notification.mention': full['notification.mention'] || '',
'notification.reblog': full['notification.reblog'] || '',
'notification.poll': full['notification.poll'] || '',
diff --git a/app/javascript/packs/public.js b/app/javascript/packs/public.js
index ed713f335..6a7f8831d 100644
--- a/app/javascript/packs/public.js
+++ b/app/javascript/packs/public.js
@@ -2,6 +2,7 @@ import escapeTextContentForBrowser from 'escape-html';
import loadPolyfills from '../mastodon/load_polyfills';
import ready from '../mastodon/ready';
import { start } from '../mastodon/common';
+import loadKeyboardExtensions from '../mastodon/load_keyboard_extensions';
start();
@@ -259,6 +260,9 @@ function main() {
});
}
-loadPolyfills().then(main).catch(error => {
- console.error(error);
-});
+loadPolyfills()
+ .then(main)
+ .then(loadKeyboardExtensions)
+ .catch(error => {
+ console.error(error);
+ });
diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss
index d9182ade9..13f9dfae7 100644
--- a/app/javascript/styles/mastodon/components.scss
+++ b/app/javascript/styles/mastodon/components.scss
@@ -392,6 +392,7 @@
.autosuggest-input,
.spoiler-input {
position: relative;
+ width: 100%;
}
.spoiler-input {
@@ -1591,6 +1592,24 @@ a.account__display-name {
color: $gold-star;
}
+.bookmark-icon.active {
+ color: $red-bookmark;
+}
+
+.no-reduce-motion .icon-button.star-icon {
+ &.activate {
+ & > .fa-star {
+ animation: spring-rotate-in 1s linear;
+ }
+ }
+
+ &.deactivate {
+ & > .fa-star {
+ animation: spring-rotate-out 1s linear;
+ }
+ }
+}
+
.notification__display-name {
color: inherit;
font-weight: 500;
@@ -3373,6 +3392,50 @@ a.status-card.compact:hover {
animation: loader-figure 1.15s infinite cubic-bezier(0.215, 0.61, 0.355, 1);
}
+@keyframes spring-rotate-in {
+ 0% {
+ transform: rotate(0deg);
+ }
+
+ 30% {
+ transform: rotate(-484.8deg);
+ }
+
+ 60% {
+ transform: rotate(-316.7deg);
+ }
+
+ 90% {
+ transform: rotate(-375deg);
+ }
+
+ 100% {
+ transform: rotate(-360deg);
+ }
+}
+
+@keyframes spring-rotate-out {
+ 0% {
+ transform: rotate(-360deg);
+ }
+
+ 30% {
+ transform: rotate(124.8deg);
+ }
+
+ 60% {
+ transform: rotate(-43.27deg);
+ }
+
+ 90% {
+ transform: rotate(15deg);
+ }
+
+ 100% {
+ transform: rotate(0deg);
+ }
+}
+
@keyframes loader-figure {
0% {
width: 0;
@@ -5194,6 +5257,7 @@ a.status-card.compact:hover {
max-height: 100% !important;
width: 100% !important;
height: 100% !important;
+ outline: 0;
}
}
@@ -5271,6 +5335,10 @@ a.status-card.compact:hover {
display: flex;
justify-content: space-between;
padding-bottom: 10px;
+
+ .video-player__download__icon {
+ color: inherit;
+ }
}
&__buttons {
@@ -6092,7 +6160,8 @@ noscript {
background: $base-shadow-color;
img,
- video {
+ video,
+ canvas {
display: block;
max-height: 80vh;
width: 100%;
@@ -6448,6 +6517,16 @@ noscript {
flex: 0 0 auto;
padding: 10px;
padding-top: 12px;
+ position: relative;
+ }
+
+ &__unread {
+ display: inline-block;
+ background: $highlight-text-color;
+ border-radius: 50%;
+ width: 0.625rem;
+ height: 0.625rem;
+ margin: -.1ex .15em .1ex;
}
&__content {
@@ -6495,4 +6574,20 @@ noscript {
word-break: break-word;
}
}
+
+ &--unread {
+ background: lighten($ui-base-color, 2%);
+
+ &:focus {
+ background: lighten($ui-base-color, 4%);
+ }
+
+ .conversation__content__info {
+ font-weight: 700;
+ }
+
+ .conversation__content__relative-time {
+ color: $primary-text-color;
+ }
+ }
}
diff --git a/app/javascript/styles/mastodon/containers.scss b/app/javascript/styles/mastodon/containers.scss
index 319f8c94d..51d9b46b0 100644
--- a/app/javascript/styles/mastodon/containers.scss
+++ b/app/javascript/styles/mastodon/containers.scss
@@ -646,7 +646,7 @@
}
.counter {
- width: 33.3%;
+ min-width: 33.3%;
box-sizing: border-box;
flex: 0 0 auto;
color: $darker-text-color;
diff --git a/app/javascript/styles/mastodon/forms.scss b/app/javascript/styles/mastodon/forms.scss
index b729d912e..a0478bf7f 100644
--- a/app/javascript/styles/mastodon/forms.scss
+++ b/app/javascript/styles/mastodon/forms.scss
@@ -513,6 +513,10 @@ code {
&__overlay-area {
position: relative;
+ &__blurred form {
+ filter: blur(2px);
+ }
+
&__overlay {
position: absolute;
top: 0;
@@ -523,8 +527,10 @@ code {
justify-content: center;
align-items: center;
background: rgba($ui-base-color, 0.65);
- backdrop-filter: blur(2px);
border-radius: 4px;
+ margin-left: -4px;
+ margin-top: -4px;
+ padding: 4px;
&__content {
text-align: center;
diff --git a/app/javascript/styles/mastodon/tables.scss b/app/javascript/styles/mastodon/tables.scss
index 5a6e10aa4..62f5554ff 100644
--- a/app/javascript/styles/mastodon/tables.scss
+++ b/app/javascript/styles/mastodon/tables.scss
@@ -149,10 +149,6 @@ a.table-action-link {
margin-top: 0;
}
}
-
- @media screen and (max-width: $no-gap-breakpoint) {
- display: none;
- }
}
&__actions,
@@ -174,10 +170,6 @@ a.table-action-link {
text-align: right;
padding-right: 16px - 5px;
}
-
- @media screen and (max-width: $no-gap-breakpoint) {
- display: none;
- }
}
&__form {
@@ -198,7 +190,7 @@ a.table-action-link {
background: darken($ui-base-color, 4%);
@media screen and (max-width: $no-gap-breakpoint) {
- &:first-child {
+ .optional &:first-child {
border-top: 1px solid darken($ui-base-color, 8%);
}
}
@@ -264,6 +256,13 @@ a.table-action-link {
}
}
+ &.optional .batch-table__toolbar,
+ &.optional .batch-table__row__select {
+ @media screen and (max-width: $no-gap-breakpoint) {
+ display: none;
+ }
+ }
+
.status__content {
padding-top: 0;
diff --git a/app/javascript/styles/mastodon/variables.scss b/app/javascript/styles/mastodon/variables.scss
index b2668a7dd..71a46d10f 100644
--- a/app/javascript/styles/mastodon/variables.scss
+++ b/app/javascript/styles/mastodon/variables.scss
@@ -6,6 +6,8 @@ $error-red: #df405a !default; // Cerise
$warning-red: #ff5050 !default; // Sunset Orange
$gold-star: #ca8f04 !default; // Dark Goldenrod
+$red-bookmark: $warning-red;
+
// Values from the classic Mastodon UI
$classic-base-color: #282c37; // Midnight Express
$classic-primary-color: #9baec8; // Echo Blue
diff --git a/app/lib/activitypub/activity.rb b/app/lib/activitypub/activity.rb
index a4a9baaee..cdd406043 100644
--- a/app/lib/activitypub/activity.rb
+++ b/app/lib/activitypub/activity.rb
@@ -153,6 +153,14 @@ class ActivityPub::Activity
fetch_remote_original_status
end
+ def follow_request_from_object
+ @follow_request ||= FollowRequest.find_by(target_account: @account, uri: object_uri) unless object_uri.nil?
+ end
+
+ def follow_from_object
+ @follow ||= ::Follow.find_by(target_account: @account, uri: object_uri) unless object_uri.nil?
+ end
+
def fetch_remote_original_status
if object_uri.start_with?('http')
return if ActivityPub::TagManager.instance.local_uri?(object_uri)
diff --git a/app/lib/activitypub/activity/accept.rb b/app/lib/activitypub/activity/accept.rb
index 348ee0d1c..7010ff43e 100644
--- a/app/lib/activitypub/activity/accept.rb
+++ b/app/lib/activitypub/activity/accept.rb
@@ -2,17 +2,18 @@
class ActivityPub::Activity::Accept < ActivityPub::Activity
def perform
+ return accept_follow_for_relay if relay_follow?
+ return follow_request_from_object.authorize! unless follow_request_from_object.nil?
+
case @object['type']
when 'Follow'
- accept_follow
+ accept_embedded_follow
end
end
private
- def accept_follow
- return accept_follow_for_relay if relay_follow?
-
+ def accept_embedded_follow
target_account = account_from_uri(target_uri)
return if target_account.nil? || !target_account.local?
diff --git a/app/lib/activitypub/activity/create.rb b/app/lib/activitypub/activity/create.rb
index 76bf9b2e5..8a12a2b08 100644
--- a/app/lib/activitypub/activity/create.rb
+++ b/app/lib/activitypub/activity/create.rb
@@ -25,6 +25,14 @@ class ActivityPub::Activity::Create < ActivityPub::Activity
private
+ def audience_to
+ @object['to'] || @json['to']
+ end
+
+ def audience_cc
+ @object['cc'] || @json['cc']
+ end
+
def process_status
@tags = []
@mentions = []
@@ -75,7 +83,7 @@ class ActivityPub::Activity::Create < ActivityPub::Activity
end
def process_audience
- (as_array(@object['to']) + as_array(@object['cc'])).uniq.each do |audience|
+ (as_array(audience_to) + as_array(audience_cc)).uniq.each do |audience|
next if audience == ActivityPub::TagManager::COLLECTIONS[:public]
# Unlike with tags, there is no point in resolving accounts we don't already
@@ -291,11 +299,11 @@ class ActivityPub::Activity::Create < ActivityPub::Activity
end
def visibility_from_audience
- if equals_or_includes?(@object['to'], ActivityPub::TagManager::COLLECTIONS[:public])
+ if equals_or_includes?(audience_to, ActivityPub::TagManager::COLLECTIONS[:public])
:public
- elsif equals_or_includes?(@object['cc'], ActivityPub::TagManager::COLLECTIONS[:public])
+ elsif equals_or_includes?(audience_cc, ActivityPub::TagManager::COLLECTIONS[:public])
:unlisted
- elsif equals_or_includes?(@object['to'], @account.followers_url)
+ elsif equals_or_includes?(audience_to, @account.followers_url)
:private
else
:direct
@@ -304,7 +312,7 @@ class ActivityPub::Activity::Create < ActivityPub::Activity
def audience_includes?(account)
uri = ActivityPub::TagManager.instance.uri_for(account)
- equals_or_includes?(@object['to'], uri) || equals_or_includes?(@object['cc'], uri)
+ equals_or_includes?(audience_to, uri) || equals_or_includes?(audience_cc, uri)
end
def replied_to_status
@@ -415,7 +423,7 @@ class ActivityPub::Activity::Create < ActivityPub::Activity
def addresses_local_accounts?
return true if @options[:delivered_to_account_id]
- local_usernames = (as_array(@object['to']) + as_array(@object['cc'])).uniq.select { |uri| ActivityPub::TagManager.instance.local_uri?(uri) }.map { |uri| ActivityPub::TagManager.instance.uri_to_local_id(uri, :username) }
+ local_usernames = (as_array(audience_to) + as_array(audience_cc)).uniq.select { |uri| ActivityPub::TagManager.instance.local_uri?(uri) }.map { |uri| ActivityPub::TagManager.instance.uri_to_local_id(uri, :username) }
return false if local_usernames.empty?
diff --git a/app/lib/activitypub/activity/reject.rb b/app/lib/activitypub/activity/reject.rb
index dba21fb9a..8d771ed81 100644
--- a/app/lib/activitypub/activity/reject.rb
+++ b/app/lib/activitypub/activity/reject.rb
@@ -2,17 +2,19 @@
class ActivityPub::Activity::Reject < ActivityPub::Activity
def perform
+ return reject_follow_for_relay if relay_follow?
+ return follow_request_from_object.reject! unless follow_request_from_object.nil?
+ return UnfollowService.new.call(follow_from_object.target_account, @account) unless follow_from_object.nil?
+
case @object['type']
when 'Follow'
- reject_follow
+ reject_embedded_follow
end
end
private
- def reject_follow
- return reject_follow_for_relay if relay_follow?
-
+ def reject_embedded_follow
target_account = account_from_uri(target_uri)
return if target_account.nil? || !target_account.local?
diff --git a/app/lib/feed_manager.rb b/app/lib/feed_manager.rb
index d8b486b60..3f167f0d8 100644
--- a/app/lib/feed_manager.rb
+++ b/app/lib/feed_manager.rb
@@ -153,7 +153,7 @@ class FeedManager
crutches = build_crutches(account.id, statuses)
statuses.each do |status|
- next if filter_from_home?(status, account, crutches)
+ next if filter_from_home?(status, account.id, crutches)
add_to_feed(:home, account.id, status, aggregate)
end
diff --git a/app/lib/formatter.rb b/app/lib/formatter.rb
index 990b9f63e..6ba327614 100644
--- a/app/lib/formatter.rb
+++ b/app/lib/formatter.rb
@@ -251,7 +251,7 @@ class Formatter
def link_to_url(entity, options = {})
url = Addressable::URI.parse(entity[:url])
- html_attrs = { target: '_blank', rel: 'nofollow noopener' }
+ html_attrs = { target: '_blank', rel: 'nofollow noopener noreferrer' }
html_attrs[:rel] = "me #{html_attrs[:rel]}" if options[:me]
diff --git a/app/lib/sanitize_config.rb b/app/lib/sanitize_config.rb
index aba8ce9f6..77045155e 100644
--- a/app/lib/sanitize_config.rb
+++ b/app/lib/sanitize_config.rb
@@ -45,7 +45,7 @@ class Sanitize
add_attributes: {
'a' => {
- 'rel' => 'nofollow noopener',
+ 'rel' => 'nofollow noopener noreferrer',
'target' => '_blank',
},
},
diff --git a/app/lib/spam_check.rb b/app/lib/spam_check.rb
index 441697364..5b40514fd 100644
--- a/app/lib/spam_check.rb
+++ b/app/lib/spam_check.rb
@@ -44,7 +44,6 @@ class SpamCheck
end
def flag!
- auto_silence_account!
auto_report_status!
end
@@ -134,17 +133,13 @@ class SpamCheck
text.gsub(/\s+/, ' ').strip
end
- def auto_silence_account!
- @account.silence!
- end
-
def auto_report_status!
status_ids = Status.where(visibility: %i(public unlisted)).where(id: matching_status_ids).pluck(:id) + [@status.id] if @status.distributable?
- ReportService.new.call(Account.representative, @account, status_ids: status_ids, comment: I18n.t('spam_check.spam_detected_and_silenced'))
+ ReportService.new.call(Account.representative, @account, status_ids: status_ids, comment: I18n.t('spam_check.spam_detected'))
end
def already_flagged?
- @account.silenced?
+ @account.silenced? || @account.targeted_reports.unresolved.where(account_id: -99).exists?
end
def trusted?
diff --git a/app/lib/user_settings_decorator.rb b/app/lib/user_settings_decorator.rb
index 3568a3e11..fa8255faa 100644
--- a/app/lib/user_settings_decorator.rb
+++ b/app/lib/user_settings_decorator.rb
@@ -37,6 +37,7 @@ class UserSettingsDecorator
user.settings['use_blurhash'] = use_blurhash_preference if change?('setting_use_blurhash')
user.settings['use_pending_items'] = use_pending_items_preference if change?('setting_use_pending_items')
user.settings['trends'] = trends_preference if change?('setting_trends')
+ user.settings['crop_images'] = crop_images_preference if change?('setting_crop_images')
end
def merged_notification_emails
@@ -127,6 +128,10 @@ class UserSettingsDecorator
boolean_cast_setting 'setting_trends'
end
+ def crop_images_preference
+ boolean_cast_setting 'setting_crop_images'
+ end
+
def boolean_cast_setting(key)
ActiveModel::Type::Boolean.new.cast(settings[key])
end
diff --git a/app/mailers/admin_mailer.rb b/app/mailers/admin_mailer.rb
index 8abce5f05..11fd09e30 100644
--- a/app/mailers/admin_mailer.rb
+++ b/app/mailers/admin_mailer.rb
@@ -3,7 +3,7 @@
class AdminMailer < ApplicationMailer
layout 'plain_mailer'
- helper :statuses
+ helper :accounts
def new_report(recipient, report)
@report = report
diff --git a/app/mailers/notification_mailer.rb b/app/mailers/notification_mailer.rb
index 723d901fc..9d8a7886c 100644
--- a/app/mailers/notification_mailer.rb
+++ b/app/mailers/notification_mailer.rb
@@ -1,6 +1,7 @@
# frozen_string_literal: true
class NotificationMailer < ApplicationMailer
+ helper :accounts
helper :statuses
add_template_helper RoutingHelper
diff --git a/app/mailers/user_mailer.rb b/app/mailers/user_mailer.rb
index 6b81f6873..c30bec80b 100644
--- a/app/mailers/user_mailer.rb
+++ b/app/mailers/user_mailer.rb
@@ -3,9 +3,9 @@
class UserMailer < Devise::Mailer
layout 'mailer'
+ helper :accounts
helper :application
helper :instance
- helper :statuses
add_template_helper RoutingHelper
diff --git a/app/models/account.rb b/app/models/account.rb
index 3c2ebb68f..d17782f78 100644
--- a/app/models/account.rb
+++ b/app/models/account.rb
@@ -50,7 +50,7 @@
class Account < ApplicationRecord
USERNAME_RE = /[a-z0-9_]+([a-z0-9_\.-]+[a-z0-9_]+)?/i
- MENTION_RE = /(?<=^|[^\/[:word:]])@((#{USERNAME_RE})(?:@[a-z0-9\.\-]+[a-z0-9]+)?)/i
+ MENTION_RE = /(?<=^|[^\/[:word:]])@((#{USERNAME_RE})(?:@[a-z0-9\.\-]+[a-z0-9]+)?)/i
include AccountAssociations
include AccountAvatar
@@ -63,8 +63,8 @@ class Account < ApplicationRecord
include DomainNormalizable
TRUST_LEVELS = {
- untrusted: 0,
- trusted: 1,
+ untrusted: 0,
+ trusted: 1,
}.freeze
enum protocol: [:ostatus, :activitypub]
@@ -72,16 +72,16 @@ class Account < ApplicationRecord
validates :username, presence: true
# Remote user validations
- validates :username, uniqueness: {scope: :domain, case_sensitive: true}, if: -> { !local? && will_save_change_to_username? }
- validates :username, format: {with: /\A#{USERNAME_RE}\z/i}, if: -> { !local? && will_save_change_to_username? }
+ validates :username, uniqueness: { scope: :domain, case_sensitive: true }, if: -> { !local? && will_save_change_to_username? }
+ validates :username, format: { with: /\A#{USERNAME_RE}\z/i }, if: -> { !local? && will_save_change_to_username? }
# Local user validations
- validates :username, format: {with: /\A[a-z0-9_]+\z/i}, length: {maximum: 30}, if: -> { local? && will_save_change_to_username? && actor_type != 'Application' }
+ validates :username, format: { with: /\A[a-z0-9_]+\z/i }, length: { maximum: 30 }, if: -> { local? && will_save_change_to_username? && actor_type != 'Application' }
validates_with UniqueUsernameValidator, if: -> { local? && will_save_change_to_username? }
validates_with UnreservedUsernameValidator, if: -> { local? && will_save_change_to_username? }
- validates :display_name, length: {maximum: 30}, if: -> { local? && will_save_change_to_display_name? }
- validates :note, note_length: {maximum: 500}, if: -> { local? && will_save_change_to_note? }
- validates :fields, length: {maximum: 4}, if: -> { local? && will_save_change_to_fields? }
+ validates :display_name, length: { maximum: 30 }, if: -> { local? && will_save_change_to_display_name? }
+ validates :note, note_length: { maximum: 500 }, if: -> { local? && will_save_change_to_note? }
+ validates :fields, length: { maximum: 4 }, if: -> { local? && will_save_change_to_fields? }
scope :remote, -> { where.not(domain: nil) }
scope :local, -> { where(domain: nil) }
@@ -100,7 +100,7 @@ class Account < ApplicationRecord
scope :matches_domain, ->(value) { where(arel_table[:domain].matches("%#{value}%")) }
scope :searchable, -> { without_suspended.where(moved_to_account_id: nil) }
scope :discoverable, -> { searchable.without_silenced.where(discoverable: true).left_outer_joins(:account_stat) }
- scope :tagged_with, ->(tag) { joins(:accounts_tags).where(accounts_tags: {tag_id: tag}) }
+ scope :tagged_with, ->(tag) { joins(:accounts_tags).where(accounts_tags: { tag_id: tag }) }
scope :by_recent_status, -> { order(Arel.sql('(case when account_stats.last_status_at is null then 1 else 0 end) asc, account_stats.last_status_at desc, accounts.id desc')) }
scope :popular, -> { order('account_stats.followers_count desc') }
scope :by_domain_and_subdomains, ->(domain) { where(domain: domain).or(where(arel_table[:domain].matches('%.' + domain))) }
@@ -198,7 +198,7 @@ class Account < ApplicationRecord
end
def unsilence!
- update!(silenced_at: nil, trust_level: trust_level == TRUST_LEVELS[:untrusted] ? TRUST_LEVELS[:trusted] : trust_level)
+ update!(silenced_at: nil)
end
def suspended?
@@ -267,7 +267,7 @@ class Account < ApplicationRecord
end
def fields_attributes=(attributes)
- fields = []
+ fields = []
old_fields = self[:fields] || []
old_fields = [] if old_fields.is_a?(Hash)
@@ -297,7 +297,7 @@ class Account < ApplicationRecord
tmp = [] if tmp.is_a?(Hash)
(DEFAULT_FIELDS_SIZE - tmp.size).times do
- tmp << {name: '', value: ''}
+ tmp << { name: '', value: '' }
end
self.fields = tmp
@@ -312,8 +312,7 @@ class Account < ApplicationRecord
rescue ActiveRecord::RecordInvalid
self.avatar = nil
self.header = nil
- self[:avatar_remote_url] = ''
- self[:header_remote_url] = ''
+
save!
end
@@ -341,12 +340,12 @@ class Account < ApplicationRecord
attributes :name, :value, :verified_at, :account, :errors
def initialize(account, attributes)
- @account = account
- @attributes = attributes
- @name = attributes['name'].strip[0, string_limit]
- @value = attributes['value'].strip[0, string_limit]
+ @account = account
+ @attributes = attributes
+ @name = attributes['name'].strip[0, string_limit]
+ @value = attributes['value'].strip[0, string_limit]
@verified_at = attributes['verified_at']&.to_datetime
- @errors = {}
+ @errors = {}
end
def verified?
@@ -355,12 +354,12 @@ class Account < ApplicationRecord
def value_for_verification
@value_for_verification ||= begin
- if account.local?
- value
- else
- ActionController::Base.helpers.strip_tags(value)
- end
- end
+ if account.local?
+ value
+ else
+ ActionController::Base.helpers.strip_tags(value)
+ end
+ end
end
def verifiable?
@@ -373,7 +372,7 @@ class Account < ApplicationRecord
end
def to_h
- {name: @name, value: @value, verified_at: @verified_at}
+ { name: @name, value: @value, verified_at: @verified_at }
end
private
@@ -430,12 +429,14 @@ class Account < ApplicationRecord
SELECT target_account_id
FROM follows
WHERE account_id = ?
+ UNION ALL
+ SELECT ?
)
SELECT
accounts.*,
(count(f.id) + 1) * ts_rank_cd(#{textsearch}, #{query}, 32) AS rank
FROM accounts
- LEFT OUTER JOIN follows AS f ON (accounts.id = f.account_id AND f.target_account_id = ?) OR (accounts.id = f.target_account_id AND f.account_id = ?)
+ LEFT OUTER JOIN follows AS f ON (accounts.id = f.account_id AND f.target_account_id = ?)
WHERE accounts.id IN (SELECT * FROM first_degree)
AND #{query} @@ #{textsearch}
AND accounts.suspended_at IS NULL
@@ -471,9 +472,9 @@ class Account < ApplicationRecord
private
def generate_query_for_search(terms)
- terms = Arel.sql(connection.quote(terms.gsub(/['?\\:]/, ' ')))
+ terms = Arel.sql(connection.quote(terms.gsub(/['?\\:]/, ' ')))
textsearch = "(setweight(to_tsvector('simple', accounts.display_name), 'A') || setweight(to_tsvector('simple', accounts.username), 'B') || setweight(to_tsvector('simple', coalesce(accounts.domain, '')), 'C'))"
- query = "to_tsquery('simple', ''' ' || #{terms} || ' ''' || ':*')"
+ query = "to_tsquery('simple', ''' ' || #{terms} || ' ''' || ':*')"
[textsearch, query]
end
@@ -504,7 +505,7 @@ class Account < ApplicationRecord
keypair = OpenSSL::PKey::RSA.new(2048)
self.private_key = keypair.to_pem
- self.public_key = keypair.public_key.to_pem
+ self.public_key = keypair.public_key.to_pem
end
def normalize_domain
@@ -518,7 +519,7 @@ class Account < ApplicationRecord
end
def clean_feed_manager
- reblog_key = FeedManager.instance.key(:home, id, 'reblogs')
+ reblog_key = FeedManager.instance.key(:home, id, 'reblogs')
reblogged_id_set = Redis.current.zrange(reblog_key, 0, -1)
Redis.current.pipelined do
diff --git a/app/models/admin/account_action.rb b/app/models/admin/account_action.rb
index b30a82369..e9da003a3 100644
--- a/app/models/admin/account_action.rb
+++ b/app/models/admin/account_action.rb
@@ -62,6 +62,8 @@ class Admin::AccountAction
def process_action!
case type
+ when 'none'
+ handle_resolve!
when 'disable'
handle_disable!
when 'silence'
@@ -103,6 +105,16 @@ class Admin::AccountAction
end
end
+ def handle_resolve!
+ if with_report? && report.account_id == -99 && target_account.trust_level == Account::TRUST_LEVELS[:untrusted]
+ # This is an automated report and it is being dismissed, so it's
+ # a false positive, in which case update the account's trust level
+ # to prevent further spam checks
+
+ target_account.update(trust_level: Account::TRUST_LEVELS[:trusted])
+ end
+ end
+
def handle_disable!
authorize(target_account.user, :disable?)
log_action(:disable, target_account.user)
diff --git a/app/models/bookmark.rb b/app/models/bookmark.rb
new file mode 100644
index 000000000..01dc48ee7
--- /dev/null
+++ b/app/models/bookmark.rb
@@ -0,0 +1,26 @@
+# frozen_string_literal: true
+# == Schema Information
+#
+# Table name: bookmarks
+#
+# id :integer not null, primary key
+# created_at :datetime not null
+# updated_at :datetime not null
+# account_id :integer not null
+# status_id :integer not null
+#
+
+class Bookmark < ApplicationRecord
+ include Paginable
+
+ update_index('statuses#status', :status) if Chewy.enabled?
+
+ belongs_to :account, inverse_of: :bookmarks
+ belongs_to :status, inverse_of: :bookmarks
+
+ validates :status_id, uniqueness: { scope: :account_id }
+
+ before_validation do
+ self.status = status.reblog if status&.reblog?
+ end
+end
diff --git a/app/models/concerns/account_associations.rb b/app/models/concerns/account_associations.rb
index c9cc5c610..499edbf4e 100644
--- a/app/models/concerns/account_associations.rb
+++ b/app/models/concerns/account_associations.rb
@@ -13,6 +13,7 @@ module AccountAssociations
# Timelines
has_many :statuses, inverse_of: :account, dependent: :destroy
has_many :favourites, inverse_of: :account, dependent: :destroy
+ has_many :bookmarks, inverse_of: :account, dependent: :destroy
has_many :mentions, inverse_of: :account, dependent: :destroy
has_many :notifications, inverse_of: :account, dependent: :destroy
has_many :conversations, class_name: 'AccountConversation', dependent: :destroy, inverse_of: :account
diff --git a/app/models/concerns/account_interactions.rb b/app/models/concerns/account_interactions.rb
index ad2909d91..f27d39483 100644
--- a/app/models/concerns/account_interactions.rb
+++ b/app/models/concerns/account_interactions.rb
@@ -186,6 +186,10 @@ module AccountInteractions
status.proper.favourites.where(account: self).exists?
end
+ def bookmarked?(status)
+ status.proper.bookmarks.where(account: self).exists?
+ end
+
def reblogged?(status)
status.proper.reblogs.where(account: self).exists?
end
diff --git a/app/models/concerns/ldap_authenticable.rb b/app/models/concerns/ldap_authenticable.rb
index 117993947..e3f94bb6c 100644
--- a/app/models/concerns/ldap_authenticable.rb
+++ b/app/models/concerns/ldap_authenticable.rb
@@ -6,7 +6,7 @@ module LdapAuthenticable
class_methods do
def authenticate_with_ldap(params = {})
ldap = Net::LDAP.new(ldap_options)
- filter = format(Devise.ldap_search_filter, uid: Devise.ldap_uid, email: params[:email])
+ filter = format(Devise.ldap_search_filter, uid: Devise.ldap_uid, mail: Devise.ldap_mail, email: params[:email])
if (user_info = ldap.bind_as(base: Devise.ldap_base, filter: filter, password: params[:password]))
ldap_get_user(user_info.first)
@@ -14,10 +14,18 @@ module LdapAuthenticable
end
def ldap_get_user(attributes = {})
- resource = joins(:account).find_by(accounts: { username: attributes[Devise.ldap_uid.to_sym].first })
+ safe_username = attributes[Devise.ldap_uid.to_sym].first
+ if Devise.ldap_uid_conversion_enabled
+ keys = Regexp.union(Devise.ldap_uid_conversion_search.chars)
+ replacement = Devise.ldap_uid_conversion_replace
+
+ safe_username = safe_username.gsub(keys, replacement)
+ end
+
+ resource = joins(:account).find_by(accounts: { username: safe_username })
if resource.blank?
- resource = new(email: attributes[:mail].first, agreement: true, account_attributes: { username: attributes[Devise.ldap_uid.to_sym].first }, admin: false, external: true, confirmed_at: Time.now.utc)
+ resource = new(email: attributes[Devise.ldap_mail.to_sym].first, agreement: true, account_attributes: { username: safe_username }, admin: false, external: true, confirmed_at: Time.now.utc)
resource.save!
end
diff --git a/app/models/concerns/remotable.rb b/app/models/concerns/remotable.rb
index 082302619..b7a476c87 100644
--- a/app/models/concerns/remotable.rb
+++ b/app/models/concerns/remotable.rb
@@ -18,7 +18,7 @@ module Remotable
return
end
- return if !%w(http https).include?(parsed_url.scheme) || parsed_url.host.blank? || self[attribute_name] == url
+ return if !%w(http https).include?(parsed_url.scheme) || parsed_url.host.blank? || (self[attribute_name] == url && send("#{attachment_name}_file_name").present?)
begin
Request.new(:get, url).perform do |response|
diff --git a/app/models/form/admin_settings.rb b/app/models/form/admin_settings.rb
index 24196e182..70e9c21f1 100644
--- a/app/models/form/admin_settings.rb
+++ b/app/models/form/admin_settings.rb
@@ -30,6 +30,7 @@ class Form::AdminSettings
mascot
spam_check_enabled
trends
+ trendable_by_default
show_domain_blocks
show_domain_blocks_rationale
noindex
@@ -46,6 +47,7 @@ class Form::AdminSettings
profile_directory
spam_check_enabled
trends
+ trendable_by_default
noindex
).freeze
diff --git a/app/models/list_account.rb b/app/models/list_account.rb
index 87b498224..785923c4c 100644
--- a/app/models/list_account.rb
+++ b/app/models/list_account.rb
@@ -6,13 +6,13 @@
# id :bigint(8) not null, primary key
# list_id :bigint(8) not null
# account_id :bigint(8) not null
-# follow_id :bigint(8) not null
+# follow_id :bigint(8)
#
class ListAccount < ApplicationRecord
belongs_to :list
belongs_to :account
- belongs_to :follow
+ belongs_to :follow, optional: true
validates :account_id, uniqueness: { scope: :list_id }
@@ -21,6 +21,6 @@ class ListAccount < ApplicationRecord
private
def set_follow
- self.follow = Follow.find_by(account_id: list.account_id, target_account_id: account.id)
+ self.follow = Follow.find_by!(account_id: list.account_id, target_account_id: account.id) unless list.account_id == account.id
end
end
diff --git a/app/models/media_attachment.rb b/app/models/media_attachment.rb
index 9c6c04556..1f9d92b22 100644
--- a/app/models/media_attachment.rb
+++ b/app/models/media_attachment.rb
@@ -26,6 +26,8 @@ class MediaAttachment < ApplicationRecord
enum type: [:image, :gifv, :video, :unknown, :audio]
+ MAX_DESCRIPTION_LENGTH = 1_500
+
IMAGE_FILE_EXTENSIONS = %w(.jpg .jpeg .png .gif).freeze
VIDEO_FILE_EXTENSIONS = %w(.webm .mp4 .m4v .mov).freeze
AUDIO_FILE_EXTENSIONS = %w(.ogg .oga .mp3 .wav .flac .opus .aac .m4a .3gp .wma).freeze
@@ -87,6 +89,7 @@ class MediaAttachment < ApplicationRecord
convert_options: {
output: {
'loglevel' => 'fatal',
+ 'map_metadata' => '-1',
'q:a' => 2,
},
},
@@ -138,7 +141,7 @@ class MediaAttachment < ApplicationRecord
include Attachmentable
validates :account, presence: true
- validates :description, length: { maximum: 1_500 }, if: :local?
+ validates :description, length: { maximum: MAX_DESCRIPTION_LENGTH }, if: :local?
scope :attached, -> { where.not(status_id: nil).or(where.not(scheduled_status_id: nil)) }
scope :unattached, -> { where(status_id: nil, scheduled_status_id: nil) }
@@ -242,7 +245,7 @@ class MediaAttachment < ApplicationRecord
end
def prepare_description
- self.description = description.strip[0...420] unless description.nil?
+ self.description = description.strip[0...MAX_DESCRIPTION_LENGTH] unless description.nil?
end
def set_type_and_extension
diff --git a/app/models/notification.rb b/app/models/notification.rb
index 498673ff1..ad7528f50 100644
--- a/app/models/notification.rb
+++ b/app/models/notification.rb
@@ -42,7 +42,7 @@ class Notification < ApplicationRecord
validates :activity_type, inclusion: { in: TYPE_CLASS_MAP.values }
scope :browserable, ->(exclude_types = [], account_id = nil) {
- types = TYPE_CLASS_MAP.values - activity_types_from_types(exclude_types + [:follow_request])
+ types = TYPE_CLASS_MAP.values - activity_types_from_types(exclude_types)
if account_id.nil?
where(activity_type: types)
else
@@ -50,7 +50,7 @@ class Notification < ApplicationRecord
end
}
- cache_associated :from_account, status: STATUS_INCLUDES, mention: [status: STATUS_INCLUDES], favourite: [:account, status: STATUS_INCLUDES], follow: :account, poll: [status: STATUS_INCLUDES]
+ cache_associated :from_account, status: STATUS_INCLUDES, mention: [status: STATUS_INCLUDES], favourite: [:account, status: STATUS_INCLUDES], follow: :account, follow_request: :account, poll: [status: STATUS_INCLUDES]
def type
@type ||= TYPE_CLASS_MAP.invert[activity_type].to_sym
@@ -69,10 +69,6 @@ class Notification < ApplicationRecord
end
end
- def browserable?
- type != :follow_request
- end
-
class << self
def cache_ids
select(:id, :updated_at, :activity_type, :activity_id)
diff --git a/app/models/poll.rb b/app/models/poll.rb
index 5427368fd..b5deafcc2 100644
--- a/app/models/poll.rb
+++ b/app/models/poll.rb
@@ -36,7 +36,7 @@ class Poll < ApplicationRecord
scope :attached, -> { where.not(status_id: nil) }
scope :unattached, -> { where(status_id: nil) }
- before_validation :prepare_options
+ before_validation :prepare_options, if: :local?
before_validation :prepare_votes_count
after_initialize :prepare_cached_tallies
diff --git a/app/models/report_filter.rb b/app/models/report_filter.rb
index a392d60c3..abf53cbab 100644
--- a/app/models/report_filter.rb
+++ b/app/models/report_filter.rb
@@ -19,6 +19,8 @@ class ReportFilter
def scope_for(key, value)
case key.to_sym
+ when :by_target_domain
+ Report.where(target_account: Account.where(domain: value))
when :resolved
Report.resolved
when :account_id
diff --git a/app/models/status.rb b/app/models/status.rb
index 0c01a5389..1cb381400 100644
--- a/app/models/status.rb
+++ b/app/models/status.rb
@@ -54,6 +54,7 @@ class Status < ApplicationRecord
belongs_to :reblog, foreign_key: 'reblog_of_id', class_name: 'Status', inverse_of: :reblogs, optional: true
has_many :favourites, inverse_of: :status, dependent: :destroy
+ has_many :bookmarks, inverse_of: :status, dependent: :destroy
has_many :reblogs, foreign_key: 'reblog_of_id', class_name: 'Status', inverse_of: :reblog, dependent: :destroy
has_many :replies, foreign_key: 'in_reply_to_id', class_name: 'Status', inverse_of: :thread
has_many :mentions, dependent: :destroy, inverse_of: :status
@@ -302,6 +303,10 @@ class Status < ApplicationRecord
Favourite.select('status_id').where(status_id: status_ids).where(account_id: account_id).each_with_object({}) { |f, h| h[f.status_id] = true }
end
+ def bookmarks_map(status_ids, account_id)
+ Bookmark.select('status_id').where(status_id: status_ids).where(account_id: account_id).map { |f| [f.status_id, true] }.to_h
+ end
+
def reblogs_map(status_ids, account_id)
unscoped.select('reblog_of_id').where(reblog_of_id: status_ids).where(account_id: account_id).each_with_object({}) { |s, h| h[s.reblog_of_id] = true }
end
diff --git a/app/models/tag.rb b/app/models/tag.rb
index 82786daa8..d3a7e1e6d 100644
--- a/app/models/tag.rb
+++ b/app/models/tag.rb
@@ -37,6 +37,7 @@ class Tag < ApplicationRecord
scope :pending_review, -> { unreviewed.where.not(requested_review_at: nil) }
scope :usable, -> { where(usable: [true, nil]) }
scope :listable, -> { where(listable: [true, nil]) }
+ scope :trendable, -> { Setting.trendable_by_default ? where(trendable: [true, nil]) : where(trendable: true) }
scope :discoverable, -> { listable.joins(:account_tag_stat).where(AccountTagStat.arel_table[:accounts_count].gt(0)).order(Arel.sql('account_tag_stats.accounts_count desc')) }
scope :most_used, ->(account) { joins(:statuses).where(statuses: { account: account }).group(:id).order(Arel.sql('count(*) desc')) }
scope :matches_name, ->(value) { where(arel_table[:name].matches("#{value}%")) }
@@ -76,7 +77,7 @@ class Tag < ApplicationRecord
alias listable? listable
def trendable
- boolean_with_default('trendable', false)
+ boolean_with_default('trendable', Setting.trendable_by_default)
end
alias trendable? trendable
diff --git a/app/models/trending_tags.rb b/app/models/trending_tags.rb
index 8cdade42d..c69f6d3c3 100644
--- a/app/models/trending_tags.rb
+++ b/app/models/trending_tags.rb
@@ -90,7 +90,7 @@ class TrendingTags
tag_ids = redis.zrevrange(KEY, 0, LIMIT - 1).map(&:to_i)
tags = Tag.where(id: tag_ids)
- tags = tags.where(trendable: true) if filtered
+ tags = tags.trendable if filtered
tags = tags.each_with_object({}) { |tag, h| h[tag.id] = tag }
tag_ids.map { |tag_id| tags[tag_id] }.compact.take(limit)
diff --git a/app/models/user.rb b/app/models/user.rb
index 9a19a53b3..7147a9a31 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -108,7 +108,7 @@ class User < ApplicationRecord
delegate :auto_play_gif, :default_sensitive, :unfollow_modal, :boost_modal, :delete_modal,
:reduce_motion, :system_font_ui, :noindex, :theme, :display_media, :hide_network,
:expand_spoilers, :default_language, :aggregate_reblogs, :show_application,
- :advanced_layout, :use_blurhash, :use_pending_items, :trends,
+ :advanced_layout, :use_blurhash, :use_pending_items, :trends, :crop_images,
to: :settings, prefix: :setting, allow_nil: false
attr_reader :invite_code
diff --git a/app/presenters/account_relationships_presenter.rb b/app/presenters/account_relationships_presenter.rb
index b05673a3d..08614b67c 100644
--- a/app/presenters/account_relationships_presenter.rb
+++ b/app/presenters/account_relationships_presenter.rb
@@ -6,7 +6,7 @@ class AccountRelationshipsPresenter
:endorsed
def initialize(account_ids, current_account_id, **options)
- @account_ids = account_ids.map { |a| a.is_a?(Account) ? a.id : a }
+ @account_ids = account_ids.map { |a| a.is_a?(Account) ? a.id : a.to_i }
@current_account_id = current_account_id
@following = cached[:following].merge(Account.following_map(@uncached_account_ids, @current_account_id))
diff --git a/app/presenters/status_relationships_presenter.rb b/app/presenters/status_relationships_presenter.rb
index b04e10e2f..3cc905a75 100644
--- a/app/presenters/status_relationships_presenter.rb
+++ b/app/presenters/status_relationships_presenter.rb
@@ -1,12 +1,14 @@
# frozen_string_literal: true
class StatusRelationshipsPresenter
- attr_reader :reblogs_map, :favourites_map, :mutes_map, :pins_map
+ attr_reader :reblogs_map, :favourites_map, :mutes_map, :pins_map,
+ :bookmarks_map
def initialize(statuses, current_account_id = nil, **options)
if current_account_id.nil?
@reblogs_map = {}
@favourites_map = {}
+ @bookmarks_map = {}
@mutes_map = {}
@pins_map = {}
else
@@ -17,6 +19,7 @@ class StatusRelationshipsPresenter
@reblogs_map = Status.reblogs_map(status_ids, current_account_id).merge(options[:reblogs_map] || {})
@favourites_map = Status.favourites_map(status_ids, current_account_id).merge(options[:favourites_map] || {})
+ @bookmarks_map = Status.bookmarks_map(status_ids, current_account_id).merge(options[:bookmarks_map] || {})
@mutes_map = Status.mutes_map(conversation_ids, current_account_id).merge(options[:mutes_map] || {})
@pins_map = Status.pins_map(pinnable_status_ids, current_account_id).merge(options[:pins_map] || {})
end
diff --git a/app/serializers/initial_state_serializer.rb b/app/serializers/initial_state_serializer.rb
index fb53ea314..392fc891a 100644
--- a/app/serializers/initial_state_serializer.rb
+++ b/app/serializers/initial_state_serializer.rb
@@ -38,11 +38,13 @@ class InitialStateSerializer < ActiveModel::Serializer
store[:use_pending_items] = object.current_account.user.setting_use_pending_items
store[:is_staff] = object.current_account.user.staff?
store[:trends] = Setting.trends && object.current_account.user.setting_trends
+ store[:crop_images] = object.current_account.user.setting_crop_images
else
store[:auto_play_gif] = Setting.auto_play_gif
store[:display_media] = Setting.display_media
store[:reduce_motion] = Setting.reduce_motion
store[:use_blurhash] = Setting.use_blurhash
+ store[:crop_images] = Setting.crop_images
end
store
diff --git a/app/serializers/rest/status_serializer.rb b/app/serializers/rest/status_serializer.rb
index 2dc4a1b61..1ed8948da 100644
--- a/app/serializers/rest/status_serializer.rb
+++ b/app/serializers/rest/status_serializer.rb
@@ -9,6 +9,7 @@ class REST::StatusSerializer < ActiveModel::Serializer
attribute :favourited, if: :current_user?
attribute :reblogged, if: :current_user?
attribute :muted, if: :current_user?
+ attribute :bookmarked, if: :current_user?
attribute :pinned, if: :pinnable?
attribute :content, unless: :source_requested?
@@ -93,6 +94,14 @@ class REST::StatusSerializer < ActiveModel::Serializer
end
end
+ def bookmarked
+ if instance_options && instance_options[:relationships]
+ instance_options[:relationships].bookmarks_map[object.id] || false
+ else
+ current_user.account.bookmarked?(object)
+ end
+ end
+
def pinned
if instance_options && instance_options[:relationships]
instance_options[:relationships].pins_map[object.id] || false
diff --git a/app/serializers/rss/account_serializer.rb b/app/serializers/rss/account_serializer.rb
index e39b2b372..ee972ff96 100644
--- a/app/serializers/rss/account_serializer.rb
+++ b/app/serializers/rss/account_serializer.rb
@@ -2,7 +2,7 @@
class RSS::AccountSerializer
include ActionView::Helpers::NumberHelper
- include StatusesHelper
+ include AccountsHelper
include RoutingHelper
def render(account, statuses, tag)
diff --git a/app/serializers/rss/tag_serializer.rb b/app/serializers/rss/tag_serializer.rb
index 6737fb2c9..ea26189a2 100644
--- a/app/serializers/rss/tag_serializer.rb
+++ b/app/serializers/rss/tag_serializer.rb
@@ -3,7 +3,6 @@
class RSS::TagSerializer
include ActionView::Helpers::NumberHelper
include ActionView::Helpers::SanitizeHelper
- include StatusesHelper
include RoutingHelper
def render(tag, statuses)
diff --git a/app/services/account_search_service.rb b/app/services/account_search_service.rb
index 40c5f8590..7e74cc893 100644
--- a/app/services/account_search_service.rb
+++ b/app/services/account_search_service.rb
@@ -127,7 +127,7 @@ class AccountSearchService < BaseService
end
def following_ids
- @following_ids ||= account.active_relationships.pluck(:target_account_id)
+ @following_ids ||= account.active_relationships.pluck(:target_account_id) + [account.id]
end
def limit_for_non_exact_results
diff --git a/app/services/activitypub/process_poll_service.rb b/app/services/activitypub/process_poll_service.rb
index cb4a0d460..903b6a78a 100644
--- a/app/services/activitypub/process_poll_service.rb
+++ b/app/services/activitypub/process_poll_service.rb
@@ -30,7 +30,7 @@ class ActivityPub::ProcessPollService < BaseService
voters_count = @json['votersCount']
- latest_options = items.map { |item| item['name'].presence || item['content'] }
+ latest_options = items.map { |item| item['name'].presence || item['content'] }.compact
# If for some reasons the options were changed, it invalidates all previous
# votes, so we need to remove them
diff --git a/app/services/backup_service.rb b/app/services/backup_service.rb
index 12e4fa8b4..fe26d7aa0 100644
--- a/app/services/backup_service.rb
+++ b/app/services/backup_service.rb
@@ -45,6 +45,7 @@ class BackupService < BaseService
dump_media_attachments!(tar)
dump_outbox!(tar)
dump_likes!(tar)
+ dump_bookmarks!(tar)
dump_actor!(tar)
end
end
@@ -85,6 +86,7 @@ class BackupService < BaseService
actor[:image][:url] = 'header' + File.extname(actor[:image][:url]) if actor[:image]
actor[:outbox] = 'outbox.json'
actor[:likes] = 'likes.json'
+ actor[:bookmarks] = 'bookmarks.json'
download_to_tar(tar, account.avatar, 'avatar' + File.extname(account.avatar.path)) if account.avatar.exists?
download_to_tar(tar, account.header, 'header' + File.extname(account.header.path)) if account.header.exists?
@@ -115,6 +117,25 @@ class BackupService < BaseService
end
end
+ def dump_bookmarks!(tar)
+ collection = serialize(ActivityPub::CollectionPresenter.new(id: 'bookmarks.json', type: :ordered, size: 0, items: []), ActivityPub::CollectionSerializer)
+
+ Status.reorder(nil).joins(:bookmarks).includes(:account).merge(account.bookmarks).find_in_batches do |statuses|
+ statuses.each do |status|
+ collection[:totalItems] += 1
+ collection[:orderedItems] << ActivityPub::TagManager.instance.uri_for(status)
+ end
+
+ GC.start
+ end
+
+ json = Oj.dump(collection)
+
+ tar.add_file_simple('bookmarks.json', 0o444, json.bytesize) do |io|
+ io.write(json)
+ end
+ end
+
def collection_presenter
ActivityPub::CollectionPresenter.new(
id: 'outbox.json',
diff --git a/app/services/block_domain_service.rb b/app/services/block_domain_service.rb
index ae461abf2..9f0860674 100644
--- a/app/services/block_domain_service.rb
+++ b/app/services/block_domain_service.rb
@@ -20,13 +20,13 @@ class BlockDomainService < BaseService
end
def process_domain_block!
- clear_media! if domain_block.reject_media?
-
if domain_block.silence?
silence_accounts!
elsif domain_block.suspend?
suspend_accounts!
end
+
+ clear_media! if domain_block.reject_media?
end
def invalidate_association_caches!
diff --git a/app/services/fetch_link_card_service.rb b/app/services/fetch_link_card_service.rb
index f0b1169db..5d4a7c303 100644
--- a/app/services/fetch_link_card_service.rb
+++ b/app/services/fetch_link_card_service.rb
@@ -39,6 +39,12 @@ class FetchLinkCardService < BaseService
def process_url
@card ||= PreviewCard.new(url: @url)
+ attempt_oembed || attempt_opengraph
+ end
+
+ def html
+ return @html if defined?(@html)
+
Request.new(:get, @url).perform do |res|
if res.code == 200 && res.mime_type == 'text/html'
@html = res.body_with_limit
@@ -48,10 +54,6 @@ class FetchLinkCardService < BaseService
@html_charset = nil
end
end
-
- return if @html.nil?
-
- attempt_oembed || attempt_opengraph
end
def attach_card
@@ -65,7 +67,7 @@ class FetchLinkCardService < BaseService
else
html = Nokogiri::HTML(@status.text)
links = html.css('a')
- urls = links.map { |a| Addressable::URI.parse(a['href']).normalize unless skip_link?(a) }.compact
+ urls = links.map { |a| Addressable::URI.parse(a['href']) unless skip_link?(a) }.compact.map(&:normalize).compact
end
urls.reject { |uri| bad_url?(uri) }.first
@@ -84,16 +86,21 @@ class FetchLinkCardService < BaseService
def skip_link?(a)
# Avoid links for hashtags and mentions (microformats)
- a['rel']&.include?('tag') || a['class']&.include?('u-url') || mention_link?(a)
+ a['rel']&.include?('tag') || a['class']&.match?(/u-url|h-card/) || mention_link?(a)
end
def attempt_oembed
- service = FetchOEmbedService.new
- embed = service.call(@url, html: @html)
- url = Addressable::URI.parse(service.endpoint_url)
+ service = FetchOEmbedService.new
+ url_domain = Addressable::URI.parse(@url).normalized_host
+ cached_endpoint = Rails.cache.read("oembed_endpoint:#{url_domain}")
+
+ embed = service.call(@url, cached_endpoint: cached_endpoint) unless cached_endpoint.nil?
+ embed ||= service.call(@url, html: html) unless html.nil?
return false if embed.nil?
+ url = Addressable::URI.parse(service.endpoint_url)
+
@card.type = embed[:type]
@card.title = embed[:title] || ''
@card.author_name = embed[:author_name] || ''
@@ -127,6 +134,8 @@ class FetchLinkCardService < BaseService
end
def attempt_opengraph
+ return if html.nil?
+
detector = CharlockHolmes::EncodingDetector.new
detector.strip_tags = true
diff --git a/app/services/fetch_oembed_service.rb b/app/services/fetch_oembed_service.rb
index 10176cfb9..76d971bc5 100644
--- a/app/services/fetch_oembed_service.rb
+++ b/app/services/fetch_oembed_service.rb
@@ -1,13 +1,20 @@
# frozen_string_literal: true
class FetchOEmbedService
+ ENDPOINT_CACHE_EXPIRES_IN = 24.hours.freeze
+
attr_reader :url, :options, :format, :endpoint_url
def call(url, options = {})
@url = url
@options = options
- discover_endpoint!
+ if @options[:cached_endpoint]
+ parse_cached_endpoint!
+ else
+ discover_endpoint!
+ end
+
fetch!
end
@@ -32,10 +39,32 @@ class FetchOEmbedService
return if @endpoint_url.blank?
@endpoint_url = (Addressable::URI.parse(@url) + @endpoint_url).to_s
+
+ cache_endpoint!
rescue Addressable::URI::InvalidURIError
@endpoint_url = nil
end
+ def parse_cached_endpoint!
+ cached = @options[:cached_endpoint]
+
+ return if cached[:endpoint].nil? || cached[:format].nil?
+
+ @endpoint_url = Addressable::Template.new(cached[:endpoint]).expand(url: @url).to_s
+ @format = cached[:format]
+ end
+
+ def cache_endpoint!
+ url_domain = Addressable::URI.parse(@url).normalized_host
+
+ endpoint_hash = {
+ endpoint: @endpoint_url.gsub(/(=(http[s]?(%3A|:)(\/\/|%2F%2F)))([^&]*)/i, '={url}'),
+ format: @format,
+ }
+
+ Rails.cache.write("oembed_endpoint:#{url_domain}", endpoint_hash, expires_in: ENDPOINT_CACHE_EXPIRES_IN)
+ end
+
def fetch!
return if @endpoint_url.blank?
diff --git a/app/services/follow_service.rb b/app/services/follow_service.rb
index 1941c2e2d..dc47804c0 100644
--- a/app/services/follow_service.rb
+++ b/app/services/follow_service.rb
@@ -8,7 +8,7 @@ class FollowService < BaseService
# @param [Account] source_account From which to follow
# @param [String, Account] uri User URI to follow in the form of username@domain (or account record)
# @param [true, false, nil] reblogs Whether or not to show reblogs, defaults to true
- def call(source_account, target_account, reblogs: nil)
+ def call(source_account, target_account, reblogs: nil, bypass_locked: false)
reblogs = true if reblogs.nil?
target_account = ResolveAccountService.new.call(target_account, skip_webfinger: true)
@@ -30,7 +30,7 @@ class FollowService < BaseService
ActivityTracker.increment('activity:interactions')
- if target_account.locked? || source_account.silenced? || target_account.activitypub?
+ if (target_account.locked? && !bypass_locked) || source_account.silenced? || target_account.activitypub?
request_follow(source_account, target_account, reblogs: reblogs)
elsif target_account.local?
direct_follow(source_account, target_account, reblogs: reblogs)
diff --git a/app/services/notify_service.rb b/app/services/notify_service.rb
index b5c721589..9364a6ae8 100644
--- a/app/services/notify_service.rb
+++ b/app/services/notify_service.rb
@@ -9,7 +9,7 @@ class NotifyService < BaseService
return if recipient.user.nil? || blocked?
create_notification!
- push_notification! if @notification.browserable?
+ push_notification!
push_to_conversation! if direct_message?
send_email! if email_enabled?
rescue ActiveRecord::RecordInvalid
diff --git a/app/services/resolve_url_service.rb b/app/services/resolve_url_service.rb
index aa883597a..4e971a4b8 100644
--- a/app/services/resolve_url_service.rb
+++ b/app/services/resolve_url_service.rb
@@ -24,6 +24,12 @@ class ResolveURLService < BaseService
status = FetchRemoteStatusService.new.call(resource_url, body, protocol)
authorize_with @on_behalf_of, status, :show? unless status.nil?
status
+ elsif fetched_resource.nil? && @on_behalf_of.present?
+ # It may happen that the resource is a private toot, and thus not fetchable,
+ # but we can return the toot if we already know about it.
+ status = Status.find_by(uri: @url) || Status.find_by(url: @url)
+ authorize_with @on_behalf_of, status, :show? unless status.nil?
+ status
end
end
diff --git a/app/views/about/_registration.html.haml b/app/views/about/_registration.html.haml
index 1333c68c4..af28e2174 100644
--- a/app/views/about/_registration.html.haml
+++ b/app/views/about/_registration.html.haml
@@ -1,5 +1,5 @@
-= simple_form_for(new_user, url: user_registration_path, namespace: 'registration') do |f|
- .simple_form__overlay-area
+.simple_form__overlay-area{ class: (closed_registrations? && @instance_presenter.closed_registrations_message.present?) ? 'simple_form__overlay-area__blurred' : '' }
+ = simple_form_for(new_user, url: user_registration_path, namespace: 'registration') do |f|
%p.lead= t('about.federation_hint_html', instance: content_tag(:strong, site_hostname))
.fields-group
@@ -21,8 +21,8 @@
.actions
= f.button :button, sign_up_message, type: :submit, class: 'button button-primary', disabled: closed_registrations?
- - if closed_registrations? && @instance_presenter.closed_registrations_message.present?
- .simple_form__overlay-area__overlay
- .simple_form__overlay-area__overlay__content.rich-formatting
- .block-icon= fa_icon 'warning'
- = @instance_presenter.closed_registrations_message.html_safe
+ - if closed_registrations? && @instance_presenter.closed_registrations_message.present?
+ .simple_form__overlay-area__overlay
+ .simple_form__overlay-area__overlay__content.rich-formatting
+ .block-icon= fa_icon 'warning'
+ = @instance_presenter.closed_registrations_message.html_safe
diff --git a/app/views/about/show.html.haml b/app/views/about/show.html.haml
index f24f4e195..e0ec98ec9 100644
--- a/app/views/about/show.html.haml
+++ b/app/views/about/show.html.haml
@@ -38,7 +38,7 @@
%small= t('about.browse_public_posts')
.directory__tag
- = link_to 'https://joinmastodon.org/apps', target: '_blank', rel: 'noopener' do
+ = link_to 'https://joinmastodon.org/apps', target: '_blank', rel: 'noopener noreferrer' do
%h4
= fa_icon 'tablet fw'
= t('about.get_apps')
@@ -52,13 +52,12 @@
.hero-widget__img
= image_tag @instance_presenter.hero&.file&.url || @instance_presenter.thumbnail&.file&.url || asset_pack_path('media/images/preview.jpg'), alt: @instance_presenter.site_title
- - if @instance_presenter.site_short_description.present?
- .hero-widget__text
- %p
- = @instance_presenter.site_short_description.html_safe.presence
- = link_to about_more_path do
- = t('about.learn_more')
- = fa_icon 'angle-double-right'
+ .hero-widget__text
+ %p
+ = @instance_presenter.site_short_description.html_safe.presence || t('about.about_mastodon_html')
+ = link_to about_more_path do
+ = t('about.learn_more')
+ = fa_icon 'angle-double-right'
.hero-widget__footer
.hero-widget__footer__column
diff --git a/app/views/accounts/_moved.html.haml b/app/views/accounts/_moved.html.haml
index 02fd7bf42..a82f277b1 100644
--- a/app/views/accounts/_moved.html.haml
+++ b/app/views/accounts/_moved.html.haml
@@ -6,7 +6,7 @@
= t('accounts.moved_html', name: content_tag(:bdi, content_tag(:strong, display_name(account, custom_emojify: true), class: :emojify)), new_profile_link: link_to(content_tag(:strong, safe_join(['@', content_tag(:span, moved_to_account.acct)])), ActivityPub::TagManager.instance.url_for(moved_to_account), class: 'mention'))
.moved-account-widget__card
- = link_to ActivityPub::TagManager.instance.url_for(moved_to_account), class: 'detailed-status__display-name p-author h-card', target: '_blank', rel: 'me noopener' do
+ = link_to ActivityPub::TagManager.instance.url_for(moved_to_account), class: 'detailed-status__display-name p-author h-card', target: '_blank', rel: 'me noopener noreferrer' do
.detailed-status__display-avatar
.account__avatar-overlay
.account__avatar-overlay-base{ style: "background-image: url('#{moved_to_account.avatar.url(:original)}')" }
diff --git a/app/views/admin/accounts/show.html.haml b/app/views/admin/accounts/show.html.haml
index 40a936e86..9f1e3816b 100644
--- a/app/views/admin/accounts/show.html.haml
+++ b/app/views/admin/accounts/show.html.haml
@@ -143,12 +143,15 @@
%th= t('admin.accounts.most_recent_ip')
%td= @account.user_current_sign_in_ip
%td
+ - if @account.user_current_sign_in_ip
+ = table_link_to 'search', t('admin.accounts.search_same_ip'), admin_accounts_path(ip: @account.user_current_sign_in_ip)
%tr
%th= t('admin.accounts.most_recent_activity')
%td
- if @account.user_current_sign_in_at
%time.formatted{ datetime: @account.user_current_sign_in_at.iso8601, title: l(@account.user_current_sign_in_at) }= l @account.user_current_sign_in_at
+ %td
- if @account.user&.invited?
%tr
diff --git a/app/views/admin/custom_emojis/_custom_emoji.html.haml b/app/views/admin/custom_emojis/_custom_emoji.html.haml
index 2103b0fa7..526c844e9 100644
--- a/app/views/admin/custom_emojis/_custom_emoji.html.haml
+++ b/app/views/admin/custom_emojis/_custom_emoji.html.haml
@@ -17,6 +17,10 @@
- else
= custom_emoji.domain
+ - if custom_emoji.local_counterpart.present?
+ •
+ = t('admin.accounts.location.local')
+
%br/
- if custom_emoji.disabled?
diff --git a/app/views/admin/instances/show.html.haml b/app/views/admin/instances/show.html.haml
index 294c9495d..49a666a5a 100644
--- a/app/views/admin/instances/show.html.haml
+++ b/app/views/admin/instances/show.html.haml
@@ -19,7 +19,7 @@
.dashboard__counters__num= number_with_delimiter @blocks_count
.dashboard__counters__label= t 'admin.instances.total_blocked_by_us'
%div
- %div
+ = link_to admin_reports_path(by_target_domain: @instance.domain) do
.dashboard__counters__num= number_with_delimiter @reports_count
.dashboard__counters__label= t 'admin.instances.total_reported'
%div
diff --git a/app/views/admin/reports/_status.html.haml b/app/views/admin/reports/_status.html.haml
index 6facc0a56..425d315e1 100644
--- a/app/views/admin/reports/_status.html.haml
+++ b/app/views/admin/reports/_status.html.haml
@@ -19,7 +19,7 @@
= react_component :media_gallery, height: 343, sensitive: !current_account&.user&.show_all_media? && status.proper.sensitive? || current_account&.user&.hide_all_media?, 'autoPlayGif': current_account&.user&.setting_auto_play_gif, media: status.proper.media_attachments.map { |a| ActiveModelSerializers::SerializableResource.new(a, serializer: REST::MediaAttachmentSerializer).as_json }
.detailed-status__meta
- = link_to ActivityPub::TagManager.instance.url_for(status), class: 'detailed-status__datetime', target: stream_link_target, rel: 'noopener' do
+ = link_to ActivityPub::TagManager.instance.url_for(status), class: 'detailed-status__datetime', target: stream_link_target, rel: 'noopener noreferrer' do
%time.formatted{ datetime: status.created_at.iso8601, title: l(status.created_at) }= l(status.created_at)
- if status.discarded?
·
diff --git a/app/views/admin/reports/index.html.haml b/app/views/admin/reports/index.html.haml
index bfbd32108..b09472270 100644
--- a/app/views/admin/reports/index.html.haml
+++ b/app/views/admin/reports/index.html.haml
@@ -8,6 +8,20 @@
%li= filter_link_to t('admin.reports.unresolved'), resolved: nil
%li= filter_link_to t('admin.reports.resolved'), resolved: '1'
+= form_tag admin_reports_url, method: 'GET', class: 'simple_form' do
+ .fields-group
+ - Admin::FilterHelper::REPORT_FILTERS.each do |key|
+ - if params[key].present?
+ = hidden_field_tag key, params[key]
+
+ - %i(by_target_domain).each do |key|
+ .input.string.optional
+ = text_field_tag key, params[key], class: 'string optional', placeholder: I18n.t("admin.reports.#{key}")
+
+ .actions
+ %button= t('admin.accounts.search')
+ = link_to t('admin.accounts.reset'), admin_reports_path, class: 'button negative'
+
- @reports.group_by(&:target_account_id).each do |target_account_id, reports|
- target_account = reports.first.target_account
.report-card
diff --git a/app/views/admin/settings/edit.html.haml b/app/views/admin/settings/edit.html.haml
index 752386b3c..6282bb39c 100644
--- a/app/views/admin/settings/edit.html.haml
+++ b/app/views/admin/settings/edit.html.haml
@@ -20,10 +20,10 @@
= f.input :site_contact_email, wrapper: :with_label, label: t('admin.settings.contact_information.email')
.fields-group
- = f.input :site_description, wrapper: :with_block_label, as: :text, label: t('admin.settings.site_description.title'), hint: t('admin.settings.site_description.desc_html'), input_html: { rows: 4 }
+ = f.input :site_short_description, wrapper: :with_block_label, as: :text, label: t('admin.settings.site_short_description.title'), hint: t('admin.settings.site_short_description.desc_html'), input_html: { rows: 2 }
.fields-group
- = f.input :site_short_description, wrapper: :with_block_label, as: :text, label: t('admin.settings.site_short_description.title'), hint: t('admin.settings.site_short_description.desc_html'), input_html: { rows: 2 }
+ = f.input :site_description, wrapper: :with_block_label, as: :text, label: t('admin.settings.site_description.title'), hint: t('admin.settings.site_description.desc_html'), input_html: { rows: 2 }
.fields-row
.fields-row__column.fields-row__column-6.fields-group
@@ -71,6 +71,9 @@
.fields-group
= f.input :trends, as: :boolean, wrapper: :with_label, label: t('admin.settings.trends.title'), hint: t('admin.settings.trends.desc_html')
+ .fields-group
+ = f.input :trendable_by_default, as: :boolean, wrapper: :with_label, label: t('admin.settings.trendable_by_default.title'), hint: t('admin.settings.trendable_by_default.desc_html')
+
.fields-group
= f.input :noindex, as: :boolean, wrapper: :with_label, label: t('admin.settings.default_noindex.title'), hint: t('admin.settings.default_noindex.desc_html')
@@ -89,8 +92,8 @@
= f.input :show_domain_blocks_rationale, wrapper: :with_label, collection: %i(disabled users all), label: t('admin.settings.domain_blocks_rationale.title'), label_method: lambda { |value| t("admin.settings.domain_blocks.#{value}") }, include_blank: false, collection_wrapper_tag: 'ul', item_wrapper_tag: 'li'
.fields-group
- = f.input :closed_registrations_message, as: :text, wrapper: :with_block_label, label: t('admin.settings.registrations.closed_message.title'), hint: t('admin.settings.registrations.closed_message.desc_html'), input_html: { rows: 8 }
= f.input :site_extended_description, wrapper: :with_block_label, as: :text, label: t('admin.settings.site_description_extended.title'), hint: t('admin.settings.site_description_extended.desc_html'), input_html: { rows: 8 } unless whitelist_mode?
+ = f.input :closed_registrations_message, as: :text, wrapper: :with_block_label, label: t('admin.settings.registrations.closed_message.title'), hint: t('admin.settings.registrations.closed_message.desc_html'), input_html: { rows: 8 }
= f.input :site_terms, wrapper: :with_block_label, as: :text, label: t('admin.settings.site_terms.title'), hint: t('admin.settings.site_terms.desc_html'), input_html: { rows: 8 }
= f.input :custom_css, wrapper: :with_block_label, as: :text, input_html: { rows: 8 }, label: t('admin.settings.custom_css.title'), hint: t('admin.settings.custom_css.desc_html')
diff --git a/app/views/admin/tags/index.html.haml b/app/views/admin/tags/index.html.haml
index 8b1182dbb..b29991328 100644
--- a/app/views/admin/tags/index.html.haml
+++ b/app/views/admin/tags/index.html.haml
@@ -48,7 +48,7 @@
- Admin::FilterHelper::TAGS_FILTERS.each do |key|
= hidden_field_tag key, params[key] if params[key].present?
- .batch-table
+ .batch-table.optional
.batch-table__toolbar
%label.batch-table__toolbar__select.batch-checkbox-all
= check_box_tag :batch_checkbox_all, nil, false
diff --git a/app/views/admin/tags/show.html.haml b/app/views/admin/tags/show.html.haml
index 5799e5973..c9a147587 100644
--- a/app/views/admin/tags/show.html.haml
+++ b/app/views/admin/tags/show.html.haml
@@ -3,7 +3,7 @@
.dashboard__counters
%div
- = link_to tag_url(@tag), target: '_blank', rel: 'noopener' do
+ = link_to tag_url(@tag), target: '_blank', rel: 'noopener noreferrer' do
.dashboard__counters__num= number_with_delimiter @accounts_today
.dashboard__counters__label= t 'admin.tags.accounts_today'
%div
diff --git a/app/views/application/_card.html.haml b/app/views/application/_card.html.haml
index 8719ce484..808dce514 100644
--- a/app/views/application/_card.html.haml
+++ b/app/views/application/_card.html.haml
@@ -1,7 +1,7 @@
- account_url = local_assigns[:admin] ? admin_account_path(account.id) : ActivityPub::TagManager.instance.url_for(account)
.card.h-card
- = link_to account_url, target: '_blank', rel: 'noopener' do
+ = link_to account_url, target: '_blank', rel: 'noopener noreferrer' do
.card__img
= image_tag account.header.url, alt: ''
.card__bar
diff --git a/app/views/application/_sidebar.html.haml b/app/views/application/_sidebar.html.haml
index 33e7c96fe..7ec91c06a 100644
--- a/app/views/application/_sidebar.html.haml
+++ b/app/views/application/_sidebar.html.haml
@@ -3,7 +3,7 @@
= image_tag @instance_presenter.hero&.file&.url || @instance_presenter.thumbnail&.file&.url || asset_pack_path('media/images/preview.jpg'), alt: @instance_presenter.site_title
.hero-widget__text
- %p= @instance_presenter.site_short_description.html_safe.presence || @instance_presenter.site_description.html_safe.presence || t('about.generic_description', domain: site_hostname)
+ %p= @instance_presenter.site_short_description.html_safe.presence || t('about.about_mastodon_html')
- if Setting.trends && !(user_signed_in? && !current_user.setting_trends)
- trends = TrendingTags.get(3)
diff --git a/app/views/oauth/authorized_applications/index.html.haml b/app/views/oauth/authorized_applications/index.html.haml
index 7203d758d..7b77108a9 100644
--- a/app/views/oauth/authorized_applications/index.html.haml
+++ b/app/views/oauth/authorized_applications/index.html.haml
@@ -16,7 +16,7 @@
- if application.website.blank?
= application.name
- else
- = link_to application.name, application.website, target: '_blank', rel: 'noopener'
+ = link_to application.name, application.website, target: '_blank', rel: 'noopener noreferrer'
%th!= application.scopes.map { |scope| t(scope, scope: [:doorkeeper, :scopes]) }.join(', ')
%td= l application.created_at
%td
diff --git a/app/views/public_timelines/show.html.haml b/app/views/public_timelines/show.html.haml
index 07215efdf..0e4ba877d 100644
--- a/app/views/public_timelines/show.html.haml
+++ b/app/views/public_timelines/show.html.haml
@@ -7,7 +7,11 @@
.page-header
%h1= t('about.see_whats_happening')
- %p= t('about.browse_public_posts')
+
+ - if Setting.show_known_fediverse_at_about_page
+ %p= t('about.browse_public_posts')
+ - else
+ %p= t('about.browse_local_posts')
#mastodon-timeline{ data: { props: Oj.dump(default_props) }}
#modal-container
diff --git a/app/views/relationships/show.html.haml b/app/views/relationships/show.html.haml
index e6fff0ad6..0da1596ce 100644
--- a/app/views/relationships/show.html.haml
+++ b/app/views/relationships/show.html.haml
@@ -8,8 +8,8 @@
.filter-subset
%strong= t 'relationships.relationship'
%ul
- %li= filter_link_to t('accounts.following', count: current_account.following_count), relationship: nil
- %li= filter_link_to t('accounts.followers', count: current_account.followers_count), relationship: 'followed_by'
+ %li= filter_link_to t('relationships.following'), relationship: nil
+ %li= filter_link_to t('relationships.followers'), relationship: 'followed_by'
%li= filter_link_to t('relationships.mutual'), relationship: 'mutual'
.filter-subset
diff --git a/app/views/settings/preferences/appearance/show.html.haml b/app/views/settings/preferences/appearance/show.html.haml
index d6ee1933f..9ed83fb93 100644
--- a/app/views/settings/preferences/appearance/show.html.haml
+++ b/app/views/settings/preferences/appearance/show.html.haml
@@ -25,6 +25,11 @@
= f.input :setting_reduce_motion, as: :boolean, wrapper: :with_label
= f.input :setting_system_font_ui, as: :boolean, wrapper: :with_label
+ %h4= t 'appearance.toot_layout'
+
+ .fields-group
+ = f.input :setting_crop_images, as: :boolean, wrapper: :with_label
+
%h4= t 'appearance.discovery'
.fields-group
diff --git a/app/views/settings/preferences/notifications/show.html.haml b/app/views/settings/preferences/notifications/show.html.haml
index f666ae4ff..a496be21b 100644
--- a/app/views/settings/preferences/notifications/show.html.haml
+++ b/app/views/settings/preferences/notifications/show.html.haml
@@ -4,6 +4,10 @@
= simple_form_for current_user, url: settings_preferences_notifications_path, html: { method: :put } do |f|
= render 'shared/error_messages', object: current_user
+ %h4= t 'notifications.email_events'
+
+ %p.hint= t 'notifications.email_events_hint'
+
.fields-group
= f.simple_fields_for :notification_emails, hash_to_object(current_user.settings.notification_emails) do |ff|
= ff.input :follow, as: :boolean, wrapper: :with_label
@@ -21,6 +25,8 @@
= f.simple_fields_for :notification_emails, hash_to_object(current_user.settings.notification_emails) do |ff|
= ff.input :digest, as: :boolean, wrapper: :with_label
+ %h4= t 'notifications.other_settings'
+
.fields-group
= f.simple_fields_for :interactions, hash_to_object(current_user.settings.interactions) do |ff|
= ff.input :must_be_follower, as: :boolean, wrapper: :with_label
diff --git a/app/views/shared/_og.html.haml b/app/views/shared/_og.html.haml
index 576f47a67..c8f12974e 100644
--- a/app/views/shared/_og.html.haml
+++ b/app/views/shared/_og.html.haml
@@ -1,5 +1,5 @@
- thumbnail = @instance_presenter.thumbnail
-- description ||= strip_tags(@instance_presenter.site_short_description.presence || @instance_presenter.site_description.presence || t('about.about_mastodon_html'))
+- description ||= strip_tags(@instance_presenter.site_short_description.presence || t('about.about_mastodon_html'))
%meta{ name: 'description', content: description }/
diff --git a/app/views/statuses/_detailed_status.html.haml b/app/views/statuses/_detailed_status.html.haml
index 12f03ccdd..3fa52d3f2 100644
--- a/app/views/statuses/_detailed_status.html.haml
+++ b/app/views/statuses/_detailed_status.html.haml
@@ -20,7 +20,7 @@
%p{ :style => ('margin-bottom: 0' unless current_account&.user&.setting_expand_spoilers) }<
%span.p-summary> #{Formatter.instance.format_spoiler(status, autoplay: autoplay)}
%button.status__content__spoiler-link= t('statuses.show_more')
- .e-content{ lang: status.language, style: "display: #{!current_account&.user&.setting_expand_spoilers && status.spoiler_text? ? 'none' : 'block'}; direction: #{rtl_status?(status) ? 'rtl' : 'ltr'}" }
+ .e-content{ style: "display: #{!current_account&.user&.setting_expand_spoilers && status.spoiler_text? ? 'none' : 'block'}; direction: #{rtl_status?(status) ? 'rtl' : 'ltr'}" }
= Formatter.instance.format(status, custom_emojify: true, autoplay: autoplay)
- if status.preloadable_poll
= react_component :poll, disabled: true, poll: ActiveModelSerializers::SerializableResource.new(status.preloadable_poll, serializer: REST::PollSerializer, scope: current_user, scope_name: :current_user).as_json do
@@ -44,14 +44,14 @@
.detailed-status__meta
%data.dt-published{ value: status.created_at.to_time.iso8601 }
- = link_to ActivityPub::TagManager.instance.url_for(status), class: 'detailed-status__datetime u-url u-uid', target: stream_link_target, rel: 'noopener' do
+ = link_to ActivityPub::TagManager.instance.url_for(status), class: 'detailed-status__datetime u-url u-uid', target: stream_link_target, rel: 'noopener noreferrer' do
%time.formatted{ datetime: status.created_at.iso8601, title: l(status.created_at) }= l(status.created_at)
·
- if status.application && @account.user&.setting_show_application
- if status.application.website.blank?
%strong.detailed-status__application= status.application.name
- else
- = link_to status.application.name, status.application.website, class: 'detailed-status__application', target: '_blank', rel: 'noopener'
+ = link_to status.application.name, status.application.website, class: 'detailed-status__application', target: '_blank', rel: 'noopener noreferrer'
·
= link_to remote_interaction_path(status, type: :reply), class: 'modal-button detailed-status__link' do
- if status.in_reply_to_id.nil?
diff --git a/app/views/statuses/_simple_status.html.haml b/app/views/statuses/_simple_status.html.haml
index ca3c8fdd5..edcfbba2b 100644
--- a/app/views/statuses/_simple_status.html.haml
+++ b/app/views/statuses/_simple_status.html.haml
@@ -1,11 +1,11 @@
.status
.status__info
- = link_to ActivityPub::TagManager.instance.url_for(status), class: 'status__relative-time u-url u-uid', target: stream_link_target, rel: 'noopener' do
+ = link_to ActivityPub::TagManager.instance.url_for(status), class: 'status__relative-time u-url u-uid', target: stream_link_target, rel: 'noopener noreferrer' do
%time.time-ago{ datetime: status.created_at.iso8601, title: l(status.created_at) }= l(status.created_at)
%data.dt-published{ value: status.created_at.to_time.iso8601 }
.p-author.h-card
- = link_to ActivityPub::TagManager.instance.url_for(status.account), class: 'status__display-name u-url', target: stream_link_target, rel: 'noopener' do
+ = link_to ActivityPub::TagManager.instance.url_for(status.account), class: 'status__display-name u-url', target: stream_link_target, rel: 'noopener noreferrer' do
.status__avatar
%div
- if current_account&.user&.setting_auto_play_gif || autoplay
@@ -24,7 +24,7 @@
%p{ :style => ('margin-bottom: 0' unless current_account&.user&.setting_expand_spoilers) }<
%span.p-summary> #{Formatter.instance.format_spoiler(status, autoplay: autoplay)}
%button.status__content__spoiler-link= t('statuses.show_more')
- .e-content{ lang: status.language, style: "display: #{!current_account&.user&.setting_expand_spoilers && status.spoiler_text? ? 'none' : 'block'}; direction: #{rtl_status?(status) ? 'rtl' : 'ltr'}" }
+ .e-content{ style: "display: #{!current_account&.user&.setting_expand_spoilers && status.spoiler_text? ? 'none' : 'block'}; direction: #{rtl_status?(status) ? 'rtl' : 'ltr'}" }
= Formatter.instance.format(status, custom_emojify: true, autoplay: autoplay)
- if status.preloadable_poll
= react_component :poll, disabled: true, poll: ActiveModelSerializers::SerializableResource.new(status.preloadable_poll, serializer: REST::PollSerializer, scope: current_user, scope_name: :current_user).as_json do
diff --git a/app/workers/move_worker.rb b/app/workers/move_worker.rb
index 83f7090ee..595730226 100644
--- a/app/workers/move_worker.rb
+++ b/app/workers/move_worker.rb
@@ -7,7 +7,7 @@ class MoveWorker
@source_account = Account.find(source_account_id)
@target_account = Account.find(target_account_id)
- if @target_account.local?
+ if @target_account.local? && @source_account.local?
rewrite_follows!
else
queue_follow_unfollows!
@@ -21,13 +21,17 @@ class MoveWorker
def rewrite_follows!
@source_account.passive_relationships
.where(account: Account.local)
+ .where.not(account: @target_account.followers.local)
+ .where.not(account_id: @target_account.id)
.in_batches
.update_all(target_account_id: @target_account.id)
end
def queue_follow_unfollows!
+ bypass_locked = @target_account.local?
+
@source_account.followers.local.select(:id).find_in_batches do |accounts|
- UnfollowFollowWorker.push_bulk(accounts.map(&:id)) { |follower_id| [follower_id, @source_account.id, @target_account.id] }
+ UnfollowFollowWorker.push_bulk(accounts.map(&:id)) { |follower_id| [follower_id, @source_account.id, @target_account.id, bypass_locked] }
end
end
end
diff --git a/app/workers/unfollow_follow_worker.rb b/app/workers/unfollow_follow_worker.rb
index 95549e107..b6e665a41 100644
--- a/app/workers/unfollow_follow_worker.rb
+++ b/app/workers/unfollow_follow_worker.rb
@@ -5,12 +5,15 @@ class UnfollowFollowWorker
sidekiq_options queue: 'pull'
- def perform(follower_account_id, old_target_account_id, new_target_account_id)
+ def perform(follower_account_id, old_target_account_id, new_target_account_id, bypass_locked = false)
follower_account = Account.find(follower_account_id)
old_target_account = Account.find(old_target_account_id)
new_target_account = Account.find(new_target_account_id)
- FollowService.new.call(follower_account, new_target_account)
+ follow = follower_account.active_relationships.find_by(target_account: old_target_account)
+ reblogs = follow&.show_reblogs?
+
+ FollowService.new.call(follower_account, new_target_account, reblogs: reblogs, bypass_locked: bypass_locked)
UnfollowService.new.call(follower_account, old_target_account, skip_unmerge: true)
rescue ActiveRecord::RecordNotFound, Mastodon::NotPermittedError
true
diff --git a/babel.config.js b/babel.config.js
index 84888b619..9be5b547a 100644
--- a/babel.config.js
+++ b/babel.config.js
@@ -1,72 +1,71 @@
-module.exports = function(api) {
- var validEnv = ['development', 'test', 'production']
- var currentEnv = api.env()
- var isDevelopmentEnv = api.env('development')
- var isProductionEnv = api.env('production')
- var isTestEnv = api.env('test')
+module.exports = (api) => {
+ const env = api.env();
- if (!validEnv.includes(currentEnv)) {
- throw new Error(
- 'Please specify a valid `NODE_ENV` or ' +
- '`BABEL_ENV` environment variables. Valid values are "development", ' +
- '"test", and "production". Instead, received: ' +
- JSON.stringify(currentEnv) +
- '.'
- )
- }
+ const reactOptions = {
+ development: false,
+ };
- return {
+ const envOptions = {
+ loose: true,
+ modules: false,
+ debug: false,
+ };
+
+ const config = {
presets: [
- isTestEnv && [
- require('@babel/preset-env').default,
- {
- targets: {
- node: 'current'
- }
- }
- ],
- (isProductionEnv || isDevelopmentEnv) && [
- require('@babel/preset-env').default,
- {
- forceAllTransforms: true,
- useBuiltIns: 'entry',
- corejs: 3,
- modules: false,
- exclude: ['transform-typeof-symbol']
- }
- ]
- ].filter(Boolean),
+ ['@babel/react', reactOptions],
+ ['@babel/env', envOptions],
+ ],
plugins: [
- require('babel-plugin-macros'),
- require('@babel/plugin-syntax-dynamic-import').default,
- isTestEnv && require('babel-plugin-dynamic-import-node'),
- require('@babel/plugin-transform-destructuring').default,
+ ['@babel/proposal-decorators', { legacy: true }],
+ '@babel/proposal-class-properties',
+ ['react-intl', { messagesDir: './build/messages' }],
+ 'preval',
+ ],
+ overrides: [
+ {
+ test: /tesseract\.js/,
+ presets: [
+ ['@babel/env', { ...envOptions, modules: 'commonjs' }],
+ ],
+ },
+ ],
+ };
+
+ switch (env) {
+ case 'production':
+ config.plugins.push(...[
+ 'lodash',
[
- require('@babel/plugin-proposal-class-properties').default,
+ 'transform-react-remove-prop-types',
{
- loose: true
- }
+ mode: 'remove',
+ removeImport: true,
+ additionalLibraries: [
+ 'react-immutable-proptypes',
+ ],
+ },
],
+ '@babel/transform-react-inline-elements',
[
- require('@babel/plugin-proposal-object-rest-spread').default,
+ '@babel/transform-runtime',
{
- useBuiltIns: true
- }
+ helpers: true,
+ regenerator: false,
+ useESModules: true,
+ },
],
- [
- require('@babel/plugin-transform-runtime').default,
- {
- helpers: false,
- regenerator: true,
- corejs: false
- }
- ],
- [
- require('@babel/plugin-transform-regenerator').default,
- {
- async: false
- }
- ]
- ].filter(Boolean)
+ ]);
+ break;
+ case 'development':
+ reactOptions.development = true;
+ envOptions.debug = true;
+ break;
+ case 'test':
+ envOptions.modules = 'commonjs';
+ break;
}
-}
+
+ return config;
+};
+
diff --git a/config/application.rb b/config/application.rb
index 9be41b1a7..e1f7ae707 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -73,10 +73,13 @@ module Mastodon
:ja,
:ka,
:kk,
+ :kn,
:ko,
:lt,
:lv,
:mk,
+ :ml,
+ :mr,
:ms,
:nl,
:nn,
@@ -98,6 +101,7 @@ module Mastodon
:th,
:tr,
:uk,
+ :ur,
:'zh-CN',
:'zh-HK',
:'zh-TW',
diff --git a/config/i18n-tasks.yml b/config/i18n-tasks.yml
index bc5a05f4a..c2d6a7838 100644
--- a/config/i18n-tasks.yml
+++ b/config/i18n-tasks.yml
@@ -60,3 +60,6 @@ ignore_unused:
- 'admin.accounts.roles.*'
- 'admin.action_logs.actions.*'
- 'statuses.attached.*'
+
+ignore_inconsistent_interpolations:
+ - '*.one'
diff --git a/config/initializers/devise.rb b/config/initializers/devise.rb
index fd9a5a8b9..59e69ad37 100644
--- a/config/initializers/devise.rb
+++ b/config/initializers/devise.rb
@@ -53,6 +53,8 @@ module Devise
@@ldap_base = nil
mattr_accessor :ldap_uid
@@ldap_uid = nil
+ mattr_accessor :ldap_mail
+ @@ldap_mail = nil
mattr_accessor :ldap_bind_dn
@@ldap_bind_dn = nil
mattr_accessor :ldap_password
@@ -61,6 +63,12 @@ module Devise
@@ldap_tls_no_verify = false
mattr_accessor :ldap_search_filter
@@ldap_search_filter = nil
+ mattr_accessor :ldap_uid_conversion_enabled
+ @@ldap_uid_conversion_enabled = false
+ mattr_accessor :ldap_uid_conversion_search
+ @@ldap_uid_conversion_search = nil
+ mattr_accessor :ldap_uid_conversion_replace
+ @@ldap_uid_conversion_replace = nil
class Strategies::PamAuthenticatable
def valid?
@@ -363,7 +371,11 @@ Devise.setup do |config|
config.ldap_bind_dn = ENV.fetch('LDAP_BIND_DN')
config.ldap_password = ENV.fetch('LDAP_PASSWORD')
config.ldap_uid = ENV.fetch('LDAP_UID', 'cn')
+ config.ldap_mail = ENV.fetch('LDAP_MAIL', 'mail')
config.ldap_tls_no_verify = ENV['LDAP_TLS_NO_VERIFY'] == 'true'
- config.ldap_search_filter = ENV.fetch('LDAP_SEARCH_FILTER', '%{uid}=%{email}')
+ config.ldap_search_filter = ENV.fetch('LDAP_SEARCH_FILTER', '(|(%{uid}=%{email})(%{mail}=%{email}))')
+ config.ldap_uid_conversion_enabled = ENV['LDAP_UID_CONVERSION_ENABLED'] == 'true'
+ config.ldap_uid_conversion_search = ENV.fetch('LDAP_UID_CONVERSION_SEARCH', '.,- ')
+ config.ldap_uid_conversion_replace = ENV.fetch('LDAP_UID_CONVERSION_REPLACE', '_')
end
end
diff --git a/config/initializers/doorkeeper.rb b/config/initializers/doorkeeper.rb
index 914b3c001..7784bec62 100644
--- a/config/initializers/doorkeeper.rb
+++ b/config/initializers/doorkeeper.rb
@@ -8,8 +8,20 @@ Doorkeeper.configure do
end
resource_owner_from_credentials do |_routes|
- user = User.find_by(email: request.params[:username])
- user if !user&.otp_required_for_login? && user&.valid_password?(request.params[:password])
+ if Devise.ldap_authentication
+ user = User.authenticate_with_ldap({ :email => request.params[:username], :password => request.params[:password] })
+ end
+
+ if Devise.pam_authentication
+ user ||= User.authenticate_with_ldap({ :email => request.params[:username], :password => request.params[:password] })
+ end
+
+ if user.nil?
+ user = User.find_by(email: request.params[:username])
+ user = nil unless user.valid_password?(request.params[:password])
+ end
+
+ user if !user&.otp_required_for_login?
end
# If you want to restrict access to the web interface for adding oauth authorized applications, you need to declare the block below.
@@ -58,6 +70,7 @@ Doorkeeper.configure do
optional_scopes :write,
:'write:accounts',
:'write:blocks',
+ :'write:bookmarks',
:'write:conversations',
:'write:favourites',
:'write:filters',
@@ -71,6 +84,7 @@ Doorkeeper.configure do
:read,
:'read:accounts',
:'read:blocks',
+ :'read:bookmarks',
:'read:favourites',
:'read:filters',
:'read:follows',
diff --git a/config/initializers/json_ld.rb b/config/initializers/json_ld.rb
index d5575d135..3ed3c4b31 100644
--- a/config/initializers/json_ld.rb
+++ b/config/initializers/json_ld.rb
@@ -1,3 +1,4 @@
# frozen_string_literal: true
require_relative '../../lib/json_ld/security'
+require_relative '../../lib/json_ld/identity'
diff --git a/config/initializers/paperclip.rb b/config/initializers/paperclip.rb
index a0253f4bc..d3602e655 100644
--- a/config/initializers/paperclip.rb
+++ b/config/initializers/paperclip.rb
@@ -1,10 +1,11 @@
# frozen_string_literal: true
-Paperclip.options[:read_timeout] = 60
-
Paperclip.interpolates :filename do |attachment, style|
- return attachment.original_filename if style == :original
- [basename(attachment, style), extension(attachment, style)].delete_if(&:blank?).join('.')
+ if style == :original
+ attachment.original_filename
+ else
+ [basename(attachment, style), extension(attachment, style)].delete_if(&:blank?).join('.')
+ end
end
Paperclip::Attachment.default_options.merge!(
@@ -24,17 +25,21 @@ if ENV['S3_ENABLED'] == 'true'
storage: :s3,
s3_protocol: s3_protocol,
s3_host_name: s3_hostname,
+
s3_headers: {
'X-Amz-Multipart-Threshold' => ENV.fetch('S3_MULTIPART_THRESHOLD') { 15.megabytes }.to_i,
'Cache-Control' => 'public, max-age=315576000, immutable',
},
+
s3_permissions: ENV.fetch('S3_PERMISSION') { 'public-read' },
s3_region: s3_region,
+
s3_credentials: {
bucket: ENV['S3_BUCKET'],
access_key_id: ENV['AWS_ACCESS_KEY_ID'],
secret_access_key: ENV['AWS_SECRET_ACCESS_KEY'],
},
+
s3_options: {
signature_version: ENV.fetch('S3_SIGNATURE_VERSION') { 'v4' },
http_open_timeout: 5,
@@ -49,6 +54,7 @@ if ENV['S3_ENABLED'] == 'true'
endpoint: ENV['S3_ENDPOINT'],
force_path_style: true
)
+
Paperclip::Attachment.default_options[:url] = ':s3_path_url'
end
@@ -74,6 +80,7 @@ elsif ENV['SWIFT_ENABLED'] == 'true'
openstack_region: ENV['SWIFT_REGION'],
openstack_cache_ttl: ENV.fetch('SWIFT_CACHE_TTL') { 60 },
},
+
fog_directory: ENV['SWIFT_CONTAINER'],
fog_host: ENV['SWIFT_OBJECT_URL'],
fog_public: true
@@ -82,7 +89,7 @@ else
Paperclip::Attachment.default_options.merge!(
storage: :filesystem,
use_timestamp: true,
- path: (ENV['PAPERCLIP_ROOT_PATH'] || ':rails_root/public/system') + '/:class/:attachment/:id_partition/:style/:filename',
- url: (ENV['PAPERCLIP_ROOT_URL'] || '/system') + '/:class/:attachment/:id_partition/:style/:filename',
+ path: ENV.fetch('PAPERCLIP_ROOT_PATH', ':rails_root/public/system') + '/:class/:attachment/:id_partition/:style/:filename',
+ url: ENV.fetch('PAPERCLIP_ROOT_URL', '/system') + '/:class/:attachment/:id_partition/:style/:filename',
)
end
diff --git a/config/locales/activerecord.es-AR.yml b/config/locales/activerecord.es-AR.yml
new file mode 100644
index 000000000..4cdd90278
--- /dev/null
+++ b/config/locales/activerecord.es-AR.yml
@@ -0,0 +1,17 @@
+---
+es-AR:
+ activerecord:
+ attributes:
+ poll:
+ expires_at: Fecha límite
+ options: Opciones
+ errors:
+ models:
+ account:
+ attributes:
+ username:
+ invalid: sólo letras, números y subguiones ("_")
+ status:
+ attributes:
+ reblog:
+ taken: del estado ya existe
diff --git a/config/locales/activerecord.es.yml b/config/locales/activerecord.es.yml
index 2fbf0ffd7..f40e6c361 100644
--- a/config/locales/activerecord.es.yml
+++ b/config/locales/activerecord.es.yml
@@ -1 +1,17 @@
---- {}
+---
+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.fi.yml b/config/locales/activerecord.fi.yml
index 2b2ffd121..305042c42 100644
--- a/config/locales/activerecord.fi.yml
+++ b/config/locales/activerecord.fi.yml
@@ -10,4 +10,4 @@ fi:
account:
attributes:
username:
- invalid: Vain kirjaimia, numeroita ja alleviivoja
+ invalid: vain kirjaimia, numeroita ja alaviivoja
diff --git a/config/locales/activerecord.hi.yml b/config/locales/activerecord.hi.yml
new file mode 100644
index 000000000..d758a5b53
--- /dev/null
+++ b/config/locales/activerecord.hi.yml
@@ -0,0 +1 @@
+hi:
diff --git a/config/locales/activerecord.kn.yml b/config/locales/activerecord.kn.yml
new file mode 100644
index 000000000..d094088d8
--- /dev/null
+++ b/config/locales/activerecord.kn.yml
@@ -0,0 +1 @@
+kn:
diff --git a/config/locales/activerecord.ml.yml b/config/locales/activerecord.ml.yml
new file mode 100644
index 000000000..6931a683d
--- /dev/null
+++ b/config/locales/activerecord.ml.yml
@@ -0,0 +1 @@
+ml:
diff --git a/config/locales/activerecord.mr.yml b/config/locales/activerecord.mr.yml
new file mode 100644
index 000000000..6e4ffece9
--- /dev/null
+++ b/config/locales/activerecord.mr.yml
@@ -0,0 +1,13 @@
+---
+mr:
+ activerecord:
+ attributes:
+ poll:
+ expires_at: संपण्याची वेळ
+ options: पर्याय
+ errors:
+ models:
+ account:
+ attributes:
+ username:
+ invalid: फक्त अक्षरे, अंक आणि अंडरस्कोर चिन्ह
diff --git a/config/locales/activerecord.pt-PT.yml b/config/locales/activerecord.pt-PT.yml
new file mode 100644
index 000000000..cbb053a90
--- /dev/null
+++ b/config/locales/activerecord.pt-PT.yml
@@ -0,0 +1,13 @@
+---
+pt-PT:
+ activerecord:
+ errors:
+ models:
+ account:
+ attributes:
+ username:
+ invalid: apenas letras, números e underscores
+ status:
+ attributes:
+ reblog:
+ taken: do status já existe
diff --git a/config/locales/activerecord.sv.yml b/config/locales/activerecord.sv.yml
index 0ae4906d7..8d142e7ac 100644
--- a/config/locales/activerecord.sv.yml
+++ b/config/locales/activerecord.sv.yml
@@ -1,9 +1,13 @@
---
sv:
activerecord:
+ attributes:
+ poll:
+ expires_at: Tidsgräns
+ options: Val
errors:
models:
account:
attributes:
username:
- invalid: enbart bokstäver, siffror och understreck
+ invalid: endast bokstäver, siffror och understrykning
diff --git a/config/locales/activerecord.ta.yml b/config/locales/activerecord.ta.yml
index 4320953ce..b89c564f2 100644
--- a/config/locales/activerecord.ta.yml
+++ b/config/locales/activerecord.ta.yml
@@ -1 +1,17 @@
+---
ta:
+ activerecord:
+ attributes:
+ poll:
+ expires_at: இறுதிகட்டம்
+ options: தேர்வுகள்
+ errors:
+ models:
+ account:
+ attributes:
+ username:
+ invalid: எழுத்துக்கள், எண்கள் மற்றும் அடிக்கோடு
+ status:
+ attributes:
+ reblog:
+ taken: அந்த நிலையறிக்கை ஏற்கனவே உள்ளது
diff --git a/config/locales/activerecord.ur.yml b/config/locales/activerecord.ur.yml
new file mode 100644
index 000000000..2cace5883
--- /dev/null
+++ b/config/locales/activerecord.ur.yml
@@ -0,0 +1 @@
+ur:
diff --git a/config/locales/ar.yml b/config/locales/ar.yml
index f1d9570ad..13f509836 100644
--- a/config/locales/ar.yml
+++ b/config/locales/ar.yml
@@ -18,7 +18,6 @@ ar:
discover_users: اكتشف مستخدِمين
documentation: الدليل
federation_hint_html: بواسطة حساب في %{instance} ستتمكن من تتبع أناس في أي خادم ماستدون وأكثر.
- generic_description: "%{domain} هو سيرفر من بين سيرفرات الشبكة"
get_apps: جرّب تطبيقا على الموبايل
hosted_on: ماستدون مُستضاف على %{domain}
learn_more: تعلم المزيد
@@ -237,6 +236,7 @@ ar:
deleted_status: "(منشور محذوف)"
title: سِجلّ التفتيش و المعاينة
custom_emojis:
+ assign_category: اسند فئة
by_domain: النطاق
copied_msg: تم إنشاء نسخة محلية للإيموجي بنجاح
copy: نسخ
@@ -279,7 +279,7 @@ ar:
feature_timeline_preview: معاينة الخيط الزمني
features: الميّزات
hidden_service: الفيديرالية مع الخدمات الخفية
- open_reports: فتح الشكاوى
+ open_reports: شكاوي مفتوحة
pending_tags: وسوم في انتظار المراجعة
pending_users: مستخدمين في انتظار مراجعة
recent_users: أحدث المستخدِمين
@@ -289,15 +289,22 @@ ar:
space: المساحة المستخدَمة
title: لوح المراقبة
total_users: إجمالي المستخدِمين
- trends: المؤشرات
+ trends: المتداوَلة
week_interactions: تفاعُلات هذا الأسبوع
- week_users_active: نشط هذا الأسبوع
+ week_users_active: نشطاء هذا الأسبوع
week_users_new: مستخدِمين هذا الأسبوع
+ whitelist_mode: وضع القائمة البيضاء
+ domain_allows:
+ add_new: إضافة النطاق إلى القائمة البيضاء
+ created_msg: تمت إضافة النطاق إلى القائمة البيضاء بنجاح
+ destroyed_msg: تمت إزالة النطاق مِن القائمة البيضاء
+ undo: إزالة من القائمة البيضاء
domain_blocks:
add_new: إضافة حجب جديد لنطاق
created_msg: إنّ حجب النطاق حيز التشغيل
destroyed_msg: تم إلغاء الحجب المفروض على النطاق
domain: النطاق
+ edit: تحرير النطاق المحظور
new:
create: إنشاء حظر
hint: لن تمنع كتلة المجال إنشاء إدخالات حساب في قاعدة البيانات ، ولكنها ستطبق طرق الإشراف المحددة بأثر رجعي وتلقائي على هذه الحسابات.
@@ -308,6 +315,7 @@ ar:
suspend: تعليق
title: حجب نطاق جديد
private_comment: تعليق خاص
+ public_comment: تعليق للعلن
reject_media: رفض ملفات الوسائط
reject_media_hint: يزيل ملفات الوسائط المخزنة محليًا ويرفض تنزيل أي ملفات في المستقبل. غير ذي صلة للتعليق
reject_reports: رفض التقارير
@@ -318,9 +326,9 @@ ar:
affected_accounts:
few: "%{count} حسابات معنية في قاعدة البيانات"
many: "%{count} حسابات معنية في قاعدة البيانات"
- one: حساب واحد معني في قاعدة البيانات
+ one: حساب واحد %{count} معني في قاعدة البيانات
other: "%{count} حسابات معنية في قاعدة البيانات"
- two: "%{count} حسابات معنية في قاعدة البيانات"
+ two: حسابين %{count} معنيين في قاعدة البيانات
zero: "%{count} حسابات معنية في قاعدة البيانات"
retroactive:
silence: إلغاء الكتم عن كافة الحسابات المتواجدة على هذا النطاق
@@ -356,6 +364,7 @@ ar:
limited: محدود
title: الإشراف
private_comment: تعليق خاص
+ public_comment: تعليق للعلن
title: الفديرالية
total_blocked_by_us: المحجوبة مِن طرفنا
total_followed_by_them: يُتابِعونها
@@ -434,6 +443,8 @@ ar:
title: سي أس أس مخصص
domain_blocks:
all: للجميع
+ domain_blocks_rationale:
+ title: اظهر السبب
hero:
desc_html: معروض على الصفحة الأولى. لا يقل عن 600 × 100 بكسل. عند عدم التعيين ، تعود الصورة إلى النسخة المصغرة على سبيل المثال
title: الصورة الرأسية
@@ -506,6 +517,8 @@ ar:
title: منشورات الحساب
with_media: تحتوي على وسائط
tags:
+ accounts_today: استخدامات هذا اليوم
+ accounts_week: استخدامات هذا الأسبوع
context: السياق
directory: في دليل حسابات المستخدمين
in_directory: "%{count} في سجل حسابات المستخدمين"
@@ -540,10 +553,12 @@ ar:
confirmation_dialogs: نوافذ التأكيد
discovery: استكشاف
sensitive_content: محتوى حساس
+ toot_layout: تصميم التبويق
application_mailer:
notification_preferences: تعديل خيارات البريد الإلكتروني
salutation: "%{name}،"
settings: 'تغيير تفضيلات البريد الإلكتروني: %{link}'
+ view: 'اعرض:'
view_profile: اعرض الصفحة التعريفية
view_status: عرض المنشور
applications:
@@ -562,6 +577,7 @@ ar:
delete_account: حذف حساب
delete_account_html: إن كنت ترغب في حذف حسابك يُمكنك المواصلة هنا. سوف يُطلَبُ منك التأكيد قبل الحذف.
description:
+ prefix_invited_by_user: يدعوك @%{name} للاتحاق بخادم ماستدون هذا!
prefix_sign_up: أنشئ حسابًا على ماستدون اليوم!
didnt_get_confirmation: لم تتلق تعليمات التأكيد ؟
forgot_password: نسيت كلمة المرور ؟
@@ -585,6 +601,7 @@ ar:
status:
account_status: حالة الحساب
functional: حسابك جاهز.
+ redirecting_to: حسابك غير نشط لأنه تم تحويله حاليا إلى %{acct}.
trouble_logging_in: هل صادفتكم مشكلة في الولوج؟
authorize_follow:
already_following: أنت تتابع بالفعل هذا الحساب
@@ -616,10 +633,18 @@ ar:
x_months: "%{count} شه"
x_seconds: "%{count}ث"
deletes:
+ challenge_not_passed: المعلومات التي أدخلتها لم تكن صحيحة
confirm_password: قم بإدخال كلمتك السرية الحالية للتحقق من هويتك
+ confirm_username: ادخل اسم المستخدم الخاص بك لتأكيد الإجراء
proceed: حذف حساب
success_msg: تم حذف حسابك بنجاح
warning:
+ before: 'يرجى قراءة هذه الملاحظات بتأنّي قبل المواصلة:'
+ data_removal: سوف تُحذَف منشوراتك والبيانات الأخرى نهائيا
+ email_change_html: بإمكانك تغيير عنوان بريدك الإلكتروني دون أن يُحذف حسابك
+ irreversible: لن يكون بإمكانك استرجاع أو إعادة تنشيط حسابك
+ more_details_html: للمزيد مِن التفاصيل ، يرجى الإطلاع على سياسة الخصوصية.
+ username_available: سيصبح اسم مستخدمك متوفرا ثانية
username_unavailable: سيبقى اسم المستخدم الخاص بك غير متوفر
directories:
directory: سِجلّ الصفحات التعريفية
@@ -649,8 +674,8 @@ ar:
date: التاريخ
download: تنزيل نسخة لحسابك
hint_html: بإمكانك طلب نسخة كاملة لـ كافة تبويقاتك و الوسائط التي قمت بنشرها. البيانات المُصدَّرة ستكون محفوظة على شكل نسق ActivityPub و باستطاعتك قراءتها بأي برنامج يدعم هذا النسق. يُمكنك طلب نسخة كل 7 أيام.
- in_progress: عملية جمع نسخة لبيانات حسابك جارية...
- request: طلب نسخة لحسابك
+ in_progress: جارٍ انشاء نسخة لبيانات حسابك…
+ request: اطلب نسخة مِن حسابك
size: الحجم
blocks: قمت بحظر
csv: CSV
@@ -759,13 +784,18 @@ ar:
cancel: ألغِ التوجيه
cancelled_msg: تم إلغاء التوجيه بنجاح.
errors:
+ move_to_self: لا يمكنه أن يكون الحساب الحالي
not_found: تعذر العثور عليه
+ on_cooldown: إنّك في مرحلة الجمود
followers_count: المتابِعين عند الإنتقال
incoming_migrations: الانتقال مِن حساب آخر
+ not_redirecting: حاليا ، حسابك لا يقوم بالتحويل إلى أي حساب آخر.
past_migrations: التهجيرات السابقة
proceed_with_move: انقل مشارِكيك
redirecting_to: حسابك موجَّه إلى %{acct}.
set_redirect: تعين إعادة التوجيه
+ warning:
+ before: 'يرجى قراءة هذه الملاحظات بتأنّي قبل المواصلة:'
moderation:
title: الإشراف
notification_mailer:
@@ -866,6 +896,9 @@ ar:
reply:
proceed: المواصلة إلى الرد
prompt: 'ترغب في الرد على هذا التبويق:'
+ scheduled_statuses:
+ over_total_limit: لقد بلغت حد الـ %{limit} مِن التبويقات المبرمَجة
+ too_soon: يجب أن يكون تاريخ البرمجة في المستقبَل
sessions:
activity: آخر نشاط
browser: المتصفح
@@ -927,6 +960,8 @@ ar:
profile: الملف التعريفي
relationships: المتابِعون والمتابَعون
two_factor_authentication: المُصادقة بخُطوَتَيْن
+ spam_check:
+ spam_detected: هذا إبلاغ تلقائي. تم اكتشاف منشورات عشوائية غير مرغوب فيها.
statuses:
attached:
description: 'مُرفَق: %{attached}'
@@ -962,6 +997,13 @@ ar:
private: لا يمكن تدبيس تبويق لم يُنشر للعامة
reblog: لا يمكن تثبيت ترقية
poll:
+ total_people:
+ few: "%{count} أشخاص"
+ many: "%{count} أشخاص"
+ one: "%{count} شخص واحد"
+ other: "%{count} شخصا"
+ two: "%{count} شخصين"
+ zero: "%{count} شخص"
total_votes:
few: "%{count} أصوات"
many: "%{count} أصوات"
@@ -990,6 +1032,10 @@ ar:
contrast: ماستدون (تباين عالٍ)
default: ماستدون (داكن)
mastodon-light: ماستدون (فاتح)
+ time:
+ formats:
+ default: "%b %d, %Y, %H:%M"
+ month: "%b %Y"
two_factor_authentication:
code_hint: قم بإدخال الرمز المُوَلّد عبر تطبيق المصادقة للتأكيد
description_html: في حال تفعيل المصادقة بخطوتين ، فتسجيل الدخول يتطلب منك أن يكون بحوزتك هاتفك النقال قصد توليد الرمز الذي سيتم إدخاله.
diff --git a/config/locales/bn.yml b/config/locales/bn.yml
index 1da7aac53..24f0a654a 100644
--- a/config/locales/bn.yml
+++ b/config/locales/bn.yml
@@ -11,6 +11,7 @@ bn:
apps: মোবাইল অ্যাপ
apps_platforms: মাস্টাডন আইওএস, এন্ড্রোইড বা অন্য মাধ্যমে ব্যবহার করুন
browse_directory: একটি ব্যবহারকারীদের তালিকা দেখুন এবং পছন্দ অনুসারে খুজুন
+ browse_local_posts: এই সার্ভার থেকে সর্বজনীন পোস্টগুলির একটি লাইভ স্ট্রিম ব্রাউজ করুন
browse_public_posts: মাস্টাডনে নতুন প্রকাশ্য লেখাগুলো সরাসরি দেখুন
contact: যোগাযোগ
contact_missing: নেই
@@ -18,9 +19,11 @@ bn:
discover_users: ব্যবহারকারীদের দেখুন
documentation: ব্যবহারবিলি
federation_hint_html: "%{instance}তে একটা নিবন্ধন থাকলে আপনি যেকোনো মাস্টাডন বা এধরণের অন্যান্য সার্ভারের মানুষের সাথে যুক্ত হতে পারবেন ।"
- generic_description: নেটওয়ার্কের ভেতরে %{domain} একটি সার্ভার
get_apps: মোবাইল এপ্প একটা ব্যবহার করতে পারেন
hosted_on: এই মাস্টাডনটি আছে %{domain} এ
+ instance_actor_flash: 'এই অ্যাকাউন্টটি ভার্চুয়াল এক্টর যা নিজে কোনও সার্ভারের প্রতিনিধিত্ব করতে ব্যবহৃত হয় এবং কোনও পৃথক ব্যবহারকারী নয়। এটি ফেডারেশনের উদ্দেশ্যে ব্যবহৃত হয় এবং আপনি যদি পুরো ইনস্ট্যান্স ব্লক করতে না চান তবে অবরুদ্ধ করা উচিত নয়, সেক্ষেত্রে আপনার ডোমেন ব্লক ব্যবহার করা উচিত।
+
+'
learn_more: বিস্তারিত জানুন
privacy_policy: গোপনীয়তা নীতি
see_whats_happening: কী কী হচ্ছে দেখুন
@@ -32,6 +35,14 @@ bn:
status_count_before: কে লিখেছে
tagline: পরিচিতজনদের সাথে যুক্ত হন এবং নতুনদের সাথে পরিচিত হন
terms: ব্যবহারের শর্তাবলী
+ unavailable_content: অনুপলব্ধ সামগ্রী
+ unavailable_content_description:
+ domain: সার্ভার
+ reason: কারণ
+ rejecting_media: 'এই সার্ভারগুলি থেকে মিডিয়া ফাইলগুলি প্রক্রিয়া করা বা সংরক্ষণ করা হবে না এবং কোনও থাম্বনেইল প্রদর্শিত হবে না, মূল ফাইলটিতে ম্যানুয়াল ক্লিক-মাধ্যমে প্রয়োজন:'
+ silenced: 'এই সার্ভারগুলির পোস্টগুলি জনসাধারণের টাইমলাইন এবং কথোপকথনে লুকানো থাকবে এবং আপনি যদি তাদের অনুসরণ না করেন তবে তাদের ব্যবহারকারীর ইন্টারঅ্যাকশন থেকে কোনও বিজ্ঞপ্তি উত্পন্ন হবে না:'
+ suspended: 'এই সার্ভারগুলি থেকে কোনও ডেটা প্রক্রিয়াজাতকরণ, সংরক্ষণ বা আদান-প্রদান করা হবে না, এই সার্ভারগুলির ব্যবহারকারীদের সাথে কোনও মিথস্ক্রিয়া বা যোগাযোগকে অসম্ভব করে তুলেছে:'
+ unavailable_content_html: ম্যাস্টোডন সাধারণত আপনাকে ফেদিভার্স এ অন্য কোনও সার্ভারের ব্যবহারকারীদের থেকে সামগ্রী দেখতে এবং তাদের সাথে আলাপচারিতা করার অনুমতি দেয়। এই ব্যতিক্রম যে এই বিশেষ সার্ভারে তৈরি করা হয়েছে।
user_count_after:
one: ব্যবহারকারী
other: জনের
@@ -39,6 +50,8 @@ bn:
what_is_mastodon: মাস্টাডনটি কি ?
accounts:
choices_html: "%{name} বাছাই:"
+ endorsements_hint: আপনি ওয়েব ইন্টারফেস থেকে অনুসরণ করা লোকেদের প্রচার করতে পারেন এবং তারা এখানে প্রদর্শিত হবে।
+ featured_tags_hint: আপনি এখানে নির্দিষ্ট হ্যাশট্যাগগুলি বৈশিষ্ট্যযুক্ত করতে পারেন যেটা এখানে প্রদর্শিত হবে।
follow: যুক্ত
followers:
one: যুক্ত আছে
@@ -50,6 +63,7 @@ bn:
media: ছবি বা ভিডিও
moved_html: "%{name} চলে গেছে %{new_profile_link} তে:"
network_hidden: এই তথ্যটি নেই
+ never_active: কখনও না
nothing_here: এখানে কিছুই নেই!
people_followed_by: "%{name} যাদেরকে অনুসরণ করে"
people_who_follow: যারা %{name} কে অনুসরণ করে
@@ -131,11 +145,60 @@ bn:
moderation_notes: প্রশাসনের কিছু লেখা
most_recent_activity: সর্বশেষ কার্যক্রম
most_recent_ip: সর্বশেষ আইপি(IP)
+ no_account_selected: কোনও অ্যাকাউন্টই নির্বাচন করা হয়নি বলে কোনও অ্যাকাউন্ট পরিবর্তন করা হয়নি
no_limits_imposed: কোন সীমা আরোপ করা নেই
not_subscribed: সাবস্ক্রাইব নেই
outbox_url: চিঠি পাঠানোর বাক্স লিংক
pending: পয্র্যবেক্ষণের অপেক্ষায় আছে
perform_full_suspension: বাতিল করা
+ profile_url: প্রোফাইল URL
+ promote: প্রচার
+ protocol: প্রোটোকল
+ public: সর্বজনীন
+ push_subscription_expires: PuSH সাবস্ক্রিপশনের মেয়াদ শেষ হয়ে গেছে
+ redownload: প্রোফাইল সতেজ করুন
+ reject: প্রত্যাখ্যান করুন
+ reject_all: সব প্রত্যাখ্যান করুন
+ remove_avatar: অবতার অপসারণ করুন
+ remove_header: হেডার এর ছবি অপসারণ করুন
+ resend_confirmation:
+ already_confirmed: এই ব্যবহারকারী ইতিমধ্যে নিশ্চিত করা আছে
+ send: নিশ্চিতকরণ ইমেল পুনরায় পাঠান
+ success: নিশ্চিতকরণের ইমেল সফলভাবে পাঠানো হয়েছে!
+ reset: পুনরায় সেট করুন
+ reset_password: পাসওয়ার্ড পুনঃস্থাপন করুন
+ resubscribe: পুনরায় সদস্যতা নিন
+ role: অনুমতিসমূহ
+ roles:
+ admin: পরিচালক
+ moderator: নিয়ামক
+ staff: কর্মী
+ user: ব্যবহারকারী
+ salmon_url: সালমন URL
+ search: অনুসন্ধান
+ search_same_ip: একই IP সহ অন্যান্য ব্যবহারকারীরা
+ shared_inbox_url: ভাগ করা ইনবক্স URL
+ show:
+ created_reports: তৈরি করা রিপোর্টগুলি
+ targeted_reports: অন্যদের দ্বারা প্রতিবেদনগুলি
+ silence: নীরব
+ silenced: নীরব করা হয়েছে
+ statuses: স্থিতিগুলি
+ subscribe: সদস্যতা
+ suspended: স্থগিত করা হয়েছে
+ time_in_queue: কাতারে অপেক্ষা করছে %{time}
+ title: একাউন্ট সমূহ
+ unconfirmed_email: অনিশ্চিত ইমেল
+ undo_silenced: নীরবতা পূর্বাবস্থা
+ undo_suspension: স্থগিতকরণ পূর্বাবস্থায় ফেরাও
+ unsubscribe: সদস্যতা ত্যাগ করুন
+ username: ব্যবহারকারীর নাম
+ warn: সতর্ক
+ web: ওয়েব
+ whitelisted: সাদাতালিকাযুক্ত
+ action_logs:
+ actions:
+ assigned_to_self_report: "%{name} তাদের জন্য %{target} রিপোর্ট অর্পণ করেছিলেন"
errors:
'400': The request you submitted was invalid or malformed.
'403': You don't have permission to view this page.
diff --git a/config/locales/ca.yml b/config/locales/ca.yml
index 74bb406ac..b8436efd2 100644
--- a/config/locales/ca.yml
+++ b/config/locales/ca.yml
@@ -11,6 +11,7 @@ ca:
apps: Apps mòbils
apps_platforms: Utilitza Mastodon des de iOS, Android i altres plataformes
browse_directory: Navega per el directori de perfils i filtra segons interessos
+ browse_local_posts: Navega un flux en directe de publicacions d’aquest servidor
browse_public_posts: Navega per una transmissió en directe de publicacions públiques a Mastodon
contact: Contacte
contact_missing: No configurat
@@ -18,7 +19,6 @@ ca:
discover_users: Descobreix usuaris
documentation: Documentació
federation_hint_html: Amb un compte de %{instance} podràs seguir persones de qualsevol servidor Mastodon i altres.
- generic_description: "%{domain} és un servidor a la xarxa"
get_apps: Prova una aplicació mòbil
hosted_on: Mastodon allotjat a %{domain}
instance_actor_flash: |
@@ -176,6 +176,7 @@ ca:
user: Usuari
salmon_url: URL Salmon
search: Cerca
+ search_same_ip: Altres usuaris amb la mateixa IP
shared_inbox_url: URL de la safata d'entrada compartida
show:
created_reports: Informes creats
@@ -202,10 +203,12 @@ ca:
confirm_user: "%{name} ha confirmat l'adreça de correu electrònic de l'usuari %{target}"
create_account_warning: "%{name} ha enviat un avís a %{target}"
create_custom_emoji: "%{name} ha pujat un nou emoji %{target}"
+ create_domain_allow: "%{name} ha afegit a la llista blanca el domini %{target}"
create_domain_block: "%{name} ha blocat el domini %{target}"
create_email_domain_block: "%{name} ha afegit a la llista negra el domini del correu electrònic %{target}"
demote_user: "%{name} ha degradat l'usuari %{target}"
destroy_custom_emoji: "%{name} ha destruït l'emoji %{target}"
+ destroy_domain_allow: "%{name} ha eliminat el domini %{target} de la llista blanca"
destroy_domain_block: "%{name} ha desblocat el domini %{target}"
destroy_email_domain_block: "%{name} ha afegit a la llista negra el domini de correu electrònic %{target}"
destroy_status: "%{name} eliminat l'estat per %{target}"
@@ -507,6 +510,9 @@ ca:
desc_html: Mostra la línia de temps pública a la pàgina inicial
title: Vista prèvia de la línia de temps
title: Configuració del lloc
+ trendable_by_default:
+ desc_html: Afecta a les etiquetes que no s'havien rebutjat prèviament
+ title: Permet que les etiquetes passin a la tendència sense revisió prèvia
trends:
desc_html: Mostra públicament les etiquetes revisades anteriorment que actualment estan en tendència
title: Etiquetes tendència
@@ -573,6 +579,7 @@ ca:
confirmation_dialogs: Diàlegs de confirmació
discovery: Descobriment
sensitive_content: Contingut sensible
+ toot_layout: Disseny del tut
application_mailer:
notification_preferences: Canvia les preferències de correu
salutation: "%{name},"
@@ -1006,7 +1013,7 @@ ca:
relationships: Seguits i seguidors
two_factor_authentication: Autenticació de dos factors
spam_check:
- spam_detected_and_silenced: Aquest és un informe automatitzat. S'ha detectat correu brossa i el remitent s'ha silenciat automàticament. Si es tracta d’un error, si us plau, trèieu el silenci del compte.
+ spam_detected: Aquest és un informe automàtic. S'ha detectat spam.
statuses:
attached:
description: 'Adjunt: %{attached}'
diff --git a/config/locales/co.yml b/config/locales/co.yml
index 8a99e2292..f14f4e9ea 100644
--- a/config/locales/co.yml
+++ b/config/locales/co.yml
@@ -11,14 +11,14 @@ co:
apps: Applicazione per u telefuninu
apps_platforms: Utilizà Mastodon dapoi à iOS, Android è altre piattaforme
browse_directory: Navigà un'annuariu di i prufili è filtra per interessi
- browse_public_posts: Navigà un flussu di i statuti publichi nant'à Mastodon
+ browse_local_posts: Navigà un flussu di statuti pubblichi da stu servore
+ browse_public_posts: Navigà un flussu di i statuti pubblichi nant'à Mastodon
contact: Cuntattu
contact_missing: Mancante
contact_unavailable: Micca dispunibule
discover_users: Scopre utilizatori
documentation: Ducumentazione
federation_hint_html: Cù un contu nant'à %{instance} puderete siguità ghjente da tutti i servori Mastodon è ancu più d'altri.
- generic_description: "%{domain} hè un servore di a rete"
get_apps: Pruvà un'applicazione di telefuninu
hosted_on: Mastodon allughjatu nant’à %{domain}
instance_actor_flash: |
@@ -51,7 +51,7 @@ co:
accounts:
choices_html: "%{name} ricumanda:"
endorsements_hint: Pudete appughjà i conti chì siguitate dapoi l'interfaccia web, è saranu mustrati quì.
- featured_tags_hint: Pudete mette in mostra qualchì hashtag chì saranu affissatu quì.
+ featured_tags_hint: Pudete mette in mostra qualchì hashtag chì saranu affissati quì.
follow: Siguità
followers:
one: Abbunatu·a
@@ -176,6 +176,7 @@ co:
user: Utilizatore
salmon_url: URL di Salmon
search: Cercà
+ search_same_ip: Altri utilizatori cù listessa IP
shared_inbox_url: URL di l’inbox spartuta
show:
created_reports: Signalamenti fatti
@@ -202,10 +203,12 @@ co:
confirm_user: "%{name} hà cunfirmatu l’indirizzu e-mail di %{target}"
create_account_warning: "%{name} hà mandatu un'avertimentu à %{target}"
create_custom_emoji: "%{name} hà caricatu una nov’emoji %{target}"
+ create_domain_allow: "%{name} hà messu u duminiu %{target} nant’a lista bianca"
create_domain_block: "%{name} hà bluccatu u duminiu %{target}"
create_email_domain_block: "%{name} hà messu u duminiu e-mail %{target} nant’a lista nera"
demote_user: "%{name} hà ritrugradatu l’utilizatore %{target}"
destroy_custom_emoji: "%{name} hà sguassatu l'emoji %{target}"
+ destroy_domain_allow: "%{name} hà sguassatu u duminiu %{target} da a lista bianca"
destroy_domain_block: "%{name} hà sbluccatu u duminiu %{target}"
destroy_email_domain_block: "%{name} hà messu u duminiu e-mail %{target} nant’a lista bianca"
destroy_status: "%{name} hà toltu u statutu di %{target}"
@@ -507,6 +510,9 @@ co:
desc_html: Vede a linea pubblica nant’a pagina d’accolta
title: Vista di e linee
title: Parametri di u situ
+ trendable_by_default:
+ desc_html: Ùn affetta micca quelli chì sò digià stati ricusati
+ title: Auturizà l'hashtag à esse in tindenze senza verificazione
trends:
desc_html: Mustrà à u pubblicu i hashtag chì sò stati digià verificati è chì sò in e tendenze avà
title: Tendenze di hashtag
@@ -573,6 +579,7 @@ co:
confirmation_dialogs: Pop-up di cunfirmazione
discovery: Scuperta
sensitive_content: Cuntinutu sensibile
+ toot_layout: Urganizazione
application_mailer:
notification_preferences: Cambià e priferenze e-mail
salutation: "%{name},"
@@ -1006,7 +1013,7 @@ co:
relationships: Abbunamenti è abbunati
two_factor_authentication: Identificazione à dui fattori
spam_check:
- spam_detected_and_silenced: Quessu ghjè un signalamente autumaticu. Un spam hè statu ditettatu è u speditore hè statu silenzatu. S'ellu era un sbagliu, pudete annullà l'azzione.
+ spam_detected: Quessu ghjè un rapportu automaticu. Un spam hè statu ditettatu.
statuses:
attached:
description: 'Aghjuntu: %{attached}'
diff --git a/config/locales/cs.yml b/config/locales/cs.yml
index d1311063c..478169d70 100644
--- a/config/locales/cs.yml
+++ b/config/locales/cs.yml
@@ -2,7 +2,7 @@
cs:
about:
about_hashtag_html: Tohle jsou veřejné tooty označené hashtagem #%{hashtag}. Pokud máte účet kdekoliv ve fedivesmíru, můžete s nimi interagovat.
- about_mastodon_html: Mastodon je sociální síť založená na otevřených webových protokolech a svobodném, otevřeném softwaru. Je decentralizovaná jako e-mail.
+ about_mastodon_html: 'Sociální síť budoucnosti: žádné reklamy, žádné korporátní sledování, etický design a decentralizace! S Mastodonem vlastníte svoje data!'
about_this: O tomto serveru
active_count_after: aktivních
active_footnote: Měsíční aktivní uživatelé (MAU)
@@ -11,6 +11,7 @@ cs:
apps: Mobilní aplikace
apps_platforms: Používejte Mastodon z iOS, Androidu a jiných platforem
browse_directory: Prozkoumejte adresář profilů a filtrujte dle zájmů
+ browse_local_posts: Prozkoumejte živý proud veřejných příspěvků z tohoto serveru
browse_public_posts: Prozkoumejte živý proud veřejných příspěvků na Mastodonu
contact: Kontakt
contact_missing: Nenastaveno
@@ -18,7 +19,6 @@ cs:
discover_users: Objevujte uživatele
documentation: Dokumentace
federation_hint_html: S účtem na %{instance} můžete sledovat lidi na jakémkoliv serveru Mastodon a jiných službách.
- generic_description: "%{domain} je jedním ze serverů v síti"
get_apps: Vyzkoušejte mobilní aplikaci
hosted_on: Mastodon na adrese %{domain}
instance_actor_flash: |
@@ -40,10 +40,10 @@ cs:
unavailable_content: Nedostupný obsah
unavailable_content_description:
domain: Server
- reason: 'Důvod:'
- rejecting_media: Mediální soubory z tohoto serveru nebudou zpracovány a nebudou zobrazeny žádné náhledy. Pro prohlédnutí médií bude třeba manuálně přejít na druhý server.
- silenced: Příspěvky z tohoto severu nebudou zobrazeni nikde kromě vašeho domovského proudu, v případě, že sledujete autora.
- suspended: Nebudete moci sledovat nikoho z tohoto serveru, žádná data z něj nebudou zpracována či uložena a žádná data nebudou vyměněna mezi servery.
+ reason: Důvod
+ rejecting_media: 'Mediální soubory z tohoto serveru nebudou zpracovány a nebudou zobrazeny žádné náhledy. Pro prohlédnutí médií bude třeba manuálně přejít na druhý server:'
+ silenced: 'Příspěvky z těchto serverů nebudou zobrazeny ve veřejných časových osách a konverzacích a nebudou generována oznámení o interakcích uživatelů z toho serveru, pokud je nesledujete:'
+ suspended: 'Žádná data z těchto serverů nebudou zpracována, ukládána ani vyměňována, čímž bude znemožněna jakákoliv interakce či komunikace s uživateli z těchto serverů:'
unavailable_content_html: Mastodon vám obvykle dovoluje prohlížet si obsah a komunikovat s uživateli z jakéhokoliv dalšího serveru ve fedivesmíru. Tohle jsou výjimky, které byly zavedeny na tomto konkrétním serveru.
user_count_after:
few: uživatelé
@@ -152,7 +152,7 @@ cs:
title: Moderování
moderation_notes: Moderátorské poznámky
most_recent_activity: Nejnovější aktivita
- most_recent_ip: Nejnovější IP
+ most_recent_ip: Nejnovější IP adresa
no_account_selected: Nebyl změněn žádný účet, neboť žádný nebyl zvolen
no_limits_imposed: Nejsou nastavena žádná omezení
not_subscribed: Neodebírá
@@ -184,6 +184,7 @@ cs:
user: Uživatel
salmon_url: URL Salmon
search: Hledat
+ search_same_ip: Další uživatelé se stejnou IP adresou
shared_inbox_url: URL sdílené příchozí schránky
show:
created_reports: Vytvořená nahlášení
@@ -210,10 +211,12 @@ cs:
confirm_user: "%{name} potvrdil/a e-mailovou adresu uživatele %{target}"
create_account_warning: "%{name} poslal/a varování uživateli %{target}"
create_custom_emoji: "%{name} nahrál/a nové emoji %{target}"
+ create_domain_allow: "%{name} přidal/a doménu %{target} na bílou listinu"
create_domain_block: "%{name} zablokoval/a doménu %{target}"
create_email_domain_block: "%{name} přidal/a e-mailovou doménu %{target} na černou listinu"
demote_user: "%{name} degradoval/a uživatele %{target}"
destroy_custom_emoji: "%{name} zničil/a emoji %{target}"
+ destroy_domain_allow: "%{name} odebral/a doménu %{target} z bílé listiny"
destroy_domain_block: "%{name} odblokoval/a doménu %{target}"
destroy_email_domain_block: "%{name} odebral/a e-mailovou doménu %{target} z černé listiny"
destroy_status: "%{name} odstranil/a toot uživatele %{target}"
@@ -270,7 +273,7 @@ cs:
updated_msg: Emoji úspěšně aktualizováno!
upload: Nahrát
dashboard:
- authorized_fetch_mode: Autorizovaný režim fetch
+ authorized_fetch_mode: Zabezpečený režim
backlog: opožděné úlohy
config: Konfigurace
feature_deletions: Smazání účtů
@@ -400,7 +403,7 @@ cs:
pending: Čekám na souhlas mostu
save_and_enable: Uložit a povolit
setup: Nastavit připojení k mostu
- signatures_not_enabled: Mosty nebudou fungovat správně, dokud je povolen bezpečný režim nebo režim bílé listiny
+ signatures_not_enabled: Mosty nebudou fungovat správně, dokud je povolen zabezpečený režim nebo režim bílé listiny
status: Stav
title: Mosty
report_notes:
@@ -491,8 +494,8 @@ cs:
open: Kdokoliv se může registrovat
title: Režim registrací
show_known_fediverse_at_about_page:
- desc_html: Je-li tohle zapnuto, zobrazí se v náhledu tooty z celého známého fedivesmíru. Jinak budou zobrazeny pouze místní tooty.
- title: Zobrazit na náhledu časové osy celý známý fedivesmír
+ desc_html: Je-li tohle vypnuto, bude veřejná časová osa, na kterou odkazuje hlavní stránka serveru, omezena pouze na místní obsah
+ title: Zobrazit na nepřihlášené stránce časové osy federovaný obsah
show_staff_badge:
desc_html: Zobrazit na stránce uživatele odznak člena personálu
title: Zobrazit odznak personálu
@@ -503,22 +506,25 @@ cs:
desc_html: Dobré místo pro vaše pravidla, pokyny a jiné věci, které váš server odlišují od ostatních. Lze použít HTML značky
title: Vlastní rozšířené informace
site_short_description:
- desc_html: Zobrazen v postranním panelu a meta značkách. Popište, co je Mastodon a díky čemu je tento server zvláštní v jediném odstavci.
+ desc_html: Zobrazen v postranním panelu a meta značkách. Popište, co je Mastodon a díky čemu je tento server zvláštní, v jediném odstavci.
title: Krátký popis serveru
site_terms:
desc_html: Můžete si napsat vlastní zásady soukromí, podmínky používání či jiné legality. Můžete použít HTML značky
title: Vlastní podmínky používání
site_title: Název serveru
spam_check_enabled:
- desc_html: Mastodon může automaticky utišovat a nahlašovat účty podle opatření, jako například detekování účtů, které odesílají opakované nevyžadované zprávy. Mohou se najít špatné shody.
- title: Antispam
+ desc_html: Mastodon může automaticky nahlašovat účty, které opakovaně odesílají nevyžádané zprávy. Mohou se najít špatné shody.
+ title: Antispamová automatizace
thumbnail:
desc_html: Používáno pro náhledy přes OpenGraph a API. Doporučuje se rozlišení 1200x630px
title: Miniatura serveru
timeline_preview:
- desc_html: Zobrazit na hlavní straně veřejnou časovou osu
- title: Náhled časové osy
+ desc_html: Zobrazit na hlavní straně odkaz na veřejnou časovou osu a povolit přístup na veřejnou časovou osu pomocí API bez autentizace
+ title: Povolit neautentizovaný přístup k časové ose
title: Nastavení stránky
+ trendable_by_default:
+ desc_html: Ovlivňuje hashtagy, které nebyly dříve zakázány
+ title: Dovolit hashtagům zobrazit se na trendech bez předchozího posouzení
trends:
desc_html: Veřejně zobrazit předtím schválené hashtagy, které jsou aktuálně populární
title: Populární hashtagy
@@ -551,7 +557,7 @@ cs:
reviewed: Schválen
title: Hashtagy
trending_right_now: Aktuální trendy
- unique_uses_today: "%{count} dnes píší"
+ unique_uses_today: "%{count} dnes píše"
unreviewed: Neposouzeno
updated_msg: Nastavení hashtagu bylo úspěšně aktualizováno
title: Administrace
@@ -585,6 +591,7 @@ cs:
confirmation_dialogs: Potvrzovací dialogy
discovery: Objevování
sensitive_content: Citlivý obsah
+ toot_layout: Rozložení tootů
application_mailer:
notification_preferences: Změnit volby e-mailu
salutation: "%{name},"
@@ -809,7 +816,7 @@ cs:
'604800': 1 týden
'86400': 1 den
expires_in_prompt: Nikdy
- generate: Vygenerovat
+ generate: Vygenerovat pozvánku
invited_by: 'Byl/a jste pozván/a uživatelem:'
max_uses:
few: "%{count} použití"
@@ -1026,7 +1033,7 @@ cs:
relationships: Sledovaní a sledující
two_factor_authentication: Dvoufázové ověřování
spam_check:
- spam_detected_and_silenced: Tohle je automtické nahlášení. Byl detekován spam a jeho odesílatel byl automaticky utišen. Pokud je tohle chyba, prosím odtište tento účet.
+ spam_detected: Tohle je automatizované nahlášení. Byl detekován spam.
statuses:
attached:
description: 'Přiloženo: %{attached}'
diff --git a/config/locales/cy.yml b/config/locales/cy.yml
index 24bed1060..aa0974a1a 100644
--- a/config/locales/cy.yml
+++ b/config/locales/cy.yml
@@ -18,7 +18,6 @@ cy:
discover_users: Darganfod defnyddwyr
documentation: Dogfennaeth
federation_hint_html: Gyda cyfrif ar %{instance}, gallwch dilyn pobl ar unrhyw gweinydd Mastodon, a thu hwnt.
- generic_description: Mae %{domain} yn un gweinydd yn y rhwydwaith
get_apps: Rhowch gynnig ar ap dyfeis symudol
hosted_on: Mastodon wedi ei weinyddu ar %{domain}
instance_actor_flash: |
@@ -41,6 +40,7 @@ cy:
terms: Telerau gwasanaeth
unavailable_content: Cynnwys nad yw ar gael
unavailable_content_description:
+ domain: Gweinydd
reason: 'Rheswm:'
rejecting_media: Ni fydd ffeiliau cyfryngau o'r gweinydd hwn yn cael eu prosesu ac ni fydd unrhyw fawd yn cael eu harddangos, sy'n gofyn am glicio â llaw i'r gweinydd arall.
silenced: Ni fydd swyddi o'r gweinydd hwn yn ymddangos yn unman heblaw eich porthiant cartref os dilynwch yr awdur.
@@ -191,6 +191,7 @@ cy:
user: Defnyddiwr
salmon_url: URL Eog
search: Chwilio
+ search_same_ip: Defnyddwyr eraill gyda'r un IP
shared_inbox_url: URL Mewnflwch wedi ei rannu
show:
created_reports: Adroddiadau a wnaed
@@ -255,11 +256,14 @@ cy:
delete: Dileu
destroyed_msg: Llwyddwyd i ddinistrio emojo!
disable: Diffodd
+ disabled: Wedi'i ddiffodd
disabled_msg: Llwyddwyd i ddiffodd yr emoji hwnnw
emoji: Emoji
enable: Galluogi
+ enabled: Wedi ei alluogi
enabled_msg: Llwyddwyd i alluogi yr emoji hwnnw
image_hint: PNG hyd at 50KB
+ list: Rhestr
listed: Rhestredig
new:
title: Ychwanegu emoji personol newydd
@@ -268,6 +272,7 @@ cy:
shortcode_hint: O leiaf 2 nodyn, dim ond nodau alffaniwmerig a tanlinellau
title: Emoji unigryw
uncategorized: Heb gategori
+ unlist: Dad-restru
unlisted: Heb eu rhestru
update_failed_msg: Methwyd a diweddaru'r emoji hwnnw
updated_msg: Llwyddwyd i ddiweddaru'r emoji!
@@ -322,7 +327,9 @@ cy:
suspend: Atal
title: Blocio parth newydd
private_comment: Sylw preifat
+ private_comment_hint: Sylw am gyfyngiadau y barth ar gyfer defnydd mewnol gan y cymedrolwyr.
public_comment: Sylw cyhoeddus
+ public_comment_hint: Sylw am gyfyngiadau y parth hon ar gyfer y cyhoedd, os mae hysbysu'r rhestr o gyfyngiadau parth wedi'i alluogi.
reject_media: Gwrthod dogfennau cyfryngau
reject_media_hint: Dileu dogfennau cyfryngau wedi eu cadw yn lleol ac yn gwrthod i lawrlwytho unrhyw rai yn y dyfodol. Amherthnasol i ataliadau
reject_reports: Gwrthod adroddiadau
@@ -405,6 +412,7 @@ cy:
pending: Aros am gymeradywaeth i'r relái
save_and_enable: Cadw a galluogi
setup: Sefydlu cysylltiad relái
+ signatures_not_enabled: Ni fydd cyfnewidau yn gweithio'n iawn pan mae modd diogel neu restr gwyn wedi'i alluogi
status: Statws
title: Cyfnewidwyr
report_notes:
@@ -453,8 +461,16 @@ cy:
custom_css:
desc_html: Addasu gwedd gyda CSS wedi lwytho ar bob tudalen
title: CSS wedi'i addasu
+ default_noindex:
+ desc_html: Yn effeithio pob defnyddwr sydd heb newid y gosodiad ei hun
+ title: Eithrio defnyddwyr o fynegai peiriannau chwilio yn rhagosodiedig
domain_blocks:
all: I bawb
+ disabled: I neb
+ title: Dangos rhwystriadau parth
+ users: I ddefnyddwyr lleol mewngofnodadwy
+ domain_blocks_rationale:
+ title: Dangos rhesymwaith
hero:
desc_html: Yn cael ei arddangos ar y dudadlen flaen. Awgrymir 600x100px oleia. Pan nad yw wedi ei osod, mae'n ymddangos fel mân-lun yr achos
title: Delwedd arwr
@@ -505,6 +521,9 @@ cy:
desc_html: Mae modd i chi ysgrifennu polisi preifatrwydd, termau gwasanaeth a cyfreitheg arall eich hun. Mae modd defnyddio tagiau HTML
title: Termau gwasanaeth wedi eu haddasu
site_title: Enw'r achos
+ spam_check_enabled:
+ desc_html: Gall Mastodon adrodd cyrfifau sy'n anfon negeseuon niferus na chrefwyd yn awtomatig. Efallai fydd yna positifau anwir.
+ title: Awtomeiddiad gwrth-sbam
thumbnail:
desc_html: Ceith ei ddefnyddio ar gyfer rhagolygon drwy OpenGraph a'r API. Argymhellir 1200x630px
title: Mân-lun yr achos
@@ -512,6 +531,12 @@ cy:
desc_html: Dangos ffrwd gyhoeddus ar y dudalen lanio
title: Rhagolwg o'r ffrwd
title: Gosodiadau'r wefan
+ trendable_by_default:
+ desc_html: Yn ddylanwadu ar hashnodau sydd heb ei rhwystro yn y gorffenol
+ title: Gadael hashnodau i dueddu heb adolygiad cynt
+ trends:
+ desc_html: Arddangos hashnodau a adolygwyd yn gynt yn gyhoeddus sydd yn tueddu yn bresennol
+ title: Hashnodau tueddig
statuses:
back_to_account: Yn ôl i dudalen y cyfrif
batch:
@@ -527,13 +552,23 @@ cy:
title: Statysau cyfrif
with_media: A chyfryngau
tags:
+ accounts_today: Defyddau unigol heddiw
+ accounts_week: Defnyddau unigol yr wythnos hon
+ breakdown: Ymddatodiad o ddefnyddiaeth heddiw wrth ffynhonnell
context: Cyd-destun
+ directory: O fewn y gyfeiriadur
+ in_directory: "%{count} yn y gyfeiriadur"
last_active: Yn weithredol ddiwethaf
+ most_popular: Mwyaf poblogaidd
+ most_recent: Mwyaf diweddar
name: Hashnod
+ review: Adolygu statws
reviewed: Wedi'i adolygu
title: Hashnodau
trending_right_now: Yn tueddu nawr
+ unique_uses_today: "%{count} yn postio heddiw"
unreviewed: Heb ei adolygu
+ updated_msg: Gosodiadau hashnodau wedi'i diweddaru'n llwyddiannus
title: Gweinyddiaeth
warning_presets:
add_new: Ychwanegu newydd
@@ -549,12 +584,23 @@ cy:
body: Mae %{reporter} wedi cwyno am %{target}
body_remote: Mae rhywun o %{domain} wedi cwyno am %{target}
subject: Cwyn newydd am %{instance} (#%{id})
+ new_trending_tag:
+ body: 'Mae''r hashnod #%{name} yn tueddu heddiw, ond nid yw''r hashnod wedi''i adolygu''n gynt. Ni fydd o''n cael ei arddangos yn gyhoeddus oni bai bod chi''n ei ganiataú, neu arbedwch y ffurflen fel y mae i fyth clywed amdano eto.'
+ subject: Hashnod newydd i fynnu ar gyfer adolygiad ar %{instance} (%{name})
+ aliases:
+ add_new: Creu enw arall
+ created_msg: Wedi creu enw arall yn llwyddianus. Gallwch nawr dechrau'r symudiad o'r hen gyfrif.
+ deleted_msg: Wedi tynnu enw arall yn llwyddianus. Ni fydd symud o'r cyfrif hynny i'r cyfrif hon yn bosib.
+ hint_html: Os hoffech symyd o gyfrif arall i'r cyfrif hon, gallwch creu enw arall fama, sydd yn angenrheidiol cyn i chi dechrau symyd ddilynwyr o'r hen gyfrif i'r cyfrif hon. Mae'r gweithred hon yn ddiniwed ac yn gildroadwy. Caiff symudiad y cyfrif ei dechrau o'r hen gyfrif.
+ remove: Dadgysylltu'r enw arall
appearance:
advanced_web_interface: Rhyngwyneb gwe uwch
advanced_web_interface_hint: 'Os hoffech gwneud defnydd o gyd o''ch lled sgrin, mae''r rhyngwyneb gwe uwch yn gadael i chi ffurfweddu sawl colofn wahanol i weld cymaint o wybodaeth â hoffech: Catref, hysbysiadau, ffrwd y ffedysawd, unrhyw nifer o rhestrau ac hashnodau.'
animations_and_accessibility: Animeiddiau ac hygyrchedd
confirmation_dialogs: Deialog cadarnhau
+ discovery: Darganfyddiad
sensitive_content: Cynnwys sensitif
+ toot_layout: Gosodiad tŵt
application_mailer:
notification_preferences: Newid gosodiadau e-bost
salutation: "%{name},"
@@ -574,8 +620,13 @@ cy:
apply_for_account: Gofyn am wahoddiad
change_password: Cyfrinair
checkbox_agreement_html: Rydw i'n cytuno i'r rheolau'r gweinydd a'r telerau gwasanaeth
+ checkbox_agreement_without_rules_html: Rydw i'n cytuno i Delerau y Gwasanaeth
delete_account: Dileu cyfrif
delete_account_html: Os hoffech chi ddileu eich cyfrif, mae modd parhau yma. Bydd gofyn i chi gadarnhau.
+ description:
+ prefix_invited_by_user: Mae @%{name} yn eich wahodd i ymuno â'r gweinidd Mastodon hon!
+ prefix_sign_up: Cofrestru ar Fastodon heddiw!
+ suffix: Gyda cyfrif, byddwch yn gallu dilyn pobl, postio dilysiadau a chyfnewid negeseuon gyda defnyddwyr o unrhyw gweinydd Mastodon ac mwy!
didnt_get_confirmation: Heb dderbyn cyfarwyddiadau cadarnhau?
forgot_password: Wedi anghofio'ch cyfrinair?
invalid_reset_password_token: Tocyn ailosod cyfrinair yn annilys neu wedi dod i ben. Gwnewch gais am un newydd os gwelwch yn dda.
@@ -594,6 +645,8 @@ cy:
security: Diogelwch
set_new_password: Gosod cyfrinair newydd
setup:
+ email_below_hint_html: Os mae'r ebost isod yn anghywir, gallwch ei newid fama a derbyn ebost cadarnhad newydd.
+ email_settings_hint_html: Caiff yr ebost cadarnhad ei anfon i %{email}. Os nad yw'r ebost hon yn gywir, gallwch ei newid yn ngosodiadau'r cyfrif.
title: Gosodiad
status:
account_status: Statws cyfrif
@@ -640,7 +693,13 @@ cy:
success_msg: Llwyddwyd i ddileu eich cyfrif
warning:
before: 'Cyn bwrw ymlaen, darllenwch y nodiadau hyn yn ofalus:'
+ caches: Efallai bydd cynnwys sydd wedi'i storio dros dro gan weinyddau eraill yn barhau
+ data_removal: Bydd eich pyst a'ch data arall yn cael ei ddileu am fyth
+ email_change_html: Gallwch newid eich cyfeiriad ebost heb ddileu eich cyfrif
+ email_contact_html: Os nad yw hi'n cyrraedd, gallwch ebostio %{email} am gymorth
+ email_reconfirmation_html: Os nad ydych yn derbyn yr ebost cadarnhad, gallwch ceisio amdani eto
irreversible: Ni fyddwch yn gallu adfer nac ail-greu eich cyfrif
+ more_details_html: Am fwy o fanylion, gwelwch y polisi preifatrwydd.
username_available: Bydd eich enw defnyddiwr ar gael eto
username_unavailable: Ni fydd eich enw defnyddiwr ar gael
directories:
@@ -650,10 +709,10 @@ cy:
domain_validator:
invalid_domain: ddim yn enw parth dilys
errors:
- '400': The request you submitted was invalid or malformed.
+ '400': Roedd y cais wnaethoch cyflwyno yn annilys neu'n gamffurfiedig.
'403': Nid oes gennych ganiatad i weld y dudalen hon.
'404': Nid yw'r dudalen yr oeddech yn chwilio amdani'n bodoli.
- '406': This page is not available in the requested format.
+ '406': Nid yw'r dudalen ar gael yn y fformat ceisiedig.
'410': Nid yw'r dudalen yr oeddech yn chwilio amdani'n bodoli mwyach.
'422':
content: Methwyd i ddilysu diogelwch. A ydych chi'n blocio cwcîs?
@@ -662,7 +721,7 @@ cy:
'500':
content: Mae'n ddrwg gennym ni, ond fe aeth rhywbeth o'i le ar ein rhan ni.
title: Nid yw'r dudalen hon yn gywir
- '503': The page could not be served due to a temporary server failure.
+ '503': Ni chaiff y dudalen ei weini oherwydd gwall gweinydd dros dro.
noscript_html: I ddefnyddio ap gwe Mastodon, galluogwch JavaScript os gwlwch yn dda. Fel arall, gallwch drio un o'r apiau cynhenid ar gyfer Mastodon ar eich platfform.
existing_username_validator:
not_found: ni ddarganfwyd defnyddiwr lleol gyda'r enw cyfrif hynny
@@ -686,6 +745,7 @@ cy:
add_new: Ychwanegu
errors:
limit: Yr ydych yn barod wedi cynnwys yr uchafswm o hashnodau
+ hint_html: "Beth yw hashnodau nodedig? Mae'r rhain yn cael ei arddangos yn amlwg ar eich proffil cyhoeddus ac yn gadael i bobl pori eich pyst cyhoeddus o dan y hashnodau rhain yn benodol. Rydynt yn declyn grêt ar gyfer tracio gweithiau creadigol neu brosiectau hir-dymor."
filters:
contexts:
home: Ffrwd gartref
@@ -711,6 +771,7 @@ cy:
all: Popeth
changes_saved_msg: Llwyddwyd i gadw y newidiadau!
copy: Copïo
+ no_batch_actions_available: Dim gweithredau llwyth ar gael ar y dudalen hon
order_by: Trefnu wrth
save_changes: Cadw newidiadau
validation_errors:
@@ -791,11 +852,33 @@ cy:
migrations:
acct: enwdefnyddiwr@parth y cyfrif newydd
cancel: Canslo ailgyfeirio
+ cancel_explanation: Bydd diddymu'r ailgyfeiriad yn ail-actifadu eich cyfrif bresennol, ond ni fydd hi'n dychwelyd dilynwyr sydd wedi'i symud i'r cyfrif hynny.
+ cancelled_msg: Wedi diddymu'r ailgyfeiriad yn llwyddiannus.
errors:
+ already_moved: yw'r un cyfrif rydych barod wedi symud i
+ missing_also_known_as: yn olgyfeirio at y gyfrif hon
+ move_to_self: dim ym gallu bod y cyfrif presennol
not_found: ni ellid dod o hyd iddo
+ on_cooldown: Rydych ar oeriad
+ followers_count: Dilynwyr at amser y symudiad
+ incoming_migrations: Symud o gyfrif wahanol
+ incoming_migrations_html: I symud o gyfrif arall i'r un hon, yn gyntaf mae'n rhaid i chi greu enw arall ar gyfer y cyfrif.
+ moved_msg: Mae eich cyfrif nawr yn ailgyfeirio at %{acct} ac mae eich dilynwyr yn cael ei symud ar draws.
+ not_redirecting: Nid yw eich cyfrif yn ailgyfeirio at gyfrif arall yn bresennol.
+ on_cooldown: Rydych wedi mudo eich cyfrif yn diweddar. Bydd y swyddogaeth hon ar gael eto mewn %{count} diwrnod.
past_migrations: Ymfudiadau yn y gorffennol
+ proceed_with_move: Symud dilynwyr
+ redirecting_to: Mae eich cyfrif yn ailgyfeirio at %{acct}.
+ set_redirect: Gosod ailgyfeiriad
warning:
+ backreference_required: Bydd rhaid i'r cyfrif newydd olgyfeirio at y cyfrif hon yn gyntaf
before: 'Cyn bwrw ymlaen, darllenwch y nodiadau hyn yn ofalus:'
+ cooldown: Ar ôl symud, bydd yna cyfnod oeriad trwy pa ystod ni fyddwch yn gallu symud eto
+ disabled_account: Ni fydd eich cyfrif presennol yn gwbl ddefyddiedig ar ôl hyn. Er hynny, byddwch dal gyda fynediad at allforiad data ac hefyd ail-actifadu.
+ followers: Bydd y gweithred hon yn symud pob un o'ch dilynwyr o'r cyfrif presennol i'r cyfrif newydd
+ only_redirect_html: Fel arall, gallwch dim ond ychwanegu ailgyfeiriad ar eich proffil.
+ other_data: Ni fydd unrhyw data arall yn cael ei symud yn awtomatig
+ redirect: Bydd proffil eich cyfrif presennol yn cael ei diweddaru gyda hysbysiad ailgyfeirio ac yn cael ei eithrio o chwiliadau
moderation:
title: Goruwchwyliad
notification_mailer:
@@ -968,6 +1051,8 @@ cy:
profile: Proffil
relationships: Dilynion a dilynwyr
two_factor_authentication: Awdurdodi dau-gam
+ spam_check:
+ spam_detected: Mae hyn yn adrodd awtomatig. Caiff sbam ei ganfod.
statuses:
attached:
description: 'Ynghlwm: %{attached}'
@@ -1003,6 +1088,13 @@ cy:
private: Ni ellir pinio tŵt nad yw'n gyhoeddus
reblog: Ni ellir pinio bŵstiau
poll:
+ total_people:
+ few: "%{count} o bobl"
+ many: "%{count} o bobl"
+ one: "%{count} berson"
+ other: "%{count} o bobl"
+ two: "%{count} o bobl"
+ zero: "%{count} berson"
total_votes:
few: "%{count} o bleidleisiau"
many: "%{count} o bleidleisiau"
diff --git a/config/locales/da.yml b/config/locales/da.yml
index 85a5bbefd..982c712a8 100644
--- a/config/locales/da.yml
+++ b/config/locales/da.yml
@@ -14,7 +14,6 @@ da:
contact_unavailable: Ikke tilgængeligt
discover_users: Opdag brugere
documentation: Dokumentation
- generic_description: "%{domain} er en server i netværket"
get_apps: Prøv en mobil app
hosted_on: Mostodon hostet på %{domain}
learn_more: Lær mere
@@ -26,6 +25,7 @@ da:
other: statusser
status_count_before: Som har skrevet
terms: Vilkår for service
+ unavailable_content: Utilgængeligt indhold
user_count_after:
one: bruger
other: brugere
@@ -149,6 +149,7 @@ da:
user: Bruger
salmon_url: Salmon-URL
search: Søg
+ search_same_ip: Andre brugere med den samme IP-adresse
shared_inbox_url: Link til delt indbakke
show:
created_reports: Anmeldelser oprettet
@@ -173,9 +174,11 @@ da:
confirm_user: "%{name} bekræftede %{target}s email adresse"
create_account_warning: "%{name} sendte en advarsel til %{target}"
create_custom_emoji: "%{name} uploadede humørikonet %{target}"
+ create_domain_allow: "%{name} godkendte domænet %{target}"
create_domain_block: "%{name} blokerede domænet %{target}"
create_email_domain_block: "%{name} sortlistede email domænet %{target}"
demote_user: "%{name} degraderede %{target}"
+ destroy_domain_allow: "%{name} fjernede godkendelsen af domænet %{target}"
destroy_domain_block: "%{name} fjernede blokeringen af domænet %{target}"
destroy_email_domain_block: "%{name} hvid-listede email domænet %{target}"
destroy_status: "%{name} fjernede statussen fra %{target}"
@@ -209,9 +212,11 @@ da:
delete: Slet
destroyed_msg: Emojo succesfuldt destrueret!
disable: Deaktiver
+ disabled: Deaktiveret
disabled_msg: Succesfuldt deaktiverede det humørikon
emoji: Humørikon
enable: Aktiver
+ enabled: Aktiveret
enabled_msg: Succesfuldt aktiverede det humørikon
image_hint: PNG op til 50KB
listed: Listet
@@ -440,6 +445,9 @@ da:
accounts_today: Unikke brug i dag
accounts_week: Unikke brug denne uge
context: Kontekst
+ last_active: Sidst aktiv
+ most_popular: Mest populære
+ most_recent: Seneste
warning_presets:
delete: Slet
edit: Rediger
@@ -501,6 +509,10 @@ da:
return: Vis brugerens profil
web: Gå til web
title: Følg %{acct}
+ challenge:
+ confirm: Fortsæt
+ invalid_password: Ugyldig adgangskode
+ prompt: Bekræft din adgangskode for at fortsætte
datetime:
distance_in_words:
about_x_hours: "%{count}t"
@@ -628,6 +640,9 @@ da:
too_many: Kan ikke vedhæfte mere en 4 filer
migrations:
acct: username@domain af den nye konto
+ errors:
+ not_found: kunne ikke bive fundet
+ proceed_with_move: Flyt følgere
moderation:
title: Moderatering
notification_mailer:
@@ -678,6 +693,7 @@ da:
truncate: "...…"
polls:
errors:
+ already_voted: Du har allerede stemt i denne afstemning
duration_too_long: er for langt ude i fremtiden
duration_too_short: er for tidligy
expired: Denne afstemning er allerede afsluttet
@@ -685,10 +701,14 @@ da:
other: Andet
public_timelines: Offentlige tidslinjer
relationships:
+ activity: Aktivitet for konto
last_active: Sidst aktiv
+ most_recent: Seneste
moved: Flyttet
mutual: Fælles
primary: Primær
+ relationship: Relation
+ status: Status for konto
remote_follow:
acct: Indtast dit brugernavn@domæne du vil handle fra
missing_resource: Kunne ikke finde det påkrævede omdirigerings link for din konto
diff --git a/config/locales/de.yml b/config/locales/de.yml
index 83f0c655f..490ee947e 100644
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -5,20 +5,20 @@ de:
about_mastodon_html: Mastodon ist ein soziales Netzwerk. Es basiert auf offenen Web-Protokollen und freier, quelloffener Software. Es ist dezentral (so wie E-Mail!).
about_this: Über diesen Server
active_count_after: aktiv
- active_footnote: Monatlich Aktive Nutzer_innen (MAU)
+ active_footnote: Monatlich Aktive User (MAU)
administered_by: 'Betrieben von:'
api: API
apps: Mobile Apps
apps_platforms: Benutze Mastodon auf iOS, Android und anderen Plattformen
browse_directory: Durchsuche das Profilverzeichnis und filtere nach Interessen
+ browse_local_posts: Durchsuche einen Live-Stream von öffentlichen Beiträgen von diesem Server
browse_public_posts: Stöbere durch öffentliche Beiträge auf Mastodon
contact: Kontakt
contact_missing: Nicht angegeben
contact_unavailable: Nicht verfügbar
- discover_users: Benutzer_innen entdecken
+ discover_users: Benutzer entdecken
documentation: Dokumentation
- federation_hint_html: Mit einem Konto auf %{instance} wirst du in der Lage sein Nutzer_innen auf beliebigen Mastodon-Servern und darüber hinaus zu folgen.
- generic_description: "%{domain} ist ein Server im Fediversum"
+ federation_hint_html: Mit einem Account auf %{instance} wirst du in der Lage sein Nutzern auf irgendeinem Mastodon-Server und darüber hinaus zu folgen.
get_apps: Versuche eine mobile App
hosted_on: Mastodon, gehostet auf %{domain}
instance_actor_flash: |
@@ -54,8 +54,8 @@ de:
featured_tags_hint: Du kannst spezifische Hashtags, die hier angezeigt werden, angeben.
follow: Folgen
followers:
- one: Folger_innen
- other: Folger_innen
+ one: Folgender
+ other: Folgende
following: Folgt
joined: Beigetreten am %{date}
last_active: zuletzt aktiv
@@ -119,8 +119,8 @@ de:
enable: Freischalten
enabled: Freigegeben
feed_url: Feed-URL
- followers: Folger_innen
- followers_url: URL der Folger_innen
+ followers: Folgende
+ followers_url: URL des Folgenden
follows: Folgt
header: Titelbild
inbox_url: Posteingangs-URL
@@ -176,6 +176,7 @@ de:
user: Nutzer
salmon_url: Salmon-URL
search: Suche
+ search_same_ip: Andere Benutzer mit derselben IP
shared_inbox_url: Geteilte Posteingang-URL
show:
created_reports: Erstellte Meldungen
@@ -283,11 +284,11 @@ de:
software: Software
space: Speicherverbrauch
title: Übersicht
- total_users: Benutzer_innen insgesamt
+ total_users: Benutzer insgesamt
trends: Trends
week_interactions: Interaktionen diese Woche
week_users_active: Aktiv diese Woche
- week_users_new: Benutzer_innen diese Woche
+ week_users_new: Benutzer diese Woche
whitelist_mode: Whitelist-Modus
domain_allows:
add_new: Whitelist-Domain
@@ -346,7 +347,7 @@ de:
title: E-Mail-Domain-Blockade
followers:
back_to_account: Zurück zum Konto
- title: "%{acct}'s Folger_innen"
+ title: "%{acct}'s Follower"
instances:
by_domain: Domain
delivery_available: Zustellung funktioniert
@@ -507,6 +508,9 @@ de:
desc_html: Auf der Einstiegsseite die öffentliche Zeitleiste anzeigen
title: Zeitleisten-Vorschau
title: Server-Einstellungen
+ trendable_by_default:
+ desc_html: Betroffene Hashtags, die bisher nicht gesperrt wurden
+ title: Hashtags ohne vorherige Überprüfung erlauben zu trenden
trends:
desc_html: Zuvor überprüfte Hashtags öffentlich anzeigen, die derzeit angesagt sind
title: Trendende Hashtags
@@ -564,7 +568,7 @@ de:
add_new: Alias erstellen
created_msg: Ein neuer Alias wurde erfolgreich erstellt. Du kannst nun den Wechsel vom alten Konto starten.
deleted_msg: Der Alias wurde erfolgreich entfernt. Aus diesem Konto zu diesem zu verschieben ist nicht mehr möglich.
- hint_html: Wenn du von einem Konto zu einem anderem Konto wechseln möchtest, dann kannst du einen Alias erstellen, welcher benötigt wird bevor du deine Folger_innen vom altem Account zu diesen migrierst. Die Aktion alleine ist harmlos und widerruflich. Die Kontenmigration wird vom altem Konto aus eingeleitet.
+ hint_html: Wenn du von einem Konto zu einem anderem Konto wechseln möchtest, dann kannst du einen Alias erstellen, welcher benötigt wird bevor du deine Folgenden vom altem Account zu diesen migrierst. Die Aktion alleine ist harmlos und widerruflich. Die Kontenmigration wird vom altem Konto aus eingeleitet.
remove: Alle Aliase aufheben
appearance:
advanced_web_interface: Fortgeschrittene Benutzeroberfläche
@@ -573,6 +577,7 @@ de:
confirmation_dialogs: Bestätigungsfenster
discovery: Entdecken
sensitive_content: Heikle Inhalte
+ toot_layout: Beitragslayout
application_mailer:
notification_preferences: Ändere E-Mail-Einstellungen
salutation: "%{name},"
@@ -676,7 +681,7 @@ de:
username_unavailable: Dein Benutzername bleibt nicht verfügbar
directories:
directory: Profilverzeichnis
- explanation: Entdecke Benutzer_innen basierend auf deren Interessen
+ explanation: Entdecke Benutzer basierend auf deren Interessen
explore_mastodon: Entdecke %{title}
domain_validator:
invalid_domain: ist kein gültiger Domain-Name
@@ -816,7 +821,7 @@ de:
migrations:
acct: benutzername@domain des neuen Kontos
cancel: Umleitung abbrechen
- cancel_explanation: Das Abbrechen der Umleitung wird dein aktuelles Konto erneut aktivieren, aber keine Folger_innen, die auf dieses Konto verschoben wurden, zurückholen.
+ cancel_explanation: Das Abbrechen der Umleitung wird dein aktuelles Konto erneut aktivieren, aber keine Folgenden, die auf dieses Konto verschoben wurden, zurückholen.
cancelled_msg: Die Umleitung wurde erfolgreich abgebrochen.
errors:
already_moved: ist das gleiche Konto, zu dem du bereits umgezogen bist
@@ -824,14 +829,14 @@ de:
move_to_self: darf nicht das aktuelles Konto sein
not_found: kann nicht gefunden werden
on_cooldown: Die Abklingzeit läuft gerade
- followers_count: Folger_innen zur Zeit des Verschiebens
+ followers_count: Folgende zur Zeit des Verschiebens
incoming_migrations: Ziehe von einem anderen Konto um
incoming_migrations_html: Um von einem anderen Konto zu diesem zu wechseln, musst du zuerst einen Kontoalias erstellen.
- moved_msg: Dein Konto wird jetzt zu %{acct} weitergeleitet und deine Folger_innen werden verschoben.
+ moved_msg: Dein Konto wird jetzt zu %{acct} weitergeleitet und deine Folgende werden verschoben.
not_redirecting: Dein Konto wird derzeit nicht auf ein anderes Konto weitergeleitet.
on_cooldown: Du hast dein Konto vor kurzem migriert. Diese Funktion wird in %{count} Tagen wieder verfügbar sein.
past_migrations: Vorherige Migrationen
- proceed_with_move: Folger_innen verschieben
+ proceed_with_move: Folgende verschieben
redirecting_to: Dein Konto wird zu %{acct} weitergeleitet.
set_redirect: Umleitung einrichten
warning:
@@ -839,7 +844,7 @@ de:
before: 'Bevor du fortfährst, lese bitte diese Hinweise sorgfältig durch:'
cooldown: Nach dem Migrieren wird es eine Abklingzeit geben, in der du das Konto nicht noch einmal migrieren kannst
disabled_account: Dein aktuelles Konto wird nachher nicht vollständig nutzbar sein. Du hast jedoch Zugriff auf den Datenexport sowie die Reaktivierung.
- followers: Diese Aktion wird alle Folger_innen vom aktuellen Konto auf das neue Konto verschieben
+ followers: Diese Aktion wird alle Folgende vom aktuellen Konto auf das neue Konto verschieben
only_redirect_html: Alternativ kannst du nur eine Weiterleitung auf dein Profil erstellen.
other_data: Keine anderen Daten werden automatisch verschoben
redirect: Das Profil deines aktuellen Kontos wird mit einer Weiterleitungsnachricht versehen und von Suchanfragen ausgeschlossen
@@ -1003,10 +1008,10 @@ de:
notifications: Benachrichtigungen
preferences: Einstellungen
profile: Profil
- relationships: Folger_innen und Gefolgte
+ relationships: Folgende und Gefolgte
two_factor_authentication: Zwei-Faktor-Auth
spam_check:
- spam_detected_and_silenced: Dies ist ein automatisierter Bericht. Spam wurde erkannt und der Absender wurde automatisch stummgeschaltet. Wenn dies ein Fehler ist, schalte dieses Konto bitte wieder frei.
+ spam_detected: Dies ist ein automatisierter Bericht. Es wurde Spam erkannt.
statuses:
attached:
description: 'Angehängt: %{attached}'
@@ -1041,8 +1046,8 @@ de:
sign_in_to_participate: Melde dich an, um an der Konversation teilzuhaben
title: '%{name}: "%{quote}"'
visibilities:
- private: Nur für Folger_innen
- private_long: Nur für Folger_innen sichtbar
+ private: Nur Folgende
+ private_long: Nur für Folgende sichtbar
public: Öffentlich
public_long: Für alle sichtbar
unlisted: Nicht gelistet
@@ -1059,9 +1064,9 @@ de:
Welche Informationen sammeln wir?
- - Grundlegende Kontoinformationen: Wenn du dich auf diesem Server registrierst, wirst du darum gebeten, einen Benutzer:innen-Namen, eine E-Mail-Adresse und ein Passwort einzugeben. Du kannst auch zusätzliche Profilinformationen wie etwa einen Anzeigenamen oder eine Biografie eingeben und ein Profilbild oder ein Headerbild hochladen. Der Benutzer:innen-Name, der Anzeigename, die Biografie, das Profilbild und das Headerbild werden immer öffentlich angezeigt.
+ - Grundlegende Kontoinformationen: Wenn du dich auf diesem Server registrierst, wirst du darum gebeten, einen Benutzernamen, eine E-Mail-Adresse und ein Passwort einzugeben. Du kannst auch zusätzliche Profilinformationen wie etwa einen Anzeigenamen oder eine Biografie eingeben und ein Profilbild oder ein Headerbild hochladen. Der Benutzername, der Anzeigename, die Biografie, das Profilbild und das Headerbild werden immer öffentlich angezeigt.
- Beiträge, Folge- und andere öffentliche Informationen: Die Liste der Leute, denen du folgst, wird öffentlich gezeigt, das gleiche gilt für deine Folgenden (Follower). Sobald du eine Nachricht übermittelst, wird das Datum und die Uhrzeit gemeinsam mit der Information, welche Anwendung du dafür verwendet hast, gespeichert. Nachricht können Medienanhänge enthalten, etwa Bilder und Videos. Öffentliche und ungelistete Beiträge sind öffentlich verfügbar. Sobald du einen Beitrag auf deinem Profil anpinnst, sind dies auch öffentlich verfügbare Informationen. Deine Beiträge werden an deine Folgenden ausgeliefert, was in manchen Fällen bedeutet, dass sie an andere Server ausgeliefert werden und dort Kopien gespeichert werden. Sobald du Beiträge löschst, wird dies ebenso an deine Follower ausgeliefert. Die Handlungen des Teilens und Favorisieren eines anderen Beitrages ist immer öffentlich.
- - Direkte und "Nur Folgende"-Beiträge: Alle Beiträge werden auf dem Server gespeichert und verarbeitet. "Nur Folgende"-Beiträge werden an deine Folgenden und an Benutzer:innen, die du in ihnen erwähnst, ausgeliefert, direkte Beiträge nur an in ihnen erwähnte Benutzer:innen. In manchen Fällen bedeutet dass, dass sie an andere Server ausgeliefert werden und dort Kopien gespeichert werden. Wir bemühen uns nach bestem Wissen und Gewissen, den Zugriff auf diese Beiträge auf nur autorisierte Personen einzuschränken, jedoch könnten andere Server dabei scheitern. Deswegen ist es wichtig, die Server, zu denen deine Folgenden gehören, zu überprüfen. Du kannst eine Option in den Einstellungen umschalten, um neue Folgenden manuell anzunehmen oder abzuweisen. Bitte beachte, dass die Betreiber des Server und jedes empfangenden Servers solche Nachrichten anschauen könnten und dass Empfänger von diesen eine Bildschirmkopie erstellen könnten, sie kopieren oder anderweitig weiterverteilen könnten. Teile nicht irgendwelche gefährlichen Informationen über Mastodon.
+ - Direkte und "Nur Folgende"-Beiträge: Alle Beiträge werden auf dem Server gespeichert und verarbeitet. "Nur Folgende"-Beiträge werden an deine Folgenden und an Benutzer, die du in ihnen erwähnst, ausgeliefert, direkte Beiträge nur an in ihnen erwähnte Benutzer. In manchen Fällen bedeutet dass, dass sie an andere Server ausgeliefert werden und dort Kopien gespeichert werden. Wir bemühen uns nach bestem Wissen und Gewissen, den Zugriff auf diese Beiträge auf nur autorisierte Personen einzuschränken, jedoch könnten andere Server dabei scheitern. Deswegen ist es wichtig, die Server, zu denen deine Folgenden gehören, zu überprüfen. Du kannst eine Option in den Einstellungen umschalten, um neue Folgenden manuell anzunehmen oder abzuweisen. Bitte beachte, dass die Betreiber des Server und jedes empfangenden Servers solche Nachrichten anschauen könnten und dass Empfänger von diesen eine Bildschirmkopie erstellen könnten, sie kopieren oder anderweitig weiterverteilen könnten. Teile nicht irgendwelche gefährlichen Informationen über Mastodon.
- Internet Protocol-Adressen (IP-Adressen) und andere Metadaten: Sobald du dich anmeldest, erfassen wir sowohl die IP-Adresse, von der aus du dich anmeldest, als auch den Namen deine Browseranwendung. Alle angemeldeten Sitzungen (Sessions) sind für deine Überprüfung und Widerruf in den Einstellungen verfügbar. Die letzte verwendete IP-Adresse wird bis zu 12 Monate lang gespeichert. Wir könnten auch Serverprotokoll behalten, welche die IP-Adresse von jeder Anfrage an unseren Server enthalten.
@@ -1091,7 +1096,7 @@ de:
- Serverprotokolle, die IP-Adressen von allen deinen Anfragen an diesen Server, falls solche Protokolle behalten werden, für nicht mehr als 90 Tage behalten.
- - registrierten Benutzer:innen zugeordnete IP-Adressen nicht länger als 12 Monate behalten.
+ - registrierten Benutzer zugeordnete IP-Adressen nicht länger als 12 Monate behalten.
Du kannst ein Archiv deines Inhalts anfordern und herunterladen, inkludierend deiner Beiträge, Medienanhänge, Profilbilder und Headerbilder.
diff --git a/config/locales/devise.ar.yml b/config/locales/devise.ar.yml
index 90f026e10..4662cd030 100644
--- a/config/locales/devise.ar.yml
+++ b/config/locales/devise.ar.yml
@@ -46,8 +46,10 @@ ar:
subject: 'ماستدون: تعليمات استعادة كلمة المرور'
title: إعادة تعيين كلمة السر
two_factor_disabled:
+ subject: 'ماستدون: نظام المصادقة بخطوتين مُعطّل'
title: إنّ 2FA معطّل
two_factor_enabled:
+ subject: 'ماستدون: تم تفعيل نظام المصادقة بخطوتين'
title: إنّ 2FA نشِط
unlock_instructions:
subject: 'ماستدون: تعليمات فك القفل'
diff --git a/config/locales/devise.bn.yml b/config/locales/devise.bn.yml
index cb7179da6..e0d83613e 100644
--- a/config/locales/devise.bn.yml
+++ b/config/locales/devise.bn.yml
@@ -21,7 +21,17 @@ bn:
action: ইমেইলটি নিশ্চিত করুন
action_with_app: নিশ্চিত করুন এবং %{app} তে ফিরে যান
explanation: "%{host} তে এই ইমেইল ব্যবহার করে নিবন্ধন করতে হবে। আর একটা ক্লিক করলেই এটা চালু হয়ে যাবে। যদি আপনি এটা না পাঠিয়ে থাকেন, তাহলে অনুগ্রহ করে এই ইমেইলটি উপেক্ষা করুন।"
+ explanation_when_pending: আপনি %{host} এ এই ইমেল দ্বারা আমন্ত্রনের জন্যে যোগদান করেছেন। যখনই আপনি আপনার ইমেল নিশ্চিত করবেন, আমরা আপনার আবেদন বিবেচনা করব। আপনি আপনার বিবরণ সমূহ এডিট অথবা ডিলিট করার জন্যে লগিন করতে পারবেন, কিন্তু আপনার আবেদন অনুমোদন করার আগ পর্যন্ত আপনি প্রায় সুবিধাসমূহ ভোগ করতে পারবেন না। যদি আপনার আবেদন বাতিল করা হয়, আপনার সকল তথ্য মুছে ফেলা হবে, আপনার নিজের কোন পদক্ষেপ নেয়ার প্রয়োজন হবে না। আপনি যদি এই আবেদনটি না করে থাকেন, তাহলে ইমেইলটি উপেক্ষা করুন.
+ extra_html: এছাড়াও দয়া করে সার্ভারের নিয়ম এবং আমাদের পরিষেবার শর্তাদি দেখুন।
+ subject: 'মস্তোডন: %{instance} সম্পর্কিত নিশ্চিতকরণের নির্দেশাবলী'
+ title: ইমেইলটি নিশ্চিত করুন
+ email_changed:
+ explanation: 'আপনার অ্যাকাউন্টের ইমেল ঠিকানা এতে পরিবর্তন করা হচ্ছে:'
+ extra: আপনি যদি নিজের ইমেলটি পরিবর্তন না করেন তবে সম্ভবত আপনার অ্যাকাউন্টে কেউ অ্যাক্সেস পেয়েছে। দয়া করে আপনার পাসওয়ার্ডটি অবিলম্বে পরিবর্তন করুন বা আপনি যদি আপনার অ্যাকাউন্ট লক করে ফেলেন তবে সার্ভার প্রশাসকের সাথে যোগাযোগ করুন।
+ subject: 'মস্তোডোন: ইমেল পরিবর্তিত হয়েছে'
+ title: নতুন ইমেইল ঠিকানা
password_change:
+ explanation: আপনার অ্যাকাউন্টের পাসওয়ার্ড পরিবর্তন করা হয়েছে।
extra: আপনি নিজে যদি পাসওয়ার্ডটি না বদলে থাকেন, খুব সম্ভব অন্যকেও আপনার নিবন্ধনে প্রবেশ করে এটা করেছে। অনুগ্রহ করে যত দ্রুত সম্ভব আপনার পাসওয়ার্ডটি বদলান অথবা যদি আপনি আপনার নিবন্ধনে আর না ঢুকতে পারেন, এই সার্ভারের পরিচালককে জানান।
subject: 'মাস্টাডন: পাসওয়ার্ড বদলানো হয়েছে'
title: পাসওয়ার্ড বদলানো হয়েছে
@@ -36,5 +46,53 @@ bn:
extra: আপনি যদি এটা না চেয়ে থাকেন, এই ইমেইলটি উপেক্ষা করুন। উপরের লিংকটিতে না গেলে আপনার পাসওয়ার্ড বদলাবে না।
subject: 'মাস্টাডন: পাসওয়ার্ড বদলানোর নির্দেশনা'
title: পাসওয়ার্ড বদলানো
+ two_factor_disabled:
+ explanation: আপনার অ্যাকাউন্টের জন্য দ্বি-ফ্যাক্টর প্রমাণীকরণ অক্ষম করা হয়েছে। লগইন এখন কেবলমাত্র ইমেল ঠিকানা এবং পাসওয়ার্ড ব্যবহার করে সম্ভব।
+ subject: 'মস্তোডন: দ্বি-গুণক প্রমাণীকরণ অক্ষম'
+ title: 2FA অক্ষম
+ two_factor_enabled:
+ explanation: আপনার অ্যাকাউন্টের জন্য দ্বি-ফ্যাক্টর প্রমাণীকরণ সক্ষম করা হয়েছে। জোড়যুক্ত TOTP অ্যাপ্লিকেশন দ্বারা উত্পাদিত একটি টোকেন লগইনের জন্য প্রয়োজন হবে।
+ subject: 'মস্তোডন: দ্বি-গুণক প্রমাণীকরণ সক্ষম হয়েছে'
+ title: 2FA সক্ষম
+ two_factor_recovery_codes_changed:
+ explanation: পূর্ববর্তী পুনরুদ্ধার কোডগুলি অবৈধ করা হয়েছে এবং নতুন পুনরুদ্ধার কোডগুলি উত্পন্ন হয়েছে।
+ subject: 'মাস্টোডন: দ্বি-গুণক পুনরুদ্ধার কোডগুলি পুনরায় উত্পন্ন করা হয়েছে'
+ title: 2FA পুনরুদ্ধার কোড পরিবর্তন করা হয়েছে
+ unlock_instructions:
+ subject: 'মাস্টোডন: আনলক এর নির্দেশাবলী'
+ omniauth_callbacks:
+ failure: '%{kind} থেকে আপনাকে প্রমাণীকরণ করতে পারেনি কারণ "%{reason}"।'
+ success: সফলভাবে %{kind} অ্যাকাউন্ট থেকে প্রমাণীকৃত।
+ passwords:
+ no_token: পাসওয়ার্ড পুনরায় সেট করার ইমেল না পেয়ে আপনি এই পৃষ্ঠাটি অ্যাক্সেস করতে পারবেন না। আপনি যদি কোনও পাসওয়ার্ড পুনরায় সেট করার ইমেল থেকে এসেছেন তবে দয়া করে নিশ্চিত হয়ে নিন যে আপনি ইমেইল এ দেয়া পুরো URL টি ব্যবহার করেছেন।
+ send_instructions: যদি আপনার ইমেল ঠিকানাটি আমাদের ডাটাবেসে উপস্থিত থাকে তবে আপনি কয়েক মিনিটের মধ্যে আপনার ইমেল ঠিকানায় একটি পাসওয়ার্ড পুনরুদ্ধার লিঙ্ক পাবেন। আপনি এই ইমেলটি না পেলে দয়া করে আপনার স্প্যাম ফোল্ডারটি পরীক্ষা করুন।
+ send_paranoid_instructions: যদি আপনার ইমেল ঠিকানাটি আমাদের ডাটাবেসে উপস্থিত থাকে তবে আপনি কয়েক মিনিটের মধ্যে আপনার ইমেল ঠিকানায় একটি পাসওয়ার্ড পুনরুদ্ধার লিঙ্ক পাবেন। আপনি এই ইমেলটি না পেলে দয়া করে আপনার স্প্যাম ফোল্ডারটি পরীক্ষা করুন।
+ updated: আপনার পাসওয়ার্ড সফলভাবে পরিবর্তন করা হয়েছে। আপনি এখন সাইন ইন হয়েছেন।
+ updated_not_active: আপনার পাসওয়ার্ড সফলভাবে পরিবর্তন করা হয়েছে।
registrations:
+ destroyed: টাটা! আপনার অ্যাকাউন্ট সফলভাবে বাতিল করা হয়েছে। আশা করি শীঘ্রই আবার দেখা হবে তোমার সাথে।
signed_up: স্বাগতম! আপনার নিবন্ধনটি সঠিকভাবে হয়েছে।
+ signed_up_but_inactive: আপনি সফলভাবে সাইন আপ করেছেন। তবে আপনার অ্যাকাউন্টটি এখনও সক্রিয় না হওয়ার কারণে আমরা আপনাকে সাইন ইন করতে পারি নি।
+ signed_up_but_locked: আপনি সফলভাবে সাইন আপ করেছেন। তবে আপনার অ্যাকাউন্টটি লক থাকায় আমরা আপনাকে সাইন ইন করতে পারিনি।
+ signed_up_but_pending: আপনার ইমেল ঠিকানায় একটি নিশ্চিতকরণ লিঙ্ক সহ একটি বার্তা প্রেরণ করা হয়েছে। আপনি লিঙ্কটি ক্লিক করার পরে, আমরা আপনার আবেদন পর্যালোচনা করব। এটি অনুমোদিত হলে আপনাকে অবহিত করা হবে।
+ signed_up_but_unconfirmed: আপনার ইমেল ঠিকানায় একটি নিশ্চিতকরণ লিঙ্ক সহ একটি বার্তা প্রেরণ করা হয়েছে। আপনার অ্যাকাউন্টটি সক্রিয় করতে লিংকটি অনুসরণ করুন। আপনি এই ইমেলটি না পেলে দয়া করে আপনার স্প্যাম ফোল্ডারটি পরীক্ষা করুন।
+ update_needs_confirmation: আপনি আপনার অ্যাকাউন্টটি সফলভাবে আপডেট করেছেন, তবে আমাদের আপনার নতুন ইমেল ঠিকানা যাচাই করা দরকার। আপনার নতুন ইমেল ঠিকানাটি নিশ্চিত করতে দয়া করে আপনার ইমেলটি দেখুন এবং নিশ্চিত লিঙ্কটি অনুসরণ করুন। আপনি এই ইমেলটি না পেয়ে দয়া করে আপনার স্প্যাম ফোল্ডারটি পরীক্ষা করুন।
+ updated: আপনার অ্যাকাউন্ট সফলভাবে আপডেট করা হয়েছে।
+ sessions:
+ already_signed_out: সফলভাবে সাইন আউট হয়েছে।
+ signed_in: সফলভাবে সাইন ইন হয়েছে।
+ signed_out: সফলভাবে সাইন আউট হয়েছে।
+ unlocks:
+ send_instructions: আপনি কয়েক মিনিটের মধ্যে আপনার অ্যাকাউন্টটি কীভাবে আনলক করবেন তার নির্দেশাবলী সহ আপনি একটি ইমেল পাবেন। আপনি এই ইমেলটি না পেলে দয়া করে আপনার স্প্যাম ফোল্ডারটি পরীক্ষা করুন।
+ send_paranoid_instructions: যদি আপনার অ্যাকাউন্টটি বিদ্যমান থাকে তবে আপনি কীভাবে কয়েক মিনিটের মধ্যে এটি আনলক করবেন তার নির্দেশাবলী সহ একটি ইমেল পাবেন। আপনি এই ইমেলটি না পেলে দয়া করে আপনার স্প্যাম ফোল্ডারটি পরীক্ষা করুন।
+ unlocked: আপনার অ্যাকাউন্টটি সফলভাবে আনলক করা হয়েছে। চালিয়ে যেতে দয়া করে সাইন ইন করুন।
+ errors:
+ messages:
+ already_confirmed: " ইতিমধ্যে নিশ্চিত হয়ে গেছে, দয়া করে সাইন ইন করার চেষ্টা করুন"
+ confirmation_period_expired: "%{period}'এর মধ্যে নিশ্চিত হওয়া দরকার, দয়া করে একটি নতুন অনুরোধ করুন"
+ expired: এর মেয়াদ শেষ হয়ে গেছে, দয়া করে একটি নতুন অনুরোধ করুন
+ not_found: পাওয়া যাচ্ছে না
+ not_locked: এটি লক করা হয়নি
+ not_saved:
+ one: "%{resource} টি ১ টি ত্রুটির কারনে সেভ করা যাচ্ছে না:"
+ other: "%{count} টি ত্রুটির কারনে %{resource} টি সেভ করা যাচ্ছে না।:"
diff --git a/config/locales/devise.cs.yml b/config/locales/devise.cs.yml
index d1b9fc09c..25be731d0 100644
--- a/config/locales/devise.cs.yml
+++ b/config/locales/devise.cs.yml
@@ -8,7 +8,7 @@ cs:
failure:
already_authenticated: Již jste přihlášen/a.
inactive: Váš účet ještě není aktivován.
- invalid: Neplatný %{authentication_keys} nebo heslo.
+ invalid: Neplatné %{authentication_keys} nebo heslo.
last_attempt: Máte ještě jeden pokus, než bude váš účet uzamčen.
locked: Váš účet je uzamčen.
not_found_in_database: Neplatné %{authentication_keys} nebo heslo.
@@ -21,7 +21,7 @@ cs:
action: Potvrdit e-mailovou adresu
action_with_app: Potvrdit a navrátit se do %{app}
explanation: S touto e-mailovou adresou jste si vytvořil/a účet na %{host}. K jeho aktivaci vám zbývá jedno kliknutí. Pokud jste to nebyl/a vy, prosím ignorujte tento e-mail.
- explanation_when_pending: S touto e-mailovou adresou jste si vyžádal/a pozvánku na %{host}. Jakmile svou e-mailovou adresu potvrdíte, posoudíme váš poadavek. Do té doby se nemůžete přihlásit. Pokud bude váš požadavek zamítnut, budou vaše data odstraněna, takže od vás nebude vyžadována žádná další akce. Pokud jste to nebyl/a vy, prosím ignorujte tento e-mail.
+ explanation_when_pending: S touto e-mailovou adresou jste si vyžádal/a pozvánku na %{host}. Jakmile svou e-mailovou adresu potvrdíte, posoudíme váš poadavek. Můžete se přihlásit, změnit si své detaily či smazat svůj účet, ale do schválení účtu nemáte přístup ke většině funkcí. Pokud bude váš požadavek zamítnut, budou vaše data odstraněna, takže od vás nebude vyžadována žádná další akce. Pokud jste to nebyl/a vy, prosím ignorujte tento e-mail.
extra_html: Prosím podívejte se také na pravidla tohoto serveru a naše podmínky používání.
subject: 'Mastodon: Potvrzovací instrukce pro %{instance}'
title: Potvrďte e-mailovou adresu
diff --git a/config/locales/devise.da.yml b/config/locales/devise.da.yml
index 1b05d77c1..5b21dbc61 100644
--- a/config/locales/devise.da.yml
+++ b/config/locales/devise.da.yml
@@ -46,6 +46,10 @@ da:
extra: Hvis du ikke har anmodet om dette, ignorer denne email. Din adgangskode vil ikke blive ændret før du har fulgt linket foroven og oprettet en ny.
subject: 'Mastodon: Instrukser for nulstilling af adgangskode'
title: Kodeordet er blevet nulstillet
+ two_factor_disabled:
+ title: 2FA deaktiveret
+ two_factor_enabled:
+ title: 2FA aktiveret
unlock_instructions:
subject: 'Mastodon: Instruktioner for oplåsning'
omniauth_callbacks:
diff --git a/config/locales/devise.el.yml b/config/locales/devise.el.yml
index f064cbe83..5dc7658c2 100644
--- a/config/locales/devise.el.yml
+++ b/config/locales/devise.el.yml
@@ -51,7 +51,13 @@ el:
subject: 'Mastodon: Απενεργοποιήθηκε ο έλεγχος ταυτότητας δύο παραγόντων'
title: Απενεργοποιημένο 2FA
two_factor_enabled:
+ explanation: Έχει ενεργοποιηθεί η πιστοποίηση 2 παραγόντων για το λογαριασμό σου (2FA). Για να συνδεθείς θα απαιτηθεί πιστοποιημένο τεκμήριο από κάποια ζευγαρωμένη εφαρμογή.
+ subject: 'Mastodon: Ενεργοποιήθηκε η πιστοποίηση 2 παραγόντων (2FA)'
title: Επαλήθευση δύο βημάτων ενεργή
+ two_factor_recovery_codes_changed:
+ explanation: Οι προηγούμενοι κωδικοί ανάκτησης ακυρώθηκαν και δημιουργήθηκαν νέοι.
+ subject: 'Mastodon: Δημιουργήθηκαν νέοι κωδικοί ανάκτησης'
+ title: Οι κωδικοί ανάκτησης 2FA άλλαξαν
unlock_instructions:
subject: 'Mastodon: Οδηγίες ξεκλειδώματος'
omniauth_callbacks:
diff --git a/config/locales/devise.eo.yml b/config/locales/devise.eo.yml
index d7b7b2d6c..7c67ac8fa 100644
--- a/config/locales/devise.eo.yml
+++ b/config/locales/devise.eo.yml
@@ -46,6 +46,10 @@ eo:
extra: Se vi ne petis ĉi tion, bonvolu ignori ĉi tiun retmesaĝon. Via pasvorto ne ŝanĝiĝos se vi ne aliras la supran ligilon kaj kreas novan.
subject: 'Mastodon: Instrukcioj por ŝanĝi pasvorton'
title: Pasvorto restarigita
+ two_factor_disabled:
+ title: la du-etapa aŭtentigo estas malŝaltita
+ two_factor_enabled:
+ title: la du-etapa aŭtentigo estas ŝaltita
unlock_instructions:
subject: 'Mastodon: Instrukcioj por malŝlosi'
omniauth_callbacks:
diff --git a/config/locales/devise.es.yml b/config/locales/devise.es.yml
index 515d5c1ed..80d438092 100644
--- a/config/locales/devise.es.yml
+++ b/config/locales/devise.es.yml
@@ -1 +1,98 @@
-es-AR:
+---
+es:
+ devise:
+ confirmations:
+ confirmed: Su direccion de email ha sido confirmada con exito.
+ send_instructions: Recibirá un correo electrónico con instrucciones sobre cómo confirmar su dirección de correo en pocos minutos.
+ send_paranoid_instructions: Si su dirección de correo electrónico existe en nuestra base de datos, recibirá un correo electrónico con instrucciones sobre cómo confirmar su dirección de correo en pocos minutos.
+ failure:
+ already_authenticated: Usted ya está registrado.
+ inactive: Su cuenta todavía no está activa.
+ invalid: Inválido %{authentication_keys} o contraseña.
+ last_attempt: Tiene un intento más antes de que su cuenta sea bloqueada.
+ locked: Su cuenta está bloqueada.
+ not_found_in_database: Inválido %{authentication_keys} o contraseña.
+ pending: Su cuenta aun se encuentra bajo revisión.
+ timeout: Su sesión ha expirado. Por favor inicie sesión de nuevo para continuar.
+ unauthenticated: Necesita iniciar sesión o registrarse antes de continuar.
+ unconfirmed: Tiene que confirmar su dirección de correo electrónico antes de continuar.
+ mailer:
+ confirmation_instructions:
+ action: Verificar dirección de correo electrónico
+ action_with_app: Confirmar y regresar a %{app}
+ explanation: Has creado una cuenta en %{host} con esta dirección de correo electrónico. Estas a un clic de activarla. Si no fue usted, por favor ignore este correo electrónico.
+ explanation_when_pending: Usted ha solicitado una invitación a %{host} con esta dirección de correo electrónico. Una vez que confirme su dirección de correo electrónico, revisaremos su aplicación. No puede iniciar sesión hasta que su aplicación sea revisada. Si su solicitud está rechazada, sus datos serán eliminados, así que no será necesaria ninguna acción adicional por ti. Si no fuera usted, por favor ignore este correo electrónico.
+ extra_html: Por favor revise las reglas de la instancia y nuestros términos de servicio.
+ subject: 'Mastodon: Instrucciones de confirmación para %{instance}'
+ title: Verificar dirección de correo electrónico
+ email_changed:
+ explanation: 'El correo electrónico para su cuenta esta siendo cambiada a:'
+ extra: Si usted no ha cambiado su correo electrónico, es probable que alguien haya conseguido acceso a su cuenta. Por favor cambie su contraseña inmediatamente o contacte al administrador de la instancia si usted no puede iniciar sesión.
+ subject: 'Mastodon: Correo electrónico cambiado'
+ title: Nueva dirección de correo electrónico
+ password_change:
+ explanation: La contraseña de su cuenta a sido cambiada.
+ extra: Si usted no a cambiado su contraseña. es probable que alguien a conseguido acceso a su cuenta. Por favor cambie su contraseña inmediatamente o contacte a el administrador de la instancia si usted esta bloqueado de su cuenta.
+ subject: 'Mastodon: Contraseña cambiada'
+ title: Contraseña cambiada
+ reconfirmation_instructions:
+ explanation: Confirme la nueva dirección para cambiar su coreo electrónico.
+ extra: Si no iniciaste este cambio, por favor ignora este correo. Esta dirección de correo para la cuenta de Mastodon no cambiará hasta que accedas al vinculo arriba.
+ subject: 'Mastodon: Confirme correo electrónico para %{instance}'
+ title: Verifique dirección de correo electrónico
+ reset_password_instructions:
+ action: Cambiar contraseña
+ explanation: Solicitaste una nueva contraseña para tu cuenta.
+ extra: Si no solicitaste esto, por favor ignora este correo. Tu contraseña no cambiará hasta que tu accedas al vinculo arriba y crees una nueva.
+ subject: 'Mastodon: Instrucciones para reiniciar contraseña'
+ title: Reiniciar contraseña
+ two_factor_disabled:
+ explanation: La autenticación de dos factores para tu cuenta ha sido deshabilitada. Ahora puedes conectarte solamente usando la dirección de correo electrónico y la contraseña.
+ subject: 'Mastodon: La autenticación de dos factores está deshabilitada'
+ title: 2FA desactivada
+ two_factor_enabled:
+ explanation: La autenticación de dos factores para tu cuenta ha sido habilitada. Se requiere un token generado por la aplicación TOTP emparejada para ingresar.
+ subject: 'Mastodon: La autenticación de dos factores está habilitada'
+ title: 2FA activada
+ two_factor_recovery_codes_changed:
+ explanation: Los códigos de recuperación previos han sido invalidados y se generaron códigos nuevos.
+ subject: 'Mastodon: Los códigos de recuperación de dos factores fueron regenerados'
+ title: Códigos de recuperación 2FA cambiados
+ unlock_instructions:
+ subject: 'Mastodon: Instrucciones para desbloquear'
+ omniauth_callbacks:
+ failure: No podemos autentificarle desde %{kind} debido a "%{reason}".
+ success: Autentificado con éxito desde la cuenta %{kind} .
+ passwords:
+ no_token: No puede acceder a esta página sin provenir desde el correo de reinicio de contraseña. Si viene desde el correo de reinicio de contraseña, por favor asegúrese que está utilizando la dirección completa proporcionada.
+ send_instructions: Recibirá un correo electrónico con instrucciones sobre cómo reiniciar su contraseña en pocos minutos.
+ send_paranoid_instructions: Si su correo electrónico existe en nuestra base de datos, recibirá un enlace de recuperación de contraseña en su dirección de correo en pocos minutos.
+ updated: Su contraseña ha sido cambiada con éxito. Ahora ya está registrado.
+ updated_not_active: Su contraseña ha sido cambiada con éxito.
+ registrations:
+ destroyed: "¡Adios! Su cuenta ha sido cancelada con éxito. Esperamos verle pronto de nuevo."
+ signed_up: "¡Bienvenido! Se ha registrado con éxito."
+ signed_up_but_inactive: Se ha registrado con éxito. Sin embargo, no podemos identificarle porque su cuenta no ha sido activada todavía.
+ signed_up_but_locked: Se ha registrado con éxito. Sin embargo, no podemos identificarle porque su cuenta está bloqueada.
+ signed_up_but_pending: Un mensaje con un enlace de confirmacion ha sido enviado a su direccion de email. Luego de clickear el link revisaremos su aplicacion. Seras notificado si es aprovada.
+ signed_up_but_unconfirmed: Un mensaje con un enlace de confirmación ha sido enviado a su correo electrónico. Por favor siga el enlace para activar su cuenta.
+ update_needs_confirmation: Ha actualizado su cuenta con éxito, pero necesitamos verificar su nueva dirección de correo. Por favor compruebe su correo y siga el enlace para confirmar su nueva dirección de correo.
+ updated: su cuenta ha sido actualizada con éxito.
+ sessions:
+ already_signed_out: Cerró sesión con éxito.
+ signed_in: Se registró con éxito.
+ signed_out: Cerró sesión con éxito.
+ unlocks:
+ send_instructions: Recibirá un correo electrónico con instrucciones sobre cómo desbloquear su cuenta en pocos minutos.
+ send_paranoid_instructions: Si su cuenta existe, recibirá un correo electrónico con instrucciones sobre cómo desbloquearla en pocos minutos.
+ unlocked: Su cuenta ha sido desbloqueada con éxito. Por favor inicie sesión para continuar.
+ errors:
+ messages:
+ already_confirmed: ya fue confirmado, por favor intente iniciar sesión
+ confirmation_period_expired: necesita ser confirmado dentro de %{period}, por favor pida una nueva
+ expired: ha expirado, por favor pida una nueva
+ not_found: no encontrado
+ not_locked: no fue bloqueada
+ not_saved:
+ one: '1 error prohibió este %{resource} de ser guardado:'
+ other: "%{count} errores prohibieron este %{resource} de ser guardado:"
diff --git a/config/locales/devise.et.yml b/config/locales/devise.et.yml
index 3c1b75f6c..cc5ef3867 100644
--- a/config/locales/devise.et.yml
+++ b/config/locales/devise.et.yml
@@ -46,6 +46,18 @@ et:
extra: Kui Te ei soovinud seda, palun eirake seda kirja. Teie salasõna ei muutu, kuni Te vajutate üleval olevale lingile ning loote uue.
subject: 'Mastodon: Salasõna lähtestamisjuhendid'
title: Salasõna lähtestamine
+ two_factor_disabled:
+ explanation: Kaheastmeline autentimine on teie konto jaoks välja lülitatud. Sisselogimine on nüüd ainult võimalik kasutades e-postiaadressit ja salasõna.
+ subject: 'Mastodon: Kaheastmeline autentimine välja lülitatud'
+ title: 2FA väljas
+ two_factor_enabled:
+ explanation: Kaheastmeline autentimine on Teie kontole sisse lülitatud. Teie TOTP rakenduse poolt loodud võtit läheb vaja igal sisselogimisel.
+ subject: 'Mastodon: Kaheastmeline autentimine sisse lülitatud'
+ title: 2FA sees
+ two_factor_recovery_codes_changed:
+ explanation: Eelmised taastuskoodid on kehtetuks tehtud ning uued loodud.
+ subject: 'Mastodon: Kaheastmelise autentimise taastuskoodid taasloodud'
+ title: 2FA taastuskoodid muudetud
unlock_instructions:
subject: 'Mastodon: Lahti lukustamis juhendid'
omniauth_callbacks:
diff --git a/config/locales/devise.eu.yml b/config/locales/devise.eu.yml
index 3526f2ab5..473246d8a 100644
--- a/config/locales/devise.eu.yml
+++ b/config/locales/devise.eu.yml
@@ -46,6 +46,18 @@ eu:
extra: Ez baduzu hau eskatu, mesedez ezikusi e-mail hau. Zure pasahitza ez da aldatuko goiko estekara sartu eta berri bat sortzen ez baduzu.
subject: 'Mastodon: Pasahitza berrezartzeko argibideak'
title: Pasahitza berrezartzea
+ two_factor_disabled:
+ explanation: Bi faktoreetako autentifikazioa desgaitu da zure kontuan. Orain saioa hasi daiteke e-mail helbidea eta pasahitza bakarrik erabilita.
+ subject: 'Mastodon: Bi faktoreetako autentifikazioa desgaituta'
+ title: 2FA desgaituta
+ two_factor_enabled:
+ explanation: Bi faktoreetako autentifikazioa gaitu da zure kontuan. Token bat sortu du lotutako TOTP aplikazioak eta saioa hasteko eskatuko da.
+ subject: 'Mastodon: Bi faktoreetako autentifikazioa gaituta'
+ title: 2FA gaituta
+ two_factor_recovery_codes_changed:
+ explanation: Aurreko kodeak baliogabetu dira eta berriak sortu dira.
+ subject: 'Mastodon: Bi faktoreetako berreskuratze kodeak birsortuta'
+ title: 2FA berreskuratze kodeak aldatuta
unlock_instructions:
subject: 'Mastodon: Desblokeatzeko argibideak'
omniauth_callbacks:
diff --git a/config/locales/devise.fi.yml b/config/locales/devise.fi.yml
index 12ab0f3ab..84a471459 100644
--- a/config/locales/devise.fi.yml
+++ b/config/locales/devise.fi.yml
@@ -2,34 +2,36 @@
fi:
devise:
confirmations:
- confirmed: Sähköpostiosoitteen vahvistus onnistui.
- send_instructions: Saat kohta sähköpostitse ohjeet, kuinka vahvistat sähköpostiosoitteen. Jos et saa viestiä, tarkista roskapostikansio.
- send_paranoid_instructions: Jos sähköpostiosoite on tietokannassamme, saat pian ohjeet, kuinka vahvistat osoitteen. Jos et saa viestiä, tarkista roskapostikansio.
+ confirmed: Sähköpostiosoitteesi vahvistus onnistui.
+ send_instructions: Saat pian sähköpostitse ohjeet sähköpostiosoitteesi vahvistamiseen. Jos et saanut viestiä, tarkista roskapostikansiosi.
+ send_paranoid_instructions: Jos sähköpostiosoitteesi on tietokannassamme, saat pian ohjeet osoitteesi vahvistamiseen. Jos et saanut viestiä, tarkista roskapostikansiosi.
failure:
already_authenticated: Olet jo kirjautunut sisään.
inactive: Tiliäsi ei ole vielä aktivoitu.
invalid: Virheellinen %{authentication_keys} tai salasana.
- last_attempt: Voit yrittää enää kerran, ennen kuin tili lukitaan.
- locked: Tili on lukittu.
+ last_attempt: Sinulla on vielä yksi yritys ennen kuin tunnuksesi lukitaan.
+ locked: Tilisi on lukittu.
not_found_in_database: Virheellinen %{authentication_keys} tai salasana.
- timeout: Istunto on umpeutunut. Jatka kirjautumalla sisään.
- unauthenticated: Kirjaudu sisään tai rekisteröidy, jos haluat jatkaa.
+ pending: Tämä tili on vielä tarkistamatta.
+ timeout: Istuntosi on umpeutunut. Jatka kirjautumalla uudelleen sisään.
+ unauthenticated: Sinun pitää kirjautua sisään tai rekisteröityä ennen kuin voit jatkaa.
unconfirmed: Vahvista sähköpostiosoitteesi, ennen kuin jatkat.
mailer:
confirmation_instructions:
- action: Vahvista sähköpostiosoite
+ action: Vahvista sähköpostiosoitteesi
action_with_app: Vahvista ja palaa %{app}
explanation: Olet luonut tilin palvelimelle %{host} käyttäen tätä sähköpostiosoitetta. Aktivoi tili yhdellä klikkauksella. Jos et luonut tiliä itse, voit jättää tämän viestin huomiotta.
- extra_html: Katso myös instanssin säännöt ja käyttöehdot.
- subject: 'Mastodon: Vahvistusohjeet - %{instance}'
- title: Vahvista sähköpostiosoite
+ explanation_when_pending: Teit hakemuksen kutsusta palvelimelle %{host} tällä sähköpostiosoitteella. Kun olet vahvistanut sähköpostiosoitteesi, tarkistamme hakemuksesi. Voit kirjautua sisään muuttaaksesi hakemuksen sisältöä tai poistaaksesi tilin, mutta et voi käyttää suurinta osaa toiminnallisuudesta ennen kuin hakemuksesi on hyväksytty. Jos hakemuksesi hylätään, tietosi poistetaan eikä sinulta tarvita enempää toimia. Jos sinä et tehnyt hakemusta, voit jättää tämän viestin huomiotta.
+ extra_html: Katso myös palvelimen säännöt ja käyttöehdot.
+ subject: 'Mastodon: Vahvistusohjeet palvelimelle %{instance}'
+ title: Vahvista sähköpostiosoitteesi
email_changed:
explanation: 'Tilin sähköpostiosoitteeksi vaihdetaan:'
extra: Jos et vaihtanut sähköpostiosoitettasi, joku muu on todennäköisesti päässyt käyttämään tiliäsi. Vaihda salasanasi viipymättä. Jos et pääse kirjautumaan tilillesi, ota yhteyttä instanssin ylläpitäjään.
subject: 'Mastodon: Sähköpostiosoite vaihdettu'
title: Uusi sähköpostiosoite
password_change:
- explanation: Tilin salasana on vaihdettu.
+ explanation: Tilisi salasana on vaihdettu.
extra: Jos et vaihtanut salasanaasi, joku muu on todennäköisesti päässyt käyttämään tiliäsi. Vaihda salasanasi viipymättä. Jos et pääse kirjautumaan tilillesi, ota yhteyttä instanssin ylläpitäjään.
subject: 'Mastodon: Salasana vaihdettu'
title: Salasana vaihdettu
@@ -44,6 +46,18 @@ fi:
extra: Jos et tehnyt pyyntöä itse, voit jättää tämän viestin huomiotta. Salasanaasi ei vaihdeta, ennen kuin klikkaat yllä olevaa linkkiä ja luot uuden salasanan.
subject: 'Mastodon: Ohjeet salasanan vaihtoon'
title: Salasanan vaihto
+ two_factor_disabled:
+ explanation: Kaksivaiheinen tunnistus tilillesi on otettu pois käytöstä. Kirjautuminen onnistuu nyt pelkällä sähköpostiosoitteella ja salasanalla.
+ subject: 'Mastodon: Kaksivaiheinen tunnistut otettu pois käytöstä'
+ title: 2FA poistettu käytöstä
+ two_factor_enabled:
+ explanation: Kaksivaiheinen tunnistus on otettu käyttöön tilillesi. Koodi kaksivaiheisen tunnistuksen sovelluksesta tarvitaan kirjautumiseen.
+ subject: 'Mastodon: Kaksivaiheinen tunnistus otettu käyttöön'
+ title: 2FA käytössä
+ two_factor_recovery_codes_changed:
+ explanation: Aiemmat palautuskoodi on poistettu käytöstä ja uudet on luotu.
+ subject: 'Mastodon: Kaksivaiheisen tunnistuksen palautuskoodit uudelleenluotu'
+ title: 2FA palautuskoodit vaihdettu
unlock_instructions:
subject: 'Mastodon: Ohjeet lukituksen poistoon'
omniauth_callbacks:
@@ -60,6 +74,7 @@ fi:
signed_up: Tervetuloa! Rekisteröityminen onnistui.
signed_up_but_inactive: Rekisteröityminen onnistui. Emme kuitenkaan voi kirjata sinua sisään, sillä tiliäsi ei ole vielä aktivoitu.
signed_up_but_locked: Rekisteröityminen onnistui. Emme kuitenkaan voi kirjata sinua sisään, sillä tilisi on lukittu.
+ signed_up_but_pending: Sähköpostiosoitteeseesi on lähetetty vahvistuslinkki. Kun olet klikannut linkkiä, tarkistamme hakemuksesi. Sinulle tiedotetaan jos se hyväksytään.
signed_up_but_unconfirmed: Sähköpostiosoitteeseesi on lähetetty vahvistuslinkki. Aktivoi tili seuraamalla linkkiä. Jos et saanut viestiä, tarkista roskapostikansio.
update_needs_confirmation: Tilin päivitys onnistui, mutta uusi sähköpostiosoite on vahvistettava. Tarkista sähköpostisi ja vahvista uusi sähköpostiosoite seuraamalla vahvistuslinkkiä. Jos et saanut viestiä, tarkista roskapostikansio.
updated: Tilin päivitys onnistui.
diff --git a/config/locales/devise.fr.yml b/config/locales/devise.fr.yml
index dc89b478b..71c647f2b 100644
--- a/config/locales/devise.fr.yml
+++ b/config/locales/devise.fr.yml
@@ -2,20 +2,20 @@
fr:
devise:
confirmations:
- confirmed: Votre compte a été validé.
- send_instructions: Vous allez recevoir les instructions nécessaires à la confirmation de votre compte dans quelques minutes. Veuillez, dans le cas où vous ne recevriez pas ce message, vérifier votre dossier d’indésirables.
+ confirmed: Votre adresse courriel a été validée.
+ send_instructions: Vous allez recevoir par courriel les instructions nécessaires à la confirmation de votre compte dans quelques minutes. Veuillez, dans le cas où vous ne recevriez pas ce message, vérifier votre dossier d’indésirables.
send_paranoid_instructions: Si votre adresse électronique existe dans notre base de données, vous allez bientôt recevoir un courriel contenant les instructions de confirmation de votre compte. Veuillez, dans le cas où vous ne recevriez pas ce message, vérifier votre dossier d’indésirables.
failure:
already_authenticated: Vous êtes déjà connecté⋅e.
inactive: Votre compte n’est pas encore activé.
invalid: "%{authentication_keys} ou mot de passe invalide."
- last_attempt: Vous avez droit à une tentative avant que votre compte ne soit verrouillé.
+ last_attempt: Vous avez droit à une dernière tentative avant que votre compte ne soit verrouillé.
locked: Votre compte est verrouillé.
not_found_in_database: "%{authentication_keys} ou mot de passe invalide."
pending: Votre compte est toujours en cours d'approbation.
timeout: Votre session a expiré. Veuillez vous reconnecter pour continuer.
unauthenticated: Vous devez vous connecter ou vous inscrire pour continuer.
- unconfirmed: Vous devez valider votre compte pour continuer.
+ unconfirmed: Vous devez valider votre adresse courriel pour continuer.
mailer:
confirmation_instructions:
action: Vérifier l’adresse courriel
@@ -38,7 +38,7 @@ fr:
reconfirmation_instructions:
explanation: Confirmez la nouvelle adresse pour changer votre courriel.
extra: Si ce changement n’a pas été initié par vous, veuillez ignorer ce courriel. L’adresse courriel du compte Mastodon ne changera pas tant que vous n’aurez pas cliqué sur le lien ci-dessus.
- subject: 'Mastodon : Confirmez l’adresse pour %{instance}'
+ subject: 'Mastodon : Confirmez l’adresse courriel pour %{instance}'
title: Vérifier l’adresse courriel
reset_password_instructions:
action: Modifier le mot de passe
@@ -51,11 +51,11 @@ fr:
subject: 'Mastodon : authentification à deux facteurs désactivée'
title: 2FA désactivée
two_factor_enabled:
- explanation: L'authentification à deux facteurs a été activée pour votre compte. Un jeton généré par l'application appariée TOTP sera nécessaire pour vous connecter.
+ explanation: L'authentification à deux facteurs a été activée pour votre compte. Un jeton généré par l'application appairée TOTP sera nécessaire pour vous connecter.
subject: 'Mastodon : authentification à deux facteurs activée'
title: A2F activée
two_factor_recovery_codes_changed:
- explanation: Les codes de récupération précédents ont été invalidés et de nouveaux sont générés.
+ explanation: Les codes de récupération précédents ont été invalidés et de nouveaux ont été générés.
subject: 'Mastodon : codes de récupération à deux facteurs ré-générés'
title: Codes de récupération 2FA modifiés
unlock_instructions:
diff --git a/config/locales/devise.hi.yml b/config/locales/devise.hi.yml
new file mode 100644
index 000000000..d758a5b53
--- /dev/null
+++ b/config/locales/devise.hi.yml
@@ -0,0 +1 @@
+hi:
diff --git a/config/locales/devise.it.yml b/config/locales/devise.it.yml
index dca5e3caa..85c010495 100644
--- a/config/locales/devise.it.yml
+++ b/config/locales/devise.it.yml
@@ -55,6 +55,7 @@ it:
subject: 'Mastodon: Autenticazione a due fattori attivata'
title: 2FA abilitata
two_factor_recovery_codes_changed:
+ explanation: I precedenti codici di recupero sono stati annullati e ne sono stati generati di nuovi.
subject: 'Mastodon: codici di recupero a due fattori ri-generati'
title: Codici di recupero 2FA modificati
unlock_instructions:
diff --git a/config/locales/devise.ja.yml b/config/locales/devise.ja.yml
index ffdbd1b60..e697e290d 100644
--- a/config/locales/devise.ja.yml
+++ b/config/locales/devise.ja.yml
@@ -20,19 +20,19 @@ ja:
confirmation_instructions:
action: メールアドレスの確認
action_with_app: 確認し %{app} に戻る
- explanation: このメールアドレスで%{host}にアカウントを作成しました。有効にするまであと一歩です。もし心当たりがない場合、申し訳ありませんがこのメールを無視してください。
- explanation_when_pending: このメールアドレスで%{host}への登録を申請しました。あなたがメールアドレスを確認したら、サーバー管理者が申請を審査します。それまでログインできません。申請が却下された場合、あなたのデータは削除されますので以降の操作は必要ありません。もし心当たりがない場合、申し訳ありませんがこのメールを無視してください。
- extra_html: また サーバーのルール と 利用規約 もお読みください。
+ explanation: このメールアドレスで%{host}にアカウントを作成しました。アカウントの有効化まであと一歩です。なお、もし心当たりがない場合は、申し訳ありませんがこのメールを無視してください。
+ explanation_when_pending: このメールアドレスで %{host} への登録を申請しました。あなたがメールアドレスを確認したら、サーバー管理者が申請を審査します。ログインして一部設定を変更したりアカウントを削除できますが、ほとんどの機能は申請が承認されるまで利用できません。申請が却下された場合、あなたのデータは削除されますので以降の操作は必要ありません。もし心当たりがない場合、申し訳ありませんがこのメールを無視してください。
+ extra_html: あわせて、サーバーのルール と 利用規約 もお読みください。
subject: 'Mastodon: メールアドレスの確認 %{instance}'
title: メールアドレスの確認
email_changed:
explanation: 'アカウントのメールアドレスは以下のように変更されます:'
- extra: メールアドレスの変更を行っていない場合、他の誰かがあなたのアカウントにアクセスした可能性があります。すぐにパスワードを変更するか、アカウントがロックされている場合はサーバー管理者に連絡してください。
+ extra: メールアドレスの変更をご自身で行っていない場合、他の誰かがあなたのアカウントにアクセスした可能性があります。すぐにパスワードを変更するか、アカウントがロックされている場合はサーバー管理者に連絡してください。
subject: 'Mastodon: メールアドレスの変更'
title: 新しいメールアドレス
password_change:
explanation: パスワードが変更されました。
- extra: パスワードの変更を行っていない場合、他の誰かがあなたのアカウントにアクセスした可能性があります。すぐにパスワードを変更するか、アカウントがロックされている場合はサーバー管理者に連絡してください。
+ extra: パスワードの変更をご自身で行っていない場合、他の誰かがあなたのアカウントにアクセスした可能性があります。すぐにパスワードを再変更するか、アカウントがロックされている場合はサーバー管理者に連絡してください。
subject: 'Mastodon: パスワードが変更されました'
title: パスワードの変更
reconfirmation_instructions:
diff --git a/config/locales/devise.kk.yml b/config/locales/devise.kk.yml
index d99116c7f..7ddeb8604 100644
--- a/config/locales/devise.kk.yml
+++ b/config/locales/devise.kk.yml
@@ -12,6 +12,7 @@ kk:
last_attempt: Аккаунтыңыз құлыпталғанға дейін тағы бір әрекет жасаңыз.
locked: Аккаунтыңыз құлыпталған.
not_found_in_database: Қате %{authentication_keys} немесе құпиясөз.
+ pending: Аккаунтыңыз әлі тексеріліп жатыр.
timeout: Сессияңыз аяқталды. Қайтадан кіріңіз жалғастыру үшін.
unauthenticated: Жалғастыру үшін тіркеліңіз немесе логиніңізбен кіріңіз.
unconfirmed: Жалғастыру үшін email адресіңізді құптауыңыз керек.
@@ -20,6 +21,7 @@ kk:
action: Email адресіңізді растаңыз
action_with_app: Растау және оралу - %{app}
explanation: Сіз %{host} сайтына тіркелгенсіз осы email адресімен. Активация жасауға бір адам қалды. Егер тіркелмеген болсаңыз, бұл хатты елемеңіз.
+ explanation_when_pending: Сіз осы электрондық пошта мекенжайымен %{host} сайтына шақыру туралы өтініш бердіңіз. Электрондық пошта мекенжайын растағаннан кейін біз сіздің өтінішіңізді қарастырамыз. Сіз өзіңіздің мәліметтеріңізді өзгертуге немесе есептік жазбаңызды жою үшін жүйеге кіре аласыз, бірақ есептік жазбаңыз мақұлданғанша көптеген функцияларды пайдалана алмайсыз. Егер сіздің өтінішіңіз қабылданбаса, сіздің деректеріңіз жойылады, сондықтан сізден бұдан әрі ешқандай әрекет қажет болмайды. Егер бұл сіз болмасаңыз, осы электрондық поштаны елемеңіз.
extra_html: Сондай-ақ шарттар мен ережелерді және құпиялылық саясатын оқыңыз.
subject: 'Mastodon: Растау туралы нұсқаулық %{instance}'
title: Email адресін растау
@@ -44,6 +46,18 @@ kk:
extra: Егер сіз мұны сұрамаған болсаңыз, бұл хатты елемеңіз. Жоғарыдағы сілтемені ашып, жаңасын жасағанша құпия сөзіңіз өзгермейді.
subject: 'Mastodon: Құпиясөзді қалпына келтіру нұсқаулықтары'
title: Құпиясөзді қалпына келтіру
+ two_factor_disabled:
+ explanation: Екі факторлы аутентификация сіздің аккаунтыңыз үшін жабық. Email адресіңіз және құпиясөзіңіз арқылы кіруіңізге болады.
+ subject: 'Mastodon: Екі факторлы аутентификация жабық'
+ title: 2FA жабық
+ two_factor_enabled:
+ explanation: Екі факторлы аутентификация аккаунтыңызға қосылды. TOTP арқылы жасалған токен міндетті кіруіңіз үшін.
+ subject: 'Mastodon: Екі факторлы аутентификация ашық'
+ title: 2FA ашық
+ two_factor_recovery_codes_changed:
+ explanation: Алдыңғы кодтар жарамсыз болып қалды, енді жаңасы құрылды.
+ subject: 'Mastodon: Екі факторлы кіру коды қайтадан жасақталды'
+ title: 2FA кодтары өзгертілді
unlock_instructions:
subject: 'Mastodon: Құлыптан шешу нұсқаулықтары'
omniauth_callbacks:
@@ -60,6 +74,7 @@ kk:
signed_up: Қош келдіңіз! Тіркелу сәтті өтті.
signed_up_but_inactive: Тіркелу сәтті аяқталды. Дегенмен, аккаунтыңыз әлі белсендірілмегендіктен, сізге сайтқа кіру мүмкін болмайды.
signed_up_but_locked: Тіркелу сәтті аяқталды. Дегенмен, аккаунтыңыз құлыпталғандықтан, сізге сайтқа кіру мүмкін болмайды.
+ signed_up_but_pending: Электрондық пошта мекенжайыңызға растау сілтемесі бар хабарлама жіберілді. Сілтемені басқаннан кейін біз сіздің өтінішіңізді қарастырамыз. Егер ол мақұлданса, сізге хабарланады.
signed_up_but_unconfirmed: Растау сілтемесі бар хат электрондық поштаыңызға жіберілді. Аккаунтыңызды белсендіру үшін сілтеме бойынша өтіңіз. Бұл хат келмесе, спам құтысын тексеріңіз.
update_needs_confirmation: Аккаунтыыызды сәтті жаңарттыңыз, бірақ жаңа электрондық поштаны тексеру қажет. Электрондық поштаңызды тексеріп, жаңа электрондық пошта мекенжайыңызды растаңыз. Бұл электрондық поштаны алмасаңыз, спам қалтаңызды тексеріңіз.
updated: Аккаунтыңыз сәтті жаңартылды.
diff --git a/config/locales/devise.kn.yml b/config/locales/devise.kn.yml
new file mode 100644
index 000000000..d094088d8
--- /dev/null
+++ b/config/locales/devise.kn.yml
@@ -0,0 +1 @@
+kn:
diff --git a/config/locales/devise.ko.yml b/config/locales/devise.ko.yml
index 89dd12f1d..fbe036875 100644
--- a/config/locales/devise.ko.yml
+++ b/config/locales/devise.ko.yml
@@ -22,7 +22,7 @@ ko:
action_with_app: 확인하고 %{app}으로 돌아가기
explanation: 당신은 %{host}에서 이 이메일로 가입하셨습니다. 클릭만 하시면 계정이 활성화 됩니다. 만약 당신이 가입한 게 아니라면 이 메일을 무시해 주세요.
explanation_when_pending: 당신은 %{host}에 가입 요청을 하셨습니다. 이 이메일이 확인 되면 우리가 가입 요청을 리뷰하고 승인할 수 있습니다. 그 전까지는 로그인을 할 수 없습니다. 당신의 가입 요청이 거부 될 경우 당신에 대한 정보는 모두 삭제 되며 따로 요청 할 필요는 없습니다. 만약 당신이 가입 요청을 한 게 아니라면 이 메일을 무시해 주세요.
- extra_html: 서버의 룰과 이용 약관도 확인해 주세요.
+ extra_html: 서버의 규칙과 이용 약관도 확인해 주세요.
subject: '마스토돈: %{instance}에 대한 확인 메일'
title: 이메일 주소 확인
email_changed:
diff --git a/config/locales/devise.ml.yml b/config/locales/devise.ml.yml
new file mode 100644
index 000000000..3d4cea716
--- /dev/null
+++ b/config/locales/devise.ml.yml
@@ -0,0 +1,8 @@
+---
+ml:
+ devise:
+ mailer:
+ password_change:
+ title: പാസ് വേഡ് മാറ്റി
+ reset_password_instructions:
+ action: പാസ്വേഡ് മാറ്റുക
diff --git a/config/locales/devise.mr.yml b/config/locales/devise.mr.yml
new file mode 100644
index 000000000..fe1639c6a
--- /dev/null
+++ b/config/locales/devise.mr.yml
@@ -0,0 +1 @@
+mr:
diff --git a/config/locales/devise.no.yml b/config/locales/devise.no.yml
index 222a91aa3..e4fc33f01 100644
--- a/config/locales/devise.no.yml
+++ b/config/locales/devise.no.yml
@@ -12,12 +12,14 @@
last_attempt: Du har ett forsøk igjen før kontoen din låses.
locked: Din konto er låst.
not_found_in_database: Ugyldig %{authentication_keys} eller passord.
+ pending: Kontoen din er fortsatt under gjennomgang.
timeout: Økten din løp ut på tid. Logg inn på nytt for å fortsette.
unauthenticated: Du må logge inn eller registrere deg før du kan fortsette.
unconfirmed: Du må bekrefte e-postadressen din før du kan fortsette.
mailer:
confirmation_instructions:
action: Bekreft e-postadresse
+ action_with_app: Bekreft og gå tilbake til %{app}
explanation: Du har laget en konto på %{host} med denne e-postadressen. Du er ett klikk unna å aktivere den. Hvis dette ikke var deg, vennligst se bort fra denne e-posten.
extra_html: Vennligst også sjekk ut instansens regler og våre bruksvilkår.
subject: 'Mastodon: Instruksjoner for å bekrefte e-postadresse %{instance}'
@@ -43,6 +45,15 @@
extra: Se bort fra denne e-posten dersom du ikke ba om dette. Ditt passord blir ikke endret før du trykker på lenken over og lager et nytt.
subject: 'Mastodon: Hvordan nullstille passord'
title: Nullstill passord
+ two_factor_disabled:
+ subject: 'Mastodon: To-faktor autentisering deaktivert'
+ title: 2FA deaktivert
+ two_factor_enabled:
+ explanation: To-faktor autentisering er aktivert for kontoen din. Et symbol som er generert av den sammenkoblede TOTP-appen vil være påkrevd for innlogging.
+ subject: 'Mastodon: To-faktor autentisering aktivert'
+ title: 2FA aktivert
+ two_factor_recovery_codes_changed:
+ explanation: De forrige gjenopprettingskodene er ugyldig og nye generert.
unlock_instructions:
subject: 'Mastodon: Instruksjoner for å gjenåpne konto'
omniauth_callbacks:
@@ -59,6 +70,7 @@
signed_up: Velkommen! Registreringen var vellykket.
signed_up_but_inactive: Registreringen var vellykket. Vi kunne dessverre ikke logge deg inn fordi kontoen din ennå ikke har blitt aktivert.
signed_up_but_locked: Registreringen var vellykket. Vi kunne dessverre ikke logge deg inn fordi kontoen din har blitt låst.
+ signed_up_but_pending: En melding med en bekreftelseslink er sendt til din e-postadresse. Etter at du har klikket på koblingen, vil vi gjennomgå søknaden din. Du vil bli varslet hvis den er godkjent.
signed_up_but_unconfirmed: En e-post med en bekreftelseslenke har blitt sendt til din innboks. Klikk på lenken i e-posten for å aktivere kontoen din.
update_needs_confirmation: Du har oppdatert kontoen din, men vi må bekrefte din nye e-postadresse. Sjekk e-posten din og følg bekreftelseslenken for å bekrefte din nye e-postadresse.
updated: Kontoen din ble oppdatert.
diff --git a/config/locales/devise.pt-BR.yml b/config/locales/devise.pt-BR.yml
index 0b6d36187..92ac2948e 100644
--- a/config/locales/devise.pt-BR.yml
+++ b/config/locales/devise.pt-BR.yml
@@ -46,6 +46,18 @@ pt-BR:
extra: Se você não fez esse pedido, por favor ignore esse e-mail. Sua senha não irá mudar até que você acesse o link acima e crie uma nova.
subject: 'Mastodon: Instruções para mudança de senha'
title: Redefinir a senha
+ two_factor_disabled:
+ explanation: A autenticação de dois fatores para sua conta foi desativada. Agora é possível acessar apenas com seu endereço de e-mail e senha.
+ subject: 'Mastodon: Autenticação de dois fatores desativada'
+ title: 2FA desativada
+ two_factor_enabled:
+ explanation: A autenticação de dois fatores foi habilitada para sua conta. Um token gerado pelo app TOTP pareado será necessário para o login.
+ subject: 'Mastodon: Autenticação de dois fatores desativada'
+ title: 2FA ativada
+ two_factor_recovery_codes_changed:
+ explanation: Os códigos de recuperação anteriores foram invalidados e novos códigos foram gerados.
+ subject: 'Mastodon: códigos de recuperação de dois fatores gerados novamente'
+ title: Códigos de recuperação de 2FA alterados
unlock_instructions:
subject: 'Mastodon: Instruções de desbloqueio'
omniauth_callbacks:
diff --git a/config/locales/devise.ru.yml b/config/locales/devise.ru.yml
index 65441f24b..950c9630e 100644
--- a/config/locales/devise.ru.yml
+++ b/config/locales/devise.ru.yml
@@ -46,6 +46,18 @@ ru:
extra: Если это сделали не вы, пожалуйста, игнорируйте письмо. Ваш пароль не будет изменён, пока вы не перейдёте по ссылке выше и не создадите новый пароль.
subject: 'Mastodon: инструкция по смене пароля'
title: Сброс пароля
+ two_factor_disabled:
+ explanation: Двуфакторная авторизация вашего аккаунта отключена. Войти теперь можно используя только e-mail и пароль.
+ subject: 'Mastodon: двуфакторная авторизация убрана'
+ title: 2ФА отключена
+ two_factor_enabled:
+ explanation: Двуфакторная авторизация включена для вашего аккаунта. Отныне для входа потребуется также временный код из привязанного приложения.
+ subject: 'Mastodon: двуфакторная авторизация установлена'
+ title: 2ФА включена
+ two_factor_recovery_codes_changed:
+ explanation: Предыдущие резервные коды были аннулированы и созданы новые.
+ subject: 'Mastodon: резервные коды двуфакторной авторизации обновлены'
+ title: Резервные коды 2ФА изменены
unlock_instructions:
subject: 'Mastodon: Инструкция по разблокировке'
omniauth_callbacks:
diff --git a/config/locales/devise.sk.yml b/config/locales/devise.sk.yml
index 759d4874b..b61eca54e 100644
--- a/config/locales/devise.sk.yml
+++ b/config/locales/devise.sk.yml
@@ -45,6 +45,16 @@ sk:
extra: Ak si túto akciu nevyžiadal/a, prosím ignoruj tento email. Tvoje heslo nebude zmenené pokiaľ nepostúpiš na adresu uvedenú vyššie a vytvoríš si nové.
subject: 'Mastodon: Pokyny pre obnovu hesla'
title: Nastav nové heslo
+ two_factor_disabled:
+ subject: 'Mastodon: Dvojfázové overovanie vypnuté'
+ title: 2FA vypnuté
+ two_factor_enabled:
+ subject: 'Mastodon: Dvojfázové overovanie zapnuté'
+ title: 2FA zapnuté
+ two_factor_recovery_codes_changed:
+ explanation: Predošlé obnovovacie kódy boli urobené neplatnými a boli vygenerované nové.
+ subject: 'Mastodon: dvojfázové zálohové kódy boli znovu vygenerované'
+ title: Obnovovacie kódy 2FA zmenené
unlock_instructions:
subject: 'Mastodon: Pokyny na odomknutie účtu'
omniauth_callbacks:
diff --git a/config/locales/devise.ta.yml b/config/locales/devise.ta.yml
index 4320953ce..9c1edfe43 100644
--- a/config/locales/devise.ta.yml
+++ b/config/locales/devise.ta.yml
@@ -1 +1,38 @@
+---
ta:
+ devise:
+ confirmations:
+ confirmed: உங்கள் இணைய முகவரி வெற்றிகரமாக உறுதி செய்யப்பட்டது.
+ send_instructions: இன்னும் சற்று நேரத்தில் உங்கள் இணைய முகவரியை உறுதி செய்வது எப்படி என்று விளக்கும் இணைய செய்தி ஒன்று வந்தடையும். வரவில்லை எனில், தயவு செய்து உங்கள் ஸ்பாம் பெட்டியைப் பார்க்கவும்.
+ send_paranoid_instructions: உங்கள் இணைய முகவரி எங்கள் தகவல்ப் பெட்டகத்தில் இருந்தால், இன்னும் சற்று நேரத்தில் உங்கள் இணைய முகவரியை உறுதி செய்வது எப்படி என்று விளக்கும் இணைய செய்தி ஒன்று வந்தடையும். வரவில்லை எனில், தயவு செய்து உங்கள் ஸ்பாம் பெட்டியைப் பார்க்கவும்.
+ failure:
+ already_authenticated: நீங்கள் ஏற்கனவே நுழைந்து விட்டீர்கள்.
+ inactive: உங்கள் கணக்கும் இன்னும் செயல்முறைக்கு வரவில்லை.
+ invalid: தவறான %{authentication_keys} அல்லது கடவுச்சொல்.
+ last_attempt: உங்கள் கணக்கு பூட்டப்படும் முன் உங்களுக்கு ஓரே ஒரு வாய்ப்பு உள்ளது.
+ locked: உங்கள் கணக்கு பூட்டப்பட்டது.
+ not_found_in_database: தவறான %{authentication_keys} அல்லது கடவுச்சொல்.
+ pending: உங்கள் கணக்கு இன்னும் பரிசீலிக்கப்படுகிறது.
+ timeout: உங்கள் அமர்வு காலாவதியாகிவிட்டது. தயவு செய்து மீண்டும் உள்நுழையவும்.
+ unauthenticated: மேலும் செல்வதற்கு முன் நீங்கள் உள்நுழையவோ அல்லது கணக்கை உருவாக்கவோ வேண்டும்.
+ unconfirmed: முன்னேறுவதற்கு முன்னர் நீங்கள் உங்கள் இணைய முகவரியை உறுதி செய்ய வேண்டும்.
+ mailer:
+ confirmation_instructions:
+ action: மின்னஞ்சல் முகவரியை உறுதிபடுத்தவும்
+ action_with_app: உறுதிசெய்துவிட்டு %{app}-க்குத் திரும்பவும்
+ explanation: இந்த இணைய முகவரி கொண்டு %{host}-இல் நீங்கள் ஒரு கணக்கை உருவாக்கியுள்ளீர்கள். அதை செயல்படுத்துவதில் இருந்து ஒரு சொடக்கு தூரத்தில் உள்ளீர்கள். நீங்கள் அதை செய்யவில்லை என்றால், இந்த செய்தியை கண்டுகொள்ள வேண்டாம்.
+ title: மின்னஞ்சல் முகவரியை உறுதிபடுத்தவும்
+ email_changed:
+ title: புதிய மின்னஞ்சல் முகவரி
+ password_change:
+ title: கடவுச்சொல் மாற்றப்பட்டது
+ reconfirmation_instructions:
+ explanation: உங்கள் மின்னஞ்சல் முகவரியை மாற்ற மீண்டும் ஒரு முறை உறுதி செய்யவும்.
+ title: மின்னஞ்சல் முகவரியை உறுதிபடுத்தவும்
+ reset_password_instructions:
+ action: கடவுச்சொல்லை மாற்றவும்
+ unlocks:
+ send_instructions: இன்னும் சற்று நேரத்தில் மின்னஞ்சல் முகவரியை உறுதி செய்வதற்கான விளக்கம், உங்கள் மின்னஞ்சலை வந்தடையும். வரவில்லை எனில், தயவு செய்து உங்கள் Spam பெட்டியைப் பார்க்கவும்.
+ errors:
+ messages:
+ not_found: காணப்படவில்லை
diff --git a/config/locales/devise.th.yml b/config/locales/devise.th.yml
index dd18229df..e24fc187f 100644
--- a/config/locales/devise.th.yml
+++ b/config/locales/devise.th.yml
@@ -3,38 +3,69 @@ th:
devise:
confirmations:
confirmed: ยืนยันที่อยู่อีเมลของคุณสำเร็จ
- send_instructions: You will receive an email with instructions for how to confirm your email address in a few minutes.
- send_paranoid_instructions: If your email address exists in our database, you will receive an email with instructions for how to confirm your email address in a few minutes.
+ send_instructions: คุณจะได้รับอีเมลพร้อมวิธีการยืนยันที่อยู่อีเมลของคุณในไม่กี่นาที หากคุณไม่ได้รับอีเมล กรุณาตรวจสอบโฟลเดอร์สแปมของคุณ
+ send_paranoid_instructions: หากที่อยู่อีเมลของคุณอยู่ในระบบของเรา คุณจะได้รับอีเมลพร้อมวิธีการยืนยันที่อยู่อีเมลของคุณในไม่กี่นาที หากคุณไม่ได้รับอีเมล กรุณาตรวจสอบโฟลเดอร์สแปมของคุณ
failure:
already_authenticated: คุณได้ลงชื่อเข้าอยู่แล้ว
inactive: ยังไม่ได้เปิดใช้งานบัญชีของคุณ
invalid: "%{authentication_keys} หรือรหัสผ่านไม่ถูกต้อง"
- locked: บัญชีของคุณถูกล็อก
+ locked: มีการล็อคบัญชีของคุณอยู่
not_found_in_database: "%{authentication_keys} หรือรหัสผ่านไม่ถูกต้อง"
- pending: บัญชีของคุณกำลังถูกตรวจสอบ
+ pending: บัญชีของคุณยังอยู่ระหว่างการตรวจทาน
timeout: เซสชันของคุณหมดอายุแล้ว โปรดลงชื่อเข้าอีกครั้งเพื่อดำเนินการต่อ
+ unauthenticated: คุณต้องลงชื่อเข้าหรือลงทะเบียนก่อนดำเนินการต่อ
+ unconfirmed: คุณต้องยืนยันที่อยู่อีเมลของคุณก่อนดำเนินการต่อ
mailer:
+ confirmation_instructions:
+ action: ยืนยันที่อยู่อีเมล
+ action_with_app: ยืนยันแล้วกลับไปยัง %{app}
+ explanation: คุณได้สร้างบัญชีใหม่บน %{host} ด้วยที่อยู่อีเมลนี้ เหลืออีกเพียงคลิกเดียวก็สามารถเปิดใช้งานบัญชีได้แล้ว หากไม่ใช่คุณ กรุณาปฏิเสธอีเมลนี้
+ extra_html: นอกจากนี้ กรุณาอ่านกฎของเซิร์ฟเวอร์และเงื่อนไขการให้บริการ
+ subject: 'Mastodon: คำแนะนำการยืนยันสำหรับ %{instance}'
+ title: ยืนยันที่อยู่อีเมล
email_changed:
+ explanation: 'กำลังเปลี่ยนที่อยู่อีเมลสำหรับบัญชีของคุณเป็น:'
+ subject: 'Mastodon: เปลี่ยนอีเมลแล้ว'
title: ที่อยู่อีเมลใหม่
password_change:
+ explanation: เปลี่ยนรหัสผ่านสำหรับบัญชีของคุณแล้ว
subject: 'Mastodon: เปลี่ยนรหัสผ่านแล้ว'
title: เปลี่ยนรหัสผ่านแล้ว
+ reconfirmation_instructions:
+ explanation: ยืนยันที่อยู่ใหม่เพื่อเปลี่ยนอีเมลของคุณ
+ subject: 'Mastodon: ยืนยันอีเมลสำหรับ %{instance}'
+ title: ยืนยันที่อยู่อีเมล
reset_password_instructions:
action: เปลี่ยนรหัสผ่าน
+ explanation: คุณได้ขอรหัสผ่านใหม่สำหรับบัญชีของคุณ
+ subject: 'Mastodon: คำแนะนำการตั้งรหัสผ่านใหม่'
+ title: ตั้งรหัสผ่านใหม่
+ two_factor_disabled:
+ subject: 'Mastodon: ปิดการยืนยันสองขั้นตอนแล้ว'
+ title: ปิดใช้งาน 2FA แล้ว
+ two_factor_enabled:
+ subject: 'Mastodon: เปิดการยืนยันสองขั้นตอนแล้ว'
+ title: เปิดใช้งาน 2FA แล้ว
+ two_factor_recovery_codes_changed:
+ title: เปลี่ยนรหัสกู้คืน 2FA แล้ว
passwords:
- send_instructions: If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes.
- send_paranoid_instructions: If your email address exists in our database, you will receive a password recovery link at your email address in a few minutes.
+ updated: เปลี่ยนรหัสผ่านของคุณสำเร็จ ตอนนี้คุณได้ลงชื่อเข้าแล้ว
+ updated_not_active: เปลี่ยนรหัสผ่านของคุณสำเร็จ
registrations:
- signed_up_but_pending: ข้อความที่ได้รับการยืนยันจะถูกส่งไปยังอีเมลของคุณ หลังจากนั้นให้ทำการคลิกลิงก์ เพื่อให้พวกเราตรวจสอบข้อมูลเสร็จเรียบร้อย และหลังจากนั้นคุณจะได้รับการยืนยัน
- signed_up_but_unconfirmed: A message with a confirmation link has been sent to your email address. Please follow the link to activate your account.
- update_needs_confirmation: You updated your account successfully, but we need to verify your new email address. Please check your email and follow the confirm link to confirm your new email address.
+ destroyed: ลาก่อน! ยกเลิกบัญชีของคุณสำเร็จ เราหวังว่าจะได้พบคุณอีกในเร็ว ๆ นี้
+ signed_up: ยินดีต้อนรับ! คุณได้ลงทะเบียนสำเร็จ
+ signed_up_but_inactive: คุณได้ลงทะเบียนสำเร็จ อย่างไรก็ตามเราไม่สามารถลงชื่อคุณเข้าเนื่องจากยังไม่ได้เปิดใช้งานบัญชีของคุณ
+ signed_up_but_locked: คุณได้ลงทะเบียนสำเร็จ อย่างไรก็ตามเราไม่สามารถลงชื่อคุณเข้าเนื่องจากมีการล็อคบัญชีของคุณอยู่
+ signed_up_but_pending: ส่งข้อความพร้อมลิงก์ยืนยันไปยังที่อยู่อีเมลของคุณแล้ว หลังจากคุณคลิกลิงก์ เราจะตรวจทานใบสมัครของคุณ คุณจะได้รับการแจ้งเตือนหากใบสมัครได้รับการอนุมัติ
+ signed_up_but_unconfirmed: ส่งข้อความพร้อมลิงก์ยืนยันไปยังที่อยู่อีเมลของคุณแล้ว โปรดไปตามลิงก์เพื่อเปิดใช้งานบัญชีของคุณ โปรดตรวจสอบโฟลเดอร์สแปมของคุณหากคุณไม่ได้รับอีเมลนี้
+ updated: อัปเดตบัญชีของคุณสำเร็จ
sessions:
already_signed_out: ลงชื่อออกสำเร็จ
signed_in: ลงชื่อเข้าสำเร็จ
signed_out: ลงชื่อออกสำเร็จ
unlocks:
- send_instructions: You will receive an email with instructions for how to unlock your account in a few minutes.
- send_paranoid_instructions: If your account exists, you will receive an email with instructions for how to unlock it in a few minutes.
+ send_instructions: คุณจะได้รับอีเมลพร้อมวิธีการปลดล็อคบัญชีของคุณในไม่กี่นาที หากคุณไม่ได้รับอีเมล กรุณาตรวจสอบโฟลเดอร์สแปมของคุณ
+ unlocked: ปลดล็อคบัญชีของคุณสำเร็จ โปรดลงชื่อเข้าเพื่อดำเนินการต่อ
errors:
messages:
not_found: ไม่พบ
diff --git a/config/locales/devise.uk.yml b/config/locales/devise.uk.yml
index c44bda5ea..85b3d14cd 100644
--- a/config/locales/devise.uk.yml
+++ b/config/locales/devise.uk.yml
@@ -45,6 +45,18 @@ uk:
extra: Якщо ви не запитували зміну пароля, ігноруйте цей лист. Ваш пароль не буде змінено, допоки ви не перейдете за посиланням та не створите новий.
subject: 'Mastodon: Інструкції для скидання паролю'
title: Скидання пароля
+ two_factor_disabled:
+ explanation: Двофакторну аутентифікацію для вашого облікового запису відключено. Тепер ви можете увійти за допомогою лише адреси електронної пошти та пароля.
+ subject: 'Mastodon: двофакторну авторизацію вимкнено'
+ title: Двофакторна автентифікація вимкнена
+ two_factor_enabled:
+ explanation: Двофакторну аутентифікацію для вашого облікового запису було увімкнено. Для входу до системи буде потрібний токен, згенерований спареним застосунком TOTP.
+ subject: 'Mastodon: двофакторну авторизацію увімкнено'
+ title: Двофакторна автентифікація увімкнена
+ two_factor_recovery_codes_changed:
+ explanation: Попередні коди відновлення були анульовані і генеруються нові.
+ subject: 'Mastodon: коди двофакторного відновлення повторно згенеровано'
+ title: Коди двофакторного відновлення змінено
unlock_instructions:
subject: 'Mastodon: Інструкції для розблокування'
omniauth_callbacks:
diff --git a/config/locales/devise.ur.yml b/config/locales/devise.ur.yml
new file mode 100644
index 000000000..2cace5883
--- /dev/null
+++ b/config/locales/devise.ur.yml
@@ -0,0 +1 @@
+ur:
diff --git a/config/locales/devise.zh-CN.yml b/config/locales/devise.zh-CN.yml
index f9943238e..65c0a5c9d 100644
--- a/config/locales/devise.zh-CN.yml
+++ b/config/locales/devise.zh-CN.yml
@@ -2,7 +2,7 @@
zh-CN:
devise:
confirmations:
- confirmed: 成功验证你的邮箱地址。
+ confirmed: 已成功确认你的邮箱地址。
send_instructions: 你的电子邮箱将在几分钟后收到一封确认邮件。如果没有,请检查你的垃圾邮箱。
send_paranoid_instructions: 如果你的邮箱存在于我们的数据库中,你将收到一封确认注册的邮件。如果没有,请检查你的垃圾邮箱。
failure:
@@ -46,6 +46,18 @@ zh-CN:
extra: 如果你并没有请求本次变更,请忽略此邮件。你的密码只有在你点击上面的链接并输入新密码后才会更改。
subject: Mastodon:重置密码信息
title: 重置密码
+ two_factor_disabled:
+ explanation: 账户的双重认证已禁用。现在仅使用邮箱和密码登录即可登录。
+ subject: Mastodon:双重认证已禁用。
+ title: 双重认证禁用
+ two_factor_enabled:
+ explanation: 账户双重认证已启用。登录时将需要来自已配对的 TOTP 应用生成的验证码。
+ subject: 'Mastodon: 双重验证已开启'
+ title: 已启用双重认证
+ two_factor_recovery_codes_changed:
+ explanation: 之前的恢复码已失效,现已生成了新的恢复码。
+ subject: Mastodon:重新生成双重认证的恢复码
+ title: 双重验证的恢复码已更改
unlock_instructions:
subject: Mastodon:帐户解锁信息
omniauth_callbacks:
diff --git a/config/locales/doorkeeper.en.yml b/config/locales/doorkeeper.en.yml
index d9b7c2c8e..4e9c83a8f 100644
--- a/config/locales/doorkeeper.en.yml
+++ b/config/locales/doorkeeper.en.yml
@@ -125,6 +125,7 @@ en:
read: read all your account's data
read:accounts: see accounts information
read:blocks: see your blocks
+ read:bookmarks: see your bookmarks
read:favourites: see your favourites
read:filters: see your filters
read:follows: see your follows
@@ -137,6 +138,7 @@ en:
write: modify all your account's data
write:accounts: modify your profile
write:blocks: block accounts and domains
+ write:bookmarks: bookmark statuses
write:favourites: favourite statuses
write:filters: create filters
write:follows: follow people
diff --git a/config/locales/doorkeeper.es-AR.yml b/config/locales/doorkeeper.es-AR.yml
index 515d5c1ed..14ac59521 100644
--- a/config/locales/doorkeeper.es-AR.yml
+++ b/config/locales/doorkeeper.es-AR.yml
@@ -1 +1,148 @@
+---
es-AR:
+ activerecord:
+ attributes:
+ doorkeeper/application:
+ name: Nombre de la aplicación
+ redirect_uri: Dirección web de redireccionamiento
+ scopes: Ámbitos
+ website: Sitio web de la aplicación
+ errors:
+ models:
+ doorkeeper/application:
+ attributes:
+ redirect_uri:
+ fragment_present: no puede contener un fragmento.
+ invalid_uri: debe ser una dirección web válida.
+ relative_uri: debe ser una dirección web absoluta.
+ secured_uri: debe ser una dirección web HTTPS/SSL.
+ doorkeeper:
+ applications:
+ buttons:
+ authorize: Autorizar
+ cancel: Cancelar
+ destroy: Destruir
+ edit: Editar
+ submit: Enviar
+ confirmations:
+ destroy: "¿Estás seguro?"
+ edit:
+ title: Editar aplicación
+ form:
+ error: "¡Epa! Comprobá tu formulario por posibles errores"
+ help:
+ native_redirect_uri: Usá %{native_redirect_uri} para pruebas locales
+ redirect_uri: Usá una línea por dirección web
+ scopes: Separá los ámbitos con espacios. Dejalo en blanco para usar los ámbitos predeterminados.
+ index:
+ application: Aplicación
+ callback_url: Dirección web de respuesta ("callback")
+ delete: Eliminar
+ name: Nombre
+ new: Nueva aplicación
+ scopes: Ámbitos
+ show: Mostrar
+ title: Tus aplicaciones
+ new:
+ title: Nueva aplicación
+ show:
+ actions: Acciones
+ application_id: Clave del cliente
+ callback_urls: Direcciones web de respuesta ("callback")
+ scopes: Ámbitos
+ secret: Secreto del cliente
+ title: 'Aplicación: %{name}'
+ authorizations:
+ buttons:
+ authorize: Autorizar
+ deny: Denegar
+ error:
+ title: Ocurrió un error
+ new:
+ able_to: Será capaz de
+ prompt: La aplicación %{client_name} solicita acceso a tu cuenta
+ title: Autorización requerida
+ show:
+ title: Copiá este código de autorización y pegalo en la aplicación.
+ authorized_applications:
+ buttons:
+ revoke: Revocar
+ confirmations:
+ revoke: "¿Estás seguro?"
+ index:
+ application: Aplicación
+ created_at: Autorizada
+ date_format: "%Y-%m-%d %H:%M:%S"
+ scopes: Ámbitos
+ title: Tus aplicaciones autorizadas
+ errors:
+ messages:
+ access_denied: El propietario del recurso o servidor de autorización denegó la petición.
+ credential_flow_not_configured: Las credenciales de contraseña del propietario del recurso falló debido a que Doorkeeper.configure.resource_owner_from_credentials está sin configurar.
+ invalid_client: La autenticación del cliente falló debido a que es un cliente desconocido, o no está incluída la autenticación del cliente, o el método de autenticación no está soportado.
+ invalid_grant: La concesión de autorización ofrecida no es válida, venció, se revocó, no coincide con la dirección web de redireccionamiento usada en la petición de autorización, o fue emitida para otro cliente.
+ invalid_redirect_uri: La dirección web de redireccionamiento incluida no es válida.
+ invalid_request: En la solicitud falta un parámetro requerido, o incluye un valor de parámetro no soportado, o está corrompida.
+ invalid_resource_owner: Las credenciales proporcionadas del propietario del recurso no son válidas, o no se puede encontrar al propietario del recurso.
+ invalid_scope: El ámbito solicitado no es válido, o conocido, o está corrompido.
+ invalid_token:
+ expired: Venció la clave de acceso
+ revoked: Se revocó la clave de acceso
+ unknown: La clave de acceso no es válida
+ resource_owner_authenticator_not_configured: El propietario del recurso falló debido a que "Doorkeeper.configure.resource_owner_authenticator" está sin configurar.
+ server_error: El servidor de la autorización encontró una condición inesperada que le impidió cumplir con la solicitud.
+ temporarily_unavailable: El servidor de la autorización es actualmente incapaz de manejar la solicitud debido a una sobrecarga temporal o un trabajo de mantenimiento del servidor.
+ unauthorized_client: El cliente no está autorizado a realizar esta solicitud usando este método.
+ unsupported_grant_type: El tipo de concesión de autorización no está soportado por el servidor de autorización.
+ unsupported_response_type: El servidor de autorización no soporta este tipo de respuesta.
+ flash:
+ applications:
+ create:
+ notice: Aplicación creada.
+ destroy:
+ notice: Aplicación eliminada.
+ update:
+ notice: Aplicación actualizada.
+ authorized_applications:
+ destroy:
+ notice: Aplicación revocada.
+ layouts:
+ admin:
+ nav:
+ applications: Aplicaciones
+ oauth2_provider: Proveedor OAuth2
+ application:
+ title: Autorización de OAuth requerida
+ scopes:
+ admin:read: leer todos los datos en el servidor
+ admin:read:accounts: leer información sensible de todas las cuentas
+ admin:read:reports: leer información sensible de todos los informes y cuentas denunciadas
+ admin:write: modificar todos los datos en el servidor
+ admin:write:accounts: ejecutar acciones de moderación en cuentas
+ admin:write:reports: ejecutar acciones de moderación en informes
+ follow: modificar relaciones de cuenta
+ push: recibir tus notificaciones PuSH
+ read: leer todos los datos de tu cuenta
+ read:accounts: ver información de cuentas
+ read:blocks: ver qué cuentas bloqueaste
+ read:favourites: ver tus favoritos
+ read:filters: ver tus filtros
+ read:follows: ver qué cuentas seguís
+ read:lists: ver tus listas
+ read:mutes: ver qué cuentas silenciaste
+ read:notifications: ver tus notificaciones
+ read:reports: ver tus informes
+ read:search: buscar en tu nombre
+ read:statuses: ver todos los estados
+ write: modificar todos los datos de tu cuenta
+ write:accounts: modificar tu perfil
+ write:blocks: bloquear cuentas y dominios
+ write:favourites: toots favoritos
+ write:filters: crear filtros
+ write:follows: seguir cuentas
+ write:lists: crear listas
+ write:media: subir archivos de medios
+ write:mutes: silenciar usuarios y conversaciones
+ write:notifications: limpiá tus notificaciones
+ write:reports: denunciar otras cuentas
+ write:statuses: publicar estados
diff --git a/config/locales/doorkeeper.fi.yml b/config/locales/doorkeeper.fi.yml
index 10613d435..abe1a96b2 100644
--- a/config/locales/doorkeeper.fi.yml
+++ b/config/locales/doorkeeper.fi.yml
@@ -72,6 +72,7 @@ fi:
index:
application: Sovellus
created_at: Valtuutettu
+ date_format: "%d/%m/%Y %H:%M:%S"
scopes: Oikeudet
title: Valtuutetut sovellukset
errors:
@@ -113,6 +114,17 @@ fi:
application:
title: OAuth-valtuutus tarvitaan
scopes:
+ admin:read: lukea kaikkia tietoja palvelimelta
+ admin:read:accounts: lukea arkaluontoista sisältöä kaikista tileistä
+ admin:write: muokata kaikkia tietoja palvelimella
follow: seurata, estää, perua eston ja lopettaa tilien seuraaminen
+ push: vastaanottaa push-ilmoituksesi
read: lukea tilin tietoja
+ read:accounts: nähdä tilin tiedot
write: julkaista puolestasi
+ write:accounts: muokata profiiliasi
+ write:filters: luoda suodattimia
+ write:follows: seurata ihmisiä
+ write:lists: luoda listoja
+ write:media: lähettää mediatiedostoja
+ write:notifications: tyhjentää ilmoituksesi
diff --git a/config/locales/doorkeeper.fr.yml b/config/locales/doorkeeper.fr.yml
index 09908b89a..5dc13af87 100644
--- a/config/locales/doorkeeper.fr.yml
+++ b/config/locales/doorkeeper.fr.yml
@@ -121,7 +121,7 @@ fr:
admin:write:accounts: effectuer des actions de modération sur les comptes
admin:write:reports: effectuer des actions de modération sur les singnalements
follow: modifier les relations avec les comptes
- push: recevoir vos notifications
+ push: recevoir vos notifications poussées
read: lire toutes les données de votre compte
read:accounts: voir les informations du compte
read:blocks: voir vos bloquages
diff --git a/config/locales/doorkeeper.hi.yml b/config/locales/doorkeeper.hi.yml
new file mode 100644
index 000000000..d758a5b53
--- /dev/null
+++ b/config/locales/doorkeeper.hi.yml
@@ -0,0 +1 @@
+hi:
diff --git a/config/locales/doorkeeper.kk.yml b/config/locales/doorkeeper.kk.yml
index 97897cdcb..cdbc89636 100644
--- a/config/locales/doorkeeper.kk.yml
+++ b/config/locales/doorkeeper.kk.yml
@@ -72,6 +72,7 @@ kk:
index:
application: Қосымша
created_at: Авторизацияланды
+ date_format: "%Y-%m-%d %H:%M:%S"
scopes: Scopеs
title: Your authorized applicаtions
errors:
@@ -113,6 +114,12 @@ kk:
application:
title: OAuth authorizatiоn required
scopes:
+ admin:read: сервердегі барлық деректерді оқыңыз
+ admin:read:accounts: барлық аккаунттардың құпия ақпаратын оқыңыз
+ admin:read:reports: барлық есептер мен есептік жазбалардың құпия ақпаратын оқыңыз
+ admin:write: сервердегі барлық деректерді өзгертіңіз
+ admin:write:accounts: аккаунттардағы модерациялық әрекеттерді орындау
+ admin:write:reports: есептер бойынша модерация әрекеттерін орындау
follow: modify accоunt relationships
push: receive your push nоtifications
read: read all your accоunt's data
diff --git a/config/locales/doorkeeper.kn.yml b/config/locales/doorkeeper.kn.yml
new file mode 100644
index 000000000..d094088d8
--- /dev/null
+++ b/config/locales/doorkeeper.kn.yml
@@ -0,0 +1 @@
+kn:
diff --git a/config/locales/doorkeeper.ml.yml b/config/locales/doorkeeper.ml.yml
new file mode 100644
index 000000000..6931a683d
--- /dev/null
+++ b/config/locales/doorkeeper.ml.yml
@@ -0,0 +1 @@
+ml:
diff --git a/config/locales/doorkeeper.mr.yml b/config/locales/doorkeeper.mr.yml
new file mode 100644
index 000000000..a6f59fbd4
--- /dev/null
+++ b/config/locales/doorkeeper.mr.yml
@@ -0,0 +1,34 @@
+---
+mr:
+ activerecord:
+ attributes:
+ doorkeeper/application:
+ name: अर्जाचं नाव
+ doorkeeper:
+ applications:
+ buttons:
+ authorize: मान्यता द्या
+ cancel: रद्द करा
+ destroy: नष्ट करा
+ edit: संपादन करा
+ submit: दाखल करा
+ confirmations:
+ destroy: नक्की?
+ edit:
+ title: अर्जाचं संपादन करा
+ index:
+ application: अर्ज
+ delete: हटवा
+ name: नाव
+ new: नवीन अर्ज
+ show: दाखवा
+ title: तुमचे अर्ज
+ show:
+ actions: कृती
+ title: 'अर्ज: %{name}'
+ authorizations:
+ buttons:
+ authorize: संमती द्या
+ deny: नाकारा
+ new:
+ title: संमतीची आवश्यकता आहे
diff --git a/config/locales/doorkeeper.ru.yml b/config/locales/doorkeeper.ru.yml
index bd493f793..1682205a5 100644
--- a/config/locales/doorkeeper.ru.yml
+++ b/config/locales/doorkeeper.ru.yml
@@ -60,7 +60,7 @@ ru:
title: Произошла ошибка
new:
able_to: Оно сможет
- prompt: Приложение %{client_name} запрашивает доступ к Вашему аккаунту
+ prompt: Приложение %{client_name} запрашивает доступ к Вашей учётной записи
title: Требуется авторизация
show:
title: Скопируйте этот код авторизации и вставьте его в приложении.
@@ -115,15 +115,15 @@ ru:
title: Требуется авторизация OAuth
scopes:
admin:read: читать все данные на сервере
- admin:read:accounts: читать конфиденциальную информацию всех аккаунтов
- admin:read:reports: читать конфиденциальную информацию о всех жалобах и аккаунтах с жалобами
+ admin:read:accounts: читать конфиденциальную информацию всех учётных записей
+ admin:read:reports: читать конфиденциальную информацию о всех жалобах и учётных записях с жалобами
admin:write: модифицировать все данные на сервере
- admin:write:accounts: производить модерацию аккаунтов
+ admin:write:accounts: производить модерацию учётных записей
admin:write:reports: производить модерацию жалоб
- follow: подписываться, отписываться, блокировать и разблокировать аккаунты
- push: принимать push-уведомления для Вашего аккаунта
- read: читать данные Вашего аккаунта
- read:accounts: видеть информацию об аккаунтах
+ follow: управлять подписками и списком блокировок
+ push: получать push-уведомления
+ read: читать данные Вашей учётной записи
+ read:accounts: видеть информацию об учётных записях
read:blocks: видеть ваших заблокированных
read:favourites: видеть ваше избранное
read:filters: видеть ваши фильтры
@@ -134,9 +134,9 @@ ru:
read:reports: видеть ваши жалобы
read:search: использовать поиск
read:statuses: видеть все статусы
- write: изменять все данные вашего аккаунта
+ write: изменять все данные вашей учётной записи
write:accounts: редактировать ваш профиль
- write:blocks: блокировать аккаунты и домены
+ write:blocks: блокировать учётные записи и домены
write:favourites: отмечать статусы как избранные
write:filters: создавать фильтры
write:follows: подписываться на людей
diff --git a/config/locales/doorkeeper.sk.yml b/config/locales/doorkeeper.sk.yml
index a08a386f2..be52a3db2 100644
--- a/config/locales/doorkeeper.sk.yml
+++ b/config/locales/doorkeeper.sk.yml
@@ -79,7 +79,7 @@ sk:
access_denied: Prístup zamietnutý.
credential_flow_not_configured: Resource Owner Password Credentials zlyhal lebo Doorkeeper.configure.resource_owner_from_credentials nebol nakonfigurovaný.
invalid_client: Overenie klienta zlyhalo. Neznámy klient, chýbajú údaje o klientovi alebo nepodporovaná metóda overovania.
- invalid_grant: Poslané oprávnenie je neplatné, expirované, zrušené, nesúhlasí s presmerovacou URI použitou v autorizačnej požiadavke alebo bolo vydané niekomu inému.
+ invalid_grant: Dané oprávnenie je neplatné, vypršané, zrušené, nesúhlasí s presmerovacou URI použitou v autorizačnej požiadavke, alebo bolo vydané pre iný klient.
invalid_redirect_uri: Presmerovacia URI je neplatná.
invalid_request: Požiadavke chýba povinný parameter alebo obsahuje nepodporovanú hodnotu niektorého parametra alebo je nejako inak poškodená.
invalid_resource_owner: Uvedené prihlasovacie údaje sú neplatné alebo nenájdené
@@ -93,7 +93,7 @@ sk:
temporarily_unavailable: Autorizačný server ťa teraz nemôže obslúžiť, pretože prebieha údržba alebo je dočasne preťažený.
unauthorized_client: Klient nie je autorizovaný vykonať danú požiadavku týmto spôsobom.
unsupported_grant_type: Tento typ oprávnenia nie je podporovaný autorizačným serverom.
- unsupported_response_type: Autorizačný server nepodporuje typ tejto odpovede.
+ unsupported_response_type: Overovací server nepodporuje tento druh odpovede.
flash:
applications:
create:
diff --git a/config/locales/doorkeeper.ta.yml b/config/locales/doorkeeper.ta.yml
index 4320953ce..879b6ab21 100644
--- a/config/locales/doorkeeper.ta.yml
+++ b/config/locales/doorkeeper.ta.yml
@@ -1 +1,27 @@
+---
ta:
+ doorkeeper:
+ applications:
+ buttons:
+ authorize: அனுமதியளி
+ cancel: தவிர்
+ destroy: அழி
+ edit: திருத்து
+ submit: சமர்ப்பி
+ confirmations:
+ destroy: உறுதியாகவா?
+ edit:
+ title: பயன்பாட்டைத் திருத்து
+ form:
+ error: அய்யோ! உள்ளீடுகளில் உள்ள தவறுகளைச் சரி செய்யுங்கள்
+ index:
+ application: பயன்பாடு
+ title: உங்களது பயன்பாடுகள்
+ new:
+ title: புதிய பயன்பாடு
+ authorized_applications:
+ confirmations:
+ revoke: உறுதியாகவா?
+ index:
+ application: பயன்பாடு
+ title: அனுமதியளிக்கப்பட்டுள்ள பயன்பாடுகள்/செயலிகள்
diff --git a/config/locales/doorkeeper.th.yml b/config/locales/doorkeeper.th.yml
index 5866baa43..2b4f08385 100644
--- a/config/locales/doorkeeper.th.yml
+++ b/config/locales/doorkeeper.th.yml
@@ -70,11 +70,14 @@ th:
index:
application: แอปพลิเคชัน
created_at: อนุญาตเมื่อ
+ date_format: "%Y-%m-%d %H:%M:%S"
scopes: ขอบเขต
title: แอปพลิเคชันที่ได้รับอนุญาตของคุณ
errors:
messages:
access_denied: เจ้าของทรัพยากรหรือเซิร์ฟเวอร์การอนุญาตปฏิเสธคำขอ
+ invalid_token:
+ unknown: โทเคนการเข้าถึงไม่ถูกต้อง
flash:
applications:
create:
@@ -94,6 +97,8 @@ th:
application:
title: ต้องมีการอนุญาต OAuth
scopes:
+ admin:read: อ่านข้อมูลทั้งหมดในเซิร์ฟเวอร์
+ admin:write: แก้ไขข้อมูลทั้งหมดในเซิร์ฟเวอร์
follow: ปรับเปลี่ยนความสัมพันธ์ของบัญชี
push: รับการแจ้งเตือนแบบผลักของคุณ
read: อ่านข้อมูลบัญชีทั้งหมดของคุณ
diff --git a/config/locales/doorkeeper.uk.yml b/config/locales/doorkeeper.uk.yml
index 6e5dc1e42..274784b58 100644
--- a/config/locales/doorkeeper.uk.yml
+++ b/config/locales/doorkeeper.uk.yml
@@ -132,6 +132,7 @@ uk:
read:mutes: бачити ваші заглушення
read:notifications: бачити Ваші сповіщення
read:reports: бачити Ваші скарги
+ read:search: шукати від вашого імені
read:statuses: бачити всі статуси
write: змінювати усі дані вашого облікового запису
write:accounts: змінювати ваш профіль
diff --git a/config/locales/doorkeeper.ur.yml b/config/locales/doorkeeper.ur.yml
new file mode 100644
index 000000000..2cace5883
--- /dev/null
+++ b/config/locales/doorkeeper.ur.yml
@@ -0,0 +1 @@
+ur:
diff --git a/config/locales/doorkeeper.zh-CN.yml b/config/locales/doorkeeper.zh-CN.yml
index 015d2c0ce..0d3c6d57e 100644
--- a/config/locales/doorkeeper.zh-CN.yml
+++ b/config/locales/doorkeeper.zh-CN.yml
@@ -125,7 +125,7 @@ zh-CN:
read: 读取你的帐户数据
read:accounts: 查看账户信息
read:blocks: 查看你的屏蔽列表
- read:favourites: 查看你的收藏
+ read:favourites: 查看喜欢的嘟文
read:filters: 查看你的过滤器
read:follows: 查看你的关注
read:lists: 查看你的列表
@@ -137,7 +137,7 @@ zh-CN:
write: 修改你的账户数据
write:accounts: 修改你的个人资料
write:blocks: 屏蔽账户和域名
- write:favourites: 收藏嘟文
+ write:favourites: 喜欢的嘟文
write:filters: 创建过滤器
write:follows: 关注其他人
write:lists: 创建列表
diff --git a/config/locales/el.yml b/config/locales/el.yml
index 7756dc0e0..9f4a8969d 100644
--- a/config/locales/el.yml
+++ b/config/locales/el.yml
@@ -11,6 +11,7 @@ el:
apps: Εφαρμογές κινητών
apps_platforms: Χρησιμοποίησε το Mastodon από το iOS, το Android και αλλού
browse_directory: Ξεφύλλισε τον κατάλογο χρηστών και ψάξε ανά ενδιαφέροντα
+ browse_local_posts: Ξεφύλλισε τη ζωντανή ροή αυτού του διακομιστή
browse_public_posts: Ξεφύλλισε τη ζωντανή ροή του Mastodon
contact: Επικοινωνία
contact_missing: Δεν έχει οριστεί
@@ -18,7 +19,6 @@ el:
discover_users: Ανακάλυψε χρήστες
documentation: Τεκμηρίωση
federation_hint_html: Με ένα λογαριασμό στο %{instance} θα μπορείς να ακολουθείς ανθρώπους σε οποιοδήποτε κόμβο στο Mastodon αλλά και αλλού.
- generic_description: "%{domain} είναι ένας εξυπηρετητής στο δίκτυο"
get_apps: Δοκίμασε μια εφαρμογή κινητού
hosted_on: Το Mastodon φιλοξενείται στο %{domain}
instance_actor_flash: |
@@ -39,6 +39,10 @@ el:
unavailable_content_description:
domain: Διακομιστής
reason: 'Αιτία:'
+ rejecting_media: 'Τα αρχεία πολυμέσων αυτών των διακομιστών δεν θα επεξεργάζονται, δεν θα αποθηκεύονται και δεν θα εμφανίζεται η προεπισκόπησή τους, απαιτώντας χειροκίνητη επιλογή μέχρι το αρχικό αρχείο:'
+ silenced: 'Οι δημοσιεύσεις αυτών των διακομιστών θα είναι κρυμμένες από τις δημόσιες ροές και συζητήσεις, ενώ δεν θα δημιουργούνται ειδοποιήσεις για τις ενέργειες των χρηστών τους, εκτός κι αν τους ακολουθείς:'
+ suspended: 'Κανένα δεδομένο δε θα επεξεργάζεται, δε θα αποθηκεύεται και δε θα ανταλλάσσεται για αυτούς τους διακομιστές, καθιστώντας οποιαδήποτε αλληλεπίδραση ή επικοινωνία με χρήστες από αυτούς τους διακομιστές αδύνατη:'
+ unavailable_content_html: Το Mastodon γενικά επιτρέπει να δεις περιεχόμενο και να αλληλεπιδράσεις με χρήστες από οποιονδήποτε διακομιστή στο fediverse. Εδώ είναι οι εξαιρέσεις που ισχύουν σε αυτόν τον συγκεκριμένο διακομιστή.
user_count_after:
one: χρήστης
other: χρήστες
@@ -172,6 +176,7 @@ el:
user: Χρήστης
salmon_url: URL Salmon
search: Αναζήτηση
+ search_same_ip: Υπόλοιποι χρήστες με την ίδια διεύθυνση IP
shared_inbox_url: URL κοινόχρηστων εισερχομένων
show:
created_reports: Αναφορές από αυτόν το λογαριασμό
@@ -198,10 +203,12 @@ el:
confirm_user: Ο/Η %{name} επιβεβαίωσε τη διεύθυνση email του χρήστη %{target}
create_account_warning: Ο/Η %{name} έστειλε προειδοποίηση προς %{target}
create_custom_emoji: Ο/Η %{name} ανέβασε νέο emoji %{target}
+ create_domain_allow: Ο/Η %{name} έβαλε τον τομέα %{target} σε λευκή λίστα
create_domain_block: Ο/Η %{name} μπλόκαρε τον τομέα %{target}
create_email_domain_block: Ο/Η %{name} έβαλε τον τομέα email %{target} σε μαύρη λίστα
demote_user: Ο/Η %{name} υποβίβασε το χρήστη %{target}
destroy_custom_emoji: Ο/Η %{name} κατέστρεψε το emoji %{target}
+ destroy_domain_allow: Ο/Η %{name} αφαίρεσε τον τομέα %{target} από λίστα εγκρίσεων
destroy_domain_block: Ο/Η %{name} ξεμπλόκαρε τον τομέα %{target}
destroy_email_domain_block: Ο/Η %{name} έβαλε τον τομέα email %{target} σε λευκή λίστα
destroy_status: Ο/Η %{name} αφαίρεσε την κατάσταση του/της %{target}
@@ -236,12 +243,14 @@ el:
delete: Διαγραφή
destroyed_msg: Επιτυχής καταστροφή του emojo!
disable: Απενεργοποίηση
+ disabled: Απενεργοποιημένα
disabled_msg: Επιτυχής απενεργοποίηση αυτού του emoji
emoji: Emoji
enable: Ενεργοποίηση
enabled: Ενεργοποιημένα
enabled_msg: Επιτυχής ενεργοποίηση αυτού του emoji
image_hint: PNG έως 50KB
+ list: Εμφάνιση
listed: Αναφερθέντα
new:
title: Προσθήκη νέου προσαρμοσμένου emoji
@@ -250,6 +259,7 @@ el:
shortcode_hint: Τουλάχιστον 2 χαρακτήρες, μόνο αλφαριθμητικοί και κάτω παύλες
title: Προσαρμοσμένα emoji
uncategorized: Χωρίς κατηγορία
+ unlist: Απόκρυψη
unlisted: Μη καταχωρημένα
update_failed_msg: Αδυναμία ενημέρωσης του emoji
updated_msg: Επιτυχής ενημέρωση του emoji!
@@ -381,6 +391,7 @@ el:
pending: Περιμένοντας την έγκριση του ανταποκριτή
save_and_enable: Αποθήκευση και ενεργοποίηση
setup: Όρισε μια σύνδεση ανταπόκρισης
+ signatures_not_enabled: Οι ανταποκριτές δεν θα λειτουργούν σωστά όσο είναι ενεργοποιημένες οι επιλογές ασφαλούς λειτουργίας ή επιτρεπόμενων συνδέσεων
status: Κατάσταση
title: Ανταποκριτές
report_notes:
@@ -499,6 +510,9 @@ el:
desc_html: Εμφάνισε τη δημόσια ροή στην αρχική σελίδα
title: Προεπισκόπιση ροής
title: Ρυθμίσεις ιστότοπου
+ trendable_by_default:
+ desc_html: Επηρεάζει τις ταμπέλες που δεν είχαν απαγορευτεί νωρίτερα
+ title: Επέτρεψε στις ταμπέλες να εμφανιστούν στις τάσεις χωρίς προηγούμενη έγκριση
trends:
desc_html: Δημόσια εμφάνιση ταμπελών που έχουν ήδη εγκριθεί και είναι δημοφιλείς
title: Δημοφιλείς ταμπέλες
@@ -552,6 +566,12 @@ el:
new_trending_tag:
body: 'Η ταμπέλα #%{name} είναι δημοφιλής σήμερα, αλλά δεν έχει εγκριθεί μέχρι τώρα. Δεν θα εμφανίζεται δημοσίως μέχρι να δοθεί έγκρισή, αλλιώς αποθηκεύστε τη φόρμα ως έχει για να μην την δείτε ξανά.'
subject: Νέα ταμπέλα προς έγκριση στο %{instance} (#%{name})
+ aliases:
+ add_new: Δημιουργία ψευδώνυμου
+ created_msg: Δημιουργήθηκε νέο ψευδώνυμο. Τώρα μπορείς να ξεκινήσεις τη μεταφορά από τον παλιό λογαριασμό.
+ deleted_msg: Αφαιρέθηκε το ψευδώνυμο. Η μεταφορά από εκείνον τον λογαριασμό σε αυτόν εδώ δε θα είναι πλέον δυνατή.
+ hint_html: Αν θέλεις να μετακομίσεις από έναν άλλο λογαριασμό σε αυτόν εδώ, μπορείς εδώ να δημιουργήσεις ένα ψευδώνυμο, πράγμα που απαιτείται πριν προχωρήσεις για να μεταφέρεις τους ακολούθους σου από τον παλιό λογαριασμό σε αυτόν εδώ. Η ενέργεια αυτή είναι ακίνδυνη και αναστρέψιμη.Η μετακόμιση του λογαριασμού ξεκινάει από τον παλιό λογαριασμό.
+ remove: Αφαίρεση ψευδώνυμου
appearance:
advanced_web_interface: Προηγμένη λειτουργία χρήσης
advanced_web_interface_hint: 'Αν θέλεις να χρησιμοποιήσεις ολόκληρο το πλάτος της οθόνης σου, η προηγμένη λειτουργία χρήσης σου επιτρέπει να ορίσεις πολλαπλές κολώνες ώστε να βλέπεις ταυτόχρονα όση πληροφορία θέλεις: Την αρχική ροή, τις ειδοποιήσεις, την ομοσπονδιακή ροή και όσες λίστες και ταμπέλες θέλεις.'
@@ -559,6 +579,7 @@ el:
confirmation_dialogs: Ερωτήσεις επιβεβαίωσης
discovery: Εξερεύνηση
sensitive_content: Ευαίσθητο περιεχόμενο
+ toot_layout: Διαρρύθμιση τουτ
application_mailer:
notification_preferences: Αλλαγή προτιμήσεων email
salutation: "%{name},"
@@ -611,6 +632,7 @@ el:
confirming: Αναμονή για ολοκλήρωση επιβεβαίωσης του email.
functional: Ο λογαριασμός σου είναι πανέτοιμος.
pending: Η εφαρμογή σας εκκρεμεί έγκρισης, πιθανόν θα διαρκέσει κάποιο χρόνο. Θα λάβετε email αν εγκριθεί.
+ redirecting_to: Ο λογαριασμός σου είναι ανενεργός γιατί επί του παρόντος ανακατευθύνει στον %{acct}.
trouble_logging_in: Πρόβλημα σύνδεσης;
authorize_follow:
already_following: Ήδη ακολουθείς αυτό το λογαριασμό
@@ -625,6 +647,7 @@ el:
title: Ακολούθησε %{acct}
challenge:
confirm: Συνέχεια
+ hint_html: "Συμβουλή: Δεν θα σου ζητήσουμε τον κωδικό ασφαλείας σου ξανά για την επόμενη ώρα."
invalid_password: Μη έγκυρο συνθηματικό
prompt: Επιβεβαίωση συνθηματικού για συνέχεια
datetime:
@@ -800,9 +823,33 @@ el:
migrations:
acct: ΌνομαΧρήστη@Τομέας του νέου λογαριασμού
cancel: Ακύρωση ανακατεύθυνσης
+ cancel_explanation: Ακυρώνοντας την ανακατεύθυνση θα ενεργοποιήσει ξανά τον τρέχοντα λογαριασμό σου, αλλά δεν θα φέρει πίσω τους ακόλουθους που έχουν μεταφερθεί σε εκείνον το λογαριασμό.
+ cancelled_msg: Η ανακατεύθυνση ακυρώθηκε επιτυχώς.
errors:
+ already_moved: είναι ο ίδιος λογαριασμός στον οποίο έχεις ήδη μεταφερθεί
+ missing_also_known_as: δεν αναφέρει αυτόν τον λογαριασμό
+ move_to_self: δεν επιτρέπεται να είναι ο τρέχων λογαριασμός
not_found: δεν βρέθηκε
+ on_cooldown: Είσαι σε περίοδο προσαρμογής
+ followers_count: Ακόλουθοι τη στιγμή της μεταφοράς
+ incoming_migrations: Μεταφορά από διαφορετικό λογαριασμό
+ incoming_migrations_html: Για να μετακομίσεις από έναν άλλο λογαριασμό σε αυτόν εδώ, πρώτα πρέπει να δημιουργήσεις ένα ψευδώνυμο λογαριασμού.
+ moved_msg: Ο λογαριασμός σου πλέον ανακατευθύνει στον %{acct} και οι ακόλουθοί σου μεταφέρονται εκεί.
+ not_redirecting: Ο λογαριασμός σου δεν ανακατευθύνει σε κανέναν άλλο προς το παρόν.
+ on_cooldown: Έχεις μετακομίσει το λογαριασμό σου πρόσφατα. Η δυνατότητα αυτή θα γίνει πάλι διαθέσιμη σε %{count} μέρες.
+ past_migrations: Προηγούμενες μετακινήσεις
proceed_with_move: Μετακίνηση ακολούθων
+ redirecting_to: Ο λογαριασμός σου ανακατευθύνει στο %{acct}.
+ set_redirect: Όρισε ανακατεύθυνση
+ warning:
+ backreference_required: Θα πρέπει πρώτα να ρυθμιστεί μια αναφορά από τον νέο λογαριασμό προς αυτόν
+ before: 'Πριν συνεχίσεις, παρακαλούμε διάβασε αυτές τις σημειώσεις προσεκτικά:'
+ cooldown: Άπαξ και μεταφερθείς υπάρχει μια περίοδος προσαρμογής κατά την οποία δε θα μπορείς να μετακινηθείς ξανά
+ disabled_account: Ο τρέχων λογαριασμός σου δε θα είναι πλήρως ενεργός μετά. Πάντως θα έχεις πρόσβαση στην εξαγωγή δεδομένων καθώς και στην επανενεργοποίηση.
+ followers: Αυτή η ενέργεια θα μεταφέρει όλους τους ακόλουθούς σου από τον τρέχοντα λογαριασμός στον νέο λογαριασμό
+ only_redirect_html: Εναλλακτικά, μπορείς απλά να προσθέσεις μια ανακατατεύθυνση στο προφίλ σου.
+ other_data: Κανένα άλλο δεδομένο δε θα μεταφερθεί αυτόματα
+ redirect: Το προφίλ του τρέχοντος λογαριασμό σου θα ενημερωθεί με μια σημείωση ανακατεύθυνσης και θα εξαιρεθεί από τα αποτελέσματα αναζητήσεων
moderation:
title: Συντονισμός
notification_mailer:
@@ -947,6 +994,7 @@ el:
settings:
account: Λογαριασμός
account_settings: Ρυθμίσεις λογαριασμού
+ aliases: Ψευδώνυμα λογαριασμών
appearance: Εμφάνιση
authorized_apps: Εγκεκριμένες εφαρμογές
back: Πίσω στο Mastodon
@@ -965,7 +1013,7 @@ el:
relationships: Ακολουθεί και ακολουθείται
two_factor_authentication: Πιστοποίηση 2 παραγόντων (2FA)
spam_check:
- spam_detected_and_silenced: 'Αυτόματο μήνυμα: Ανιχνεύθηκε ανεπιθύμητο περιεχόμενο (σπαμ) και ο αποστολέας αποσιωπήθηκε αυτόματα. Αν έγινε λάθος, παρακαλώ διακόψτε την αποσιώπηση του λογαριασμού.'
+ spam_detected: Αυτή είναι μια αυτόματη αναφορά. Εντοπίστηκε ανεπιθύμητο υλικό (spam).
statuses:
attached:
description: 'Συνημμένα: %{attached}'
@@ -989,6 +1037,9 @@ el:
private: Τα μη δημόσια τουτ δεν καρφιτσώνονται
reblog: Οι προωθήσεις δεν καρφιτσώνονται
poll:
+ total_people:
+ one: "%{count} άτομο"
+ other: "%{count} άτομα"
total_votes:
one: "%{count} ψήφος"
other: "%{count} ψήφοι"
diff --git a/config/locales/en.yml b/config/locales/en.yml
index 4b9f2aab4..d498f6ce3 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -2,7 +2,7 @@
en:
about:
about_hashtag_html: These are public toots tagged with #%{hashtag}. You can interact with them if you have an account anywhere in the fediverse.
- about_mastodon_html: Mastodon is a social network based on open web protocols and free, open-source software. It is decentralized like e-mail.
+ about_mastodon_html: 'The social network of the future: No ads, no corporate surveillance, ethical design, and decentralization! Own your data with Mastodon!'
about_this: About
active_count_after: active
active_footnote: Monthly Active Users (MAU)
@@ -11,6 +11,7 @@ en:
apps: Mobile apps
apps_platforms: Use Mastodon from iOS, Android and other platforms
browse_directory: Browse a profile directory and filter by interests
+ browse_local_posts: Browse a live stream of public posts from this server
browse_public_posts: Browse a live stream of public posts on Mastodon
contact: Contact
contact_missing: Not set
@@ -18,7 +19,6 @@ en:
discover_users: Discover users
documentation: Documentation
federation_hint_html: With an account on %{instance} you'll be able to follow people on any Mastodon server and beyond.
- generic_description: "%{domain} is one server in the network"
get_apps: Try a mobile app
hosted_on: Mastodon hosted on %{domain}
instance_actor_flash: |
@@ -176,6 +176,7 @@ en:
user: User
salmon_url: Salmon URL
search: Search
+ search_same_ip: Other users with the same IP
shared_inbox_url: Shared inbox URL
show:
created_reports: Made reports
@@ -202,10 +203,12 @@ en:
confirm_user: "%{name} confirmed e-mail address of user %{target}"
create_account_warning: "%{name} sent a warning to %{target}"
create_custom_emoji: "%{name} uploaded new emoji %{target}"
+ create_domain_allow: "%{name} whitelisted domain %{target}"
create_domain_block: "%{name} blocked domain %{target}"
create_email_domain_block: "%{name} blacklisted e-mail domain %{target}"
demote_user: "%{name} demoted user %{target}"
destroy_custom_emoji: "%{name} destroyed emoji %{target}"
+ destroy_domain_allow: "%{name} removed domain %{target} from whitelist"
destroy_domain_block: "%{name} unblocked domain %{target}"
destroy_email_domain_block: "%{name} whitelisted e-mail domain %{target}"
destroy_status: "%{name} removed status by %{target}"
@@ -402,6 +405,7 @@ en:
are_you_sure: Are you sure?
assign_to_self: Assign to me
assigned: Assigned moderator
+ by_target_domain: Domain of reported account
comment:
none: None
created_at: Reported
@@ -479,8 +483,8 @@ en:
open: Anyone can sign up
title: Registrations mode
show_known_fediverse_at_about_page:
- desc_html: When toggled, it will show toots from all the known fediverse on preview. Otherwise it will only show local toots.
- title: Show known fediverse on timeline preview
+ desc_html: When disabled, restricts the public timeline linked from the landing page to showing only local content
+ title: Include federated content on unauthenticated public timeline page
show_staff_badge:
desc_html: Show a staff badge on a user page
title: Show staff badge
@@ -498,15 +502,18 @@ en:
title: Custom terms of service
site_title: Server name
spam_check_enabled:
- desc_html: Mastodon can auto-silence and auto-report accounts that send repeated unsolicited messages. There may be false positives.
+ desc_html: Mastodon can auto-report accounts that send repeated unsolicited messages. There may be false positives.
title: Anti-spam automation
thumbnail:
desc_html: Used for previews via OpenGraph and API. 1200x630px recommended
title: Server thumbnail
timeline_preview:
- desc_html: Display public timeline on landing page
- title: Timeline preview
+ desc_html: Display link to public timeline on landing page and allow API access to the public timeline without authentication
+ title: Allow unauthenticated access to public timeline
title: Site settings
+ trendable_by_default:
+ desc_html: Affects hashtags that have not been previously disallowed
+ title: Allow hashtags to trend without prior review
trends:
desc_html: Publicly display previously reviewed hashtags that are currently trending
title: Trending hashtags
@@ -573,6 +580,7 @@ en:
confirmation_dialogs: Confirmation dialogs
discovery: Discovery
sensitive_content: Sensitive content
+ toot_layout: Toot layout
application_mailer:
notification_preferences: Change e-mail preferences
salutation: "%{name},"
@@ -879,6 +887,10 @@ en:
body: 'Your status was boosted by %{name}:'
subject: "%{name} boosted your status"
title: New boost
+ notifications:
+ email_events: Events for e-mail notifications
+ email_events_hint: 'Select events that you want to receive notifications for:'
+ other_settings: Other notifications settings
number:
human:
decimal_units:
@@ -913,6 +925,8 @@ en:
relationships:
activity: Account activity
dormant: Dormant
+ followers: Followers
+ following: Following
last_active: Last active
most_recent: Most recent
moved: Moved
@@ -1007,7 +1021,7 @@ en:
relationships: Follows and followers
two_factor_authentication: Two-factor Auth
spam_check:
- spam_detected_and_silenced: This is an automated report. Spam has been detected and the sender has been silenced automatically. If this is a mistake, please unsilence the account.
+ spam_detected: This is an automated report. Spam has been detected.
statuses:
attached:
description: 'Attached: %{attached}'
diff --git a/config/locales/eo.yml b/config/locales/eo.yml
index f33c094fc..347873214 100644
--- a/config/locales/eo.yml
+++ b/config/locales/eo.yml
@@ -18,7 +18,6 @@ eo:
discover_users: Malkovri uzantojn
documentation: Dokumentado
federation_hint_html: Per konto ĉe %{instance}, vi povos sekvi homojn ĉe iu ajn Mastodon nodo kaj preter.
- generic_description: "%{domain} estas unu servilo en la reto"
get_apps: Provu telefonan aplikaĵon
hosted_on: "%{domain} estas nodo de Mastodon"
instance_actor_flash: |
@@ -253,6 +252,7 @@ eo:
updated_msg: Emoĝio sukcese ĝisdatigita!
upload: Alŝuti
dashboard:
+ authorized_fetch_mode: Sekura reĝimo
backlog: postigitaj taskoj
config: Agordado
feature_deletions: Forigo de kontoj
@@ -507,14 +507,17 @@ eo:
context: Kunteksto
directory: En la adresaro
in_directory: "%{count} en adresaro"
- last_active: Lasta aktiva
+ last_active: Laste aktiva
+ most_popular: La plej populara
most_recent: Plej lasta
name: Kradvorto
review: La statuso de la recenzo
reviewed: Recenzis
title: Kradvortoj
trending_right_now: Nunaj furoraĵoj
+ unique_uses_today: "%{count} uzas hodiaŭ"
unreviewed: Ne recenzis
+ updated_msg: Kradvorto agordoj ĝisdatigis sukcese
title: Administrado
warning_presets:
add_new: Aldoni novan
@@ -533,6 +536,11 @@ eo:
new_trending_tag:
body: 'La kradvorto #%{name} furoras hodiaŭ, sed ankoraŭ ne estis kontrolita. Ĝi ne aperos publike sen via aprobo. Se vi ne volas tion, simple konservu la formularon tiel kiel.'
subject: Nova kradvorto kontrolebla en %{instance} (#%{name})
+ aliases:
+ add_new: Krei alinomon
+ created_msg: Kreis novan alinomon sukcese. Vi povas inici la transloki el la malnovan konton nun.
+ deleted_msg: Forigis la alinomon sukcese. Transloki el tiu konto al ĉi tiu ne plu eblos.
+ remove: Malligili alinomon
appearance:
advanced_web_interface: Altnivela retpaĝa interfaco
advanced_web_interface_hint: 'Se vi volas uzi la tutan larĝecon de via ekrano, la kompleksa reta interfaco permesas al vi agordi multajn malsamajn kolumnojn por vidi tiom da informoj kiom vi volas samtempe: Hejmo, sciigoj, fratara tempolinio, kaj ajna kvanto de listoj kaj kradvortoj.'
@@ -540,6 +548,7 @@ eo:
confirmation_dialogs: Konfirmaj fenestroj
discovery: Eltrovo
sensitive_content: Tikla enhavo
+ toot_layout: Mesaĝo aranĝo
application_mailer:
notification_preferences: Ŝanĝi retmesaĝajn preferojn
salutation: "%{name},"
@@ -559,9 +568,11 @@ eo:
apply_for_account: Peti inviton
change_password: Pasvorto
checkbox_agreement_html: Mi samopinii al la Servo reguloj kaj kondiĉo al servadon
+ checkbox_agreement_without_rules_html: Mi konsenti la reguloj de servado
delete_account: Forigi konton
delete_account_html: Se vi deziras forigi vian konton, vi povas fari tion ĉi tie. Vi bezonos konfirmi vian peton.
description:
+ prefix_invited_by_user: "@%{name} invitigi vin aligiĝi ĉi tiu servilo de Mastodon!"
prefix_sign_up: Registriĝi ĉe Mastodon hodiaŭ!
didnt_get_confirmation: Ĉu vi ne ricevis la instrukciojn por konfirmi?
forgot_password: Pasvorto forgesita?
@@ -617,6 +628,7 @@ eo:
x_seconds: "%{count}s"
deletes:
confirm_password: Enmetu vian nunan pasvorton por konfirmi vian identecon
+ confirm_username: Enigi vian uzantnomon por konfirmi la procedo
proceed: Forigi konton
success_msg: Via konto estis sukcese forigita
directories:
@@ -761,6 +773,16 @@ eo:
too_many: Aldoni pli ol 4 dosierojn ne eblas
migrations:
acct: uzantnomo@domajno de la nova konto
+ cancel: Nuligi alidirekton
+ errors:
+ already_moved: estas la saman konton vi jam translokiĝis al
+ not_found: ne povis trovi
+ on_cooldown: Vi estas ĉe malvarmiĝi
+ followers_count: Sekvantoj en la momento de moviĝo
+ incoming_migrations: Movi el alian konton
+ past_migrations: Pasintaj translokaj
+ proceed_with_move: Translokigi sekvantoj
+ set_redirect: Agordi alidirekton
moderation:
title: Kontrolado
notification_mailer:
@@ -828,9 +850,9 @@ eo:
posting_defaults: Afiŝadoj defaŭltoj
public_timelines: Publikaj templinioj
relationships:
- activity: Konto aktiveco
+ activity: Konta aktiveco
dormant: Dormanta
- last_active: Lasta aktiva
+ last_active: Laste aktiva
most_recent: Plej lasta
moved: Moviĝita
mutual: Reciproka
@@ -838,7 +860,7 @@ eo:
relationship: Rilato
remove_selected_domains: Forigi ĉiuj sekvantojn el la selektitajn domajnojn
remove_selected_followers: Forigi selektitajn sekvantojn
- remove_selected_follows: Malsekvi selektitajn uzantojn
+ remove_selected_follows: Ne plu sekvi elektitajn uzantojn
status: Statuso de la konto
remote_follow:
acct: Enmetu vian uzantnomo@domajno de kie vi volas agi
@@ -905,6 +927,7 @@ eo:
settings:
account: Konto
account_settings: Agordoj de konto
+ aliases: Kontoj alinomoj
appearance: Apero
authorized_apps: Rajtigitaj aplikaĵoj
back: Reveni al Mastodon
@@ -945,6 +968,9 @@ eo:
private: Mesaĝo nepublika ne povas esti alpinglita
reblog: Diskonigo ne povas esti alpinglita
poll:
+ total_people:
+ one: "%{count} persono"
+ other: "%{count} personoj"
total_votes:
one: "%{count} voĉdono"
other: "%{count} voĉdonoj"
diff --git a/config/locales/es-AR.yml b/config/locales/es-AR.yml
index fe61b69c4..0af0c04bd 100644
--- a/config/locales/es-AR.yml
+++ b/config/locales/es-AR.yml
@@ -1,20 +1,1212 @@
---
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_this: Acerca de Mastodon
+ active_count_after: activo
+ active_footnote: Usuarios activos mensualmente (MAU)
+ administered_by: 'Administrado por:'
+ api: API
+ apps: Aplicaciones móviles
+ apps_platforms: Usá Mastodon desde iOS, Android y otras plataformas
+ browse_directory: Explorá el directorio de perfiles y filtrá por intereses
+ browse_local_posts: Explorá un flujo en tiempo real de toots públicos en este servidor
+ browse_public_posts: Explorá un flujo en tiempo real de toots públicos en Mastodon
+ contact: Contacto
+ contact_missing: No establecido
+ 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á.
+ get_apps: Probá una aplicación móvil
+ hosted_on: Mastodon alojado en %{domain}
+ instance_actor_flash: |
+ Esta cuenta es un actor virtual usado para representar al propio servidor y no a ningún usuario individual.
+ Se usa para fines federativos y no debe ser bloqueado a menos que quieras bloquear toda la instancia, en cuyo caso deberías usar un bloqueo de dominio.
+ learn_more: Aprendé más
+ privacy_policy: Política de privacidad
+ see_whats_happening: Esto es lo que está pasando ahora
+ server_stats: 'Estadísticas del servidor:'
+ source_code: Código fuente
+ status_count_after:
+ one: estado
+ other: estados
+ 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_description:
+ domain: Servidor
+ reason: Razón
+ rejecting_media: 'Los archivos de medios de este servidor no van a ser procesados y no se mostrarán miniaturas, lo que requiere un clic manual hacia el archivo original:'
+ silenced: 'Los toots de estos servidores se ocultarán en las líneas temporales y conversaciones públicas, y no se generarán notificaciones de las interacciones de sus usuarios, a menos que los estés siguiendo:'
+ suspended: 'No se procesarán, almacenarán o intercambiarán datos de estos servidores, haciendo imposible cualquier interacción o comunicación con los usuarios de estos servidores:'
+ unavailable_content_html: Mastodon generalmente te permite ver contenido e interactuar con usuarios de cualquier otro servidor en el fediverso. Estas son las excepciones que se hicieron en este servidor en particular.
+ user_count_after:
+ one: usuario
+ other: usuarios
+ user_count_before: Hogar de
+ 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 van a aparecerán acá.
+ featured_tags_hint: Podés destacar etiquetas específicas que se mostrarán acá.
+ follow: Seguir
+ followers:
+ one: Seguidor
+ other: Seguidores
+ following: Siguiendo
+ joined: Se unió en %{date}
+ last_active: última actividad
+ link_verified_on: La propiedad de este enlace fue verificada el %{date}
+ media: Medios
+ moved_html: "%{name} se mudó a %{new_profile_link}:"
+ network_hidden: Esta información no está disponible
+ never_active: Nunca
+ nothing_here: "¡No hay nada acá!"
+ 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
+ posts:
+ one: Toot
+ other: Toots
+ posts_tab_heading: Toots
+ posts_with_replies: Toots con respuestas
+ reserved_username: El nombre de usuario está reservado
+ roles:
+ admin: Administrador
+ bot: Bot
+ moderator: Moderador
+ unavailable: Perfil no disponible
+ unfollow: Dejar de seguir
+ admin:
+ account_actions:
+ action: Ejecutar acción
+ title: Ejecutar acción de moderación en %{acct}
+ account_moderation_notes:
+ create: Dejar nota
+ created_msg: "¡Nota de moderación creada exitosamente!"
+ delete: Eliminar
+ destroyed_msg: "¡Nota de moderación destruída exitosamente!"
+ accounts:
+ approve: Aprobar
+ approve_all: Aprobar todas
+ are_you_sure: "¿Estás seguro?"
+ avatar: Avatar
+ by_domain: Dominio
+ change_email:
+ changed_msg: "¡Correo electrónico de cuenta cambiado exitosamente!"
+ current_email: Correo electrónico actual
+ label: Cambiar correo electrónico
+ new_email: Nuevo correo electrónico
+ submit: Cambiar correo electrónico
+ title: Cambiar correo electrónico para %{username}
+ confirm: Confirmar
+ confirmed: Confirmado
+ confirming: Confirmando
+ deleted: Eliminado
+ demote: Bajar de nivel
+ disable: Deshabilitar
+ disable_two_factor_authentication: Deshabilitar 2FA
+ disabled: Deshabilitada
+ display_name: Nombre para mostrar
+ domain: Dominio
+ edit: Editar
+ email: Correo electrónico
+ email_status: Estado del correo
+ enable: Habilitar
+ enabled: Habilitada
+ feed_url: Dirección de la fuente web
+ followers: Seguidores
+ followers_url: Dirección web de los seguidores
+ follows: Seguidores
+ header: Cabecera
+ inbox_url: Dirección web de la bandeja de entrada
+ invited_by: Invitado por
+ ip: Dirección IP
+ joined: Se unió en
+ location:
+ all: Todas
+ local: Local
+ remote: Remota
+ title: Ubicación
+ login_status: Estado del inicio de sesión
+ media_attachments: Adjuntos
+ memorialize: Convertir en recordatorio
+ moderation:
+ active: Activa
+ all: Todas
+ pending: Pendiente
+ silenced: Silenciados
+ suspended: Suspendidos
+ title: Moderación
+ moderation_notes: Notas de moderación
+ most_recent_activity: Actividad más reciente
+ most_recent_ip: Direcciones IP más recientes
+ no_account_selected: No se cambió ninguna cuenta ya que ninguna fue seleccionada
+ no_limits_imposed: Sin límites impuestos
+ not_subscribed: No suscripto
+ outbox_url: Dirección web de la bandeja de salida
+ pending: Revisión pendiente
+ perform_full_suspension: Suspender
+ profile_url: Dirección web del perfil
+ promote: Promocionar
+ protocol: Protocolo
+ public: Pública
+ push_subscription_expires: La suscripción PuSH vence
+ redownload: Recargar perfil
+ reject: Rechazar
+ reject_all: Rechazar todas
+ remove_avatar: Quitar avatar
+ remove_header: Quitar cabecera
+ resend_confirmation:
+ already_confirmed: Este usuario ya está confirmado
+ send: Reenviar correo electrónico de confirmación
+ success: "¡Correo electrónico de confirmación enviado exitosamente!"
+ reset: Restablecer
+ reset_password: Cambiar contraseña
+ resubscribe: Resuscribir
+ role: Permisos
+ roles:
+ admin: Administrador
+ moderator: Moderador
+ staff: Equipo
+ user: Usuario
+ search: Buscar
+ search_same_ip: Otros usuarios con la misma dirección IP
+ shared_inbox_url: Dirección web de la bandeja de entrada compartida
+ show:
+ created_reports: Informes hechos
+ targeted_reports: Denunciado por otros
+ silence: Silenciar
+ silenced: Silenciadas
+ statuses: Estados
+ subscribe: Suscribirse
+ suspended: Suspendidas
+ title: Cuentas
+ unconfirmed_email: Correo electrónico sin confirmar
+ undo_silenced: Deshacer silenciado
+ undo_suspension: Deshacer suspensión
+ unsubscribe: Desuscribirse
+ username: Nombre de usuario
+ warn: Advertir
+ web: Web
+ whitelisted: Aprobadas
+ action_logs:
+ 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}"
+ confirm_user: "%{name} confirmó la dirección de correo del usuario %{target}"
+ create_account_warning: "%{name} envió una advertencia a %{target}"
+ create_custom_emoji: "%{name} subió nuevo emoji %{target}"
+ create_domain_allow: "%{name} aprobó el dominio %{target}"
+ create_domain_block: "%{name} bloqueó el dominio %{target}"
+ create_email_domain_block: "%{name} desaprobó el dominio de correo electrónico %{target}"
+ demote_user: "%{name} bajó de nivel al usuario %{target}"
+ destroy_custom_emoji: "%{name} destruyó el emoji %{target}"
+ destroy_domain_allow: "%{name} quitó el dominio %{target} de los permitidos"
+ destroy_domain_block: "%{name} desbloqueó el dominio %{target}"
+ destroy_email_domain_block: "%{name} aprobó el dominio de correo electrónico %{target}"
+ destroy_status: "%{name} eliminó el estado de %{target}"
+ 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"
+ 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}"
+ silence_account: "%{name} silenció la cuenta de %{target}"
+ suspend_account: "%{name} suspendió la cuenta de %{target}"
+ unassigned_report: "%{name} desasignó la denuncia %{target}"
+ unsilence_account: "%{name} quitó el silenciado de la cuenta de %{target}"
+ unsuspend_account: "%{name} quitó la suspensión de la cuenta de %{target}"
+ update_custom_emoji: "%{name} actualizó el emoji %{target}"
+ update_status: "%{name} actualizó el estado de %{target}"
+ deleted_status: "(estado borrado)"
+ title: Registro de auditoría
+ custom_emojis:
+ assign_category: Asignar categoría
+ by_domain: Dominio
+ copied_msg: Copia local del emoji creada exitosamente
+ copy: Copiar
+ copy_failed_msg: No se pudo realizar una copia local de ese emoji
+ create_new_category: Crear nueva categoría
+ created_msg: "¡Emoji creado exitosamente!"
+ delete: Eliminar
+ destroyed_msg: "¡Emoji destruido exitosamente!"
+ disable: Deshabilitar
+ disabled: Deshabilitado
+ disabled_msg: Se deshabilitó ese emoji exitosamente
+ emoji: Emoji
+ enable: Habilitar
+ enabled: Habilitado
+ enabled_msg: Se habilitó ese emoji exitosamente
+ image_hint: PNG de hasta 50KB
+ list: Lista
+ listed: Listados
+ new:
+ title: Agregar nuevo emoji personalizado
+ overwrite: Sobreescribir
+ shortcode: Código corto
+ 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
+ unlisted: No listado
+ update_failed_msg: No se pudo actualizar ese emoji
+ updated_msg: "¡Emoji actualizado exitosamente!"
+ upload: Subir
+ dashboard:
+ authorized_fetch_mode: Modo seguro
+ backlog: trabajos registrados
+ config: Configuración
+ feature_deletions: Eliminaciones de cuenta
+ feature_invites: Enlaces de invitación
+ feature_profile_directory: Directorio de perfiles
+ feature_registrations: Registros
+ feature_relay: Relé de federación
+ feature_spam_check: Anti-spam
+ feature_timeline_preview: Previsualización de la línea temporal
+ features: Funciones
+ hidden_service: Federación con servicios ocultos
+ open_reports: abrir denuncias
+ 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
+ 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
+ domain_allows:
+ add_new: Aprobar dominio
+ created_msg: El dominio se aprobó exitosamente
+ destroyed_msg: El dominio no se aprobó
+ undo: No aprobado
+ domain_blocks:
+ add_new: Agregar nuevo bloquedo de dominio
+ created_msg: Ahora se está procesando el bloquedo de dominio
+ destroyed_msg: Se deshizo el bloqueo de dominio
+ domain: Dominio
+ edit: Editar bloqueo de dominio
+ existing_domain_block_html: Ya le aplicaste límites más estrictos a %{name}, por lo que primero necesitás desbloquearlo.
+ new:
+ create: Crear bloqueo
+ hint: El bloqueo de dominio no va a prevenir la creación de toots de cuenta en la base de datos, pero se aplicarán métodos específicos de moderación en esas cuentas, retroactiva y automáticamente.
+ severity:
+ desc_html: "Silenciar hará que los toots de la cuenta sean invisibles a quienes no estén siguiendo esa cuenta. Suspender quitará todo el contenido, archivos de medio y datos de perfil de la cuenta. Usá Ninguno si simplemente querés rechazar archivos de medios."
+ noop: Ninguno
+ silence: Silenciar
+ suspend: Suspender
+ title: Nuevo bloquedo de dominio
+ private_comment: Comentario privado
+ 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_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
+ severity:
+ silence: silenciado
+ suspend: suspendido
+ show:
+ affected_accounts:
+ one: Una cuenta afectada en la base de datos
+ other: "%{count} cuentas afectadas en la base de datos"
+ retroactive:
+ silence: Quitar silenciado de las cuentas existentes afectadas de este dominio
+ suspend: Quitar suspensión de las cuentas existentes afectadas de este dominio
+ title: Deshacer el bloqueo de dominio para %{domain}
+ undo: Deshacer
+ undo: Deshacer bloqueo de dominio
+ view: Ver bloqueo de dominio
+ email_domain_blocks:
+ add_new: Agregar nuevo
+ created_msg: Se desaprobó dominio de correo electrónico exitosamente
+ delete: Eliminar
+ destroyed_msg: Se aprobó dominio de correo electrónico exitosamente
+ domain: Dominio
+ new:
+ create: Agregar dominio
+ title: Nueva desaprobación de correo electrónico
+ title: Desaprobación de correo electrónico
+ followers:
+ back_to_account: Volver a la cuenta
+ title: Seguidores de %{acct}
+ instances:
+ by_domain: Dominio
+ delivery_available: La entrega está disponible
+ known_accounts:
+ one: "%{count} cuenta conocida"
+ other: "%{count} cuentas conocidas"
+ moderation:
+ all: Todas
+ limited: Limitadas
+ title: Moderación
+ private_comment: Comentario privado
+ 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_reported: Denuncias sobre ellos
+ total_storage: Adjuntos
+ invites:
+ deactivate_all: Desactivar todas
+ filter:
+ all: Todas
+ available: Disponibles
+ expired: Vencidas
+ title: Filtrar
+ title: Invitaciones
+ pending_accounts:
+ title: Cuentas pendientes (%{count})
+ 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.
+ disable: Deshabilitar
+ disabled: Deshabilitado
+ enable: Habilitar
+ enable_hint: Una vez habilitado, tu servidor se suscribirá a todos los toots públicos desde este relé, y comenzará a enviar los toots públicos de este servidor al relé.
+ enabled: Habilitado
+ inbox_url: Dirección web del relé
+ pending: Esperando aprobación del relé
+ save_and_enable: Guardar y habilitar
+ setup: Configurar una conexión de relé
+ signatures_not_enabled: Los relés no funcionarán correctamente mientras el modo seguro o el de aprobación estén habilitados
+ status: Estado
+ title: Relés
+ report_notes:
+ created_msg: "¡La nota de denuncia fue creada exitosamente!"
+ destroyed_msg: "¡La nota de denuncia fue eliminada exitosamente!"
+ reports:
+ account:
+ note: nota
+ report: denuncia
+ action_taken_by: Acción tomada por
+ are_you_sure: "¿Estás seguro?"
+ assign_to_self: Asignármela a mí
+ assigned: Moderador asignado
+ comment:
+ none: Ninguno
+ created_at: Denunciado
+ mark_as_resolved: Marcar como resuelta
+ mark_as_unresolved: Marcar como no resuelta
+ notes:
+ create: Agregar nota
+ create_and_resolve: Resolver con nota
+ create_and_unresolve: Reabrir con nota
+ delete: Eliminar
+ placeholder: Describí qué acciones se tomaron, o cualquier otra actualización relacionada…
+ reopen: Reabrir denuncia
+ report: 'Denunciar #%{id}'
+ reported_account: Cuenta denunciada
+ reported_by: Denunciada por
+ resolved: Resuelta
+ resolved_msg: "¡Denuncia exitosamente resuelta!"
+ status: Estado
+ title: Denuncias
+ unassign: Desasignar
+ unresolved: No resuelta
+ updated_at: Actualizada
+ settings:
+ activity_api_enabled:
+ desc_html: Conteos de estados publicados localmente, usuarios activos y nuevos registros en tandas semanales
+ title: Publicar estadísticas agregadas sobre la actividad del usuario
+ bootstrap_timeline_accounts:
+ desc_html: Separar múltiples nombres de usuario con coma. Sólo funcionarán las cuentas locales y desbloqueadas. Predeterminadamente, cuando está vacío todos los administradores locales.
+ title: Seguimientos predeterminados para usuarios nuevos
+ contact_information:
+ email: Correo electrónico de negocios
+ username: Nombre de usuario de contacto
+ custom_css:
+ desc_html: Modificá la apariencia con CSS cargado en cada página
+ title: CSS personalizado
+ default_noindex:
+ desc_html: Afecta a todos los usuarios que no cambiaron esta configuración por sí mismos
+ title: Quitar predeterminadamente a los usuarios de la indexación de los motores de búsqueda
+ domain_blocks:
+ all: A todos
+ disabled: A nadie
+ title: Mostrar dominios bloqueados
+ users: A usuarios locales con sesiones abiertas
+ hero:
+ desc_html: Mostrado en la página principal. Se recomienda un tamaño mínimo de 600x100 píxeles. Predeterminadamente se establece a la miniatura del servidor.
+ title: Imagen de portada
+ mascot:
+ desc_html: Mostrado en múltiples páginas. Se recomienda un tamaño mínimo de 293x205 píxeles. Cuando no se especifica, se muestra la mascota predeterminada.
+ title: Imagen de la mascota
+ peers_api_enabled:
+ desc_html: Nombres de dominio que este servidor encontró en el fediverso
+ title: Publicar lista de servidores descubiertos
+ preview_sensitive_media:
+ desc_html: Los enlaces de previsualizaciones en otros sitios web mostrarán una miniatura incluso si el medio está marcado como contenido sensible
+ title: Mostrar medios sensibles en previsualizaciones de OpenGraph
+ profile_directory:
+ desc_html: Permitir que los usuarios puedan ser descubiertos
+ title: Habilitar directorio de perfiles
+ registrations:
+ closed_message:
+ desc_html: Mostrado en la portada cuando los registros están cerrados. Podés usar etiquetas HTML.
+ title: Mensaje de registro cerrado
+ deletion:
+ desc_html: Permitor que cualquiera elimine su cuenta
+ title: Abrir eliminación de cuenta
+ min_invite_role:
+ disabled: Nadie
+ title: Permitir invitaciones de
+ registrations_mode:
+ modes:
+ approved: Se requiere aprobación para registrarse
+ none: Nadie puede registrarse
+ open: Cualquiera puede registrarse
+ title: Modo de registros
+ show_known_fediverse_at_about_page:
+ desc_html: Cuando está deshabilitado, restringe la línea temporal pública enlazada desde la página de inicio para mostrar sólo contenido local
+ title: Incluir contenido federado en la página de línea temporal pública no autenticada
+ show_staff_badge:
+ desc_html: Mostrar una insignia de equipo en la página de un usuario
+ title: Mostrar insignia de equipo
+ site_description:
+ desc_html: Párrafo introductorio en la API. Describe qué hace especial a este servidor de Mastodon y todo lo demás que sea importante. Podés usar etiquetas HTML, en particular <a>
y <em>
.
+ title: Descripción del servidor
+ site_description_extended:
+ desc_html: Un buen lugar para tu código de conducta, reglas, guías y otras cosas que definen tu servidor. Podés usar etiquets HTML.
+ title: Información extendida personalizada
+ site_short_description:
+ desc_html: Mostrado en la barra lateral y las etiquetas de metadatos. Describe lo que es Mastodon y qué hace especial a este servidor en un solo párrafo.
+ title: Descripción corta del servidor
+ site_terms:
+ desc_html: Podés escribir tus propias políticas de privacidad, términos de servicio u otras legalidades. Podés usar etiquetas HTML.
+ title: Términos de servicio personalizados
+ site_title: Nombre del servidor
+ spam_check_enabled:
+ desc_html: Mastodon puede denunciar automáticamente cuentas que envían mensajes no solicitados de forma repetida. Podrían haber falsos positivos.
+ title: Automatización antispam
+ thumbnail:
+ desc_html: Usado para previsualizaciones vía OpenGraph y APIs. Se recomienda 1200x630 píxeles.
+ title: Miniatura del servidor
+ timeline_preview:
+ desc_html: Mostrar enlace a la línea temporal pública en la página de inicio y permitir el acceso a la API a la línea temporal pública sin autenticación
+ title: Permitir acceso no autorizado a la línea temporal pública
+ title: Configuración del sitio
+ trendable_by_default:
+ desc_html: Afecta a etiquetas que no fueron rechazadas previamente
+ title: Permitir que las etiquetas sean tendencia sin revisión previa
+ trends:
+ desc_html: Mostrar públicamente etiquetas previamente revisadas que son tendencia actualmente
+ title: Etiquetas tendencias
+ statuses:
+ back_to_account: Volver a la página de la cuenta
+ batch:
+ delete: Eliminar
+ nsfw_off: Marcar contenido como no sensible
+ nsfw_on: Marcar contenido como sensible
+ deleted: Eliminado
+ failed_to_execute: Falló al ejecutar
+ media:
+ title: Medios
+ no_media: Sin medios
+ no_status_selected: No se cambió ningún estado ya que ninguno fue seleccionado
+ title: Estados de la cuenta
+ with_media: Con medios
+ tags:
+ accounts_today: Usos únicos de hoy
+ accounts_week: Usos únicos esta semana
+ breakdown: Desglose del consumo de hoy por fuentes
+ context: Contexto
+ directory: En el directorio
+ in_directory: "%{count} en el directorio"
+ last_active: Última actividad
+ most_popular: Lo más popular
+ most_recent: Lo más reciente
+ name: Etiqueta
+ review: Estado de revisión
+ reviewed: Revisado
+ title: Etiquetas
+ trending_right_now: En tendencia ahora mismo
+ unique_uses_today: "%{count} toots hoy"
+ unreviewed: No revisado
+ updated_msg: La configuración de la etiqueta se actualizó exitosamente
+ title: Administración
+ warning_presets:
+ add_new: Agregar nuevo
+ delete: Eliminar
+ edit: Editar
+ edit_preset: Editar preajuste de advertencia
+ title: Administrar preajustes de advertencia
+ admin_mailer:
+ new_pending_account:
+ body: Abajo están los detalles de la nueva cuenta. Podés aprobar o rechazar esta aplicación.
+ subject: Nueva cuenta para revisión en %{instance} (%{username})
+ new_report:
+ body: "%{reporter} denunció a %{target}"
+ body_remote: Alguien de %{domain} denunció a %{target}
+ subject: Nueva denuncia para %{instance} (#%{id})
+ new_trending_tag:
+ body: 'La etiqueta #%{name} está en tendencia hoy, pero no fue revisada previamente. No se mostrará públicamente a menos que lo permitas, o si no simplemente guardá el formulario como está para no volver a ver esto.'
+ subject: Nueva etiqueta para revisión en %{instance} (#%{name})
+ aliases:
+ add_new: Crear alias
+ created_msg: El nuevo alias se creó exitosamente. Ahora podés empezar la mudanza desde la cuenta vieja.
+ deleted_msg: Eliminaste el alias exitosamente. La mudanza de esa cuenta a esta ya no será posible.
+ hint_html: Si querés mudarte desde otra cuenta a esta, acá podés crear un alias, el cual es necesario antes de empezar a mudar seguidores de la cuenta vieja a esta. Esta acción por sí misma es inofensiva y reversible. La migración de la cuenta se inicia desde la cuenta anterior.
+ remove: Desenlazar alias
+ appearance:
+ advanced_web_interface: Interface web avanzada
+ advanced_web_interface_hint: 'Si querés hacer uso de todo el ancho de tu pantalla, la interface web avanzada te permite configurar varias columnas diferentes para ver tanta información al mismo tiempo como quieras: "Principal", "Notificaciones", "Línea temporal federada", y cualquier número de listas y etiquetas.'
+ animations_and_accessibility: Animaciones y accesibilidad
+ confirmation_dialogs: Diálogos de confirmación
+ discovery: Descubrimiento
+ sensitive_content: Contenido sensible
+ toot_layout: Diseño del toot
+ application_mailer:
+ notification_preferences: Cambiar configuración de correo electrónico
+ salutation: "%{name}:"
+ settings: 'Cambiar configuración de correo electrónico: %{link}'
+ view: 'Vista:'
+ view_profile: Ver perfil
+ view_status: Ver estado
+ applications:
+ created: Aplicación creada exitosamente
+ destroyed: Apicación eliminada exitosamente
+ invalid_url: La dirección web ofrecida no es válida
+ regenerate_token: Regenerar clave de acceso
+ token_regenerated: Clave de acceso regenerada exitosamente
+ warning: Ojo con estos datos. ¡Nunca los compartas con nadie!
+ your_token: Tu clave de acceso
+ auth:
+ apply_for_account: Solicitar una invitación
+ change_password: Contraseña
+ checkbox_agreement_html: Acepto las reglas del servidor y los términos del servicio
+ checkbox_agreement_without_rules_html: Acepto los términos del servicio
+ delete_account: Eliminar cuenta
+ delete_account_html: Si querés eliminar tu cuenta, podés seguí por acá. Se te va a pedir una confirmación.
+ description:
+ prefix_invited_by_user: "¡@%{name} te invita para que te unás a este servidor de Mastodon!"
+ prefix_sign_up: "¡Unite a Mastodon hoy!"
+ suffix: Con una cuenta vas a poder seguir gente, escribir estados e intercambiar mensajes ¡con usuarios de cualquier servidor de Mastodon y más!
+ didnt_get_confirmation: "¿No recibiste el correo electrónico de confirmación?"
+ forgot_password: "¿Te olvidaste la contraseña?"
+ invalid_reset_password_token: La clave para cambiar la contraseña no es válida o venció. Por favor, solicitá una nueva.
+ login: Iniciar sesión
+ logout: Cerrar sesión
+ migrate_account: Mudarse a otra cuenta
+ migrate_account_html: Si querés redireccionar esta cuenta a otra distinta, podés configurar eso acá.
+ or_log_in_with: O iniciar sesión con
+ providers:
+ cas: CAS
+ saml: SAML
+ register: Registrarse
+ registration_closed: "%{instance} no está aceptando nuevos miembros"
+ resend_confirmation: Reenviar correo electrónico de confirmación
+ reset_password: Cambiar contraseña
+ security: Seguridad
+ set_new_password: Establecer nueva contraseña
+ setup:
+ email_below_hint_html: Si la dirección de correo electrónico que aparece a continuación es incorrecta, podés cambiarla acá y recibir un nuevo correo electrónico de confirmación.
+ email_settings_hint_html: Se envió el correo electrónico de confirmación a %{email}. Si esa dirección de correo electrónico no es correcta, podés cambiarla en la configuración de la cuenta.
+ title: Configuración
+ status:
+ account_status: Estado de la cuenta
+ confirming: Esperando confirmación de correo electrónico.
+ functional: Tu cuenta está totalmente operativa.
+ pending: Tu solicitud está pendiente de revisión por nuestro equipo. Eso puede tardar algún tiempo. Si se aprueba tu solicitud, vas a recibir un correo electrónico.
+ redirecting_to: Tu cuenta se encuentra inactiva porque está siendo redirigida a %{acct}.
+ trouble_logging_in: "¿Tenés problemas para iniciar sesión?"
+ authorize_follow:
+ already_following: Ya estás siguiendo a esta cuenta
+ error: Lamentablemente, ocurrió un error buscando la cuenta remota
+ follow: Seguir
+ follow_request: 'Enviaste una solicitud de seguimiento a:'
+ following: "¡Listo! Ahora estás siguiendo a:"
+ post_follow:
+ close: O simplemente podés cerrar esta ventana.
+ return: Mostrar el perfil del usuario
+ web: Ir a la web
+ title: Seguir a %{acct}
+ challenge:
+ confirm: Continuar
+ hint_html: "Dato: No volveremos a preguntarte por la contraseña durante la siguiente hora."
+ invalid_password: Contraseña no válida
+ prompt: Confirmar contraseña para seguir
+ datetime:
+ distance_in_words:
+ about_x_hours: "%{count}h"
+ about_x_months: "%{count}m"
+ about_x_years: "%{count}a"
+ almost_x_years: "%{count}a"
+ half_a_minute: Recién
+ less_than_x_minutes: "%{count}m"
+ less_than_x_seconds: Recién
+ over_x_years: "%{count}a"
+ x_days: "%{count}d"
+ x_minutes: "%{count}m"
+ x_months: "%{count}m"
+ x_seconds: "%{count}s"
+ deletes:
+ challenge_not_passed: La información que ingresaste no es correcta
+ confirm_password: Ingresa tu contraseña actual para verificar tu identidad
+ confirm_username: Ingresá tu nombre de usuario para confirmar el procedimiento
+ proceed: Eliminar cuenta
+ success_msg: Tu cuenta fue eliminada exitosamente
+ warning:
+ before: 'Antes de proceder, por favor, leé estas notas cuidadosamente:'
+ caches: El contenido que fue almacenado en caché por otros servidores puede persistir
+ data_removal: Tus toots y el resto de los datos se eliminarán definitivamente
+ email_change_html: Podés cambiar tu dirección de correo electrónico sin eliminar tu cuenta
+ email_contact_html: Si todavía no llegó, podés escribir a %{email} para pedir ayuda
+ email_reconfirmation_html: Si no te llegó el correo de confirmación, podés solicitarlo de nuevo
+ irreversible: No podrás restaurar ni reactivar tu cuenta
+ more_details_html: Para más detalles, leé la política de privacidad.
+ username_available: Tu nombre de usuario volverá a estar disponible
+ username_unavailable: Tu nombre de usuario no estará disponible
+ directories:
+ directory: Directorio de perfiles
+ explanation: Descubrí usuarios basados en sus intereses
+ explore_mastodon: Navegá %{title}
+ domain_validator:
+ invalid_domain: no es un nombre de dominio válido
errors:
- '400': The request you submitted was invalid or malformed.
- '403': You don't have permission to view this page.
- '404': The page you are looking for isn't here.
- '406': This page is not available in the requested format.
- '410': The page you were looking for doesn't exist here anymore.
- '422':
- '429': Throttled
- '500':
- '503': The page could not be served due to a temporary server failure.
+ '400': La solicitud que enviaste no era válida o estaba corrompida.
+ '403': No tenés permiso para ver esta página.
+ '404': La página que estabas buscando no está acá.
+ '406': Esta página no está disponible en el formato solicitado.
+ '410': La página que estabas buscando no existe más.
+ '422':
+ content: Falló la verificación de seguridad. ¿Estás bloqueando cookies?
+ title: Falló la verificación de seguridad
+ '429': Asfixiado
+ '500':
+ content: Lo sentimos, pero algo salió mal en nuestro lado.
+ title: Esta página no es correcta
+ '503': La página no se pudo cargar debido a un fallo temporal del servidor.
+ noscript_html: Para usar la aplicación web de Mastodon, por favor, activá Javascript. Alternativamente, probá alguna de las aplicaciones nativas de Mastodon para tu plataforma.
+ existing_username_validator:
+ not_found: no pudo encontrar un usuario local con ese nombre de usuario
+ not_found_multiple: no se pudo encontrar a %{usernames}
+ exports:
+ archive_takeout:
+ date: Fecha
+ download: Descargá tu archivo historial
+ hint_html: Podés solicitar un archivo historial de tus toots y medios subidos. Los datos exportados estarán en formato "ActivityPub", legibles por cualquier software compatible. Podés solicitar un archivo historial cada 7 días.
+ in_progress: Compilando tu archivo historial…
+ request: Solicitá tu archivo historial
+ size: Tamaño
+ blocks: Tus bloqueos
+ csv: CSV
+ domain_blocks: Dominios bloqueados
+ follows: Quienes seguís
+ lists: Listas
+ mutes: Quienes silenciaste
+ storage: Almacenamiento de medios
+ featured_tags:
+ add_new: Agregar nueva
+ errors:
+ limit: Alcanzaste el máximo de etiquetas destacadas
+ hint_html: "¿Qué son las etiquetas destacadas? Se muestran de forma prominente en tu perfil público y permiten a los usuarios navegar por tus toots públicos específicamente bajo esas etiquetas. Son una gran herramienta para hacer un seguimiento de trabajos creativos o proyectos a largo plazo."
+ filters:
+ contexts:
+ home: Línea temporal principal
+ notifications: Notificaciones
+ public: Líneas temporales públicas
+ thread: Conversaciones
+ edit:
+ title: Editar filtro
+ errors:
+ invalid_context: Se suministró un contexto no válido o vacío
+ invalid_irreversible: El filtrado irreversible sólo funciona con los contextos de "Principal" o de notificaciones
+ index:
+ delete: Eliminar
+ title: Filtros
+ new:
+ title: Agregar nuevo filtro
+ footer:
+ developers: Desarrolladores
+ more: Más…
+ resources: Recursos
+ trending_now: Tendencia ahora
+ generic:
+ all: Todas
+ changes_saved_msg: "¡Cambios guardados exitosamente!"
+ copy: Copiar
+ no_batch_actions_available: No hay acciones por lotes disponibles en esta página
+ order_by: Ordenar por
+ save_changes: Guardar cambios
+ validation_errors:
+ one: "¡Falta algo! Por favor, revisá el error abajo"
+ other: "¡Falta algo! Por favor, revisá los %{count} errores abajo"
+ html_validator:
+ invalid_markup: 'contiene markup HTML no válido: %{error}'
+ identity_proofs:
+ active: Activa
+ authorize: Sí, autorizar
+ authorize_connection_prompt: "¿Autorizar esta conexión criptográfica?"
+ errors:
+ failed: Falló la conexión criptográfica. Por favor, intentá de nuevo desde %{provider}.
+ keybase:
+ invalid_token: Las claves de Keybase son hashes de firmas y deben tener 66 caracteres hexadecimales
+ verification_failed: Keybase no reconoce esta clave como una firma del usuario de Keybase %{kb_username}. Por favor, intentá de nuevo desde Keybase.
+ wrong_user: No se puede crear una prueba para %{proving} mientras se haya iniciado sesión como %{current}. Iniciá sesión como %{proving} e intentá de nuevo.
+ explanation_html: Acá podés conectar criptográficamente tus otras identidades, como un perfil de Keybase. Esto permite a otras personas enviarte mensajes cifrados y confiar en el contenido que les envías.
+ i_am_html: Soy %{username} en %{service}.
+ identity: Identidad
+ inactive: Inactiva
+ publicize_checkbox: 'Y tooteá esto:'
+ publicize_toot: "¡Comprobado! Soy %{username} en %{service}: %{url}"
+ status: Estado de verificación
+ view_proof: Ver prueba
+ imports:
+ modes:
+ merge: Combinar
+ merge_long: Mantener registros existentes y agregar nuevos
+ overwrite: Sobrescribir
+ overwrite_long: Reemplazar registros actuales con los nuevos
+ preface: Podés importar ciertos datos que exportaste desde otro servidor, como una lista de las personas que estás siguiendo o bloqueando.
+ success: Tus datos se subieron exitosamente y serán procesados en brevedad
+ types:
+ blocking: Lista de bloqueados
+ domain_blocking: Lista de dominios bloqueados
+ following: Lista de seguidos
+ muting: Lista de silenciados
+ upload: Subir
+ in_memoriam_html: Como recordatorio.
invites:
+ delete: Desactivar
+ expired: Vencidas
expires_in:
- '1800': 30 minutes
- '21600': 6 hours
- '3600': 1 hour
- '43200': 12 hours
- '604800': 1 week
- '86400': 1 day
+ '1800': 30 minutos
+ '21600': 6 horas
+ '3600': 1 hora
+ '43200': 12 horas
+ '604800': 1 semana
+ '86400': 1 día
+ expires_in_prompt: Nunca
+ generate: Generar enlace de invitación
+ invited_by: 'Fuiste invitado por:'
+ max_uses:
+ one: 1 uso
+ other: "%{count} usos"
+ max_uses_prompt: Sin límite
+ prompt: Generar y compartir enlaces con otros para ofrecer acceso a este servidor
+ table:
+ expires_at: Vence
+ uses: Usos
+ title: Invitar a gente
+ lists:
+ errors:
+ limit: Alcanzaste el máximo de listas
+ media_attachments:
+ validations:
+ images_and_video: No se puede adjuntar un video a un estado que ya contenga imágenes
+ too_many: No se pueden adjuntar más de 4 archivos
+ migrations:
+ acct: Mudada a
+ cancel: Cancelar redireccionamiento
+ cancel_explanation: Al cancelar el redireccionamiento se reactivará tu cuenta actual, pero no recuperarás los seguidores que hayan sido mudados a la otra cuenta.
+ cancelled_msg: Se canceló exitosamente el redireccionamiento.
+ errors:
+ already_moved: es la misma cuenta a la que ya te mudaste
+ missing_also_known_as: no está haciendo referencia a esta cuenta
+ move_to_self: no puede ser la cuenta actual
+ not_found: no se pudo encontrar
+ on_cooldown: Estás en receso intermedio
+ followers_count: Seguidores al momento de mudarse
+ incoming_migrations: Mudarse desde una cuenta diferente
+ incoming_migrations_html: Para mudarte de otra cuenta a esta, primero necesitás crear un alias de la cuenta.
+ moved_msg: Ahora tu cuenta está siendo redirigida a %{acct} y tus seguidores se están mudando.
+ not_redirecting: Actualmente, tu cuenta no está siendo redirigida a ninguna otra cuenta.
+ on_cooldown: Recientemente mudaste tu cuenta. Esta función estará disponible de nuevo en %{count} días.
+ past_migrations: Mudanzas pasadas
+ proceed_with_move: Mudar seguidores
+ redirecting_to: Tu cuenta está siendo redirigida a %{acct}.
+ set_redirect: Establecer redireccionamiento
+ warning:
+ backreference_required: La nueva cuenta debe ser configurada primero para hacer referencia a esta
+ before: 'Antes de proceder, por favor, leé estas notas cuidadosamente:'
+ cooldown: Después de mudarte hay un período de receso intermedio durante el cual no podrás volver a mudarte
+ disabled_account: Tu cuenta actual no será completamente utilizable luego de esto. Sin embargo, tendrás acceso a la exportación de datos así como a la reactivación.
+ followers: Esta acción mudará a todos los seguidores de la cuenta actual a la nueva cuenta
+ only_redirect_html: Alternativamente, podés poner solamente un redireccionamiento en tu perfil.
+ other_data: No se mudarán otros datos automáticamente
+ redirect: El perfil de tu cuenta actual se actualizará con un aviso de redireccionamiento y será excluido de las búsquedas
+ moderation:
+ title: Moderación
+ notification_mailer:
+ digest:
+ action: Ver todas las notificaciones
+ body: Acá tenés un resumen de los mensajes que te perdiste desde tu última visita, el %{since}
+ mention: "%{name} te mencionó en:"
+ new_followers_summary:
+ one: Además, ¡ganaste un nuevo seguidor mientras estabas ausente! ¡Esa!
+ other: Además, ¡ganaste %{count} nuevos seguidores mientras estabas ausente! ¡Esssa!
+ subject:
+ one: "1 nueva notificación desde tu última visita \U0001F418"
+ other: "%{count} nuevas notificaciones desde tu última visita \U0001F418"
+ title: En tu ausencia…
+ favourite:
+ body: 'Tu estado fue marcado como favorito por %{name}:'
+ subject: "%{name} marcó como favorito tu estado"
+ title: Nuevo favorito
+ follow:
+ body: "¡%{name} te está siguiendo!"
+ subject: "%{name} te está siguiendo"
+ title: Nuevo seguidor
+ follow_request:
+ action: Administrar solicitudes de seguimiento
+ body: "%{name} solicitó seguirte"
+ subject: 'Seguidor pendiente: %{name}'
+ title: Nueva solicitud de seguimiento
+ mention:
+ action: Responder
+ body: 'Fuiste mencionado por %{name} en:'
+ subject: Fuiste mencionado por %{name}
+ title: Nueva mención
+ reblog:
+ body: "%{name} retooteó tu estado:"
+ subject: "%{name} retooteó tu estado"
+ title: Nuevo retoot
+ number:
+ human:
+ decimal_units:
+ format: "%n%u"
+ units:
+ billion: B
+ million: M
+ quadrillion: Q
+ thousand: m
+ trillion: T
+ pagination:
+ newer: Más recientes
+ next: Siguiente
+ older: Más antiguos
+ prev: Anterior
+ truncate: "…"
+ polls:
+ errors:
+ already_voted: Ya votaste en esta encuesta
+ duplicate_options: contiene elementos duplicados
+ duration_too_long: está demasiado lejos en el futuro
+ duration_too_short: es demasiado pronto
+ expired: La encuesta ya finalizó
+ over_character_limit: no puede ser más largo de %{max} caracteres, cada uno
+ too_few_options: debe tener más de un elemento
+ too_many_options: no puede contener más de %{max} elementos
+ preferences:
+ other: Otros
+ posting_defaults: Configuración predeterminada de publicaciones
+ public_timelines: Líneas temporales públicas
+ relationships:
+ activity: Actividad de la cuenta
+ dormant: Inactivas
+ last_active: Última actividad
+ most_recent: Más reciente
+ moved: Mudada
+ mutual: Mutuo
+ primary: Principal
+ relationship: Relación
+ remove_selected_domains: Quitar todos los seguidores de los dominios seleccionados
+ remove_selected_followers: Quitar los seguidores seleccionados
+ remove_selected_follows: Dejar de seguir a los usuarios seleccionados
+ status: Estado de la cuenta
+ remote_follow:
+ acct: Ingresá tu usuario@dominio desde el que querés seguir
+ missing_resource: No se pudo encontrar la dirección web de redireccionamiento requerida para tu cuenta
+ no_account_html: "¿No tenés cuenta? Podés registrarte acá."
+ proceed: Proceder para seguir
+ prompt: 'Vas a seguir a:'
+ reason_html: "¿¿Por qué es necesario este paso? %{instance}
puede que no sea el servidor donde estás registrado, así que necesitamos redirigirte primero a tu servidor de origen."
+ remote_interaction:
+ favourite:
+ proceed: Proceder para marcar como favorito
+ prompt: 'Vas a marcar este toot como favorito:'
+ reblog:
+ proceed: Proceder para retootear
+ prompt: 'Vas a retootear este toot:'
+ reply:
+ proceed: Proceder para responder
+ prompt: 'Vas a responder a este toot:'
+ scheduled_statuses:
+ over_daily_limit: Superaste el límite de %{limit} toots programados para ese día
+ over_total_limit: Superaste el límite de %{limit} toots programados
+ too_soon: La fecha programada debe estar en el futuro
+ sessions:
+ activity: Última actividad
+ browser: Navegador web
+ browsers:
+ alipay: Alipay
+ blackberry: BlackBerry
+ chrome: Chrome
+ edge: Edge
+ electron: Electron
+ firefox: Firefox
+ generic: Navegador web desconocido
+ ie: Internet Explorer
+ micro_messenger: MicroMessenger
+ nokia: Navegador web de Nokia S40 Ovi
+ opera: Opera
+ otter: Otter
+ phantom_js: PhantomJS
+ qq: Navegador QQ
+ safari: Safari
+ uc_browser: UC Browser
+ weibo: Weibo
+ current_session: Sesión actual
+ description: "%{browser} en %{platform}"
+ explanation: Estos son los navegadores web en los que actualmente iniciaste sesión en tu cuenta de Mastodon.
+ ip: Dirección IP
+ platforms:
+ adobe_air: Adobe Air
+ android: Android
+ blackberry: BlackBerry
+ chrome_os: ChromeOS
+ firefox_os: Firefox OS
+ ios: iOS
+ linux: GNU/Linux
+ mac: macOS
+ other: plataforma desconocida
+ windows: Windows
+ windows_mobile: Windows Mobile
+ windows_phone: Windows Phone
+ revoke: Revocar
+ revoke_success: Sesión revocada exitosamente
+ title: Sesiones
+ settings:
+ account: Cuenta
+ account_settings: Configuración de la cuenta
+ aliases: Alias de la cuenta
+ appearance: Apariencia
+ authorized_apps: Aplicaciones autorizadas
+ back: Volver a Mastodon
+ delete: Eliminación de la cuenta
+ development: Desarrollo
+ edit_profile: Editar perfil
+ export: Exportar datos
+ featured_tags: Etiquetas destacadas
+ identity_proofs: Pruebas de identidad
+ import: Importar
+ import_and_export: Importación y exportación
+ migrate: Migración de la cuenta
+ notifications: Notificaciones
+ preferences: Configuración
+ profile: Perfil
+ relationships: Seguimientos
+ two_factor_authentication: Autenticación de dos factores
+ spam_check:
+ spam_detected: Este es un informe automatizado. Se detectó spam.
+ statuses:
+ attached:
+ description: 'Adjunto: %{attached}'
+ image:
+ one: "%{count} imagen"
+ other: "%{count} imágenes"
+ video:
+ one: "%{count} video"
+ other: "%{count} videos"
+ boosted_from_html: Retooteado desde %{acct_link}
+ content_warning: 'Advertencia de contenido: %{warning}'
+ disallowed_hashtags:
+ one: 'contenía una etiqueta no permitida: %{tags}'
+ other: 'contenía las etiquetas no permitidas: %{tags}'
+ language_detection: Detectar idioma automáticamente
+ open_in_web: Abrir en web
+ over_character_limit: se excedió el límite de %{max} caracteres
+ pin_errors:
+ limit: Ya fijaste el número máximo de toots
+ ownership: No se puede fijar el toot de otra persona
+ private: Los toots no públicos no se pueden fijar
+ reblog: No se puede fijar un retoot
+ poll:
+ total_people:
+ one: "%{count} persona"
+ other: "%{count} personas"
+ total_votes:
+ one: "%{count} voto"
+ other: "%{count} votos"
+ vote: Votar
+ show_more: Mostrar más
+ sign_in_to_participate: Iniciá sesión para participar en la conversación
+ title: '%{name}: "%{quote}"'
+ visibilities:
+ private: Sólo a seguidores
+ private_long: Sólo mostrar a seguidores
+ public: Pública
+ public_long: Todos pueden ver
+ unlisted: No listado
+ unlisted_long: Todos pueden ver, pero no está listado en las líneas temporales públicas
+ stream_entries:
+ pinned: Toot fijado
+ reblogged: retooteado
+ sensitive_content: Contenido sensible
+ tags:
+ does_not_match_previous_name: no coincide con el nombre anterior
+ terms:
+ body_html: |
+ Política de privacidad
+ ¿Qué información recolectamos?
+
+
+ - Información básica de la cuenta: Si te registrás en este servidor, se te va a pedir un nombre de usuario, una dirección de correo electrónico y una contraseña. También podés ingresar información adicional de perfil como un nombre para mostrar y una biografía, y subir un avatar y una imagen de cabecera. El nombre de usuario, nombre para mostrar, biografía, avatar e imagen de cabecera siempre son visibles públicamente.
+ - Toots, seguimiento y otra información pública: La lista de gente a la que seguís es mostrada públicamente, al igual que la de tus seguidores. Cuando enviás un mensaje, se almacenan la fecha y hora, así como la aplicación desde la cual enviaste el mensaje. Los mensajes pueden contener archivos adjuntos de medios, como imágenes y videos. Los toots públicos y no listados están técnicamente disponibles para todos. Cuando destacás un toot en tu perfil, eso también se considera información disponible públicamente. Tus toots son entregados a tus seguidores, en algunos casos significa que son entregados a diferentes servidores y las copias son almacenadas allí. Cuando eliminás toots, esto también afecta a tus seguidores. La acción de retootear o marcar como favorito otro toot es siempre pública.
+ - Toots directos y sólo para seguidores: Todos los toots se almacenan y procesan en el servidor. Los toots sólo para seguidores se entregan a los seguidores y usuarios que se mencionan en ellos, y los mensajes directos se entregan sólo a los usuarios que se mencionan en ellos. En algunos casos significa que se entregan a diferentes servidores y que las copias se almacenan allí. Hacemos un esfuerzo de buena fe para limitar el acceso a esos toots sólo a las personas autorizadas, pero otros servidores pueden no hacerlo. Por lo tanto, es importante revisar los servidores a los que pertenecen tus seguidores. Podés cambiar una opción para aprobar y rechazar nuevos seguidores manualmente en la configuración. Por favor, tené en cuenta que los operadores del servidor y de cualquier servidor receptor pueden ver dichos mensajes, y que los destinatarios pueden tomar capturas de pantalla, copiarlos o volver a compartirlos de alguna otra manera. No compartas ninguna información peligrosa en Mastodon.
+ - Direcciones IP y otros metadatos: Cuando iniciás sesión, registramos la dirección IP desde dónde lo estás haciendo, así como el nombre de tu navegador web. Todos los inicios de sesiones están disponibles para tu revisión y revocación en la configuración. La última dirección IP usada se almacena hasta por 12 meses. También podemos conservar los registros del servidor que incluyen la dirección IP de cada solicitud a nuestro servidor.
+
+
+
+
+ ¿Para qué usamos tu información?
+
+ Toda la información que recolectamos de vos puede ser usada de las siguientes maneras:
+
+
+ - Para proporcionar la funcionalidad principal de Mastodon. Sólo puedes interactuar con el contenido de otras personas y publicar tu propio contenido cuando hayás iniciado sesión. Por ejemplo, podés seguir a otras personas para ver sus mensajes combinados en tu propia línea temporal personalizada.
+ - Para ayudar a la moderación de la comunidad, por ejemplo, comparando tu dirección IP con otras conocidas para determinar la evasión de prohibiciones u otras violaciones.
+ - La dirección de correo electrónico que nos proporcionés podría usarse para enviarte información, notificaciones sobre otras personas que interactúen con tu contenido o para enviarte mensajes, así como para responder a consultas y/u otras solicitudes o preguntas.
+
+
+
+
+ ¿Cómo protegemos tu información?
+
+ Implementamos una variedad de medidas de seguridad para mantener la seguridad de tu información personal cuando ingresás, enviás o accedés a tu información personal. Entre otras cosas, la sesión de tu navegador web, así como el tráfico entre sus aplicaciones y la API, están protegidos con SSL; y tu contraseña está protegida mediante un algoritmo unidireccional fuerte. Podés habilitar la autenticación de dos factores para un acceso más seguro a tu cuenta.
+
+
+
+ ¿Cuál es nuestra política de retención de datos?
+
+ Haremos un esfuerzo de buena fe para:
+
+
+ - Conservar los registros del servidor que contengan la dirección IP de todas las solicitudes a este servidor, en la medida en que se mantengan dichos registros, por no más de 90 días.
+ - Conservar las direcciones IP asociadas a los usuarios registrados, por no más de 12 meses.
+
+
+ Podé solicitar y descargar un archivo historial de tu contenido, incluyendo tus toots, archivos adjuntos de medios, avatar e imagen de cabecera.
+
+ Podés eliminar tu cuenta de forma irreversible en cualquier momento.
+
+
+
+ ¿Usamos cookies?
+
+ Sí. Las cookies son pequeños archivos que un sitio o su proveedor de servicios transfiere a la unidad de almacenamiento de tu computadora a través de tu navegador web (si lo permitís). Estas cookies permiten al sitio reconocer tu navegador web y, si tenés una cuenta registrada, asociarla con la misma.
+
+ Usamos cookies para entender y guardar tu configuración para futuras visitas.
+
+
+
+ ¿Revelamos alguna información a terceros?
+
+ No vendemos, comercializamos ni transferimos de ninguna otra manera a terceros tu información personal identificable. Esto no incluye a los terceros de confianza que nos asisten en la operación de nuestro sitio, en la realización de nuestros negocios o en la prestación de servicios, siempre y cuando dichas partes acuerden mantener la confidencialidad de esta información. También podríamos liberar tu información cuando creamos que es apropiado para cumplir con la ley, hacer cumplir las políticas de nuestro sitio web, o proteger derechos, propiedad o seguridad, nuestros o de otros.
+
+ Tu contenido público puede ser descargado por otros servidores de la red. Tus mensajes públicos y sólo para seguidores se envían a los servidores donde residen tus seguidores, y los mensajes directos se envían a los servidores de los destinatarios, en la medida en que dichos seguidores o destinatarios residan en un servidor diferente.
+
+ Cuando autorizás a una aplicación a usar tu cuenta, dependiendo del alcance de los permisos que aprobés, puede acceder a la información de tu perfil público, tu lista de seguimiento, tus seguidores, tus listas, todos tus mensajes y tus favoritos. Las aplicaciones nunca podrán acceder a tu dirección de correo electrónico o contraseña.
+
+
+
+ Uso del sitio web por parte de niños
+
+ Si este servidor está en la UE o en el EEE: Nuestro sitio web, productos y servicios están dirigidos a personas mayores de 16 años. Si tenés menos de 16 años, según los requisitos de la GDPR (Reglamento General de Protección de Datos) no usés este sitio.
+
+ Si este servidor está en los EE.UU.: Nuestro sitio web, productos y servicios están todos dirigidos a personas que tienen al menos 13 años de edad. Si tenés menos de 13 años, según los requisitos de COPPA (Acta de Protección de la Privacidad en Línea de Niños [en inglés]) no usés este sitio.
+
+ Los requisitos legales pueden ser diferentes si este servidor está en otra jurisdicción.
+
+
+
+ Cambios a nuestra Política de privacidad
+
+ Si decidimos cambiar nuestra política de privacidad, publicaremos dichos cambios en esta página.
+
+ Este documento es CC-BY-SA. Fue actualizado por última vez el 7 de marzo de 2018.
+
+ Adaptado originalmente desde la política de privacidad de Discourse.
+ title: Términos del servicio y Políticas de privacidad de %{instance}
+ themes:
+ contrast: Alto contraste
+ default: Oscuro
+ mastodon-light: Claro
+ time:
+ formats:
+ default: "%Y.%b.%d, %H:%M"
+ month: "%b %Y"
+ two_factor_authentication:
+ code_hint: Ingresá el código generado por tu aplicación de autenticación para confirmar
+ description_html: Si habilitás la autenticación de dos factores, se requerirá estar en posesión de tu dispositivo móvil, lo que generará claves para que las ingresés.
+ disable: Deshabilitar
+ enable: Habilitar
+ enabled: La autenticación de dos factores está activada
+ enabled_success: Se habilitó exitosamente la autenticación de dos factores
+ generate_recovery_codes: Generar códigos de recuperación
+ instructions_html: Escaneá este código QR con Authy, FreeOTP, Google Authenticator, Microsoft Authenticator o cualquier otra aplicación de generación de contraseñas por única vez basada en el tiempo ("TOTP") en tu dispositivo móvil. Desde ahora, esta aplicación va a generar claves que tenés que ingresar cuando quieras iniciar sesión.
+ lost_recovery_codes: Los códigos de recuperación te permiten recuperar el acceso a tu cuenta, si perdés tu dispositivo móvil. Si perdiste tus códigos de recuperación, podés regenerarlos acá. Tus antiguos códigos de recuperación serán invalidados.
+ manual_instructions: 'Si no podés escanear el código QR y necesitás introducirlo manualmente, este es el secreto en texto plano:'
+ recovery_codes: Resguardar códigos de recuperación
+ recovery_codes_regenerated: Los códigos de recuperación se regeneraron exitosamente
+ recovery_instructions_html: Si alguna vez perdés el acceso a tu dispositivo móvil, podés usar uno de los siguientes códigos de recuperación para recuperar el acceso a tu cuenta. Mantenelos a salvo. Por ejemplo, podés imprimirlos y guardarlos con otros documentos importantes.
+ setup: Configurar
+ wrong_code: "¡El código ingresado no es válido! ¿La hora en el dispositivo y en el servidor es correcta?"
+ user_mailer:
+ backup_ready:
+ explanation: Solicitado un resguardo completo de tu cuenta de Mastodon. ¡Ya está listo para descargar!
+ subject: Tu archivo historial está listo para descargar
+ title: Descargar archivo historial
+ warning:
+ explanation:
+ disable: Mientras tu cuenta esté congelada, la información de la misma permanecerá intacta, pero no podés realizar ninguna acción hasta que se desbloquee.
+ silence: Mientras tu cuenta esté limitada, sólo las personas que ya te estén siguiendo verán tus toots en este servidor, y puede que se te excluya de varios listados públicos. Sin embargo, otras personas pueden seguirte manualmente.
+ suspend: Tu cuenta fue suspendida, y todos tus toots y tus archivos de medios subidos fueron irreversiblemente eliminados de este servidor, y de los servidores en donde tenías seguidores.
+ get_in_touch: Podés responder a esta dirección de correo electrónico para ponerte en contacto con el equipo de %{instance}.
+ review_server_policies: Revisar las políticas del servidor
+ statuses: 'Específicamente, para:'
+ subject:
+ disable: Tu cuenta %{acct} fue congelada
+ none: Advertencia para %{acct}
+ silence: Tu cuenta %{acct} fue limitada
+ suspend: Tu cuenta %{acct} fue suspendida
+ title:
+ disable: Cuenta congelada
+ none: Advertencia
+ silence: Cuenta limitada
+ suspend: Cuenta suspendida
+ welcome:
+ edit_profile_action: Configurar perfil
+ edit_profile_step: Podés personalizar tu perfil subiendo un avatar, una cabecera, cambiando tu nombre para mostrar y más cosas. Si querés revisar a tus nuevos seguidores antes de que se les permita seguirte, podés bloquear tu cuenta.
+ explanation: Aquí hay algunos consejos para empezar
+ final_action: Empezar a tootear
+ final_step: ¡Empezá a tootear! Incluso sin seguidores, tus mensajes públicos pueden ser vistos por otros, por ejemplo en la linea temporal local y con etiquetas. Capaz que quieras presentarte al mundo con la etiqueta "#presentación".
+ full_handle: Tu nombre de usuario completo
+ full_handle_hint: Esto es lo que le dirás a tus contactos para que ellos puedan enviarte mensajes o seguirte desde otro servidor.
+ review_preferences_action: Cambiar configuración
+ review_preferences_step: Asegurate de establecer tu configuración, como qué tipo de correos electrónicos te gustaría recibir, o qué nivel de privacidad te gustaría que sea el predeterminado para tus toots. Si no tenés mareos, podrías elegir habilitar la reproducción automática de GIFs.
+ subject: Bienvenido a Mastodon
+ tip_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_mobile_webapp: Si tu navegador web móvil te ofrece agregar Mastodon a tu página de inicio, podés recibir notificaciones PuSH. ¡Actúa como una aplicación nativa de muchas maneras!
+ tips: Consejos
+ title: "¡Bienvenido a bordo, %{name}!"
+ users:
+ follow_limit_reached: No podés seguir a más de %{limit} personas
+ invalid_email: La dirección de correo electrónico no es correcta
+ invalid_otp_token: Código de dos factores no válido
+ otp_lost_help_html: Si perdiste al acceso a ambos, podés ponerte en contacto con %{email}
+ seamless_external_login: Iniciaste sesión desde un servicio externo, así que la configuración de contraseña y correo electrónico no están disponibles.
+ signed_in_as: 'Iniciaste sesión como:'
+ verification:
+ explanation_html: 'Podés verificarte a vos mismo como el propietario de los enlaces en los metadatos de tu perfil. Para eso, el sitio web del enlace debe contener un enlace de vuelta a tu perfil de Mastodon. El enlace en tu sitio debe tener un atributo rel="me"
. El contenido del texto del enlace no importa. Acá tenés un ejemplo:'
+ verification: Verificación
diff --git a/config/locales/es.yml b/config/locales/es.yml
index 0a6341217..920a0ccdf 100644
--- a/config/locales/es.yml
+++ b/config/locales/es.yml
@@ -11,6 +11,7 @@ es:
apps: Aplicaciones móviles
apps_platforms: Utiliza Mastodon desde iOS, Android y otras plataformas
browse_directory: Navega por el directorio de perfiles y filtra por intereses
+ browse_local_posts: Explora en vivo los posts públicos de este servidor
browse_public_posts: Navega por un transmisión en vivo de publicaciones públicas en Mastodon
contact: Contacto
contact_missing: No especificado
@@ -18,7 +19,6 @@ es:
discover_users: Descubrir usuarios
documentation: Documentación
federation_hint_html: Con una cuenta en %{instance} usted podrá seguir a las personas en cualquier servidor de Mastodon y más allá.
- generic_description: "%{domain} es un servidor en la red"
get_apps: Probar una aplicación móvil
hosted_on: Mastodon hosteado en %{domain}
instance_actor_flash: |
@@ -176,6 +176,7 @@ es:
user: Usuario
salmon_url: URL de salmón
search: Buscar
+ search_same_ip: Otros usuarios con la misma IP
shared_inbox_url: URL de bandeja compartida
show:
created_reports: Reportes hechos por esta cuenta
@@ -202,10 +203,12 @@ es:
confirm_user: "%{name} confirmó la dirección de correo del usuario %{target}"
create_account_warning: "%{name} envió una advertencia a %{target}"
create_custom_emoji: "%{name} subió un nuevo emoji %{target}"
+ create_domain_allow: "%{name} ha añadido a la lista blanca el dominio %{target}"
create_domain_block: "%{name} bloqueó el dominio %{target}"
create_email_domain_block: "%{name} puso en lista negra el dominio de correos %{target}"
demote_user: "%{name} degradó al usuario %{target}"
destroy_custom_emoji: "%{name} destruyó el emoji %{target}"
+ destroy_domain_allow: "%{name} ha eliminado el dominio %{target} de la lista blanca"
destroy_domain_block: "%{name} desbloqueó el dominio %{target}"
destroy_email_domain_block: "%{name} puso en lista blanca el dominio de correos %{target}"
destroy_status: "%{name} eliminó el estado de %{target}"
@@ -247,6 +250,7 @@ es:
enabled: Activado
enabled_msg: Se habilitó con éxito ese emoji
image_hint: PNG de hasta 50KB
+ list: Lista
listed: Listados
new:
title: Añadir nuevo emoji personalizado
@@ -255,6 +259,7 @@ es:
shortcode_hint: Al menos 2 caracteres, solo caracteres alfanuméricos y guiones bajos
title: Emojis personalizados
uncategorized: Sin clasificar
+ unlist: No listado
unlisted: Sin listar
update_failed_msg: No se pudo actualizar ese emoji
updated_msg: "¡Emoji actualizado con éxito!"
@@ -386,6 +391,7 @@ es:
pending: Esperando la aprobación del relés
save_and_enable: Guardar y conectar
setup: Preparar una conexión de relés
+ signatures_not_enabled: Los relés no funcionarán correctamente mientras el modo seguro o el modo de lista blanca estén habilitados
status: Estado
title: Releses
report_notes:
@@ -434,10 +440,16 @@ es:
custom_css:
desc_html: Modificar el aspecto con CSS cargado en cada página
title: CSS personalizado
+ default_noindex:
+ desc_html: Afecta a todos los usuarios que no han cambiado esta configuración por sí mismos
+ title: Optar por los usuarios fuera de la indexación en los motores de búsqueda por defecto
domain_blocks:
all: A todos
disabled: A nadie
+ title: Mostrar dominios bloqueados
users: Para los usuarios locales que han iniciado sesión
+ domain_blocks_rationale:
+ title: Mostrar la razón de ser
hero:
desc_html: Mostrado en la página principal. Recomendable al menos 600x100px. Por defecto se establece a la miniatura de la instancia
title: Imagen de portada
@@ -498,6 +510,9 @@ es:
desc_html: Mostrar línea de tiempo pública en la portada
title: Previsualización
title: Ajustes del sitio
+ trendable_by_default:
+ desc_html: Afecta a etiquetas que no han sido previamente rechazadas
+ title: Permitir que las etiquetas sean tendencia sin revisión previa
trends:
desc_html: Mostrar públicamente hashtags previamente revisados que son tendencia
title: Hashtags de tendencia
@@ -518,6 +533,7 @@ es:
tags:
accounts_today: Usos únicos de hoy
accounts_week: Usos únicos esta semana
+ breakdown: Desglose del consumo actual por fuentes
context: Contexto
directory: En el directorio
in_directory: "%{count} en el directorio"
@@ -554,6 +570,7 @@ es:
add_new: Crear alias
created_msg: El nuevo alias se ha creado correctamente. Ahora puedes empezar el traslado desde la cuenta antigua.
deleted_msg: Elimina el alias correctamente. El traslado de esa cuenta a esta ya no será posible.
+ hint_html: Si quieres migrar de otra cuenta a esta, aquí puedes crear un alias, es necesario proceder antes de empezar a mover seguidores de la cuenta anterior a esta. Esta acción por sí misma es inofensiva y reversible. La migración de la cuenta se inicia desde la cuenta antigua.
remove: Desvincular alias
appearance:
advanced_web_interface: Interfaz web avanzada
@@ -562,6 +579,7 @@ es:
confirmation_dialogs: Diálogos de confirmación
discovery: Descubrir
sensitive_content: Contenido sensible
+ toot_layout: Diseño de los toots
application_mailer:
notification_preferences: Cambiar preferencias de correo electrónico
salutation: "%{name},"
@@ -654,6 +672,7 @@ es:
success_msg: Tu cuenta se eliminó con éxito
warning:
before: 'Antes de continuar, por favor lee con atención las siguientes notas:'
+ caches: El contenido que ha sido almacenado en caché por otros servidores puede persistir
data_removal: Tus publicaciones y el resto de datos se eliminarán definitivamente
email_change_html: Puedes cambiar tu dirección de correo electrónico sin eliminar tu cuenta
email_contact_html: Si aún no te ha llegado, puedes escribir a %{email} para pedir ayuda
@@ -669,7 +688,7 @@ es:
domain_validator:
invalid_domain: no es un nombre de dominio válido
errors:
- '400': The request you submitted was invalid or malformed.
+ '400': La solicitud que has enviado no es valida o estaba malformada.
'403': No tienes permiso para acceder a esta página.
'404': La página que estabas buscando no existe.
'406': Esta página no está disponible en el formato solicitado.
@@ -705,6 +724,7 @@ es:
add_new: Añadir nuevo
errors:
limit: Ya has alcanzado la cantidad máxima de hashtags
+ hint_html: "¿Qué son las etiquetas destacadas? Se muestran de forma prominente en tu perfil público y permiten a los usuarios navegar por tus publicaciones públicas específicamente bajo esas etiquetas. Son una gran herramienta para hacer un seguimiento de trabajos creativos o proyectos a largo plazo."
filters:
contexts:
home: Timeline propio
@@ -730,6 +750,7 @@ es:
all: Todos
changes_saved_msg: "¡Cambios guardados con éxito!"
copy: Copiar
+ no_batch_actions_available: No hay acciones por lotes disponibles en esta página
order_by: Ordenar por
save_changes: Guardar cambios
validation_errors:
@@ -805,7 +826,30 @@ es:
cancel_explanation: Al cancelar el redireccionamiento se reactivará tu cuenta actual, pero no recuperarás los seguidores que hayan sido trasladados a la otra cuenta.
cancelled_msg: El redireccionamiento se ha cancelado correctamente.
errors:
+ already_moved: es la misma cuenta a la que ya has migrado
+ missing_also_known_as: no está haciendo referencia a esta cuenta
+ move_to_self: no puede ser la cuenta actual
not_found: no se pudo encontrar
+ on_cooldown: Estás en tiempo de reutilización
+ followers_count: Seguidores al momento de migrar
+ incoming_migrations: Migrar de una cuenta diferente
+ incoming_migrations_html: Para migrar de otra cuenta a esta, primero necesitas crear un alias de la cuenta.
+ moved_msg: Tu cuenta ahora se está redirigiendo a %{acct} y tus seguidores se están migrando.
+ not_redirecting: Tu cuenta no se está redirigiendo a ninguna otra cuenta actualmente.
+ on_cooldown: Has migrado tu cuenta recientemente. Esta función estará disponible de nuevo en %{count} días.
+ past_migrations: Migraciones pasadas
+ proceed_with_move: Migrar seguidores
+ redirecting_to: Tu cuenta se está redirigiendo a %{acct}.
+ set_redirect: Establecer redirección
+ warning:
+ backreference_required: La nueva cuenta debe ser configurada primero para hacer referencia a esta
+ before: 'Antes de continuar, por favor lee con atención las siguientes notas:'
+ cooldown: Después de migrar hay un período de espera durante el cual no podrás volver a migrar
+ disabled_account: Tu cuenta actual no será completamente utilizable después. Sin embargo, tendrás acceso a la exportación de datos así como a la reactivación.
+ followers: Esta acción migrará a todos los seguidores de la cuenta actual a la nueva cuenta
+ only_redirect_html: Alternativamente, solo puedes poner una redirección en tu perfil.
+ other_data: No se moverán otros datos automáticamente
+ redirect: El perfil de tu cuenta actual se actualizará con un aviso de redirección y será excluido de las búsquedas
moderation:
title: Moderación
notification_mailer:
@@ -950,6 +994,7 @@ es:
settings:
account: Cuenta
account_settings: Ajustes de la cuenta
+ aliases: Alias de la cuenta
appearance: Apariencia
authorized_apps: Aplicaciones autorizadas
back: Volver al inicio
@@ -968,7 +1013,7 @@ es:
relationships: Siguiendo y seguidores
two_factor_authentication: Autenticación de dos factores
spam_check:
- spam_detected_and_silenced: Este es un informe automatizado. Se ha detectado spam y el remitente ha sido silenciado automáticamente. Si esto es un error, por favor, deja de silenciar la cuenta.
+ spam_detected: Este es un informe automatizado. Se ha detectado correo no deseado.
statuses:
attached:
description: 'Adjunto: %{attached}'
@@ -992,6 +1037,9 @@ es:
private: Los toots no-públicos no pueden fijarse
reblog: Un boost no puede fijarse
poll:
+ total_people:
+ one: persona %{count}
+ other: "%{count} gente"
total_votes:
one: "%{count} voto"
other: "%{count} votos"
@@ -1129,7 +1177,9 @@ es:
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.
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}.
review_server_policies: Revisar las políticas del servidor
+ statuses: 'Específicamente, para:'
subject:
disable: Su cuenta %{acct} ha sido congelada
none: Advertencia para %{acct}
diff --git a/config/locales/et.yml b/config/locales/et.yml
index 0a66d49f4..aa58138f7 100644
--- a/config/locales/et.yml
+++ b/config/locales/et.yml
@@ -2,7 +2,7 @@
et:
about:
about_hashtag_html: Need on avalikud tuututused sildistatud sildiga #%{hashtag}. Te saate suhelda nendega, kui Teil on konto üks kõik kus terves fediversumis.
- about_mastodon_html: Mastodon on sotsiaalvõrgustik, mis põhineb avatud protokollidel ja avatud lähtekoodiga tarkvaral. See on detsentraliseeritud nagu e-post.
+ about_mastodon_html: 'Tuleviku sotsiaalvõrgustik: Reklaamivaba, korporatiivse järelvalveta, eetiline kujundus ning detsentraliseeritus! Oma enda andmeid Mastodonis!'
about_this: Meist
active_count_after: aktiivne
active_footnote: Igakuiselt aktiivseid kasutajaid (MAU)
@@ -11,6 +11,7 @@ et:
apps: Mobiilrakendused
apps_platforms: Kasuta Mastodoni iOS-is, Androidis ja teistel platvormidel
browse_directory: Sirvi profiilide kataloogi ja filtreeri huvide alusel
+ browse_local_posts: Sirvi reaalajas voogu avalikest postitustest sellest serverist
browse_public_posts: Sirvi reaalajas voogu avalikest postitustest Mastodonis
contact: Kontakt
contact_missing: Määramata
@@ -18,7 +19,6 @@ et:
discover_users: Avasta kasutajaid
documentation: Dokumentatsioon
federation_hint_html: Kui Teil on kasutaja %{instance}-is, saate Te jälgida inimesi üks kõik millisel Mastodoni serveril ja kaugemalgi.
- generic_description: "%{domain} on ainult üks server terves võrgus"
get_apps: Proovi mobiilirakendusi
hosted_on: Mastodon majutatud %{domain}-is
instance_actor_flash: |
@@ -35,6 +35,14 @@ et:
status_count_before: Kes omavad
tagline: Jälgi sõpru ja leia uusi
terms: Kasutustingimused
+ unavailable_content: Sisu pole saadaval
+ unavailable_content_description:
+ domain: Server
+ reason: Põhjus
+ rejecting_media: 'Meedia failid sellelt serverilt ei töödelda ega salvestata ning mitte ühtegi eelvaadet ei kuvata, mis nõuab manuaalselt vajutust originaalfailile:'
+ silenced: 'Postitused nendelt serveritelt peidetakse avalikes ajajoontes ja vestlustes ning mitte ühtegi teavitust ei tehta nende kasutajate tegevustest, välja arvatud juhul, kui Te neid jälgite:'
+ suspended: 'Mitte mingeid andmeid nendelt serveritelt ei töödelda, salvestata ega vahetata, tehes igasuguse interaktsiooni või kirjavahetuse kasutajatega nendelt serveritelt võimatuks:'
+ unavailable_content_html: Mastodon tavaliselt lubab Teil vaadata sisu ning suhelda kasutajatega üks kõik millisest teisest serverist fediversumis. Need on erandid, mis on paika pandud sellel kindlal serveril.
user_count_after:
one: kasutajale
other: kasutajale
@@ -42,6 +50,8 @@ et:
what_is_mastodon: Mis on Mastodon?
accounts:
choices_html: "%{name}-i valikud:"
+ endorsements_hint: Te saate heaks kiita inimesi, keda jälgite, veebiliidesest ning neid kuvatakse siin.
+ featured_tags_hint: Te saate valida kindlaid silte, mida kuvatakse siin.
follow: Jälgi
followers:
one: Jälgija
@@ -53,13 +63,14 @@ et:
media: Meedia
moved_html: "%{name} kolis %{new_profile_link}:"
network_hidden: Neid andmeid pole saadaval
+ never_active: Mitte kunagi
nothing_here: Siin pole midagi!
people_followed_by: Inimesed, keda %{name} jälgib
people_who_follow: Inimesed, kes jälgivad kasutajat %{name}
pin_errors:
following: Te peate juba olema selle kasutaja jälgija, keda te heaks kiidate
posts:
- one: Tuut
+ one: Tuututus
other: Tuututused
posts_tab_heading: Tuututused
posts_with_replies: Tuututused ja vastused
@@ -165,6 +176,7 @@ et:
user: Kasutaja
salmon_url: Salmoni URL
search: Otsi
+ search_same_ip: Teised kasutajad, kellel on sama IP
shared_inbox_url: Jagatud sisendkausta URL
show:
created_reports: Loodud teated
@@ -191,10 +203,12 @@ et:
confirm_user: "%{name} kinnitas kasutaja %{target} e-postiaadressi"
create_account_warning: "%{name} saatis kasutajale %{target} hoiatuse"
create_custom_emoji: "%{name} laadis üles uue emotikooni %{target}"
+ create_domain_allow: "%{name} lisas domeeni %{target} lubatute nimekirja"
create_domain_block: "%{name} blokeeris domeeni %{target}"
create_email_domain_block: "%{name} lisas e-posti domeeni %{target} musta nimekirja"
demote_user: "%{name} alandas kasutaja %{target}"
destroy_custom_emoji: "%{name} kustutas emotikooni %{target}"
+ destroy_domain_allow: "%{name} eemaldas domeeni %{target} lubatute nimekirjast"
destroy_domain_block: "%{name} eemaldas blokeeringu domeenilt %{target}"
destroy_email_domain_block: "%{name} lisas e-posti domeeni %{target} lubatute nimekirja"
destroy_status: "%{name} eemaldas %{target} staatuse"
@@ -219,19 +233,24 @@ et:
deleted_status: "(kustutatud staatus)"
title: Auditilogi
custom_emojis:
+ assign_category: Määra kategooria
by_domain: Domeen
copied_msg: Kohaliku koopia loomine emotikonist õnnestus
copy: Kopeeri
copy_failed_msg: Kohaliku koopia loomine sellest emotikonist ebaõnnestus
+ create_new_category: Loo uus kategooria
created_msg: Emotikoni loomine õnnestus!
delete: Kustuta
destroyed_msg: Emotikoni kustutamine õnnestus!
disable: Keela
+ disabled: Keelatud
disabled_msg: Selle emotikoni keelamine õnnestus
emoji: Emotikonid
enable: Luba
+ enabled: Lubatud
enabled_msg: Selle emotikoni lubamine õnnestus
image_hint: PNG kuni 50KB
+ list: Loend
listed: Nimekirjastatud
new:
title: Lisa uus emotikon
@@ -239,6 +258,8 @@ et:
shortcode: Lühikood
shortcode_hint: Vähemalt 2 tähemärki, ainult tähted, numbrid ja alakriipsud
title: Emotikonid
+ uncategorized: Kategoriseerimata
+ unlist: Kirjendamata
unlisted: Kirjendamata
update_failed_msg: Ei saanud seda emotikoni uuendada
updated_msg: Emotikoni uuendamine õnnestus!
@@ -270,6 +291,7 @@ et:
week_interactions: interaktsioone see nädal
week_users_active: aktiivne see nädal
week_users_new: kasutajaid see nädal
+ whitelist_mode: Lubatud
domain_allows:
add_new: Luba domeen
created_msg: Domeeni lubamine õnnestus
@@ -280,6 +302,7 @@ et:
created_msg: Domeeni blokeeringut töödeldakse
destroyed_msg: Domeeniblokeering on tagasi võetud
domain: Domeen
+ edit: Redigeeri domeeniblokeeringut
existing_domain_block_html: Te olete juba lisanud domeenile %{name} piiranguid, palun eemaldage blokeering enne jätkamist.
new:
create: Loo blokeering
@@ -293,6 +316,10 @@ et:
silence: Vaigista
suspend: Peata
title: Uus domeeniblokeering
+ private_comment: Privaatne kommentaar
+ private_comment_hint: Kommenteeri selle domeeni limiteerimise kohta moderaatoritele.
+ public_comment: Avalik kommentaar
+ public_comment_hint: Kommenteeri selle domeeni limiteerimise kohta avalikkusele, kui domeenilimitatsioonide loend on kõigile nähtav.
reject_media: Keela meediafailid
reject_media_hint: Kustutab kohalikult salvestatud meediafailid ja keeldub tulevikus rohkem allalaadimast. Ei puuduta peatamisi
reject_reports: Lükka teavitused tagasi
@@ -312,6 +339,7 @@ et:
title: Eemalda domeeniblokeering %{domain}
undo: Võta tagasi
undo: Võta tagasi domeeniblokeering
+ view: Vaata domeeniblokeeringut
email_domain_blocks:
add_new: Lisa uus
created_msg: E-posti aadressi keelunimekirja lisamine õnnestus
@@ -335,6 +363,8 @@ et:
all: Kõik
limited: Piiratud
title: Moderatsioon
+ private_comment: Privaatne kommentaar
+ public_comment: Avalik kommentaar
title: Föderatsioon
total_blocked_by_us: Meie poolt blokeeritud
total_followed_by_them: Nende poolt jälgitud
@@ -364,6 +394,7 @@ et:
pending: Ootab relee nõusolekut
save_and_enable: Salvesta ja luba
setup: Sea üles releeühendus
+ signatures_not_enabled: Releed ei tööta korrektselt kuniks turvarežiim või lubatud nimekirja režiim on sisse lülitatud
status: Staatus
title: Releed
report_notes:
@@ -412,6 +443,16 @@ et:
custom_css:
desc_html: Muuda kujundust CSSi abil, mis laetakse igal lehel
title: Kohandatud CSS
+ default_noindex:
+ desc_html: Mõjutab kõiki kasutajaid, kes pole seda sätet ise muutnud
+ title: Loobu kasutajate otsingumootoritesse indekseerimisest vaikimisi
+ domain_blocks:
+ all: Kõigile
+ disabled: Mitte kellelegi
+ title: Näita domeeniblokeeringuid
+ users: Sisseloginud kohalikele kasutajatele
+ domain_blocks_rationale:
+ title: Näita põhjendust
hero:
desc_html: Kuvatud kodulehel. Vähemalt 600x100px soovitatud. Kui pole seadistatud, kuvatakse serveri pisililt
title: Maskotipilt
@@ -472,12 +513,19 @@ et:
desc_html: Kuva avalikku ajajoont esilehel
title: Ajajoone eelvaade
title: Lehe seaded
+ trendable_by_default:
+ desc_html: Puudutab silte, mis pole varem keelatud
+ title: Luba siltide trendimine ilma eelneva ülevaatuseta
+ trends:
+ desc_html: Kuva avalikult eelnevalt üle vaadatud sildid, mis on praegu trendikad
+ title: Populaarsed sildid praegu
statuses:
back_to_account: Tagasi konto lehele
batch:
delete: Kustuta
nsfw_off: Märgi kui mitte tundlik
nsfw_on: Märgi kui tundlik
+ deleted: Kustutatud
failed_to_execute: Täitmine ebaõnnestus
media:
title: Meedia
@@ -486,7 +534,23 @@ et:
title: Konto staatused
with_media: Meediaga
tags:
+ accounts_today: Unikaalseid kasutusi täna
+ accounts_week: Unikaalseid kasutusi see nädal
+ breakdown: Tänane kasutus allikate kohta
+ context: Kontekst
+ directory: Kataloogis
+ in_directory: "%{count} kataloogis"
+ last_active: Viimati aktiivne
+ most_popular: Kõige populaarsemad
+ most_recent: Viimased
+ name: Silt
+ review: Staatuse ülevaade
+ reviewed: Ülevaadatud
title: Sildid
+ trending_right_now: Praegu populaarsed
+ unique_uses_today: "%{count} inimest postitavad täna"
+ unreviewed: Üle vaatamata
+ updated_msg: Sildi sätted edukalt uuendatud
title: Administreerimine
warning_presets:
add_new: Lisa uus
@@ -502,12 +566,23 @@ et:
body: "%{reporter} teavitas kasutajast %{target}"
body_remote: Keegi domeenist %{domain} teavitas kasutajast %{target}
subject: Uus teavitus %{instance}-ile (#%{id})
+ new_trending_tag:
+ body: Silt %{name} on täna trendikas, aga pole eelnevalt üle vaadatud. Seda ei näidata avalikult, välja arvatud juhul, kui Te ise seda lubate või lihtsalt salvestage vorm nagu see on ning Te ei kuule sellest enam kunagi.
+ subject: Uus silt valmis ülevaatluseks serveril %{instance} (#%{name})
+ aliases:
+ add_new: Loo teine nimi
+ created_msg: Teine nimi on edukalt loodud. Te saate nüüd alustada kolimist vanalt kontolt.
+ deleted_msg: Edukalt kustutasime teise nime. Kolimine sellelt kontolt praegusele on nüüdsest võimatu.
+ hint_html: Kui Te soovite kolida teiselt kontolt praegusele kontole, saate Te siin luua teise nime, mis on kohustuslik, enne kui saate kolida jälgijaid vanalt kontolt praegusele. See tegevus on iseenesest kahjutu ja taastatav. Konto ületoomine alustatakse vanalt kontolt.
+ remove: Eemalda teine nimi
appearance:
advanced_web_interface: Arenenud veebiliides
advanced_web_interface_hint: 'Kui soovite kasutada terve ekraani laiust, lubab arenenud veebiliides seadistada mitut erinevat veergu, et näha nii palju informatsiooni samal ajal kui võimalik: Kodu, teavitused, föderatsiooni ajajoon ning mis iganes arv nimekirju ja silte.'
animations_and_accessibility: Animatsioonid ja ligipääs
confirmation_dialogs: Kinnitusdialoogid
+ discovery: Avastus
sensitive_content: Tundlik sisu
+ toot_layout: Tuututuse kujundus
application_mailer:
notification_preferences: Muuda e-kirjade eelistusi
salutation: "%{name},"
@@ -530,6 +605,10 @@ et:
checkbox_agreement_without_rules_html: Ma nõustun kasutustingimustega
delete_account: Kustuta konto
delete_account_html: Kui Te soovite oma kontot kustutada, võite jätkata siit. Teilt küsitakse kinnitust.
+ description:
+ prefix_invited_by_user: "@%{name} kutsub Teid liituma selle Mastodoni serveriga!"
+ prefix_sign_up: Loo Mastodoni konto juba täna!
+ suffix: Kasutajakontoga saate jälgida inimesi, postitada uudiseid ning teha kirjavahetust üks kõik millisest Mastodoni serverist kasutajatega ja muud!
didnt_get_confirmation: Ei saanud kinnituse juhendeid?
forgot_password: Unustasid oma salasõna?
invalid_reset_password_token: Salasõna lähtestusvõti on vale või aegunud. Palun taotle uus.
@@ -554,7 +633,9 @@ et:
status:
account_status: Konto olek
confirming: Ootan e-posti kinnitust.
+ functional: Teie konto on täiesti töökorras.
pending: Teie taotlus ootab ülevaadet meie personali poolt. See võib võtta mõnda aega. Kui Teie taotlus on vastu võetud, saadetakse Teile e-kiri.
+ redirecting_to: Teie konto ei ole aktiivne, kuna hetkel suunatakse ümber kasutajale %{acct}.
trouble_logging_in: Probleeme sisselogimisega?
authorize_follow:
already_following: Te juba jälgite seda kontot
@@ -567,6 +648,11 @@ et:
return: Näita kasutaja profiili
web: Mine veebi
title: Jälgi %{acct}
+ challenge:
+ confirm: Jätka
+ hint_html: "Nõuanne: Me ei küsi Teilt uuesti salasõna järgmise tunni jooksul."
+ invalid_password: Vigane salasõna
+ prompt: Jätkamiseks kinnitage salasõna
datetime:
distance_in_words:
about_x_hours: "%{count}t"
@@ -582,18 +668,33 @@ et:
x_months: "%{count}k"
x_seconds: "%{count}s"
deletes:
+ challenge_not_passed: Informatsioon, mida sisestasite, oli vale
confirm_password: Sisesta oma praegune salasõna, et kinnitada oma identiteet
+ confirm_username: Sisestage oma kasutajanimi protseduuri kinnitamiseks
proceed: Kustuta konto
success_msg: Konto kustutamine õnnestus
+ warning:
+ before: 'Enne jätkamist palun lugege neid märkmeid hoolikalt:'
+ caches: Sisu, mis on salvestatud teiste serverite poolt, võib jääda alles
+ data_removal: Teie postitused ning muud andmed kustutatakse jäädavalt
+ email_change_html: Te saate muuta oma e-postiaadressi kontot kustutamata
+ email_contact_html: Kui see ikkagi ei saabu, saatke abi saamiseks kiri aadressile %{email}
+ email_reconfirmation_html: Kui Te ei saanud kinnituskirja, saate selle uuesti küsida
+ irreversible: Te ei saa taastada ega taasaktiveerida oma kontot
+ more_details_html: Rohkemate detailide jaoks palun lugege privaatsuspoliitikat.
+ username_available: Teie kasutajanimi muutub uuesti kasutatavaks
+ username_unavailable: Teie kasutajanimi jääb mitte kasutatavaks
directories:
directory: Profiilikataloog
explanation: Avasta kasutajaid nende huvide põhjal
explore_mastodon: Avasta %{title}
+ domain_validator:
+ invalid_domain: ei ole sobiv domeeni nimi
errors:
- '400': The request you submitted was invalid or malformed.
+ '400': Toiming oli vale või valesti vormindatud.
'403': Sul puudub õigus seda lehte vaadata.
'404': Soovitud lehte ei leitud.
- '406': This page is not available in the requested format.
+ '406': See lehekülg ei ole soovitavas formaadis saadaval.
'410': Soovitud lehekülge pole enam siin.
'422':
content: Turvalisuse kontroll ebaõnnestus. Kas Te blokeerite küpsiseid?
@@ -602,7 +703,7 @@ et:
'500':
content: Palume vabandust, midagi läks valesti meie pool.
title: See lehekülg pole õige
- '503': The page could not be served due to a temporary server failure.
+ '503': Lehekülge ei saanud serveerida ajutise serveri vea tõttu.
noscript_html: Et kasutada Mastodoni veebirakendust, palun lubage JavaScript. Alternatiivselt, proovige mõnda rakendust Teie platvormile.
existing_username_validator:
not_found: ei suutnud leida kohalikku kasutajat selle kasutajanimega
@@ -626,6 +727,7 @@ et:
add_new: Lisa uus
errors:
limit: Olete jõudnud maksimum lubatud siltide arvuni
+ hint_html: "Mis on esile toodud sildid? Need sildid näidatakse nähtavalt Teie avalikul profiilil ning nad aitavad inimestel leida postitusi, millel on antud sildid. Nad on hea viis kuidas näiteks hoida järge loovtöödel või pikaajalistel projektidel."
filters:
contexts:
home: Kodu ajajoon
@@ -646,10 +748,12 @@ et:
developers: Arendajad
more: Rohkem…
resources: Materjalid
+ trending_now: Praegu trendikad
generic:
all: Kõik
changes_saved_msg: Muudatuste salvestamine õnnestus!
copy: Kopeeri
+ no_batch_actions_available: Komplekttegevused pole sellel lehel saadaval
order_by: Järjesta
save_changes: Salvesta muudatused
validation_errors:
@@ -721,6 +825,34 @@ et:
too_many: Ei saa lisada rohkem, kui 4 faili
migrations:
acct: uue konto kasutajanimi@domeen
+ cancel: Tühista ümbersuunamine
+ cancel_explanation: Ümbersuunamise tühistamine taasaktiveerib Teie praeguse konto, kuid ei too tagasi jälgijaid, mis on sellele kontole üle viidud.
+ cancelled_msg: Ümbersuunamise tühistamine õnnestus.
+ errors:
+ already_moved: on sama konto, kuhu Te olete juba kolinud
+ missing_also_known_as: ei viita tagasi sellele kontole
+ move_to_self: ei saa olla praegune konto
+ not_found: ei leitud
+ on_cooldown: Te olete hetkel ootel
+ followers_count: Jälgijaid kolimise hetkel
+ incoming_migrations: Kolivad teiselt kontolt
+ incoming_migrations_html: Kui soovite kolida teiselt kontolt praegusele, peate Te esmalt looma kontole teise nime.
+ moved_msg: Teie konto on nüüd ümber suunamas kontole %{acct} ning Teie jälgijaid kolitakse üle.
+ not_redirecting: Teie kontot ei suunata hetkel ümber.
+ on_cooldown: Te olete hiljuti kolinud oma kontot. See funktsioon on jälle kättesaadav %{count} päeva pärast.
+ past_migrations: Eelmiseid kolimisi
+ proceed_with_move: Koli üle jälgijad
+ redirecting_to: Teie konto suunatakse ümber kontole %{acct}.
+ set_redirect: Määra ümbersuunamine
+ warning:
+ backreference_required: Uus konto peab olema esmalt seadistatud tagasi viitama praegusele kontole
+ before: 'Enne jätkamist palun lugege neid märkmeid hoolikalt:'
+ cooldown: Pärast kolimist on ooteperiood, mille kestel ei saa Te uuesti kolida
+ disabled_account: Teie praegune konto ei ole täiesti kasutatav peale seda. Sellest hoolimata on Teil ligipääs andmete ekspordile ja taasaktiveerimisele.
+ followers: See tegevus kolib kõik jälgijad üle praeguselt kontolt uuele kontole
+ only_redirect_html: Alternatiivselt saate Te seadistada ainult ümbersuunamise Teie profiilil.
+ other_data: Muid andmeid ei liigutata automaatselt
+ redirect: Teie praegune konto eemaldatakse otsingutulemustest ning profiilile lisatakse ümbersuunamise märguanne
moderation:
title: Moderatsioon
notification_mailer:
@@ -867,6 +999,7 @@ et:
settings:
account: Konto
account_settings: Kontosätted
+ aliases: Konto teised nimed
appearance: Välimus
authorized_apps: Lubatud rakendused
back: Tagasi Mastodoni
@@ -885,7 +1018,7 @@ et:
relationships: Jälgitud ja jälgijad
two_factor_authentication: Kahesammuline autentimine
spam_check:
- spam_detected_and_silenced: See on automatiseeritud teavitus. Rämpspost on tuvastatud ja nende autor on automaatselt vaigistatud. Kui see on viga, palun eemaldage vaigistus.
+ spam_detected: See on automatiseeritud teavitus. Rämpspost on tuvastatud.
statuses:
attached:
description: 'Manused: %{attached}'
@@ -909,6 +1042,9 @@ et:
private: Privaatset tuututust ei saa kinnitada
reblog: Upitust ei saa kinnitada
poll:
+ total_people:
+ one: "%{count} inimene"
+ other: "%{count} inimest"
total_votes:
one: "%{count} hääl"
other: "%{count} häält"
@@ -927,6 +1063,8 @@ et:
pinned: Kinnitatud tuut
reblogged: upitatud
sensitive_content: Tundlik sisu
+ tags:
+ does_not_match_previous_name: ei ühti eelmise nimega
terms:
title: "%{instance} Kasutustingimused ja Privaatsuspoliitika"
themes:
@@ -963,7 +1101,9 @@ et:
disable: Kuniks Teie konto on lukus, ei saa Te teha sellega ühtegi tegevust kuni see on lukust lahti tehtud.
silence: Kuniks Teie konto on limiteeritud, ainult need inimesed, kes Teid juba jälgivad, näevad Teie tuututusi sellel serveril ning Teid jäetakse välja avalikest nimekirjadest. Sellest hoolimata võivad inimesed Teid siiski jälgida.
suspend: Teie konto on peatatud ning kõik Teie tuututused ja üleslaetud meediafailid on jäädavalt kustutatud sellelt serverilt ning serveritelt, kus Teil oli jälgijad.
+ get_in_touch: Te saate sellele e-kirjale vastata, et võtta ühendust %{instance}-i personaliga.
review_server_policies: Vaadake üle serveri eeskirju
+ statuses: 'Täpsemalt:'
subject:
disable: Teie konto %{acct} on lukustatud
none: Hoiatus kasutajale %{acct}
diff --git a/config/locales/eu.yml b/config/locales/eu.yml
index a3061b99e..ab8a68746 100644
--- a/config/locales/eu.yml
+++ b/config/locales/eu.yml
@@ -4,13 +4,14 @@ eu:
about_hashtag_html: Hauek #%{hashtag} traola duten toot publikoak dira. Fedibertsoko edozein kontu baduzu harremanetan jarri zaitezke.
about_mastodon_html: Mastodon web protokolo ireki eta libreak darabiltzan gizarte sare bat da. E-mail sarea bezala deszentralizatua da.
about_this: Honi buruz
- active_count_after: aktiboa
+ active_count_after: aktibo
active_footnote: Hilabeteko erabiltzaile aktiboak (HEA)
administered_by: 'Administratzailea(k):'
api: APIa
apps: Aplikazio mugikorrak
apps_platforms: Erabili Mastodon, iOS, Android eta beste plataformetatik
browse_directory: Arakatu profilen direktorio bat eta iragazi interesen arabera
+ browse_local_posts: Ikusi zerbitzari honetako mezu publikoen zuzeneko jario bat
browse_public_posts: Arakatu Mastodoneko mezu publikoen zuzeneko jario bat
contact: Kontaktua
contact_missing: Ezarri gabe
@@ -18,7 +19,6 @@ eu:
discover_users: Aurkitu erabiltzaileak
documentation: Dokumentazioa
federation_hint_html: "%{instance} instantzian kontu bat izanda edozein Mastodon zerbitzariko jendea jarraitu ahal izango duzu, eta harago ere."
- generic_description: "%{domain} sareko zerbitzari bat da"
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.
@@ -35,6 +35,14 @@ eu:
status_count_before: Hauek
tagline: Jarraitu lagunak eta egin berriak
terms: Erabilera baldintzak
+ unavailable_content: Eduki eskuraezina
+ unavailable_content_description:
+ domain: Zerbitzaria
+ reason: Arrazoia
+ rejecting_media: 'Zerbitzari hauetako multimedia fitxategiak ez dira prozesatuko ez gordeko, eta ez dira iruditxoak bistaratuko, jatorrizko irudira joan behar izango da klik eginez:'
+ silenced: 'Zerbitzari hauetako mezuak denbora-lerro eta elkarrizketa publikoetan ezkutatuko dira, eta bere erabiltzaileen interakzioek ez dute jakinarazpenik sortuko ez badituzu jarraitzen:'
+ suspended: 'Ez da zerbitzari hauetako daturik prozesatuko, gordeko, edo partekatuko, zerbitzari hauetako erabiltzaileekin komunikatzea ezinezkoa eginez:'
+ unavailable_content_html: Mastodonek orokorrean fedibertsoko beste zerbitzarietako erabiltzaileen edukia ikustea eta beraiekin aritzea ahalbidetzen dizu. Salbuespena egin da zerbitzari zehatz honekin.
user_count_after:
one: erabiltzaile
other: erabiltzaile
@@ -42,6 +50,8 @@ eu:
what_is_mastodon: Zer da Mastodon?
accounts:
choices_html: "%{name}(r)en aukerak:"
+ endorsements_hint: Jarraitzen duzun jendea sustatu dezakezu web interfazearen bidez, eta hemen agertuko da.
+ featured_tags_hint: Hemen agertuko diren traolak nabarmendu ditzakezu.
follow: Jarraitu
followers:
one: Jarraitzaile
@@ -51,7 +61,7 @@ eu:
last_active: azkenekoz aktiboa
link_verified_on: 'Esteka honen jabetzaren egiaztaketa data: %{date}'
media: Multimedia
- moved_html: "%{name} hona lekualdatu da %{new_profile_link}:"
+ moved_html: "%{name} hona migratu da %{new_profile_link}:"
network_hidden: Informazio hau ez dago eskuragarri
never_active: Inoiz ez
nothing_here: Ez dago ezer hemen!
@@ -166,6 +176,7 @@ eu:
user: Erabiltzailea
salmon_url: Salmon URL-a
search: Bilatu
+ search_same_ip: IP bera duten beste erabiltzaileak
shared_inbox_url: Partekatutako sarrera ontziaren URL-a
show:
created_reports: Sortutako txostenak
@@ -192,10 +203,12 @@ eu:
confirm_user: "%{name}(e)k %{target}(r)en e-mail helbidea berretsi du"
create_account_warning: "%{name}-k abisua bidali dio %{target}-ri"
create_custom_emoji: "%{name}(e)k emoji berria kargatu du %{target}"
+ create_domain_allow: "%{name}(e)k %{target} domeinua zerrenda zurian zartu du"
create_domain_block: "%{name}(e)k %{target} domeinua blokeatu du"
create_email_domain_block: "%{name}(e)k %{target} e-mail helbideen domeinua zerrenda beltzean sartu du"
demote_user: "%{name}(e)k %{target} mailaz jaitsi du"
destroy_custom_emoji: "%{name} erabiltzaileak %{target} emojia suntsitu du"
+ destroy_domain_allow: "%{name}(e)k %{target} domeinua zerrenda zuritik kendu du"
destroy_domain_block: "%{name}(e)k %{target} domeinua desblokeatu du"
destroy_email_domain_block: "%{name}(e)k %{target} e-mail helbideen domeinua zerrenda zurian sartu du"
destroy_status: "%{name}(e)k %{target}(e)n egoera kendu du"
@@ -220,19 +233,24 @@ eu:
deleted_status: "(ezabatutako mezua)"
title: Auditoria-egunkaria
custom_emojis:
+ assign_category: Esleitu kategoria
by_domain: Domeinua
copied_msg: Ongi sortu da emoji-aren kopia lokala
copy: Kopiatu
copy_failed_msg: Ezin izan da emoji-aren kopia lokal bat sortu
+ create_new_category: Sortu kategoria berria
created_msg: Emoji-a ongi sortu da!
delete: Ezabatu
destroyed_msg: Emoji-a ongi suntsitu da!
disable: Desgaitu
+ disabled: Desgaituta
disabled_msg: Emoji-a ongi desgaitu da
emoji: Emojia
enable: Gaitu
+ enabled: Gaituta
enabled_msg: Emoji hori ongi gaitu da
image_hint: PNG gehienez 50KB
+ list: Zerrendatu
listed: Zerrendatua
new:
title: Gehitu emoji pertsonal berria
@@ -240,6 +258,8 @@ eu:
shortcode: Laster-kodea
shortcode_hint: Gutxienez 2 karaktere, alfanumerikoak eta azpimarra besterik ez
title: Emoji pertsonalak
+ uncategorized: Kategoriarik gabe
+ unlist: Kendu zerrendatik
unlisted: Zerrendatu gabea
update_failed_msg: Ezin izan da emoji hori eguneratu
updated_msg: Emoji-a ongi eguneratu da!
@@ -252,7 +272,7 @@ eu:
feature_invites: Gonbidapen estekak
feature_profile_directory: Profil-direktorioa
feature_registrations: Izen emateak
- feature_relay: Federazio haria
+ feature_relay: Federazio errelea
feature_spam_check: Anti-spam
feature_timeline_preview: Denbora-lerroaren aurrebista
features: Ezaugarriak
@@ -359,7 +379,7 @@ eu:
pending_accounts:
title: Zain dauden kontuak (%{count})
relays:
- add_new: Gehitu hari berria
+ add_new: Gehitu hari errelea
delete: Ezabatu
description_html: "Federazio errele bat zerbitzari tartekari bat da, bertara harpidetutako eta bertan argitaratzen duten zerbitzarien artean toot publiko kopuru handiak banatzen ditu. Zerbitzari txiki eta ertainei Fedibertsoko edukia aurkitzen laguntzen die, bestela erabiltzaile lokalek eskuz jarraitu beharko lituzkete urruneko zerbitzarietako erabiltzaileak."
disable: Desgaitu
@@ -371,6 +391,7 @@ eu:
pending: Erreleak onartzearen zain
save_and_enable: Gorde eta gaitu
setup: Ezarri errele konexio bat
+ signatures_not_enabled: Erreleek ez dute ongi funtzionatuko modu segurua edo zerrenda zuria gaituta badago
status: Mezuak
title: Erreleak
report_notes:
@@ -419,9 +440,16 @@ eu:
custom_css:
desc_html: Aldatu itxura orri bakoitzean kargatutako CSS bidez
title: CSS pertsonala
+ default_noindex:
+ desc_html: Ezarpen hau berez aldatu ez duten erabiltzaile guztiei eragiten die
+ title: Utzi erabiltzaileak bilatzailearen indexaziotik kanpo lehenetsita
domain_blocks:
all: Guztiei
disabled: Inori ez
+ title: Erakutsi domeinu-blokeoak
+ users: Saioa hasita duten erabiltzaile lokalei
+ domain_blocks_rationale:
+ title: Erakutsi arrazoia
hero:
desc_html: Azaleko orrian bistaratua. Gutxienez 600x100px aholkatzen da. Ezartzen ez bada, zerbitzariaren irudia hartuko du
title: Azaleko irudia
@@ -482,7 +510,11 @@ eu:
desc_html: Bistaratu denbora-lerro publikoa hasiera orrian
title: Denbora-lerroaren aurrebista
title: Gunearen ezarpenak
+ trendable_by_default:
+ desc_html: Aurretik debekatu ez diren traola guztiei eragiten dio
+ title: Baimendu traolak joera bihurtzea aurretik errebisatu gabe
trends:
+ desc_html: Erakutsi publikoki orain joeran dauden aurretik errebisatutako traolak
title: Traolak joeran
statuses:
back_to_account: Atzera kontuaren orrira
@@ -501,9 +533,14 @@ eu:
tags:
accounts_today: Erabilera bakanak gaur
accounts_week: Erabilera bakanak aste honetan
+ breakdown: Gaurko erabilera iturriaren arabera
context: Testuingurua
directory: Direktorioan
in_directory: "%{count} direktorioan"
+ last_active: Azkenekoz aktiboa
+ most_popular: Erabilienak
+ most_recent: Azkenak
+ name: Traola
review: Berrikusketaren egoera
reviewed: Berrikusita
title: Traolak
@@ -526,6 +563,15 @@ eu:
body: "%{reporter}(e)k %{target} salatu du"
body_remote: "%{domain} domeinuko norbaitek %{target} salatu du"
subject: Salaketa berria %{instance} instantzian (#%{id})
+ new_trending_tag:
+ body: "#%{name} traola joeran dago gaur, baina ez da oraindik errebisatu. Ez da publikoki agertuko baimentzen ez baduzu, edo gorde inprimakia dagoen moduan eta ez duzu berriro honi buruz entzungo."
+ subject: Traola berria errebisatzeko %{instance} instantzian (#%{name})
+ aliases:
+ add_new: Sortu ezizena
+ created_msg: Ongi sortu da ezizena. Orain kontu zaharretik migratzen hasi zaitezke.
+ deleted_msg: Ongi kendu da ezizena. Orain ezin izango da aurreko kontutik hona migratu.
+ hint_html: Beste kontu batetik hona migratu nahi baduzu, hemen ezizen bat sortu dezakezu, hau beharrezkoa da kontu zaharreko jarraitzaileak hona ekartzeko. Ekintza hau berez kaltegabea eta desegingarria da. Kontuaren migrazioa kontu zaharretik abiatzen da.
+ remove: Deslotu ezizena
appearance:
advanced_web_interface: Web interfaze aurreratua
advanced_web_interface_hint: 'Pantaila bere zabalera osoan erabili nahi baduzu, web interfaze aurreratuak hainbat zutabe desberdin konfiguratzea ahalbidetzen dizu, aldi berean nahi beste informazio ikusteko: Hasiera, jakinarazpenak, federatutako denbora-lerroa, edo nahi beste zerrenda eta traola.'
@@ -533,6 +579,7 @@ eu:
confirmation_dialogs: Berrespen dialogoak
discovery: Aurkitzea
sensitive_content: Eduki hunkigarria
+ toot_layout: Toot disposizioa
application_mailer:
notification_preferences: Aldatu e-mail hobespenak
salutation: "%{name},"
@@ -555,12 +602,16 @@ eu:
checkbox_agreement_without_rules_html: Erabilera baldintzak onartzen ditut
delete_account: Ezabatu kontua
delete_account_html: Kontua ezabatu nahi baduzu, jarraitu hemen. Berrestea eskatuko zaizu.
+ description:
+ prefix_invited_by_user: "@%{name} erabiltzaileak Mastodon zerbitzari honetara elkartzera gonbidatzen zaitu!"
+ prefix_sign_up: Eman izena Mastodon-en!
+ suffix: Kontu bat baduzu, jendea jarraitu ahal izango duzu, mezuak bidali eta Mastodon zein kanpoko zerbitzarietako erabiltzaileekin elkarrizketan aritu!
didnt_get_confirmation: Ez dituzu berresteko argibideak jaso?
forgot_password: Pasahitza ahaztu duzu?
invalid_reset_password_token: Pasahitza berrezartzeko token-a baliogabea da edo iraungitu du. Eskatu beste bat.
login: Hasi saioa
logout: Amaitu saioa
- migrate_account: Lekualdatu beste kontu batera
+ migrate_account: Migratu beste kontu batera
migrate_account_html: Kontu hau beste batera birbideratu nahi baduzu, hemen konfiguratu dezakezu.
or_log_in_with: Edo hasi saioa honekin
providers:
@@ -581,6 +632,7 @@ eu:
confirming: E-mail baieztapena osatu bitartean zain.
functional: Zure kontua guztiz erabilgarri dago.
pending: Zure eskaera gainbegiratzeko dago oraindik. Honek denbora behar lezake. Zure eskaera onartzen bada e-mail bat jasoko duzu.
+ redirecting_to: Zure kontua ez dago aktibo orain %{acct} kontura birbideratzen duelako.
trouble_logging_in: Arazoak saioa hasteko?
authorize_follow:
already_following: Kontu hau aurretik jarraitzen duzu
@@ -593,6 +645,11 @@ eu:
return: Erakutsi erabiltzailearen profila
web: Joan webera
title: Jarraitu %{acct}
+ challenge:
+ confirm: Jarraitu
+ hint_html: "Oharra: Ez dizugu pasahitza berriro eskatuko ordu batez."
+ invalid_password: Pasahitz baliogabea
+ prompt: Berretsi pasahitza jarraitzeko
datetime:
distance_in_words:
about_x_hours: "%{count}o"
@@ -608,9 +665,22 @@ eu:
x_months: "%{count} hilabete"
x_seconds: "%{count}s"
deletes:
+ challenge_not_passed: Sartu duzun informazioa ez da zuzena
confirm_password: Sartu zure oraingo pasahitza zure identitatea baieztatzeko
+ confirm_username: Sartu zure erabiltzaile-izena prozedura berresteko
proceed: Ezabatu kontua
success_msg: Zure kontua ongi ezabatu da
+ warning:
+ before: 'Jarraitu aurretik, irakurri adi ohar hauek:'
+ caches: Beste zerbitzariek cachean duten edukia mantentzea gerta daiteke
+ data_removal: Zure mezuak eta beste datuak behin betiko ezabatuko dira
+ email_change_html: Zure e-mail helbidea aldatu dezakezu kontua ezabatu gabe
+ email_contact_html: Oraindik heltzen ez bada, e-mail bai bidali dezakezu %{email} helbidera laguntza eskatzeko
+ email_reconfirmation_html: Ez baduzu baieztamen e-maila jasotzen, berriro eskatu dezakezu
+ irreversible: Ezin izango duzu kontua berreskuratu edo berraktibatu
+ more_details_html: Xehetasun gehiagorako, ikusi pribatutasun politika.
+ username_available: Zure erabiltzaile-izena berriro eskuragarri egongo da
+ username_unavailable: Zure erabiltzaile-izena ez da eskuragarri egongo
directories:
directory: Profilen direktorioa
explanation: Deskubritu erabiltzaileak interesen arabera
@@ -618,10 +688,10 @@ eu:
domain_validator:
invalid_domain: ez da domeinu izen baliogarria
errors:
- '400': The request you submitted was invalid or malformed.
+ '400': Bidali duzun eskaria baliogabea da edo gaizki osatua dago.
'403': Ez duzu orri hau ikusteko baimenik.
'404': Bilatu duzun orria ez dago hemen.
- '406': This page is not available in the requested format.
+ '406': Orri hau ez dago eskatutako formatuan eskuragarri.
'410': Bilatu duzun orria ez dago hemen jada.
'422':
content: Segurtasun egiaztaketak huts egin du. Cookie-ak blokeatzen dituzu?
@@ -630,7 +700,7 @@ eu:
'500':
content: Sentitzen dugu, zerbait okerra gertatu da gure aldean.
title: Orri hau ez da zuzena
- '503': The page could not be served due to a temporary server failure.
+ '503': Orria ezin izan da zerbitzatu zerbitzariaren behin behineko arazo bat dela eta.
noscript_html: Mastodon web aplikazioa erabiltzeko, gaitu JavaScript. Bestela, probatu Mastodon plataformarako aplikazio natiboren bat.
existing_username_validator:
not_found: ezin izan da izen hori duen kide lokalik aurkitu
@@ -654,6 +724,7 @@ eu:
add_new: Gehitu berria
errors:
limit: Gehienezko traola kopurua nabarmendu duzu jada
+ hint_html: "Zer dira nabarmendutako traolak? Zure profilean toki nabarmendu batean agertzen dira eta jendeari traola hau daukaten mezu publikoak arakatzea ahalbidetzen diote. Sormen lana edo epe luzerako proiektuak jarraitzeko primerakoak dira."
filters:
contexts:
home: Hasierako denbora-lerroa
@@ -679,6 +750,7 @@ eu:
all: Denak
changes_saved_msg: Aldaketak ongi gorde dira!
copy: Kopiatu
+ no_batch_actions_available: Ez dago ekintza masiborik orri honetan eskuragarri
order_by: Ordenatze-irizpidea
save_changes: Gorde aldaketak
validation_errors:
@@ -750,6 +822,34 @@ eu:
too_many: Ezin dira 4 fitxategi baino gehiago erantsi
migrations:
acct: Kontu berriaren erabiltzaile@domeinua
+ cancel: Ezeztatu birbideratzea
+ cancel_explanation: Birbideratzea ezezteak zure kontu hau berriro aktibatuko du, baina ez ditu atzera ekarriko bestera aldatu diren jarraitzaileak.
+ cancelled_msg: Ongi ezeztatu da birbideratzea.
+ errors:
+ already_moved: kontu honetara migratu duzu dagoeneko
+ missing_also_known_as: ez dio kontu honi erreferentzia egiten
+ move_to_self: ezin da oraingo kontua izan
+ not_found: ezin izan da aurkitu
+ on_cooldown: Egonaldian zaude
+ followers_count: Jarraitzaileak migrazioaren unean
+ incoming_migrations: Beste kontu batetik migratuz
+ incoming_migrations_html: Beste kontu batetik hona migratzeko, aurretik kontuaren ezizen bat sortu behar duzu.
+ moved_msg: Zure kontuak orain %{acct} kontura birbideratzen du, eta zure jarraitzaileak hara migratuak izaten ari dira.
+ not_redirecting: Zure kontuak ez du orain beste konturen batera birbideratzen.
+ on_cooldown: Duela gutxi migratu duzu. Funtzio hau %{count} egun barru egongo da berriro eskuragarri.
+ past_migrations: Aurreko migrazioak
+ proceed_with_move: Mugitu jarraitzaileak
+ redirecting_to: 'Zure kontuak hona birbideratzen du: %{acct}.'
+ set_redirect: Ezarri birbideratzea
+ warning:
+ backreference_required: Kontu berria honi erreferentzia egiteko konfiguratu behar da
+ before: 'Jarraitu aurretik, irakurri adi ohar hauek:'
+ cooldown: Migratu eta gero egonaldi tarte bat egongo da eta bitartean ezin izango duzu berriro migratu
+ disabled_account: Zure uneko kontua ezin izango da gero erabili. Hala ere, datua exporatu ahal izango dituzu, eta berriro aktibatu.
+ followers: Ekintza honek jarraitzaile guztiak eramango ditu uneko kontutik kontu berrira
+ only_redirect_html: Bestela, zure profilean birbideratze soil bat jarri dezakezu.
+ other_data: Ez da beste daturik migratuko automatikoki
+ redirect: Zure uneko kontuaren profila eguneratuko da birbideratze ohar batekin eta bilaketetatik kenduko da
moderation:
title: Moderazioa
notification_mailer:
@@ -894,6 +994,7 @@ eu:
settings:
account: Kontua
account_settings: Kontuaren ezarpenak
+ aliases: Kontuaren ezizenak
appearance: Itxura
authorized_apps: Baimendutako aplikazioak
back: Itzuli Mastodon-era
@@ -912,7 +1013,7 @@ eu:
relationships: Jarraitutakoak eta jarraitzaileak
two_factor_authentication: Bi faktoreetako autentifikazioa
spam_check:
- spam_detected_and_silenced: Hau salaketa automatiko bat da. Spam-a antzeman da eta igorlea automatikoki isilarazi da. Hau akats bat bada, utzi kontua isilarazteari.
+ spam_detected: Hau salaketa automatiko bat da. Spam-a antzeman da.
statuses:
attached:
description: 'Erantsita: %{attached}'
@@ -936,6 +1037,9 @@ eu:
private: Ezin dira publikoak ez diren toot-ak finkatu
reblog: Bultzada bat ezin da finkatu
poll:
+ total_people:
+ one: pertsona %{count}
+ other: "%{count} pertsona"
total_votes:
one: Boto %{count}
other: "%{count} boto"
@@ -1073,7 +1177,9 @@ eu:
disable: Zure kontua izoztuta dagoen bitartean, zure kontua bere horretan dirau, baina ezin duzu ekintzarik burutu desblokeatzen den arte.
silence: Zure kontua murriztua dagoen bitartean, jada zu jarraitzen zaituztenak besterik ez dituzte zure Toot-ak ikusiko zerbitzari honetan, eta agian zerrenda publikoetatik kenduko zaizu. Hala ere besteek oraindik zu jarraitu zaitzakete.
suspend: Zure kontua kanporatua izan da, zure toot guztiak eta multimedia fitxategiak behin betiko ezabatu dira zerbitzari honetatik, eta zure jarraitzaileen zerbitzarietatik.
+ get_in_touch: "%{instance} instantziako jendearekin harremanetan jartzeko e-mail honi erantzun ahal diozu."
review_server_policies: Berrikusi zerbitzariko politikak
+ statuses: 'Zehazki, honentzat:'
subject:
disable: Zure %{acct} kontua izoztu da
none: "%{acct} konturako abisua"
diff --git a/config/locales/fa.yml b/config/locales/fa.yml
index 8b64c131d..ea901423d 100644
--- a/config/locales/fa.yml
+++ b/config/locales/fa.yml
@@ -2,7 +2,7 @@
fa:
about:
about_hashtag_html: اینها نوشتههای عمومی هستند که برچسب (هشتگ) #%{hashtag} را دارند. اگر شما روی هر سروری حساب داشته باشید میتوانید به این نوشتهها واکنش نشان دهید.
- about_mastodon_html: ماستدون (Mastodon) یک شبکهٔ اجتماعی است که بر اساس پروتکلهای آزاد وب و نرمافزارهای آزاد و کدباز ساخته شده است. این شبکه مانند ایمیل غیرمتمرکز است.
+ about_mastodon_html: 'شبکهٔ اجتماعی آینده: بدون تبلیغات، بدون شنود از طرف شرکتها، طراحی اخلاقمدار، و معماری غیرمتمرکز! با ماستدون صاحب دادههای خودتان باشید!'
about_this: درباره
active_count_after: فعال
active_footnote: کاربران فعال در ماه گذشته
@@ -11,6 +11,7 @@ fa:
apps: اپهای موبایل
apps_platforms: ماستدون را در iOS، اندروید، و سایر سیستمها داشته باشید
browse_directory: کاربران این سرور را بر اساس علاقهمندیهایشان پیدا کنید
+ browse_local_posts: فهرست لحظهای نوشتههای عمومی در ماستدون را ببینید
browse_public_posts: فهرست لحظهای نوشتههای عمومی در ماستدون را ببینید
contact: تماس
contact_missing: تعیین نشده
@@ -18,7 +19,6 @@ fa:
discover_users: یافتن کاربران
documentation: مستندات
federation_hint_html: با داشتن حساب روی %{instance} میتوانید کاربران همهٔ سرورهای دیگر ماستدون (و سایر شبکههای سازگار با آن) را پی بگیرید.
- generic_description: "%{domain} یک سرور روی شبکه است"
get_apps: یک اپ موبایل را امتحان کنید
hosted_on: ماستدون، میزبانیشده روی %{domain}
instance_actor_flash: |
@@ -176,6 +176,7 @@ fa:
user: کاربر
salmon_url: نشانی Salmon
search: جستجو
+ search_same_ip: دیگر کاربران با همان IP
shared_inbox_url: نشانی صندوق ورودی مشترک
show:
created_reports: گزارشهای ثبت کرده
@@ -507,6 +508,9 @@ fa:
desc_html: نوشتههای عمومی این سرور را در صفحهٔ آغازین نشان دهید
title: پیشنمایش نوشتهها
title: تنظیمات سایت
+ trendable_by_default:
+ desc_html: روی برچسبهایی که پیش از این ممنوع نشدهاند تأثیر میگذارد
+ title: بگذارید که برچسبهای پرطرفدار بدون بازبینی قبلی نمایش داده شوند
trends:
desc_html: برچسبهای عمومی که پیشتر بازبینی شدهاند و هماینک پرطرفدارند
title: برچسبهای پرطرفدار
@@ -573,6 +577,7 @@ fa:
confirmation_dialogs: پیغامهای تأیید
discovery: کاوش
sensitive_content: محتوای حساس
+ toot_layout: آرایش بوق
application_mailer:
notification_preferences: تغییر ترجیحات ایمیل
salutation: "%{name}،"
@@ -995,7 +1000,7 @@ fa:
development: فرابری
edit_profile: ویرایش نمایه
export: برونسپاری دادهها
- featured_tags: برچسبهای منتخب
+ featured_tags: برچسبهای برگزیده
identity_proofs: مدرک شناسهها
import: درونریزی
import_and_export: درونریزی و برونبری
@@ -1006,7 +1011,7 @@ fa:
relationships: پیگیریها و پیگیران
two_factor_authentication: ورود دومرحلهای
spam_check:
- spam_detected_and_silenced: این یک گزارش خودکار است. هرزنامه به طور خودکار تشخیص داده شده و کاربر بیصدا شده است. اگر اشتباهی رخ داده لطفاً حساب را باصدا کنید.
+ spam_detected: این یک گزارش خودکار برای تشخیص هرزنامه است.
statuses:
attached:
description: 'پیوستشده: %{attached}'
diff --git a/config/locales/fi.yml b/config/locales/fi.yml
index 2f8fd3497..dfe71c098 100644
--- a/config/locales/fi.yml
+++ b/config/locales/fi.yml
@@ -5,12 +5,15 @@ fi:
about_mastodon_html: Mastodon on sosiaalinen verkosto. Se on toteutettu avoimilla verkkoprotokollilla ja vapailla, avoimen lähdekoodin ohjelmistoilla, ja se toimii hajautetusti samaan tapaan kuin sähköposti.
about_this: Tietoja tästä palvelimesta
administered_by: 'Ylläpitäjä:'
+ api: API
apps: Mobiili sovellukset
+ apps_platforms: Käytä Mastodonia iOS:llä, Androidilla tai muilla alustoilla
contact: Ota yhteyttä
contact_missing: Ei asetettu
contact_unavailable: Ei saatavilla
+ discover_users: Löydä käyttäjiä
documentation: Dokumentaatio
- generic_description: "%{domain} on yksi verkostoon kuuluvista palvelimista"
+ get_apps: Kokeile mobiilisovellusta
hosted_on: Mastodon palvelimella %{domain}
learn_more: Lisätietoja
privacy_policy: Tietosuojaseloste
@@ -20,6 +23,9 @@ fi:
other: tilanne
status_count_before: He ovat luoneet
terms: Käyttöehdot
+ unavailable_content_description:
+ domain: Palvelin
+ reason: Syy
user_count_after:
one: käyttäjä
other: käyttäjät
@@ -35,18 +41,26 @@ fi:
joined: Liittynyt %{date}
last_active: viimeksi aktiivinen
link_verified_on: Tämän linkin omistus on tarkastettu %{date}
+ media: Media
moved_html: "%{name} on muuttanut osoitteeseen %{new_profile_link}:"
network_hidden: Nämä tiedot eivät ole käytettävissä
+ never_active: Ei koskaan
nothing_here: Täällä ei ole mitään!
people_followed_by: Henkilöt, joita %{name} seuraa
people_who_follow: Käyttäjän %{name} seuraajat
pin_errors:
following: Sinun täytyy seurata henkilöä jota haluat tukea
+ posts:
+ one: Tuuttaus
+ other: Tuuttaukset
+ posts_tab_heading: Tuuttaukset
posts_with_replies: Tuuttaukset ja vastaukset
reserved_username: Käyttäjänimi on varattu
roles:
admin: Ylläpitäjä
+ bot: Botti
moderator: Moderaattori
+ unavailable: Profiili ei saatavilla
unfollow: Lopeta seuraaminen
admin:
account_moderation_notes:
@@ -55,6 +69,8 @@ fi:
delete: Poista
destroyed_msg: Moderointimerkinnän poisto onnistui!
accounts:
+ approve: Hyväksy
+ approve_all: Hyväksy kaikki
are_you_sure: Oletko varma?
avatar: Profiilikuva
by_domain: Verkkotunnus
@@ -68,6 +84,7 @@ fi:
confirm: Vahvista
confirmed: Vahvistettu
confirming: Vahvistetaan
+ deleted: Poistettu
demote: Alenna
disable: Poista käytöstä
disable_two_factor_authentication: Poista 2FA käytöstä
@@ -84,6 +101,8 @@ fi:
followers_url: Seuraajien osoite
follows: Seuraa
inbox_url: Saapuvan postilaatikon osoite
+ ip: IP
+ joined: Liittynyt
location:
all: Kaikki
local: Paikalliset
@@ -93,7 +112,9 @@ fi:
media_attachments: Medialiitteet
memorialize: Muuta muistosivuksi
moderation:
+ active: Aktiivinen
all: Kaikki
+ pending: Odottavat
silenced: Hiljennetty
suspended: Jäähyllä
title: Moderointi
@@ -109,6 +130,8 @@ fi:
public: Julkinen
push_subscription_expires: PuSH-tilaus vanhenee
redownload: Päivitä profiilikuva
+ reject: Hylkää
+ reject_all: Hylkää kaikki
remove_avatar: Poista profiilikuva
resend_confirmation:
already_confirmed: Tämä käyttäjä on jo vahvistettu
@@ -130,14 +153,18 @@ fi:
created_reports: Tämän tilin luomat raportit
targeted_reports: Tästä tilistä tehdyt raportit
silence: Hiljennä
+ silenced: Mykistetty
statuses: Tilat
subscribe: Tilaa
+ suspended: Jäähyllä
title: Tilit
unconfirmed_email: Sähköpostia ei vahvistettu
undo_silenced: Peru hiljennys
undo_suspension: Peru jäähy
unsubscribe: Lopeta tilaus
username: Käyttäjänimi
+ warn: Varoita
+ web: Verkko
action_logs:
actions:
assigned_to_self_report: "%{name} otti raportin %{target} tehtäväkseen"
@@ -192,6 +219,8 @@ fi:
update_failed_msg: Emojin päivitys epäonnistui
updated_msg: Emojin päivitys onnistui!
upload: Lähetä
+ dashboard:
+ authorized_fetch_mode: Suojattu tila
domain_blocks:
add_new: Lisää uusi
created_msg: Verkkotunnuksen estoa käsitellään
diff --git a/config/locales/fr.yml b/config/locales/fr.yml
index df42b2706..cd8e160a9 100644
--- a/config/locales/fr.yml
+++ b/config/locales/fr.yml
@@ -1,26 +1,26 @@
---
fr:
about:
- about_hashtag_html: Figurent ci-dessous les pouets tagués avec #%{hashtag}. Vous pouvez interagir avec eux si vous avez un compte n’importe où dans le Fediverse.
- about_mastodon_html: Mastodon est un réseau social utilisant des protocoles Web ouverts et des logiciels libres. Tout comme le courriel, il est décentralisé.
+ about_hashtag_html: Voici les pouets tagués avec #%{hashtag}. Vous pouvez interagir avec eux si vous avez un compte n’importe où dans le Fédiverse.
+ about_mastodon_html: 'Le réseau social de l''avenir : Pas d''annonces, pas de surveillance institutionnelle, conception éthique et décentralisation ! Possédez vos données avec Mastodon !'
about_this: À propos
- active_count_after: actif·ve·s
+ active_count_after: actif·ve
active_footnote: Utilisateur·rice·s actif·ve·s mensuels (MAU)
administered_by: 'Administrée par :'
api: API
apps: Applications mobiles
apps_platforms: Utilisez Mastodon depuis iOS, Android et d’autres plates-formes
browse_directory: Parcourir l’annuaire des profils et filtrer par centres d’intérêt
+ browse_local_posts: Parcourir un flux en direct de messages publics depuis ce serveur
browse_public_posts: Parcourir un flux en direct de messages publics sur Mastodon
contact: Contact
- contact_missing: Manquant
- contact_unavailable: Non disponible
+ contact_missing: Non défini
+ contact_unavailable: N/D
discover_users: Découvrez des utilisateur·rice·s
documentation: Documentation
federation_hint_html: Avec un compte sur %{instance}, vous pourrez suivre les gens sur n’importe quel serveur Mastodon et au-delà.
- generic_description: "%{domain} est seulement un serveur du réseau"
get_apps: Essayez une application mobile
- hosted_on: Serveur Mastodon hébergée par %{domain}
+ hosted_on: Serveur Mastodon hébergé par %{domain}
instance_actor_flash: |
Ce compte est un acteur virtuel utilisé pour représenter le serveur lui-même et non un utilisateur individuel.
Il est utilisé à des fins de fédération et ne doit pas être bloqué à moins que vous ne vouliez bloquer l’instance entière, dans ce cas vous devriez utiliser un bloqueur de domaine.
@@ -30,18 +30,18 @@ fr:
server_stats: 'Statistiques du serveur :'
source_code: Code source
status_count_after:
- one: Statut
- other: Statuts
+ one: statut
+ other: statuts
status_count_before: Ayant publié
- tagline: Suivez vos ami·e·s et découvrez en de nouveaux·elles
+ tagline: Suivez vos ami·e·s et découvrez-en de nouveaux·elles
terms: Conditions d’utilisation
unavailable_content: Contenu non disponible
unavailable_content_description:
domain: Serveur
- reason: 'Motif :'
- rejecting_media: Les fichiers média de ce serveur ne seront pas traités et aucune miniature ne sera affichée, nécessitant un clic manuel vers l'autre serveur.
- silenced: Les messages de ce serveur ne s'afficheront nulle part sauf votre flux personnel si vous suivez l'auteur.
- suspended: Vous ne pourrez suivre personne de ce serveur, aucune donnée ne sera traitée ou stockée et aucune donnée ne sera échangée.
+ reason: Motif
+ rejecting_media: 'Les fichiers média de ces serveurs ne seront pas traités ou stockés et aucune miniature ne sera affichée, nécessitant un clic vers le fichier d’origine :'
+ silenced: 'Les messages de ces serveurs seront cachés des flux publics et conversations, et les interactions de leurs utilisateur·ice·s ne donneront lieu à aucune notification, à moins que vous ne les suiviez :'
+ suspended: 'Aucune donnée venant de ces serveurs ne sera traitée, stockée ou échangée, rendant toute interaction ou communication avec les utilisateurs de ces serveurs impossible :'
unavailable_content_html: Mastodon vous permet généralement de visualiser le contenu et d'interagir avec les utilisateurs de n'importe quel autre serveur dans le fédiverse. Voici les exceptions qui ont été faites sur ce serveur en particulier.
user_count_after:
one: utilisateur
@@ -50,15 +50,15 @@ fr:
what_is_mastodon: Qu’est-ce que Mastodon ?
accounts:
choices_html: "%{name} recommande :"
- endorsements_hint: Vous pouvez soutenir les personnes que vous suivez depuis l’interface web, et elles apparaîtront ici.
- featured_tags_hint: Vous pouvez mettre en avant des hashtags spécifiques qui seront affichés ici.
+ endorsements_hint: Vous pouvez recommander des personnes que vous suivez depuis l’interface web, et elles apparaîtront ici.
+ featured_tags_hint: Vous pouvez recommander des hashtags spécifiques qui seront affichés ici.
follow: Suivre
followers:
one: Abonné·e
other: Abonné⋅e⋅s
following: Abonnements
joined: Inscrit·e en %{date}
- last_active: actif dernièrement
+ last_active: actif·ve dernièrement
link_verified_on: La propriété de ce lien a été vérifiée le %{date}
media: Médias
moved_html: "%{name} a changé de compte pour %{new_profile_link} :"
@@ -73,7 +73,7 @@ fr:
one: Pouet
other: Pouets
posts_tab_heading: Pouets
- posts_with_replies: Statuts & réponses
+ posts_with_replies: Pouets & réponses
reserved_username: Ce nom d’utilisateur⋅ice est réservé
roles:
admin: Admin
@@ -115,7 +115,7 @@ fr:
domain: Domaine
edit: Éditer
email: Courriel
- email_status: État de la messagerie
+ email_status: État du courriel
enable: Activer
enabled: Activé
feed_url: URL du flux
@@ -136,7 +136,7 @@ fr:
media_attachments: Fichiers médias
memorialize: Convertir en mémorial
moderation:
- active: Actif
+ active: Actif·ve·s
all: Tous
pending: En cours de traitement
silenced: Masqués
@@ -176,6 +176,7 @@ fr:
user: Utilisateur
salmon_url: URL Salmon
search: Rechercher
+ search_same_ip: Autres utilisateur·rice·s avec la même IP
shared_inbox_url: URL de la boite de réception partagée
show:
created_reports: Signalements faits
@@ -187,7 +188,7 @@ fr:
suspended: Suspendu
time_in_queue: En file d’attente %{time}
title: Comptes
- unconfirmed_email: Courriel non-confirmé
+ unconfirmed_email: Courriel non confirmé
undo_silenced: Démasquer
undo_suspension: Annuler la suspension
unsubscribe: Se désabonner
@@ -200,14 +201,16 @@ fr:
assigned_to_self_report: "%{name} s’est assigné·e le signalement de %{target}"
change_email_user: "%{name} a modifié l’adresse de courriel de l’utilisateur·rice %{target}"
confirm_user: "%{name} adresse courriel confirmée de l’utilisateur·ice %{target}"
- create_account_warning: "%{name} a envoyé une attention à %{target}"
+ create_account_warning: "%{name} a envoyé un avertissement à %{target}"
create_custom_emoji: "%{name} a importé de nouveaux émojis %{target}"
+ create_domain_allow: "%{name} a inscrit le domaine %{target} sur liste blanche"
create_domain_block: "%{name} a bloqué le domaine %{target}"
- create_email_domain_block: "%{name} a mis le domaine du courriel %{target} sur liste noire"
+ create_email_domain_block: "%{name} a mis le domaine de courriel %{target} sur liste noire"
demote_user: "%{name} a rétrogradé l’utilisateur·ice %{target}"
destroy_custom_emoji: "%{name} a détruit l’émoticône %{target}"
+ destroy_domain_allow: "%{name} a supprimé le domaine %{target} de la liste blanche"
destroy_domain_block: "%{name} a débloqué le domaine %{target}"
- destroy_email_domain_block: "%{name} a mis le domaine du courriel %{target} sur liste blanche"
+ destroy_email_domain_block: "%{name} a mis le domaine de courriel %{target} sur liste blanche"
destroy_status: "%{name} a enlevé le statut de %{target}"
disable_2fa_user: "%{name} a désactivé l’authentification à deux facteurs pour l’utilisateur·ice %{target}"
disable_custom_emoji: "%{name} a désactivé l’émoji %{target}"
@@ -247,18 +250,18 @@ fr:
enabled: Activé
enabled_msg: Émoji activé avec succès
image_hint: PNG de moins de 50 Ko
- list: Liste
+ list: Lister
listed: Listé
new:
title: Ajouter un nouvel émoji personnalisé
- overwrite: Réécrire
+ overwrite: Écraser
shortcode: Raccourci
shortcode_hint: Au moins deux caractères, seulement des caractères alphanumériques ou des tirets bas
title: Émojis personnalisés
uncategorized: Non catégorisé
- unlist: Délisté
+ unlist: Délister
unlisted: Délisté
- update_failed_msg: N’a pas pu mettre à jour cet émoji
+ update_failed_msg: Cet émoji n'a pas pu être mis à jour
updated_msg: Émoji mis à jour avec succès !
upload: Téléverser
dashboard:
@@ -313,8 +316,8 @@ fr:
private_comment: Commentaire privé
private_comment_hint: Commenter sur cette limitation de domaine pour informer les modérateurs internes.
public_comment: Commentaire public
- public_comment_hint: Commentaire sur cette limitation de domaine pour le grand public, si la visibilité publique de la liste des limitations de domaine est activée.
- reject_media: Fichiers média rejetés
+ public_comment_hint: Commentaire sur cette limitation de domaine pour le grand public, si l'affichage publique de la liste des limitations de domaine est activée.
+ reject_media: Rejeter les fichiers média
reject_media_hint: Supprime localement les fichiers média stockés et refuse d’en télécharger ultérieurement. Ne concerne pas les suspensions
reject_reports: Rejeter les signalements
reject_reports_hint: Ignorez tous les signalements provenant de ce domaine. Ne concerne pas les suspensions
@@ -328,8 +331,8 @@ fr:
one: Un compte affecté dans la base de données
other: "%{count} comptes affectés dans la base de données"
retroactive:
- silence: Annuler le masquage sur tous les comptes existants pour ce domaine
- suspend: Annuler la suspension sur tous les comptes existants pour ce domaine
+ silence: Annuler le masquage des comptes existants affectés pour ce domaine
+ suspend: Annuler la suspension des comptes existants affectés pour ce domaine
title: Annuler le blocage de domaine pour %{domain}
undo: Annuler
undo: Annuler le bloqueur de domaine
@@ -378,13 +381,13 @@ fr:
relays:
add_new: Ajouter un nouveau relais
delete: Effacer
- description_html: Un relai de fédération est un serveur intermédiaire qui échange de grandes quantités de pouets entre les serveurs qui publient dessus et ceux qui y sont abonnés. Il peut aider les petits et moyen serveurs à découvrir du contenu sur le fediverse, ce qui normalement nécessiterait que les membres locaux suivent des gens inscrits sur des serveurs distants.
+ description_html: Un relai de fédération est un serveur intermédiaire qui échange de grandes quantités de pouets publics entre les serveurs qui publient dessus et ceux qui y sont abonnés. Il peut aider les petits et moyen serveurs à découvrir du contenu sur le fediverse, ce qui normalement nécessiterait que les membres locaux suivent des gens inscrits sur des serveurs distants.
disable: Désactiver
disabled: Désactivé
- enable: Activé
+ enable: Activer
enable_hint: Une fois activé, votre serveur souscrira à tous les pouets publics présents sur ce relais et y enverra ses propres pouets publics.
enabled: Activé
- inbox_url: URL de relais
+ inbox_url: URL du relais
pending: En attente de l’approbation du relai
save_and_enable: Sauvegarder et activer
setup: Paramétrer une connexion de relais
@@ -397,7 +400,7 @@ fr:
reports:
account:
note: note
- report: signaler
+ report: signalement(s)
action_taken_by: Intervention de
are_you_sure: Êtes vous certain⋅e ?
assign_to_self: Me l’assigner
@@ -426,7 +429,7 @@ fr:
updated_at: Mis à jour
settings:
activity_api_enabled:
- desc_html: Nombre de statuts affichés localement, d’utilisateur·ice·s actif·ve·s et de nouveaux enregistrements dans les registres hebdomadaires
+ desc_html: Nombre de statuts affichés localement, d’utilisateur·ice·s actif·ve·s et de nouveaux·elles utilisateur·ice·s regroupé·e·s par semaine
title: Publier des statistiques agrégées sur l’activité des utilisateur·ice·s
bootstrap_timeline_accounts:
desc_html: Séparez les noms d’utilisateur·ice par des virgules. Ne fonctionne qu’avec des comptes locaux et non verrouillés. Si laissé vide, tous les administrateur⋅ice⋅s locaux sont sélectionné⋅e⋅s.
@@ -446,7 +449,7 @@ fr:
title: Afficher les bloqueurs de domaines
users: Pour les utilisateurs locaux connectés
domain_blocks_rationale:
- title: Voir le raisonnement
+ title: Montrer la raison
hero:
desc_html: Affichée sur la page d’accueil. Au moins 600x100px recommandé. Lorsqu’elle n’est pas définie, se rabat sur la vignette du serveur
title: Image d’en-tête
@@ -460,11 +463,11 @@ fr:
desc_html: Les liens de prévisualisation sur les autres sites web afficheront une vignette même si le média est sensible
title: Afficher les médias sensibles dans les prévisualisations OpenGraph
profile_directory:
- desc_html: Permettre aux utilisateurs d’être découverts
+ desc_html: Permettre aux utilisateur·ice·s d’être découvert·e·s
title: Activer l’annuaire des profils
registrations:
closed_message:
- desc_html: Affiché sur la page d’accueil lorsque les inscriptions sont fermées
Vous pouvez utiliser des balises HTML
+ desc_html: Affiché sur la page d’accueil lorsque les inscriptions sont fermées. Vous pouvez utiliser des balises HTML
title: Message de fermeture des inscriptions
deletion:
desc_html: Permettre à tou·te·s les utilisateur·ice·s de supprimer leur compte
@@ -479,7 +482,7 @@ fr:
open: N’importe qui peut s’inscrire
title: Mode d’enregistrement
show_known_fediverse_at_about_page:
- desc_html: Lorsque l’option est activée, les pouets provenant de toutes les serveurs connues sont affichés dans la prévisualisation. Sinon, seuls les pouets locaux sont affichés.
+ desc_html: Lorsque l’option est activée, les pouets provenant de toutes les serveurs connus sont affichés dans la prévisualisation. Sinon, seuls les pouets locaux sont affichés
title: Afficher le fediverse connu dans la prévisualisation du fil
show_staff_badge:
desc_html: Montrer un badge de responsable sur une page utilisateur·ice
@@ -494,19 +497,22 @@ fr:
desc_html: Affichée dans la barre latérale et dans les méta-tags. Décrivez ce qui rend spécifique ce serveur Mastodon en un seul paragraphe. Si laissée vide, la description du serveur sera affiché par défaut.
title: Description courte du serveur
site_terms:
- desc_html: Affichée sur la page des conditions d’utilisation du site
Vous pouvez utiliser des balises HTML
+ desc_html: Affichée sur la page des conditions d’utilisation du site. Vous pouvez utiliser des balises HTML
title: Politique de confidentialité
site_title: Nom du serveur
spam_check_enabled:
- desc_html: Mastodon peut auto-silencer et signaler des comptes qui envoient des messages répétés non sollicités. Il peut y avoir de faux positifs.
+ desc_html: Mastodon peut signaler automatiquement des comptes qui envoient des messages répétés non sollicités. Il peut y avoir de faux positifs.
title: Automatisation anti-spam
thumbnail:
desc_html: Utilisée pour les prévisualisations via OpenGraph et l’API. 1200x630px recommandé
title: Vignette du serveur
timeline_preview:
- desc_html: Afficher le fil public sur la page d’accueil
- title: Prévisualisation du fil global
+ desc_html: Afficher le fil public sur la page d’accueil et autoriser l'accès anonyme à l'API du fil public
+ title: Autoriser la prévisualisation anonyme du fil global
title: Paramètres du serveur
+ trendable_by_default:
+ desc_html: Affecte les hashtags qui n'ont pas été précédemment non autorisés
+ title: Autoriser les hashtags à apparaître dans les tendances sans examen préalable
trends:
desc_html: Afficher publiquement les hashtags approuvés qui sont populaires en ce moment
title: Hashtags populaires
@@ -522,13 +528,13 @@ fr:
title: Médias
no_media: Aucun média
no_status_selected: Aucun statut n’a été modifié car aucun n’a été sélectionné
- title: État du compte
+ title: Statuts du compte
with_media: avec médias
tags:
accounts_today: Utilisations uniques aujourd'hui
accounts_week: Utilisation unique cette semaine
breakdown: Répartition de l’utilisation actuelle par source
- context: Contexte
+ context: Contexte
directory: Dans le répertoire
in_directory: "%{count} dans le répertoire"
last_active: Dernière activité
@@ -541,14 +547,14 @@ fr:
trending_right_now: Populaire en ce moment
unique_uses_today: "%{count} posts aujourd'hui"
unreviewed: Non traité
- updated_msg: Paramètres Hashtag mis à jour avec succès
+ updated_msg: Paramètres du hashtag mis à jour avec succès
title: Administration
warning_presets:
add_new: Ajouter un nouveau
delete: Effacer
edit: Éditer
- edit_preset: Éditer la présélection d’avertissement
- title: Gérer les présélections d’avertissement
+ edit_preset: Éditer les avertissements prédéfinis
+ title: Gérer les avertissements prédéfinis
admin_mailer:
new_pending_account:
body: Les détails du nouveau compte se trouvent ci-dessous. Vous pouvez approuver ou rejeter cette demande.
@@ -558,13 +564,13 @@ fr:
body_remote: Quelqu’un de %{domain} a signalé %{target}
subject: Nouveau signalement sur %{instance} (#%{id})
new_trending_tag:
- body: 'Le hashtag #%{name} est populaire aujourd’hui, mais il n’a pas été approuvé. Il ne sera pas affiché publiquement à moins que l’autorisiez, ou sauvegardez simplement ce formulaire tel quel pour ne plus jamais en entendre parler.'
+ body: 'Le hashtag #%{name} est populaire aujourd’hui, mais il n’a pas été approuvé. Il ne sera pas affiché publiquement à moins que vous l’autorisiez, ou sauvegardiez simplement ce formulaire tel quel pour ne plus jamais en entendre parler.'
subject: Nouveau hashtag en attente de traitement sur %{instance} (#%{name})
aliases:
add_new: Créer un alias
- created_msg: Un nouvel alias a été créé avec succès. Vous pouvez maintenant lancer le déplacement depuis l'ancien compte.
- deleted_msg: Suppression réussie de l'alias. Déplacer de ce compte vers celui-ci ne sera plus possible.
- hint_html: Si vous voulez passer d'un autre compte à celui-ci, vous pouvez créer ici un alias, qui est nécessaire avant de pouvoir déplacer les abonné·e·s de l'ancien compte à celui-ci. Cette action en soi est inoffensive et réversible. La migration du compte est initiée à partir de l'ancien compte.
+ created_msg: Un nouvel alias a été créé avec succès. Vous pouvez maintenant déménager depuis l'ancien compte.
+ deleted_msg: Suppression réussie de l'alias. Le déménagement de ce compte vers celui-ci ne sera plus possible.
+ hint_html: Si vous voulez déménager d’un autre compte vers celui-ci, vous pouvez créer ici un alias, qui est nécessaire avant de pouvoir migrer les abonné·e·s de l’ancien compte vers celui-ci. Cette action en soi est inoffensive et réversible. La migration du compte est initiée à partir de l’ancien compte.
remove: Détacher l'alias
appearance:
advanced_web_interface: Interface web avancée
@@ -573,6 +579,7 @@ fr:
confirmation_dialogs: Dialogues de confirmation
discovery: Découverte
sensitive_content: Contenu sensible
+ toot_layout: Agencement du pouet
application_mailer:
notification_preferences: Modifier les préférences de courriel
salutation: "%{name},"
@@ -584,8 +591,8 @@ fr:
created: Application créée avec succès
destroyed: Application supprimée avec succès
invalid_url: L’URL fournie est invalide
- regenerate_token: Regénérer le jeton d’accès
- token_regenerated: Jeton d’accès regénéré avec succès
+ regenerate_token: Régénérer le jeton d’accès
+ token_regenerated: Jeton d’accès régénéré avec succès
warning: Soyez prudent⋅e avec ces données. Ne les partagez pas !
your_token: Votre jeton d’accès
auth:
@@ -604,7 +611,7 @@ fr:
invalid_reset_password_token: Le lien de réinitialisation du mot de passe est invalide ou a expiré. Merci de réessayer.
login: Se connecter
logout: Se déconnecter
- migrate_account: Déplacer vers un compte différent
+ migrate_account: Déménager vers un compte différent
migrate_account_html: Si vous voulez rediriger ce compte vers un autre, vous pouvez le configurer ici.
or_log_in_with: Ou authentifiez-vous avec
providers:
@@ -617,12 +624,12 @@ fr:
security: Sécurité
set_new_password: Définir le nouveau mot de passe
setup:
- email_below_hint_html: Si l’adresse e-mail ci-dessous est incorrecte, vous pouvez la modifier ici et recevoir un nouveau courriel de confirmation.
- email_settings_hint_html: L’e-mail de confirmation a été envoyé à %{email}. Si cette adresse e-mail n’est pas correcte, vous pouvez la modifier dans les paramètres du compte.
+ email_below_hint_html: Si l’adresse de courriel ci-dessous est incorrecte, vous pouvez la modifier ici et recevoir un nouveau courriel de confirmation.
+ email_settings_hint_html: Le courriel de confirmation a été envoyé à %{email}. Si cette adresse de courriel n’est pas correcte, vous pouvez la modifier dans les paramètres du compte.
title: Configuration
status:
- account_status: Statut du compte
- confirming: En attente de la confirmation par e-mail à compléter.
+ account_status: État du compte
+ confirming: En attente de la confirmation par courriel à compléter.
functional: Votre compte est entièrement opérationnel.
pending: Votre demande est en attente d'examen par notre personnel. Cela peut prendre un certain temps. Vous recevrez un courriel si votre demande est approuvée.
redirecting_to: Votre compte est inactif car il est actuellement redirigé vers %{acct}.
@@ -659,21 +666,21 @@ fr:
x_seconds: "%{count} s"
deletes:
challenge_not_passed: Les renseignements que vous avez entrés n'étaient pas exacts
- confirm_password: Entrez votre mot de passe pour vérifier votre identité
+ confirm_password: Entrez votre mot de passe actuel pour vérifier votre identité
confirm_username: Entrez votre nom d'utilisateur pour confirmer la procédure
- proceed: Supprimer compte
+ proceed: Supprimer le compte
success_msg: Votre compte a été supprimé avec succès
warning:
before: 'Avant de procéder, veuillez lire attentivement ces notes :'
caches: Le contenu mis en cache par d'autres serveurs peut persister
data_removal: Vos messages et autres données seront définitivement supprimés
email_change_html: Vous pouvez modifier votre adresse courriel sans supprimer votre compte
- email_contact_html: S'il n'arrive toujours pas, vous pouvez envoyer un courriel à %{email} pour de l'aide
+ email_contact_html: S'il n'arrive toujours pas, vous pouvez envoyer un courriel à %{email} pour demander de l'aide
email_reconfirmation_html: Si vous ne recevez pas le courriel de confirmation, vous pouvez le demander à nouveau
irreversible: Vous ne pourrez pas restaurer ou réactiver votre compte
more_details_html: Pour plus de détails, voir la politique de confidentialité.
- username_available: Votre nom d’utilisateur sera à nouveau disponible
- username_unavailable: Votre nom d’utilisateur restera indisponible
+ username_available: Votre nom d’utilisateur·ice sera à nouveau disponible
+ username_unavailable: Votre nom d’utilisateur·ice restera indisponible
directories:
directory: Annuaire des profils
explanation: Découvrir des utilisateurs en se basant sur leurs centres d’intérêt
@@ -716,7 +723,7 @@ fr:
featured_tags:
add_new: Ajouter un nouvel hashtag
errors:
- limit: Vous avez déjà mis en avant le nombre maximum de hashtags
+ limit: Vous avez déjà recommandé le nombre maximum de hashtags
hint_html: "Que sont les hashtags vedettes ? Ils sont affichés avec emphase sur votre flux d'actualités publique et permettent aux gens de parcourir vos messages publics spécifiquement sous ces hashtags. Ils sont un excellent outil pour garder trace des œuvres créatives ou des projets à long terme."
filters:
contexts:
@@ -747,12 +754,12 @@ fr:
order_by: Classer par
save_changes: Enregistrer les modifications
validation_errors:
- one: Quelque chose ne va pas ! Vérifiez l’erreur ci-dessous
- other: Certaines choses ne vont pas ! Vérifiez les %{count} erreurs ci-dessous
+ one: Quelque chose ne va pas ! Veuillez vérifiez l’erreur ci-dessous
+ other: Certaines choses ne vont pas ! Veuillez vérifiez les %{count} erreurs ci-dessous
html_validator:
invalid_markup: 'contient un balisage HTML invalide: %{error}'
identity_proofs:
- active: Actif
+ active: Active
authorize: Oui, autoriser
authorize_connection_prompt: Autoriser cette connexion chiffrée ?
errors:
@@ -764,22 +771,22 @@ fr:
explanation_html: Ici, vous pouvez connecter de manière chiffrée vos autres identités, par exemple un profil Keybase. Cela permet à d’autres personnes de vous envoyer des messages chiffrés et de faire confiance au contenu que vous leur envoyez.
i_am_html: Je suis %{username} sur %{service}.
identity: Identité
- inactive: Inactif
- publicize_checkbox: 'Et le poueter:'
+ inactive: Inactive
+ publicize_checkbox: 'Et le poueter :'
publicize_toot: 'C’est prouvé ! Je suis %{username} sur %{service}: %{url}'
- status: Statut de vérification
+ status: État de la vérification
view_proof: Voir la preuve
imports:
modes:
merge: Fusionner
merge_long: Garder les enregistrements existants et ajouter les nouveaux
- overwrite: Réécrire
+ overwrite: Écraser
overwrite_long: Remplacer les enregistrements actuels par les nouveaux
preface: Vous pouvez importer certaines données que vous avez exporté d’un autre serveur, comme une liste des personnes que vous suivez ou bloquez sur votre compte.
success: Vos données ont été importées avec succès et seront traitées en temps et en heure
types:
- blocking: Liste d’utilisateur⋅ice⋅s bloqué⋅e⋅s
- domain_blocking: Liste des serveurs bloquées
+ blocking: Liste de comptes bloqués
+ domain_blocking: Liste des serveurs bloqués
following: Liste d’utilisateur⋅ice⋅s suivi⋅e⋅s
muting: Liste d’utilisateur⋅ice⋅s que vous masquez
upload: Importer
@@ -795,16 +802,16 @@ fr:
'604800': 1 semaine
'86400': 1 jour
expires_in_prompt: Jamais
- generate: Générer
+ generate: Générer un lien d'invitation
invited_by: 'Vous avez été invité·e par :'
max_uses:
- one: 1 usage
- other: "%{count} usages"
+ one: 1 utilisation
+ other: "%{count} utilisations"
max_uses_prompt: Pas de limite
- prompt: Générer et partager des liens avec les autres pour donner accès à ce serveur
+ prompt: Générer des liens et les partager avec d'autres personnes pour leur donner accès à ce serveur
table:
expires_at: Expire
- uses: Utilise
+ uses: Utilisations
title: Inviter des gens
lists:
errors:
@@ -814,32 +821,32 @@ fr:
images_and_video: Impossible de joindre une vidéo à un statut contenant déjà des images
too_many: Impossible de joindre plus de 4 fichiers
migrations:
- acct: profil@domaine du nouveau compte
+ acct: A déménagé vers
cancel: Annuler la redirection
- cancel_explanation: Annuler la redirection réactivera votre compte courant, mais ne rapportera pas les abonnés qui ont été déplacés sur ce compte.
+ cancel_explanation: Annuler la redirection réactivera votre compte actuel, mais ne rapportera pas les abonné·e·s qui ont été déplacé·e·s sur ce compte.
cancelled_msg: Suppression de la redirection réussie.
errors:
already_moved: est le même compte que vous avez déjà déplacé vers
missing_also_known_as: ne référence pas rétroactivement ce compte
- move_to_self: ne peut pas être un compte courant
+ move_to_self: ne peut pas être le compte actuel
not_found: n'a pas été trouvé
- on_cooldown: Vous êtes en refroidissement
- followers_count: Abonnés au moment du déplacement
+ on_cooldown: Vous êtes soumis·e à un temps de rechargement
+ followers_count: Abonné·e·s au moment du déménagement
incoming_migrations: Déplacement d'un compte différent
- incoming_migrations_html: Pour passer d'un autre compte à celui-ci, vous devez d'abord créer un alias de compte.
- moved_msg: Votre compte est maintenant redirigé vers %{acct} et vos abonnés sont déplacés.
+ incoming_migrations_html: Pour déménager d'un autre compte à celui-ci, vous devez d'abord créer un alias de compte.
+ moved_msg: Votre compte est maintenant redirigé vers %{acct} et vos abonné·e·s sont en train d'être déplacé·e·s.
not_redirecting: Votre compte n'est pas redirigé vers un autre compte actuellement.
on_cooldown: Vous avez récemment migré votre compte. Cette fonction sera à nouveau disponible dans %{count} jours.
past_migrations: Migrations passées
- proceed_with_move: Déplacer les abonnés
+ proceed_with_move: Migrer les abonné·e·s
redirecting_to: Votre compte est redirigé vers %{acct}.
- set_redirect: Définir redirection
+ set_redirect: Définir la redirection
warning:
backreference_required: Le nouveau compte doit d'abord être configuré pour faire référence à celui-ci
before: 'Avant de procéder, veuillez lire attentivement ces notes :'
- cooldown: Après le déménagement, il y a une période de refroidissement pendant laquelle vous ne pourrez plus bouger
+ cooldown: Après le déménagement, il y a une période de gel pendant laquelle vous ne pourrez plus re-déménager
disabled_account: Votre compte actuel ne sera pas entièrement utilisable par la suite. Cependant, vous aurez accès à l'exportation de données et à la ré-activation.
- followers: Cette action va déplacer tous les abonnés du compte courant vers le nouveau compte
+ followers: Cette action va déménager tou·te·s les abonné·e·s du compte actuel vers le nouveau compte
only_redirect_html: Alternativement, vous pouvez seulement appliquer une redirection sur votre profil.
other_data: Aucune autre donnée ne sera déplacée automatiquement
redirect: Le profil de votre compte actuel sera mis à jour avec un avis de redirection et sera exclu des recherches
@@ -848,7 +855,7 @@ fr:
notification_mailer:
digest:
action: Voir toutes les notifications
- body: Voici un bref résumé des messages que vous auriez raté depuis votre dernière visite le %{since}
+ body: Voici un bref résumé des messages que vous avez raté depuis votre dernière visite le %{since}
mention: "%{name} vous a mentionné⋅e dans :"
new_followers_summary:
one: Vous avez un⋅e nouvel⋅le abonné⋅e ! Youpi !
@@ -859,7 +866,7 @@ fr:
title: Pendant votre absence…
favourite:
body: "%{name} a ajouté votre pouet à ses favoris :"
- subject: "%{name} a ajouté votre post à ses favoris"
+ subject: "%{name} a ajouté votre pouet à ses favoris"
title: Nouveau favori
follow:
body: "%{name} vous suit !"
@@ -868,7 +875,7 @@ fr:
follow_request:
action: Gérer les demandes d’abonnement
body: "%{name} a demandé à vous suivre"
- subject: 'Abonné⋅es en attente : %{name}'
+ subject: 'Abonné⋅e·s en attente : %{name}'
title: Nouvelle demande d’abonnement
mention:
action: Répondre
@@ -904,7 +911,7 @@ fr:
expired: Ce sondage est déjà terminé
over_character_limit: ne peuvent être plus long que %{max} caractères chacun
too_few_options: doit avoir plus qu’une proposition
- too_many_options: ne peut contenir plus que %{max} propositions
+ too_many_options: ne peut contenir plus de %{max} propositions
preferences:
other: Autre
posting_defaults: Paramètres par défaut des pouets
@@ -921,14 +928,14 @@ fr:
remove_selected_domains: Supprimer tous les abonné·e·s des domaines sélectionnés
remove_selected_followers: Supprimer les abonné·e·s sélectionnés
remove_selected_follows: Cesser de suivre les utilisateur·rice·s sélectionné·e·s
- status: Statut du compte
+ status: État du compte
remote_follow:
- acct: Entrez l’adresse profil@serveur depuis laquelle vous voulez vous abonner
+ acct: Entrez l’adresse profil@serveur depuis laquelle vous voulez effectuer cette action
missing_resource: L’URL de redirection n’a pas pu être trouvée
no_account_html: Vous n’avez pas de compte ? Vous pouvez vous inscrire ici
proceed: Confirmer l’abonnement
prompt: 'Vous allez suivre :'
- reason_html: "Pourquoi cette étape est-elle nécessaire? %{instance}
pourrait ne pas être le serveur où vous vous êtes inscrit, et nous devons donc vous rediriger vers votre serveur de base en premier."
+ reason_html: "Pourquoi cette étape est-elle nécessaire? %{instance}
pourrait ne pas être le serveur sur lequel vous vous êtes inscrit·e, et nous devons donc vous rediriger vers votre serveur de base en premier."
remote_interaction:
favourite:
proceed: Confirmer l’ajout aux favoris
@@ -991,11 +998,11 @@ fr:
appearance: Apparence
authorized_apps: Applications autorisées
back: Retour vers Mastodon
- delete: Suppression de compte
+ delete: Suppression du compte
development: Développement
edit_profile: Modifier le profil
export: Export de données
- featured_tags: Hashtags mis en avant
+ featured_tags: Hashtags recommandés
identity_proofs: Preuves d’identité
import: Import de données
import_and_export: Import et export
@@ -1006,7 +1013,7 @@ fr:
relationships: Abonnements et abonné·e·s
two_factor_authentication: Identification à deux facteurs
spam_check:
- spam_detected_and_silenced: Ceci est un rapport automatisé. Du spam a été détecté et l’expéditeur a été silencié automatiquement. Si c’est une erreur, veuillez désactiver la sourdine du compte.
+ spam_detected: Ceci est un rapport automatisé. Des pollupostages ont été détectés.
statuses:
attached:
description: 'Attaché : %{attached}'
@@ -1023,7 +1030,7 @@ fr:
other: 'contient les hashtags désactivés : %{tags}'
language_detection: Détecter automatiquement la langue
open_in_web: Ouvrir sur le web
- over_character_limit: limite de caractères dépassée de %{max} caractères
+ over_character_limit: limite de %{max} caractères dépassée
pin_errors:
limit: Vous avez déjà épinglé le nombre maximum de pouets
ownership: Vous ne pouvez pas épingler un statut ne vous appartenant pas
@@ -1031,7 +1038,7 @@ fr:
reblog: Un partage ne peut pas être épinglé
poll:
total_people:
- one: "%{count} personnes"
+ one: "%{count} personne"
other: "%{count} personnes"
total_votes:
one: "%{count} vote"
diff --git a/config/locales/gl.yml b/config/locales/gl.yml
index 3924eeedc..64f479ec7 100644
--- a/config/locales/gl.yml
+++ b/config/locales/gl.yml
@@ -1,42 +1,43 @@
---
gl:
about:
- about_hashtag_html: Estas son mensaxes públicas etiquetadas con #%{hashtag}. Pode interactuar con elas si ten unha conta nalgures do fediverso.
+ about_hashtag_html: Estas son mensaxes públicas etiquetadas con #%{hashtag}. Podes interactuar con elas se tes unha conta nalgures do fediverso.
about_mastodon_html: Mastodon é unha rede social que se basea en protocolos web abertos e libres, software de código aberto. É descentralizada como o correo electrónico.
- about_this: Sobre
- active_count_after: activo
+ about_this: Acerca de
+ active_count_after: activas
active_footnote: Usuarias Activas no Mes (UAM)
administered_by: 'Administrada por:'
api: API
apps: Apps móbiles
- apps_platforms: Utilice Mastodon desde iOS, Android e outras plataformas
- browse_directory: Navegue no directorio de perfís e filtre por intereses
+ apps_platforms: Utiliza Mastodon desde iOS, Android e outras plataformas
+ browse_directory: Olla o directorio de perfís e filtra por intereses
+ browse_local_posts: Ler en directo o fluxo das publicacións públicas deste servidor
browse_public_posts: Vexa o fluxo de comentarios públicos en Mastodon
contact: Contacto
contact_missing: Non establecido
contact_unavailable: N/A
- discover_users: Descubra usuarias
+ discover_users: Descubre usuarias
documentation: Documentación
- federation_hint_html: Con unha conta en %{instance} poderá seguir a outras persoas en calquera dos servidores Mastodon e incluso máis.
- generic_description: "%{domain} é un servidor na rede"
- get_apps: Probe cunha app móbil
+ federation_hint_html: Con unha conta en %{instance} poderás seguir a outras persoas en calquera dos servidores Mastodon e incluso máis.
+ get_apps: Proba cunha app móbil
hosted_on: Mastodon aloxado en %{domain}
instance_actor_flash: 'Esta conta é un actor virtual utilizado para representar ao servidor e non a unha usuaria individual. Utilízase para propósitos de federación e non debería estar bloqueada a menos que queira bloquear a toda a instancia, en tal caso debería utilizar o bloqueo do dominio.
'
- learn_more: Coñeza máis
+ learn_more: Saber máis
privacy_policy: Política de intimidade
- see_whats_happening: Mire o que acontece
+ see_whats_happening: Mira o que acontece
server_stats: 'Estatísticas:'
source_code: Código fonte
status_count_after:
one: estado
other: estados
status_count_before: Que publicaron
- tagline: Siga as amizades e faga outras novas
+ tagline: Conecta coas amizades e fai outras novas
terms: Termos do servizo
unavailable_content: Contido non dispoñible
unavailable_content_description:
+ domain: Servidor
reason: 'Razón:'
rejecting_media: Os ficheiros de medios de este servidor non se procesarán e non se mostrarán miniaturas, precisando solicitarse manualmente ao outro servidor.
silenced: As publicacións desde este servidor non se mostrarán en ningún lugar excepto no Inicio se segues ao autor.
@@ -175,6 +176,7 @@ gl:
user: Usuaria
salmon_url: URL Salmon
search: Busca
+ search_same_ip: Outros usuarios co mesmo IP
shared_inbox_url: URL da caixa de entrada compartida
show:
created_reports: Informes creados
@@ -239,11 +241,14 @@ gl:
delete: Eliminar
destroyed_msg: Emojo destruído satisfactoriamente!
disable: Deshabilitar
+ disabled: Desactivado
disabled_msg: Deshabilitouse correctamente ese emoji
emoji: Emoji
enable: Habilitar
+ enabled: Activado
enabled_msg: Habilitouse correctamente ese emoji
image_hint: PNG ate 50KB
+ list: A lista
listed: Listado
new:
title: Engadir novo emoji persoalizado
@@ -252,6 +257,7 @@ gl:
shortcode_hint: Cando menos 2 caracteres, só caracteres alfanuméricos e subliñados
title: Emojis persoalizados
uncategorized: Sen categorizar
+ unlist: Sacar da lista
unlisted: Non listado
update_failed_msg: Non se puido actualizar ese emoji
updated_msg: Actualizouse correctamente o emoji!
@@ -383,6 +389,7 @@ gl:
pending: Agardando polo permiso do repetidor
save_and_enable: Gardar e activar
setup: Configurar a conexión ao repetidor
+ signatures_not_enabled: Os repetidores non funcionarán correctamente se o modo seguro ou lista branca están activados
status: Estado
title: Repetidores
report_notes:
@@ -501,6 +508,9 @@ gl:
desc_html: Mostrar liña de tempo pública na páxina de inicio
title: vista previa da liña temporal
title: Axustes do sitio
+ trendable_by_default:
+ desc_html: Afecta a etiquetas que non foron rexeitadas previamente
+ title: Permite as etiquetas ser tendencia sen revisión previa
trends:
desc_html: Mostrar públicamente etiquetas previamente revisadas que actualmente son tendencia
title: Etiquetas Tendencia
@@ -545,7 +555,7 @@ gl:
title: Xestionar avisos preestablecidos
admin_mailer:
new_pending_account:
- body: Abaixo están os detalles da conta. Pode aprobar ou rexeitar esta solicitude.
+ body: Abaixo están os detalles da conta. Podes aprobar ou rexeitar esta solicitude.
subject: Hai unha conta nova para revisar en %{instance} (%{username})
new_report:
body: "%{reporter} informou sobre %{target}"
@@ -557,8 +567,8 @@ gl:
aliases:
add_new: Crear alcume
created_msg: Creou un novo alcume correctamente. Pode iniciar o movemento desde a conta antiga.
- deleted_msg: Eliminou correctamente o alias. Xa non será posible mover desde esa conta a esta.
- hint_html: Se quere mudarse desde outra conta a esta nova, aquí pode crear un alcume, que é requerido antes de poder proceder a mover os seguidores da conta antiga a esta nova. Esta acción por si mesma é inocua e reversible. A migración da conta iníciase desde a conta antiga.
+ deleted_msg: Eliminou correctamente o alcume. Xa non será posible mover desde esa conta a esta.
+ hint_html: Se queres mudarte desde outra conta a esta nova, aquí podes crear un alcume, que é requerido antes de poder proceder a mover os seguidores da conta antiga a esta nova. Esta acción por si mesma é inocua e reversible. A migración da conta iníciase desde a conta antiga.
remove: Desligar alcume
appearance:
advanced_web_interface: Interface web avanzada
@@ -567,6 +577,7 @@ gl:
confirmation_dialogs: Diálogos de confirmación
discovery: Descubrir
sensitive_content: Contido sensible
+ toot_layout: Disposición do toot
application_mailer:
notification_preferences: Cambiar os axustes de correo-e
salutation: "%{name},"
@@ -618,7 +629,7 @@ gl:
account_status: Estado da conta
confirming: Agardando a confirmación do correo enviado.
functional: A súa conta está totalmente operativa.
- pending: A súa aplicación está pendente de revisión. Poderíanos levar algún tempo. Recibirá un correo se a aplicación está aprobada.
+ pending: A túa aplicación está pendente de revisión. Poderíanos levar algún tempo. Recibirás un correo se a aplicación está aprobada.
redirecting_to: A túa conta está inactiva porque está redirixida a %{acct}.
trouble_logging_in: Problemas para conectar?
authorize_follow:
@@ -670,7 +681,7 @@ gl:
username_unavailable: O nome de usuario non estará dispoñible
directories:
directory: Directorio de perfil
- explanation: Descubra usuarias según o seu interese
+ explanation: Descubre usuarias según o teu interese
explore_mastodon: Explorar %{title}
domain_validator:
invalid_domain: non é un nome de dominio válido
@@ -754,7 +765,7 @@ gl:
keybase:
invalid_token: Os testemuños Keybase son hashes de firma e deben ter 66 caracteres hexadecimais
verification_failed: Keybase non recoñece este testemuño como firma da usuaria de Keybase %{kb_username}. Por favor inténteo desde Keybase.
- wrong_user: Non se puido crear a proba para %{proving} mentras está conectada como %{current}. Conéctese como %{proving} e inténteo de novo.
+ wrong_user: Non se puido crear a proba para %{proving} mentras está conectada como %{current}. Conéctate como %{proving} e inténtao de novo.
explanation_html: Aquí pódese conectar criptográficamente as suas outras identidades, como a un perfil Keybase. Esto permitelle a outras persoas enviarlle mensaxes cifradas e confiar no contido que vostede lle envía.
i_am_html: Eu son %{username} en %{service}.
identity: Identidade
@@ -820,20 +831,23 @@ gl:
on_cooldown: Estas no período de calma
followers_count: Seguidoras no momento da migración
incoming_migrations: Movendo desde unha conta diferente
- incoming_migrations_html: Para migrar doutra conta cara esta, primeiro debes crear un alias da conta.
+ incoming_migrations_html: Para migrar doutra conta cara esta, primeiro debes crear un alcume da conta.
moved_msg: A túa conta está redirixindo agora a %{acct} e os teus seguidores movéronse alí.
not_redirecting: Neste momento a túa conta non está redirixindo cara a ningunha outra.
on_cooldown: Migraches recentemente a conta. Esta función estará dispoñible de novo en %{count} días.
past_migrations: Migracións pasadas
proceed_with_move: Mover seguidoras
redirecting_to: A conta está redirixindo cara a %{acct}.
+ set_redirect: Establecer redirección
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
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.
other_data: Non se moverán outros datos de xeito automático
+ redirect: O perfil da túa conta actualizarase cun aviso de redirección e será excluído das buscas
moderation:
title: Moderación
notification_mailer:
@@ -972,8 +986,8 @@ gl:
windows: Windows
windows_mobile: Windows Mobile
windows_phone: Windows Phone
- revoke: Revocar
- revoke_success: A sesión revocouse con éxito
+ revoke: Revogar
+ revoke_success: A sesión revogouse con éxito
title: Sesións
settings:
account: Conta
@@ -997,7 +1011,7 @@ gl:
relationships: Seguindo e seguidoras
two_factor_authentication: Validar Dobre Factor
spam_check:
- spam_detected_and_silenced: Esto é un informe automático. Detectouse spam e o remitente foi bloqueado automáticamente. Se o considera un fallo, por favor desbloquee a conta.
+ spam_detected: Esto é un informe automatizado. Detectouse Spam.
statuses:
attached:
description: 'Axenado: %{attached}'
@@ -1021,6 +1035,9 @@ gl:
private: As mensaxes non-públicas non poden ser fixadas
reblog: Non se poden fixar as mensaxes promovidas
poll:
+ total_people:
+ one: "%{count} persoa"
+ other: "%{count} persoas"
total_votes:
one: "%{count} voto"
other: "%{count} votos"
@@ -1183,7 +1200,7 @@ gl:
review_preferences_step: Lembre establecer as preferencias, tales como qué correos-e lle querería recibir, ou o nivel de intimidade por omisión para as súas mensaxes. Se non lle molestan as imaxes con movemento, pode escoller que os GIF se reproduzan automáticamente.
subject: Benvida a Mastodon
tip_federated_timeline: A liña temporal federada é unha visión ampla da rede Mastodon. Pero so inclúe xente a que segue xente que vostede segue, así que non é completa.
- tip_following: Por omisión vostede segue ao Admin do seu servidor. Para atopar máis xente interesante, mire nas liñas temporais local e federada.
+ tip_following: Por omisión segues a Admin no teu servidor. Para atopar máis xente interesante, mira nas liñas temporais local e federada.
tip_local_timeline: A liña temporal local é unha ollada xeral sobre a xente en %{instance}. Son as súas veciñas máis próximas!
tip_mobile_webapp: Si o navegador móbil lle ofrece engadir Mastodon a pantalla de inicio, pode recibir notificacións push. En moitos aspectos comportarase como un aplicativo nativo!
tips: Consellos
diff --git a/config/locales/he.yml b/config/locales/he.yml
index f7b121777..50db571dc 100644
--- a/config/locales/he.yml
+++ b/config/locales/he.yml
@@ -9,7 +9,6 @@ he:
contact_missing: ללא הגדרה
contact_unavailable: לא רלוונטי/חסר
documentation: תיעוד
- generic_description: "%{domain} הוא שרת אחד בתוך הרשת"
hosted_on: מסטודון שיושב בכתובת %{domain}
learn_more: מידע נוסף
source_code: קוד מקור
diff --git a/config/locales/hi.yml b/config/locales/hi.yml
index 0967ef424..401d07cf6 100644
--- a/config/locales/hi.yml
+++ b/config/locales/hi.yml
@@ -1 +1,32 @@
-{}
+---
+hi:
+ about:
+ about_this: विवरण
+ active_count_after: सक्रिय
+ contact: संपर्क
+ learn_more: अधिक जानें
+ privacy_policy: गोपनीयता नीति
+ status_count_after:
+ one: स्थिति
+ other: स्थितियां
+ unavailable_content_description:
+ domain: सर्वर
+ reason: कारण
+ errors:
+ '400': The request you submitted was invalid or malformed.
+ '403': You don't have permission to view this page.
+ '404': The page you are looking for isn't here.
+ '406': This page is not available in the requested format.
+ '410': The page you were looking for doesn't exist here anymore.
+ '422':
+ '429': Throttled
+ '500':
+ '503': The page could not be served due to a temporary server failure.
+ invites:
+ expires_in:
+ '1800': 30 minutes
+ '21600': 6 hours
+ '3600': 1 hour
+ '43200': 12 hours
+ '604800': 1 week
+ '86400': 1 day
diff --git a/config/locales/hu.yml b/config/locales/hu.yml
index c1222018d..7f519c820 100644
--- a/config/locales/hu.yml
+++ b/config/locales/hu.yml
@@ -11,6 +11,9 @@ hu:
apps: Mobil appok
apps_platforms: Használd a Mastodont iOS-ről, Androidról vagy más platformról
browse_directory: Böngészd a profilokat és szűrj érdeklődési körre
+ browse_local_posts: 'Nézz bele a szerver publikus, élő adatfolyamába
+
+'
browse_public_posts: Nézz bele a Mastodon élő adatfolyamába
contact: Kapcsolat
contact_missing: Nincs megadva
@@ -18,7 +21,6 @@ hu:
discover_users: Találj meg másokat
documentation: Dokumentáció
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.
- generic_description: "%{domain} csak egy a számtalan szerver közül a föderációban"
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.
@@ -37,6 +39,7 @@ hu:
terms: Felhasználási feltételek
unavailable_content: A tartalom nem elérhető
unavailable_content_description:
+ domain: Szerver
reason: 'Indok:'
rejecting_media: A szerverről származó médiafájlok nem kerülnek feldolgozásra, és nem jelennek meg miniatűrök, amelyek kézi átkattintást igényelnek a másik szerverre.
silenced: A szerver hozzászólásai csak a saját hírvonalon jelennek meg, ha követik a szerzőt.
@@ -145,7 +148,7 @@ hu:
most_recent_activity: Legutóbbi tevékenységek
most_recent_ip: Legutóbbi IP-cím
no_account_selected: Nem változott meg egy fiók sem, mert semmi sem volt kiválasztva
- no_limits_imposed: Nem állítottunk be határértéket
+ no_limits_imposed: Nincs korlátozás
not_subscribed: Nincs feliratkozás
outbox_url: Kimenő üzenetek URL
pending: Engedélyezés alatt
@@ -175,6 +178,7 @@ hu:
user: Felhasználó
salmon_url: Salmon URL
search: Keresés
+ search_same_ip: Más felhasználók ugyanezzel az IP-vel
shared_inbox_url: Megosztott bejövő üzenetek URL
show:
created_reports: Létrehozott jelentések
@@ -201,10 +205,12 @@ hu:
confirm_user: "%{name} megerősítette e-mail címét: %{target}"
create_account_warning: "%{name} figyelmeztetést küldött %{target} felhasználónak"
create_custom_emoji: "%{name} új emojit töltött fel: %{target}"
+ create_domain_allow: "%{name} engedélyező listára vette %{target} domaint"
create_domain_block: "%{name} letiltotta az alábbi domaint: %{target}"
create_email_domain_block: "%{name} feketelistára tette az alábbi e-mail domaint: %{target}"
demote_user: "%{name} lefokozta az alábbi felhasználót: %{target}"
destroy_custom_emoji: "%{name} törölte az emojit: %{target}"
+ destroy_domain_allow: "%{name} leszedte %{target} domaint az engedélyező listáról"
destroy_domain_block: "%{name} engedélyezte az alábbi domaint: %{target}"
destroy_email_domain_block: "%{name} fehérlistára tette az alábbi e-mail domaint: %{target}"
destroy_status: "%{name} eltávolította az alábbi felhasználó tülkjét: %{target}"
@@ -239,11 +245,14 @@ hu:
delete: Törlés
destroyed_msg: Emoji törlése sikeres!
disable: Letiltás
+ disabled: Letiltva
disabled_msg: Emoji letiltva
emoji: Emoji
enable: Engedélyezés
+ enabled: Engedélyezve
enabled_msg: Emoji engedélyezve
image_hint: PNG (maximális méret 50KB)
+ list: Listázás
listed: Listázva
new:
title: Új egyedi emoji hozzáadása
@@ -252,6 +261,7 @@ hu:
shortcode_hint: Legalább két karakter, csak betűk, számok és alsóvonás
title: Egyedi emojik
uncategorized: Nem kategorizált
+ unlist: Elrejtés a listáról
unlisted: Nincs listázva
update_failed_msg: Nem sikerült frissíteni az emojit
updated_msg: Emoji sikeresen frissítve!
@@ -383,6 +393,7 @@ hu:
pending: Várakozás a relé jóváhagyására
save_and_enable: Mentés és engedélyezés
setup: Relé kapcsolat felállítása
+ signatures_not_enabled: A relék nem fognak jól működni, amíg a biztonságos mód vagy az engedélyező listás mód aktív
status: Állapot
title: Relék
report_notes:
@@ -501,6 +512,9 @@ hu:
desc_html: Nyilvános idővonal megjelenítése a főoldalon
title: Idővonal előnézete
title: Webhely beállításai
+ trendable_by_default:
+ desc_html: Azokra a hashtagekere hat, melyet előzőleg nem tiltottak le
+ title: Hashtagek trendiségének engedélyezése előzetes ellenőrzés nélkül
trends:
desc_html: Előzetesen engedélyezett és most trendi hashtagek nyilvános mutatása
title: Trendi hashtagek
@@ -567,6 +581,7 @@ hu:
confirmation_dialogs: Megerősítő párbeszédablakok
discovery: Felfedezés
sensitive_content: Szenzitív tartalom
+ toot_layout: Tülkök megjelenése
application_mailer:
notification_preferences: E-mail beállítások módosítása
salutation: "%{name}!"
@@ -827,13 +842,16 @@ hu:
past_migrations: Eddigi költözések
proceed_with_move: Követők átköltöztetése
redirecting_to: A fiókod át van irányítva ide %{acct}.
+ set_redirect: Átirányítás beállítása
warning:
backreference_required: Az új fiókot először be kell úgy állítani, hogy ezt visszahivatkozza
before: 'Mielőtt továbbmész, olvasd el ezeket kérlek figyelmesen:'
cooldown: A költözés után van egy türelmi idő, mely alatt nem tudsz majd újra költözni
disabled_account: A jelenlegi fiókod nem lesz teljesen használható ezután. Viszont elérhető lesz majd az adatexport funkció, valamint a reaktiválás is.
followers: Ez a művelet az összes követődet a jelenlegi fiókról az újra fogja költöztetni
+ only_redirect_html: Az is lehetséges, hogy csak átirányítást raksz a profilodra.
other_data: Más adatot nem fogunk automatikusan mozgatni
+ redirect: A jelenlegi fiókod profiljára átirányításról szóló figyelmeztetést rakunk, valamint már nem fogjuk mutatni a keresésekben
moderation:
title: Moderáció
notification_mailer:
@@ -997,7 +1015,7 @@ hu:
relationships: Követések és követők
two_factor_authentication: Kétlépcsős azonosítás
spam_check:
- spam_detected_and_silenced: Ez egy automatikus bejelentés. Spamet érzékeltünk, így a küldőt automatikusan elnémítottuk. Ha ez hiba, oldd fel a némítást.
+ spam_detected: Ez egy automatikus jelentés. Spamet érzékeltünk.
statuses:
attached:
description: 'Csatolva: %{attached}'
@@ -1021,6 +1039,9 @@ hu:
private: Csak nyilvános tülköt tűzhetsz ki
reblog: Megtolt tülköt nem tudsz kitűzni
poll:
+ total_people:
+ one: "%{count} személy"
+ other: "%{count} személy"
total_votes:
one: "%{count} szavazat"
other: "%{count} szavazat"
diff --git a/config/locales/id.yml b/config/locales/id.yml
index 38cb4e95d..97e87460a 100644
--- a/config/locales/id.yml
+++ b/config/locales/id.yml
@@ -11,6 +11,7 @@ id:
apps: Aplikasi hp
apps_platforms: Gunakan Mastodon dari iOS, Android, dan platform lain
browse_directory: Jelajahi direktori profil dan saring sesuai minat
+ browse_local_posts: Jelajahi siaran langsung dari pos publik server ini
browse_public_posts: Jelajahi siaran langsung pos publik di Mastodon
contact: Kontak
contact_missing: Belum diset
@@ -18,7 +19,6 @@ id:
discover_users: Temukan pengguna
documentation: Dokumentasi
federation_hint_html: Dengan akun di %{instance} Anda dapat mengikuti orang di server Mastodon mana pun dan di luarnya.
- generic_description: "%{domain} adalah satu server dalam jaringan"
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.
@@ -145,6 +145,7 @@ id:
no_limits_imposed: Tidak ada batasan
not_subscribed: Tidak berlangganan
outbox_url: URL Kotak keluar
+ pending: Tinjauan tertunda
perform_full_suspension: Lakukan suspen penuh
profile_url: URL profil
promote: Promosikan
@@ -171,6 +172,7 @@ id:
user: Pengguna
salmon_url: URL Salmon
search: Cari
+ search_same_ip: Pengguna lain dengan IP yang sama
shared_inbox_url: URL kotak masuk bersama
show:
created_reports: Laporan yang dibuat oleh akun ini
@@ -193,7 +195,58 @@ id:
action_logs:
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}"
+ create_account_warning: "%{name} mengirim peringatan untuk %{target}"
+ create_custom_emoji: "%{name} mengunggah emoji baru %{target}"
+ create_domain_allow: "%{name} memasukkan ke daftar putih domain %{target}"
+ create_domain_block: "%{name} memblokir domain %{target}"
+ create_email_domain_block: "%{name} memasukkan ke daftar hitam domain surel %{target}"
+ demote_user: "%{name} menurunkan pengguna %{target}"
+ destroy_custom_emoji: "%{name} menghapus emoji %{target}"
+ destroy_domain_allow: "%{name} menghapus domain %{target} dari daftar putih"
+ destroy_domain_block: "%{name} membuka blokir domain %{target}"
+ destroy_email_domain_block: "%{name} memasukkan ke daftar putih surel domain %{target}"
+ destroy_status: "%{name} menghapus status %{target}"
+ disable_2fa_user: "%{name} mematikan syarat dua faktor utk pengguna %{target}"
+ disable_custom_emoji: "%{name} mematikan emoji %{target}"
+ disable_user: "%{name} mematikan login untuk pengguna %{target}"
+ enable_custom_emoji: "%{name} mengaktifkan emoji %{target}"
+ enable_user: "%{name} mengaktifkan login untuk pengguna %{target}"
+ memorialize_account: "%{name} mengubah akun %{target} jadi halaman memorial"
+ promote_user: "%{name} mempromosikan pengguna %{target}"
+ remove_avatar_user: "%{name} menghapus avatar %{target}"
+ reopen_report: "%{name} membuka ulang laporan %{target}"
+ reset_password_user: "%{name} mereset kata sandi pengguna %{target}"
+ resolve_report: "%{name} menyelesaikan laporan %{target}"
+ silence_account: "%{name} membungkam akun %{target}"
+ suspend_account: "%{name} menangguhkan akun %{target}"
+ unassigned_report: "%{name} tidak menugaskan laporan %{target}"
+ unsilence_account: "%{name} menghapus bungkaman akun %{target}"
+ unsuspend_account: "%{name} menghapus penangguhan akun %{target}"
+ update_custom_emoji: "%{name} memperbarui emoji %{target}"
+ update_status: "%{name} memperbarui status %{target}"
+ deleted_status: "(status dihapus)"
+ title: Log audit
custom_emojis:
+ assign_category: Beri kategori
+ by_domain: Domain
+ copied_msg: Pembuatan salinan lokal emoji berhasil
+ copy: Salin
+ copy_failed_msg: Tidak dapat membuat salinan lokal emoji
+ create_new_category: Buat kategori baru
+ created_msg: Emoji berhasil dibuat!
+ delete: Hapus
+ destroyed_msg: Emoji berhasil dihapus!
+ disable: Matikan
+ disabled: Dinonaktifkan
+ disabled_msg: Emoji berhasil dinonaktifkan
+ emoji: Emoji
+ enable: Aktifkan
+ enabled: Diaktifkan
+ enabled_msg: Emoji berhasil diaktifkan
+ image_hint: PNG hingga 50KB
+ list: Daftar
listed: Terdaftar
new:
title: Tambah emoji kustom baru
@@ -209,6 +262,7 @@ id:
upload: Unggah
dashboard:
authorized_fetch_mode: Mode aman
+ backlog: pekerjaan di-backlog
config: Konfigurasi
feature_deletions: Penghapusan akun
feature_invites: Tautan undangan
@@ -222,20 +276,51 @@ id:
open_reports: buka laporan
pending_tags: tagar menunggu ditinjau
pending_users: pengguna menunggu ditinjau
+ recent_users: Pengguna terbaru
+ search: Pencarian teks lengkap
+ single_user_mode: Mode pengguna tunggal
+ software: Perangkat lunak
+ space: Penggunaan ruang
+ title: Dasbor
+ total_users: total pengguna
+ trends: Tren
+ week_interactions: interaksi minggu ini
+ week_users_active: aktif minggu ini
+ week_users_new: pengguna minggu ini
+ whitelist_mode: Mode daftar putih
+ domain_allows:
+ add_new: Daftar putihkan domain
+ created_msg: Domain berhasil masuk daftar putih
+ destroyed_msg: Domain dihapus dari daftar putih
+ undo: Hapus dari daftar putih
domain_blocks:
add_new: Tambah
created_msg: Pemblokiran domain sedang diproses
destroyed_msg: Pemblokiran domain telah dibatalkan
+ domain: Domain
+ edit: Edit blok domain
+ existing_domain_block_html: Anda telah menerapkan batasan yang lebih ketat pada %{name}, Anda harus membuka blokirnya lebih dulu.
new:
create: Buat pemblokiran
hint: Pemblokiran domain tidak akan menghentikan pembuatan akun dalam database, tapi kami akan memberikan moderasi otomatis pada akun-akun tersebut.
severity:
desc_html: "Pendiaman akan membuat semua postingan tidak dapat dilihat oleh semua orang yang tidak mengikutinya. Suspen akan menghapus semua konten, media, dan profil dari akun yang bersangkutan."
+ noop: Tidak ada
silence: Pendiaman
suspend: Suspen
title: Pemblokiran domain baru
+ private_comment: Komentar pribadi
+ private_comment_hint: Komentar tentang pembatasan domain ini untuk penggunaan internal oleh moderator.
+ public_comment: Komentar publik
reject_media: Tolak berkas media
reject_media_hint: Hapus file media yang tersimpan dan menolak semua unduhan nantinya. Tidak terpengaruh dengan suspen
+ reject_reports: Tolak laporan
+ reject_reports_hint: Abaikan semua laporan dari domain ini. Tidak relevan untuk penangguhan
+ rejecting_media: tolak berkas media
+ rejecting_reports: laporan ditolak
+ severity:
+ silence: dibungkam
+ suspend: ditangguhkan
show:
affected_accounts:
other: "%{count} akun dalam database terpengaruh"
@@ -243,54 +328,315 @@ id:
silence: Hapus pendiaman terhadap akun pada domain ini
suspend: Hapus suspen terhadap akun pada domain ini
title: Hapus pemblokiran domain %{domain}
+ undo: Urungkan
+ undo: Urungkan blokir domain
+ view: Lihat blokir domain
+ email_domain_blocks:
+ add_new: Tambah baru
+ created_msg: Berhasil menambahkan domain surel ke daftar hitam
+ delete: Hapus
+ destroyed_msg: Berhasil menghapus domain surel dari daftar hitam
+ domain: Domain
+ new:
+ create: Tambah domain
+ title: Entri daftar hitam surel baru
+ title: Daftar hitam surel
+ followers:
+ back_to_account: Kembali Ke Akun
+ title: Pengikut %{acct}
instances:
+ by_domain: Domain
+ delivery_available: Pengiriman tersedia
+ known_accounts:
+ other: "%{count} akun yang dikenal"
+ moderation:
+ all: Semua
+ limited: Terbatas
+ title: Moderasi
+ private_comment: Komentar pribadi
+ public_comment: Komentar publik
title: Server yang diketahui
+ total_blocked_by_us: Yang kita blokir
+ total_followed_by_them: Diikuti mereka
+ total_followed_by_us: Diikuti kita
+ total_reported: Laporan tentang mereka
+ total_storage: Lampiran media
+ invites:
+ deactivate_all: Nonaktifkan semua
+ filter:
+ all: Semua
+ available: Tersedia
+ expired: Kedaluwarsa
+ title: Saring
+ title: Undang
+ pending_accounts:
+ title: Akun tertunda (%{count})
+ relays:
+ add_new: Tambah relai baru
+ delete: Hapus
+ description_html: "Relai gabungan adalah server perantara yang menukarkan toot publik dalam jumlah besar antara server yang berlangganan dengan yang menerbitkannya. Ini akan membantu server kecil hingga medium menemukan konten dari fediverse, yang tentu saja mengharuskan pengguna lokal untuk mengikuti orang lain dari server remot."
+ disable: Matikan
+ disabled: Dimatikan
+ enable: Aktifkan
+ enable_hint: Saat diaktifkan, server Anda akan melanggan semua toot publik dari relai ini, dan akan mengirim toot publik server ini ke sana.
+ enabled: Diaktifkan
+ inbox_url: URL Relai
+ pending: Menunggu persetujuan relai
+ save_and_enable: Simpan dan aktifkan
+ setup: Atur koneksi relai
+ signatures_not_enabled: Relai tak akan bekerja dengan benar saat mode aman atau mode daftar putih diaktifkan
+ status: Status
+ title: Relai
+ report_notes:
+ created_msg: Catatan laporan berhasil dibuat!
+ destroyed_msg: Catatan laporan berhasil dihapus!
reports:
+ account:
+ note: catatan
+ report: lapor
+ action_taken_by: Aksi dilakukan oleh
+ are_you_sure: Apakah Anda yakin?
+ assign_to_self: Tugaskan kpd saya
+ assigned: Moderator tertugas
comment:
none: Tidak ada
+ created_at: Dilaporkan
mark_as_resolved: Tandai telah diseleseikan
+ mark_as_unresolved: Tandai belum terselesaikan
+ notes:
+ create: Tambah catatan
+ create_and_resolve: Diselesaikan dengan catatan
+ create_and_unresolve: Dibuka kembali dengan catatan
+ delete: Hapus
+ placeholder: Jelaskan aksi yang telah dilakukan, atau pembaruan lain yang berhubungan...
+ reopen: Buka lagi laporan
report: 'Laporkan #%{id}'
reported_account: Akun yang dilaporkan
reported_by: Dilaporkan oleh
resolved: Terseleseikan
+ resolved_msg: Laporan berhasil diselesaikan!
+ status: Status
title: Laporan
+ unassign: Bebas Tugas
unresolved: Belum Terseleseikan
+ updated_at: Diperbarui
settings:
+ activity_api_enabled:
+ desc_html: Hitung status yang dipos scr lokal, pengguna aktif, dan registrasi baru dlm keranjang bulanan
+ title: Terbitkan statistik keseluruhan tentang aktivitas pengguna
+ bootstrap_timeline_accounts:
+ desc_html: Pisahkan nama pengguna dengan koma. Hanya akun lokal dan tak terkunci yang akan bekerja. Isi bawaan jika kosong adalah semua admin lokal.
+ title: Ikuti scr bawaan untuk pengguna baru
contact_information:
email: Masukkan alamat email
username: Masukkan nama pengguna
+ custom_css:
+ desc_html: Ubah tampilan dengan CSS yang dimuat di setiap halaman
+ title: CSS Kustom
+ default_noindex:
+ desc_html: Memengaruhi semua pengguna yang tidak mengubah setelan ini sendiri
+ title: Singkirkan pengguna dari pengindeksan mesin pencari scr bawaan
+ domain_blocks:
+ all: Kepada semua orang
+ disabled: Tidak kepada siapa pun
+ title: Lihat blokir domain
+ hero:
+ desc_html: Ditampilkan di halaman depan. Direkomendasikan minimal 600x100px. Jika tidak diatur, kembali ke server gambar kecil
+ mascot:
+ desc_html: Ditampilkan di banyak halaman. Direkomendasikan minimal 293x205px. Jika tidak diatur, kembali ke maskot bawaan
+ title: Gambar maskot
+ peers_api_enabled:
+ desc_html: Nama domain server ini dijumpai di fediverse
+ title: Terbitkan daftar server yang ditemukan
+ preview_sensitive_media:
+ desc_html: Pratinjau tautan pada situsweb lain akan menampilkan gambar kecil meski media ditandai sebagai sensitif
+ title: Tampilkan media sensitif di pratinjau OpenGraph
+ profile_directory:
+ desc_html: Izinkan pengguna untuk ditemukan
+ title: Aktifkan direktori profil
registrations:
closed_message:
desc_html: Ditampilkan pada halaman depan saat pendaftaran ditutup
Anda bisa menggunakan tag HTML
title: Pesan penutupan pendaftaran
+ deletion:
+ desc_html: Izinkan siapapun untuk menghapus akun miliknya
+ title: Buka penghapusan akun
+ min_invite_role:
+ disabled: Tidak ada satu pun
+ title: Izinkan undangan oleh
+ registrations_mode:
+ modes:
+ approved: Persetujuan diperlukan untuk mendaftar
+ none: Tidak ada yang dapat mendaftar
+ open: Siapa pun dapat mendaftar
+ title: Mode registrasi
+ show_known_fediverse_at_about_page:
+ desc_html: Ketika dimatikan, batasi linimasa publik yang ditautkan dari halaman landas untuk menampilkan konten lokal saja
+ title: Masukkan konten gabungan di halaman linimasa publik tanpa autentifikasi
+ show_staff_badge:
+ desc_html: Tampilkan lencana staf pada halaman pengguna
+ title: Tampilkan lencana staf
site_description:
desc_html: Ditampilkan sebagai sebuah paragraf di halaman depan dan digunakan sebagai tag meta.
Anda bisa menggunakan tag HTML, khususnya <a>
dan <em>
.
title: Deskripsi situs
site_description_extended:
desc_html: Ditampilkan pada halaman informasi tambahan
Anda bisa menggunakan tag HTML
title: Deskripsi situs tambahan
+ site_short_description:
+ desc_html: Ditampilkan pada bilah samping dan tag meta. Jelaskan apa itu Mastodon dan yang membuat server ini spesial dalam satu paragraf.
+ title: Deskripsi server pendek
+ site_terms:
+ desc_html: Anda dapat menulis kebijakan privasi, ketentuan layanan, atau hal legal lainnya sendiri. Anda dapat menggunakan tag HTML
+ title: Ketentuan layanan kustom
site_title: Judul Situs
+ spam_check_enabled:
+ title: Automasi anti-spam
+ thumbnail:
+ desc_html: Dipakai sebagai pratinjau via OpenGraph dan API. Direkomendasikan 1200x630px
+ title: Server gambar kecil
+ timeline_preview:
+ desc_html: Tampilkan tautan ke linimasa publik pada halaman landas dan izinkan API mengakses linimasa publik tanpa autentifikasi
+ title: Izinkan akses linimasa publik tanpa autentifikasi
title: Pengaturan situs
+ trendable_by_default:
+ desc_html: Memengaruhi tagar yang belum pernah diizinkan
+ title: Izinkan tagar masuk tren tanpa peninjauan
+ trends:
+ desc_html: Tampilkan secara publik tagar tertinjau yang kini sedang tren
+ title: Tagar sedang tren
+ statuses:
+ back_to_account: Kembali ke halaman akun
+ batch:
+ delete: Hapus
+ nsfw_off: Tandai sebagai tak sensitif
+ nsfw_on: Tandai sebagai sensitif
+ deleted: Dihapus
+ failed_to_execute: Gagal mengeksekusi
+ media:
+ title: Media
+ no_media: Tanpa media
+ no_status_selected: Tak ada status yang berubah karena tak ada yang dipilih
+ title: Status akun
+ with_media: Dengan media
+ tags:
+ accounts_today: Penggunaan unik hari ini
+ accounts_week: Penggunaan unik minggu ini
+ breakdown: Rinci penggunaan hari ini berdasar sumber
+ context: Konteks
+ directory: Di direktori
+ in_directory: "%{count} di direktori"
+ last_active: Terakhir aktif
+ most_popular: Paling populer
+ most_recent: Terkini
+ name: Tagar
+ review: Tinjau status
+ reviewed: Ditinjau
+ title: Tagar
+ trending_right_now: Sedang tren sekarang
+ unique_uses_today: "%{count} memposkan hari ini"
+ unreviewed: Tak tertinjau
+ updated_msg: Pembaruan pengaturan tagar berhasil
title: Administrasi
+ warning_presets:
+ add_new: Tambah baru
+ delete: Hapus
+ edit: Sunting
+ edit_preset: Sunting preset peringatan
+ title: Kelola preset peringatan
+ admin_mailer:
+ new_pending_account:
+ body: Detail akun baru di bawah. Anda dapat menyetujui atau menolak lamaran ini.
+ subject: Akun baru muncul untuk ditinjau di %{instance} (%{username})
+ new_report:
+ body: "%{reporter} telah melaporkan %{target}"
+ body_remote: Seseorang dari %{domain} telah melaporkan %{target}
+ subject: Laporan baru untuk %{instance} (#%{id})
+ new_trending_tag:
+ body: 'Tagar #%{name} sedang tren hari ini, tetapi belum ditinjau. Itu tidak akan ditampilkan secara publik kecuali Anda mengizinkannya, atau simpan saja borang sebagaimana mestinya untuk tidak mendengarnya lagi.'
+ subject: Tagar baru muncul untuk ditinjau di %{instance} (#%{name})
+ aliases:
+ add_new: Buat alias
+ created_msg: Berhasil membuat alias baru. Sekarang Anda dapat memulai pindah dari akun lama.
+ deleted_msg: Berhasil menghapus alias. Pindah dari akun tersebut ke sini tidak akan lagi bisa dilakukan.
+ hint_html: Jika Anda ingin pindah dari akun lain ke sini, Anda dapat membuat alias, yang dilakukan sebelum Anda setuju dengan memindah pengikut dari akun lama ke akun sini. Aksi ini tidak berbahaya dan tidak bisa dikembalikan. Pemindahan akun dimulai dari akun lama.
+ remove: Hapus tautan alias
+ appearance:
+ advanced_web_interface: Antar muka web tingkat lanjut
+ advanced_web_interface_hint: 'Jika Anda ingin memanfaatkan seluruh lebar layar Anda, antar muka web tingkat lanjut mengizinkan Anda mengonfigurasi beragam kolom untuk menampilkan informasi sebanyak yang Anda mau: Beranda, notifikasi, linimasa gabungan, daftar, dan tagar.'
+ animations_and_accessibility: Animasi dan aksesibilitas
+ confirmation_dialogs: Dialog konfirmasi
+ discovery: Jelajah
+ sensitive_content: Konten sensitif
application_mailer:
+ notification_preferences: Ubah pilihan email
+ salutation: "%{name},"
settings: 'Ubah pilihan email: %{link}'
view: 'Tampilan:'
+ view_profile: Lihat profil
+ view_status: Lihat status
applications:
+ created: Aplikasi berhasil dibuat
+ destroyed: Aplikasi berhasil dihapus
invalid_url: URL tidak sesuai
+ regenerate_token: Buat ulang token akses
+ token_regenerated: Token akses berhasil dibuat ulang
+ warning: Hati-hati dengan data ini. Jangan bagikan kepada siapapun!
+ your_token: Token akses Anda
auth:
+ apply_for_account: Meminta undangan
+ change_password: Kata sandi
+ checkbox_agreement_html: Saya setuju dengan peraturan server dan ketentuan layanan
+ checkbox_agreement_without_rules_html: Saya setuju dengan ketentuan layanan
+ delete_account: Hapus akun
+ delete_account_html: Jika Anda ingin menghapus akun Anda, Anda dapat memproses ini. Anda akan dikonfirmasi.
+ description:
+ prefix_invited_by_user: "@%{name} mengundang Anda untuk bergabung di server Mastodon ini!"
+ prefix_sign_up: Daftar ke Mastodon hari ini!
+ suffix: Dengan sebuah akun, Anda dapat mengikuti orang, mengirim pembaruan, dan bertukar pesan dengan pengguna dari server Mastodon mana pun dan lainnya!
didnt_get_confirmation: Tidak menerima petunjuk konfirmasi?
forgot_password: Lupa kata sandi?
+ invalid_reset_password_token: Token reset kata sandi tidak valid atau kedaluwarsa. Silakan minta yang baru.
login: Masuk
logout: Keluar
+ migrate_account: Pindah ke akun berbeda
+ migrate_account_html: Jika Anda ingin mengalihkan akun ini ke akun lain, Anda dapat mengaturnya di sini.
+ or_log_in_with: Atau masuk dengan
+ providers:
+ cas: CAS
+ saml: SAML
register: Daftar
+ registration_closed: "%{instance} tidak menerima anggota baru"
resend_confirmation: Kirim ulang email konfirmasi
reset_password: Reset kata sandi
security: Identitas
set_new_password: Tentukan kata sandi baru
+ setup:
+ email_below_hint_html: Jika alamat surel di bawah tidak benar, Anda dapat menggantinya di sini dan menerima konfirmasi surel baru.
+ email_settings_hint_html: Konfirmasi surel telah dikirim ke %{email}. Jika alamat surel tidak benar, Anda dapat mengubahnya di setelan akun.
+ title: Atur
+ status:
+ account_status: Status akun
+ confirming: Menunggu konfirmasi surel diselesaikan.
+ functional: Akun Anda kini beroperasi penuh.
+ pending: Lamaran Anda sedang ditinjau oleh staf kami. Ini mungkin butuh beberapa waktu. Anda akan menerima sebuah surel jika lamaran Anda diterima.
+ redirecting_to: Akun Anda tidak aktif karena sekarang dialihkan ke %{acct}.
+ trouble_logging_in: Kesulitan masuk?
authorize_follow:
+ already_following: Anda sudah mengikuti akun ini
error: Sayangnya, ada error saat melihat akun remote
follow: Ikuti
+ follow_request: 'Anda telah mengirim permintaan untuk mengikuti ke:'
+ following: 'Berhasil! Anda sekarang mengikuti:'
+ post_follow:
+ close: Atau Anda dapat menutup jendela ini.
+ return: Tampilkan profil pengguna
+ web: Ke web
title: Mengikuti %{acct}
+ challenge:
+ confirm: Lanjut
+ hint_html: "Tip: Kami tidak akan meminta kata sandi Anda lagi untuk beberapa jam ke depan."
+ invalid_password: Kata sandi tidak valid
+ prompt: Konfirmasi kata sandi untuk melanjutkan
datetime:
distance_in_words:
about_x_hours: "%{count}j"
@@ -305,88 +651,349 @@ id:
x_minutes: "%{count}mnt"
x_months: "%{count}bln"
x_seconds: "%{count}dtk"
+ deletes:
+ challenge_not_passed: Informasi yang Anda masukkan salah
+ confirm_password: Masukkan kata sandi sekarang untuk memverifikasi identitas Anda
+ confirm_username: Masukkan nama pengguna untuk mengonfirmasi prosedur
+ proceed: Hapus akun
+ success_msg: Akun Anda berhasil dihapus
+ warning:
+ before: 'Sebelum melanjutkan, silakan baca catatan ini dengan hati-hati:'
+ caches: Konten yang telah tersimpan di server lain mungkin akan tetap di sana
+ data_removal: Kiriman Anda dan data lainnya akan dihapus secara permanen
+ email_change_html: Anda dapat mengubah alamat surel Anda tanpa perlu menghapus akun
+ email_contact_html: Jika pesan belum diterima, Anda dapat mengirim surel %{email} sebagai bantuan
+ email_reconfirmation_html: Jika Anda tidak menerima konfirmasi surel, Anda dapat memintanya lagi
+ irreversible: Anda tidak akan bisa lagi mengembalikan atau mengaktifkan kembali akun Anda
+ more_details_html: Lebih detailnya, lihat kebijakan privasi.
+ username_available: Nama pengguna Anda akan tersedia lagi
+ username_unavailable: Nama pengguna Anda tetap tidak akan tersedia
+ directories:
+ directory: Direktori profil
+ explanation: Temukan pengguna berdasarkan minatnya
+ explore_mastodon: Jelajahi %{title}
+ domain_validator:
+ invalid_domain: bukan nama domain yang valid
errors:
- '400': The request you submitted was invalid or malformed.
+ '400': Permintaan yang dikirim tidak valid atau cacat.
'403': Anda tidak mempunyai izin untuk melihat halaman ini.
'404': Halaman yang anda cari tidak ditemukan
- '406': This page is not available in the requested format.
+ '406': Halaman ini tidak tersedia dalam format yang diminta.
'410': Halaman yang anda cari sudah tidak dapat ditemukan lagi.
'422':
content: Verifikasi keamanan gagal. Apa anda memblokir cookie?
title: Verifikasi keamanan gagal
'429': Throttled
- '500':
- '503': The page could not be served due to a temporary server failure.
+ '500':
+ content: Maaf, ada sesuatu yang salah pada sistem kami.
+ title: Halaman ini tidak benar
+ '503': Halaman ini tidak dapat ditampilkan karena kegagalan server sementara.
+ noscript_html: Untuk menggunakan aplikasi web Mastodon, tolong aktifkan JavaScript. Sebagai alternatif, cobalah aplikasi murni Mastodon untuk platform Anda.
+ existing_username_validator:
+ not_found: tidak dapat menemukan pengguna lokal dengan nama pengguna tersebut
+ not_found_multiple: tidak dapat menemukan %{usernames}
exports:
+ archive_takeout:
+ date: Tanggal
+ download: Unduh arsip Anda
+ hint_html: Anda dapat meminta arsip toot dan media yang Anda unggah. Data yang terekspor akan berformat ActivityPub, dapat dibaca dengan perangkat lunak yang mendukungnya. Anda dapat meminta arsip akun setiap 7 hari.
+ in_progress: Mengompilasi arsip Anda...
+ request: Meminta arsip Anda
+ size: Ukuran
blocks: Anda blokir
+ csv: CSV
+ domain_blocks: Blokir domain
follows: Anda ikuti
+ lists: Daftar
mutes: Anda bisukan
storage: Penyimpanan media
+ featured_tags:
+ add_new: Tambah baru
+ filters:
+ contexts:
+ home: Beranda
+ notifications: Notifikasi
+ public: Linimasa publik
+ thread: Percakapan
+ edit:
+ title: Ubah saringan
+ index:
+ delete: Hapus
+ title: Saringan
+ new:
+ title: Tambah saringan baru
+ footer:
+ developers: Pengembang
+ more: Lainnya…
+ resources: Sumber daya
+ trending_now: Sedang tren
generic:
+ all: Semua
changes_saved_msg: Perubahan berhasil disimpan!
+ copy: Salin
+ order_by: Urut berdasarkan
save_changes: Simpan perubahan
+ validation_errors:
+ other: Ada yang belum benar! Silakan tinjau %{count} kesalahan di bawah ini
+ html_validator:
+ invalid_markup: 'berisi markup HTML yang tidak valid: %{error}'
+ identity_proofs:
+ active: Aktif
+ authorize: Ya, izinkan
+ authorize_connection_prompt: Izinkan koneksi kriptografi ini?
+ errors:
+ failed: Koneksi kriptografi gagal. Silakan coba lagi dari %{provider}.
+ keybase:
+ invalid_token: Token Keybase adalah sandi tanda tangan dan harus berupa 66 karakter hex
+ verification_failed: Keybase tidak mengenali token ini sebagai tanda tangan pengguna Keybase %{kb_username}. Silakan ulangi lagi dari Keybase.
+ wrong_user: Tidak dapat membuat bukti untuk %{proving} saat masuk sebagai %{current}. Masuk sebagai %{proving} dan coba lagi.
+ explanation_html: Anda dapat mengoneksikan identitas lain secara kriptografi, seperti profil Keybase. Ini mengizinkan orang lain untuk mengirim pesan terenkripsi kepada Anda dan mempercayai konten yang Anda kirim.
+ i_am_html: Saya adalah %{username} di %{service}.
+ identity: Identitas
+ inactive: Tidak aktif
+ publicize_checkbox: 'Dan toot ini:'
+ publicize_toot: 'Terbukti! Saya adalah %{username} di %{service}: %{url}'
+ status: Status verifikasi
+ view_proof: Lihat bukti
imports:
+ modes:
+ merge: Gabung
+ merge_long: Pertahankan rekaman yang sudah ada dan buat baru
+ overwrite: Timpa
+ overwrite_long: Ganti rekaman sekarang dengan yang baru
preface: Anda bisa mengimpor data tertentu seperti orang-orang yang anda ikuti atau anda blokir di server ini, dari file yang dibuat oleh fitur expor di server lain.
success: Data anda berhasil diupload dan akan diproses sesegera mungkin
types:
blocking: Daftar diblokir
+ domain_blocking: Daftar blokir domain
following: Daftar diikuti
muting: Daftar didiamkan
upload: Unggah
+ in_memoriam_html: Dalam memori.
invites:
+ delete: Nonaktifkan
+ expired: Kedaluwarsa
expires_in:
- '1800': 30 minutes
- '21600': 6 hours
- '3600': 1 hour
- '43200': 12 hours
- '604800': 1 week
- '86400': 1 day
+ '1800': 30 menit
+ '21600': 6 jam
+ '3600': 1 jam
+ '43200': 12 jam
+ '604800': 1 minggu
+ '86400': 1 hari
+ expires_in_prompt: Tak pernah
+ generate: Buat tautan undangan
+ invited_by: 'Anda diundang oleh:'
+ max_uses:
+ other: "%{count} penggunaan"
+ max_uses_prompt: Tanpa batas
+ prompt: Buat dan bagikan tautan dengan yang lain untuk mendapatkan akses ke server ini
+ table:
+ expires_at: Kedaluwarsa
+ uses: Penggunaan
+ title: Undang orang
+ lists:
+ errors:
+ limit: Daftar Anda telah mencapai jumlah maksimum
media_attachments:
validations:
images_and_video: Tidak bisa melampirkan video pada status yang telah memiliki gambar
too_many: Tidak dapat melampirkan lebih dari 4 file
+ migrations:
+ acct: Pindah ke
+ cancel: Batalkan peralihan
+ cancel_explanation: Membatalkan peralihan akan mengaktivasi ulang akun sekarang, tetapi tidak akan mengembalikan pengikut yang telah pindah ke akun baru.
+ cancelled_msg: Pembatalan peralihan berhasil.
+ errors:
+ already_moved: adalah akun yang sama yang sudah Anda pindahkan ke
+ move_to_self: tidak boleh akun sekarang
+ not_found: tidak dapat ditemukan
+ followers_count: Jumlah pengikut saat migrasi
+ incoming_migrations: Pindah dari akun berbeda
+ incoming_migrations_html: Untuk pindah dari akun lain ke sini, Anda harus membuat alias akun terlebih dahulu.
+ moved_msg: Akun Anda dialihkan ke %{acct} dan pengikut Anda akan ikut dipindahkan.
+ not_redirecting: Saat ini akun Anda tidak dialihkan ke akun lain.
+ on_cooldown: Anda baru saja memindahkan akun Anda. Fungsi ini akan tersedia kembali %{count} hari lagi.
+ proceed_with_move: Pindahkan pengikut
+ redirecting_to: Akun Anda dialihkan ke %{acct}.
+ set_redirect: Atur peralihan
+ warning:
+ before: 'Sebelum lanjut, mohon perhatikan catatan ini:'
+ cooldown: Setelah pindah akun adalah masa tenang, masa Anda tidak dapat pindah akun lagi
+ followers: Tindakan ini akan memindah semua pengikut Anda dari akun sekarang ke akun baru
+ other_data: Tidak akan ada data lagi yang dipindahkan secara otomatis
+ moderation:
+ title: Moderasi
notification_mailer:
digest:
+ action: Lihat semua notifikasi
body: Ini adalah ringkasan singkat yang anda lewatkan pada sejak kunjungan terakhir anda pada %{since}
mention: "%{name} menyebut anda di:"
new_followers_summary:
other: Anda mendapatkan %{count} pengikut baru! Luar biasa!
subject:
other: "%{count} notifikasi baru sejak kunjungan terakhir anda pada \U0001F418"
+ title: Saat Anda tidak muncul...
favourite:
body: 'Status anda disukai oleh %{name}:'
subject: "%{name} menyukai status anda"
+ title: Favorit baru
follow:
body: "%{name} mengikuti anda!"
subject: "%{name} menjadi pengikut anda"
+ title: Pengikut baru
follow_request:
+ action: Kelola permintaan mengikuti
body: "%{name} meminta untuk mengikuti anda"
subject: 'Pengikut menunggu: %{name}'
+ title: Permintaan mengikuti baru
mention:
+ action: Balas
body: 'Anda disebut oleh %{name} pada:'
subject: Anda disebut oleh %{name}
+ title: Sebutan baru
reblog:
body: 'Status anda di-boost oleh %{name}:'
subject: "%{name} mem-boost status anda"
+ title: Boost baru
+ number:
+ human:
+ decimal_units:
+ format: "%n%u"
+ units:
+ billion: M
+ million: Jt
+ quadrillion: Kdt
+ thousand: Rb
+ trillion: T
pagination:
+ newer: Lebih baru
next: Selanjutnya
+ older: Lebih lama
prev: Sebelumnya
+ truncate: "…"
+ polls:
+ errors:
+ already_voted: Anda sudah mengikuti japat ini
+ duplicate_options: berisi item ganda
+ duration_too_short: terlalu cepat
+ expired: Japat telah berakhir
+ over_character_limit: tidak boleh lebih dari %{max} karakter
+ too_few_options: harus punya lebih dari satu item
+ too_many_options: tidak boleh berisi lebih dari %{max} item
+ preferences:
+ other: Lainnya
+ public_timelines: Linimasa publik
+ relationships:
+ activity: Aktivitas akun
+ dormant: Terbengkalai
+ last_active: Terakhir aktif
+ most_recent: Terkini
+ moved: Dipindah
+ primary: Utama
+ relationship: Hubungan
+ remove_selected_domains: Hapus semua pengikut dari domain yang dipilih
+ remove_selected_followers: Hampus pengikut yang dipilih
+ status: Status akun
remote_follow:
acct: Masukkan namapengguna@domain yang akan anda ikuti
missing_resource: Tidak dapat menemukan URL redirect dari akun anda
+ no_account_html: Tidak memiliki akun? Anda dapat mendaftar di sini
proceed: Lanjutkan untuk mengikuti
prompt: 'Anda akan mengikuti:'
+ reason_html: "Mengapa langkah ini penting? %{instance}
mungkin saja bukan tempat Anda mendaftar, sehingga kami perlu mengalihkan Anda ke server beranda lebih dahulu."
+ remote_interaction:
+ favourite:
+ proceed: Lanjutkan ke favorit
+ prompt: 'Anda ingin memfavoritkan toot ini:'
+ reblog:
+ proceed: Lanjutkan ke boost
+ prompt: 'Anda ingin mem-boost toot ini:'
+ reply:
+ proceed: Lanjutkan ke balasan
+ prompt: 'Anda ingin membalas toot ini:'
+ scheduled_statuses:
+ over_daily_limit: Anda telah melampaui batas %{limit} toot terjadwal untuk sehari
+ over_total_limit: Anda telah melampaui batas %{limit} toot terjadwal
+ too_soon: Tanggal terjadwal haruslah pada hari yang akan datang
+ sessions:
+ activity: Aktivitas terakhir
+ browser: Peramban
+ browsers:
+ alipay: Alipay
+ blackberry: Blackberry
+ chrome: Chrome
+ edge: Microsoft Edge
+ electron: Electron
+ firefox: Firefox
+ generic: Peramban tidak dikenal
+ ie: Internet Explorer
+ micro_messenger: MicroMessenger
+ nokia: Peramban Nokia S40 Ovi
+ opera: Opera
+ otter: Otter
+ phantom_js: PhantomJS
+ qq: QQ Browser
+ safari: Safari
+ uc_browser: UCBrowser
+ weibo: Weibo
+ current_session: Sesi sekarang
+ description: "%{browser} di %{platform}"
+ explanation: Ini peramban yang sedang dalam posisi masuk akun Mastodon Anda.
+ ip: IP
+ platforms:
+ adobe_air: Adobe Air
+ android: Android
+ blackberry: Blackberry
+ chrome_os: ChromeOS
+ firefox_os: Firefox OS
+ ios: iOS
+ linux: Linux
+ mac: Mac
+ other: platform yang tidak diketahui
+ windows: Windows
+ windows_mobile: Windows Mobile
+ windows_phone: Windows Phone
+ revoke: Cabut izin
+ revoke_success: Sesi berhasil dicabut
+ title: Sesi
settings:
+ account: Akun
+ account_settings: Pengaturan akun
+ aliases: Alias akun
+ appearance: Tampilan
authorized_apps: Apl yang diizinkan
back: Kembali ke Mastodon
+ delete: Penghapusan akun
+ development: Pengembangan
edit_profile: Ubah profil
export: Expor data
+ featured_tags: Tagar unggulan
+ identity_proofs: Bukti identitas
import: Impor
+ import_and_export: Impor dan ekspor
+ migrate: Pemindahan akun
+ notifications: Notifikasi
preferences: Pilihan
+ profile: Profil
two_factor_authentication: Autentikasi Two-factor
+ spam_check:
+ spam_detected: Ini adalah laporan otomatis. Spam terdeteksi.
statuses:
+ attached:
+ description: 'Terlampir: %{attached}'
+ image:
+ other: "%{count} gambar"
+ video:
+ other: "%{count} video"
+ boosted_from_html: Boost dari %{acct_link}
+ content_warning: 'Peringatan konten: %{warning}'
+ disallowed_hashtags:
+ other: 'berisi tagar yang tidak diizinkan: %{tags}'
+ language_detection: Deteksi bahasa secara otomatis
open_in_web: Buka di web
over_character_limit: melebihi %{max} karakter
+ pin_errors:
+ limit: Anda sudah mencapai jumlah maksimum toot yang dapat disematkan
show_more: Tampilkan selengkapnya
visibilities:
private: Khusus pengikut
@@ -414,6 +1021,22 @@ id:
recovery_instructions_html: Jika anda kehilangan akses pada handphone anda, anda bisa menggunakan kode pemulihan dibawah ini untuk mendapatkan kembali akses pada akun anda. Simpan kode pemulihan anda baik-baik, misalnya dengan mencetaknya atau menyimpannya bersama dokumen penting lainnya.
setup: Persiapan
wrong_code: Kode yang dimasukkan tidak cocok! Apa waktu server dan waktu di handphone sudah cocok?
+ user_mailer:
+ warning:
+ review_server_policies: Tinjau kebijakan server
+ statuses: 'Khususnya untuk:'
+ subject:
+ disable: Akun Anda %{acct} telah dibekukan
+ none: Peringatan untuk %{acct}
+ silence: Akun Anda %{acct} telah dibatasi
+ suspend: Akun Anda %{acct} telah ditangguhkan
+ title:
+ disable: Akun dibekukan
+ none: Peringatan
+ silence: Akun dibatasi
+ suspend: Akun ditangguhkan
+ welcome:
+ edit_profile_action: Siapkan profil
users:
invalid_email: Alamat email tidak cocok
invalid_otp_token: Kode dua faktor tidak cocok
diff --git a/config/locales/it.yml b/config/locales/it.yml
index 447ac4a1e..3b5743f4d 100644
--- a/config/locales/it.yml
+++ b/config/locales/it.yml
@@ -11,6 +11,7 @@ it:
apps: Applicazioni per dispositivi mobili
apps_platforms: Usa Mastodon da iOS, Android e altre piattaforme
browse_directory: Sfoglia la directory dei profili e filtra per interessi
+ browse_local_posts: Sfoglia il flusso in tempo reale di post pubblici su questo server
browse_public_posts: Sfoglia il flusso in tempo reale di post pubblici su Mastodon
contact: Contatti
contact_missing: Non impostato
@@ -18,7 +19,6 @@ it:
discover_users: Scopri utenti
documentation: Documentazione
federation_hint_html: Con un account su %{instance} sarai in grado di seguire persone su qualsiasi server Mastodon e oltre.
- generic_description: "%{domain} è un server nella rete"
get_apps: Prova un'app per smartphone
hosted_on: Mastodon ospitato su %{domain}
instance_actor_flash: |
@@ -37,8 +37,12 @@ it:
terms: Termini di Servizio
unavailable_content: Contenuto non disponibile
unavailable_content_description:
+ domain: Server
reason: 'Motivo:'
rejecting_media: I file multimediali di questo server non saranno elaborati e non verranno visualizzate miniature, che richiedono clic manuale sull'altro server.
+ silenced: 'I messaggi da questi server saranno nascosti nelle timeline e nelle conversazioni pubbliche, e nessuna notifica verrà generata dalle interazioni dei loro utenti, a meno che non li stai seguendo:'
+ suspended: 'Nessun dato da questi server sarà elaborato, memorizzato o scambiato, rendendo impossibile qualsiasi interazione o comunicazione con gli utenti di questi server:'
+ unavailable_content_html: Mastodon generalmente permette di visualizzare i contenuti e interagire con gli utenti di qualsiasi altro server nel fediverse. Queste sono le eccezioni che sono state create su questo specifico server.
user_count_after:
one: utente
other: utenti
@@ -46,6 +50,7 @@ it:
what_is_mastodon: Che cos'è Mastodon?
accounts:
choices_html: 'Suggerimenti da %{name}:'
+ endorsements_hint: 'Puoi segnalare persone che segui e che apprezzi dall''interfaccia web: saranno mostrate qui.'
featured_tags_hint: Puoi mettere in evidenza determinati hashtag che verranno visualizzati qui.
follow: Segui
followers:
@@ -171,6 +176,7 @@ it:
user: Utente
salmon_url: URL Salmone
search: Cerca
+ search_same_ip: Altri utenti con lo stesso IP
shared_inbox_url: URL Inbox Condiviso
show:
created_reports: Rapporti creati da questo account
@@ -235,6 +241,7 @@ it:
delete: Elimina
destroyed_msg: Emoji distrutto con successo!
disable: Disabilita
+ disabled: Disabilitato
disabled_msg: Questa emoji è stata disabilitata con successo
emoji: Emoji
enable: Abilita
@@ -380,6 +387,7 @@ it:
pending: In attesa dell'approvazione del ripetitore
save_and_enable: Salva e attiva
setup: Crea una connessione con un ripetitore
+ signatures_not_enabled: I ripetitori non funzionano correttamente se la modalità sicura o la modalità whitelist è attiva
status: Stato
title: Ripetitori
report_notes:
@@ -428,6 +436,9 @@ it:
custom_css:
desc_html: Modifica l'aspetto con il CSS caricato in ogni pagina
title: CSS personalizzato
+ default_noindex:
+ desc_html: Interessa tutti gli utenti che non hanno cambiato questa impostazione
+ title: Esclude gli utenti dall'indicizzazione dei motori di ricerca per impostazione predefinita
domain_blocks:
all: A tutti
disabled: A nessuno
@@ -495,6 +506,9 @@ it:
desc_html: Mostra la timeline pubblica sulla pagina iniziale
title: Anteprima timeline
title: Impostazioni sito
+ trendable_by_default:
+ desc_html: Interessa gli hashtag che non sono stati precedentemente disattivati
+ title: Permetti agli hashtag di comparire nei trend senza prima controllarli
trends:
desc_html: Visualizza pubblicamente gli hashtag precedentemente esaminati che sono attualmente in tendenza
title: Hashtag di tendenza
@@ -526,6 +540,7 @@ it:
reviewed: Controllato
title: Hashtag
trending_right_now: Di tendenza ora
+ unique_uses_today: "%{count} post oggi"
unreviewed: Non controllato
updated_msg: Impostazioni degli hashtag aggiornate
title: Amministrazione
@@ -548,6 +563,10 @@ it:
subject: Nuovo hashtag pronto per essere controllato su %{instance} (%{name})
aliases:
add_new: Crea alias
+ created_msg: Hai creato un nuovo alias. Ora puoi iniziare lo spostamento dal vecchio account.
+ deleted_msg: L'alias è stato eliminato. Lo spostamento da quell'account a questo non sarà più possibile.
+ hint_html: Se vuoi trasferirti da un altro account a questo, qui puoi creare un alias, che è necessario prima di poter spostare i seguaci dal vecchio account a questo. Questa azione è innocua e reversibile. La migrazione dell'account è avviata dal vecchio account.
+ remove: Scollega alias
appearance:
advanced_web_interface: Interfaccia web avanzata
advanced_web_interface_hint: |-
@@ -556,6 +575,7 @@ it:
animations_and_accessibility: Animazioni e accessibiiltà
confirmation_dialogs: Dialoghi di conferma
sensitive_content: Contenuto sensibile
+ toot_layout: Layout dei toot
application_mailer:
notification_preferences: Cambia preferenze email
salutation: "%{name},"
@@ -578,6 +598,10 @@ it:
checkbox_agreement_without_rules_html: Accetto i termini di servizio
delete_account: Elimina account
delete_account_html: Se desideri cancellare il tuo account, puoi farlo qui. Ti sarà chiesta conferma.
+ description:
+ prefix_invited_by_user: "@%{name} ti invita a iscriverti a questo server Mastodon!"
+ prefix_sign_up: Iscriviti oggi a Mastodon!
+ suffix: Con un account, sarai in grado di seguire le persone, pubblicare aggiornamenti e scambiare messaggi con gli utenti da qualsiasi server di Mastodon e altro ancora!
didnt_get_confirmation: Non hai ricevuto le istruzioni di conferma?
forgot_password: Hai dimenticato la tua password?
invalid_reset_password_token: Il token di reimpostazione della password non è valido o è scaduto. Per favore richiedine uno nuovo.
@@ -603,6 +627,7 @@ it:
confirming: In attesa che la conferma e-mail sia completata.
functional: Il tuo account è pienamente operativo.
pending: La tua richiesta è in attesa di esame da parte del nostro staff. Potrebbe richiedere un po' di tempo. Riceverai una e-mail se la richiesta è approvata.
+ redirecting_to: Il tuo account è inattivo perché attualmente reindirizza a %{acct}.
trouble_logging_in: Problemi di accesso?
authorize_follow:
already_following: Stai già seguendo questo account
@@ -642,6 +667,15 @@ it:
success_msg: Il tuo account è stato cancellato
warning:
before: 'Prima di procedere, per favore leggi attentamente queste note:'
+ caches: Il contenuto che è stato memorizzato in cache da altri server può continuare ad esistere
+ data_removal: I tuoi post e altri dati saranno eliminati definitivamente
+ email_change_html: Puoi cambiare il tuo indirizzo e-mail senza cancellare il tuo account
+ email_contact_html: Se ancora non arriva, puoi mandare una mail a %{email} per chiedere aiuto
+ email_reconfirmation_html: Se non ricevi l'email di conferma, puoi richiederla nuovamente
+ irreversible: Non potrai ripristinare o riattivare il tuo account
+ more_details_html: Per maggiori dettagli, vedi la politica di privacy.
+ username_available: Il tuo nome utente sarà nuovamente disponibile
+ username_unavailable: Il tuo nome utente rimarrà non disponibile
directories:
directory: Directory dei profili
explanation: Scopri utenti in base ai loro interessi
@@ -649,10 +683,10 @@ it:
domain_validator:
invalid_domain: non è un nome di dominio valido
errors:
- '400': The request you submitted was invalid or malformed.
+ '400': La richiesta che hai inviato non è valida o non è corretta.
'403': Non sei autorizzato a visualizzare questa pagina.
'404': La pagina che stavi cercando non esiste.
- '406': This page is not available in the requested format.
+ '406': Questa pagina non è disponibile nel formato richiesto.
'410': La pagina che stavi cercando qui non esiste più.
'422':
content: Verifica di sicurezza non riuscita. Stai bloccando i cookies?
@@ -661,7 +695,7 @@ it:
'500':
content: Siamo spiacenti, ma qualcosa non ha funzionato dal nostro lato.
title: Questa pagina non è corretta
- '503': The page could not be served due to a temporary server failure.
+ '503': La pagina non può essere trasmessa a causa di un errore temporaneo del server.
noscript_html: Per usare l'interfaccia web di Mastodon dovi abilitare JavaScript. In alternativa puoi provare una delle app native per Mastodon per la tua piattaforma.
existing_username_validator:
not_found: impossibile trovare un utente locale con quel nome utente
@@ -711,6 +745,7 @@ it:
all: Tutto
changes_saved_msg: Modifiche effettuate con successo!
copy: Copia
+ no_batch_actions_available: Nessuna azione batch disponibile su questa pagina
order_by: Ordina per
save_changes: Salva modifiche
validation_errors:
@@ -782,6 +817,33 @@ it:
too_many: Impossibile allegare più di 4 file
migrations:
acct: utente@dominio del nuovo account
+ cancel: Annulla ridirezione
+ cancel_explanation: Se annulli il reindirizzamento sarà riattivato il tuo account attuale, ma i seguaci che sono stati spostati all'altro account non saranno riportati indietro.
+ cancelled_msg: Reindirizzamento annullato.
+ errors:
+ already_moved: è lo stesso account su cui ti sei già trasferito
+ missing_also_known_as: non reinvia a questo account
+ move_to_self: non può essere l'account attuale
+ not_found: non trovato
+ on_cooldown: Ti trovi nel periodo di pausa tra un trasferimento e l'altro
+ followers_count: Seguaci al momento dello spostamento
+ incoming_migrations_html: Per spostarti da un altro account a questo, devi prima creare un alias.
+ moved_msg: Il tuo account è ora reindirizzato a %{acct} e i tuoi follower sono stati spostati.
+ not_redirecting: Il tuo account attualmente non è reindirizzato ad alcun altro account.
+ on_cooldown: Hai recentemente trasferito il tuo account. Questa funzione sarà nuovamente disponibile tra %{count} giorni.
+ past_migrations: Trasferimenti passati
+ proceed_with_move: Sposta seguaci
+ redirecting_to: Il tuo account sta reindirizzando a %{acct}.
+ set_redirect: Imposta ridirezione
+ warning:
+ backreference_required: Il nuovo account deve essere prima configurato per collegarsi a questo
+ before: 'Prima di procedere, leggi attentamente queste avvertenze:'
+ cooldown: Dopo il trasferimento c'è un periodo di pausa durante il quale non potrai trasferirti di nuovo
+ disabled_account: Il tuo account attuale non sarà più pienamente utilizzabile. Tuttavia, avrai accesso all'esportazione dei dati e alla riattivazione.
+ followers: Questa azione sposterà tutti i seguaci dall'account attuale al nuovo account
+ only_redirect_html: In alternativa, puoi solo impostare un redirect sul tuo profilo.
+ other_data: Nessun altro dato verrà spostato automaticamente
+ redirect: Il profilo del tuo account corrente sarà aggiornato con un avviso di ridirezione e sarà escluso dalle ricerche
moderation:
title: Moderazione
notification_mailer:
@@ -926,6 +988,7 @@ it:
settings:
account: Account
account_settings: Impostazioni dell'account
+ aliases: Alias dell'account
appearance: Interfaccia
authorized_apps: Applicazioni autorizzate
back: Torna a Mastodon
@@ -944,7 +1007,7 @@ it:
relationships: Follows e followers
two_factor_authentication: Autenticazione a due fattori
spam_check:
- spam_detected_and_silenced: Questa è una segnalazione automatica. É stato rilevato dello spam e il mittente è stato automaticamente silenziato. Se fosse un errore, per favore annulla questa operazione sull'account.
+ spam_detected: Questo è un rapporto automatico. È stato rilevato dello spam.
statuses:
attached:
description: 'Allegato: %{attached}'
@@ -968,6 +1031,9 @@ it:
private: Un toot non pubblico non può essere fissato in cima
reblog: Un toot condiviso non può essere fissato in cima
poll:
+ total_people:
+ one: "%{count} persona"
+ other: "%{count} persone"
total_votes:
one: "%{count} voto"
other: "%{count} voti"
diff --git a/config/locales/ja.yml b/config/locales/ja.yml
index b4b682a84..f1963296e 100644
--- a/config/locales/ja.yml
+++ b/config/locales/ja.yml
@@ -11,6 +11,7 @@ ja:
apps: アプリ
apps_platforms: iOSやAndroidなど、各種環境から利用できます
browse_directory: ディレクトリから気になる人を探しましょう
+ browse_local_posts: このサーバーの公開タイムラインをご覧ください
browse_public_posts: Mastodonの公開ライブストリームをご覧ください
contact: 連絡先
contact_missing: 未設定
@@ -18,7 +19,6 @@ ja:
discover_users: ユーザーを見つける
documentation: ドキュメント
federation_hint_html: "%{instance} のアカウントひとつでどんなMastodon互換サーバーのユーザーでもフォローできるでしょう。"
- generic_description: "%{domain} は、Mastodon サーバーの一つです"
get_apps: モバイルアプリを試す
hosted_on: Mastodon hosted on %{domain}
instance_actor_flash: 'このアカウントはサーバーそのものを示す仮想的なもので、特定のユーザーを示すものではありません。これはサーバーの連合のために使用されます。サーバー全体をブロックするときは、このアカウントをブロックせずに、ドメインブロックを使用してください。
@@ -172,6 +172,7 @@ ja:
user: ユーザー
salmon_url: Salmon URL
search: 検索
+ search_same_ip: 同じ IP のユーザーを検索
shared_inbox_url: Shared inbox URL
show:
created_reports: このアカウントで作られた通報
@@ -198,10 +199,12 @@ ja:
confirm_user: "%{name} さんが %{target} さんのメールアドレスを確認済みにしました"
create_account_warning: "%{name} さんが %{target} さんに警告メールを送信しました"
create_custom_emoji: "%{name} さんがカスタム絵文字 %{target} を追加しました"
+ create_domain_allow: "%{name} さんがドメイン %{target} をドメイン用ホワイトリストに追加しました"
create_domain_block: "%{name} さんがドメイン %{target} をブロックしました"
create_email_domain_block: "%{name} さんがドメイン %{target} をメールアドレス用ブラックリストに追加しました"
demote_user: "%{name} さんが %{target} さんを降格しました"
destroy_custom_emoji: "%{name} さんがカスタム絵文字 %{target} を削除しました"
+ destroy_domain_allow: "%{name} さんがドメイン %{target} をドメイン用ホワイトリストから外しました"
destroy_domain_block: "%{name} さんがドメイン %{target} のブロックを外しました"
destroy_email_domain_block: "%{name} さんがドメイン %{target} をメールアドレス用ブラックリストから外しました"
destroy_status: "%{name} さんが %{target} さんの投稿を削除しました"
@@ -244,7 +247,7 @@ ja:
enabled_msg: 絵文字を有効化しました
image_hint: 50KBまでのPNG画像を利用できます
list: 表示
- listed: 収載
+ listed: 表示
new:
title: 新規カスタム絵文字の追加
overwrite: 上書き
@@ -473,8 +476,8 @@ ja:
open: 誰でも登録可
title: 新規登録
show_known_fediverse_at_about_page:
- desc_html: チェックを入れるとプレビュー欄に既知の連合先全てのトゥートを表示します。外すとローカルのトゥートだけ表示します。
- title: タイムラインプレビューに連合タイムラインを表示する
+ desc_html: チェックを外すと、ランディングページからリンクされた公開タイムラインにローカルの公開トゥートのみ表示します。
+ title: 公開タイムラインに連合先のコンテンツも表示する
show_staff_badge:
desc_html: ユーザーページにスタッフのバッジを表示します
title: スタッフバッジを表示する
@@ -492,15 +495,18 @@ ja:
title: カスタム利用規約
site_title: サーバーの名前
spam_check_enabled:
- desc_html: 迷惑なメッセージを繰り返し送信するアカウントを自動でサイレンスにし通報することができます。誤検知を含む可能性があります。
+ desc_html: 迷惑なメッセージを繰り返し送信するアカウントを自動で通報することができます。誤検知を含む可能性があります。
title: スパム対策を有効にする
thumbnail:
desc_html: OpenGraphとAPIによるプレビューに使用されます。サイズは1200×630px推奨です
title: サーバーのサムネイル
timeline_preview:
- desc_html: ランディングページに公開タイムラインを表示します
- title: タイムラインプレビュー
+ desc_html: ランディングページに公開タイムラインへのリンクを表示し、認証なしでの公開タイムラインへの API アクセスを許可します
+ title: 公開タイムラインへの未認証のアクセスを許可する
title: サイト設定
+ trendable_by_default:
+ desc_html: 表示を拒否していないハッシュタグに影響します
+ title: 審査前のハッシュタグのトレンドへの表示を許可する
trends:
desc_html: 現在トレンドになっている承認済みのハッシュタグを公開します
title: トレンドタグを有効にする
@@ -567,6 +573,7 @@ ja:
confirmation_dialogs: 確認ダイアログ
discovery: 見つける
sensitive_content: 閲覧注意コンテンツ
+ toot_layout: トゥートレイアウト
application_mailer:
notification_preferences: メール設定の変更
salutation: "%{name} さん"
@@ -659,7 +666,7 @@ ja:
success_msg: アカウントは正常に削除されました
warning:
before: '続行する前に、次の点を再度確認してください:'
- caches: 削除しても他のサーバーに残り続ける場合があります
+ caches: 他のサーバーにコンテンツのキャッシュがずっと残る場合があります
data_removal: あなたの投稿やその他のデータはこのサーバーから完全に削除されます
email_change_html: アカウントを削除しなくてもメールアドレスを変更できます
email_contact_html: それでも届かない場合、%{email} までメールで問い合わせてください
@@ -737,7 +744,7 @@ ja:
all: すべて
changes_saved_msg: 正常に変更されました!
copy: コピー
- no_batch_actions_available: 利用可能なバッチアクションはありません
+ no_batch_actions_available: このページに一括操作はありません
order_by: 並び順
save_changes: 変更を保存
validation_errors:
@@ -788,7 +795,7 @@ ja:
'604800': 1 週間
'86400': 1 日
expires_in_prompt: 無期限
- generate: 作成
+ generate: 招待リンクを作成
invited_by: '次の人に招待されました:'
max_uses:
other: "%{count}"
@@ -996,7 +1003,7 @@ ja:
relationships: フォロー・フォロワー
two_factor_authentication: 二段階認証
spam_check:
- spam_detected_and_silenced: これは自動通報です。スパムが検出されたため、当該送信者は自動的にサイレンスに設定されました。もしこれが誤りである場合、アカウントのサイレンスを解除してください。
+ spam_detected: これは自動的に作成された通報です。スパムが検出されています。
statuses:
attached:
description: '添付: %{attached}'
@@ -1132,7 +1139,7 @@ ja:
two_factor_authentication:
code_hint: 続行するには認証アプリで表示されたコードを入力してください
description_html: "二段階認証を有効にするとログイン時、認証アプリからコードを入力する必要があります。"
- disable: 無効
+ disable: 無効化
enable: 有効
enabled: 二段階認証は有効になっています
enabled_success: 二段階認証が有効になりました
@@ -1159,10 +1166,10 @@ ja:
review_server_policies: サーバーのポリシーを確認
statuses: '特に次のトゥート:'
subject:
- disable: あなたのアカウント %{acct} は凍結されています
+ disable: あなたのアカウント %{acct} は凍結されました
none: "%{acct} に対する警告"
- silence: あなたのアカウント %{acct} はサイレンスにされています
- suspend: あなたのアカウント %{acct} は停止されています
+ silence: あなたのアカウント %{acct} はサイレンスにされました
+ suspend: あなたのアカウント %{acct} は停止されました
title:
disable: アカウントが凍結されました
none: 警告
diff --git a/config/locales/ka.yml b/config/locales/ka.yml
index c921fa56f..0ab1f2d69 100644
--- a/config/locales/ka.yml
+++ b/config/locales/ka.yml
@@ -11,7 +11,6 @@ ka:
contact_missing: არაა დაყენებული
contact_unavailable: მიუწ.
documentation: დოკუმენტაცია
- generic_description: "%{domain} ერთი სერვერია ქსელში"
hosted_on: მასტოდონს მასპინძლობს %{domain}
learn_more: გაიგე მეტი
privacy_policy: კონფიდენციალურობის პოლიტიკა
diff --git a/config/locales/kk.yml b/config/locales/kk.yml
index 84cbdd294..2b3f24e02 100644
--- a/config/locales/kk.yml
+++ b/config/locales/kk.yml
@@ -4,22 +4,45 @@ kk:
about_hashtag_html: Бұл жерде #%{hashtag} хэштегімен жинақталған жазбалар. Желіге тіркеліп, сіз де қосыла аласыз бұл ортаға.
about_mastodon_html: Mastodon - әлеуметтік желіге негізделген, тегін және веб протоколды, ашық кодты бағдарлама. Ол email сияқты орталығы жоқ құрылым.
about_this: Туралы
+ active_count_after: актив
+ active_footnote: Соңғы айдағы актив қолданушылар (MAU)
administered_by: 'Админ:'
+ api: API
apps: Мобиль қосымшалар
+ apps_platforms: iOS, Android және басқа платформалардағы Mastodon қолданыңыз
+ browse_directory: Профильдер каталогын қажет фильтрлер арқылы қараңыз
+ browse_local_posts: Осы желідегі ашық посттар стримын қараңыз
+ browse_public_posts: Mastodon-дағы ашық посттар стримын қараңыз
contact: Байланыс
contact_missing: Бапталмаған
contact_unavailable: Белгісіз
+ discover_users: Қолданушыларды іздеңіз
documentation: Құжаттама
- generic_description: "%{domain} желідегі серверлердің бірі"
+ federation_hint_html: "%{instance} платформасындағы аккаунтыңыз арқылы Mastodon желісіндегі кез келген сервердегі қолданушыларға жазыла аласыз."
+ get_apps: Мобиль қосымшаны қолданып көріңіз
hosted_on: Mastodon орнатылған %{domain} доменінде
+ instance_actor_flash: |
+ Бұл аккаунт кез-келген жеке пайдаланушыны емес, сервердің өзін көрсету үшін қолданылатын виртуалды актер.
+ Ол федерация мақсаттарында қолданылады және сіз барлығын бұғаттағыңыз келмейінше, бұғатталмауы керек, бұл жағдайда сіз домен блогын қолданған жөн.
learn_more: Көбірек білу
privacy_policy: Құпиялылық саясаты
+ see_whats_happening: Не болып жатқанын қараңыз
+ server_stats: 'Сервер статистикасы:'
source_code: Ашық коды
status_count_after:
one: жазба
other: жазба
status_count_before: Барлығы
+ tagline: Достарыңызды оқыңыз және жаңа авторларды табыңыз
terms: Қолдану шарттары
+ unavailable_content: Қолжетімсіз контент
+ unavailable_content_description:
+ domain: Сервер
+ reason: Себеп
+ rejecting_media: 'Бұл серверлердегі медиа файлдар өңделмейді немесе сақталмайды және түпнұсқаға қолмен басуды қажет ететін нобайлар көрсетілмейді:'
+ silenced: 'Осы серверлердегі жазбалар жалпы уақыт кестесінде және сөйлесулерде жасырын болады және егер сіз оларды бақыламасаңыз, олардың пайдаланушыларының өзара әрекеттестігі туралы ешқандай хабарламалар жасалмайды:'
+ suspended: 'Бұл серверлерден ешқандай дерек өңделмейді, сақталмайды немесе алмаспайды, бұл серверлердегі пайдаланушылармен өзара әрекеттесуді немесе байланыс орнатуды мүмкін етпейді:'
+ unavailable_content_html: Мастодон, әдетте, мазмұнды көруге және кез-келген басқа сервердегі пайдаланушылармен қарым-қатынас жасауға мүмкіндік береді. Бұл нақты серверде жасалған ерекше жағдайлар.
user_count_after:
one: қолданушы
other: қолданушы
@@ -27,6 +50,8 @@ kk:
what_is_mastodon: Mastodon деген не?
accounts:
choices_html: "%{name} таңдаулары:"
+ endorsements_hint: Сіз веб-интерфейстен адамдарға қолдау көрсете аласыз және олар осында көрсетіледі.
+ featured_tags_hint: Мұнда көрсетілетін нақты хэштегтерді ұсына аласыз.
follow: Жазылу
followers:
one: Оқырман
@@ -38,6 +63,7 @@ kk:
media: Медиа
moved_html: "%{name} мына жерге көшті %{new_profile_link}:"
network_hidden: Бұл ақпарат қолжетімді емес
+ never_active: Ешқашан
nothing_here: Бұл жерде ештеңе жоқ!
people_followed_by: "%{name} жазылған адамдар"
people_who_follow: "%{name} атты қолданушының оқырмандары"
@@ -53,6 +79,7 @@ kk:
admin: Админ
bot: Бот
moderator: Мод
+ unavailable: Профиль қолжетімді емес
unfollow: Оқымау
admin:
account_actions:
@@ -64,6 +91,8 @@ kk:
delete: Өшіру
destroyed_msg: Модерация жазбасы өшірілді!
accounts:
+ approve: Құптау
+ approve_all: Бәрін құптау
are_you_sure: Шынымен бе?
avatar: Аватар
by_domain: Домен
@@ -85,6 +114,7 @@ kk:
display_name: Атын көрсет
domain: Домен
edit: Түзету
+ email: Пошта
email_status: Email статусы
enable: Қосу
enabled: Қосылды
@@ -95,6 +125,7 @@ kk:
header: Басы
inbox_url: Келген хаттар URL
invited_by: Шақырған
+ ip: ІР
joined: Қосылды
location:
all: Барлығы
@@ -107,15 +138,18 @@ kk:
moderation:
active: Актив
all: Барлығы
+ pending: Күтуде
silenced: Үнсіз
suspended: Тоқтатылды
title: Модерация
moderation_notes: Модерация жазбалары
most_recent_activity: Соңғы белсенділіктер
most_recent_ip: Соңғы ІР
+ no_account_selected: Бірде-бір аккаунт өзгерген жоқ, себебі ештеңе таңдалмады
no_limits_imposed: Шектеу жоқ
not_subscribed: Жазылмаған
outbox_url: Кеткен хаттар URL
+ pending: Күтудегілерді қарау
perform_full_suspension: Тоқтат
profile_url: Профиль URL
promote: Жарнамалау
@@ -123,6 +157,8 @@ kk:
public: Ашық
push_subscription_expires: PuSH жазылу мерзімі аяқталады
redownload: Профиль жаңарт
+ reject: Қабылдамау
+ reject_all: Бәрін қабылдамау
remove_avatar: Аватар өшіру
remove_header: Мұқаба суретін өшір
resend_confirmation:
@@ -132,7 +168,7 @@ kk:
reset: Қалпына келтіру
reset_password: Құпиясөзді қалпына келтіру
resubscribe: Resubscribе
- role: Қайта жазылу
+ role: Рұқсаттар
roles:
admin: Админ
moderator: Модератор
@@ -140,6 +176,7 @@ kk:
user: Қолданушы
salmon_url: Ақсерке URL
search: Іздеу
+ search_same_ip: Осы ІРмен кірген басқа қолданушылар
shared_inbox_url: Бөлісілген инбокс URL
show:
created_reports: Шағымдар жинағы
@@ -149,6 +186,7 @@ kk:
statuses: Статустар
subscribe: Жазылу
suspended: Тоқтатылды
+ time_in_queue: "%{time} күту"
title: Аккаунттар
unconfirmed_email: Құпталмаған email
undo_silenced: Үнсіздікті қайтып алу
@@ -157,6 +195,7 @@ kk:
username: Логин
warn: Ескерту
web: Веб
+ whitelisted: Рұқсат тізімі
action_logs:
actions:
assigned_to_self_report: "%{name} шағым тастады %{target} өздері үшін"
@@ -164,10 +203,12 @@ kk:
confirm_user: "%{name} e-mail адресін құптады - %{target}"
create_account_warning: "%{name} ескерту жіберді - %{target}"
create_custom_emoji: "%{name} жаңа эмодзи қосты %{target}"
+ create_domain_allow: "%{name} ақ тізімдегі домен %{target}"
create_domain_block: "%{name} домен бұғаттады - %{target}"
create_email_domain_block: "%{name} e-mail доменін қара тізімге қосты - %{target}"
demote_user: "%{name} төмендетілген қолданушы - %{target}"
destroy_custom_emoji: "%{name} эмодзи жойды %{target}"
+ destroy_domain_allow: "%{name} домені %{target} ақ тізімнен шығарылды"
destroy_domain_block: "%{name} бұғатталмаған домен %{target}"
destroy_email_domain_block: "%{name} e-mail доменін ақ тізімге кіргізді %{target}"
destroy_status: "%{name} жазбасын өшірді %{target}"
@@ -192,19 +233,24 @@ kk:
deleted_status: "(өшірілген жазба)"
title: Аудит логы
custom_emojis:
+ assign_category: Санатты тағайындаңыз
by_domain: Домен
copied_msg: Жергілікті эмодзидің көшірмесі сәтті жасалды
copy: Көшіру
copy_failed_msg: Жергілікті эмодзидің көшірмесі жасалмады
+ create_new_category: Жаңа санат қосу
created_msg: Эмодзи сәтті жаңартылды!
delete: Өшіру
destroyed_msg: Эмодзи сәтті жойылды!
disable: Ажырату
+ disabled: Ажыратылды
disabled_msg: Бұл эмодзи сәтті жойылды
emoji: Эмодзи
enable: Қосу
+ enabled: Қосылды
enabled_msg: Эмодзи сәтті қосылды
image_hint: PNG 50KB
+ list: Тізім
listed: Тізілді
new:
title: Жаңа эмодзи қос
@@ -212,11 +258,14 @@ kk:
shortcode: Шорткод
shortcode_hint: Кем дегенде 2 символ, тек латын әріптері мен асты сызылған таңбалар
title: Таңдаулы эмодзилар
+ uncategorized: Санатсыз
+ unlist: Тізімге енбеген
unlisted: Тізімде жоқ
update_failed_msg: Бұл эмодзи жаңартылмады
updated_msg: Эмодзи сәтті жаңартылды!
upload: Жүктеу
dashboard:
+ authorized_fetch_mode: Қауіпсіз режим
backlog: босатылған тапсырмалар
config: Конфигурация
feature_deletions: Аккаунттарды жою
@@ -224,9 +273,13 @@ kk:
feature_profile_directory: Профиль каталогы
feature_registrations: Тіркелулер
feature_relay: Федерация релесі
+ feature_spam_check: Анти-спам
+ feature_timeline_preview: Таймлайн превьюі
features: Мүмкіндіктер
hidden_service: Жасырын қызметтер федерациясы
open_reports: ашық шағымдар
+ pending_tags: хештегтер күтілуде
+ pending_users: қолданушылар күтілуде
recent_users: Соңғы қолданушылар
search: Толық мәтінмен іздеу
single_user_mode: Жалғыз пайдаланушы режимі
@@ -238,11 +291,19 @@ kk:
week_interactions: осы аптадағы әрекеттер
week_users_active: осы аптадағы белсенділік
week_users_new: осы аптадағы қолданушылар
+ whitelist_mode: Рұқсат тізімі
+ domain_allows:
+ add_new: Рұқсат етілген домендер
+ created_msg: Доменге рұқсат берілді
+ destroyed_msg: Домен ақ тізімнен жойылды
+ undo: Ақ тізімнен шығару
domain_blocks:
add_new: Жаңа домен блокын қосу
created_msg: Домендік блок енді өңделуде
destroyed_msg: Домендік блок қалпына келтірілді
domain: Домен
+ edit: Домен блокын өңдеу
+ existing_domain_block_html: Сіз %{name} үшін қатаң шектеулер қойдыңыз, алдымен бұғаттан босатуыңыз керек .
new:
create: Блок құру
hint: Домендік блок дерекқорда тіркелгі жазбаларын құруға кедергі жасамайды, бірақ сол есептік жазбаларда ретроактивті және автоматты түрде нақты модерация әдістерін қолданады.
@@ -252,6 +313,10 @@ kk:
silence: Үнсіз
suspend: Тоқтатылған
title: Жаңа домен блокы
+ private_comment: Құпия пікір
+ private_comment_hint: Модераторлардың ішкі қолдануы үшін осы доменнің шектеулілігі туралы түсініктеме.
+ public_comment: Ашық пікір
+ public_comment_hint: Егер доменде шектеулер тізімін жарнамалау мүмкіндігі болса, көпшілікке бұл доменнің шектеулілігі туралы түсініктеме беріңіз.
reject_media: Медиа файлдарды қабылдамау
reject_media_hint: Жергілікті сақталған мультимедиалық файлдарды жояды және болашақта кез келген жүктеуден бас тартады. Суспензияға байланысты емес
reject_reports: Шағым қабылдамау
@@ -271,6 +336,7 @@ kk:
title: "%{domain} доменіндегі блокты алып таста"
undo: Қайтару
undo: Домен блокын қайтып алу
+ view: Домен блокын көрсету
email_domain_blocks:
add_new: Жаңасын қосу
created_msg: Қаратізімге email домені қосылды
@@ -294,6 +360,8 @@ kk:
all: Барлығы
limited: Лимит
title: Модерация
+ private_comment: Құпия пікір
+ public_comment: Ашық пікір
title: Федерация
total_blocked_by_us: Біз бұғаттағандар
total_followed_by_them: Олар жазылғандар
@@ -308,6 +376,8 @@ kk:
expired: Уақыты өткен
title: Фильтр
title: Шақырулар
+ pending_accounts:
+ title: Күтілген аккаунттар (%{count})
relays:
add_new: Жаңа арна қосу
delete: Өшіру
@@ -321,6 +391,7 @@ kk:
pending: Жаңа арна құпталуын күту
save_and_enable: Сақта да қос
setup: Арна байланысын баптау
+ signatures_not_enabled: Қорғаныс режимі немесе ақ тізім қосылған кезде реле дұрыс жұмыс істемейді
status: Статус
title: Арналар
report_notes:
@@ -369,6 +440,16 @@ kk:
custom_css:
desc_html: Әр беттегі өзгерістерді CSS жаңаруымен қарау
title: Жеке CSS
+ default_noindex:
+ desc_html: Бұл параметрді өзгертпеген барлық пайдаланушыларға әсер етеді
+ title: Әдепкі бойынша іздеу жүйелерін индекстеуден бас тарту
+ domain_blocks:
+ all: Бәріне
+ disabled: Ешкімге
+ title: Домен блоктарын көрсету
+ users: Жергілікті қолданушыларға
+ domain_blocks_rationale:
+ title: Дәлелді көрсету
hero:
desc_html: Бастапқы бетінде көрсетіледі. Кем дегенде 600x100px ұсынылады. Орнатылмаған кезде, сервердің нобайына оралады
title: Қаһарман суреті
@@ -394,6 +475,12 @@ kk:
min_invite_role:
disabled: Ешкім
title: Allow шақырулар by
+ registrations_mode:
+ modes:
+ approved: Тіркелу үшін мақұлдау қажет
+ none: Ешкім тіркеле алмайды
+ open: Бәрі тіркеле алады
+ title: Тіркелулер
show_known_fediverse_at_about_page:
desc_html: When toggled, it will show toots from all the known fediverse on preview. Otherwise it will only show жергілікті toots.
title: Show known fediverse on timeline превью
@@ -413,6 +500,9 @@ kk:
desc_html: You can write your own privacy policy, terms of service or other legalese. You can use HTML тег
title: Қолдану шарттары мен ережелер
site_title: Сервер аты
+ spam_check_enabled:
+ desc_html: Мастодон бірнеше рет қажетсіз хабарламаларды жіберетін есептік жазбаларды автоматты түрде жасай алады. Жалған позитивтер болуы мүмкін.
+ title: Спамға қарсы автоматика
thumbnail:
desc_html: Used for previews via OpenGraph and API. 1200x630px рекоменделеді
title: Сервер суреті
@@ -420,12 +510,19 @@ kk:
desc_html: Display public timeline on лендинг пейдж
title: Таймлайн превьюі
title: Сайт баптаулары
+ trendable_by_default:
+ desc_html: Бұрын тыйым салынбаған хэштегтерге әсер етеді
+ title: Хэштегтерге алдын-ала шолусыз тренд беруге рұқсат етіңіз
+ trends:
+ desc_html: Бұрын қарастырылған хэштегтерді қазіргі уақытта трендте көпшілікке көрсету
+ title: Тренд хештегтер
statuses:
back_to_account: Аккаунт бетіне оралы
batch:
delete: Delеte
nsfw_off: Сезімтал емес ретінде белгіле
nsfw_on: Сезімтал ретінде белгіле
+ deleted: Өшірілді
failed_to_execute: Орындалмады
media:
title: Медиa
@@ -434,7 +531,23 @@ kk:
title: Аккаунт статустары
with_media: Медиамен
tags:
+ accounts_today: Бүгін қолданылғандар
+ accounts_week: Осы аптада қолданылғандар
+ breakdown: Бүгінгі пайдалану көздері бойынша бөлу
+ context: Контекст
+ directory: Бөлім ішінде
+ in_directory: "%{count} бөлім ішінде"
+ last_active: Соңғы белсенділік
+ most_popular: Ең танымал
+ most_recent: Ең соңғы
+ name: Хэштег
+ review: Статусты көрсету
+ reviewed: Көрілген
title: Hashtаgs
+ trending_right_now: Бұгінгі трендте
+ unique_uses_today: "%{count} бүгін жазылған"
+ unreviewed: Қаралды
+ updated_msg: Хэштег параметрлері сәтті жаңартылды
title: Administrаtion
warning_presets:
add_new: Add nеw
@@ -443,12 +556,33 @@ kk:
edit_preset: Edit warning prеset
title: Manage warning presеts
admin_mailer:
+ new_pending_account:
+ body: Жаңа есептік жазба туралы мәліметтер төменде берілген. Бұл қолданбаны мақұлдауыңызға немесе қабылдамауыңызға болады.
+ subject: Жаңа аккаунт күтілуде %{instance} (#%{username})
new_report:
body: "%{reporter} has rеported %{target}"
body_remote: Someone from %{domain} has rеported %{target}
subject: New rеport for %{instance} (#%{id})
+ new_trending_tag:
+ body: "#%{name} хэштегі бүгін тренд, бірақ бұрын қарастырылмаған. Егер сіз оған рұқсат бермесеңіз немесе ол туралы ешқашан естімейтін болсаңыз, ол көпшілікке көрсетілмейді."
+ subject: Жаңа хештег күтілуде %{instance} (#%{name})
+ aliases:
+ add_new: Алиас қосу
+ created_msg: Жаңа алиас сәтті жасалды. Енді сіз ескі аккаунттан көшіруді бастай аласыз.
+ deleted_msg: Алиасты сәтті алып тастаңыз. Осы есептік жазбадан екіншіге ауысу мүмкін болмайды.
+ hint_html: If you want to move from another account to this one, here you can create an alias, which is required before you can proceed with moving followers from the old account to this one. This action by itself is harmless and reversible. The account migration is initiated from the old account.
+ remove: Алиас сілтемесін алып тастау
+ appearance:
+ advanced_web_interface: Кеңейтілген веб-интерфейс
+ advanced_web_interface_hint: 'Егер сіз бүкіл экранның енін пайдаланғыңыз келсе, кеңейтілген веб-интерфейс сізге көптеген ақпаратты бір уақытта қалағанша көру үшін әр түрлі бағандарды конфигурациялауға мүмкіндік береді: негізгі бет, ескертпелер, жаһандық желі, тізім мен хэштегтерді.'
+ animations_and_accessibility: Анимациялар және қолжетімділік
+ confirmation_dialogs: Пікірталас диалогтары
+ discovery: Пікірталас
+ sensitive_content: Нәзік контент
+ toot_layout: Жазба формасы
application_mailer:
notification_preferences: Change e-mail prеferences
+ salutation: "%{name},"
settings: 'Change e-mail preferеnces: %{link}'
view: 'Viеw:'
view_profile: Viеw Profile
@@ -462,9 +596,16 @@ kk:
warning: Be very carеful with this data. Never share it with anyone!
your_token: Your access tokеn
auth:
+ apply_for_account: Шақыруды сұрау
change_password: Құпиясөз
+ checkbox_agreement_html: Мен ережелер мен шарттарды қабылдаймын
+ checkbox_agreement_without_rules_html: Мен шарттармен келісемін
delete_account: Аккаунт өшіру
delete_account_html: Аккаунтыңызды жойғыңыз келсе, мына жерді басыңыз. Сізден растау сұралатын болады.
+ description:
+ prefix_invited_by_user: "@%{name} сізді Желіге қосылуға шақырады!"
+ prefix_sign_up: Желіге бүгін қосылыңыз!
+ suffix: Аккаунтыңызбен сіз кез-келген Mastodon серверінен және желідегі басқа адамдарды оқып, пост жаза аласыз және хат алмаса аласыз!
didnt_get_confirmation: Растау хаты келмеді ме?
forgot_password: Құпиясөзіңізді ұмытып қалдыңыз ба?
invalid_reset_password_token: Құпиясөз қайтып алу қолжетімді емес немесе мерзімі аяқталған. Қайтадан сұратыңыз.
@@ -477,10 +618,22 @@ kk:
cas: САS
saml: SАML
register: Тіркелу
+ registration_closed: "%{instance} жаңа мүшелер қабылдамайды"
resend_confirmation: Растау нұсқаулықтарын жіберу
reset_password: Құпиясөзді қалпына келтіру
security: Қауіпсіздік
set_new_password: Жаңа құпиясөз қою
+ setup:
+ email_below_hint_html: Егер төмендегі электрондық пошта мекенжайы дұрыс болмаса, оны осында өзгертіп, жаңа растау электрондық хатын ала аласыз.
+ email_settings_hint_html: Растау хаты %{email} адресіне жіберілді. Егер бұл электрондық пошта мекенжайы дұрыс болмаса, оны аккаунт параметрлерінде өзгертуге болады.
+ title: Баптау
+ status:
+ account_status: Аккаунт статусы
+ confirming: Электрондық поштаны растау аяқталуын күтуде.
+ functional: Сіздің есептік жазбаңыз толығымен жұмыс істейді.
+ pending: Сіздің өтінішіңіз біздің қызметкерлеріміздің қарауында. Бұл біраз уақыт алуы мүмкін. Өтінішіңіз мақұлданса, сізге электрондық пошта хабарламасы келеді.
+ redirecting_to: Сіздің есептік жазбаңыз белсенді емес, себебі ол %{acct} жүйесіне қайта бағытталуда.
+ trouble_logging_in: Кіру қиын ба?
authorize_follow:
already_following: Бұл аккаунтқа жазылғансыз
error: Өкінішке орай, қашықтағы тіркелгіні іздеуде қате пайда болды
@@ -492,6 +645,11 @@ kk:
return: Қолданушы профилін көрсет
web: Вебте ашу
title: Жазылу %{acct}
+ challenge:
+ confirm: Жалғастыру
+ hint_html: " Кеңес: біз келесі сағат ішінде сізден құпия сөзді қайта сұрамаймыз."
+ invalid_password: Құпиясөз қате
+ prompt: Жалғастыру үшін құпия сөзді растаңыз
datetime:
distance_in_words:
about_x_hours: "%{count}сағ"
@@ -507,18 +665,33 @@ kk:
x_months: "%{count}ай"
x_seconds: "%{count}сек"
deletes:
+ challenge_not_passed: Сіз енгізген ақпарат дұрыс емес
confirm_password: Қазіргі құпиясөзіңізді жазыңыз
+ confirm_username: Процедураны растау үшін логинді енгізіңіз
proceed: Аккаунт өшіру
success_msg: Аккаунтыңыз сәтті өшірілді
+ warning:
+ before: 'Жұмысты бастамас бұрын, осы жазбаларды мұқият оқып шығыңыз:'
+ caches: Басқа серверлер кэштеген мазмұн сақталуы мүмкін
+ data_removal: Сіздің жазбаларыңыз және басқа деректеріңіз толығымен жойылады
+ email_change_html: Аккаунтыңызды жоймай-ақ электрондық пошта мекенжайын өзгертуге болады
+ email_contact_html: Егер әлі келмесе, көмек үшін %{email} мекен-жайына хат жібере аласыз
+ email_reconfirmation_html: Егер сіз растау электрондық хатын алмасаңыз, сіз оны қайтадан сұрай аласыз
+ irreversible: Аккаунтты қалпына келтіре немесе қайта белсендіре алмайсыз
+ more_details_html: Қосымша мәліметтер алу үшін құпиялылық саясатын қараңыз.
+ username_available: Аккаунтыңыз қайтадан қолжетімді болады
+ username_unavailable: Логиніңіз қолжетімді болмайды
directories:
directory: Профильдер каталогы
explanation: Қолданушыларды қызығушылықтарына қарай реттеу
explore_mastodon: "%{title} шарлау"
+ domain_validator:
+ invalid_domain: жарамды домен атауы емес
errors:
- '400': The request you submitted was invalid or malformed.
+ '400': Сіз жіберген сұрау жарамсыз немесе дұрыс емес.
'403': Бұны көру үшін сізде рұқсат жоқ.
'404': Сіз іздеген бет бұл жерде емес екен.
- '406': This page is not available in the requested format.
+ '406': Бұл бет сұралған форматта қол жетімді емес.
'410': Сіз іздеген бет қазір жоқ екен.
'422':
content: Қауіпсіздік растауы қате. кукилерді блоктағансыз ба?
@@ -527,8 +700,11 @@ kk:
'500':
content: Кешірерсіз, бірақ қазір бір қате пайда болып тұр.
title: Бұл бет дұрыс емес екен
- '503': The page could not be served due to a temporary server failure.
+ '503': Уақытша сервер қатесі себебінен параққа қызмет көрсету мүмкін болмады.
noscript_html: Mastodon веб қосымшасын қолдану үшін, JavaScript қосыңыз. Болмай жатса, мына қосымшаларды қосып көріңіз, Mastodon қолдану үшін.
+ existing_username_validator:
+ not_found: осындай логині бар бар жергілікті пайдаланушы табылмады
+ not_found_multiple: табылмады %{usernames}
exports:
archive_takeout:
date: Уақыты
@@ -548,6 +724,7 @@ kk:
add_new: Жаңасын қосу
errors:
limit: Хэштег лимитинен асып кеттіңіз
+ hint_html: " Ерекшеліктері бар хэштегтер дегеніміз не? Олар жалпыға қол жетімді профильде көрсетіледі және адамдарға сіздің жалпы хабарламаларыңызды сол хэштегтердің астына қарауға мүмкіндік береді. Олар шығармашылық жұмыстарды немесе ұзақ мерзімді жобаларды бақылаудың тамаша құралы."
filters:
contexts:
home: Ішкі желі
@@ -568,13 +745,37 @@ kk:
developers: Жасаушылар
more: Тағы…
resources: Ресурстар
+ trending_now: Бүгінгі трендтер
generic:
+ all: Барлығы
changes_saved_msg: Өзгерістер сәтті сақталды!
copy: Көшіру
+ no_batch_actions_available: Бұл бетте ешқандай әрекет жоқ
+ order_by: Сұрыптау
save_changes: Өзгерістерді сақтау
validation_errors:
one: Бір нәрсе дұрыс емес! Төмендегі қатені қараңыз
other: Бір нәрсе дұрыс емес! Төмендегі %{count} қатені қараңыз
+ html_validator:
+ invalid_markup: 'жарамсыз HTML код: %{error}'
+ identity_proofs:
+ active: Актив
+ authorize: Иә, авторластырыңыз
+ authorize_connection_prompt: Осы криптографиялық қосылымға рұқсат бересіз бе?
+ errors:
+ failed: Криптографиялық байланыс сәтсіз аяқталды. %{provider} әрекетті қайталаңыз.
+ keybase:
+ invalid_token: Пернетақтаның таңбалауыштары қолтаңбалар болып табылады және олар 66 таңбадан тұруы керек
+ verification_failed: Keybase бұл белгіні Keybase пайдаланушысының %{kb_username} қолтаңбасы ретінде танымайды. Keybase-тен қайталап көріңіз.
+ wrong_user: "%{current} ретінде кірген кезде %{proving} үшін дәлелдер жасау мүмкін емес. %{proving} ретінде кіріп, әрекетті қайталаңыз."
+ explanation_html: Мұнда сіз өзіңіздің жеке басыңызды, мысалы, Keybase профилі сияқты криптографиялық түрде байланыстыра аласыз. Бұл сізге басқа адамдарға шифрланған хабарламаларды жіберуге және сіз жіберетін мазмұнға сенімді болуға мүмкіндік береді.
+ i_am_html: Мен %{username} атты қолданушымын - %{service}.
+ identity: Жеке бас куәлігі
+ inactive: Инактив
+ publicize_checkbox: 'Түрт мынаны:'
+ publicize_toot: 'Керемет! Мен енді %{username} болып тіркелдім %{service}: %{url}'
+ status: Тексеру күйі
+ view_proof: Пруф көрсету
imports:
modes:
merge: Біріктіру
@@ -621,6 +822,34 @@ kk:
too_many: 4 файлдан артық қосылмайды
migrations:
acct: жаңа аккаунт үшін username@domain
+ cancel: Редайректті қайтару
+ cancel_explanation: Бағыттауды болдырмау сіздің ағымдағы есептік жазбаңызды қайта іске қосады, бірақ сол тіркелгіге көшкен оқырмандарды қайтармайды.
+ cancelled_msg: Редайрект қайтарылды.
+ errors:
+ already_moved: бұл сіз ауысқан есептік жазба
+ missing_also_known_as: бұл тіркелгіге сілтеме жасамайды
+ move_to_self: ағымдағы шот болуы мүмкін емес
+ not_found: табылмады
+ on_cooldown: You are on cooldown
+ followers_count: Көшу кезіндегі оқырмандар
+ incoming_migrations: Moving from a different account
+ incoming_migrations_html: To move from another account to this one, first you need to create an account alias.
+ moved_msg: Your account is now redirecting to %{acct} and your followers are being moved over.
+ not_redirecting: Your account is not redirecting to any other account currently.
+ on_cooldown: You have recently migrated your account. This function will become available again in %{count} days.
+ past_migrations: Past migrations
+ proceed_with_move: Move followers
+ redirecting_to: Your account is redirecting to %{acct}.
+ set_redirect: Set redirect
+ warning:
+ backreference_required: The new account must first be configured to back-reference this one
+ before: 'Жұмысты бастамас бұрын, осы жазбаларды мұқият оқып шығыңыз:'
+ cooldown: After moving there is a cooldown period during which you will not be able to move again
+ disabled_account: Your current account will not be fully usable afterwards. However, you will have access to data export as well as re-activation.
+ followers: This action will move all followers from the current account to the new account
+ only_redirect_html: Alternatively, you can only put up a redirect on your profile.
+ other_data: No other data will be moved automatically
+ redirect: Your current account's profile will be updated with a redirect notice and be excluded from searches
moderation:
title: Модерация
notification_mailer:
@@ -660,9 +889,11 @@ kk:
number:
human:
decimal_units:
+ format: "%n%u"
units:
billion: В
million: М
+ quadrillion: Q
thousand: К
trillion: Т
pagination:
@@ -670,6 +901,7 @@ kk:
next: Келесі
older: Ерте
prev: Алдыңғы
+ truncate: "…"
polls:
errors:
already_voted: Бұл сауалнамаға қатысқансыз
@@ -682,6 +914,21 @@ kk:
too_many_options: "%{max} жауаптан көп болмайды"
preferences:
other: Басқа
+ posting_defaults: Пост жазу негіздері
+ public_timelines: Ашық таймлайндар
+ relationships:
+ activity: Аккаунт белсенділігі
+ dormant: Ұйқысыз
+ last_active: Соңғы белсенділік
+ most_recent: Ең соңғы
+ moved: Көшірілді
+ mutual: Өзара
+ primary: Бастапқы
+ relationship: Қарым-қатынас
+ remove_selected_domains: Таңдалған домендерден барлық оқырмандарды алып тастаңыз
+ remove_selected_followers: Таңдалған оқырмандарды өшіру
+ remove_selected_follows: Таңдалған қолданушыларды оқымау
+ status: Аккаунт статусы
remote_follow:
acct: Өзіңіздің username@domain теріңіз
missing_resource: Аккаунтыңызға байланған URL табылмады
@@ -745,6 +992,10 @@ kk:
revoke_success: Сессиялар сәтті жабылды
title: Сессиялар
settings:
+ account: Аккаунт
+ account_settings: Аккаунт баптаулары
+ aliases: Аккаунт алиастары
+ appearance: Сыртқы түрі
authorized_apps: Authorizеd apps
back: Желіге оралу
delete: Аккаунт өшіру
@@ -752,11 +1003,17 @@ kk:
edit_profile: Профиль өңдеу
export: Экспорт уақыты
featured_tags: Таңдаулы хэштегтер
+ identity_proofs: Жеке куәлік
import: Импорт
+ import_and_export: Импорт/экспорт
migrate: Аккаунт көшіру
notifications: Ескертпелер
- preferences: Таңдаулар
+ preferences: Баптаулар
+ profile: Профиль
+ relationships: Жазылымдар және оқырмандар
two_factor_authentication: Екі-факторлы авторизация
+ spam_check:
+ spam_detected: Бұл автоматтандырылған есеп. Спам анықталды.
statuses:
attached:
description: 'Жүктелді: %{attached}'
@@ -780,12 +1037,16 @@ kk:
private: Жабық жазба жабыстырылмайды
reblog: Бөлісілген жазба жабыстырылмайды
poll:
+ total_people:
+ one: "%{count} адам"
+ other: "%{count} адам"
total_votes:
one: "%{count} дауыс"
other: "%{count} дауыс"
vote: Дауыс беру
show_more: Тағы әкел
sign_in_to_participate: Сұхбатқа қатысу үшін кіріңіз
+ title: '%{name}: "%{quote}"'
visibilities:
private: Тек оқырмандарға
private_long: Тек оқырмандарға ғана көрінеді
@@ -797,6 +1058,8 @@ kk:
pinned: Жабыстырылған жазба
reblogged: бөлісті
sensitive_content: Нәзік мазмұн
+ tags:
+ does_not_match_previous_name: алдыңғы атқа сәйкес келмейді
terms:
body_html: |
Құпиялылық шарттары
@@ -884,6 +1147,10 @@ kk:
contrast: Mastodon (Жоғары контраст)
default: Mastodon (Қою)
mastodon-light: Mastodon (Ашық)
+ time:
+ formats:
+ default: "%b %d, %Y, %H:%M"
+ month: "%b %Y"
two_factor_authentication:
code_hint: Растау үшін түпнұсқалықты растау бағдарламасы арқылы жасалған кодты енгізіңіз
description_html: "екі факторлы түпнұсқалықты растауды қоссаңыз, кіру үшін сізге телефонға кіруіңізді талап етеді, сізге арнайы токен беріледі."
@@ -910,7 +1177,9 @@ kk:
disable: Аккаунтыңыз қатып қалса, сіздің деректеріңіз өзгеріссіз қалады, бірақ ол құлыптан босатылғанша ешқандай әрекетті орындай алмайсыз.
silence: While your account is limited, only people who are already following you will see your toots on this server, and you may be excluded from various public listings. However, others may still manually follоw you.
suspend: Сіздің аккаунтыңыз уақытша тоқтатылды және сіздің барлық файлдарыңыз бен жүктеп салынған медиа файлдарыңыз осы серверлерден және оқырманы болған серверлерден қайтарылмайды.
+ get_in_touch: Сіз бұл электронды поштаға %{instance} қызметкерлерімен байланысу үшін жауап бере аласыз.
review_server_policies: Сервер саясатын қарап шығыңыз
+ statuses: 'Арнайы:'
subject:
disable: Аккаунтыңыз %{acct} уақытша тоқтатылды
none: "%{acct} ескертуі"
diff --git a/config/locales/kn.yml b/config/locales/kn.yml
new file mode 100644
index 000000000..d6c1d98eb
--- /dev/null
+++ b/config/locales/kn.yml
@@ -0,0 +1,20 @@
+---
+kn:
+ errors:
+ '400': The request you submitted was invalid or malformed.
+ '403': You don't have permission to view this page.
+ '404': The page you are looking for isn't here.
+ '406': This page is not available in the requested format.
+ '410': The page you were looking for doesn't exist here anymore.
+ '422':
+ '429': Throttled
+ '500':
+ '503': The page could not be served due to a temporary server failure.
+ invites:
+ expires_in:
+ '1800': 30 minutes
+ '21600': 6 hours
+ '3600': 1 hour
+ '43200': 12 hours
+ '604800': 1 week
+ '86400': 1 day
diff --git a/config/locales/ko.yml b/config/locales/ko.yml
index 82e20e04f..ceeadfb36 100644
--- a/config/locales/ko.yml
+++ b/config/locales/ko.yml
@@ -1,7 +1,7 @@
---
ko:
about:
- about_hashtag_html: "#%{hashtag} 라는 해시태그가 붙은 공개 툿 입니다. 같은 연합에 속한 임의의 인스턴스에 계정을 생성하면 당신도 대화에 참여할 수 있습니다."
+ about_hashtag_html: "#%{hashtag} 해시태그가 붙은 공개 툿 입니다. 같은 연합에 속한 임의의 인스턴스에 계정을 생성하면 당신도 대화에 참여할 수 있습니다."
about_mastodon_html: 마스토돈은 오픈 소스 기반의 소셜 네트워크 서비스 입니다. 상용 플랫폼의 대체로서 분산형 구조를 채택해, 여러분의 대화가 한 회사에 독점되는 것을 방지합니다. 신뢰할 수 있는 인스턴스를 선택하세요 — 어떤 인스턴스를 고르더라도, 누구와도 대화할 수 있습니다. 누구나 자신만의 마스토돈 인스턴스를 만들 수 있으며, 아주 매끄럽게 소셜 네트워크에 참가할 수 있습니다.
about_this: 이 인스턴스에 대해서
active_count_after: 활성 사용자
@@ -10,7 +10,8 @@ ko:
api: API
apps: 모바일 앱
apps_platforms: 마스토돈을 iOS, 안드로이드, 다른 플랫폼들에서도 사용하세요
- browse_directory: 프로필 디렉터리를 둘러보고 관심사 찾기
+ browse_directory: 프로필 디렉토리를 둘러보고 관심사 찾기
+ browse_local_posts: 이 서버의 공개글 실시간 스트림을 둘러보기
browse_public_posts: 마스토돈의 공개 라이브 스트림을 둘러보기
contact: 연락처
contact_missing: 미설정
@@ -18,7 +19,6 @@ ko:
discover_users: 유저 발견하기
documentation: 문서
federation_hint_html: "%{instance}에 계정을 만드는 것으로 모든 마스토돈 서버, 그리고 호환 되는 모든 서버의 사용자를 팔로우 할 수 있습니다."
- generic_description: "%{domain} 은 네트워크에 있는 한 서버입니다"
get_apps: 모바일 앱 사용해 보기
hosted_on: "%{domain}에서 호스팅 되는 마스토돈"
instance_actor_flash: |
@@ -172,6 +172,7 @@ ko:
user: 사용자
salmon_url: Salmon URL
search: 검색
+ search_same_ip: 같은 IP의 다른 사용자들
shared_inbox_url: 공유된 inbox URL
show:
created_reports: 이 계정에서 제출된 신고
@@ -216,10 +217,10 @@ ko:
reopen_report: "%{name}이 리포트 %{target}을 다시 열었습니다"
reset_password_user: "%{name}이 %{target}의 암호를 초기화했습니다"
resolve_report: "%{name}이 %{target} 신고를 처리됨으로 변경하였습니다"
- silence_account: "%{name}이 %{target}의 계정을 뮤트시켰습니다"
+ silence_account: "%{name}이 %{target}의 계정을 침묵시켰습니다"
suspend_account: "%{name}이 %{target}의 계정을 정지시켰습니다"
unassigned_report: "%{name}이 리포트 %{target}을 할당 해제했습니다"
- unsilence_account: "%{name}이 %{target}에 대한 뮤트를 해제했습니다"
+ unsilence_account: "%{name}이 %{target}에 대한 침묵을 해제했습니다"
unsuspend_account: "%{name}이 %{target}에 대한 정지를 해제했습니다"
update_custom_emoji: "%{name}이 에모지 %{target}를 업데이트 했습니다"
update_status: "%{name}이 %{target}의 상태를 업데이트 했습니다"
@@ -463,7 +464,7 @@ ko:
desc_html: 신규 등록을 받지 않을 때 프론트 페이지에 표시됩니다. HTML 태그를 사용할 수 있습니다
title: 신규 등록 정지 시 메시지
deletion:
- desc_html: 유저가 자신의 계정을 삭제할 수 있도록 설정합니다
+ desc_html: 유저가 자신의 계정을 삭제할 수 있도록 허용합니다
title: 계정 삭제를 허가함
min_invite_role:
disabled: 아무도 못 하게
@@ -503,6 +504,9 @@ ko:
desc_html: 랜딩 페이지에 공개 타임라인을 표시합니다
title: 타임라인 프리뷰
title: 사이트 설정
+ trendable_by_default:
+ desc_html: 이전에 거부되지 않은 해시태그들에 영향을 미칩니다
+ title: 해시태그가 사전 리뷰 없이 트렌드에 올라갈 수 있도록 허용
trends:
desc_html: 리뷰를 거친 해시태그를 유행하는 해시태그에 공개적으로 보여줍니다
title: 유행하는 해시태그
@@ -554,7 +558,7 @@ ko:
body_remote: "%{domain}의 누군가가 %{target}을 신고했습니다"
subject: "%{instance} 에 새 신고 등록됨 (#%{id})"
new_trending_tag:
- body: "#%{name}가 오늘 유행하고 있습니다, 하지만 심사 된 적이 없습니다. 허용하지 않는 한 공개적으로 나타나지 않습니다. 또는 그냥 저장을 눌러 더이상 나타나지 않게 할 수 있습니다."
+ body: '오늘 #%{name} 해시태그가 유행하고 있습니다, 하지만 심사 된 적이 없습니다. 허용하지 않는 한 공개적으로 나타나지 않습니다. 또는 그냥 저장을 눌러 더이상 나타나지 않게 할 수 있습니다.'
subject: 새 해시태그가 %{instance}에서 심사 대기 중입니다(#%{name})
aliases:
add_new: 별칭 만들기
@@ -569,6 +573,7 @@ ko:
confirmation_dialogs: 확인 대화상자
discovery: 발견하기
sensitive_content: 민감한 내용
+ toot_layout: 툿 레이아웃
application_mailer:
notification_preferences: 메일 설정 변경
salutation: "%{name} 님,"
@@ -998,7 +1003,7 @@ ko:
relationships: 팔로잉과 팔로워
two_factor_authentication: 2단계 인증
spam_check:
- spam_detected_and_silenced: 이것은 자동화 된 보고입니다. 스팸이 감지 되어 작성자를 자동으로 침묵 처리하였습니다. 만약 실수였다면 계정을 침묵 해제하세요.
+ spam_detected: 이것은 자동화 된 신고입니다. 스팸이 감지되었습니다.
statuses:
attached:
description: '첨부: %{attached}'
diff --git a/config/locales/lt.yml b/config/locales/lt.yml
index e1471eed0..7a09bee59 100644
--- a/config/locales/lt.yml
+++ b/config/locales/lt.yml
@@ -9,7 +9,6 @@ lt:
contact: Kontaktai
contact_missing: Nenustatyta
documentation: Dokumentacija
- generic_description: "%{domain} yra vienas serveris tinkle"
hosted_on: Mastodon palaikomas naudojantis %{domain} talpinimu
learn_more: Daugiau
privacy_policy: Privatumo Politika
diff --git a/config/locales/ml.yml b/config/locales/ml.yml
new file mode 100644
index 000000000..45218b8be
--- /dev/null
+++ b/config/locales/ml.yml
@@ -0,0 +1,22 @@
+---
+ml:
+ about:
+ contact_missing: സജ്ജമാക്കിയിട്ടില്ല
+ errors:
+ '400': The request you submitted was invalid or malformed.
+ '403': You don't have permission to view this page.
+ '404': The page you are looking for isn't here.
+ '406': This page is not available in the requested format.
+ '410': The page you were looking for doesn't exist here anymore.
+ '422':
+ '429': Throttled
+ '500':
+ '503': The page could not be served due to a temporary server failure.
+ invites:
+ expires_in:
+ '1800': 30 minutes
+ '21600': 6 hours
+ '3600': 1 hour
+ '43200': 12 hours
+ '604800': 1 week
+ '86400': 1 day
diff --git a/config/locales/mr.yml b/config/locales/mr.yml
new file mode 100644
index 000000000..3f83ed785
--- /dev/null
+++ b/config/locales/mr.yml
@@ -0,0 +1,20 @@
+---
+mr:
+ errors:
+ '400': The request you submitted was invalid or malformed.
+ '403': You don't have permission to view this page.
+ '404': The page you are looking for isn't here.
+ '406': This page is not available in the requested format.
+ '410': The page you were looking for doesn't exist here anymore.
+ '422':
+ '429': Throttled
+ '500':
+ '503': The page could not be served due to a temporary server failure.
+ invites:
+ expires_in:
+ '1800': 30 minutes
+ '21600': 6 hours
+ '3600': 1 hour
+ '43200': 12 hours
+ '604800': 1 week
+ '86400': 1 day
diff --git a/config/locales/ms.yml b/config/locales/ms.yml
index b77a1fd92..d824aed60 100644
--- a/config/locales/ms.yml
+++ b/config/locales/ms.yml
@@ -10,7 +10,6 @@ ms:
contact_missing: Tidak ditetapkan
contact_unavailable: Tidak tersedia
documentation: Pendokumenan
- generic_description: "%{domain} ialah salah sebuah pelayan dalam rangkaian Mastodon"
hosted_on: Mastodon dihoskan di %{domain}
learn_more: Ketahui lebih lanjut
privacy_policy: Polisi privasi
diff --git a/config/locales/nl.yml b/config/locales/nl.yml
index 1a2b158ca..bfa4122ed 100644
--- a/config/locales/nl.yml
+++ b/config/locales/nl.yml
@@ -11,6 +11,7 @@ nl:
apps: Mobiele apps
apps_platforms: Gebruik Mastodon op iOS, Android en op andere platformen
browse_directory: Gebruikersgids doorbladeren en op interesses filteren
+ browse_local_posts: Livestream van openbare berichten op deze server bekijken
browse_public_posts: Livestream van openbare Mastodonberichten bekijken
contact: Contact
contact_missing: Niet ingesteld
@@ -18,7 +19,6 @@ nl:
discover_users: Gebruikers ontdekken
documentation: Documentatie
federation_hint_html: Met een account op %{instance} ben je in staat om mensen die zich op andere Mastodonservers (en op andere plekken) bevinden te volgen.
- generic_description: "%{domain} is een server in het Mastodonnetwerk"
get_apps: Mobiele apps
hosted_on: Mastodon op %{domain}
instance_actor_flash: 'Dit account is een virtuel actor die wordt gebruikt om de server zelf te vertegenwoordigen en is geen individuele gebruiker. Het wordt voor federatiedoeleinden gebruikt en moet niet worden geblokkeerd, tenzij je de hele server wil blokkeren. In zo''n geval dien je echter een domeinblokkade te gebruiken.
@@ -176,6 +176,7 @@ nl:
user: Gebruiker
salmon_url: Salmon-URL
search: Zoeken
+ search_same_ip: Andere gebruikers met hetzelfde IP-adres
shared_inbox_url: Gedeelde inbox-URL
show:
created_reports: Aangemaakte rapportages
@@ -479,8 +480,8 @@ nl:
open: Iedereen kan zich registreren
title: Registratiemodus
show_known_fediverse_at_about_page:
- desc_html: Wanneer ingeschakeld wordt de globale tijdlijn op de voorpagina getoond en wanneer uitgeschakeld de lokale tijdljn.
- title: De globale tijdlijn op de voorpagina tonen
+ desc_html: Wanneer ingeschakeld wordt de globale tijdlijn op de voorpagina getoond en wanneer uitgeschakeld de lokale tijdlijn
+ title: De globale tijdlijn op de openbare tijdlijnpagina tonen
show_staff_badge:
desc_html: Medewerkersbadge op profielpagina tonen
title: Medewerkersbadge tonen
@@ -504,9 +505,12 @@ nl:
desc_html: Gebruikt als voorvertoning voor OpenGraph en de API. 1200x630px aanbevolen
title: Thumbnail Mastodonserver
timeline_preview:
- desc_html: Toon een openbare tijdlijn op de voorpagina
- title: Tijdlijn op de voorpagina tonen
+ desc_html: Toon een link naar de openbare tijdlijnpagina op de voorpagina en geef de API zonder in te loggen toegang tot de openbare tijdlijn
+ title: Toegang tot de openbare tijdlijn zonder in te loggen toestaan
title: Server-instellingen
+ trendable_by_default:
+ desc_html: Heeft invloed op hashtags die nog niet eerder niet zijn toegestaan
+ title: Hashtags toestaan om trending te worden zonder voorafgaande beoordeling
trends:
desc_html: Eerder beoordeelde hashtags die op dit moment trending zijn openbaar tonen
title: Trending hashtags
@@ -573,6 +577,7 @@ nl:
confirmation_dialogs: Bevestigingen
discovery: Ontdekken
sensitive_content: Gevoelige inhoud
+ toot_layout: Lay-out van toots
application_mailer:
notification_preferences: E-mailvoorkeuren wijzigen
salutation: "%{name},"
@@ -795,7 +800,7 @@ nl:
'604800': 1 week
'86400': 1 dag
expires_in_prompt: Nooit
- generate: Genereren
+ generate: Uitnodigingslink genereren
invited_by: 'Jij bent uitgenodigd door:'
max_uses:
one: 1 keer
@@ -1006,7 +1011,7 @@ nl:
relationships: Volgers en gevolgden
two_factor_authentication: Tweestapsverificatie
spam_check:
- spam_detected_and_silenced: Dit is een automatisch gegenereerde rapportage. Er is spam gedetecteerd en de verzender hiervan werd automatisch genegeerd. Wanneer dit een vergissing is, kun je het negeren van dit account beter weer ongedaan maken.
+ spam_detected: Dit is een automatisch gegenereerde rapportage. Er is spam gedetecteerd.
statuses:
attached:
description: 'Bijlagen: %{attached}'
diff --git a/config/locales/no.yml b/config/locales/no.yml
index c6b9605b3..fa40975a7 100644
--- a/config/locales/no.yml
+++ b/config/locales/no.yml
@@ -7,7 +7,6 @@
contact: Kontakt
contact_missing: Ikke innstilt
contact_unavailable: Ikke tilgjengelig
- generic_description: "%{domain} er en tjener i nettverket"
hosted_on: Mastodon driftet på %{domain}
learn_more: Lær mer
source_code: Kildekode
diff --git a/config/locales/oc.yml b/config/locales/oc.yml
index 819ea3ef6..851db0491 100644
--- a/config/locales/oc.yml
+++ b/config/locales/oc.yml
@@ -18,7 +18,6 @@ oc:
discover_users: Descobrissètz de nòvas personas
documentation: Documentacion
federation_hint_html: Amb un compte sus %{instance} poiretz sègre de personas de qualque siasque servidor Mastodon e encara mai.
- generic_description: "%{domain} es un dels servidors del malhum"
get_apps: Ensajatz una aplicacion mobil
hosted_on: Mastodon albergat sus %{domain}
learn_more: Ne saber mai
@@ -34,6 +33,7 @@ oc:
terms: Condicions d’utilizacion
unavailable_content: Contengut pas disponible
unavailable_content_description:
+ domain: Servidor
reason: 'Motiu :'
user_count_after:
one: utilizaire
@@ -937,6 +937,7 @@ oc:
settings:
account: Compte
account_settings: Paramètres de compte
+ aliases: Alias de compte
appearance: Aparéncia
authorized_apps: Aplicacions autorizadas
back: Tornar a Mastodon
diff --git a/config/locales/pl.yml b/config/locales/pl.yml
index 46b911694..62412b891 100644
--- a/config/locales/pl.yml
+++ b/config/locales/pl.yml
@@ -18,9 +18,11 @@ pl:
discover_users: Odkrywaj użytkowników
documentation: Dokumentacja
federation_hint_html: Z kontem na %{instance}, możesz śledzić użytkowników każdego serwera Mastodona i nie tylko.
- generic_description: "%{domain} jest jednym z serwerów sieci"
get_apps: Spróbuj aplikacji mobilnej
hosted_on: Mastodon uruchomiony na %{domain}
+ instance_actor_flash: |
+ To konto jest wirtualnym nadawcą, używanym do reprezentacji serwera, a nie jakiegokolwiek użytkownika.
+ Jest używane w celu federowania i nie powinno być blokowane, chyba że chcesz zablokować całą instację, w takim przypadku użyj blokady domeny.
learn_more: Dowiedz się więcej
privacy_policy: Polityka prywatności
see_whats_happening: Zobacz co się dzieje
@@ -34,6 +36,14 @@ pl:
status_count_before: Są autorami
tagline: Śledź znajomych i poznawaj nowych
terms: Zasady użytkowania
+ unavailable_content: Niedostępne treści
+ unavailable_content_description:
+ domain: Serwer
+ reason: Powód
+ rejecting_media: 'Pliki multimedialne z tych serwerów nie będą przetwarzane ani przechowywane, ani ich miniaturki nie będą wyświetlane, wymuszając ręczne przejście do oryginalnego pliku:'
+ silenced: 'Posty z tych serwerów będą ukryte na publicznych osiach czasu i konwersacjach, a powiadomienia z interakcji ich użytkowników nie będą generowane, chyba że ich obserwujesz:'
+ suspended: 'Żadne dane z tych serwerów nie będą przetwarzane, przechowywane ani wymieniane, sprawiając że jakakolwiek interakcja czy komunikacja z użytkownikami tych serwerów będzie niemożliwa:'
+ unavailable_content_html: Normalnie Mastodon pozwala ci przeglądać treści od innych użytkowników z jakiegokolwiek serwera w fediwersum. To są wyjątki, które zostały stworzone na tym konkretnym serwerze.
user_count_after:
few: użytkowników
many: użytkowników
@@ -43,6 +53,8 @@ pl:
what_is_mastodon: Czym jest Mastodon?
accounts:
choices_html: 'Polecani przez %{name}:'
+ endorsements_hint: Możesz promować ludzi, których obserwujesz, z poziomu interfejsu webowego - wtedy oni pojawią się w tym miejscu.
+ featured_tags_hint: Możesz przedstawić w tym miejscu kilka wybranych hasztagów.
follow: Śledź
followers:
few: śledzących
@@ -56,6 +68,7 @@ pl:
media: Zawartość multimedialna
moved_html: "%{name} korzysta teraz z konta %{new_profile_link}:"
network_hidden: Ta informacja nie jest dostępna
+ never_active: Nigdy
nothing_here: Niczego tu nie ma!
people_followed_by: Konta śledzone przez %{name}
people_who_follow: Osoby, które śledzą konto %{name}
@@ -188,6 +201,7 @@ pl:
username: Nazwa użytkownika
warn: Ostrzeż
web: Sieć
+ whitelisted: Na białej liście
action_logs:
actions:
assigned_to_self_report: "%{name} przypisał(a) sobie zgłoszenie %{target}"
@@ -223,10 +237,12 @@ pl:
deleted_status: "(usunięty wpis)"
title: Dziennik działań administracyjnych
custom_emojis:
+ assign_category: Ustaw kategorię
by_domain: Domeny
copied_msg: Pomyślnie utworzono lokalną kopię emoji
copy: Kopiuj
copy_failed_msg: Nie udało się utworzyć lokalnej kopii emoji
+ create_new_category: Stwórz nową kategorię
created_msg: Pomyślnie utworzono emoji!
delete: Usuń
destroyed_msg: Pomyślnie usunięto emoji!
@@ -236,6 +252,7 @@ pl:
enable: Włącz
enabled_msg: Pomyślnie przywrócono emoji
image_hint: Plik PNG ważący do 50KB
+ list: Dodaj do listy
listed: Widoczne
new:
title: Dodaj nowe niestandardowe emoji
@@ -243,11 +260,14 @@ pl:
shortcode: Krótki kod
shortcode_hint: Co najmniej 2 znaki, tylko znaki alfanumeryczne i podkreślniki
title: Niestandardowe emoji
+ uncategorized: Bez kategorii
+ unlist: Usuń z listy
unlisted: Niewidoczne
update_failed_msg: Nie udało się zaktualizować emoji
updated_msg: Pomyślnie zaktualizowano emoji!
upload: Dodaj
dashboard:
+ authorized_fetch_mode: Tryb bezpieczny
backlog: zaległe zadania
config: Konfiguracja
feature_deletions: Usuwanie kont
@@ -255,10 +275,13 @@ pl:
feature_profile_directory: Katalog profilów
feature_registrations: Rejestracja
feature_relay: Przekazywanie federacji
+ feature_spam_check: Anty-spam
feature_timeline_preview: Podgląd osi czasu
features: Możliwości
hidden_service: Federowanie z ukrytymi usługami
open_reports: otwarte zgłoszenia
+ pending_tags: hasztagi oczekujące na sprawdzenie
+ pending_users: użytkownicy oczekujący na sprawdzenie
recent_users: Ostatni użytkownicy
search: Wyszukiwanie pełnego tekstu
single_user_mode: Tryb jednego użytkownika
@@ -270,11 +293,18 @@ pl:
week_interactions: interakcje w tym tygodniu
week_users_active: aktywni w tym tygodniu
week_users_new: rejestracje w tym tygodniu
+ whitelist_mode: Tryb białej listy
+ domain_allows:
+ add_new: Zatwierdź domenę
+ created_msg: Domena dodana do białej listy
+ destroyed_msg: Domena usunięta z białej listy
+ undo: Usuń z białej listy
domain_blocks:
add_new: Dodaj nową
created_msg: Blokada domen jest przetwarzana
destroyed_msg: Blokada domeny nie może zostać odwrócona
domain: Domena
+ edit: Edytuj blokadę domeny
existing_domain_block_html: Już narzuciłeś bardziej rygorystyczne limity na %{name}, musisz najpierw je odblokować.
new:
create: Utwórz blokadę
@@ -285,6 +315,9 @@ pl:
silence: Wycisz
suspend: Zawieś
title: Nowa blokada domen
+ private_comment: Prywatny komentarz
+ private_comment_hint: Komentarz na temat ograniczeń dla tej domeny do wewnętrznej informacji dla moderatorów.
+ public_comment: Publiczny komentarz
reject_media: Odrzucaj pliki multimedialne
reject_media_hint: Usuwa przechowywane lokalnie pliki multimedialne i nie pozwala na ich pobieranie. Nieprzydatne przy zawieszeniu
reject_reports: Odrzucaj zgłoszenia
@@ -306,6 +339,7 @@ pl:
title: Odwołaj blokadę dla domeny %{domain}
undo: Cofnij
undo: Cofnij
+ view: Zobacz blokadę domeny
email_domain_blocks:
add_new: Dodaj nową
created_msg: Pomyślnie utworzono blokadę domeny e-mail
@@ -331,6 +365,8 @@ pl:
all: Wszystkie
limited: Ograniczone
title: Moderacja
+ private_comment: Prywatny komentarz
+ public_comment: Publiczny komentarz
title: Znane instancje
total_blocked_by_us: Zablokowane przez nas
total_followed_by_them: Śledzeni przez nich
@@ -360,6 +396,7 @@ pl:
pending: Oczekiwanie na przyjęcie przez przekaźnik
save_and_enable: Zapisz i aktywuj
setup: Skonfiguruj połączenie z przekaźnikiem
+ signatures_not_enabled: Przekaźniki nie będą funkcjonować poprawnie kiedy tryb bezpieczeństwa lub białej listy są włączone
status: Stan
title: Przekaźniki
report_notes:
diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml
index 32ea8caf6..7391ff06c 100644
--- a/config/locales/pt-BR.yml
+++ b/config/locales/pt-BR.yml
@@ -18,7 +18,6 @@ pt-BR:
discover_users: Descubra usuários
documentation: Documentação
federation_hint_html: Com uma conta em %{instance} você vai poder seguir pessoas em qualquer servidor Mastodon ou outros do fediverso.
- generic_description: "%{domain} é um servidor na rede"
get_apps: Experimente um aplicativo
hosted_on: Mastodon hospedado em %{domain}
learn_more: Saiba mais
@@ -520,10 +519,13 @@ pt-BR:
body_remote: Alguém da instância %{domain} reportou %{target}
subject: Nova denúncia sobre %{instance} (#%{id})
appearance:
+ advanced_web_interface: Interface web avançada
+ advanced_web_interface_hint: 'Se você deseja usar toda a sua largura de tela, a interface web avançada permite que você configure muitas colunas diferentes para ver tantas informações ao mesmo tempo quanto você deseja: Início, notificações, linha do tempo federada, qualquer número de listas e hashtags.'
animations_and_accessibility: Animações e acessibilidade
confirmation_dialogs: Popups de confirmação
discovery: Descobrir
sensitive_content: Conteúdo sensível
+ toot_layout: Layout do Toot
application_mailer:
notification_preferences: Mudar preferências de e-mail
salutation: "%{name},"
@@ -567,6 +569,11 @@ pt-BR:
reset_password: Redefinir senha
security: Segurança
set_new_password: Definir uma nova senha
+ setup:
+ email_below_hint_html: Se o endereço de e-mail abaixo estiver incorreto, você pode alterá-lo aqui e receber um novo e-mail de confirmação.
+ email_settings_hint_html: O e-mail de confirmação foi enviado para %{email}. Se esse endereço de e-mail não estiver correto, você pode alterá-lo nas configurações da conta.
+ status:
+ redirecting_to: Sua conta está inativa porque atualmente está redirecionando para %{acct}.
trouble_logging_in: Problemas para se conectar?
authorize_follow:
already_following: Você já está seguindo esta conta
@@ -900,8 +907,6 @@ pt-BR:
profile: Perfil
relationships: Seguindo e seguidores
two_factor_authentication: Autenticação em dois passos
- spam_check:
- spam_detected_and_silenced: Este é um relatório automatizado. Spam foi detectado e o remetente foi silenciado automaticamente. Se isto for um erro, por favor, desfaça esta ação.
statuses:
attached:
description: 'Anexado: %{attached}'
diff --git a/config/locales/pt-PT.yml b/config/locales/pt-PT.yml
index ecca3b845..bb1de517e 100644
--- a/config/locales/pt-PT.yml
+++ b/config/locales/pt-PT.yml
@@ -4,22 +4,41 @@ pt-PT:
about_hashtag_html: Estes são toots públicos marcados com #%{hashtag}. Podes interagir com eles se tiveres uma conta Mastodon.
about_mastodon_html: Mastodon é uma rede social baseada em protocolos abertos da web e software livre e gratuito. É descentralizado como e-mail.
about_this: Sobre esta instância
+ active_count_after: activo
+ active_footnote: Utilizadores activos mensais (UAM)
administered_by: 'Administrado por:'
+ api: API
apps: Aplicações móveis
+ apps_platforms: Usar o Mastodon a partir do iOS, Android e outras plataformas
+ browse_directory: Navegue pelo directório de perfis e filtre por interesses
+ browse_local_posts: Visualize as publicações públicas deste servidor em tempo real
+ browse_public_posts: Visualize as publicações públicas do Mastodon em tempo real
contact: Contacto
contact_missing: Não configurado
contact_unavailable: n.d.
+ discover_users: Descobrir utilizadores
documentation: Documentação
- generic_description: "%{domain} é um servidor na rede"
+ federation_hint_html: Ter uma conta em %{instance} permitirá seguir pessoas em qualquer servidor Mastodon.
+ get_apps: Experimente uma aplicação
hosted_on: Mastodon em %{domain}
+ instance_actor_flash: |
+ Esta conta é um actor virtual usado para representar o próprio servidor e não um utilizador individual.
+ É usada para motivos de federação e não deve ser bloqueada a não ser que que queira bloquear a instância por completo. Se for esse o caso, deverá usar o bloqueio de domínio.
learn_more: Saber mais
privacy_policy: Política de privacidade
+ see_whats_happening: Veja o que está a acontecer
+ server_stats: 'Estatísticas do servidor:'
source_code: Código fonte
status_count_after:
one: publicação
other: publicações
status_count_before: Que fizeram
+ tagline: Siga os seus amigos e descubra novas amizades
terms: termos de serviço
+ unavailable_content: Conteúdo indisponível
+ unavailable_content_description:
+ domain: Servidor
+ reason: Motivo
user_count_after:
one: utilizador
other: utilizadores
@@ -289,6 +308,8 @@ pt-PT:
all: Todas
limited: Limitadas
title: Moderação
+ private_comment: Comentários privados
+ public_comment: Comentários públicos
title: Instâncias conhecidas
total_blocked_by_us: Bloqueadas por nós
total_followed_by_them: Seguidas por eles
@@ -303,6 +324,8 @@ pt-PT:
expired: Expirados
title: Filtro
title: Convites
+ pending_accounts:
+ title: Contas pendentes (%{count})
relays:
add_new: Adicionar novo repetidor
delete: Apagar
@@ -316,6 +339,7 @@ pt-PT:
pending: À espera da aprovação do repetidor
save_and_enable: Guardar e ativar
setup: Configurar uma ligação ao repetidor
+ signatures_not_enabled: Relays não funcionarão corretamente enquanto o modo seguro ou o modo whitelist estiver activado
status: Estado
title: Retransmissores
report_notes:
@@ -364,6 +388,16 @@ pt-PT:
custom_css:
desc_html: Modificar a aparência com CSS carregado em cada página
title: CSS personalizado
+ default_noindex:
+ desc_html: Afeta todos os utilizadores que não alteraram esta configuração
+ title: Desactivar, por omissão, a indexação de utilizadores por parte dos motores de pesquisa
+ domain_blocks:
+ all: Para toda a gente
+ disabled: Para ninguém
+ title: Mostrar domínios bloqueados
+ users: Para utilizadores locais que se encontrem autenticados
+ domain_blocks_rationale:
+ title: Mostrar motivo
hero:
desc_html: Apresentado na primeira página. Pelo menos 600x100px recomendados. Quando não é definido, é apresentado o thumbnail do servidor
title: Imagem Hero
@@ -389,6 +423,12 @@ pt-PT:
min_invite_role:
disabled: Ninguém
title: Permitir convites de
+ registrations_mode:
+ modes:
+ approved: Registo sujeito a aprovação
+ none: Ninguém se pode registar
+ open: Qualquer pessoa se pode registar
+ title: Modo de registo
show_known_fediverse_at_about_page:
desc_html: Quando comutado, irá mostrar a previsualização de publicações de todo o fediverse conhecido. De outro modo só mostrará publicações locais.
title: Mostrar o fediverse conhecido na previsualização da cronologia
@@ -408,6 +448,9 @@ pt-PT:
desc_html: Podes escrever a tua própria política de privacidade, termos de serviço, entre outras coisas. Podes usar tags HTML
title: Termos de serviço customizados
site_title: Título do site
+ spam_check_enabled:
+ desc_html: O Mastodon pode reportar automaticamente contas que enviem repetidamente mensagens não solicitadas. Poderão ocorrer alguns falso-positivos.
+ title: Automação anti-spam
thumbnail:
desc_html: Usada para visualizações via OpenGraph e API. Recomenda-se 1200x630px
title: Miniatura da instância
@@ -415,6 +458,9 @@ pt-PT:
desc_html: Exibir a linha temporal pública na página inicial
title: Visualização da linha temporal
title: Preferências do site
+ trendable_by_default:
+ desc_html: Afecta as hashtags que ainda não tenham sido proibidas
+ title: Permitir hashtags em tendência sem revisão prévia
statuses:
back_to_account: Voltar para página da conta
batch:
@@ -712,6 +758,8 @@ pt-PT:
notifications: Notificações
preferences: Preferências
two_factor_authentication: Autenticação em dois passos
+ spam_check:
+ spam_detected: Este é um relatório automatizado. Foi detectado spam.
statuses:
attached:
description: 'Anexadas: %{attached}'
diff --git a/config/locales/ru.yml b/config/locales/ru.yml
index 818180086..4c1035627 100644
--- a/config/locales/ru.yml
+++ b/config/locales/ru.yml
@@ -1,8 +1,8 @@
---
ru:
about:
- about_hashtag_html: Это публичные статусы, отмеченные хэштегом #%{hashtag}. Вы можете взаимодействовать с ними при наличии у Вас аккаунта в глобальной сети Mastodon.
- about_mastodon_html: Mastodon - это свободная социальная сеть с открытым исходным кодом. Как децентрализованная альтернатива коммерческим платформам, Mastodon предотвращает риск монополизации Вашего общения одной компанией. Выберите сервер, которому Вы доверяете — что бы Вы ни выбрали, Вы сможете общаться со всеми остальными. Любой может запустить свой собственный узел Mastodon и участвовать в социальной сети совершенно бесшовно.
+ about_hashtag_html: Это публичные статусы, отмеченные хэштегом #%{hashtag}. Вы можете взаимодействовать с ними при наличии у Вас учётной записи в глобальной сети Mastodon.
+ about_mastodon_html: 'Социальная сеть будущего: никакой рекламы, слежки корпорациями, этичный дизайн и децентрализация! С Mastodon ваши данные под вашим контролем.'
about_this: Об этом узле
active_count_after: активных
active_footnote: Ежемесячно активные пользователи (MAU)
@@ -11,6 +11,7 @@ ru:
apps: Приложения
apps_platforms: Используйте Mastodon на iOS, Android и других платформах
browse_directory: Изучайте каталог профилей и ищите по интересам
+ browse_local_posts: Просматривайте в реальном времени новые статусы с этого сервера
browse_public_posts: Просматривайте в реальном времени новые статусы в Mastodon
contact: Связаться
contact_missing: не указан
@@ -18,20 +19,22 @@ ru:
discover_users: Находите пользователей
documentation: Документация
federation_hint_html: С учётной записью на %{instance} вы сможете подписываться на людей с любого сервера Mastodon и не только.
- generic_description: "%{domain} - один из серверов сети"
get_apps: Попробуйте мобильное приложение
hosted_on: Mastodon размещен на %{domain}
+ instance_actor_flash: |
+ Эта учетная запись является виртуальным персонажем, используемым для представления самого сервера, а не какого-либо пользователя.
+ Используется для целей федерации и не должен быть заблокирован, если вы не хотите заблокировать всю инстанцию, вместо этого лучше использовать доменную блокировку.
learn_more: Узнать больше
privacy_policy: Политика конфиденциальности
see_whats_happening: Узнавайте, что происходит вокруг
server_stats: 'Статистика сервера:'
source_code: Исходный код
status_count_after:
- few: статуса
- many: статусов
- one: статус
- other: статусов
- status_count_before: Опубликовано
+ few: поста
+ many: постов
+ one: пост
+ other: поста
+ status_count_before: И опубликовано
tagline: Подписывайтесь на друзей и заводите новые знакомства
terms: Условия использования
unavailable_content: Содержимое недоступно
@@ -39,15 +42,20 @@ ru:
domain: Сервер
reason: Причина
rejecting_media: 'Медиафайлы с этих серверов не будут обработаны или сохранены. Их миниатюры не будут отображаться и вам придётся вручную нажимать на исходный файл:'
+ silenced: 'Сообщения с этих серверов будут скрыты в публичных лентах и обсуждениях, уведомления от ихпользователй также не будут призодить никому, кроме подписанных на них:'
+ suspended: 'Обмен, хранение и обработка данных с этих серверов будут прекращены, что сделает невозможным взаимодействие или общение с пользователями с этих серверов:'
+ unavailable_content_html: Мастодон обычно позволяет просматривать контент с любого другого сервера и взаимодействовать с ними. Это исключения, сделанные на этом сервере.
user_count_after:
few: пользователя
many: пользователей
one: пользователь
- other: пользователей
- user_count_before: Здесь живет
+ other: пользователя
+ user_count_before: Здесь расположились
what_is_mastodon: Что такое Mastodon?
accounts:
choices_html: "%{name} рекомендует:"
+ endorsements_hint: Вы можете рекомендовать людей, которые вы отслеживаете из веб-интерфейса, и они будут показаны здесь.
+ featured_tags_hint: Вы можете указать конкретные хэштеги, которые будут отображаться здесь.
follow: Подписаться
followers:
few: подписчика
@@ -84,7 +92,7 @@ ru:
admin:
account_actions:
action: Выполнить действие
- title: Произвести модерацию аккаунта %{acct}
+ title: Произвести модерацию учётной записи %{acct}
account_moderation_notes:
create: Создать
created_msg: Заметка модератора успешно создана!
@@ -97,7 +105,7 @@ ru:
avatar: Аватар
by_domain: Домен
change_email:
- changed_msg: E-mail аккаунта успешно изменён!
+ changed_msg: E-mail учётной записи успешно изменён!
current_email: Текущий e-mail
label: Сменить e-mail
new_email: Новый e-mail
@@ -132,7 +140,7 @@ ru:
local: Локальные
remote: Удаленные
title: Размещение
- login_status: Статус аккаунта
+ login_status: Статус учётной записи
media_attachments: Мультимедийные вложения
memorialize: Превратить в Памятник
moderation:
@@ -145,7 +153,7 @@ ru:
moderation_notes: Заметки модератора
most_recent_activity: Последняя активность
most_recent_ip: Последний IP
- no_account_selected: Ничего не выбрано, никакие аккаунты не изменены
+ no_account_selected: Ничего не выбрано, никакие учётные записи не изменены
no_limits_imposed: Без ограничений
not_subscribed: Не подписаны
outbox_url: URL исходящих
@@ -176,17 +184,18 @@ ru:
user: Пользователь
salmon_url: Страница Salmon
search: Поиск
+ search_same_ip: Другие пользователи с таким же IP
shared_inbox_url: URL общих входящих
show:
- created_reports: Жалобы, отправленные этим аккаунтом
- targeted_reports: Жалобы на этот аккаунт
+ created_reports: Жалобы, отправленные с этой учётной записи
+ targeted_reports: Жалобы на эту учётную запись
silence: Заглушить
silenced: Заглушен
statuses: Статусы
subscribe: Подписаться
suspended: Заморожен
time_in_queue: Ожидание в очереди %{time}
- title: Аккаунты
+ title: Учётные записи
unconfirmed_email: Неподтверждённый e-mail
undo_silenced: Снять глушение
undo_suspension: Снять блокировку
@@ -202,10 +211,12 @@ ru:
confirm_user: "%{name} подтвердил(а) e-mail адрес пользователя %{target}"
create_account_warning: "%{name} отправил(а) предупреждение для %{target}"
create_custom_emoji: "%{name} загрузил(а) новый эмодзи %{target}"
+ create_domain_allow: "%{name} внёс домен %{target} в белый список"
create_domain_block: "%{name} заблокировал(а) домен %{target}"
create_email_domain_block: "%{name} добавил(а) e-mail домен %{target} в чёрный список"
demote_user: "%{name} разжаловал(а) пользователя %{target}"
destroy_custom_emoji: "%{name} удалил(а) эмодзи %{target}"
+ destroy_domain_allow: "%{name} убрал домен %{target} из белого списка"
destroy_domain_block: "%{name} разблокировал(а) домен %{target}"
destroy_email_domain_block: "%{name} добавил(а) e-mail домен %{target} в белый список"
destroy_status: "%{name} удалил(а) статус пользователя %{target}"
@@ -214,17 +225,17 @@ ru:
disable_user: "%{name} запретил(а) вход пользователя %{target}"
enable_custom_emoji: "%{name} включил(а) эмодзи %{target}"
enable_user: "%{name} включил(а) вход пользователя %{target}"
- memorialize_account: "%{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}"
+ silence_account: "%{name} заглушил(а) учётную запись %{target}"
+ suspend_account: "%{name} заморозил(а) учётную запись %{target}"
unassigned_report: "%{name} сняла назначение жалобы %{target}"
- unsilence_account: "%{name} снял(а) глушение аккаунта %{target}"
- unsuspend_account: "%{name} разморозил(а) аккаунт %{target}"
+ unsilence_account: "%{name} снял(а) глушение учётной записи %{target}"
+ unsuspend_account: "%{name} разморозил(а) учётную запись %{target}"
update_custom_emoji: "%{name} обновил(а) эмодзи %{target}"
update_status: "%{name} изменил(а) статус пользователя %{target}"
deleted_status: "(удалённый статус)"
@@ -254,8 +265,9 @@ ru:
overwrite: Заменить
shortcode: Шорткод
shortcode_hint: Как минимум 2 символа, только алфавитно-цифровые символы и подчеркивания
- title: Собственные эмодзи
+ title: Особенные эмодзи
uncategorized: Вне категорий
+ unlist: Убрать
unlisted: Не в списке
update_failed_msg: Невозможно обновить этот эмодзи
updated_msg: Эмодзи обновлён!
@@ -264,7 +276,7 @@ ru:
authorized_fetch_mode: Защищённый режим
backlog: задачи
config: Конфигурация
- feature_deletions: Удаление аккаунтов
+ feature_deletions: Удаление учётных записей
feature_invites: Пригласительные ссылки
feature_profile_directory: Каталог профилей
feature_registrations: Регистрация
@@ -299,17 +311,20 @@ ru:
destroyed_msg: Блокировка домена снята
domain: Домен
edit: Редактировать блокировку
+ existing_domain_block_html: Вы уже ввели более строгие ограничения на %{name}, вам нужно разблокировать его сначала.
new:
create: Создать блокировку
- hint: Блокировка домена не предотвратит создание новых аккаунтов в базе данных, но ретроактивно и автоматически применит указанные методы модерации для этих аккаунтов.
+ hint: Блокировка домена не предотвратит создание новых учётных записей в базе данных, но ретроактивно и автоматически применит указанные методы модерации для этих учётных записей.
severity:
- desc_html: "Глушение сделает статусы аккаунта невидимыми для всех, кроме их подписчиков. Блокировка удалит весь контент аккаунта, включая мультимедийные вложения и данные профиля. Используйте Ничего, если хотите только запретить медиаконтент."
+ desc_html: "Глушение сделает статусы учётной записи невидимыми для всех, кроме их подписчиков. Блокировка удалит весь контент учётной записи, включая мультимедийные вложения и данные профиля. Используйте Ничего, если хотите только запретить медиаконтент."
noop: Ничего
silence: Глушение
suspend: Блокировка
title: Новая доменная блокировка
private_comment: Приватный комментарий
+ private_comment_hint: Комментарий к доменной блокировке для внутреннего использования модераторами.
public_comment: Публичный комментарий
+ public_comment_hint: Комментарий к этой доменной блокировке для широкой публики, если включена публикация списка блокировок.
reject_media: Запретить медиаконтент
reject_media_hint: Удаляет локально хранимый медиаконтент и запрещает его загрузку в будущем. Не имеет значения в случае блокировки.
reject_reports: Отклонять жалобы
@@ -321,16 +336,17 @@ ru:
suspend: заморожен
show:
affected_accounts:
- few: Влияет на %{count} аккаунта в базе данных
- many: Влияет на %{count} аккаунтов в базе данных
- one: Влияет на один аккаунт в базе данных
- other: Влияет на %{count} аккаунтов в базе данных
+ few: "%{count} учетных записей в базе данных затронуты"
+ many: "%{count} учетных записей в базе данных затронуты"
+ one: Влияет на одну учётную запись в базе данных
+ other: "%{count} учетных записей в базе данных затронуты"
retroactive:
- silence: Снять глушение со всех существующих аккаунтов этого домена
- suspend: Снять блокировку со всех существующих аккаунтов этого домена
+ silence: Снять глушение со всех существующих учётных записей этого домена
+ suspend: Снять блокировку со всех существующих учётных записей этого домена
title: Снять блокировку с домена %{domain}
undo: Отменить
undo: Отменить блокировку домена
+ view: Посмотреть доменные блокировки
email_domain_blocks:
add_new: Добавить новую
created_msg: Доменная блокировка еmail успешно создана
@@ -342,16 +358,16 @@ ru:
title: Новая доменная блокировка еmail
title: Доменная блокировка email
followers:
- back_to_account: Вернуться к аккаунту
+ back_to_account: Вернуться к учётной записи
title: Подписчики пользователя %{acct}
instances:
by_domain: Домен
delivery_available: Доставка возможна
known_accounts:
- few: "%{count} известных аккаунта"
- many: "%{count} известных аккаунтов"
- one: "%{count} известный аккаунт"
- other: "%{count} известных аккаунтов"
+ few: "%{count} известных учётных записей"
+ many: "%{count} известных учётных записей"
+ one: "%{count} известных учётных записей"
+ other: "%{count} известных учётных записей"
moderation:
all: Все
limited: Ограниченные
@@ -373,7 +389,7 @@ ru:
title: Фильтр
title: Приглашения
pending_accounts:
- title: Ожидающие аккаунты (%{count})
+ title: Ожидающие учетные записи (%{count})
relays:
add_new: Добавить ретранслятор
delete: Удалить
@@ -387,6 +403,7 @@ ru:
pending: Ожидание подтверждения ретранслятора
save_and_enable: Сохранить и включить
setup: Настроить соединение с ретранслятором
+ signatures_not_enabled: Ретрансляторы не будут работать правильно, пока включен безопасный режим или режим белого списка
status: Состояние
title: Ретрансляторы
report_notes:
@@ -413,7 +430,7 @@ ru:
placeholder: Опишите, какие действия были приняты, или любые другие подробности…
reopen: Переоткрыть жалобу
report: 'Жалоба #%{id}'
- reported_account: Аккаунт нарушителя
+ reported_account: Учётная запись нарушителя
reported_by: Отправитель жалобы
resolved: Разрешенные
resolved_msg: Жалоба успешно обработана!
@@ -427,7 +444,7 @@ ru:
desc_html: Подсчёт количества локальных статусов, активных пользователей и новых регистраций на еженедельной основе
title: Публикация агрегированной статистики активности пользователей
bootstrap_timeline_accounts:
- desc_html: Разделяйте имена пользователей запятыми. Сработает только для локальных незакрытых аккаунтов. По умолчанию включены все локальные администраторы.
+ desc_html: Разделяйте имена пользователей запятыми. Сработает только для локальных незакрытых учётных записей. По умолчанию включены все локальные администраторы.
title: Подписки по умолчанию для новых пользователей
contact_information:
email: Введите публичный e-mail
@@ -436,12 +453,15 @@ ru:
desc_html: Измените внешний вид с CSS, загружаемым на каждой странице
title: Особый CSS
default_noindex:
+ desc_html: Влияет на всех пользователей, которые не изменили эти настройки сами
title: Исключить пользователей из индексации поисковиками по умолчанию
domain_blocks:
all: Всем
disabled: Никому
title: Доменные блокировки
users: Залогиненным локальным пользователям
+ domain_blocks_rationale:
+ title: Показать обоснование
hero:
desc_html: Отображается на главной странице. Рекомендуется разрешение не менее 600х100px. Если не установлено, используется изображение узла
title: Баннер узла
@@ -462,8 +482,8 @@ ru:
desc_html: Отображается на титульной странице, когда закрыта регистрация
Можно использовать HTML-теги
title: Сообщение о закрытой регистрации
deletion:
- desc_html: Позволяет всем удалять собственные аккаунты
- title: Разрешить удаление аккаунтов
+ desc_html: Позволяет всем удалять собственные учётные записи
+ title: Разрешить удаление учётных записей
min_invite_role:
disabled: Никого
title: Разрешать приглашения от
@@ -493,6 +513,7 @@ ru:
title: Условия использования
site_title: Название сайта
spam_check_enabled:
+ desc_html: Мастодон может автоматически сообщать об учётных записях, отправляющих повторяющиеся нежелательные сообщения. Возможны ложные срабатывания.
title: Анти-спам
thumbnail:
desc_html: Используется для предпросмотра с помощью OpenGraph и API. Рекомендуется разрешение 1200x630px
@@ -501,10 +522,14 @@ ru:
desc_html: Показывать публичную ленту на приветственной странице
title: Предпросмотр ленты
title: Настройки сайта
+ trendable_by_default:
+ desc_html: Влияет на хэштеги, которые не были ранее запрещены
+ title: Разрешить добавление хештегов в список актульных без предварительной проверки
trends:
+ desc_html: Публично отобразить проверенные хэштеги, актуальные на данный момент
title: Популярные хэштеги
statuses:
- back_to_account: Назад к странице аккаунта
+ back_to_account: Назад к учётной записи
batch:
delete: Удалить
nsfw_off: Выключить NSFW
@@ -515,15 +540,26 @@ ru:
title: Медиаконтент
no_media: Без медиаконтента
no_status_selected: Не выбран ни один статус, ничего не изменено
- title: Статусы аккаунта
+ title: Статусы учётной записи
with_media: С медиаконтентом
tags:
accounts_today: Уникальных использований за сегодня
accounts_week: Уникальных использований за эту неделю
+ breakdown: Разбивка сегодняшнего использования по источникам
context: Контекст
directory: В каталоге
in_directory: "%{count} в каталоге"
+ last_active: Последняя активность
+ most_popular: Самые популярные
+ most_recent: Последние
+ name: Хэштег
+ review: Состояние проверки
+ reviewed: Проверенные
title: Хэштеги
+ trending_right_now: Популярно сейчас
+ unique_uses_today: "%{count} чел. пишут об этом"
+ unreviewed: Непроверенные
+ updated_msg: Настройки хэштега обновлены
title: Администрирование
warning_presets:
add_new: Добавить
@@ -533,17 +569,29 @@ ru:
title: Управление шаблонами предупреждений
admin_mailer:
new_pending_account:
- body: Ниже указана информация об аккаунте. Вы можете одобрить или отклонить заявку.
- subject: Новый аккаунт для рассмотрения на %{instance} (%{username})
+ body: Ниже указана информация учётной записи. Вы можете одобрить или отклонить заявку.
+ subject: Новая учётная запись для рассмотрения на %{instance} (%{username})
new_report:
body: "%{reporter} подал(а) жалобу на %{target}"
body_remote: Кто-то с узла %{domain} пожаловался на %{target}
subject: Новая жалоба, узел %{instance} (#%{id})
+ new_trending_tag:
+ body: 'Хэштег #%{name} актуален сегодня, но не был проверен. Он не будет отображаться публично, если вы не одобрите его, или просто сохраните эту форму как есть, чтоб никогда больше о нём не слышать.'
+ subject: Новый хэштег для проверки на %{instance} (#%{name})
+ aliases:
+ add_new: Создать псевдоним
+ created_msg: Успешно создан новый псевдоним. Теперь вы можете начать миграцию со старой учетной записи.
+ deleted_msg: Псевдоним успешно удалён. Миграция старой учётной записи в текущую более невозможна.
+ hint_html: Если вы хотите мигрировать с другой учётной записи в эту, здесь вы можете создать псевдоним, который требуется, прежде чем вы можете начать перенос подписок со старой учётной записи сюда. Это действие само по себе безвредно и обратимо. Миграция учётной записи начинается со старой учётной записи.
+ remove: Отвязать псевдоним
appearance:
advanced_web_interface: Многоколоночный интерфейс
+ advanced_web_interface_hint: 'Если вы хотите использовать всю ширину экрана, расширенный веб-интерфейс позволяет настроить множество различных столбцов, чтобы увидеть столько информации, сколько вы хотите: главную ленту, уведомления, глобальную ленту, любое количество списков и хэштегов.'
+ animations_and_accessibility: Анимации и доступность
confirmation_dialogs: Окна подтверждений
discovery: Обзор
sensitive_content: Чувствительное содержимое
+ toot_layout: Структура постов
application_mailer:
notification_preferences: Изменить настройки e-mail
salutation: "%{name},"
@@ -563,15 +611,20 @@ ru:
apply_for_account: Запросить приглашение
change_password: Пароль
checkbox_agreement_html: Я соглашаюсь с правилами сервера и Условиями использования
- delete_account: Удалить аккаунт
- delete_account_html: Если Вы хотите удалить свой аккаунт, вы можете перейти сюда. У Вас будет запрошено подтверждение.
+ checkbox_agreement_without_rules_html: Я согласен с условиями использования
+ delete_account: Удалить учётную запись
+ delete_account_html: Если Вы хотите удалить свою учётную запись, вы можете перейти сюда. У Вас будет запрошено подтверждение.
+ description:
+ prefix_invited_by_user: "@%{name} приглашает вас присоединиться к этому узлу Mastodon."
+ prefix_sign_up: Зарегистрируйтесь в Mastodon уже сегодня!
+ suffix: Имея учётную запись, вы можете подписываться на людей, постить обновления, обмениваться сообщениями с пользователями любых узлов Mastodon и не только!
didnt_get_confirmation: Не получили инструкцию для подтверждения?
forgot_password: Забыли пароль?
invalid_reset_password_token: Токен сброса пароля неверен или устарел. Пожалуйста, запросите новый.
login: Войти
logout: Выйти
- migrate_account: Перенести аккаунт
- migrate_account_html: Если вы хотите перенаправить подписчиков на другой аккаунт, это можно настроить здесь.
+ migrate_account: Перенести учётную запись
+ migrate_account_html: Если вы хотите перенаправить подписчиков на другую учётную запись, это можно настроить здесь.
or_log_in_with: Или войти с помощью
providers:
cas: CAS
@@ -582,10 +635,20 @@ ru:
reset_password: Сбросить пароль
security: Безопасность
set_new_password: Задать новый пароль
+ setup:
+ email_below_hint_html: Если ниже указан неправильный адрес, вы можете исправить его здесь и получить новое письмо подтверждения.
+ email_settings_hint_html: Письмо с подтверждением было отправлено на %{email}. Если адрес указан неправильно, его можно поменять в настройках учётной записи.
+ title: Установка
+ status:
+ account_status: Статус учётной записи
+ confirming: Ожидание подтверждения e-mail.
+ functional: Ваша учётная запись в полном порядке.
+ pending: Ваша заявка ожидает одобрения администраторами, это может занять немного времени. Вы получите письмо, как только заявку одобрят.
+ redirecting_to: Ваша учётная запись признана неактивным, потому что она перенаправляется на %{acct}.
trouble_logging_in: Не удаётся войти?
authorize_follow:
- already_following: Вы уже подписаны на этот аккаунт
- error: К сожалению, при поиске удаленного аккаунта возникла ошибка
+ already_following: Вы уже подписаны на эту учётную запись
+ error: К сожалению, при поиске удалённой учётной записи возникла ошибка
follow: Подписаться
follow_request: 'Вы отправили запрос на подписку:'
following: 'Ура! Теперь Вы подписаны на:'
@@ -595,6 +658,8 @@ ru:
web: Перейти к WWW
title: Подписаться на %{acct}
challenge:
+ confirm: Продолжить
+ hint_html: "Подсказка: мы не будем спрашивать пароль повторно в течение часа."
invalid_password: Неверный пароль
prompt: Введите пароль для продолжения
datetime:
@@ -615,13 +680,17 @@ ru:
challenge_not_passed: Введённая вами информация некорректна
confirm_password: Введите текущий пароль для подтверждения Вашей личности
confirm_username: Введите свой юзернейм для подтверждения
- proceed: Удалить аккаунт
- success_msg: Ваш аккаунт был успешно удален
+ proceed: Удалить учётную запись
+ success_msg: Ваша учётная запись была успешно удалена
warning:
before: 'Внимательно прочитайте следующую информацию перед началом:'
caches: Содержимое, которое было закэшировано другими серверами, может сохраниться
data_removal: Ваши записи и прочие данные будут безвозвратно удалены
- irreversible: Вы не сможете восстановить или повторно активировать свой аккаунт
+ email_change_html: Поменять свой e-mail можно не удаляя учётной записи
+ email_contact_html: Если письмо не приходит, обратитесь за помощю на %{email}
+ email_reconfirmation_html: Если вы не получили письмо с подтверждением, его можно запросить ещё раз
+ irreversible: Вы не сможете восстановить или повторно активировать свою учётную запись
+ more_details_html: Подробнее см. в политике конфиденциальности .
username_available: Ваш юзернейм снова станет доступным
username_unavailable: Ваш юзернейм останется недоступным
directories:
@@ -634,7 +703,7 @@ ru:
'400': Ваш запрос был недействительным или неправильным.
'403': У Вас нет доступа к просмотру этой страницы.
'404': Страница, которую Вы искали, не существует.
- '406': This page is not available in the requested format.
+ '406': Эта страница недоступна в запрошенном формате.
'410': Страница, которую Вы искали, больше не существует.
'422':
content: Проверка безопасности не удалась. Возможно, Вы блокируете cookies?
@@ -667,6 +736,7 @@ ru:
add_new: Добавить
errors:
limit: Вы уже добавили максимальное число хэштегов
+ hint_html: "Что такое хэштеги? Они видны в вашем публичном профиле и позволяют людям просматривать публичные записи под этими хэштегами. Они являются отличным инструментом для отслеживания творчества или долгосрочных проектов."
filters:
contexts:
home: Домашняя лента
@@ -692,6 +762,7 @@ ru:
all: Все
changes_saved_msg: Изменения успешно сохранены!
copy: Копировать
+ no_batch_actions_available: На этой странице нет запланированных действий
order_by: Сортировать по
save_changes: Сохранить изменения
validation_errors:
@@ -725,7 +796,7 @@ ru:
merge_long: Сохранить имеющиеся данные и добавить новые
overwrite: Перезаписать
overwrite_long: Перезаписать имеющиеся данные новыми
- preface: Вы можете загрузить некоторые данные, например, списки людей, на которых Вы подписаны или которых блокируете, в Ваш аккаунт на этом узле из файлов, экспортированных с другого узла.
+ preface: Вы можете загрузить некоторые данные, например, списки людей, на которых Вы подписаны или которых блокируете, в Вашу учётную запись на этом узле из файлов, экспортированных с другого узла.
success: Ваши данные были успешно загружены и будут обработаны с должной скоростью
types:
blocking: Список блокировки
@@ -766,24 +837,35 @@ ru:
images_and_video: Нельзя добавить видео к статусу с изображениями
too_many: Нельзя добавить более 4 файлов
migrations:
- acct: имя@домен нового аккаунта
+ acct: имя@домен новой учётной записи
cancel: Отменить переезд
+ cancel_explanation: Отмена перенаправления повторно активирует текущую учётную запись, но не вернёт обратно подписчиков, которые были перемещены на другую.
cancelled_msg: Переезд был успешно отменён.
errors:
+ already_moved: это та же учётная запись, на которую вы мигрировали
+ missing_also_known_as: не ссылается на эту учетную запись
+ move_to_self: не может быть текущей учётной записью
+ not_found: не удалось найти
on_cooldown: Вы пока не можете переезжать
followers_count: Подписчиков на момент переезда
- incoming_migrations: Переезд с другого аккаунта
- on_cooldown: Вы уже недавно переносили свой аккаунт. Эта возможность будет снова доступна через %{count} дн.
+ incoming_migrations: Переезд с другой учётной записи
+ incoming_migrations_html: Чтобы мигрировать с другой учётной записи на эту, сначала вам нужно создать псевдоним учетной записи.
+ moved_msg: Ваша учётная запись теперь перенаправляется на %{acct} и подписчики перемещаются туда.
+ not_redirecting: Ваша учётная запись пока что не перенаправляется на какую-либо иную.
+ on_cooldown: Вы уже недавно переносили свою учётную запись. Эта возможность будет снова доступна через %{count} дн.
past_migrations: Прошлые переезды
proceed_with_move: Перенести подписчиков
redirecting_to: Ваша учётная запись перенаправлена на %{acct}.
set_redirect: Настроить перенаправление
warning:
+ backreference_required: Новая учётная запись должна быть сначала настроена так, чтоб ссылаться на текущую
before: 'Прежде чем продолжить, внимательно прочитайте следующую информацию:'
cooldown: После переезда наступает период, в течение которого вы не сможете ещё раз переехать
- disabled_account: Ваш текущий аккаунт впоследствии нельзя будет больше использовать. При этом, у вас будет доступ к экспорту данных, а также к повторной активации аккаунта.
- followers: Это действие перенесёт всех ваших подписчиков с текущего аккаунта на новый
+ disabled_account: Вашу текущую учётная запись впоследствии нельзя будет больше использовать. При этом, у вас будет доступ к экспорту данных, а также к повторной активации учётной записи.
+ followers: Это действие перенесёт всех ваших подписчиков с текущей учётной записи на новую
+ only_redirect_html: Или же вы можете просто настроить перенаправление в ваш профиль.
other_data: Никакие другие данные не будут автоматически перенесены
+ redirect: Профиль этой учётной записи будет обновлён с заметкой о перенаправлении, а также исключён из поиска
moderation:
title: Модерация
notification_mailer:
@@ -799,7 +881,7 @@ ru:
subject:
few: "%{count} новых уведомления с вашего последнего захода \U0001F418"
many: "%{count} новых уведомлений с вашего последнего захода \U0001F418"
- one: "1 новое уведомление с вашего последнего захода \U0001F418"
+ one: "%{count} новое уведомление с вашего последнего захода \U0001F418"
other: "%{count} новых уведомлений с вашего последнего захода \U0001F418"
title: В ваше отсутствие…
favourite:
@@ -855,7 +937,7 @@ ru:
posting_defaults: Настройки отправки по умолчанию
public_timelines: Публичные ленты
relationships:
- activity: Активность аккаунта
+ activity: Активность учётной записи
dormant: Заброшенные
last_active: Недавно активные
most_recent: Новые
@@ -866,14 +948,14 @@ ru:
remove_selected_domains: Удалить всех подписчиков для выбранных доменов
remove_selected_followers: Удалить выбранных подписчиков
remove_selected_follows: Отписаться от выбранных пользователей
- status: Статус аккаунта
+ status: Статус учётной записи
remote_follow:
acct: Введите свой username@domain для продолжения
- missing_resource: Поиск требуемого перенаправления URL для Вашего аккаунта завершился неудачей
+ missing_resource: Поиск требуемого перенаправления URL для Вашей учётной записи завершился неудачей
no_account_html: Нет учётной записи? Вы можете зарегистрироваться здесь
proceed: Продолжить подписку
prompt: 'Вы хотите подписаться на:'
- reason_html: "Почему это необходимо? %{instance}
может не являться сервером, на котором вы зарегистрированы, поэтому нам сперва нужно перенаправить вас на домашний сервер."
+ reason_html: "Почему это необходимо? Возможно, %{instance}
не является узлом, на котором вы зарегистрированы, поэтому нам сперва нужно перенаправить вас на домашний узел."
remote_interaction:
favourite:
proceed: Отметить как "нравится"
@@ -911,7 +993,7 @@ ru:
weibo: Weibo
current_session: Текущая сессия
description: "%{browser} на %{platform}"
- explanation: Это веб-браузеры, в которых на данный момент выполнен вход в Ваш аккаунт Mastodon.
+ explanation: Это веб-браузеры, в которых на данный момент выполнен вход в Вашу учётную запись Mastodon.
ip: IP
platforms:
adobe_air: Adobe Air
@@ -932,11 +1014,11 @@ ru:
settings:
account: Учётная запись
account_settings: Настройки учётной записи
- aliases: Псевдонимы аккаунта
+ aliases: Псевдонимы учётной записи
appearance: Внешний вид
authorized_apps: Авторизованные приложения
back: Назад в Mastodon
- delete: Удаление аккаунта
+ delete: Удаление учётной записи
development: Разработка
edit_profile: Изменить профиль
export: Экспорт данных
@@ -944,12 +1026,14 @@ ru:
identity_proofs: Подтверждения личности
import: Импорт
import_and_export: Импорт и экспорт
- migrate: Перенос аккаунта
+ migrate: Миграция учётной записи
notifications: Уведомления
preferences: Настройки
profile: Профиль
relationships: Подписки и подписчики
two_factor_authentication: Двухфакторная аутентификация
+ spam_check:
+ spam_detected: Это автоматический отчет. Обнаружен спам.
statuses:
attached:
description: 'Вложение: %{attached}'
@@ -979,6 +1063,11 @@ ru:
private: Нельзя закрепить непубличный статус
reblog: Нельзя закрепить продвинутый статус
poll:
+ total_people:
+ few: "%{count} человек"
+ many: "%{count} человек"
+ one: "%{count} человек"
+ other: "%{count} человек"
total_votes:
few: "%{count} голоса"
many: "%{count} голосов"
@@ -999,6 +1088,8 @@ ru:
pinned: Закреплённый статус
reblogged: продвинул(а)
sensitive_content: Чувствительный контент
+ tags:
+ does_not_match_previous_name: не совпадает с предыдущим именем
terms:
body_html: |
Privacy Policy
@@ -1095,38 +1186,39 @@ ru:
enabled_success: Двухфакторная аутентификация успешно включена
generate_recovery_codes: Сгенерировать коды восстановления
instructions_html: "Отсканируйте этот QR-код с помощью Google Authenticator или другого подобного приложения на Вашем телефоне. С этого момента приложение будет генерировать токены, которые будет необходимо ввести для входа."
- lost_recovery_codes: Коды восстановления позволяют вернуть доступ к аккаунту в случае утери телефона. Если Вы потеряли Ваши коды восстановления, вы можете заново сгенерировать их здесь. Ваши старые коды восстановления будут аннулированы.
+ lost_recovery_codes: Коды восстановления позволяют вернуть доступ к учётной записи в случае утери телефона. Если Вы потеряли Ваши коды восстановления, вы можете заново сгенерировать их здесь. Ваши старые коды восстановления будут аннулированы.
manual_instructions: 'Если Вы не можете отсканировать QR-код и хотите ввести его вручную, секрет представлен здесь открытым текстом:'
recovery_codes: Коды восстановления
recovery_codes_regenerated: Коды восстановления успешно сгенерированы
- recovery_instructions_html: В случае утери доступа к Вашему телефону Вы можете использовать один из кодов восстановления, указанных ниже, чтобы вернуть доступ к аккаунту. Держите коды восстановления в безопасности, например, распечатав их и храня с другими важными документами.
+ recovery_instructions_html: В случае утери доступа к Вашему телефону Вы можете использовать один из кодов восстановления, указанных ниже, чтобы вернуть доступ к учётной записи. Держите коды восстановления в безопасности, например, распечатав их и храня с другими важными документами.
setup: Настроить
wrong_code: Введенный код неверен! Правильно ли установлены серверное время и время устройства?
user_mailer:
backup_ready:
- explanation: Вы запросили полный архив вашего аккаунта Mastodon. Он готов к загрузке!
+ explanation: Вы запросили полный архив вашей учётной записи Mastodon. Он готов к загрузке!
subject: Ваш архив готов к загрузке
title: Вынос архива
warning:
explanation:
- disable: Пока ваш аккаунт заморожен, ваши данные остаются нетронутыми, но вы не можете производить никаких действий до разблокировки.
- silence: Пока ваш аккаунт ограничен, ваши посты на этом сервере увидят только ваши действующие подписчики, а ваш аккаунт может быть исключён из различных каталогов. Впрочем, остальные могут подписаться на вас вручную.
- suspend: Ваш аккаунт заблокирован и все ваши посты и загруженные медиафайлы безвозвратно удалены с этого сервера и других серверов, где у вас были подписчики.
+ disable: Пока ваша учётная запись заморожена, ваши данные остаются нетронутыми, но вы не можете производить никаких действий до разблокировки.
+ silence: Пока ваша учётная запись ограничена, ваши посты на этом сервере увидят только ваши действующие подписчики, а ваш профиль может быть исключён из различных каталогов. Впрочем, остальные могут подписаться на вас вручную.
+ suspend: Ваша учётная запись заблокирована и все ваши посты и загруженные медиафайлы безвозвратно удалены с этого сервера и других серверов, где у вас были подписчики.
+ get_in_touch: Вы можете ответить на это письмо, чтобы связаться с сотрудниками %{instance}.
review_server_policies: Посмотреть правила сервера
statuses: 'В частности, для:'
subject:
- disable: Ваш аккаунт %{acct} заморожен
+ disable: Ваша учётная запись %{acct} заморожена
none: "%{acct}, вам вынесено предупреждение"
- silence: Ваш аккаунт %{acct} был ограничен
- suspend: Ваш аккаунт %{acct} был заблокирован
+ silence: Ваша учётная запись %{acct} была ограничена
+ suspend: Ваша учётная запись %{acct} была заблокирована
title:
- disable: Аккаунт заморожен
+ disable: Учётная запись заморожена
none: Предупреждение
- silence: Аккаунт ограничен
- suspend: Аккаунт заблокирован
+ silence: Учётная запись ограничена
+ suspend: Учётная запись заблокирована
welcome:
edit_profile_action: Настроить профиль
- edit_profile_step: Настройте свой профиль, загрузив аватарку, шапку, изменив отображаемое имя и ещё много чего. Если вы хотите вручную рассматривать и подтверждать подписчиков, можно закрыть свой аккаунт.
+ edit_profile_step: Настройте свой профиль, загрузив аватарку, шапку, изменив отображаемое имя и ещё много чего. Если вы хотите вручную рассматривать и подтверждать подписчиков, можно закрыть свою учётную запись.
explanation: Несколько советов для новичков
final_action: Начать постить
final_step: 'Начните постить! Ваши публичные посты могут видеть другие, например, в локальной ленте или по хэштегам, даже если у вас нет подписчиков. Вы также можете поздороваться с остальными и представиться, используя хэштег #приветствие.'
diff --git a/config/locales/simple_form.ar.yml b/config/locales/simple_form.ar.yml
index 27c9e64dc..65e6a8590 100644
--- a/config/locales/simple_form.ar.yml
+++ b/config/locales/simple_form.ar.yml
@@ -14,6 +14,7 @@ ar:
bot: يُعلِم أنّ هذا الحساب لا يمثل شخصًا
context: واحد أو أكثر من السياقات التي يجب أن ينطبق عليها عامل التصفية
digest: تُرسَل إليك بعد مُضيّ مدة مِن خمول نشاطك و فقط إذا ما تلقيت رسائل شخصية مباشِرة أثناء فترة غيابك مِن الشبكة
+ discoverable: سِجل الملفات التعريفية للمستخدمين هو طريقة أخرى لبلوغ جمهور أوسع
email: سوف تتلقى رسالة إلكترونية للتأكيد
fields: يُمكنك عرض 4 عناصر على شكل جدول في صفحتك التعريفية
header: ملف PNG أو GIF أو JPG. حجمه على أقصى تصدير %{size}. سيتم تصغيره إلى %{dimensions}px
@@ -25,11 +26,14 @@ ar:
phrase: سوف يتم العثور عليه مهما كان نوع النص أو حتى و إن كان داخل الويب فيه تحذير عن المحتوى
scopes: ما هي المجالات المسموح بها في التطبيق ؟ إن قمت باختيار أعلى المجالات فيمكنك الاستغناء عن الخَيار اليدوي.
setting_aggregate_reblogs: لا تقم بعرض المشارَكات الجديدة لتبويقات قد قُمتَ بمشاركتها سابقا (هذا الإجراء يعني المشاركات الجديدة فقط التي تلقيتَها)
+ setting_default_sensitive: تُخفى الوسائط الحساسة تلقائيا ويمكن اظهارها عن طريق النقر عليها
setting_display_media_default: إخفاء الوسائط المُعيَّنة كحساسة
setting_display_media_hide_all: إخفاء كافة الوسائط دائمًا
setting_display_media_show_all: دائمًا عرض الوسائط المُعيَّنة كحساسة
setting_hide_network: الحسابات التي تُتابعها و التي تُتابِعك على حد سواء لن تُعرَض على صفحتك التعريفية
setting_noindex: ذلك يؤثر على صفحتك التعريفية وصفحات المنشورات
+ setting_show_application: يتم عرض اسم التطبيق الذي تستخدمه عند التبويق في العرض المفصّل لتبوبيقاتك
+ setting_use_pending_items: إخفاء تحديثات الخط وراء نقرة بدلًا مِن التمرير التلقائي للتدفق
username: اسم المستخدم الخاص بك سوف يكون فريدا مِن نوعه على %{domain}
featured_tag:
name: 'رُبَّما تريد·ين استخدام واحد مِن هذه:'
@@ -55,6 +59,7 @@ ar:
account_warning_preset:
text: نموذج نصي
admin_account_action:
+ include_statuses: أدرج التبويقات التي تم الإبلاغ عنها ضمن الرسالة الإلكترونية
send_email_notification: إشعار المستخدِم عبر البريد الإلكتروني
text: تحذير مخصص
type: الإجراء
@@ -133,8 +138,10 @@ ar:
follow: ابعث بريداً إلكترونيًا عندما يتبعك أحد
follow_request: ابعث بريدا إلكترونيا عندما يقوم أحدهم بإرسال طلب بالمتابعة
mention: ابعث بريداً إلكترونيًا عندما يُشير إليك أو يذكُرك أحدهم
+ pending_account: ابعث رسالة إلكترونية إن كان هناك حساب جديد بحاجة إلى مراجعة
reblog: ابعث بريداً إلكترونيًا عندما يقوم أحدهم بترقية منشورك
report: إرسال رسالة إلكترونية عند تلقّي إبلاغ جديد
+ trending_tag: ابعث رسالة إلكترونية إن كان هناك وسم متداوَل بحاجة إلى مراجعة
tag:
listable: اسمح لهذا الوسم بالظهور في البحث وفي دليل الصفحات التعريفية
name: الوسم
diff --git a/config/locales/simple_form.bn.yml b/config/locales/simple_form.bn.yml
index 152c69829..607e6bd8e 100644
--- a/config/locales/simple_form.bn.yml
+++ b/config/locales/simple_form.bn.yml
@@ -1 +1,13 @@
+---
bn:
+ simple_form:
+ hints:
+ defaults:
+ setting_display_media_default: সংবেদনশীল হিসেবে চিহ্নিত করা মিডিয়াসমূহ লুকান
+ setting_display_media_hide_all: সবসময় মিডিয়া লুকান
+ setting_display_media_show_all: সংবেদনশীল হিসেবে চিহ্নিত করা মিডিয়াসমূহ দেখান
+ labels:
+ account:
+ fields:
+ name: লেবেল
+ value: বিষয়বস্তু
diff --git a/config/locales/simple_form.ca.yml b/config/locales/simple_form.ca.yml
index 517c7e3b0..80703950b 100644
--- a/config/locales/simple_form.ca.yml
+++ b/config/locales/simple_form.ca.yml
@@ -113,6 +113,7 @@ ca:
setting_aggregate_reblogs: Agrupa impulsos en les línies de temps
setting_auto_play_gif: Reproducció automàtica de GIFs animats
setting_boost_modal: Mostra la finestra de confirmació abans d'impulsar
+ setting_crop_images: Retalla les imatges en tuts no ampliats a 16x9
setting_default_language: Llengua de les publicacions
setting_default_privacy: Privacitat de les publicacions
setting_default_sensitive: Marca sempre els elements multimèdia com a sensibles
diff --git a/config/locales/simple_form.co.yml b/config/locales/simple_form.co.yml
index 245bcea08..7ffc8fe3d 100644
--- a/config/locales/simple_form.co.yml
+++ b/config/locales/simple_form.co.yml
@@ -113,6 +113,7 @@ co:
setting_aggregate_reblogs: Gruppà e spartere indè e linee
setting_auto_play_gif: Lettura autumatica di i GIF animati
setting_boost_modal: Mustrà una cunfirmazione per sparte un statutu
+ setting_crop_images: Riquatrà i ritratti in 16x9 indè i statuti micca selezziunati
setting_default_language: Lingua di pubblicazione
setting_default_privacy: Cunfidenzialità di i statuti
setting_default_sensitive: Sempre cunsiderà media cum’è sensibili
diff --git a/config/locales/simple_form.cs.yml b/config/locales/simple_form.cs.yml
index 047d59c69..7a14a78b0 100644
--- a/config/locales/simple_form.cs.yml
+++ b/config/locales/simple_form.cs.yml
@@ -113,6 +113,7 @@ cs:
setting_aggregate_reblogs: Seskupovat boosty v časových osách
setting_auto_play_gif: Automaticky přehrávat animace GIF
setting_boost_modal: Zobrazovat před boostnutím potvrzovací okno
+ setting_crop_images: Ořezávat obrázky v nerozbalených tootech na velikost 16x9
setting_default_language: Jazyk příspěvků
setting_default_privacy: Soukromí příspěvků
setting_default_sensitive: Vždy označovat média jako citlivá
diff --git a/config/locales/simple_form.cy.yml b/config/locales/simple_form.cy.yml
index 9b06bf473..6a3e74d59 100644
--- a/config/locales/simple_form.cy.yml
+++ b/config/locales/simple_form.cy.yml
@@ -113,6 +113,7 @@ cy:
setting_aggregate_reblogs: Grŵp hybiau mewn ffrydiau
setting_auto_play_gif: Chwarae GIFs wedi'u hanimeiddio yn awtomatig
setting_boost_modal: Dangos deialog cadarnhad cyn bŵstio
+ setting_crop_images: Tocio lluniau o fewn tŵtiau ddi-ehangedig i 16x9
setting_default_language: Cyhoeddi iaith
setting_default_privacy: Cyfrinachedd cyhoeddi
setting_default_sensitive: Marcio cyfryngau fel eu bod yn sensitif bob tro
diff --git a/config/locales/simple_form.da.yml b/config/locales/simple_form.da.yml
index 48a0a6883..738d4070b 100644
--- a/config/locales/simple_form.da.yml
+++ b/config/locales/simple_form.da.yml
@@ -53,6 +53,7 @@ da:
confirm_password: Bekræft adgangskode
context: Filtrer sammenhænge
current_password: Nuværende adgangskode
+ data: Data
display_name: Visningsnavn
email: E-mail adresse
expires_in: Udløber efter
@@ -84,6 +85,7 @@ da:
setting_reduce_motion: Reducer animationers bevægelse
setting_system_font_ui: Brug systemets standard font
setting_theme: Tema for side
+ setting_trends: Vis dagens tendenser
setting_unfollow_modal: Vis bekræftelses dialog før du stopper med at følge nogen
setting_use_pending_items: Langsom tilstand
severity: Omfang
@@ -91,6 +93,8 @@ da:
username: Brugernavn
username_or_email: Brugernavn eller Email
whole_word: Helt ord
+ featured_tag:
+ name: Hashtag
interactions:
must_be_follower: Bloker notifikationer fra folk der ikke følger dig
must_be_following: Bloker notifikationer fra folk du ikke følger
@@ -107,6 +111,7 @@ da:
report: Send email når en ny anmeldelse bliver indsendt
tag:
name: Hashtag
+ usable: Tillad toots at benytte dette hashtag
'no': Nej
recommended: Anbefalet
required:
diff --git a/config/locales/simple_form.de.yml b/config/locales/simple_form.de.yml
index 2ce286973..ed30b32d3 100644
--- a/config/locales/simple_form.de.yml
+++ b/config/locales/simple_form.de.yml
@@ -43,7 +43,7 @@ de:
setting_show_application: Die Anwendung die du nutzst wird in der detaillierten Ansicht deiner Beiträge angezeigt
setting_use_blurhash: Die Farbverläufe basieren auf den Farben der versteckten Medien, aber verstecken irgendwelche Details
setting_use_pending_items: Neue Beiträge hinter einem Klick verstecken anstatt automatisch zu scrollen
- username: Dein Profilname wird auf %{domain} einzigartig sein
+ username: Dein Benutzername wird auf %{domain} einzigartig sein
whole_word: Wenn das Schlagwort nur aus Buchstaben und Zahlen besteht, wird es nur angewendet, wenn es dem ganzen Wort entspricht
domain_allow:
domain: Diese Domain kann Daten von diesem Server abrufen und eingehende Daten werden verarbeitet und gespeichert
@@ -84,7 +84,7 @@ de:
suspend: Deaktivieren und Benutzerdaten unwiderruflich löschen
warning_preset_id: Benutze eine Warnungsvorlage
defaults:
- autofollow: Eingeladene Nutzer_innen sollen dir automatisch folgen
+ autofollow: Eingeladene Nutzer sollen dir automatisch folgen
avatar: Profilbild
bot: Dieses Profil ist ein Bot
chosen_languages: Sprachen filtern
@@ -113,6 +113,7 @@ de:
setting_aggregate_reblogs: Gruppiere erneut geteilte Beiträge auf der Startseite
setting_auto_play_gif: Animierte GIFs automatisch abspielen
setting_boost_modal: Bestätigungsdialog anzeigen, bevor ein Beitrag geteilt wird
+ setting_crop_images: Bilder in nicht ausgeklappten Beiträgen auf 16:9 zuschneiden
setting_default_language: Beitragssprache
setting_default_privacy: Beitragssichtbarkeit
setting_default_sensitive: Medien immer als heikel markieren
diff --git a/config/locales/simple_form.el.yml b/config/locales/simple_form.el.yml
index 53ff05de1..32bb1530c 100644
--- a/config/locales/simple_form.el.yml
+++ b/config/locales/simple_form.el.yml
@@ -2,6 +2,10 @@
el:
simple_form:
hints:
+ account_alias:
+ acct: Ορίστε το username@domain του λογαριασμού από τον οποίο θέλετε να μετακινηθείτε
+ account_migration:
+ acct: Ορίστε το username@domain του λογαριασμού στον οποίο θέλετε να μετακινηθείτε
account_warning_preset:
text: Μπορεις να χρησιμοποιήσεις συντακτικό ενός τουτ όπως διευθύνσεις URL, ταμπέλες και αναφορές
admin_account_action:
@@ -15,6 +19,8 @@ el:
avatar: PNG, GIF ή JPG. Έως %{size}. Θα περιοριστεί σε διάσταση %{dimensions}px
bot: Ο λογαριασμός αυτός εκτελεί κυρίως αυτοματοποιημένες ενέργειες και ίσως να μην παρακολουθείται
context: Ένα ή περισσότερα πλαίσια στα οποία μπορεί να εφαρμόζεται αυτό το φίλτρο
+ current_password: Για λόγους ασφαλείας παρακαλώ γράψε τον κωδικό του τρέχοντος λογαριασμού
+ current_username: Για επιβεβαίωση, παρακαλώ γράψε το όνομα χρήστη του τρέχοντος λογαριασμού
digest: Αποστέλλεται μόνο μετά από μακρά περίοδο αδράνειας και μόνο αν έχεις λάβει προσωπικά μηνύματα κατά την απουσία σου
discoverable: Ο κατάλογος λογαριασμών είναι ένας ακόμα τρόπος ώστε ο λογαριασμός σου να βρει μεγαλύτερο κοινό
email: Θα σου σταλεί email επιβεβαίωσης
@@ -43,6 +49,8 @@ el:
domain: Ο τομέας αυτός θα επιτρέπεται να ανακτά δεδομένα από αυτό τον διακομιστή και τα εισερχόμενα δεδομένα θα επεξεργάζονται και θα αποθηκεύονται
featured_tag:
name: 'Ίσως να θες να χρησιμοποιήσεις μια από αυτές:'
+ form_challenge:
+ current_password: Μπαίνεις σε ασφαλή περιοχή
imports:
data: Αρχείο CSV που έχει εξαχθεί από διαφορετικό κόμβο Mastodon
invite_request:
@@ -58,6 +66,10 @@ el:
fields:
name: Ταμπέλα
value: Περιεχόμενο
+ account_alias:
+ acct: Διακριτικό του παλιού λογαριασμού
+ account_migration:
+ acct: Διακριτικό του νέου λογαριασμού
account_warning_preset:
text: Προκαθορισμένο κείμενο
admin_account_action:
@@ -101,6 +113,7 @@ el:
setting_aggregate_reblogs: Ομαδοποίηση προωθήσεων στις ροές
setting_auto_play_gif: Αυτόματη αναπαραγωγή των GIF
setting_boost_modal: Εμφάνιση ερώτησης επιβεβαίωσης πριν την προώθηση
+ setting_crop_images: Περιορισμός των εικόνων σε μη-ανεπτυγμένα τουτ σε αναλογία 16x9
setting_default_language: Γλώσσα δημοσιεύσεων
setting_default_privacy: Ιδιωτικότητα δημοσιεύσεων
setting_default_sensitive: Σημείωση των πολυμέσων πάντα ως ευαίσθητου περιεχομένου
diff --git a/config/locales/simple_form.en.yml b/config/locales/simple_form.en.yml
index 3d909e999..66f518c1b 100644
--- a/config/locales/simple_form.en.yml
+++ b/config/locales/simple_form.en.yml
@@ -78,7 +78,7 @@ en:
text: Custom warning
type: Action
types:
- disable: Disable
+ disable: Disable login
none: Do nothing
silence: Silence
suspend: Suspend and irreversibly delete account data
@@ -113,6 +113,7 @@ en:
setting_aggregate_reblogs: Group boosts in timelines
setting_auto_play_gif: Auto-play animated GIFs
setting_boost_modal: Show confirmation dialog before boosting
+ setting_crop_images: Crop images in non-expanded toots to 16x9
setting_default_language: Posting language
setting_default_privacy: Posting privacy
setting_default_sensitive: Always mark media as sensitive
@@ -149,14 +150,14 @@ en:
text: Why do you want to join?
notification_emails:
digest: Send digest e-mails
- favourite: Send e-mail when someone favourites your status
- follow: Send e-mail when someone follows you
- follow_request: Send e-mail when someone requests to follow you
- mention: Send e-mail when someone mentions you
- pending_account: Send e-mail when a new account needs review
- reblog: Send e-mail when someone boosts your status
- report: Send e-mail when a new report is submitted
- trending_tag: Send e-mail when an unreviewed hashtag is trending
+ favourite: Someone favourited your status
+ follow: Someone followed you
+ follow_request: Someone requested to follow you
+ mention: Someone mentioned you
+ pending_account: New account needs review
+ reblog: Someone boosted your status
+ report: New report is submitted
+ trending_tag: An unreviewed hashtag is trending
tag:
listable: Allow this hashtag to appear in searches and on the profile directory
name: Hashtag
diff --git a/config/locales/simple_form.eo.yml b/config/locales/simple_form.eo.yml
index b6bacde3a..c8239b230 100644
--- a/config/locales/simple_form.eo.yml
+++ b/config/locales/simple_form.eo.yml
@@ -50,6 +50,10 @@ eo:
fields:
name: Etikedo
value: Enhavo
+ account_alias:
+ acct: Tenilo de la malnovan konton
+ account_migration:
+ acct: Tenilo de la novan konton
account_warning_preset:
text: Antaŭagordita teksto
admin_account_action:
@@ -121,6 +125,8 @@ eo:
must_be_follower: Bloki sciigojn de nesekvantoj
must_be_following: Bloki sciigojn de homoj, kiujn vi ne sekvas
must_be_following_dm: Bloki rektajn mesaĝojn de homoj, kiujn vi ne sekvas
+ invite:
+ comment: Komento
invite_request:
text: Kial vi volas aliĝi?
notification_emails:
diff --git a/config/locales/simple_form.es-AR.yml b/config/locales/simple_form.es-AR.yml
index 515d5c1ed..c62ded28b 100644
--- a/config/locales/simple_form.es-AR.yml
+++ b/config/locales/simple_form.es-AR.yml
@@ -1 +1,171 @@
+---
es-AR:
+ simple_form:
+ hints:
+ account_alias:
+ acct: Especificá el nombredeusuario@dominio de la cuenta desde la que querés mudarte
+ account_migration:
+ acct: Especificá el nombredeusuario@dominio de la cuenta a la que querés mudarte
+ account_warning_preset:
+ text: Podés usar sintaxis de toots, como direcciones web, etiquetas y menciones
+ admin_account_action:
+ include_statuses: El usuario verá qué toots causaron la acción de moderación o advertencia
+ send_email_notification: El usuario recibirá una explicación de lo que sucedió con su cuenta
+ text_html: Opcional. Podés usar sintaxis de toots. Podés agregar preajustes de advertencia para ahorrar tiempo.
+ type_html: Elegí qué hacer con %{acct}
+ warning_preset_id: Opcional. Todavía podés agregar texto personalizado al final del preajuste
+ defaults:
+ autofollow: Los usuarios que se registren mediante la invitación te seguirán automáticamente
+ avatar: 'PNG, GIF o JPG. Máximo: %{size}. Será subescalado a %{dimensions} píxeles.'
+ bot: Esta cuenta ejecuta principalmente acciones automatizadas y podría no ser monitorizada
+ context: Uno o múltiples contextos en los que debe aplicarse el filtro
+ current_password: Por razones de seguridad, por favor, ingresá la contraseña de la cuenta actual
+ current_username: Para confirmar, por favor, ingresá el nombre de usuario de la cuenta actual
+ digest: Sólo enviado tras un largo periodo de inactividad, y sólo si has recibiste mensajes personales en tu ausencia
+ discoverable: El directorio del perfil es otra forma en la que tu cuenta puede llegar a un público más amplio
+ email: Se te enviará un correo electrónico de confirmación
+ fields: Podés tener hasta 4 elementos mostrados en una tabla en tu perfil
+ header: 'PNG, GIF o JPG. Máximo: %{size}. Será subescalado a %{dimensions} píxeles.'
+ inbox_url: Copiá la dirección web desde la página principal del relé que querés usar
+ irreversible: Los toots filtrados desaparecerán irreversiblemente, incluso si este filtro es eliminado después
+ locale: El idioma de la interface de usuario, correos electrónicos y notificaciones PuSH
+ locked: Requiere que manualmente aprobés seguidores
+ password: Usá al menos 8 caracteres
+ phrase: Se aplicará sin importar las mayúsculas o las advertencias de contenido de un toot
+ scopes: Qué APIs de la aplicación tendrán acceso. Si seleccionás el alcance de nivel más alto, no necesitás seleccionar las individuales.
+ setting_aggregate_reblogs: No mostrar nuevos retoots de los toots que fueron recientemente retooteados (sólo afecta a los retoots recibidos recientemente)
+ setting_default_sensitive: El contenido de medios sensibles está oculto predeterminadamente y puede ser mostrado con un clic
+ setting_display_media_default: Ocultar medios que están marcados como sensibles
+ setting_display_media_hide_all: Siempre ocultar todos los medios
+ setting_display_media_show_all: Siempre mostrar todos los medios que están marcados como sensibles
+ setting_hide_network: A quiénes seguís y tus seguidores no serán mostrados en tu perfil
+ setting_noindex: Afecta a tu perfil público y páginas de estado
+ setting_show_application: La aplicación que usás para tootear se mostrará en la vista detallada de tus toots
+ setting_use_blurhash: Los gradientes se basan en los colores de las imágenes ocultas pero haciendo borrosos los detalles
+ setting_use_pending_items: Ocultar actualizaciones de la línea temporal detrás de un clic en lugar de desplazar automáticamente el flujo
+ username: Tu nombre de usuario será único en %{domain}
+ whole_word: Cuando la palabra clave o frase es sólo alfanumérica, sólo será aplicado si coincide con toda la palabra
+ domain_allow:
+ domain: Este dominio podrá recolectar datos de este servidor, y los datos entrantes serán procesados y archivados
+ featured_tag:
+ name: 'Puede que quieras usar una de estas:'
+ form_challenge:
+ current_password: Estás ingresando en un área segura
+ imports:
+ data: Archivo CSV exportado desde otro servidor de Mastodon
+ invite_request:
+ text: Esto nos ayudará a revisar tu aplicación
+ sessions:
+ otp: 'Ingresá el código de autenticación de dos factores generado por la aplicación de tu dispositivo móvil, o usá uno de tus códigos de recuperación:'
+ tag:
+ name: Sólo podés cambiar la capitalización de las letras, por ejemplo, para que sea más legible
+ user:
+ chosen_languages: Cuando esté marcado, sólo se mostrarán los toots en los idiomas seleccionados en las líneas temporales públicas
+ labels:
+ account:
+ fields:
+ name: Nombre de campo
+ value: Valor de campo
+ account_alias:
+ acct: Alias de la cuenta antigua
+ account_migration:
+ acct: Alias de la cuenta nueva
+ account_warning_preset:
+ text: Texto predefinido
+ admin_account_action:
+ include_statuses: Incluir en el correo electrónico a los toots denunciados
+ send_email_notification: Notificar al usuario por correo electrónico
+ text: Advertencia personalizada
+ type: Acción
+ types:
+ disable: Deshabilitar inicio de sesión
+ none: No hacer nada
+ silence: Silenciar
+ suspend: Suspender y eliminar de forma irreversible los datos de la cuenta
+ warning_preset_id: Usar un texto predeterminado
+ defaults:
+ autofollow: Invitar para seguir tu cuenta
+ avatar: Avatar
+ bot: Esta es una cuenta bot
+ chosen_languages: Filtrar idiomas
+ confirm_new_password: Confirmar nueva contraseña
+ confirm_password: Confirmar contraseña
+ context: Filtrar contextos
+ current_password: Contraseña actual
+ data: Datos
+ discoverable: Listar esta cuenta en el directorio
+ display_name: Nombre para mostrar
+ email: Dirección de correo electrónico
+ expires_in: Vence después de
+ fields: Metadatos de perfil
+ header: Cabecera
+ inbox_url: Dirección web de la bandeja de entrada del relé
+ irreversible: Dejar en lugar de ocultar
+ locale: Idioma de la interface
+ locked: Hacer privada esta cuenta
+ max_uses: Número máximo de usos
+ new_password: Nueva contraseña
+ note: Biografía
+ otp_attempt: Código de dos factores
+ password: Contraseña
+ phrase: Palabra clave o frase
+ setting_advanced_layout: Habilitar interface web avanzada
+ setting_aggregate_reblogs: Agrupar retoots en las líneas temporales
+ setting_auto_play_gif: Reproducir automáticamente los GIFs animados
+ setting_boost_modal: Mostrar diálogo de confirmación antes de retootear
+ setting_crop_images: Recortar imágenes en toots no expandidos a 16x9
+ setting_default_language: Idioma de tus toots
+ setting_default_privacy: Privacidad de toots
+ setting_default_sensitive: Siempre marcar medios como sensibles
+ setting_delete_modal: Mostrar diálogo de confirmación antes de eliminar un toot
+ setting_display_media: Visualización de medios
+ setting_display_media_default: Predeterminada
+ setting_display_media_hide_all: Ocultar todo
+ setting_display_media_show_all: Mostrar todo
+ setting_expand_spoilers: Siempre expandir los toots marcados con advertencias de contenido
+ setting_hide_network: Ocultar tu red
+ setting_noindex: Excluirse del indexado de motores de búsqueda
+ setting_reduce_motion: Reducir el movimiento de las animaciones
+ setting_show_application: Mostrar aplicación usada para tootear
+ setting_system_font_ui: Utilizar la tipografía predeterminada del sistema
+ setting_theme: Tema del sitio
+ setting_trends: Mostrar las tendencias de hoy
+ setting_unfollow_modal: Mostrar diálogo de confirmación antes de dejar de seguir a alguien
+ setting_use_blurhash: Mostrar gradientes coloridos para medios ocultos
+ setting_use_pending_items: Modo lento
+ severity: Severidad
+ type: Tipo de importación
+ username: Nombre de usuario
+ username_or_email: Nombre de usuario o correo electrónico
+ whole_word: Palabra entera
+ featured_tag:
+ name: Etiqueta
+ interactions:
+ must_be_follower: Bloquear notificaciones de cuentas que no te siguen
+ must_be_following: Bloquear notificaciones de cuentas que no seguís
+ must_be_following_dm: Bloquear mensajes directos de cuentas que no seguís
+ invite:
+ comment: Comentar
+ invite_request:
+ text: "¿Por qué querés unirte?"
+ notification_emails:
+ digest: Enviar correos electrónicos compilatorios
+ favourite: Enviar correo electrónico cuando una cuenta marca como favorito tu estado
+ follow: Enviar correo electrónico cuando una cuenta te siga
+ follow_request: Enviar correo electrónico cuando una cuenta solicita seguirte
+ mention: Enviar correo electrónico cuando una cuenta te mencione
+ pending_account: Enviar correo electrónico cuando una nueva cuenta necesita revisión
+ reblog: Enviar correo electrónico cuando una cuenta retootee tu estado
+ report: Enviar correo electrónico cuando se envíe un nuevo informe
+ trending_tag: Enviar correo electrónico cuando una etiqueta no revisada esté en tendencia
+ tag:
+ listable: Permitir que esta etiqueta aparezca en las búsquedas y en el directorio de perfiles
+ name: Etiqueta
+ trendable: Permitir que esta etiqueta aparezca bajo tendencias
+ usable: Permitir a los toots usar esta etiqueta
+ 'no': 'No'
+ recommended: Opción recomendada
+ required:
+ mark: "*"
+ text: obligatorio
+ 'yes': Sí
diff --git a/config/locales/simple_form.es.yml b/config/locales/simple_form.es.yml
index 2fb33dbc3..837ca8101 100644
--- a/config/locales/simple_form.es.yml
+++ b/config/locales/simple_form.es.yml
@@ -113,6 +113,7 @@ es:
setting_aggregate_reblogs: Agrupar retoots en las líneas de tiempo
setting_auto_play_gif: Reproducir automáticamente los GIFs animados
setting_boost_modal: Mostrar ventana de confirmación antes de un Retoot
+ setting_crop_images: Recortar a 16x9 las imágenes de los toots no expandidos
setting_default_language: Idioma de publicación
setting_default_privacy: Privacidad de publicaciones
setting_default_sensitive: Marcar siempre imágenes como sensibles
diff --git a/config/locales/simple_form.et.yml b/config/locales/simple_form.et.yml
index c52818a35..0b8c2c22b 100644
--- a/config/locales/simple_form.et.yml
+++ b/config/locales/simple_form.et.yml
@@ -2,9 +2,14 @@
et:
simple_form:
hints:
+ account_alias:
+ acct: Sisesta selle konto kasutajanimi@domeen, millelt soovite kolida
+ account_migration:
+ acct: Sisesta selle konto kasutajanimi@domeen, millele soovite kolida
account_warning_preset:
text: Te saate kasutada tuututuse süntaksi, näiteks URLe, silte ja mainimisi
admin_account_action:
+ include_statuses: Kasutaja näeb, millised tuututused on põhjustanud selle moderaatori tegevuse või hoiatuse
send_email_notification: Konto omanik saab selgituse selle kohta, mis juhtus nende kontoga
text_html: Valikuline. Te saate kasutada tuututuse süntaksi. Te saate lisada hoiatuste eelseadistusi aega säästmiseks
type_html: Vali, mida teha kasutajaga %{acct}
@@ -14,7 +19,10 @@ et:
avatar: PNG, GIF või JPG. Kõige rohkem %{size}. Vähendatakse %{dimensions} pikslini
bot: See konto teeb enamjaolt automatiseeritud tegevusi ja ei pruugi olla järelvalve all
context: Üks või mitu konteksti, mille vastu see filter peaks rakenduma
+ current_password: Turvalisuse huvides palun sisestage praeguse konto salasõna
+ current_username: Kinnitamiseks palun sisestage oma konto kasutajanimi
digest: Saadetakse ainult pärast pikka perioodi tegevusetust ja ainult siis, kui Teile on saadetud privaatseid sõnumeid
+ discoverable: Profiilikataloog on veel üks viis, kuidas Teie konto saab jõuda laiema publikuni
email: Teile saadetakse kinnituskiri e-posti teel
fields: Te saate oma profiilil tabelina kuvada kuni 4 asja
header: PNG, GIF või JPG. Kõige rohkem %{size}. Vähendatakse %{dimensions} pikslini
@@ -41,6 +49,8 @@ et:
domain: See domeen saab tõmmata andmeid sellelt serverilt ning sissetulevad andmed sellelt domeenilt töödeldakse ning salvestatakse
featured_tag:
name: 'Äkki soovite kasutada mõnda neist:'
+ form_challenge:
+ current_password: Te sisenete turvalisele alale
imports:
data: CSV fail eksporditi teisest Mastodoni serverist
invite_request:
@@ -56,9 +66,14 @@ et:
fields:
name: Nimetus
value: Sisu
+ account_alias:
+ acct: Vana konto täisnimi
+ account_migration:
+ acct: Uue konto täisnimi
account_warning_preset:
text: Eelseadistatud tekst
admin_account_action:
+ include_statuses: Kaasa teavitatud tuututused selles e-kirjas
send_email_notification: Teavita kasutajat e-posti teel
text: Hoiatus
type: Tegevus
@@ -98,6 +113,7 @@ et:
setting_aggregate_reblogs: Grupita upitused ajajoontes
setting_auto_play_gif: Mängi GIF-e automaatselt
setting_boost_modal: Näita kinnitusdialoogi enne upitamist
+ setting_crop_images: Kärbi suurendamata tuututuste pildid resolutsiooni 16x9
setting_default_language: Postituse keel
setting_default_privacy: Postituse privaatsus
setting_default_sensitive: Alati märgista meedia tundlikuks
@@ -128,6 +144,8 @@ et:
must_be_follower: Keela teavitused mittejälgijatelt
must_be_following: Keela teavitused kasutajatelt, keda sa ei jälgi
must_be_following_dm: Keela privaatsõnumid kasutajatelt, keda sa ei jälgi
+ invite:
+ comment: Kommenteerima
invite_request:
text: Miks Te soovite liituda?
notification_emails:
@@ -142,6 +160,7 @@ et:
trending_tag: Saada e-kiri, kui ülevaatamata silt trendib
tag:
listable: Luba sellel sildil ilmuda profiilide kataloogis
+ name: Silt
trendable: Luba sellel sildil trendida
usable: Luba tuututustel seda silti kasutada
'no': Ei
diff --git a/config/locales/simple_form.eu.yml b/config/locales/simple_form.eu.yml
index 65fa6c846..1f34adb05 100644
--- a/config/locales/simple_form.eu.yml
+++ b/config/locales/simple_form.eu.yml
@@ -2,9 +2,14 @@
eu:
simple_form:
hints:
+ account_alias:
+ acct: Zehaztu migrazioaren jatorri den kontuaren erabiltzailea@domeinua
+ account_migration:
+ acct: Zehaztu migrazioaren xede den kontuaren erabiltzaile@domeinua
account_warning_preset:
text: Toot sintaxia erabili dezakezu, URLak, traolak eta aipamenak
admin_account_action:
+ include_statuses: Erabiltzaileak moderazio ekintza edo abisu bat eragin duten toot-ak ikusi ahal izango ditu
send_email_notification: Erabiltzaileak bere kontuarekin gertatutakoaren azalpen bat jasoko du
text_html: Aukerakoa. Toot sintaxia erabili dezakezu. Abisu aurre-ezarpenak gehitu ditzakezu denbora aurrezteko
type_html: Erabaki zer egin %{acct} kontuarekin
@@ -14,7 +19,10 @@ eu:
avatar: PNG, GIF edo JPG. Gehienez %{size}. %{dimensions}px neurrira eskalatuko da
bot: Kontu honek nagusiki automatizatutako ekintzak burutzen ditu eta agian ez du inork monitorizatzen
context: Iragazkia aplikatzeko testuinguru bat edo batzuk
+ current_password: Segurtasunagatik sartu uneko kontuaren pasahitza
+ current_username: Berresteko sartu uneko kontuaren erabiltzaile-izena
digest: Jarduerarik gabeko epe luze bat eta gero mezu pertsonalen bat jaso baduzu, besterik ez
+ discoverable: Profilen direktorioa zure kontua jende gehiagok irakurtzeko modu bat da
email: Baieztapen e-mail bat bidaliko zaizu
fields: 4 elementu bistaratu ditzakezu taula batean zure profilean
header: PNG, GIF edo JPG. Gehienez %{size}. %{dimensions}px eskalara txikituko da
@@ -34,16 +42,23 @@ eu:
setting_noindex: Zure profil publiko eta Toot-en orrietan eragina du
setting_show_application: Tootak bidaltzeko erabiltzen duzun aplikazioa zure tooten ikuspegi xehetsuan bistaratuko da
setting_use_blurhash: Gradienteak ezkutatutakoaren koloreetan oinarritzen dira, baina xehetasunak ezkutatzen dituzte
+ setting_use_pending_items: Ezkutatu denbora-lerroko eguneraketak klik baten atzean jarioa automatikoki korritu ordez
username: Zure erabiltzaile-izena bakana izango da %{domain} domeinuan
whole_word: Hitz eta esaldi gakoa alfanumerikoa denean, hitz osoarekin bat datorrenean besterik ez da aplikatuko
+ domain_allow:
+ domain: Domeinu honek zerbitzari honetatik datuak hartu ahal izango ditu eta bertatik jasotako informazioa prozesatu eta gordeko da
featured_tag:
name: 'Hauetakoren bat erabili zenezake:'
+ form_challenge:
+ current_password: Zonalde seguruan sartzen ari zara
imports:
data: Beste Mastodon zerbitzari batetik esportatutako CSV fitxategia
invite_request:
text: Honek zure eskaera berrikustean lagunduko digu
sessions:
otp: 'Sartu zure telefonoko aplikazioak sortutako bi faktoreetako kodea, edo erabili zure berreskuratze kodeetako bat:'
+ tag:
+ name: Letrak maiuskula/minuskulara aldatu ditzakezu besterik ez, adibidez irakurterrazago egiteko
user:
chosen_languages: Ezer markatzekotan, hautatutako hizkuntzetan dauden toot-ak besterik ez dira erakutsiko
labels:
@@ -51,9 +66,14 @@ eu:
fields:
name: Etiketa
value: Edukia
+ account_alias:
+ acct: Kontu zaharraren helbidea
+ account_migration:
+ acct: Kontu berriaren helbidea
account_warning_preset:
text: Aurrez ezarritako testua
admin_account_action:
+ include_statuses: Txertatu salatutako toot-ak e-mailean
send_email_notification: Jakinarazi erabiltzaileari e-mail bidez
text: Abisu pertsonalizatua
type: Ekintza
@@ -93,6 +113,7 @@ eu:
setting_aggregate_reblogs: Taldekatu bultzadak denbora-lerroetan
setting_auto_play_gif: Erreproduzitu GIF animatuak automatikoki
setting_boost_modal: Erakutsi baieztapen elkarrizketa-koadroa bultzada eman aurretik
+ setting_crop_images: Moztu irudiak hedatu gabeko toot-etan 16x9 proportzioan
setting_default_language: Argitalpenen hizkuntza
setting_default_privacy: Mezuen pribatutasuna
setting_default_sensitive: Beti markatu edukiak hunkigarri gisa
@@ -123,6 +144,8 @@ eu:
must_be_follower: Blokeatu jarraitzaile ez direnen jakinarazpenak
must_be_following: Blokeatu zuk jarraitzen ez dituzu horien jakinarazpenak
must_be_following_dm: Blokeatu zuk jarraitzen ez dituzun horien mezu zuzenak
+ invite:
+ comment: Iruzkina
invite_request:
text: Zergatik elkartu nahi duzu?
notification_emails:
@@ -134,7 +157,10 @@ eu:
pending_account: Bidali e-mail bat kontu bat berrikusi behar denean
reblog: Bidali e-mail bat norbaitek zure mezuari bultzada ematen badio
report: Bidali e-maila txosten berri bat aurkezten denean
+ trending_tag: Bidali e-mail bat errebisatu gabeko traola bat joeran dagoenean
tag:
+ listable: Baimendu traola hau bilaketetan agertzea eta profilen direktorioan
+ name: Traola
trendable: Baimendu traola hau joeretan agertzea
usable: Baimendu toot-ek traola hau erabiltzea
'no': Ez
diff --git a/config/locales/simple_form.fa.yml b/config/locales/simple_form.fa.yml
index 70ad0c66a..2cfbad182 100644
--- a/config/locales/simple_form.fa.yml
+++ b/config/locales/simple_form.fa.yml
@@ -113,6 +113,7 @@ fa:
setting_aggregate_reblogs: بازبوقها را متحد کن
setting_auto_play_gif: پخش خودکار تصویرهای متحرک
setting_boost_modal: نمایش پیغام تأیید پیش از بازبوقیدن
+ setting_crop_images: در بوقهای بازنشده، تصویرها را به ابعاد ۱۶×۹ کوچک کن
setting_default_language: زبان نوشتههای شما
setting_default_privacy: حریم خصوصی نوشتهها
setting_default_sensitive: همیشه تصاویر را به عنوان حساس علامت بزن
diff --git a/config/locales/simple_form.fi.yml b/config/locales/simple_form.fi.yml
index 2bb56b40e..3cc3e7344 100644
--- a/config/locales/simple_form.fi.yml
+++ b/config/locales/simple_form.fi.yml
@@ -6,11 +6,18 @@ fi:
send_email_notification: Käyttäjä saa selityksen mitä tapahtui hänen tililleen
defaults:
avatar: PNG, GIF tai JPG. Enintään %{size}. Skaalataan kokoon %{dimensions} px
+ bot: Tämä tili suorittaa enimmäkseen automaattisia toimintoja, eikä sitä ehkä valvota
digest: Lähetetään vain pitkän poissaolon jälkeen ja vain, jos olet saanut suoria viestejä poissaolosi aikana
+ email: Sinulle lähetetään vahvistussähköposti
fields: Sinulla voi olla korkeintaan 4 asiaa profiilissasi taulukossa
header: PNG, GIF tai JPG. Enintään %{size}. Skaalataan kokoon %{dimensions} px
locked: Sinun täytyy hyväksyä seuraajat manuaalisesti
+ setting_display_media_default: Piilota arkaluonteiseksi merkitty media
+ setting_display_media_hide_all: Piilota aina kaikki media
+ setting_display_media_show_all: Näytä aina arkaluonteiseksi merkitty media
setting_noindex: Vaikuttaa julkiseen profiiliisi ja tilasivuihisi
+ setting_show_application: Tuuttaamiseen käyttämäsi sovellus näkyy tuuttauksiesi yksityiskohtaisessa näkymässä
+ setting_use_blurhash: Liukuvärit perustuvat piilotettujen kuvien väreihin, mutta sumentavat yksityiskohdat
imports:
data: Toisesta Mastodon-instanssista tuotu CSV-tiedosto
sessions:
diff --git a/config/locales/simple_form.fr.yml b/config/locales/simple_form.fr.yml
index 6bfff0c15..6beee0076 100644
--- a/config/locales/simple_form.fr.yml
+++ b/config/locales/simple_form.fr.yml
@@ -3,9 +3,9 @@ fr:
simple_form:
hints:
account_alias:
- acct: Spécifiez le nom d'utilisateur@domaine du compte que vous souhaitez déplacer
+ acct: Spécifiez le nom d’utilisateur@domaine du compte que vous souhaitez migrer
account_migration:
- acct: Spécifiez le nom d'utilisateur@domaine du compte vers lequel vous souhaitez déplacer
+ acct: Spécifiez le nom d’utilisateur@domaine du compte vers lequel vous souhaitez déménager
account_warning_preset:
text: Vous pouvez utiliser la syntaxe des pouets, comme les URLs, les hashtags et les mentions
admin_account_action:
@@ -113,6 +113,7 @@ fr:
setting_aggregate_reblogs: Repartagés en groupe dans la ligne de temps
setting_auto_play_gif: Lire automatiquement les GIFs animés
setting_boost_modal: Afficher une fenêtre de confirmation avant de partager
+ setting_crop_images: Recadrer les images dans les pouets non-expansés à 16x9
setting_default_language: Langue de publication
setting_default_privacy: Confidentialité des statuts
setting_default_sensitive: Toujours marquer les médias comme sensibles
@@ -161,7 +162,7 @@ fr:
listable: Autoriser ce hashtag à apparaître dans les recherches et dans l’annuaire des profils
name: Hashtag
trendable: Autoriser ce hashtag à apparaître sous les tendances du jour
- usable: Autoriser les toots à utiliser ce hashtag
+ usable: Autoriser les pouets à utiliser ce hashtag
'no': Non
recommended: Recommandé
required:
diff --git a/config/locales/simple_form.gl.yml b/config/locales/simple_form.gl.yml
index 61308bf48..19c0c7002 100644
--- a/config/locales/simple_form.gl.yml
+++ b/config/locales/simple_form.gl.yml
@@ -26,7 +26,7 @@ gl:
email: Enviaráselle un correo-e de confirmación
fields: Pode ter ate 4 elementos no seu perfil mostrados como unha táboa
header: PNG, GIF ou JPG. Máximo %{size}. Será reducida a %{dimensions}px
- inbox_url: Copiar o URL desde a páxina de inicio do repetidor que quere utilizar
+ inbox_url: Copiar o URL desde a páxina de inicio do repetidor que queres utilizar
irreversible: Os toots filtrados desaparecerán de xeito irreversible, incluso si despois se elimina o filtro
locale: O idioma da interface de usuaria, correos e notificacións
locked: Require que vostede acepte as seguidoras de xeito manual
@@ -67,7 +67,7 @@ gl:
name: Etiqueta
value: Contido
account_alias:
- acct: Xestina a conta antiga
+ acct: Xestiona a conta antiga
account_migration:
acct: Xestiona a nova conta
account_warning_preset:
@@ -113,6 +113,7 @@ gl:
setting_aggregate_reblogs: Agrupar promocións nas liñas temporais
setting_auto_play_gif: Reprodución automática de GIFs animados
setting_boost_modal: Pedir confirmación antes de promocionar
+ setting_crop_images: Recortar imaxes a 16x9 en toots non despregados
setting_default_language: Idioma de publicación
setting_default_privacy: Intimidade da publicación
setting_default_sensitive: Marcar sempre multimedia como sensible
@@ -146,7 +147,7 @@ gl:
invite:
comment: Comentar
invite_request:
- text: Por que quere unirse?
+ text: Por que queres unirte?
notification_emails:
digest: Enviar correos con resumos
favourite: Enviar un correo cando alguén marca como favorita unha das súas publicacións
diff --git a/config/locales/simple_form.hi.yml b/config/locales/simple_form.hi.yml
new file mode 100644
index 000000000..d758a5b53
--- /dev/null
+++ b/config/locales/simple_form.hi.yml
@@ -0,0 +1 @@
+hi:
diff --git a/config/locales/simple_form.hu.yml b/config/locales/simple_form.hu.yml
index de1830f5d..91ecd8746 100644
--- a/config/locales/simple_form.hu.yml
+++ b/config/locales/simple_form.hu.yml
@@ -113,6 +113,7 @@ hu:
setting_aggregate_reblogs: Megtolások csoportosítása az idővonalakon
setting_auto_play_gif: GIF-ek automatikus lejátszása
setting_boost_modal: Megerősítés kérése megtolás előtt
+ setting_crop_images: Képek 16x9-re vágása nem kinyitott tülköknél
setting_default_language: Tülkölés nyelve
setting_default_privacy: Tülkök alapértelmezett láthatósága
setting_default_sensitive: Minden médiafájl megjelölése szenzitívként
diff --git a/config/locales/simple_form.it.yml b/config/locales/simple_form.it.yml
index 21c86da9e..3a0e1d265 100644
--- a/config/locales/simple_form.it.yml
+++ b/config/locales/simple_form.it.yml
@@ -2,6 +2,10 @@
it:
simple_form:
hints:
+ account_alias:
+ acct: Indica il nomeutente@dominio dell'account da cui vuoi trasferirti
+ account_migration:
+ acct: Indica il nomeutente@dominio dell'account al quale vuoi trasferirti
account_warning_preset:
text: Puoi usare la sintassi dei toot, come URL, hashtag e menzioni
admin_account_action:
@@ -15,7 +19,10 @@ it:
avatar: PNG, GIF o JPG. Al massimo %{size}. Verranno scalate a %{dimensions}px
bot: Questo account esegue principalmente operazioni automatiche e potrebbe non essere tenuto sotto controllo da una persona
context: Uno o più contesti nei quali il filtro dovrebbe essere applicato
+ current_password: Per motivi di sicurezza inserisci la password dell'account attuale
+ current_username: Per confermare, inserisci il nome utente dell'account attuale
digest: Inviata solo dopo un lungo periodo di inattività e solo se hai ricevuto qualche messaggio personale in tua assenza
+ discoverable: La directory dei profili è un altro modo in cui il tuo account può raggiungere un pubblico più ampio
email: Ti manderemo una email di conferma
fields: Puoi avere fino a 4 voci visualizzate come una tabella sul tuo profilo
header: PNG, GIF o JPG. Al massimo %{size}. Verranno scalate a %{dimensions}px
@@ -42,6 +49,8 @@ it:
domain: Questo dominio potrà recuperare i dati da questo server e i dati in arrivo da esso verranno elaborati e memorizzati
featured_tag:
name: 'Eccone alcuni che potresti usare:'
+ form_challenge:
+ current_password: Stai entrando in un'area sicura
imports:
data: File CSV esportato da un altro server Mastodon
invite_request:
@@ -57,6 +66,10 @@ it:
fields:
name: Etichetta
value: Contenuto
+ account_alias:
+ acct: Handle del vecchio account
+ account_migration:
+ acct: Handle del nuovo account
account_warning_preset:
text: Testo preimpostato
admin_account_action:
@@ -100,6 +113,7 @@ it:
setting_aggregate_reblogs: Raggruppa condivisioni in timeline
setting_auto_play_gif: Play automatico GIF animate
setting_boost_modal: Mostra dialogo di conferma prima del boost
+ setting_crop_images: Ritaglia immagini in toot non espansi a 16x9
setting_default_language: Lingua dei post
setting_default_privacy: Privacy dei post
setting_default_sensitive: Segna sempre i media come sensibili
diff --git a/config/locales/simple_form.ja.yml b/config/locales/simple_form.ja.yml
index b936c8e9a..04358da19 100644
--- a/config/locales/simple_form.ja.yml
+++ b/config/locales/simple_form.ja.yml
@@ -113,6 +113,7 @@ ja:
setting_aggregate_reblogs: ブーストをまとめる
setting_auto_play_gif: アニメーションGIFを自動再生する
setting_boost_modal: ブーストする前に確認ダイアログを表示する
+ setting_crop_images: トゥート詳細以外では画像を16:9に切り抜く
setting_default_language: 投稿する言語
setting_default_privacy: 投稿の公開範囲
setting_default_sensitive: メディアを常に閲覧注意としてマークする
diff --git a/config/locales/simple_form.kk.yml b/config/locales/simple_form.kk.yml
index 1dcc9b127..544c684a6 100644
--- a/config/locales/simple_form.kk.yml
+++ b/config/locales/simple_form.kk.yml
@@ -1 +1,171 @@
+---
kk:
+ simple_form:
+ hints:
+ account_alias:
+ acct: Specify the username@domain of the account you want to move from
+ account_migration:
+ acct: Specify the username@domain of the account you want to move to
+ account_warning_preset:
+ text: You can use toot syntax, such as URLs, hashtags and mentions
+ admin_account_action:
+ include_statuses: The user will see which toots have caused the moderation action or warning
+ send_email_notification: The user will receive an explanation of what happened with their account
+ text_html: Optional. You can use toot syntax. You can add warning presets to save time
+ type_html: Choose what to do with %{acct}
+ warning_preset_id: Optional. You can still add custom text to end of the preset
+ defaults:
+ autofollow: People who sign up through the invite will automatically follow you
+ avatar: PNG, GIF or JPG. At most %{size}. Will be downscaled to %{dimensions}px
+ bot: This account mainly performs automated actions and might not be monitored
+ context: One or multiple contexts where the filter should apply
+ current_password: For security purposes please enter the password of the current account
+ current_username: To confirm, please enter the username of the current account
+ digest: Only sent after a long period of inactivity and only if you have received any personal messages in your absence
+ discoverable: The profile directory is another way by which your account can reach a wider audience
+ email: You will be sent a confirmation e-mail
+ fields: You can have up to 4 items displayed as a table on your profile
+ header: PNG, GIF or JPG. At most %{size}. Will be downscaled to %{dimensions}px
+ inbox_url: Copy the URL from the frontpage of the relay you want to use
+ irreversible: Filtered toots will disappear irreversibly, even if filter is later removed
+ locale: The language of the user interface, e-mails and push notifications
+ locked: Requires you to manually approve followers
+ password: Use at least 8 characters
+ phrase: Will be matched regardless of casing in text or content warning of a toot
+ scopes: Which APIs the application will be allowed to access. If you select a top-level scope, you don't need to select individual ones.
+ setting_aggregate_reblogs: Do not show new boosts for toots that have been recently boosted (only affects newly-received boosts)
+ setting_default_sensitive: Sensitive media is hidden by default and can be revealed with a click
+ setting_display_media_default: Hide media marked as sensitive
+ setting_display_media_hide_all: Always hide all media
+ setting_display_media_show_all: Always show media marked as sensitive
+ setting_hide_network: Who you follow and who follows you will not be shown on your profile
+ setting_noindex: Affects your public profile and status pages
+ setting_show_application: The application you use to toot will be displayed in the detailed view of your toots
+ setting_use_blurhash: Gradients are based on the colors of the hidden visuals but obfuscate any details
+ setting_use_pending_items: Hide timeline updates behind a click instead of automatically scrolling the feed
+ username: Your username will be unique on %{domain}
+ whole_word: When the keyword or phrase is alphanumeric only, it will only be applied if it matches the whole word
+ domain_allow:
+ domain: This domain will be able to fetch data from this server and incoming data from it will be processed and stored
+ featured_tag:
+ name: 'You might want to use one of these:'
+ form_challenge:
+ current_password: You are entering a secure area
+ imports:
+ data: CSV file exported from another Mastodon server
+ invite_request:
+ text: This will help us review your application
+ sessions:
+ otp: 'Enter the two-factor code generated by your phone app or use one of your recovery codes:'
+ tag:
+ name: You can only change the casing of the letters, for example, to make it more readable
+ user:
+ chosen_languages: When checked, only toots in selected languages will be displayed in public timelines
+ labels:
+ account:
+ fields:
+ name: Label
+ value: Мазмұн
+ account_alias:
+ acct: Handle of the old account
+ account_migration:
+ acct: Handle of the new account
+ account_warning_preset:
+ text: Алдын ала белгіленген мәтін
+ admin_account_action:
+ include_statuses: Include reported toots in the e-mail
+ send_email_notification: Notify the user per e-mail
+ text: Жеке ескерту
+ type: Әрекет
+ types:
+ disable: Ажырату
+ none: Ештеңе істемеу
+ silence: Үнсіз
+ suspend: Suspend and irreversibly delete account data
+ warning_preset_id: Use a warning preset
+ defaults:
+ autofollow: Жазылуға шақыру
+ avatar: Аватар
+ bot: Бұл бот аккаунт
+ chosen_languages: Тіл фильтрі
+ confirm_new_password: Жаңа құпиясөзді құптау
+ confirm_password: Құпиясөзді құптау
+ context: Фильтр контекстері
+ current_password: Ағымдағы кілтсөз
+ data: Дата
+ discoverable: Бұл аккаунтты каталогта көрсету
+ display_name: Атын көрсет
+ email: Эл. пошта мекен жайы
+ expires_in: Аяқталу мерзімі
+ fields: Профиль метадатасы
+ header: Басы
+ inbox_url: URL of the relay inbox
+ irreversible: Drop instead of hide
+ locale: Интерфейс тілі
+ locked: Аккаунтты құлыптау
+ max_uses: Максимум қолданушы саны
+ new_password: Жаңа құпиясөз
+ note: Био
+ otp_attempt: Екі факторлы код
+ password: Құпиясөз
+ phrase: Кілтсөз немесе фраза
+ setting_advanced_layout: Кеңейтілген веб-интерфейс қосу
+ setting_aggregate_reblogs: Group boosts in timelines
+ setting_auto_play_gif: GIF анимацияларды бірден қосу
+ setting_boost_modal: Бөлісу алдында растау диалогын көрсету
+ setting_crop_images: Кеңейтілмеген жазбаларда суреттерді 16х9 көлеміне кес
+ setting_default_language: Жазба тілі
+ setting_default_privacy: Жазба құпиялылығы
+ setting_default_sensitive: Медиаларды әрдайым нәзік ретінде белгілеу
+ setting_delete_modal: Жазбаны өшірместен бұрын растау диалогын көрсету
+ setting_display_media: Медианы көрсету
+ setting_display_media_default: Əдепкі
+ setting_display_media_hide_all: Бәрін жасыру
+ setting_display_media_show_all: Бәрін көрсет
+ setting_expand_spoilers: Мазмұн ескертуімен белгіленген жазбаларды кеңейту
+ setting_hide_network: Желіні жасыру
+ setting_noindex: Opt-out of search engine indexing
+ setting_reduce_motion: Reduce motion in animations
+ setting_show_application: Disclose application used to send toots
+ setting_system_font_ui: Жүйенің әдепкі қарпі
+ setting_theme: Сайт темасы
+ setting_trends: Show today's trends
+ setting_unfollow_modal: Анфоллоудан бұрын растау диалогын көрсету
+ setting_use_blurhash: Жасырын медиаға арналған түрлі-түсті градиенттерді көрсетіңіз
+ setting_use_pending_items: Баяу режим
+ severity: Маңыздылығы
+ type: Импорт түрі
+ username: Логин
+ username_or_email: Логин немесе Email
+ whole_word: Бүкіл апта
+ featured_tag:
+ name: Хэштег
+ interactions:
+ must_be_follower: Оқырман еместерден ескертпе әкелме
+ must_be_following: Жазылмаған адамдардан ескертпе әкелме
+ must_be_following_dm: Жазылмаған адамдардан хат әкелме
+ invite:
+ comment: Пікір
+ invite_request:
+ text: Неліктен қосылғыңыз келеді?
+ notification_emails:
+ digest: Дайджест e-mail жібер
+ favourite: Біреу жазбамды ұнатқан кезде хат жібер
+ follow: Біреу жазылған кезде хат жібер
+ follow_request: Біреу жазылуға сұранған кезде хат жібер
+ mention: Біреу мен туралы жазған кезде хат жібер
+ pending_account: Жаңа аккаунт құптау күткен кезде хат жібер
+ reblog: Жазбамды біреу бөліскен кезде хат жібер
+ report: Жаңа шағым түскен кезде хат жібер
+ trending_tag: Қаралмаған хештег шыққан кезде хат жібер
+ tag:
+ listable: Бұл хештегті барлық жерде көрсетуге рұқсат бер
+ name: Хэштег
+ trendable: Хештегті трендтерде көрсетуге рұқсат бер
+ usable: Бұл хештегті қолдануға рұқсат бер
+ 'no': Жоқ
+ recommended: Рекоменделген
+ required:
+ mark: "*"
+ text: міндетті
+ 'yes': Иә
diff --git a/config/locales/simple_form.kn.yml b/config/locales/simple_form.kn.yml
new file mode 100644
index 000000000..d094088d8
--- /dev/null
+++ b/config/locales/simple_form.kn.yml
@@ -0,0 +1 @@
+kn:
diff --git a/config/locales/simple_form.ko.yml b/config/locales/simple_form.ko.yml
index 28af44cbb..aadec0cac 100644
--- a/config/locales/simple_form.ko.yml
+++ b/config/locales/simple_form.ko.yml
@@ -22,7 +22,7 @@ ko:
current_password: 보안을 위해 현재 계정의 암호를 입력해주세요
current_username: 확인을 위해, 현재 계정의 사용자명을 입력해주세요
digest: 오랫동안 활동하지 않았을 때 받은 멘션들에 대한 요약 받기
- discoverable: 프로필 디렉터리는 내 계정이 더 많은 관심을 갖게 할 수 있는 다른 방법입니다
+ discoverable: 프로필 디렉토리는 내 계정이 더 많은 관심을 갖게 할 수 있는 다른 방법입니다
email: 당신은 확인 메일을 받게 됩니다
fields: 당신의 프로파일에 최대 4개까지 표 형식으로 나타낼 수 있습니다
header: PNG, GIF 혹은 JPG. 최대 %{size}. %{dimensions}px로 축소 됨
@@ -113,6 +113,7 @@ ko:
setting_aggregate_reblogs: 타임라인의 부스트를 그룹화
setting_auto_play_gif: 애니메이션 GIF를 자동 재생
setting_boost_modal: 부스트 전 확인 창을 표시
+ setting_crop_images: 확장되지 않은 툿의 이미지를 16x9로 자르기
setting_default_language: 게시물 언어
setting_default_privacy: 툿 프라이버시
setting_default_sensitive: 미디어를 언제나 민감한 컨텐츠로 설정
diff --git a/config/locales/simple_form.ml.yml b/config/locales/simple_form.ml.yml
new file mode 100644
index 000000000..0439b2053
--- /dev/null
+++ b/config/locales/simple_form.ml.yml
@@ -0,0 +1,8 @@
+---
+ml:
+ simple_form:
+ hints:
+ admin_account_action:
+ type_html: "%{acct} നെ എന്ത് ചെയ്യണമെന്ന് തീരുമാനിക്കുക"
+ defaults:
+ password: 8 അക്ഷരങ്ങൾ എങ്കിലും ഉപയോഗിക്കുക
diff --git a/config/locales/simple_form.mr.yml b/config/locales/simple_form.mr.yml
new file mode 100644
index 000000000..fe1639c6a
--- /dev/null
+++ b/config/locales/simple_form.mr.yml
@@ -0,0 +1 @@
+mr:
diff --git a/config/locales/simple_form.nl.yml b/config/locales/simple_form.nl.yml
index 77445b0cb..5c417c84e 100644
--- a/config/locales/simple_form.nl.yml
+++ b/config/locales/simple_form.nl.yml
@@ -78,7 +78,7 @@ nl:
text: Aangepaste waarschuwing
type: Actie
types:
- disable: Uitschakelen
+ disable: Inloggen uitschakelen
none: Niets doen
silence: Negeren
suspend: Opschorten en onomkeerbaar accountgegevens verwijderen
@@ -113,6 +113,7 @@ nl:
setting_aggregate_reblogs: Boosts in tijdlijnen groeperen
setting_auto_play_gif: Speel geanimeerde GIF's automatisch af
setting_boost_modal: Vraag voor het boosten van een toot een bevestiging
+ setting_crop_images: Afbeeldingen tot 16x9 besnijden in niet uitgebreide toots
setting_default_language: Taal van jouw toots
setting_default_privacy: Standaardzichtbaarheid van jouw toots
setting_default_sensitive: Media altijd als gevoelig markeren
diff --git a/config/locales/simple_form.oc.yml b/config/locales/simple_form.oc.yml
index 59651d9de..e692d2d64 100644
--- a/config/locales/simple_form.oc.yml
+++ b/config/locales/simple_form.oc.yml
@@ -113,6 +113,7 @@ oc:
setting_aggregate_reblogs: Agropar los partatges dins lo flux d’actualitat
setting_auto_play_gif: Lectura automatica dels GIFS animats
setting_boost_modal: Mostrar una fenèstra de confirmacion abans de partejar un estatut
+ setting_crop_images: Retalhar los imatges dins los tuts pas desplegats a 16x9
setting_default_language: Lenga de publicacion
setting_default_privacy: Confidencialitat dels tuts
setting_default_sensitive: Totjorn marcar los mèdias coma sensibles
diff --git a/config/locales/simple_form.pt-BR.yml b/config/locales/simple_form.pt-BR.yml
index 3f3f78180..9b96e1b94 100644
--- a/config/locales/simple_form.pt-BR.yml
+++ b/config/locales/simple_form.pt-BR.yml
@@ -22,6 +22,7 @@ pt-BR:
current_password: Para fins de segurança digite a senha da conta atual
current_username: Para confirmar, por favor, digite o usuário da conta atual
digest: Enviado após um longo período de inatividade com um resumo das menções que você recebeu em sua ausência
+ discoverable: O diretório de perfis é outra maneira de sua conta alcançar um público mais vasto
email: Você receberá um email de confirmação
fields: Você pode ter até 4 itens exibidos em forma de tabela no seu perfil
header: PNG, GIF or JPG. Arquivos de até %{size}. Eles serão diminuídos para %{dimensions}px
@@ -44,6 +45,8 @@ pt-BR:
setting_use_pending_items: Ocultar atualizações de linha de tempo atrás de um clique ao invés de rolar automaticamente o feed
username: Seu nome de usuário será único em %{domain}
whole_word: Quando a palavra ou frase é inteiramente alfanumérica, ela será aplicada somente se corresponder a palavra inteira
+ domain_allow:
+ domain: Este domínio será capaz de obter dados deste servidor e os dados recebidos dele serão processados e armazenados
featured_tag:
name: 'Você pode querer usar um destes:'
form_challenge:
@@ -54,6 +57,8 @@ pt-BR:
text: Isso vai nos ajudar a revisar sua aplicação
sessions:
otp: 'Insira o código de autenticação gerado pelo app no seu celular ou use um dos códigos de recuperação:'
+ tag:
+ name: Você pode mudar a capitalização das letras, por exemplo, para torná-la mais legível
user:
chosen_languages: Ao marcar, apenas toots dos idiomas selecionados serão exibidos nas timelines públicas
labels:
@@ -100,9 +105,11 @@ pt-BR:
otp_attempt: Código de autenticação em dois passos
password: Senha
phrase: Palavra-chave ou frase
+ setting_advanced_layout: Ativar interface web avançada
setting_aggregate_reblogs: Agrupar compartilhamentos nas timelines
setting_auto_play_gif: Reproduzir GIFs automaticamente
setting_boost_modal: Mostrar diálogo de confirmação antes de compartilhar postagem
+ setting_crop_images: Cortar imagens no formato 16x9 em toots não expandidos
setting_default_language: Idioma das postagens
setting_default_privacy: Privacidade das postagens
setting_default_sensitive: Sempre marcar mídia como sensível
@@ -118,7 +125,10 @@ pt-BR:
setting_show_application: Mostrar o nome da aplicação utilizada para enviar os toots
setting_system_font_ui: Usar a fonte padrão de seu sistema
setting_theme: Tema do site
+ setting_trends: Mostrar tendências de hoje
setting_unfollow_modal: Mostrar diálogo de confirmação antes de deixar de seguir alguém
+ setting_use_blurhash: Mostrar gradientes coloridos para mídias ocultas
+ setting_use_pending_items: Modo lento
severity: Gravidade
type: Tipo de importação
username: Nome de usuário
diff --git a/config/locales/simple_form.ru.yml b/config/locales/simple_form.ru.yml
index ab5eb855e..b4951dc74 100644
--- a/config/locales/simple_form.ru.yml
+++ b/config/locales/simple_form.ru.yml
@@ -2,9 +2,14 @@
ru:
simple_form:
hints:
+ account_alias:
+ acct: Укажите имя пользователя@домен учетной записи, с которой вы хотите мигрировать
+ account_migration:
+ acct: Укажите имя пользователя@домен учетной записи, на которую вы хотите мигрировать
account_warning_preset:
text: Вы можете использовать всё, что в обычных постах — ссылки, хэштеги, упоминания и т.д.
admin_account_action:
+ include_statuses: Пользователь будет видеть к каким постами применялись модераторские действия и выносились предупреждения
send_email_notification: Пользователь получит сообщение о том, что случилось с его/её аккаунтом
text_html: (Необязательно) Можно использовать обычный синтаксис. Для экономии времени добавьте шаблоны предупреждений
type_html: Выберите, что делать с аккаунтом %{acct}
@@ -14,7 +19,10 @@ ru:
avatar: Поддерживается PNG, GIF и JPG. Максимальный размер — %{size}. Будет уменьшен до %{dimensions}px
bot: Этот аккаунт обычно выполяет автоматизированные действия и может не просматриваться владельцем
context: Один или несколько контекстов, к которым должны быть применены фильтры
+ current_password: В целях безопасности введите пароль текущей учётной записи
+ current_username: Для подтверждения, пожалуйста, введите имя пользователя текущей учетной записи
digest: Отсылается лишь после длительной неактивности, если вы в это время получали личные сообщения
+ discoverable: Каталог профилей является другим способом, с помощью которого ваша учетная запись может стать доступной более широкой аудитории
email: Вам будет отправлено электронное письмо с подтверждением
fields: В профиле можно отобразить до 4 пунктов как таблицу
header: Поддерживается PNG, GIF и JPG. Максимальный размер — %{size}. Будет уменьшена до %{dimensions}px
@@ -41,6 +49,8 @@ ru:
domain: Этот домен сможет получать данные с этого сервера и его входящие данные будут обрабатываться и сохранены
featured_tag:
name: 'Возможно, вы захотите выбрать из них:'
+ form_challenge:
+ current_password: Вы входите в зону безопасности
imports:
data: Файл CSV, экспортированный с другого узла Mastodon
invite_request:
@@ -56,9 +66,14 @@ ru:
fields:
name: Пункт
value: Значение
+ account_alias:
+ acct: Обработчик старой учётной записи
+ account_migration:
+ acct: Обработчик новой учётной записи
account_warning_preset:
text: Текст шаблона
admin_account_action:
+ include_statuses: Включать в письмо жалобы на посты
send_email_notification: Уведомить юзера по e-mail
text: Свой текст предупреждения
type: Действие
@@ -98,6 +113,7 @@ ru:
setting_aggregate_reblogs: Группировать продвижения в лентах
setting_auto_play_gif: Автоматически проигрывать анимированные GIF
setting_boost_modal: Всегда спрашивать перед продвижением
+ setting_crop_images: Кадрировать изображения в нераскрытых постах до 16:9
setting_default_language: Язык отправляемых статусов
setting_default_privacy: Видимость постов
setting_default_sensitive: Всегда отмечать медиаконтент как чувствительный
@@ -128,6 +144,8 @@ ru:
must_be_follower: Заблокировать уведомления не от подписчиков
must_be_following: Заблокировать уведомления от людей, на которых вы не подписаны
must_be_following_dm: Заблокировать личные сообщения от людей, на которых вы не подписаны
+ invite:
+ comment: Комментарий
invite_request:
text: Почему вы хотите присоединиться к нам?
notification_emails:
@@ -142,6 +160,7 @@ ru:
trending_tag: Отправлять e-mail при непроверенных хэштегах в трендах
tag:
listable: Разрешить показ хэштега в поиске или в каталоге профилей
+ name: Хэштег
trendable: Разрешить показ хэштега в трендах
usable: Разрешить использовать этот хэштег в постах
'no': Нет
diff --git a/config/locales/simple_form.sk.yml b/config/locales/simple_form.sk.yml
index b908c0196..3d5402b88 100644
--- a/config/locales/simple_form.sk.yml
+++ b/config/locales/simple_form.sk.yml
@@ -2,6 +2,10 @@
sk:
simple_form:
hints:
+ account_alias:
+ acct: Urči prezyvku@domenu účtu, s ktorého sa chceš presunúť
+ account_migration:
+ acct: Urči prezyvku@domenu účtu, na ktorý sa chceš presunúť
account_warning_preset:
text: Môžeš používať rovnakú syntaxiu ako v rámci príspevkov, čiže URL, haštagy, a spomenutia
admin_account_action:
@@ -15,6 +19,8 @@ sk:
avatar: PNG, GIF alebo JPG. Maximálne %{size}. Bude zmenšený na %{dimensions}px
bot: Tento účet vykonáva hlavne automatizované akcie, a je pravdepodobne nespravovaný
context: Jedno, alebo viac kritérií, v ktorých má byť filtrovanie uplatnené
+ current_password: Z bezpečtnostných dôvodov prosím zadaj heslo súčasného účtu
+ current_username: Pre potvrdenie prosím zadaj prezývku súčasného účtu
digest: Odoslané iba v prípade dlhodobej neprítomnosti, a len ak si obdržal/a nejaké osobné správy kým si bol/a preč
email: Bude ti odoslaný potvrdzujúci email
fields: Až štyri položky môžeš mať na svojom profile zobrazené vo forme tabuľky
@@ -34,6 +40,7 @@ sk:
setting_hide_network: Koho následuješ, a kto následuje teba, nebude zobrazené na tvojom profile
setting_noindex: Ovplyvňuje verejný profil a stránky s príspevkami
setting_show_application: Aplikácia, ktorú používaš na písanie príspevkov, bude zobrazená v podrobnom náhľade jednotlivých tvojích príspevkov
+ setting_use_blurhash: Prechody sú založené na farbách skrytých vizuálov, ale zahaľujú akékoľvek podrobnosti
setting_use_pending_items: Skry aktualizovanie časovej osi tak, aby bola načitávaná iba po kliknutí, namiesto samostatného posúvania
username: Tvoja prezývka bude unikátna pre server %{domain}
whole_word: Ak je kľúčové slovo, alebo fráza poskladaná iba s písmen a čísel, bude použité iba ak sa zhoduje s celým výrazom
@@ -41,6 +48,8 @@ sk:
domain: Táto doména bude schopná získavať dáta z tohto servera, a prichádzajúce dáta ním budú spracovávané a uložené
featured_tag:
name: 'Možno by si chcel/a použiť niektoré z týchto:'
+ form_challenge:
+ current_password: Vstupuješ do zabezpečenej časti
imports:
data: CSV súbor vyexportovaný z iného Mastodon serveru
invite_request:
@@ -54,6 +63,10 @@ sk:
fields:
name: Označenie
value: Obsah
+ account_alias:
+ acct: Adresa starého účtu
+ account_migration:
+ acct: Adresa nového účtu
account_warning_preset:
text: Text predlohy
admin_account_action:
@@ -97,6 +110,7 @@ sk:
setting_aggregate_reblogs: Zoskupuj vyzdvihnutia v časovej osi
setting_auto_play_gif: Automaticky prehrávaj animované GIFy
setting_boost_modal: Zobrazuj potvrdzovacie okno pred povýšením
+ setting_crop_images: Orež obrázky v nerozbalených príspevkoch na 16x9
setting_default_language: Píšeš v jazyku
setting_default_privacy: Súkromie príspevkov
setting_default_sensitive: Označ všetky mediálne súbory ako chúlostivé
@@ -126,7 +140,9 @@ sk:
interactions:
must_be_follower: Blokuj oboznámenia od užívateľov, ktorí ma nenásledujú
must_be_following: Blokuj oboznámenia od ľudí, ktorých nesledujem
- must_be_following_dm: Blokuj súkromné správy od ľudí ktorých nesledujem
+ must_be_following_dm: Blokuj priame správy od ľudí, ktorých nesleduješ
+ invite:
+ comment: Okomentuj
invite_request:
text: Prečo sa k nám chceš pridať?
notification_emails:
diff --git a/config/locales/simple_form.sv.yml b/config/locales/simple_form.sv.yml
index 56bdcf768..d310bab34 100644
--- a/config/locales/simple_form.sv.yml
+++ b/config/locales/simple_form.sv.yml
@@ -26,8 +26,14 @@ sv:
locale: Användargränssnittets språk, e-post och push-aviseringar
locked: Kräver att du manuellt godkänner följare
password: Använd minst 8 tecken
+ setting_display_media_default: Dölj media markerad som känslig
+ setting_display_media_hide_all: Dölj alltid all media
+ setting_display_media_show_all: Visa alltid media markerad som känslig
setting_hide_network: Vem du följer och vilka som följer dig kommer inte att visas på din profilsida
setting_noindex: Påverkar din offentliga profil och statussidor
+ username: Ditt användarnamn måste vara unikt på %{domain}
+ featured_tag:
+ name: 'Du kan vilja använda en av dessa:'
imports:
data: CSV-fil som exporteras från en annan Mastodon-instans
sessions:
@@ -58,17 +64,22 @@ sv:
note: Biografi
otp_attempt: Tvåstegslösenord
password: Lösenord
+ phrase: Nyckelord eller fras
setting_auto_play_gif: Auto-play animerade GIF-filer
setting_boost_modal: Visa bekräftelsedialog innan du knuffar
setting_default_language: Språk
setting_default_privacy: Postintegritet
setting_default_sensitive: Markera alltid media som känsligt
setting_delete_modal: Visa bekräftelsedialog innan du raderar en toot
+ setting_display_media: Mediavisning
+ setting_display_media_hide_all: Dölj alla
+ setting_display_media_show_all: Visa alla
setting_hide_network: Göm ditt nätverk
setting_noindex: Uteslutning av sökmotorindexering
setting_reduce_motion: Minska rörelser i animationer
setting_system_font_ui: Använd systemets standardfont
setting_theme: Sidans tema
+ setting_trends: Visa dagens trender
setting_unfollow_modal: Visa bekräftelse innan du slutar följa någon
severity: Strikthet
type: Importtyp
@@ -78,6 +89,10 @@ sv:
must_be_follower: Blockera meddelanden från icke-följare
must_be_following: Blockera meddelanden från personer du inte följer
must_be_following_dm: Blockera direktmeddelanden från personer du inte följer
+ invite:
+ comment: Kommentar
+ invite_request:
+ text: Varför vill du gå med?
notification_emails:
digest: Skicka sammandrag via e-post
favourite: Skicka e-post när någon favoriserar din status
@@ -86,6 +101,8 @@ sv:
mention: Skicka e-post när någon nämner dig
reblog: Skicka e-post när någon knuffar din status
'no': Nej
+ recommended: Rekommenderad
required:
+ mark: "*"
text: obligatorisk
'yes': Ja
diff --git a/config/locales/simple_form.ta.yml b/config/locales/simple_form.ta.yml
index 4320953ce..edf731690 100644
--- a/config/locales/simple_form.ta.yml
+++ b/config/locales/simple_form.ta.yml
@@ -1 +1,53 @@
+---
ta:
+ simple_form:
+ hints:
+ account_alias:
+ acct: நீங்கள் இங்கே நகர்த்த விரும்பும் கணக்கின் பயனர் பெயர்
+ account_migration:
+ acct: நீங்கள் இங்கே நகர்த்த விரும்பும் கணக்கின் பயனர் பெயர் username@domain
+ admin_account_action:
+ send_email_notification: தங்கள் கணக்கிற்கு என்ன நேர்ந்தது என்ற விவரம் பயனரால் பெறப்படும்
+ defaults:
+ autofollow: அழைப்பின் வாயிலாக புதிய கணக்கை துவங்குவோர் தாமாகவே உங்களை பின்தொடர்வர்
+ avatar: PNG, GIF or JPG. அதிகபட்சம் %{size}, %{dimensions}px க்கு குறைக்கப்படும்
+ bot: இந்த கணக்கு முக்கியமாக தானியங்கு செயல்களைச் செய்கிறது மற்றும் கண்காணிக்கப்படாமல் போகலாம்
+ current_password: பாதுகாப்பு காரணங்களுக்காக, தங்களின் தற்போதைய கணக்கின் கடவுச்சொல்லை உள்ளீடு செய்க
+ current_username: உறுதிசெய்ய, தற்போதைய கணக்கின் பயனர் பெயரை உள்ளிடுக
+ email: உறுதிசெய் மின்னஞ்சல் உங்களுக்கு அனுப்பப்படும்
+ password: குறைந்தது 8 எழுத்துக்களைப் பயன்படுத்தவும்
+ setting_display_media_hide_all: எப்போதும் எல்லா ஊடகங்களையும் மறைக்கவும்
+ setting_display_media_show_all: உணர்ச்சி வயப்படு (Sensitive) குறிக்கப்பட்ட மீடியாவை எப்போதும் காட்டுங்கள்
+ labels:
+ account:
+ fields:
+ name: லேபிள்
+ admin_account_action:
+ types:
+ disable: உள்நுழைவை முடக்கு
+ none: எதுவும் செய்யாதே
+ silence: சைலன்ஸ்
+ defaults:
+ avatar: அவதார்
+ bot: இது ஒரு போட்(bot) கணக்கு
+ chosen_languages: மொழிவாரியாக தேர்ந்தெடுக்கவும்
+ confirm_new_password: புதிய கடவுச்சொல்லை உறுதிப்படுத்தவும்
+ confirm_password: கடவுச்சொல்லை உறுதிப்படுத்தவும்
+ context: அமைப்பு
+ current_password: தற்போதைய கடவுச்சொல்
+ data: தரவு
+ discoverable: கோப்பகத்தில் இந்த கணக்கை பட்டியலிடுங்கள்
+ email: மின்னஞ்சல் முகவரி
+ header: தலைப்பு
+ locale: பயனர் இடைமுக மொழி
+ locked: கணக்கைப் பூட்டு
+ max_uses: பயன்பாடுகளின் அதிகபட்ச எண்ணிக்கை
+ new_password: புதிய கடவுச்சொல்
+ note: சுயசரிதை
+ password: கடவுச்சொல்
+ setting_use_pending_items: மெதுவான பயன்முறை
+ username: பயனர்பெயர்
+ username_or_email: பயனர் பெயர் அல்லது மின்னஞ்சல்
+ required:
+ text: தேவை
+ 'yes': ஆம்
diff --git a/config/locales/simple_form.th.yml b/config/locales/simple_form.th.yml
index 869231bdf..ba353c713 100644
--- a/config/locales/simple_form.th.yml
+++ b/config/locales/simple_form.th.yml
@@ -35,10 +35,12 @@ th:
setting_show_application: จะแสดงแอปพลิเคชันที่คุณใช้เพื่อโพสต์ในมุมมองโดยละเอียดของโพสต์ของคุณ
setting_use_blurhash: การไล่ระดับสีอิงตามสีของภาพที่ซ่อนอยู่แต่ทำให้รายละเอียดใด ๆ คลุมเครือ
setting_use_pending_items: ซ่อนการอัปเดตเส้นเวลาไว้หลังการคลิกแทนที่จะเลื่อนฟีดโดยอัตโนมัติ
- username: ชื่อผู้ใช้ของคุณจะไม่ซ้ำกันบน %{domain}
+ username: ชื่อผู้ใช้ของคุณจะไม่ซ้ำกันใน %{domain}
whole_word: เมื่อคำสำคัญหรือวลีมีแค่ตัวอักษรและตัวเลข จะถูกใช้หากตรงกันทั้งคำเท่านั้น
featured_tag:
name: 'คุณอาจต้องการใช้หนึ่งในนี้:'
+ form_challenge:
+ current_password: คุณกำลังเข้าสู่พื้นที่ปลอดภัย
imports:
data: ไฟล์ CSV ที่ส่งออกจากเซิร์ฟเวอร์ Mastodon อื่น
invite_request:
@@ -109,6 +111,7 @@ th:
setting_show_application: เปิดเผยแอปพลิเคชันที่ใช้ในการส่งโพสต์
setting_system_font_ui: ใช้แบบอักษรเริ่มต้นของระบบ
setting_theme: ชุดรูปแบบไซต์
+ setting_trends: แสดงแนวโน้มของวันนี้
setting_unfollow_modal: แสดงกล่องโต้ตอบการยืนยันก่อนเลิกติดตามใครสักคน
setting_use_blurhash: แสดงการไล่ระดับสีที่มีสีสันสำหรับสื่อที่ซ่อนอยู่
setting_use_pending_items: โหมดช้า
diff --git a/config/locales/simple_form.tr.yml b/config/locales/simple_form.tr.yml
index 663fce5e0..4d022368a 100644
--- a/config/locales/simple_form.tr.yml
+++ b/config/locales/simple_form.tr.yml
@@ -7,11 +7,11 @@ tr:
account_migration:
acct: Taşınmak istediğiniz hesabın kullanıcı-adı@alan-adını belirtin
account_warning_preset:
- text: URL'ler, etiketler ve bahsetmeler gibi gönderi sözdizimleri kullanabilirsiniz
+ text: URL'ler, etiketler ve bahsetmeler gibi toot sözdizimleri kullanabilirsiniz
admin_account_action:
- include_statuses: Kullanıcı hangi gönderilerin denetleme eylemi ya da uyarısına neden olduğunu görecektir
+ include_statuses: Kullanıcı hangi tootların denetleme eylemi ya da uyarısına neden olduğunu görecektir
send_email_notification: Kullanıcı, hesabına ne olduğu hakkında bir bildirim alacak
- text_html: İsteğe bağlı. Gönderi sözdizimleri kullanabilirsiniz. Zamandan kazanmak için uyarı ön-ayarları ekleyebilirsiniz
+ text_html: İsteğe bağlı. Toot sözdizimleri kullanabilirsiniz. Zamandan kazanmak için uyarı ön-ayarları ekleyebilirsiniz
type_html: "%{acct} ile ne yapılacağını seçin"
warning_preset_id: İsteğe bağlı. Hazır ayarın sonuna hala özel metin ekleyebilirsiniz
defaults:
@@ -27,20 +27,20 @@ tr:
fields: Profilinizde tablo olarak görüntülenen en fazla 4 ögeye sahip olabilirsiniz
header: En fazla %{size} olacak şekilde PNG, GIF veya JPG formatında yükleyiniz. %{dimensions}px büyüklüğüne indirgenecektir.
inbox_url: Kullanmak istediğiniz aktarıcının ön sayfasından URL'yi kopyalayın
- irreversible: Filtre uygulanmış gönderiler, filtre daha sonra çıkartılsa bile geri dönüşümsüz biçimde kaybolur
+ irreversible: Filtre uygulanmış tootlar, filtre daha sonra çıkartılsa bile geri dönüşümsüz biçimde kaybolur
locale: Kullanıcı arayüzünün dili, e-postalar ve push bildirimleri
locked: Takipçilerinizi manuel olarak kabul etmenizi ve gönderilerinizi varsayılan olarak sadece takipçilerinizin göreceği şekilde paylaşmanızı sağlar.
password: En az 8 karakter kullanın
- phrase: Metnin büyük/küçük harf durumundan veya gönderinin içerik uyarısından bağımsız olarak eşleştirilecek
+ phrase: Metnin büyük/küçük harf durumundan veya tootun içerik uyarısından bağımsız olarak eşleştirilecek
scopes: Uygulamanın erişmesine izin verilen API'ler. Üst seviye bir kapsam seçtiyseniz, bireysel kapsam seçmenize gerek yoktur.
- setting_aggregate_reblogs: Yakın zamanda yinelenmiş gönderiler için yeni yinelemeler gösterme (yalnızca yeni alınan yinelemeleri etkiler)
+ setting_aggregate_reblogs: Yakın zamanda yinelenmiş tootlar için yeni yinelemeler gösterme (yalnızca yeni alınan yinelemeleri etkiler)
setting_default_sensitive: Hassas medya varsayılan olarak gizlenir ve bir tıklama ile görüntülenebilir
setting_display_media_default: Hassas olarak işaretlenmiş medyayı gizle
setting_display_media_hide_all: Tüm medyayı gizle
setting_display_media_show_all: Hassas olarak işaretlenmiş medyayı göster
setting_hide_network: Takip edilenler ve takipçiler profilinizde gösterilmeyecek
setting_noindex: Herkese açık profilinizi ve durum sayfalarınızı etkiler
- setting_show_application: Gönderi için kullandığınız uygulama, gönderilerinizin detaylı görünümünde gösterilecektir
+ setting_show_application: Tootlamak için kullandığınız uygulama, tootlarınızın detaylı görünümünde gösterilecektir
setting_use_blurhash: Gradyenler gizli görsellerin renklerine dayanır, ancak detayları gizler
setting_use_pending_items: Zaman çizelgesi güncellemelerini, akışı otomatik olarak kaydırmak yerine bir tıklamanın arkasına gizleyin
username: Kullanıcı adınız %{domain} alanında benzersiz olacak
@@ -60,7 +60,7 @@ tr:
tag:
name: Harflerin, örneğin daha okunabilir yapmak için, sadece büyük/küçük harf durumlarını değiştirebilirsiniz
user:
- chosen_languages: İşaretlendiğinde, yalnızca seçilen dillerdeki karakterler genel zaman çizelgelerinde görüntülenir
+ chosen_languages: İşaretlendiğinde, yalnızca seçilen dillerdeki tootlar genel zaman çizelgelerinde görüntülenir
labels:
account:
fields:
@@ -73,7 +73,7 @@ tr:
account_warning_preset:
text: Ön-ayar metni
admin_account_action:
- include_statuses: Birdirilen gönderileri e-postaya dahil et
+ include_statuses: Birdirilen tootları e-postaya dahil et
send_email_notification: E-postayla kullanıcıyı bilgilendir
text: Özel uyarı
type: Eylem
@@ -113,19 +113,20 @@ tr:
setting_aggregate_reblogs: Zaman çizelgesindeki grup yinelemeleri
setting_auto_play_gif: GIF'leri otomatik oynatt
setting_boost_modal: Boost etmeden önce onay diyaloğu göster
+ setting_crop_images: Genişletilmemiş tootlardaki resimleri 16x9 olarak kırp
setting_default_language: Gönderi dili
setting_default_privacy: Gönderi gizliliği
setting_default_sensitive: Her zaman hassas medya olarak işaretle
- setting_delete_modal: Bir gönderiyi silmeden önce onay iletişim kutusunu göster
+ setting_delete_modal: Bir tootu silmeden önce onay iletişim kutusunu göster
setting_display_media: Medya görünümü
setting_display_media_default: Varsayılan
setting_display_media_hide_all: Tümünü gizle
setting_display_media_show_all: Tümünü göster
- setting_expand_spoilers: İçerik uyarılarıyla işaretli gönderileri her zaman genişlet
+ setting_expand_spoilers: İçerik uyarılarıyla işaretli tootları her zaman genişlet
setting_hide_network: Ağını gizle
setting_noindex: Arama motoru endekslemesini iptal et
setting_reduce_motion: Animasyonlarda hareketi azalt
- setting_show_application: İçerik göndermek için kullanılan uygulamayı belirt
+ setting_show_application: Toot göndermek için kullanılan uygulamayı belirt
setting_system_font_ui: Sistemin varsayılan yazı tipini kullan
setting_theme: Site teması
setting_trends: Bugünün trendlerini göster
@@ -161,7 +162,7 @@ tr:
listable: Bu etiketin aramalarda ve profil dizininde görünmesine izin ver
name: Hashtag
trendable: Bu etiketin trendlerin altında görünmesine izin ver
- usable: Gönderilerin bu etiketi kullanmasına izin ver
+ usable: Tootların bu etiketi kullanmasına izin ver
'no': Hayır
recommended: Önerilen
required:
diff --git a/config/locales/simple_form.uk.yml b/config/locales/simple_form.uk.yml
index a6ae14f6d..272d2fe43 100644
--- a/config/locales/simple_form.uk.yml
+++ b/config/locales/simple_form.uk.yml
@@ -2,6 +2,10 @@
uk:
simple_form:
hints:
+ account_alias:
+ acct: Вкажіть ім'я користувача@домен облікового запису, з якої ви хочете переміститися
+ account_migration:
+ acct: Вкажіть ім'я користувача@домен облікового запису, на яку ви хочете переміститися
account_warning_preset:
text: Ви можете використовувати синтаксис дмухів, наприклад URLи, хештеґи та згадки
admin_account_action:
@@ -14,6 +18,9 @@ uk:
autofollow: Люди, що зареєструвалися за вашим запрошенням, автоматично підпишуться на вас
avatar: PNG, GIF, або JPG. Максимум - %{size}. Буде зменшено до %{dimensions}px
bot: Цей аккаунт в основному виконує автоматичні дії та може не відстежуватіся
+ context: Один або кілька контекстів, до яких повинні бути застосовані фільтри
+ current_password: Для цілей безпеки, будь ласка, введіть пароль поточного облікового запису
+ current_username: Для підтвердження, будь ласка, введіть ім'я користувача поточного облікового запису
digest: Буде послано тільки після довгого періоду неактивності, та тільки якщо ви отримаєте персональне повідомлення у цей період
discoverable: Ще один шлях, за яким про вас можуть дізнатися користувачі — каталог профілів
email: Вам надійде електронний лист з підтвердженням
@@ -25,6 +32,7 @@ uk:
locked: Буде вимагати від Вас самостійного підтверждення підписників, змінить приватність постів за замовчуванням на "тільки для підписників"
password: Не менше 8 символів
phrase: Шукає без врахування регістру у тексті дмуха або у його попередженні про вміст
+ scopes: Які API додатку буде дозволено використовувати. Якщо ви виберете самий верхній, нижчестоящі будуть обрані автоматично.
setting_aggregate_reblogs: Не показувати передмухи для дмухів, які нещодавно вже були передмухнуті (не вплине на вже отримані передмухи)
setting_default_sensitive: Дражливі медіа приховані за промовчанням та можуть бути розкрити кліком
setting_display_media_default: Приховувати медіа, помічені як дражливі
@@ -41,6 +49,8 @@ uk:
domain: Цей домен зможе отримувати дані з цього серверу. Вхідні дані будуть оброблені та збережені
featured_tag:
name: 'Можливо, ви захочете використовувати один з цих:'
+ form_challenge:
+ current_password: Ви входите до безпечної зони
imports:
data: Файл CSV, експортований з іншого сервера Mastodon
invite_request:
@@ -56,6 +66,10 @@ uk:
fields:
name: Позначка
value: Вміст
+ account_alias:
+ acct: Оброблювач старого облікового запису
+ account_migration:
+ acct: Оброблювач нового облікового запису
account_warning_preset:
text: Текст шаблону
admin_account_action:
@@ -96,8 +110,10 @@ uk:
password: Пароль
phrase: Ключове слово або фраза
setting_advanced_layout: Увімкнути розширений web-інтерфейс
+ setting_aggregate_reblogs: Групувати просування в стрічках
setting_auto_play_gif: Автоматично відтворювати анімовані GIF
setting_boost_modal: Відображати діалог підтвердження під час передмухування
+ setting_crop_images: Обрізати зображення в нерозкритих постах до 16x9
setting_default_language: Мова дмухів
setting_default_privacy: Видимість постів
setting_default_sensitive: Позначити медіа як дражливе
@@ -128,6 +144,8 @@ uk:
must_be_follower: Блокувати сповіщення від непідписаних людей
must_be_following: Блокувати сповіщення від людей, на яких ви не підписані
must_be_following_dm: Заблокувати прямі сповіщення від людей, на яких ви не підписані
+ invite:
+ comment: Коментар
invite_request:
text: Чому ви хочете приєднатися?
notification_emails:
diff --git a/config/locales/simple_form.ur.yml b/config/locales/simple_form.ur.yml
new file mode 100644
index 000000000..2cace5883
--- /dev/null
+++ b/config/locales/simple_form.ur.yml
@@ -0,0 +1 @@
+ur:
diff --git a/config/locales/simple_form.zh-CN.yml b/config/locales/simple_form.zh-CN.yml
index 9bff15d1d..ec5486257 100644
--- a/config/locales/simple_form.zh-CN.yml
+++ b/config/locales/simple_form.zh-CN.yml
@@ -93,6 +93,7 @@ zh-CN:
setting_aggregate_reblogs: 在时间轴中合并转嘟
setting_auto_play_gif: 自动播放 GIF 动画
setting_boost_modal: 在转嘟前询问我
+ setting_crop_images: 裁剪未展开嘟文的图片到 16x9
setting_default_language: 发布语言
setting_default_privacy: 嘟文默认可见范围
setting_default_sensitive: 总是将我发送的媒体文件标记为敏感内容
@@ -108,6 +109,7 @@ zh-CN:
setting_show_application: 展示你用来发嘟的应用
setting_system_font_ui: 使用系统默认字体
setting_theme: 站点主题
+ setting_trends: 显示今日热门
setting_unfollow_modal: 在取消关注前询问我
setting_use_blurhash: 将隐藏媒体显示为彩色渐变
severity: 级别
@@ -121,19 +123,25 @@ zh-CN:
must_be_follower: 屏蔽来自未关注我的用户的通知
must_be_following: 屏蔽来自我未关注的用户的通知
must_be_following_dm: 屏蔽来自我未关注的用户的私信
+ invite:
+ comment: 评论
invite_request:
text: 你为什么想要加入?
notification_emails:
digest: 发送摘要邮件
- favourite: 当有用户收藏了我的嘟文时,发送电子邮件提醒我
+ favourite: 当有用户喜欢了我的嘟文时,发送电子邮件提醒我
follow: 当有用户关注我时,发送电子邮件提醒我
follow_request: 当有用户向我发送关注请求时,发送电子邮件提醒我
mention: 当有用户在嘟文中提及我时,发送电子邮件提醒我
pending_account: 在有账户需要审核时,发送电子邮件提醒我
reblog: 当有用户转嘟了我的嘟文时,发送电子邮件提醒我
report: 在提交新举报时,发送电子邮件提醒我
+ trending_tag: 当未经审核的话题当前热门时邮件提醒
tag:
listable: 允许这个话题标签在用户目录中显示
+ name: 话题标签
+ trendable: 允许在热门下显示此话题
+ usable: 允许嘟文使用此话题
'no': 否
recommended: 推荐
required:
diff --git a/config/locales/sk.yml b/config/locales/sk.yml
index abcfa8870..5dc2113fd 100644
--- a/config/locales/sk.yml
+++ b/config/locales/sk.yml
@@ -9,8 +9,9 @@ sk:
administered_by: 'Správcom je:'
api: API
apps: Aplikácie
- apps_platforms: Uživaj Mastodon z iOSu, Androidu a iných platforiem
+ apps_platforms: Užívaj Mastodon z iOSu, Androidu, a iných platforiem
browse_directory: Prehľadávaj databázu profilov, filtruj podľa záujmov
+ browse_local_posts: Prebádaj naživo prúd verejných príspevkov z tohto servera
browse_public_posts: Sleduj naživo prúd verejných príspevkov na Mastodone
contact: Kontakt
contact_missing: Nezadaný
@@ -18,7 +19,6 @@ sk:
discover_users: Objavuj užívateľov
documentation: Dokumentácia
federation_hint_html: S účtom na %{instance} budeš môcť následovať ľúdí na hociakom Mastodon serveri, ale aj na iných serveroch.
- generic_description: "%{domain} je jeden server v sieti"
get_apps: Vyskúšaj aplikácie
hosted_on: Mastodon hostovaný na %{domain}
instance_actor_flash: |
@@ -180,6 +180,7 @@ sk:
user: Užívateľ
salmon_url: Salmon adresa
search: Hľadaj
+ search_same_ip: Ostatní užívatelia s rovnakou IP adresou
shared_inbox_url: URL zdieľanej schránky
show:
created_reports: Vytvorené hlásenia
@@ -213,7 +214,7 @@ sk:
destroy_domain_block: "%{name} povolil doménu %{target}"
destroy_email_domain_block: "%{name} pridal e-mailovú doménu %{target} na zoznam povolených"
destroy_status: "%{name} zmazal status %{target}"
- disable_2fa_user: "%{name} zakázal 2FA pre používateľa %{target}"
+ disable_2fa_user: "%{name} vypol požiadavku 2FA pre používateľa %{target}"
disable_custom_emoji: "%{name} zakázal emoji %{target}"
disable_user: "%{name} zakázal prihlásenie pre používateľa %{target}"
enable_custom_emoji: "%{name} povolil emoji %{target}"
@@ -315,6 +316,7 @@ sk:
suspend: Vylúč
title: Nové blokovanie domény
private_comment: Súkromný komentár
+ private_comment_hint: Odôvodni toto doménové obmedzenie, pre vnútorné vyrozumenie moderátorov.
public_comment: Verejný komentár
reject_media: Odmietaj súbory s obrázkami, alebo videami
reject_media_hint: Vymaže miestne uložené súbory médií a odmietne ich sťahovanie v budúcnosti. Nepodstatné pri vylúčení
@@ -394,6 +396,7 @@ sk:
pending: Čaká sa na povolenie od prechodného mostu
save_and_enable: Ulož a povoľ
setup: Nastav prepojenie s mostom
+ signatures_not_enabled: Prechodové mostíky nebudú fungovať správne, kým je povolený bezpečtnostný režim, alebo biela listina
status: Stav
title: Mosty
report_notes:
@@ -512,6 +515,9 @@ sk:
desc_html: Zobraziť verejnú nástenku na hlavnej stránke
title: Náhľad nástenky
title: Nastavenia stránky
+ trendable_by_default:
+ desc_html: Ovplyvňuje haštagy ktoré predtým neboli zakázané
+ title: Dovoľ haštagom zobrazovať sa ako populárne, bez predchodzieho posudzovania
trends:
desc_html: Verejne zobraz už schválené haštagy, ktoré práve trendujú
title: Populárne haštagy
@@ -566,6 +572,8 @@ sk:
subject: Nový haštag očakáva preverenie na %{instance} (#%{name})
aliases:
add_new: Vytvor alias
+ created_msg: Nový alias úspešne vytvorený. Teraz môžeš začať presun zo starého účtu.
+ deleted_msg: Alias úspešne odstránený. Presun z tamtoho účtu na tento už viac nebude možný.
remove: Odpoj alias
appearance:
advanced_web_interface: Pokročilé webové rozhranie
@@ -574,6 +582,7 @@ sk:
confirmation_dialogs: Potvrdzovacie dialógy
discovery: Nájdenie
sensitive_content: Chúlostivý obsah
+ toot_layout: Rozloženie príspevkov
application_mailer:
notification_preferences: Zmeň emailové voľby
salutation: "%{name},"
@@ -638,6 +647,7 @@ sk:
title: Následuj %{acct}
challenge:
confirm: Pokračuj
+ hint_html: "Tip: Hodinu nebudeme znovu vyžadovať tvoje heslo."
invalid_password: Nesprávne heslo
prompt: Pre pokračovanie potvrď svoje heslo
datetime:
@@ -655,14 +665,19 @@ sk:
x_months: "%{count}mesiace"
x_seconds: "%{count}sek"
deletes:
+ challenge_not_passed: Údaje, ktoré si zadal/a, sú nesprávne
confirm_password: Napíšte svoje terajšie heslo pre overenie vašej identity
confirm_username: Zadaj svoju prezývku, na potvrdenie úkonu
proceed: Vymaž účet
success_msg: Tvoj účet bol úspešne vymazaný
warning:
- before: 'Predtým, než budeš pokračovať, prosím pozorne si prečítaj tieto poznámky:'
+ before: 'Než budeš pokračovať, prosím pozorne si prečítaj tieto poznámky:'
caches: Obsah, ktorý bol predčítaný inými servermi môže zanechať pozostatky
data_removal: Tvoje príspevky a iné dáta budú natrvalo odstránené
+ email_change_html: Môžeš si zmeniť svoju emailovú adresu bez mazania účtu
+ email_contact_html: Ak stále neprichádza, môžeš poslať email na %{email} so žiadosťou o pomoc
+ email_reconfirmation_html: Ak ti potvrdzovací email neprichádza, môžeš si ho vyžiadať znovu
+ irreversible: Nebudeš môcť navrátiť, alebo znova aktivovať svoj účet
more_details_html: Pre viac podrobností, pozri zásady súkromia.
username_available: Tvoje užívateľské meno bude znova dostupné
username_unavailable: Tvoja prezývka ostane neprístupná
@@ -813,20 +828,32 @@ sk:
migrations:
acct: prezývka@doména nového účtu
cancel: Zruš presmerovanie
+ cancel_explanation: Zrušenie presmerovania znovu aktivuje tvoj súčasný účet, ale neprenesie naspäť sledovateľov, ktorí už boli presunutý na tamten účet.
cancelled_msg: Presmerovanie úspešne zrušené.
errors:
+ already_moved: je ten istý účet, na ktorý si sa už presunul/a
missing_also_known_as: neodkazuje spätne na tento účet
move_to_self: nemôže to byť tvoj súčasný účet
not_found: nebolo možné nájsť
+ on_cooldown: Si v spánkovom stave
followers_count: Následovatelia v čase presunu
incoming_migrations: Presúvam sa z iného účtu
+ incoming_migrations_html: K presunutiu z iného účtu na tento, si najskôr potrebuješ vytvoriť alias pre účet.
+ moved_msg: Tvoj účet teraz presmerováva na %{acct} a tvoji sledovatelia sú presúvaní tam.
not_redirecting: Tvoj účet v súčasnosti nepresmerováva na žiaden iný účet.
+ on_cooldown: Účet si si presunul/a len nedávno. Táto vymoženosť bude znovu sprístupnená za %{count} dní.
past_migrations: Predošlé presuny
proceed_with_move: Presuň sledovateľov
redirecting_to: Tvoj účet presmerováva na %{acct}.
set_redirect: Nastav presmerovanie
warning:
+ backreference_required: Nový účet musí byť najskôr nastavený tak, aby spätne odkazoval na tento
+ before: 'Než budeš pokračovať, prosím pozorne si prečítaj tieto poznámky:'
+ disabled_account: Tvoj súčasný účet už po tomto nebude plne použiteľný. Stále ale budeš mať prístup ku stiahnutiu dát a možnosti znovu-aktivácie.
+ followers: Tento úkon presunie všetkých následovateľov zo súčasného účtu na nový účet
+ only_redirect_html: Ako alternatívu, môžeš iba nastaviť presmerovanie na tvoj profil.
other_data: Žiadne iné dáta nebudú presunuté automaticky
+ redirect: Tvoj súčastný účet bude aktualizovaný s oznamom o presunutí a bude vylúčený z vyhľadávania
moderation:
title: Moderovanie
notification_mailer:
@@ -950,6 +977,7 @@ sk:
settings:
account: Účet
account_settings: Nastavenia účtu
+ aliases: Aliasy účtov
appearance: Vzhľad
authorized_apps: Povolené aplikácie
back: Späť na Mastodon
@@ -965,8 +993,10 @@ sk:
notifications: Oboznámenia
preferences: Voľby
profile: Profil
- relationships: Následovaní a následovatelia
- two_factor_authentication: Dvoj-faktorové overenie
+ relationships: Sledovania a následovatelia
+ two_factor_authentication: Dvojfázové overenie
+ spam_check:
+ spam_detected: Toto je automatizované hlásenie. Bol odhalený spam.
statuses:
attached:
description: 'Priložené: %{attached}'
@@ -996,6 +1026,11 @@ sk:
private: Neverejný príspevok nemôže byť pripnutý
reblog: Vyzdvihnutie sa nedá pripnúť
poll:
+ total_people:
+ few: "%{count} ľudí"
+ many: "%{count} ľudia"
+ one: "%{count} človek"
+ other: "%{count} ľudí"
total_votes:
few: "%{count} hlasov"
many: "%{count} hlasov"
@@ -1055,11 +1090,11 @@ sk:
default: "%b %d, %R, %H:%M"
two_factor_authentication:
code_hint: Pre potvrdenie teraz zadaj kód vygenerovaný pomocou tvojej overovacej aplikácie
- description_html: Ak povolíš dvoj-faktorové overovanie, na prihlásenie potom budeš potrebovať svoj telefón, ktorý vygeneruje prístupové kódy, čo musíš zadať.
+ description_html: Ak povolíš dvojfázové overovanie, na prihlásenie potom budeš potrebovať svoj telefón, ktorý vygeneruje prístupové kódy, čo musíš zadať.
disable: Zakáž
enable: Povoľ
- enabled: Dvoj-faktorové overovanie je povolené
- enabled_success: Dvoj-faktorové overovanie bolo úspešne povolené
+ enabled: Dvojfázové overovanie je povolené
+ enabled_success: Dvojfázové overovanie úspešne povolené
generate_recovery_codes: Vygeneruj zálohové kódy
instructions_html: "Naskenuj tento QR kód do Google Autentikátora, alebo do podobnej TOTP aplikácie pomocou svojho telefónu. Od tejto chvíle bude táto aplikácia pre teba generovať kódy ktoré musíš zadať aby si sa prihlásil/a."
lost_recovery_codes: Zálohové kódy ti umožnia dostať sa k svojmu účtu ak stratíš telefón. Pokiaľ si stratila svoje zálohové kódy, môžeš si ich tu znovu vygenerovať. Tvoje staré zálohové kódy budú zneplatnené.
@@ -1079,6 +1114,7 @@ sk:
disable: Pokiaľ je tvoj účet zamrazený, tvoje dáta zostávajú nedoknuté, ale nemôžeš v rámci neho nič robiť, až kým nebude odomknutý.
silence: Kým máš účet obmedzený, tvoje príspevky na tomto serveri uvidia iba tí ľudia, ktorí ťa už následujú, a môžeš byť vylúčený/á z rôznych verejných záznamov. Ostatní ťa však stále budú môcť následovať manuálne.
suspend: Tvoj účet bol vylúčený, a všetky tvoje príspevky a nahraté médiálné súbory boli nenávratne zmazané z tohto serveru, a zo serverov na ktorých si mal následovateľov.
+ get_in_touch: Môžeš na tento email odpovedať, pre skontaktovanie sa s tímom %{instance}.
review_server_policies: Prehodnoť pravidlá servera
statuses: 'Konkrétne kvôli:'
subject:
@@ -1093,7 +1129,7 @@ sk:
suspend: Tvoj účet bol vylúčený
welcome:
edit_profile_action: Nastav profil
- edit_profile_step: Profil si môžeš prispôsobiť nahratím portrétu a hlavičky, môžeš upraviť svoje meno a viac. Pokiaľ chceš preverovať nových následovateľov predtým než ťa budú môcť sledovať, môžeš uzamknúť svoj účet.
+ edit_profile_step: Profil si môžeš prispôsobiť nahratím portrétu a záhlavia, môžeš upraviť svoje meno a viac. Pokiaľ chceš preverovať nových následovateľov predtým než ťa budú môcť sledovať, môžeš uzamknúť svoj účet.
explanation: Tu nájdeš nejaké tipy do začiatku
final_action: Začni prispievať
final_step: 'Začni písať! Aj bez následovateľov budú tvoje verejné príspevky videné ostatnými, napríklad na miestnej osi a pod haštagmi. Ak chceš, môžeš sa ostatným predstaviť pod haštagom #introductions.'
diff --git a/config/locales/sl.yml b/config/locales/sl.yml
index 63eed6409..22b58e7b6 100644
--- a/config/locales/sl.yml
+++ b/config/locales/sl.yml
@@ -18,7 +18,6 @@ sl:
discover_users: Odkrijte uporabnike
documentation: Dokumentacija
federation_hint_html: Z računom na %{instance} boste lahko spremljali ljudi na kateremkoli Mastodon strežniku.
- generic_description: "%{domain} je en strežnik v omrežju"
get_apps: Poskusite mobilno aplikacijo
hosted_on: Mastodon gostuje na %{domain}
instance_actor_flash: |
@@ -896,8 +895,6 @@ sl:
profile: Profil
relationships: Sledenja in sledilci
two_factor_authentication: Dvofaktorsko overjanje
- spam_check:
- spam_detected_and_silenced: To je samodejno poročilo. Zaznana je bila neželena pošta in pošiljatelj je bil samodejno utišan. Če je prišlo do napake, prekličite utišanje računa.
statuses:
attached:
description: 'Priloženo: %{attached}'
diff --git a/config/locales/sq.yml b/config/locales/sq.yml
index af180e281..ac811b0b0 100644
--- a/config/locales/sq.yml
+++ b/config/locales/sq.yml
@@ -9,7 +9,6 @@ sq:
contact: Kontakt
contact_missing: I parregulluar
documentation: Dokumentim
- generic_description: "%{domain} është një shërbyes te rrjeti"
hosted_on: Mastodon i strehuar në %{domain}
learn_more: Mësoni më tepër
privacy_policy: Rregulla privatësie
diff --git a/config/locales/sr-Latn.yml b/config/locales/sr-Latn.yml
index 44bae34d0..2bddaf311 100644
--- a/config/locales/sr-Latn.yml
+++ b/config/locales/sr-Latn.yml
@@ -6,7 +6,6 @@ sr-Latn:
about_this: O instanci
contact: Kontakt
contact_missing: Nije postavljeno
- generic_description: "%{domain} je server na mreži"
hosted_on: Mastodont hostovan na %{domain}
learn_more: Saznajte više
source_code: Izvorni kod
diff --git a/config/locales/sr.yml b/config/locales/sr.yml
index 4a5d551ef..404310fe9 100644
--- a/config/locales/sr.yml
+++ b/config/locales/sr.yml
@@ -9,7 +9,6 @@ sr:
contact: Контакт
contact_missing: Није постављено
documentation: Документација
- generic_description: "%{domain} је сервер на мрежи"
hosted_on: Мастодонт хостован на %{domain}
learn_more: Сазнајте више
privacy_policy: Полиса приватности
diff --git a/config/locales/sv.yml b/config/locales/sv.yml
index 123d8f958..0068f59f4 100644
--- a/config/locales/sv.yml
+++ b/config/locales/sv.yml
@@ -4,23 +4,53 @@ sv:
about_hashtag_html: Dessa är offentliga toots märkta med #%{hashtag}. Du kan interagera med dem om du har ett konto någonstans i federationen.
about_mastodon_html: Mastodon är ett socialt nätverk baserat på öppna webbprotokoll och gratis, öppen källkodsprogramvara. Det är decentraliserat som e-post.
about_this: Om
+ active_count_after: aktiv
+ active_footnote: Månatligen Aktiva användare (MAU)
administered_by: 'Administreras av:'
api: API
+ apps: Mobilappar
+ apps_platforms: Använd Mastodon från iOS, Android och andra plattformar
+ browse_directory: Titta på en profilkatalog och filtrera enligt intressen
+ browse_local_posts: Titta på strömmande publika inlägg från denna server
+ browse_public_posts: Titta på strömmande publika inlägg på Mastodon
contact: Kontakt
contact_missing: Inte inställd
- generic_description: "%{domain} är en server i nätverket"
+ contact_unavailable: Ej tillämplig
+ discover_users: Upptäck användare
+ documentation: Dokumentation
+ federation_hint_html: Med ett konto på %{instance} kommer du att kunna följa personer på alla Mastodon-servers och mer än så.
+ get_apps: Prova en mobilapp
hosted_on: Mastodon värd på %{domain}
+ instance_actor_flash: 'Detta konto är en virtuell agent som används för att representera servern själv och inte någon individuell användare. Det används av sammanslutningsskäl och ska inte blockeras såvitt du inte vill blockera hela instansen, och för detta fall ska domänblockering användas.
+
+'
learn_more: Lär dig mer
+ privacy_policy: Integritetspolicy
+ see_whats_happening: Se vad som händer
+ server_stats: 'Serverstatistik:'
source_code: Källkod
status_count_before: Som skapat
+ tagline: Följ vänner och upptäck nya
terms: Användarvillkor
+ unavailable_content: Otillgängligt innehåll
+ unavailable_content_description:
+ domain: Server
+ reason: Anledning
+ rejecting_media: 'Mediafiler från dessa servers kommer inte hanteras eller lagras, och inga miniatyrer kammer att visas, utan manuell klickning erfordras på originalfilen:'
+ silenced: 'Poster från dessa servers kommer att döljas i publika tidslinjer och konversationer, och meddelanden kommer inte att genereras från deras användares handlingar, förutom om du följer dem:'
+ suspended: 'Ingen data från dessa serverdatorer kommer bearbetas, lagras eller bytas ut vilket omöjliggör kommunikation med användare från dessa serverdatorer:'
+ unavailable_content_html: Mastodon låter dig se material från, och interagera med, andra användare i servernätverket. Det är undantag som gjorts på denna serverdator.
user_count_before: Hem till
what_is_mastodon: Vad är Mastodon?
accounts:
+ choices_html: "%{name}s val:"
+ endorsements_hint: Från webbgränssnittet kan du rekommendera följare, som sedan visas här.
+ featured_tags_hint: Du kan använda fyrkanter som visas här.
follow: Följa
following: Följer
joined: Gick med %{date}
last_active: senast aktiv
+ link_verified_on: Ägarskap för denna länk kontrollerades den %{date}
media: Media
moved_html: "%{name} har flyttat till %{new_profile_link}:"
network_hidden: Denna information är inte tillgänglig
@@ -28,6 +58,8 @@ sv:
nothing_here: Det finns inget här!
people_followed_by: Personer som %{name} följer
people_who_follow: Personer som följer %{name}
+ pin_errors:
+ following: Du måste vara följare av den person du vill godkänna
posts_tab_heading: Toots
posts_with_replies: Toots med svar
reserved_username: Användarnamnet är reserverat
@@ -78,7 +110,11 @@ sv:
followers: Följare
followers_url: Följare URL
follows: Följs
+ header: Rubrik
inbox_url: Inkorgs URL
+ invited_by: Inbjuden av
+ ip: IP-adress
+ joined: Gick med
location:
all: Alla
local: Lokal
@@ -88,15 +124,20 @@ sv:
media_attachments: Media bifogade filer
memorialize: Förvandla till ett memoriam
moderation:
+ active: Aktiv
all: Alla
+ pending: Väntande
silenced: Tystas
suspended: Avstängd
title: Moderering
moderation_notes: Moderation anteckning
most_recent_activity: Senaste aktivitet
most_recent_ip: Senaste IP
+ no_account_selected: Inga konton har ändrats och inget har valts
+ no_limits_imposed: Inga begränsningar har införts
not_subscribed: Inte prenumererat
outbox_url: Utkorg URL
+ pending: Inväntar granskning
perform_full_suspension: Utför full avstängning
profile_url: Profil URL
promote: Befordra
@@ -104,7 +145,10 @@ sv:
public: Offentlig
push_subscription_expires: PuSH-prenumerationen löper ut
redownload: Uppdatera avatar
+ reject: Förkasta
+ reject_all: Förkasta allt / Avvisa alla
remove_avatar: Ta bort avatar
+ remove_header: Ta bort rubrik
resend_confirmation:
already_confirmed: Den här användaren är redan bekräftad
send: Skicka om e-postbekräftelse
@@ -115,33 +159,44 @@ sv:
role: Behörigheter
roles:
admin: Administratör
+ moderator: Moderator
staff: Personal
user: Användare
salmon_url: Lax URL
search: Sök
+ search_same_ip: Annan användare med samma IP-adress
shared_inbox_url: Delad inkorg URL
show:
created_reports: Anmälningar som skapats av det här kontot
targeted_reports: Anmälningar gjorda om detta konto
silence: Tystnad
+ silenced: Tystad / Tystat
statuses: Status
subscribe: Prenumerera
+ suspended: Avstängd / Avstängt
+ time_in_queue: Väntar i kö %{time}
title: Konton
unconfirmed_email: Obekräftad E-postadress
undo_silenced: Ångra tystnad
undo_suspension: Ångra avstängning
unsubscribe: Avsluta prenumeration
username: Användarnamn
+ warn: Varna
web: Webb
+ whitelisted: Vitlistad
action_logs:
actions:
assigned_to_self_report: "%{name} tilldelade anmälan %{target} till sig själv"
change_email_user: "%{name} bytte e-postadress för användare %{target}"
confirm_user: "%{name} bekräftade e-postadress för användare %{target}"
+ create_account_warning: "%{name} sände en varning till %{target}"
create_custom_emoji: "%{name} laddade upp ny emoji %{target}"
+ create_domain_allow: "%{name} vitlistade domän %{target}"
create_domain_block: "%{name} blockerade domän %{target}"
create_email_domain_block: "%{name} svartlistade e-postdomän %{target}"
demote_user: "%{name} degraderade användare %{target}"
+ destroy_custom_emoji: "%{name} förstörde emoji %{target}"
+ destroy_domain_allow: "%{name} raderade domän %{target} från vitlistan"
destroy_domain_block: "%{name} avblockerade domän %{target}"
destroy_email_domain_block: "%{name} vitlistade e-postdomän %{target}"
destroy_status: "%{name} tog bort status av %{target}"
@@ -163,20 +218,27 @@ sv:
unsuspend_account: "%{name} aktiverade %{target}s konto"
update_custom_emoji: "%{name} uppdaterade emoji %{target}"
update_status: "%{name} uppdaterade status för %{target}"
+ deleted_status: "(raderad status)"
title: Revisionslogg
custom_emojis:
+ assign_category: Ange kategori
by_domain: Domän
copied_msg: Skapade en lokal kopia av emoji utan problem
copy: Kopia
copy_failed_msg: Kunde inte skapa en lokal kopia av den emoji
+ create_new_category: Skapa ny kategori
created_msg: Emoji skapades utan problem!
delete: Radera
destroyed_msg: Emojo borttagen utan problem!
disable: Inaktivera
+ disabled: Inaktiverad
disabled_msg: Inaktiverade emoji utan problem
+ emoji: Emoji
enable: Aktivera
+ enabled: Aktiverad
enabled_msg: Aktiverade den emoji utan problem
image_hint: PNG upp till 50KB
+ list: Lista
listed: Noterade
new:
title: Lägg till ny egen emoji
@@ -184,10 +246,29 @@ sv:
shortcode: Kortkod
shortcode_hint: Minst 2 tecken, endast alfanumeriska tecken och understreck
title: Egentillverkade emojis
+ uncategorized: Okategoriserad / Okategoiserat / Okategoriserade
+ unlist: Avnotera / Tag bort
unlisted: Olistade
update_failed_msg: Kunde inte uppdatera emoji
updated_msg: Emoji uppdaterades utan problem!
upload: Ladda upp
+ dashboard:
+ authorized_fetch_mode: Säkert läge
+ backlog: återstående jobb
+ config: Konfiguration
+ feature_deletions: Kontoraderingar
+ feature_invites: Inbjudningslänkar
+ feature_profile_directory: Profilkatalog
+ feature_registrations: Registreringar
+ feature_relay: Förbundsmöte
+ feature_spam_check: Anti-skräp
+ feature_timeline_preview: Förhandsgranskning av tidslinje
+ features: Funktioner
+ hidden_service: Sammanslutning med gömda tjänster
+ open_reports: öppna rapporter
+ pending_tags: hashtags som inväntar granskning
+ pending_users: användare som inväntar granskning
+ recent_users: Senaste användare
domain_blocks:
add_new: Lägg till ny
created_msg: Domänblocket behandlas nu
@@ -556,6 +637,8 @@ sv:
notifications: Meddelanden
preferences: Inställningar
two_factor_authentication: Tvåstegsautentisering
+ spam_check:
+ spam_detected: Det här är en automatisk rapport. Spam har upptäckts.
statuses:
attached:
description: 'Bifogad: %{attached}'
diff --git a/config/locales/ta.yml b/config/locales/ta.yml
index 75bb81fad..48252a5bb 100644
--- a/config/locales/ta.yml
+++ b/config/locales/ta.yml
@@ -1,5 +1,44 @@
---
ta:
+ about:
+ about_this: தகவல்
+ administered_by: 'நிர்வாகம்:'
+ api: செயலிக்கான மென்பொருள் இடைமுகம் API
+ apps: கைப்பேசி செயலிகள்
+ contact: தொடர்புக்கு
+ get_apps: கைப்பேசி செயலியை முயற்சி செய்யவும்
+ learn_more: மேலும் அறிய
+ privacy_policy: தனியுரிமை கொள்கை
+ see_whats_happening: என்ன நடக்கிறது என்று பார்க்க
+ server_stats: 'வழங்கியின் புள்ளிவிவரங்கள்:'
+ source_code: நிரல் மூலம்
+ status_count_after:
+ one: பதிவு
+ other: பதிவுகள்
+ status_count_before: எழுதிய
+ tagline: நண்பர்களைப் பின்தொடரவும் மற்றும் புதியவர்களைக் கண்டுபிடிக்கவும்
+ terms: சேவை விதிமுறைகள்
+ unavailable_content: விசயங்கள் இல்லை
+ unavailable_content_description:
+ domain: வழங்கி
+ reason: காரணம்
+ user_count_after:
+ one: பயனர்
+ other: பயனர்கள்
+ user_count_before: இணைந்திருக்கும்
+ what_is_mastodon: மச்டொடன் என்றால் என்ன?
+ accounts:
+ choices_html: "%{name}-இன் தேர்வுகள்:"
+ follow: பின்தொடர்
+ followers:
+ one: பின்தொடர்பவர்
+ other: பின்தொடர்பவர்கள்
+ following: பின்தொடரும்
+ joined: "%{date} அன்று இனைந்தார்"
+ last_active: கடைசியாக பார்த்தது
+ media: படங்கள்
+ never_active: எப்போதுமில்லை
+ nothing_here: இங்கு எதுவும் இல்லை!
errors:
'400': The request you submitted was invalid or malformed.
'403': You don't have permission to view this page.
diff --git a/config/locales/te.yml b/config/locales/te.yml
index ec4846554..526b03b49 100644
--- a/config/locales/te.yml
+++ b/config/locales/te.yml
@@ -10,7 +10,6 @@ te:
contact_missing: ఇంకా సెట్ చేయలేదు
contact_unavailable: వర్తించదు
documentation: పత్రీకరణ
- generic_description: "%{domain} అనేది నెట్వర్కులోని ఒక సర్వరు"
hosted_on: మాస్టొడాన్ %{domain} లో హోస్టు చేయబడింది
learn_more: మరింత తెలుసుకోండి
privacy_policy: గోప్యత విధానము
diff --git a/config/locales/th.yml b/config/locales/th.yml
index 09d81c752..a63bbe917 100644
--- a/config/locales/th.yml
+++ b/config/locales/th.yml
@@ -1,14 +1,14 @@
---
th:
about:
- about_hashtag_html: มีโพสต์สาธารณะที่ถูกแท็กด้วย #%{hashtag} คุณสามารถโต้ตอบได้หากคุณมีบัญชีที่ไหนก็ได้ในเฟดิเวิร์ส
- about_mastodon_html: Mastodon เป็นเครือข่ายสังคมที่ทำงานบนโปรโตคอลเว็บแบบเปิดและซอฟต์แวร์เสรีที่เปิดต้นฉบับ กระจายศูนย์เหมือนอีเมล
+ about_hashtag_html: มีการแท็กโพสต์สาธารณะเหล่านี้ด้วย #%{hashtag} คุณสามารถโต้ตอบกับโพสต์หากคุณมีบัญชีที่ใดก็ตามในเฟดิเวิร์ส
+ about_mastodon_html: 'เครือข่ายสังคมแห่งอนาคต: ไม่มีโฆษณา, ไม่มีการสอดแนมโดยองค์กร, การออกแบบตามหลักจริยธรรม และการกระจายศูนย์! เป็นเจ้าของข้อมูลของคุณด้วย Mastodon!'
about_this: เกี่ยวกับ
active_count_after: ที่ใช้งาน
active_footnote: ผู้ใช้งานรายเดือน (MAU)
administered_by: 'ดูแลโดย:'
api: API
- apps: แอปสำหรับมือถือ
+ apps: แอปมือถือ
apps_platforms: ใช้ Mastodon จาก iOS, Android และแพลตฟอร์มอื่น ๆ
browse_directory: เรียกดูไดเรกทอรีโปรไฟล์และกรองตามความสนใจ
browse_public_posts: เรียกดูสตรีมสดของโพสต์สาธารณะใน Mastodon
@@ -17,10 +17,9 @@ th:
contact_unavailable: ไม่มี
discover_users: ค้นพบผู้ใช้
documentation: เอกสารประกอบ
- federation_hint_html: เมื่อคุณมีบัญชีที่ %{instance} แล้ว คุณสามารถติดตามผู้คนบนเซิร์ฟเวอร์ Mastodon เซิร์ฟเวอร์ใดก็ได้
- generic_description: "%{domain} เป็นเซิร์ฟเวอร์หนึ่งในเครือข่าย"
- get_apps: ลองแอปสำหรับมือถือ
- hosted_on: Mastodon ให้บริการบน %{domain}
+ federation_hint_html: ด้วยบัญชีที่ %{instance} คุณจะสามารถติดตามผู้คนในเซิร์ฟเวอร์ Mastodon และอื่น ๆ
+ get_apps: ลองแอปมือถือ
+ hosted_on: Mastodon ที่โฮสต์ที่ %{domain}
learn_more: เรียนรู้เพิ่มเติม
privacy_policy: นโยบายความเป็นส่วนตัว
see_whats_happening: ดูสิ่งที่กำลังเกิดขึ้น
@@ -28,9 +27,11 @@ th:
source_code: โค้ดต้นฉบับ
status_count_after:
other: สถานะ
- status_count_before: ผู้ใช้เหล่านั้นได้สร้าง
+ status_count_before: ผู้สร้าง
+ tagline: ติดตามเพื่อน ๆ และค้นพบเพื่อนใหม่ ๆ
terms: เงื่อนไขการให้บริการ
unavailable_content_description:
+ domain: เซิร์ฟเวอร์
reason: 'เหตุผล:'
user_count_after:
other: ผู้ใช้
@@ -55,6 +56,7 @@ th:
other: โพสต์
posts_tab_heading: โพสต์
posts_with_replies: โพสต์และการตอบกลับ
+ reserved_username: ชื่อผู้ใช้นี้ถูกสงวนไว้
roles:
admin: ผู้ดูแล
bot: บอต
@@ -63,6 +65,7 @@ th:
unfollow: เลิกติดตาม
admin:
account_moderation_notes:
+ create: เขียนข้อความอธิบาย
created_msg: สร้างหมายเหตุการควบคุมสำเร็จ!
delete: ลบ
destroyed_msg: ทำลายหมายเหตุการควบคุมสำเร็จ!
@@ -111,7 +114,9 @@ th:
login_status: สถานะการเข้าสู่ระบบ
media_attachments: ไฟล์แนบสื่อ
moderation:
+ active: ใช้งานอยู่
all: ทั้งหมด
+ pending: รอการยืนยัน
silenced: เงียบอยู่
suspended: ระงับอยู่
title: การควบคุม
@@ -122,6 +127,7 @@ th:
outbox_url: URL กล่องขาออก
perform_full_suspension: ระงับ
profile_url: URL โปรไฟล์
+ promote: เลื่อนตำแหน่ง
protocol: โปรโตคอล
public: สาธารณะ
push_subscription_expires: การบอกรับ PuSH หมดอายุเมื่อ
@@ -152,6 +158,7 @@ th:
subscribe: บอกรับ
suspended: ระงับอยู่
title: บัญชี
+ unconfirmed_email: ยังไม่ได้ยืนยันอีเมล
undo_silenced: เลิกทำการเงียบ
undo_suspension: เลิกทำการระงับ
unsubscribe: เลิกบอกรับ
@@ -168,12 +175,19 @@ th:
destroy_domain_block: "%{name} ได้เลิกปิดกั้นโดเมน %{target}"
destroy_status: "%{name} ได้เอาสถานะโดย %{target} ออก"
disable_custom_emoji: "%{name} ได้ปิดใช้งานอีโมจิ %{target}"
+ disable_user: "%{name} ได้ปิดใช้งานการเข้าสู่ระบบสำหรับผู้ใช้ %{target}"
enable_custom_emoji: "%{name} ได้เปิดใช้งานอีโมจิ %{target}"
+ enable_user: "%{name} ได้เปิดใช้งานการเข้าสู่ระบบสำหรับผู้ใช้ %{target}"
+ remove_avatar_user: "%{name} ได้เอาภาพประจำตัวของ %{target} ออก"
+ reopen_report: "%{name} ได้เปิดรายงาน %{target} ใหม่"
+ suspend_account: "%{name} ได้ระงับบัญชีของ %{target}"
+ unsuspend_account: "%{name} ได้เลิกระงับบัญชีของ %{target}"
update_custom_emoji: "%{name} ได้อัปเดตอีโมจิ %{target}"
update_status: "%{name} ได้อัปเดตสถานะโดย %{target}"
deleted_status: "(สถานะที่ลบแล้ว)"
title: รายการบันทึกการตรวจสอบ
custom_emojis:
+ assign_category: กำหนดหมวดหมู่
by_domain: โดเมน
copy: คัดลอก
create_new_category: สร้างหมวดหมู่ใหม่
@@ -181,26 +195,33 @@ th:
delete: ลบ
destroyed_msg: ทำลายอีโมโจสำเร็จ!
disable: ปิดใช้งาน
+ disabled: ปิดใช้งานอยู่
disabled_msg: ปิดใช้งานอีโมจินั้นสำเร็จ
emoji: อีโมจิ
enable: เปิดใช้งาน
+ enabled: เปิดใช้งานอยู่
enabled_msg: เปิดใช้งานอีโมจินั้นสำเร็จ
image_hint: PNG สูงสุด 50KB
+ list: แสดงรายการ
+ listed: อยู่ในรายการ
new:
title: เพิ่มอีโมจิที่กำหนดเองใหม่
overwrite: เขียนทับ
shortcode: รหัสย่อ
title: อีโมจิที่กำหนดเอง
+ unlist: เลิกแสดงรายการ
unlisted: ไม่อยู่ในรายการ
update_failed_msg: ไม่สามารถอัปเดตอีโมจินั้น
updated_msg: อัปเดตอีโมจิสำเร็จ!
upload: อัปโหลด
dashboard:
+ authorized_fetch_mode: โหมดปลอดภัย
config: การกำหนดค่า
feature_deletions: การลบบัญชี
feature_invites: ลิงก์เชิญ
feature_profile_directory: ไดเรกทอรีโปรไฟล์
feature_registrations: การลงทะเบียน
+ feature_spam_check: การป้องกันสแปม
feature_timeline_preview: ตัวอย่างเส้นเวลา
features: คุณลักษณะ
open_reports: รายงานที่เปิด
@@ -259,15 +280,21 @@ th:
title: ผู้ติดตามของ %{acct}
instances:
by_domain: โดเมน
+ known_accounts:
+ other: "%{count} บัญชีที่รู้จัก"
moderation:
all: ทั้งหมด
limited: จำกัดอยู่
title: การควบคุม
+ private_comment: ความคิดเห็นส่วนตัว
+ public_comment: ความคิดเห็นสาธารณะ
title: การติดต่อกับภายนอก
total_storage: ไฟล์แนบสื่อ
invites:
deactivate_all: ปิดใช้งานทั้งหมด
title: คำเชิญ
+ pending_accounts:
+ title: บัญชีที่รอดำเนินการ (%{count})
relays:
add_new: เพิ่มรีเลย์ใหม่
delete: ลบ
@@ -288,6 +315,7 @@ th:
report: รายงาน
are_you_sure: คุณแน่ใจหรือไม่?
assign_to_self: มอบหมายให้ฉัน
+ assigned: ผู้ควบคุมที่ได้รับมอบหมาย
comment:
none: ไม่มี
created_at: รายงานเมื่อ
@@ -295,7 +323,10 @@ th:
mark_as_unresolved: ทำเครื่องหมายว่ายังไม่ได้แก้ปัญหา
notes:
create: เพิ่มหมายเหตุ
+ create_and_resolve: แก้ปัญหาโดยมีหมายเหตุ
+ create_and_unresolve: เปิดใหม่โดยมีหมายเหตุ
delete: ลบ
+ reopen: เปิดรายงานใหม่
report: 'รายงาน #%{id}'
reported_account: บัญชีที่ได้รับการรายงาน
reported_by: รายงานโดย
@@ -314,7 +345,10 @@ th:
username: ชื่อผู้ใช้ในการติดต่อ
custom_css:
title: CSS ที่กำหนดเอง
+ domain_blocks:
+ title: แสดงการปิดกั้นโดเมน
profile_directory:
+ desc_html: อนุญาตให้ผู้ใช้สามารถค้นพบได้
title: เปิดใช้งานไดเรกทอรีโปรไฟล์
registrations:
closed_message:
@@ -349,6 +383,8 @@ th:
desc_html: แสดงเส้นเวลาสาธารณะในหน้าเริ่มต้น
title: ตัวอย่างเส้นเวลา
title: การตั้งค่าไซต์
+ trends:
+ title: แฮชแท็กที่กำลังนิยม
statuses:
back_to_account: กลับไปที่หน้าบัญชี
batch:
@@ -361,9 +397,15 @@ th:
no_media: ไม่มีสื่อ
title: สถานะบัญชี
tags:
+ context: บริบท
+ directory: ในไดเรกทอรี
in_directory: "%{count} ในไดเรกทอรี"
+ last_active: ใช้งานล่าสุด
+ most_popular: ยอดนิยม
+ most_recent: ล่าสุด
name: แฮชแท็ก
title: แฮชแท็ก
+ trending_right_now: กำลังนิยม
title: การดูแล
warning_presets:
add_new: เพิ่มใหม่
@@ -371,11 +413,16 @@ th:
edit: แก้ไข
edit_preset: แก้ไขคำเตือนที่ตั้งไว้ล่วงหน้า
title: จัดการคำเตือนที่ตั้งไว้ล่วงหน้า
+ aliases:
+ add_new: สร้างนามแฝง
+ remove: เลิกเชื่อมโยงนามแฝง
appearance:
advanced_web_interface: ส่วนติดต่อเว็บขั้นสูง
animations_and_accessibility: ภาพเคลื่อนไหวและการช่วยการเข้าถึง
confirmation_dialogs: กล่องโต้ตอบการยืนยัน
+ discovery: ค้นพบ
sensitive_content: เนื้อหาที่ละเอียดอ่อน
+ toot_layout: เค้าโครงโพสต์
application_mailer:
notification_preferences: เปลี่ยนการกำหนดลักษณะอีเมล
settings: 'เปลี่ยนการกำหนดลักษณะอีเมล: %{link}'
@@ -386,10 +433,14 @@ th:
created: สร้างแอปพลิเคชันสำเร็จ
destroyed: ลบแอปพลิเคชันสำเร็จ
invalid_url: URL ที่ระบุไม่ถูกต้อง
+ your_token: โทเคนการเข้าถึงของคุณ
auth:
apply_for_account: ขอคำเชิญ
change_password: รหัสผ่าน
+ checkbox_agreement_html: ฉันยอมรับ กฎของเซิร์ฟเวอร์ และ เงื่อนไขการให้บริการ
+ checkbox_agreement_without_rules_html: ฉันยอมรับ เงื่อนไขการให้บริการ
delete_account: ลบบัญชี
+ didnt_get_confirmation: ไม่ได้รับคำแนะนำการยืนยัน?
forgot_password: ลืมรหัสผ่านของคุณ?
login: เข้าสู่ระบบ
logout: ออกจากระบบ
@@ -399,7 +450,7 @@ th:
cas: CAS
saml: SAML
register: ลงทะเบียน
- resend_confirmation: ส่งขั้นตอนวิธีการยืนยันใหม่อีกครั้ง
+ resend_confirmation: ส่งคำแนะนำการยืนยันใหม่
reset_password: ตั้งรหัสผ่านใหม่
security: ความปลอดภัย
set_new_password: ตั้งรหัสผ่านใหม่
@@ -416,6 +467,7 @@ th:
web: ไปยังเว็บ
title: ติดตาม %{acct}
challenge:
+ confirm: ดำเนินการต่อ
invalid_password: รหัสผ่านไม่ถูกต้อง
prompt: ยืนยันรหัสผ่านเพื่อดำเนินการต่อ
datetime:
@@ -452,6 +504,8 @@ th:
'500':
title: หน้านี้ไม่ถูกต้อง
'503': The page could not be served due to a temporary server failure.
+ existing_username_validator:
+ not_found_multiple: ไม่พบ %{usernames}
exports:
archive_takeout:
date: วันที่
@@ -484,10 +538,12 @@ th:
developers: นักพัฒนา
more: เพิ่มเติม…
resources: ทรัพยากร
+ trending_now: กำลังนิยม
generic:
all: ทั้งหมด
changes_saved_msg: บันทึกการเปลี่ยนแปลงสำเร็จ!
copy: คัดลอก
+ order_by: เรียงลำดับตาม
save_changes: บันทึกการเปลี่ยนแปลง
identity_proofs:
authorize: ใช่ อนุญาต
@@ -498,6 +554,7 @@ th:
preface: You can import certain data like all the people you are following or blocking into your account on this instance, from files created by an export on another instance.
types:
blocking: รายการปิดกั้น
+ domain_blocking: รายการปิดกั้นโดเมน
following: รายการติดตาม
muting: รายการปิดเสียง
upload: อัปโหลด
@@ -525,6 +582,13 @@ th:
too_many: ไม่สามารถแนบมากกว่า 4 ไฟล์
migrations:
acct: username@domain ของบัญชีใหม่
+ cancel: ยกเลิกการเปลี่ยนเส้นทาง
+ errors:
+ move_to_self: ไม่สามารถเป็นบัญชีปัจจุบัน
+ not_found: ไม่พบ
+ proceed_with_move: ย้ายผู้ติดตาม
+ redirecting_to: บัญชีของคุณกำลังเปลี่ยนเส้นทางไปยัง %{acct}
+ set_redirect: ตั้งการเปลี่ยนเส้นทาง
moderation:
title: การควบคุม
notification_mailer:
@@ -564,6 +628,7 @@ th:
truncate: "…"
polls:
errors:
+ already_voted: คุณได้ลงคะแนนในโพลนี้อยู่แล้ว
duplicate_options: มีรายการที่ซ้ำกัน
preferences:
other: อื่น ๆ
@@ -572,6 +637,10 @@ th:
relationships:
activity: กิจกรรมบัญชี
last_active: ใช้งานล่าสุด
+ most_recent: ล่าสุด
+ moved: ย้ายแล้ว
+ mutual: ร่วมกัน
+ primary: หลัก
relationship: ความสัมพันธ์
remove_selected_domains: เอาผู้ติดตามทั้งหมดออกจากโดเมนที่เลือก
remove_selected_followers: เอาผู้ติดตามที่เลือกออก
@@ -602,6 +671,7 @@ th:
edge: Microsoft Edge
electron: Electron
firefox: Firefox
+ generic: เบราว์เซอร์ที่ไม่รู้จัก
ie: Internet Explorer
micro_messenger: MicroMessenger
nokia: Nokia S40 Ovi Browser
@@ -623,6 +693,7 @@ th:
ios: iOS
linux: Linux
mac: Mac
+ other: แพลตฟอร์มที่ไม่รู้จัก
windows: Windows
windows_mobile: Windows Mobile
windows_phone: Windows Phone
@@ -639,8 +710,10 @@ th:
development: การพัฒนา
edit_profile: แก้ไขโปรไฟล์
export: การส่งออกข้อมูล
+ featured_tags: แฮชแท็กที่แนะนำ
import: การนำเข้า
import_and_export: การนำเข้าและการส่งออก
+ migrate: การโยกย้ายบัญชี
notifications: การแจ้งเตือน
preferences: การกำหนดลักษณะ
profile: โปรไฟล์
@@ -659,6 +732,8 @@ th:
pin_errors:
reblog: ไม่สามารถปักหมุดการดัน
poll:
+ total_people:
+ other: "%{count} คน"
total_votes:
other: "%{count} การลงคะแนน"
vote: ลงคะแนน
diff --git a/config/locales/tr.yml b/config/locales/tr.yml
index bdc72c767..b2b1dd078 100644
--- a/config/locales/tr.yml
+++ b/config/locales/tr.yml
@@ -1,7 +1,7 @@
---
tr:
about:
- about_hashtag_html: Bunlar #%{hashtag}X ile etiketlenen genel paylaşımlar. Açık alanda herhangi bir yerde bir hesabınız varsa, onlarla etkileşime geçebilirsiniz.
+ about_hashtag_html: Bunlar #%{hashtag} ile etiketlenen genel tootlar. Fediverse içinde herhangi bir yerde bir hesabınız varsa, onlarla etkileşime geçebilirsiniz.
about_mastodon_html: Mastodon ücretsiz ve açık kaynaklı bir sosyal ağdır. Merkezileştirilmemiş yapısı sayesinde diğer ticari sosyal platformların aksine iletişimininizin tek bir firmada tutulmasının/yönetilmesinin önüne geçer. Güvendiğiniz bir sunucuyu seçerek oradaki kişilerle etkileşimde bulunabilirsiniz. Herkes kendi Mastodon sunucusunu kurabilir ve sorunsuz bir şekilde Mastodon sosyal ağına dahil edebilir.
about_this: Bu sunucu hakkında
active_count_after: etkin
@@ -11,6 +11,7 @@ tr:
apps: Mobil uygulamalar
apps_platforms: İos, Android ve diğer platformlardaki Mastodon'u kullanın
browse_directory: Bir profil dizinine göz atın ve ilgi alanlarına göre filtreleyin
+ browse_local_posts: Bu sunucudaki herkese açık yayınlara göz atın
browse_public_posts: Mastodon'daki herkese açık yayınlara göz atın
contact: İletişim
contact_missing: Ayarlanmadı
@@ -18,7 +19,6 @@ tr:
discover_users: Kullanıcıları keşfet
documentation: Belgeler
federation_hint_html: "%{instance} hesabınızla, herhangi bir Mastodon sunucusundaki ve haricindeki kişileri takip edebilirsiniz."
- generic_description: "%{domain} ağdaki bir sunucudur"
get_apps: Bir mobil uygulamayı deneyin
hosted_on: Mastodon %{domain} üzerinde barındırılıyor
instance_actor_flash: |
@@ -70,7 +70,7 @@ tr:
pin_errors:
following: Onaylamak istediğiniz kişiyi zaten takip ediyor olmalısınız
posts:
- one: Gönderi
+ one: Toot
other: Tootlar
posts_tab_heading: Tootlar
posts_with_replies: Tootlar ve yanıtlar
@@ -176,6 +176,7 @@ tr:
user: Kullanıcı
salmon_url: Salmon Linki
search: Ara
+ search_same_ip: Aynı IP adresine sahip diğer kullanıcılar
shared_inbox_url: Paylaşılan gelen kutusu bağlantısı
show:
created_reports: Yapılan şikayetler
@@ -202,12 +203,15 @@ tr:
confirm_user: "%{name} %{target} kullanıcısının e-posta adresini onayladı"
create_account_warning: "%{name} %{target} 'a bir uyarı gönderdi"
create_custom_emoji: "%{name} yeni ifade yükledi %{target}"
+ create_domain_allow: "%{target} alan adı, %{name} tarafından beyaz listeye alındı"
create_domain_block: "%{target} alanı, %{name} tarafından engellendi"
create_email_domain_block: "%{target} e-posta alanı, %{name} tarafından kara listeye alınmış"
demote_user: "%{name} %{target} kullanıcısını düşürdü"
destroy_custom_emoji: "%{target} emoji, %{name} tarafından kaldırıldı"
+ destroy_domain_allow: "%{target} alan adı, %{name} tarafından beyaz listeden çıkartıldı"
destroy_domain_block: "%{target} alan adının engeli %{name} tarafından kaldırıldı"
destroy_email_domain_block: "%{target} e-posta sunucusu, %{name} tarafından beyaz listeye alındı"
+ destroy_status: "%{name}, %{target} kullanıcısının durumunu kaldırdı"
disable_2fa_user: "%{name}, %{target} kullanıcısı için iki adım gereksinimini kapattı"
disable_custom_emoji: "%{target} emoji, %{name} tarafından devre dışı bırakıldı"
disable_user: "%{name} %{target} kullanıcısı için oturum açmayı devre dışı bıraktı"
@@ -221,9 +225,11 @@ tr:
resolve_report: "%{name} %{target} şikayetini çözdü"
silence_account: "%{name} %{target}'in hesabını susturdu"
suspend_account: "%{name} %{target}'in hesabını uzaklaştırdı"
+ unassigned_report: "%{name} %{target} şikayetinin atamasını geri aldı"
unsilence_account: "%{name} %{target}'in hesabının susturmasını kaldırdı"
unsuspend_account: "%{name} %{target}'in hesabının uzaklaştırmasını kaldırdı"
update_custom_emoji: "%{name} %{target} emojiyi güncelledi"
+ update_status: "%{name}, %{target} kullanıcısının durumunu güncelledi"
deleted_status: "(silinmiş durum)"
title: Denetim günlüğü
custom_emojis:
@@ -260,6 +266,7 @@ tr:
upload: Yükle
dashboard:
authorized_fetch_mode: Güvenli mod
+ backlog: bekleyen işler
config: Yapılandırma
feature_deletions: Hesap silme
feature_invites: Davet linkleri
@@ -307,10 +314,13 @@ tr:
suspend: Uzaklaştır
title: Yeni domain bloğu
private_comment: Özel yorum
+ private_comment_hint: Denetleyiciler tarafından dahili kullanım için bu alan adı sınırlaması hakkında yorum.
public_comment: Genel yorum
+ public_comment_hint: Eğer alan adı sınırlamaları listesinin tanıtılması etkinleştirilmişse, genel kullanım için bu alan adı sınırlaması hakkında yorum.
reject_media: Ortam dosyalarını reddetme
reject_media_hint: Yerel olarak depolanmış ortam dosyalarını ve gelecekte indirilecek olanları reddeder. Uzaklaştırma için uygun değildir
reject_reports: Raporları reddet
+ reject_reports_hint: Bu alan adından gelen tüm şikayetleri yok sayın. Uzaklaştırmalar için mevzu dışıdır
rejecting_media: ortam dosyalarını reddet
rejecting_reports: şikayetleri reddet
severity:
@@ -371,9 +381,11 @@ tr:
relays:
add_new: Yeni aktarıcı ekle
delete: Sil
+ description_html: "Federasyon aktarıcısı, kendisine abone olan ve yayın yapan sunucular arasında büyük miktarlarda herkese açık tootların değiş tokuşunu yapan aracı bir sunucudur. Küçük ve orta boyutlu sunucuların fediverse'ten içerik keşfetmesine yardımcı olurlar, aksi takdirde yerel kullanıcıların uzak sunuculardaki diğer kişileri manuel olarak takip etmeleri gerekecektir."
disable: Devre dışı
disabled: Devre dışı
enable: Etkin
+ enable_hint: Etkinleştirildiğinde, sunucunuz bu aktarıcıdan gelecek tüm herkese açık tootlara abone olacak, ve kendisinin herkese açık tootlarını bu aktarıcıya göndermeye başlayacaktır.
enabled: Etkin
inbox_url: Aktarıcı URL'si
pending: Aktarıcının onaylaması için bekleniyor
@@ -403,6 +415,7 @@ tr:
create_and_resolve: Not ile çözümle
create_and_unresolve: Not ile tekrar aç
delete: Sil
+ placeholder: Hangi işlemlerin yapıldığını, ya da diğer ilgili güncellemeleri açıklayın...
reopen: Şikayeti tekrar aç
report: 'Şikayet #%{id}'
reported_account: Şikayet edilen hesap
@@ -416,13 +429,16 @@ tr:
updated_at: Güncellendi
settings:
activity_api_enabled:
+ desc_html: Yerel olarak yayınlanan durumların, aktif kullanıcıların, ve haftalık kovalardaki yeni kayıtların sayısı
title: Kullanıcı etkinliği hakkında toplu istatistikler yayınlayın
bootstrap_timeline_accounts:
+ desc_html: Birden fazla kullanıcı adını virgülle ayırın. Yalnızca yerel ve kilitlenmemiş hesaplar geçerlidir. Boş olduğunda varsayılan tüm yerel yöneticilerdir.
title: Yeni kullanıcılar için varsayılan takipler
contact_information:
email: Herkese açık e-posta adresiniz
username: Bir kullanıcı adı giriniz
custom_css:
+ desc_html: Görünümü her sayfada yüklenecek CSS ile değiştirin
title: Özel CSS
default_noindex:
desc_html: Bu ayarı kendileri değiştirmeyen tüm kullanıcıları etkiler
@@ -435,8 +451,10 @@ tr:
domain_blocks_rationale:
title: Gerekçeyi göster
hero:
+ desc_html: Önsayfada görüntülenir. En az 600x100px önerilir. Ayarlanmadığında, sunucu küçük resmi kullanılır
title: Kahraman görseli
mascot:
+ desc_html: Birden fazla sayfada görüntülenir. En az 293x205px önerilir. Ayarlanmadığında, varsayılan maskot kullanılır
title: Maskot görseli
peers_api_enabled:
desc_html: Bu sunucunun fediverse'te karşılaştığı alan adları
@@ -463,6 +481,9 @@ tr:
none: Hiç kimse kayıt olamaz
open: Herkes kaydolabilir
title: Kayıt modu
+ show_known_fediverse_at_about_page:
+ desc_html: Değiştirildiğinde, bilinen bütün fediverse'lerden gönderileri ön izlemede gösterir. Diğer türlü sadece yerel gönderileri gösterecektir.
+ title: Zaman çizelgesi ön izlemesinde bilinen fediverse'i göster
show_staff_badge:
desc_html: Kullanıcının sayfasında bir personel rozeti göster
title: Personel rozeti göster
@@ -473,6 +494,7 @@ tr:
desc_html: Harici bilgi sayfasında gösterilir.
HTML etiketleri girebilirsiniz
title: Sunucu hakkında detaylı bilgi
site_short_description:
+ desc_html: Kenar çubuğunda ve meta etiketlerinde görüntülenir. Mastodon'un ne olduğunu ve bu sunucuyu özel kılan şeyleri tek bir paragrafta açıklayın.
title: Kısa sunucu açıklaması
site_terms:
desc_html: Kendi gizlilik politikanızı, hizmet şartlarınızı ya da diğer hukuki metinlerinizi yazabilirsiniz. HTML etiketleri kullanabilirsiniz
@@ -485,9 +507,14 @@ tr:
desc_html: OpenGraph ve API ile ön izlemeler için kullanılır. 1200x630px tavsiye edilir
title: Sunucu küçük resmi
timeline_preview:
+ desc_html: Açılış sayfasında genel zaman çizelgesini görüntüle
title: Zaman çizelgesi önizlemesi
title: Site Ayarları
+ trendable_by_default:
+ desc_html: Daha önce izin verilmeyen etiketleri etkiler
+ title: Ön inceleme yapmadan etiketlerin trend olmasına izin ver
trends:
+ desc_html: Şu anda trend olan ve daha önce incelenen etiketleri herkese açık olarak göster
title: Trend etiketler
statuses:
back_to_account: Hesap sayfasına geri dön
@@ -506,8 +533,10 @@ tr:
tags:
accounts_today: Bugünkü eşsiz kullanımlar
accounts_week: Bu haftaki eşsiz kullanımlar
+ breakdown: Bugünkü kullanımın kaynağa göre dağılımı
context: İçerik
directory: Dizinde
+ in_directory: Dizinde %{count}
last_active: Son aktiflik
most_popular: En popüler
most_recent: En yeni
@@ -534,8 +563,15 @@ tr:
body: "%{reporter} %{target}'i şikayet etti"
body_remote: "%{domain}'den birisi %{target}'i şikayet etti"
subject: "%{instance} için yeni şikayet (#%{id})"
+ new_trending_tag:
+ body: "#%{name} etiketi bugün trend, ancak daha önce incelenmedi. Siz izin vermediğiniz sürece herkese açık olarak gösterilmeyecek, ya da bir daha asla hakkında bir şey duymamak için olduğu şekliyle formu kaydedin."
+ subject: "%{instance} üzerinde gözden geçirmek için yeni etiket (#%{name})"
aliases:
add_new: Takma ad oluştur
+ created_msg: Yeni takma ad başarıyla oluşturuldu. Artık eski hesaptan taşınmayı başlatabilirsiniz.
+ deleted_msg: Yeni takma ad başarıyla kaldırıldı. O hesaptan bu hesaba taşınmak artık mümkün değil.
+ hint_html: Başka bir hesaptan bu hesaba taşınmak istiyorsanız, takipçileri eski hesaptan bu hesaba taşımadan önce gerekli olan takma adı burada oluşturabilirsiniz. Bu eylem kendi başına zararsızdır ve geri döndürülebilir. Hesap taşıma işlemi eski hesaptan başlatılır.
+ remove: Takma adların bağlantısını kaldır
appearance:
advanced_web_interface: Gelişmiş web arayüzü
advanced_web_interface_hint: 'Tüm ekran genişliğinizden yararlanmak istiyorsanız, gelişmiş web arayüzü istediğiniz kadar bilgi görecek kadar çok sayıda farklı sütunu yapılandırmanıza olanak tanır: Anasayfa, bildirimler, birleşik zaman çizelgesi, istediğiniz sayıda liste ve etiket.'
@@ -543,6 +579,7 @@ tr:
confirmation_dialogs: Onay iletişim kutuları
discovery: Keşfet
sensitive_content: Hassas içerik
+ toot_layout: Toot yerleşimi
application_mailer:
notification_preferences: E-posta tercihlerini değiştir
salutation: "%{name},"
@@ -568,6 +605,7 @@ tr:
description:
prefix_invited_by_user: "@%{name} sizi Mastodon'un bu sunucusuna katılmaya davet ediyor!"
prefix_sign_up: Bugün Mastodon'a kaydolun!
+ suffix: Bir hesapla, kişileri takip edebilir, güncellemeler gönderebilir, herhangi bir Mastodon sunucusundan kullanıcılarla mesaj alışverişinde bulunabilir ve daha birçok şey yapabilirsin!
didnt_get_confirmation: Hesap doğrulama mailini almadınız mı?
forgot_password: Parolanızı unuttunuz mu?
invalid_reset_password_token: Parola sıfırlama belirteci geçersiz veya süresi dolmuş. Lütfen yeni bir tane talep edin.
@@ -594,6 +632,7 @@ tr:
confirming: E-posta doğrulamasının tamamlanması bekleniyor.
functional: Hesabınız tamamen kullanıma hazır.
pending: Başvurunuz personelimiz tarafından gözden geçirilmeyi beklemektedir. Bu biraz zaman alabilir. Başvurunuz onaylanırsa bir e-posta alacaksınız.
+ redirecting_to: Hesabınız aktif değil çünkü şu anda %{acct} adresine yönlendirilmektedir.
trouble_logging_in: Oturum açarken sorun mu yaşıyorsunuz?
authorize_follow:
already_following: Bu hesabı zaten takip ediyorsunuz
@@ -604,9 +643,11 @@ tr:
post_follow:
close: Ya da, sadece bu pencereyi kapatabilirsiniz.
return: Kullanıcının profilini göster
+ web: Web'e git
title: "%{acct}'i takip et"
challenge:
confirm: Devam et
+ hint_html: "İpucu: Önümüzdeki saat boyunca sana parolanı sormayacağız."
invalid_password: Geçersiz parola
prompt: Devam etmek parolayı doğrulayın
datetime:
@@ -634,6 +675,12 @@ tr:
caches: Diğer sunucular tarafından ön belleğe alınan içerik kalabilir
data_removal: Gönderileriniz ve diğer verileriniz kalıcı olarak silinecektir
email_change_html: Hesabınızı silmeden e-posta adresinizi değiştirebilirsiniz
+ email_contact_html: Eğer hala ulaşmazsa, yardım için %{email} adresine e-posta gönderebilirsiniz
+ email_reconfirmation_html: Eğer doğrulama e-postası almıyorsanız, tekrar talep edebilirsiniz
+ irreversible: Hesabınızı geri yükleyemeyecek ya da yeniden etkinleştiremeyeceksiniz
+ more_details_html: Daha fazla ayrıntı için, gizlilik politikasına göz atın.
+ username_available: Kullanıcı adınız tekrar kullanılabilir olacaktır
+ username_unavailable: Kullanıcı adınız kullanılamaz kalacaktır
directories:
directory: Profil dizini
explanation: Kullanıcıları ilgi alanlarına göre keşfedin
@@ -649,7 +696,7 @@ tr:
'422':
content: Güvenlik doğrulaması başarısız oldu. Site cookie'lerini engellemiş olabilirsiniz.
title: Güvenlik doğrulamasu başarısız
- '429': Throttled
+ '429': Kısıtlandı
'500':
content: Üzgünüz, ancak bir şey ters gitti.
title: Bu sayfa doğru değil
@@ -657,15 +704,18 @@ tr:
noscript_html: Mastodon web uygulamasını kullanmak için lütfen JavaScript'i etkinleştirin. Alternatif olarak, platformunuz için Mastodon yerel uygulamalardan birini deneyin.
existing_username_validator:
not_found: bu kullanıcı adına sahip yerel bir kullanıcı bulunamadı
+ not_found_multiple: "%{usernames} bulunamadı"
exports:
archive_takeout:
date: Tarih
download: Arşivinizi indirin
- hint_html: "Gönderileriniz ve yüklediğiniz ortamların bir arşivini talep edebilirsiniz. Dışa aktarılan veriler, herhangi bir uyumlu yazılım tarafından okunabilen ActivityPub formatında olacaktır. Her 7 günde bir arşiv talep edebilirsiniz."
+ hint_html: "Tootlarınızın ve yüklediğiniz ortamların bir arşivini talep edebilirsiniz. Dışa aktarılan veriler, herhangi bir uyumlu yazılım tarafından okunabilen ActivityPub formatında olacaktır. Her 7 günde bir arşiv talep edebilirsiniz."
in_progress: Arşivinizi derliyoruz...
+ request: Arşiv isteği
size: Boyut
blocks: Blokladıklarınız
csv: CSV
+ domain_blocks: Alan adı blokları
follows: Takip ettikleriniz
lists: Listeler
mutes: Susturduklarınız
@@ -683,6 +733,9 @@ tr:
thread: Sohbetler
edit:
title: Filtreyi düzenle
+ errors:
+ invalid_context: Sıfır ya da geçersiz içerik sağlandı
+ invalid_irreversible: Geri dönüşümsüz filtreleme sadece anasayfa ya da bildirim bağlamında çalışır
index:
delete: Sil
title: Filtreler
@@ -697,6 +750,7 @@ tr:
all: Tümü
changes_saved_msg: Değişiklikler başarıyla kaydedildi!
copy: Kopyala
+ no_batch_actions_available: Bu sayfada toplu işlem yok
order_by: Sıralama ölçütü
save_changes: Değişiklikleri kaydet
validation_errors:
@@ -710,9 +764,15 @@ tr:
authorize_connection_prompt: Bu kriptolu bağlantıyı yetkilendir?
errors:
failed: Kriptolu bağlantı başarısız oldu. Lütfen %{provider} üzerinden tekrar deneyin.
+ keybase:
+ invalid_token: Keybase belirteçleri imza hash'leridir ve 66 hex karakter içermelidir
+ verification_failed: Keybase, bu belirteci, %{kb_username} Keybase kullanıcısının imzası olarak tanımıyor. Lütfen Keybase'den tekrar deneyin.
+ wrong_user: "%{current} olarak giriş yaparken %{proving} için bir kanıt oluşturulamıyor. %{proving} olarak giriş yapın ve tekrar deneyin."
+ explanation_html: Burada, Keybase profili gibi diğer kimliklerinizi şifreli olarak bağlayabilirsiniz. Bu, diğer kişilerin size şifreli mesajlar göndermesini ve gönderdiğiniz içeriğe güvenmelerini sağlar.
i_am_html: Ben %{service} üzerinde %{username}.
identity: Kimlik
inactive: Pasif
+ publicize_checkbox: 'Ve bunu tootla:'
publicize_toot: 'İspatlandı! Ben %{service} üzerinde %{username}: %{url}'
status: Doğrulama durumu
view_proof: Kanıt görüntüle
@@ -763,23 +823,33 @@ tr:
migrations:
acct: Taşındı
cancel: Yönlendirmeyi iptal et
+ cancel_explanation: Yönlendirmeyi iptal etmek, mevcut hesabınızı yeniden etkinleştirecek, ancak söz konusu hesaba taşınan takipçileri geri getirmeyecektir.
cancelled_msg: Yönlendirme başarıyla iptal edildi.
errors:
already_moved: zaten taşındığınızla aynı hesap
+ missing_also_known_as: bu hesaba geri referans yapmamaktadır
move_to_self: mevcut hesap olamaz
not_found: bulunamadı
on_cooldown: Soğuma aşamasındasınız
followers_count: Taşınma zamanındaki takipçiler
incoming_migrations: Farklı bir hesaptan taşınma
+ incoming_migrations_html: Başka bir hesaptan bu hesaba taşınmak için önce bir hesap takma adı oluşturmanız gerekmektedir.
+ moved_msg: Hesabınız şimdi %{acct} adresine yönlendiriliyor ve takipçileriniz taşınıyor.
+ not_redirecting: Hesabınız şu anda başka bir hesaba yönlendirilmemektedir.
+ on_cooldown: Son zamanlarda hesabınızı taşıdınız. Bu işlev %{count} gün içinde tekrar kullanılabilir olacaktır.
past_migrations: Geçmiş taşınmalar
proceed_with_move: Takipçileri taşı
redirecting_to: Hesabınız %{acct} hesabına yönlendirilmektedir.
set_redirect: Yönlendirme ayarla
warning:
+ backreference_required: Öncelikle, yeni hesap bu hesabı geri referans edecek şekilde yapılandırılmalıdır
before: 'Devam etmeden önce, lütfen bu notları dikkatlice okuyun:'
cooldown: Taşındıktan sonra, yeniden taşınma imkanınızın olmayacağı bir soğuma periyodu vardır
+ disabled_account: Sonrasında, mevcut hesabınız tamamen kullanılabilir olmayacaktır. Ancak, yeniden etkinleştirme işleminin yanı sıra veri dışa aktarma erişimine sahip olacaksınız.
followers: Bu eylem tüm takipçileri şu anki hesaptan yeni hesaba taşıyacaktır
+ only_redirect_html: Alternatif olarak, sadece profilinize bir yönlendirme koyabilirsiniz.
other_data: Başka bir veri otomatik olarak taşınmayacaktır
+ redirect: Mevcut hesabınızın profili bir yönlendirme bildirimi ile güncellenecek ve aramaların dışında tutulacaktır
moderation:
title: Yönetim
notification_mailer:
@@ -835,6 +905,9 @@ tr:
polls:
errors:
already_voted: Bu ankete daha önce oy verdiniz
+ duplicate_options: kopya ögeler içeriyor
+ duration_too_long: ileriye doğru çok geç
+ duration_too_short: çok erken
expired: Anket çoktan sona erdi
over_character_limit: her biri %{max} karakterden daha uzun olamaz
too_few_options: birden fazla öğeye sahip olmalı
@@ -862,16 +935,21 @@ tr:
no_account_html: Hesabınız yok mu? Buradan kaydolabilirsiniz
proceed: Takip onayı
prompt: Bu kullanıcıyı takip etmek istediğinize emin misiniz?
+ reason_html: "Bu adım neden gerekli?%{instance}
kayıtlı olduğunuz sunucu olmayabilir, bu yüzden önce sizi kendi sunucunuza yönlendirmemiz gerekmektedir."
remote_interaction:
favourite:
proceed: Favorilere eklemek için ilerle
- prompt: 'Bu gönderiyi favorilerinize eklemek istiyorsunuz:'
+ prompt: 'Bu tootu favorilerinize eklemek istiyorsunuz:'
reblog:
proceed: Yinelemek için ilerle
- prompt: 'Bu gönderiyi yinelemek istiyorsunuz:'
+ prompt: 'Bu tootu yinelemek istiyorsunuz:'
reply:
proceed: Cevap vermek için ilerle
- prompt: 'Bu gönderiye cevap vermek istiyorsunuz:'
+ prompt: 'Bu toota cevap vermek istiyorsunuz:'
+ scheduled_statuses:
+ over_daily_limit: O gün için %{limit} zamanlanmış toot sınırını aştınız
+ over_total_limit: "%{limit} zamanlanmış toot sınırını aştınız"
+ too_soon: Programlanan tarih bugünden ileri bir tarihte olmalıdır
sessions:
activity: Son aktivite
browser: Tarayıcı
@@ -916,6 +994,7 @@ tr:
settings:
account: Hesap
account_settings: Hesap ayarları
+ aliases: Hesap takma adları
appearance: Görünüm
authorized_apps: Yetkilendirilen uygulamalar
back: Mastodon'a geri dön
@@ -933,6 +1012,8 @@ tr:
profile: Profil
relationships: Takip edilenler ve takipçiler
two_factor_authentication: İki-faktörlü doğrulama
+ spam_check:
+ spam_detected: Bu otomatik bir şikayettir. Spam tespit edildi.
statuses:
attached:
description: 'Ekli: %{attached}'
@@ -951,10 +1032,14 @@ tr:
open_in_web: Web sayfasında aç
over_character_limit: "%{max} karakter limiti aşıldı"
pin_errors:
- ownership: Başkasının gönderisi sabitlenemez
- private: Halka açık olmayan gönderi sabitlenemez
+ limit: Hali hazırda maksimum sayıda tootu sabitlediniz
+ ownership: Başkasının tootu sabitlenemez
+ private: Halka açık olmayan toot sabitlenemez
reblog: Bir yineleme sabitlenemez
poll:
+ total_people:
+ one: "%{count} kişi"
+ other: "%{count} kişi"
total_votes:
one: "%{count} oy"
other: "%{count} oy"
@@ -970,30 +1055,165 @@ tr:
unlisted: Listelenmemiş
unlisted_long: Herkes görebilir fakat herkese açık zaman tünellerinde listelenmez
stream_entries:
- pinned: Sabitlenmiş gönderi
+ pinned: Sabitlenmiş toot
reblogged: boost edildi
sensitive_content: Hassas içerik
tags:
does_not_match_previous_name: önceki adla eşleşmiyor
terms:
+ body_html: |
+ Gizlilik Politikası
+ Hangi bilgileri topluyoruz?
+
+
+ - Temel hesap bilgileri: Bu sunucuya kaydolursanız, bir kullanıcı adı, bir e-posta adresi ve bir parola girmeniz istenebilir. Ayrıca, ekran adı ve biyografi gibi ek profil bilgileri girebilir ve bir profil fotoğrafı ve başlık resmi yükleyebilirsiniz. Kullanıcı adı, ekran ad, biyografi, profil fotoğrafı ve başlık resmi her zaman herkese açık olarak listelenir.
+ - Gönderiler, takip etmeler ve diğer herkese açık bilgiler: Takip ettiğiniz kişilerin listesi herkese açık olarak listelenir, sizi takip edenler için de aynısı geçerlidir. Bir mesaj gönderdiğinizde, mesajı gönderdiğiniz uygulamanın yanı sıra tarih ve saati de saklanır. Mesajlar, resim ve video gibi medya ekleri içerebilir. Herkese açık ve listelenmemiş gönderiler halka açıktır. Profilinizde bir gönderiyi yayınladığınızda, bu da herkese açık olarak mevcut bir bilgidir. Gönderileriniz takipçilerinize iletilir, bazı durumlarda farklı sunuculara gönderilir ve kopyalar orada saklanır. Gönderilerinizi sildiğinizde, bu da takipçilerinize iletilir. Başka bir gönderiyi yeniden bloglama veya favorileme eylemi her zaman halka açıktır.
+ - Doğrudan ve takipçilere özel gönderiler: Tüm gönderiler sunucuda saklanır ve işlenir. Takipçilere özel gönderiler, takipçilerinize ve içinde bahsedilen kullanıcılara, doğrudan gönderiler ise yalnızca içinde bahsedilen kullanıcılara iletilir. Bu, bazı durumlarda farklı sunuculara iletildiği ve kopyaların orada saklandığı anlamına gelir. Bu gönderilere erişimi yalnızca yetkili kişilerle sınırlamak için iyi niyetle çalışıyoruz, ancak diğer sunucular bunu yapamayabilir. Bu nedenle, takipçilerinizin ait olduğu sunucuları incelemek önemlidir. Ayarlarda yeni izleyicileri manuel olarak onaylama ve reddetme seçeneğini değiştirebilirsiniz. Sunucuyu ve alıcı sunucuyu işleten kişilerin bu mesajları görüntüleyebileceğini unutmayın, ve alıcılar ekran görüntüsü alabilir, kopyalayabilir veya başka bir şekilde yeniden paylaşabilir. Mastodon üzerinden herhangi bir tehlikeli bilgi paylaşmayın.
+ - IP'ler ve diğer meta veriler: Oturum açarken, giriş yaptığınız IP adresini ve tarayıcı uygulamanızın adını kaydederiz. Giriş yapılan tüm oturumlar, incelemek ve iptal etmek için ayarlarda mevcuttur. En son kullanılan IP adresi 12 aya kadar saklanır. Sunucumuza gelen her isteğin IP adresini içeren sunucu loglarını da saklayabiliriz.
+
+
+
+
+ Bilgilerinizi ne için kullanıyoruz?
+
+ Sizden topladığımız bilgilerin herhangi bir kısmı aşağıdaki şekillerde kullanılabilir:
+
+
+ - Mastodon'un ana işlevselliğini sağlamak için. Yalnızca oturum açtığınızda diğer kişilerin içeriğiyle etkileşime girebilir ve kendi içeriğinizi gönderebilirsiniz. Örneğin, başkalarının kombine gönderilerini kendi kişiselleştirilmiş ana sayfanızdaki zaman çizelgenizde görüntülemek için onları takip edebilirsiniz.
+ - Topluluğun denetlenmesine yardımcı olmak için, örneğin, yasaktan kaçınma veya diğer ihlalleri belirlemek için IP adresinizin diğer bilinen adreslerle karşılaştırılması.
+ - Verdiğiniz e-posta adresi, size bilgi, içeriğinizle etkileşimde bulunan diğer kişilerle ilgili bildirimler veya mesaj göndermek, sorgulara ve/veya diğer istek ve sorulara cevap vermek için kullanılabilir.
+
+
+
+
+ Bilgilerinizi nasıl koruyoruz?
+
+ Kişisel bilgilerinizi girerken, gönderirken veya onlara erişirken kişisel bilgilerinizin güvenliğini sağlamak için çeşitli güvenlik önlemleri uyguluyoruz. Diğer şeylerin yanı sıra, tarayıcı oturumunuz ve uygulamalarınız ile API arasındaki trafik SSL ile güvence altına alınır ve şifreniz sağlam bir tek yönlü bir algoritma kullanılarak şifrelenir. Hesabınıza daha güvenli bir şekilde erişebilmek için iki adımlı kimlik doğrulamasını etkinleştirebilirsiniz.
+
+
+
+ Veri saklama politikamız nedir?
+
+ Şunları yapmak için iyi niyetli bir şekilde çalışacağız:
+
+
+ - Bu sunucuya yapılan tüm isteklerin IP adresini içeren sunucu loglarını, bu tür logların şimdiye kadar saklandığı gibi, 90 günden fazla saklamayacağız.
+ - Kayıtlı kullanıcılarla ilişkili IP adreslerini en fazla 12 ay boyunca saklayacağız.
+
+
+ Gönderileriniz, medya ekleriniz, profil fotoğrafınız ve başlık resminiz dahil, içeriğimizin arşivini talep edebilir ve indirebilirsiniz.
+
+ Hesabınızı istediğiniz zaman geri alınamaz şekilde silebilirsiniz.
+
+
+
+ Çerez kullanıyor muyuz?
+
+ Evet. Çerezler, bir sitenin veya servis sağlayıcısının Web tarayıcınız üzerinden bilgisayarınızın sabit diskine aktardığı küçük dosyalardır (eğer izin verirseniz). Bu çerezler sitenin tarayıcınızı tanımasını ve kayıtlı bir hesabınız varsa, kayıtlı hesabınızla ilişkilendirmesini sağlar.
+
+ Sonraki ziyaretlerde tercihlerinizi anlamak ve kaydetmek için çerezleri kullanıyoruz.
+
+
+
+ Herhangi bir bilgiyi dış taraflara açıklıyor muyuz?
+
+ Kişisel olarak tanımlanabilir bilgilerinizi dış taraflara satmıyor, takas etmiyor veya devretmiyoruz. Bu, taraflarımız bu bilgileri gizli tutmayı kabul ettiği sürece sitemizi işletmemize, işimizi yürütmemize veya size hizmet etmemize yardımcı olan güvenilir üçüncü tarafları içermemektedir. Ayrıca, yayınlanmanın yasalara uymayı, site politikalarımızı yürürlüğe koymayı ya da kendimizin ya da diğerlerinin haklarını, mülklerini ya da güvenliğini korumamızı sağladığına inandığımızda bilgilerinizi açıklayabiliriz.
+
+ Herkese açık içeriğiniz ağdaki diğer sunucular tarafından indirilebilir. Bu takipçiler veya alıcılar bundan farklı bir sunucuda bulundukları sürece, herkese açık ve takipçilere özel gönderileriniz, takipçilerinizin bulunduğu sunuculara, ve doğrudan mesajlar, alıcıların sunucularına iletilir.
+
+ Hesabınızı kullanması için bir uygulamayı yetkilendirdiğinizde, onayladığınız izinlerin kapsamına bağlı olarak, herkese açık profil bilgilerinize, takip ettiklerinizin listesine, takipçilerinize, listelerinize, tüm gönderilerinize ve favorilerinize erişebilir. Uygulamalar e-posta adresinize veya parolanıza asla erişemez.
+
+
+
+ Sitenin çocuklar tarafından kullanımı
+
+ Bu sunucu AB’de veya AEA’da ise: Site, ürün ve hizmetlerimizin tamamı en az 16 yaşında olan kişilere yöneliktir. Eğer 16 yaşın altındaysanız, GDPR yükümlülükleri gereği (General Data Protection Regulation) bu siteyi kullanmayın.
+
+ Bu sunucu ABD’de ise: Site, ürün ve hizmetlerimizin tamamı en az 13 yaşında olan kişilere yöneliktir. Eğer 13 yaşın altındaysanız, COPPA yükümlülükleri gereği (Children's Online Privacy Protection Act) bu siteyi kullanmayın.
+
+ Bu sunucu başka bir ülkede ise yasal gereklilikler farklı olabilir.
+
+
+
+ Gizlilik Politikamızdaki Değişiklikler
+
+ Gizlilik politikamızı değiştirmeye karar verirsek, bu değişiklikleri bu sayfada yayınlayacağız.
+
+ Bu belge CC-BY-SA altında lisanslanmıştır. En son 7 Mart 2018 tarihinde güncellenmiştir.
+
+ Discourse gizlilik politikasından uyarlanmıştır.
title: "%{instance} Hizmet Şartları ve Gizlilik Politikası"
themes:
contrast: Mastodon (Yüksek karşıtlık)
default: Mastodon (Karanlık)
+ mastodon-light: Mastodon (Açık)
+ time:
+ formats:
+ default: "%b %d, %Y, %H:%M"
+ month: "%b %Y"
two_factor_authentication:
code_hint: Onaylamak için kimlik doğrulama uygulamanızın oluşturduğu kodu giriniz
description_html: Eğer iki-faktörlü kimlik doğrulamayı aktif ederseniz, giriş yaparken sizin için giriş kodu üreten telefonunuza ihtiyaç duyacaksınız.
disable: Devre dışı bırak
enable: Aktifleştir
+ enabled: İki adımlı kimlik doğrulama etkin
enabled_success: İki-faktörlü kimlik doğrulama başarıyla aktif edildi
generate_recovery_codes: Kurtarma Kodlarını Oluştur
instructions_html: Bu QR kodunu, telefonunuzdaki Google Authenticator veya benzer bir TOTP uygulamasıyla taratınız. Bundan sonra giriş yaparken uygulamanın ürettiği kodu kullanarak giriş yapacaksınız.
lost_recovery_codes: Kurtarma kodları telefonunuzu kaybettiğiniz durumlarda hesabınıza erişim yapabilmenize olanak tanır. Eğer kurtarma kodlarınızı kaybettiyseniz burada tekrar oluşturabilirsiniz. Eski kurtarma kodlarınız geçersiz hale gelecektir.
manual_instructions: 'Eğer QR kodunu taratamıyorsanız ve elle giriş yapmanız gerekiyorsa buradaki gizli düz metni girebilirsiniz:'
+ recovery_codes: Kurtarma kodlarını yedekle
recovery_codes_regenerated: Kurtarma kodları başarıyla oluşturuldu
recovery_instructions_html: 'Eğer telefonunuza erişiminizi kaybederseniz, aşağıdaki kurtarma kodlarından birini kullanarak hesabınıza giriş yapabilirsiniz. Kurtarma kodlarınızı güvenli halde tutunuz. Örneğin: kodların çıktısını alıp diğer önemli belgeleriniz ile birlikte saklayabilirsiniz.'
setup: Kuruluma başla
wrong_code: Girdiğiniz kod geçersiz! Telefonunuzun saati geri/ileri kalmış olabilir.
+ user_mailer:
+ backup_ready:
+ explanation: Mastodon hesabınızın tam bir yedeğini istediniz. Şimdi indirmeye hazır!
+ subject: Arşiviniz indirilmeye hazır
+ title: Arşiv paketlemesi
+ warning:
+ explanation:
+ disable: Hesabınız donmuşken, hesap verileriniz bozulmadan kalır, ancak kilidi açılıncaya kadar herhangi bir işlem gerçekleştiremezsiniz.
+ silence: Hesabınız sınırlı iken, yalnızca sizi takip eden kişiler bu sunucuda tootlarınızı görecek ve çeşitli halka açık listelerin dışında tutulabilirsiniz. Ancak, diğerleri hala sizi manuel olarak takip edebilir.
+ suspend: Hesabınız askıya alındı ve tüm tootlarınız ve yüklediğiniz medya dosyalarınız bu sunucudan ve takipçilerinizin bulunduğu sunuculardan geri alınamaz şekilde kaldırıldı.
+ get_in_touch: "%{instance} çalışanlarıyla iletişim kurmak için bu e-postayı yanıtlayabilirsiniz."
+ review_server_policies: Sunucu politikalarını inceleyin
+ statuses: 'Özellikle, şunun için:'
+ subject:
+ disable: "%{acct} hesabınız donduruldu"
+ none: "%{acct} için uyarı"
+ silence: "%{acct} hesabınız sınırlandırıldı"
+ suspend: "%{acct} hesabınız askıya alındı"
+ title:
+ disable: Hesap donduruldu
+ none: Uyarı
+ silence: Hesap sınırlandırıldı
+ suspend: Hesap askıya alındı
+ welcome:
+ edit_profile_action: Profil ayarla
+ edit_profile_step: Bir avatar veya başlık yükleyerek, ekran adınızı değiştirerek ve daha fazlasını yaparak profilinizi kişiselleştirebilirsiniz. Yeni takipçileri sizi takip etmelerine izin verilmeden önce incelemek isterseniz, hesabınızı kilitleyebilirsiniz.
+ explanation: İşte sana başlangıç için birkaç ipucu
+ final_action: Gönderi yazmaya başlayın
+ final_step: 'Gönderi yazmaya başlayın! Takipçiler olmadan bile, herkese açık mesajlarınız başkaları tarafından görülebilir, örneğin yerel zaman çizelgesinde ve etiketlerde. Kendinizi #introductions etiketinde tanıtmak isteyebilirsiniz.'
+ full_handle: Tanıtıcınız
+ full_handle_hint: Arkadaşlarınıza, size başka bir sunucudan mesaj atabilmeleri veya sizi takip edebilmeleri için söyleyeceğiniz şey budur.
+ review_preferences_action: Tercihleri değiştirin
+ review_preferences_step: Hangi e-postaları almak veya gönderilerinizin varsayılan olarak hangi gizlilik seviyesinde olmasını istediğiniz gibi tercihlerinizi ayarladığınızdan emin olun. Hareket hastalığınız yoksa, GIF otomatik oynatmayı etkinleştirmeyi seçebilirsiniz.
+ subject: Mastodon'a hoşgeldiniz
+ tip_federated_timeline: Federe zaman tüneli, Mastodon ağının genel bir görüntüsüdür. Ancak yalnızca komşularınızın abone olduğu kişileri içerir, bu yüzden tamamı değildir.
+ tip_following: Sunucu yönetici(ler)ini varsayılan olarak takip edersiniz. Daha ilginç insanlar bulmak için yerel ve federe zaman çizelgelerini kontrol edin.
+ tip_local_timeline: Yerel zaman çizelgesi, %{instance} üzerindeki kişilerin genel bir görüntüsüdür. Bunlar senin en yakın komşularındır!
+ tip_mobile_webapp: Mobil tarayıcınız size ana ekranınıza Mastodon eklemenizi önerirse, push bildirimleri alabilirsiniz. Birçok yönden yerli bir uygulama gibi davranır!
+ tips: İpuçları
+ title: Gemiye hoşgeldin, %{name}!
users:
+ follow_limit_reached: "%{limit} kişiden daha fazlasını takip edemezsiniz"
invalid_email: E-posta adresiniz geçersiz
invalid_otp_token: İki-faktörlü kodunuz geçersiz
+ otp_lost_help_html: Her ikisine de erişiminizi kaybettiyseniz, %{email} ile irtibata geçebilirsiniz
+ seamless_external_login: Harici bir servis aracılığıyla oturum açtınız, bu nedenle parola ve e-posta ayarları mevcut değildir.
+ signed_in_as: 'Giriş yapan:'
+ verification:
+ explanation_html: 'Profil meta verisindeki bağlantıların sahibi olarak kendinizi doğrulayabilirsiniz. Bunun için, link verilen web sitesi Mastodon profilinize geri bir link içermelidir. Geri link bir rel="me"
özelliğine sahip olmalıdır. Bağlantının metin içeriği önemli değildir. İşte bir örnek:'
+ verification: Doğrulama
diff --git a/config/locales/uk.yml b/config/locales/uk.yml
index ade86d604..7d8d83e2d 100644
--- a/config/locales/uk.yml
+++ b/config/locales/uk.yml
@@ -11,6 +11,7 @@ uk:
apps: Мобільні додатки
apps_platforms: Користуйтесь Mastodon на iOS, Android та інших платформах
browse_directory: Переглядайте каталог профілів та фільтруйте за інтересами
+ browse_local_posts: Переглядайте потік публічних постів з цього сервера
browse_public_posts: Переглядайте потік публічних постів на Mastodon
contact: Зв'язатися
contact_missing: Не зазначено
@@ -18,7 +19,6 @@ uk:
discover_users: Знайдіть цікавих користувачів
documentation: Документація
federation_hint_html: З обліковим записом на %{instance} ви зможете слідкувати за людьми на будь-якому сервері Mastodon та поза ним.
- generic_description: "%{domain} є одним сервером у мережі"
get_apps: Спробуйте мобільний додаток
hosted_on: Mastodon розміщено на %{domain}
instance_actor_flash: 'Цей обліковий запис є віртуальною особою, яка використовується для представлення самого сервера, а не певного користувача. Він використовується для потреб федерації і не повинен бути заблокований, якщо тільки ви не хочете заблокувати весь сервер, у цьому випадку ви повинні скористатися блокуванням домену.
@@ -37,6 +37,10 @@ uk:
status_count_before: Опубліковано
tagline: Слідкуйте за друзями та знаходьте нових
terms: Правила використання
+ unavailable_content: Недоступний вміст
+ unavailable_content_description:
+ domain: Сервер
+ reason: Причина
user_count_after:
few: користувача
many: користувачів
@@ -228,19 +232,24 @@ uk:
deleted_status: "(видалений статус)"
title: Журнал подій
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 розміром до 50 КБ
+ list: Список
listed: У списку
new:
title: Додати новий емодзі
@@ -248,11 +257,13 @@ uk:
shortcode: Шорткод
shortcode_hint: Мінімум два символи, тільки цифрові й латинські символи або підкреслення
title: Особливі емодзі
+ uncategorized: Без категорії
unlisted: Не у списку
update_failed_msg: Не вийшло оновити емозді
updated_msg: Емодзі успішно оновлене!
upload: Вивантажити
dashboard:
+ authorized_fetch_mode: Безпечний режим
backlog: відкладені завдання
config: Налаштування
feature_deletions: Видалення облікових записів
@@ -382,6 +393,7 @@ uk:
pending: Очікуємо на підтвердження ретранслятором
save_and_enable: Зберегти та увімкнути
setup: Налаштування з'єднання з ретранслятором
+ signatures_not_enabled: Ретранслятори не будуть добре працювати поки ввімкнений безопасний режим або режим білого списка
status: Статус
title: Ретранслятори
report_notes:
@@ -430,6 +442,8 @@ uk:
custom_css:
desc_html: Відобразити вигляд, коли CSS завантажено для кожної сторінки
title: Користувацький CSS
+ default_noindex:
+ desc_html: Впливає на усіх користувачів, які не змінили це настроювання самостійно
domain_blocks:
all: Всi
disabled: Нікого
@@ -520,6 +534,10 @@ uk:
context: Контекст
directory: У каталозі
in_directory: "%{count} у каталозі"
+ last_active: За активністю
+ most_popular: За популярністю
+ most_recent: За часом створення
+ name: Хештеґ
review: Переглянути статус
reviewed: Переглянуто
title: Хештеґи
@@ -544,6 +562,10 @@ uk:
subject: Нова скарга до %{instance} (#%{id})
new_trending_tag:
subject: Новий хештеґ надіслано на розгляд до %{instance} (#%{name})
+ aliases:
+ add_new: Створити псевдонім
+ created_msg: Новий псевдонім успішно створено. Тепер ви можете починати переміщення зі старого облікового запису.
+ deleted_msg: Псевдонім успішно видалено. Переміщення з того облікового запису до цього більше не можливе.
appearance:
advanced_web_interface: Розширений web-інтерфейс
advanced_web_interface_hint: 'Розширений веб-інтерфейс дає змогу бачити багато стовпчиків одночасно: основна сторінка, сповіщення, глобальна стрічка, будь-які списки та хештеґи. Потребує широкого екрана.'
@@ -603,6 +625,7 @@ uk:
confirming: Очікуємо на завершення підтвердження за допомогою електронної пошти.
functional: Ваш обліковий запис повністю робочій.
pending: Ваша заява очікує на розгляд нашим персоналом. Це може зайняти деякий час. Ви отримаєте електронний лист, якщо ваша заява буде схвалена.
+ redirecting_to: Ваш обліковий запис наразі неактивний, тому що він перенаправлений до %{acct}.
trouble_logging_in: Проблема під час входу?
authorize_follow:
already_following: Ви вже слідкуєте за цим обліковим записом
@@ -615,6 +638,11 @@ uk:
return: Перейти до профілю користувача
web: Перейти до вебу
title: Підписатися на %{acct}
+ challenge:
+ confirm: Далі
+ hint_html: "Підказка: ми не будемо запитувати ваш пароль впродовж наступної години."
+ invalid_password: Невірний пароль
+ prompt: Підтвердіть пароль для продовження
datetime:
distance_in_words:
about_x_hours: "%{count}г"
@@ -630,7 +658,9 @@ uk:
x_months: "%{count}міс"
x_seconds: "%{count}сек"
deletes:
+ challenge_not_passed: Невірна інформація
confirm_password: Введіть актуальний пароль, щоб перевірити що ви це ви
+ confirm_username: Введіть ваше ім'я користувача, щоб підтвердити процедуру
proceed: Видалити обліковий запис
success_msg: Ваш обліковий запис було успішно видалено
warning:
@@ -783,6 +813,20 @@ uk:
too_many: Не можна додати більше 4 файлів
migrations:
acct: username@domain нового облікового запису
+ cancel: Скасувати перенаправлення
+ errors:
+ not_found: не знайдено
+ followers_count: Підписників на час міграції
+ incoming_migrations: Переїзд з іншого облікового запису
+ incoming_migrations_html: Щоб переїхати з іншого облікового запису на цей, ви маєте створити псевдонім облікового запису.
+ not_redirecting: Наразі ваш обліковий запис не перенаправлений до іншого облікового запису.
+ proceed_with_move: Перемістити підписників
+ redirecting_to: Ваш обліковий запис перенаправляється до %{acct}.
+ set_redirect: Встановити перенаправлення
+ warning:
+ backreference_required: Спочатку має бути налаштовано зворотне посилання поточного облікового запису на новий обліковий запис
+ before: 'Перш ніж продовжити, уважно прочитайте ці нотатки:'
+ cooldown: Після переїзду ви деякий час не можете переїжджати знову
moderation:
title: Модерація
notification_mailer:
@@ -931,6 +975,7 @@ uk:
settings:
account: Обліковий запис
account_settings: Налаштування облікового запису
+ aliases: Псевдоніми облікового запису
appearance: Вигляд
authorized_apps: Авторизовані застосунки
back: Назад до Mastodon
@@ -949,7 +994,7 @@ uk:
relationships: Підписки та підписники
two_factor_authentication: Двофакторна авторизація
spam_check:
- spam_detected_and_silenced: Це автоматично згенерована скарга. Було виявлено розсилку спаму, відправник був автоматично заглушений. Якщо це помилка, зніміть заглушування з облікового запису.
+ spam_detected: Це автоматична скарга. Було виявлено спам.
statuses:
attached:
description: 'Прикріплено: %{attached}'
@@ -979,6 +1024,11 @@ uk:
private: Не можна закріпити непублічний пост
reblog: Не можна закріпити просунутий пост
poll:
+ total_people:
+ few: "%{count} людей"
+ many: "%{count} людей"
+ one: "%{count} людина"
+ other: "%{count} людей"
total_votes:
few: "%{count} голоса"
many: "%{count} голосів"
diff --git a/config/locales/ur.yml b/config/locales/ur.yml
new file mode 100644
index 000000000..114261859
--- /dev/null
+++ b/config/locales/ur.yml
@@ -0,0 +1,20 @@
+---
+ur:
+ errors:
+ '400': The request you submitted was invalid or malformed.
+ '403': You don't have permission to view this page.
+ '404': The page you are looking for isn't here.
+ '406': This page is not available in the requested format.
+ '410': The page you were looking for doesn't exist here anymore.
+ '422':
+ '429': Throttled
+ '500':
+ '503': The page could not be served due to a temporary server failure.
+ invites:
+ expires_in:
+ '1800': 30 minutes
+ '21600': 6 hours
+ '3600': 1 hour
+ '43200': 12 hours
+ '604800': 1 week
+ '86400': 1 day
diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml
index 89506e223..3af145c66 100644
--- a/config/locales/zh-CN.yml
+++ b/config/locales/zh-CN.yml
@@ -2,7 +2,7 @@
zh-CN:
about:
about_hashtag_html: 这里展示的是带有话题标签 #%{hashtag} 的公开嘟文。如果你想与他们互动,你需要在任意一个 Mastodon 站点或与其兼容的网站上拥有一个帐户。
- about_mastodon_html: Mastodon(长毛象)是一个建立在开放式网络协议和自由、开源软件之上的社交网络,有着类似于电子邮件的分布式设计。
+ about_mastodon_html: Mastodon 是一个建立在开放式网络协议和自由、开源软件之上的社交网络,有着类似于电子邮件的分布式设计。
about_this: 关于本站
active_count_after: 活跃
active_footnote: 每月活跃用户
@@ -11,6 +11,7 @@ zh-CN:
apps: 移动应用
apps_platforms: 在 iOS、Android 和其他平台上使用 Mastodon
browse_directory: 浏览用户目录并按兴趣筛选
+ browse_local_posts: 浏览此服务器上实时公开嘟文
browse_public_posts: 浏览 Mastodon 上公共嘟文的实时信息流
contact: 联系方式
contact_missing: 未设定
@@ -18,7 +19,6 @@ zh-CN:
discover_users: 发现用户
documentation: 文档
federation_hint_html: 在%{instance} 上拥有账户后,你可以关注任何 Mastodon 服务器或其他服务器上的人。
- generic_description: "%{domain} 是这个庞大网络中的一台服务器"
get_apps: 尝试移动应用
hosted_on: 一个在 %{domain} 上运行的 Mastodon 实例
learn_more: 了解详情
@@ -31,12 +31,18 @@ zh-CN:
status_count_before: 他们共嘟出了
tagline: 关注并发现新朋友
terms: 使用条款
+ unavailable_content: 不可用的内容
+ unavailable_content_description:
+ domain: 服务器
+ reason: 原因
+ rejecting_media: 来自这些服务器的媒体文件将不会被处理或存储,缩略图也不会显示,需要手动点击打开原始文件。
user_count_after:
other: 位用户
user_count_before: 这里共注册有
what_is_mastodon: Mastodon 是什么?
accounts:
choices_html: "%{name} 的推荐:"
+ featured_tags_hint: 您可以精选一些话题标签展示在这里。
follow: 关注
followers:
other: 关注者
@@ -47,6 +53,7 @@ zh-CN:
media: 媒体
moved_html: "%{name} 已经迁移到 %{new_profile_link}:"
network_hidden: 此信息不可用
+ never_active: 从未活跃
nothing_here: 这里神马都没有!
people_followed_by: "%{name} 关注的人"
people_who_follow: 关注 %{name} 的人
@@ -158,6 +165,7 @@ zh-CN:
user: 普通用户
salmon_url: 三文鱼协议网址(Salmon URL)
search: 搜索
+ search_same_ip: 具有相同IP的其他用户
shared_inbox_url: 公用收件箱(Shared Inbox)URL
show:
created_reports: 这个帐户提交的举报
@@ -184,10 +192,12 @@ zh-CN:
confirm_user: "%{name} 确认了用户 %{target} 的电子邮件地址"
create_account_warning: "%{name} 向 %{target} 发送了警告"
create_custom_emoji: "%{name} 添加了新的自定义表情 %{target}"
+ create_domain_allow: "%{name} 添加了对域名 %{target} 的白名单。"
create_domain_block: "%{name} 屏蔽了域名 %{target}"
create_email_domain_block: "%{name} 屏蔽了电子邮件域名 %{target}"
demote_user: "%{name} 对用户 %{target} 进行了降任操作"
destroy_custom_emoji: "%{name} 销毁了自定义表情 %{target}"
+ destroy_domain_allow: "%{name} 从白名单中移除了域名 %{target}"
destroy_domain_block: "%{name} 解除了对域名 %{target} 的屏蔽"
destroy_email_domain_block: "%{name} 解除了对电子邮件域名 %{target} 的屏蔽"
destroy_status: "%{name} 删除了 %{target} 的嘟文"
@@ -212,19 +222,24 @@ zh-CN:
deleted_status: "(嘟文已删除)"
title: 运营日志
custom_emojis:
+ assign_category: 指定分类
by_domain: 域名
copied_msg: 成功将表情复制到本地
copy: 复制
copy_failed_msg: 无法将表情复制到本地
+ create_new_category: 新建分类
created_msg: 表情添加成功!
delete: 删除
destroyed_msg: 表情删除成功!
disable: 停用
+ disabled: 已停用
disabled_msg: 表情停用成功
emoji: 表情
enable: 启用
+ enabled: 已启用
enabled_msg: 表情启用成功
image_hint: PNG 格式,最大 50KB
+ list: 列表
listed: 已显示
new:
title: 添加新的自定义表情
@@ -232,11 +247,14 @@ zh-CN:
shortcode: 短代码
shortcode_hint: 至少 2 个字符,只能使用字母、数字和下划线
title: 自定义表情
+ uncategorized: 未分类
+ unlist: 不公开
unlisted: 已隐藏
update_failed_msg: 表情更新失败
updated_msg: 表情更新成功!
upload: 上传新表情
dashboard:
+ authorized_fetch_mode: 安全模式
backlog: 未处理任务数
config: 服务器配置
feature_deletions: 帐户删除
@@ -285,6 +303,7 @@ zh-CN:
suspend: 自动封禁
title: 添加域名屏蔽
private_comment: 私密评论
+ private_comment_hint: 版主只允许内部用户评论此域名
public_comment: 公开评论
reject_media: 拒绝接收媒体文件
reject_media_hint: 删除本地已缓存的媒体文件,并且不再接收来自该域名的任何媒体文件。此选项不影响封禁
@@ -358,6 +377,7 @@ zh-CN:
pending: 等待中继确认
save_and_enable: 保存并启用
setup: 设置中继连接
+ signatures_not_enabled: 安全模式或白名单模式启用时中继将不会正常工作
status: 状态
title: 中继
report_notes:
@@ -406,6 +426,16 @@ zh-CN:
custom_css:
desc_html: 通过 CSS 代码调整所有页面的显示效果
title: 自定义 CSS
+ default_noindex:
+ desc_html: 影响所有尚未更改此设置的用户
+ title: 默认将不会对用户建立索引
+ domain_blocks:
+ all: 对所有人
+ disabled: 不对任何人
+ title: 查看域名屏蔽
+ users: 本地已登录用户
+ domain_blocks_rationale:
+ title: 显示原理
hero:
desc_html: 用于在首页展示。推荐分辨率 600×100px 以上。未指定的情况下将默认使用本站缩略图
title: 主题图片
@@ -466,7 +496,11 @@ zh-CN:
desc_html: 在主页显示公共时间轴
title: 时间轴预览
title: 网站设置
+ trendable_by_default:
+ desc_html: 影响以前未禁止的话题标签
+ title: 允许在未审查的情况下将话题置为热门
trends:
+ desc_html: 公开显示先前已审查的但当前热门的话题
title: 热门标签
statuses:
back_to_account: 返回帐户信息页
@@ -485,12 +519,20 @@ zh-CN:
tags:
accounts_today: 今日活跃用户
accounts_week: 本周活跃用户
+ breakdown: 按来源分类今天的使用情况
directory: 在目录中
+ in_directory: 目录中 %{count} 条
+ last_active: 最近活动
+ most_popular: 最热门的
+ most_recent: 最近的
+ name: 话题标签
review: 审核状态
reviewed: 已审核
title: 话题标签
trending_right_now: 当前热门
+ unique_uses_today: 今天发布 %{count} 条
unreviewed: 未审核
+ updated_msg: 话题设置更新成功
title: 管理
warning_presets:
add_new: 添加新条目
@@ -506,6 +548,12 @@ zh-CN:
body: "%{reporter} 举报了用户 %{target}"
body_remote: 来自 %{domain} 的用户举报了用户 %{target}
subject: 来自 %{instance} 的用户举报(#%{id})
+ new_trending_tag:
+ body: '今日的热门话题 #%{name} 之前未审核。直到你允许之前这个话题将不会公开显示,或保持原样让它石沉大海。'
+ subject: 在 %{instance} 有话题 (#%{name}) 待审核
+ aliases:
+ add_new: 创建别名
+ remove: 取消关联别名
appearance:
advanced_web_interface: 高级 web 界面
advanced_web_interface_hint: 如果你想使用整个屏幕宽度,高级 web 界面允许您配置多个不同的栏目,可以同时看到更多的信息:主页、通知、跨站时间轴、任意数量的列表和话题标签。
@@ -513,6 +561,7 @@ zh-CN:
confirmation_dialogs: 确认对话框
discovery: 发现
sensitive_content: 敏感内容
+ toot_layout: 嘟文布局
application_mailer:
notification_preferences: 更改电子邮件首选项
salutation: "%{name}:"
@@ -532,8 +581,12 @@ zh-CN:
apply_for_account: 请求邀请
change_password: 密码
checkbox_agreement_html: 我同意 服务器规则 和 服务条款
+ checkbox_agreement_without_rules_html: 我同意 服务条款
delete_account: 删除帐户
delete_account_html: 如果你想删除你的帐户,请点击这里继续。你需要确认你的操作。
+ description:
+ prefix_invited_by_user: "@%{name} 邀请您加入这个Mastodon服务器!"
+ prefix_sign_up: 现在就注册 Mastodon!
didnt_get_confirmation: 没有收到确认邮件?
forgot_password: 忘记密码?
invalid_reset_password_token: 密码重置令牌无效或已过期。请重新发起重置密码请求。
@@ -568,6 +621,9 @@ zh-CN:
return: 查看用户个人资料
web: 返回本站
title: 关注 %{acct}
+ challenge:
+ invalid_password: 无效密码
+ prompt: 确认密码以继续
datetime:
distance_in_words:
about_x_hours: "%{count}时"
@@ -586,6 +642,10 @@ zh-CN:
confirm_password: 输入你当前的密码来验证身份
proceed: 删除帐户
success_msg: 你的帐户已经成功删除
+ warning:
+ irreversible: 您将无法恢复或重新激活您的帐户
+ username_available: 您的用户名现在又可以使用了
+ username_unavailable: 您的用户名仍将无法使用
directories:
directory: 用户目录
explanation: 根据兴趣发现用户
@@ -629,6 +689,7 @@ zh-CN:
add_new: 添加新条目
errors:
limit: 你所推荐的话题标签数已达上限
+ hint_html: "什么是精选话题标签? 它们被显示在您的公开个人资料中的突出位置,人们可以在这些标签下浏览您的公共嘟文。 它们是跟踪创作或长期项目的进度的重要工具。"
filters:
contexts:
home: 主页时间轴
@@ -723,6 +784,22 @@ zh-CN:
too_many: 最多只能添加 4 张图片
migrations:
acct: 新帐户的 用户名@域名
+ cancel: 取消跳转
+ cancelled_msg: 成功取消跳转
+ errors:
+ move_to_self: 不能是当前帐户
+ not_found: 找不到
+ on_cooldown: 您正处于冷却状态
+ past_migrations: 迁移记录
+ proceed_with_move: 移动关注者
+ redirecting_to: 您的帐户被跳转到了 %{acct}。
+ set_redirect: 设置跳转
+ warning:
+ backreference_required: 新账号必须先引用现在这个账号
+ before: 在继续前,请仔细阅读下列说明:
+ cooldown: 移动后会有一个冷却期,在此期间您将无法再次移动
+ disabled_account: 此后,您的当前帐户将无法使用。但是,您仍然有权导出数据或者重新激活。
+ followers: 这步操作将把所有关注者从当前账户移动到新账户
moderation:
title: 运营
notification_mailer:
@@ -736,9 +813,9 @@ zh-CN:
other: "自从上次访问后,有 %{count} 条新通知 \U0001F418"
title: 在你不在的这段时间……
favourite:
- body: 你的嘟文被 %{name} 收藏了:
- subject: "%{name} 收藏了你的嘟文"
- title: 新的收藏
+ body: 你的嘟文被 %{name} 喜欢了:
+ subject: "%{name} 喜欢了你的嘟文"
+ title: 新的喜欢
follow:
body: "%{name} 关注了你!"
subject: "%{name} 关注了你"
@@ -809,8 +886,8 @@ zh-CN:
reason_html: "为什么需要这个步骤? %{instance}
可能不是您所注册的服务器,所以我们需要先重定向到您所在的服务器。"
remote_interaction:
favourite:
- proceed: 确认收藏
- prompt: 您想要收藏此嘟文:
+ proceed: 确认标记为喜欢
+ prompt: 您想要标记此嘟文为喜欢:
reblog:
proceed: 确认转嘟
prompt: 您想要转嘟此条:
@@ -865,6 +942,7 @@ zh-CN:
settings:
account: 账户
account_settings: 帐户设置
+ aliases: 账户别名
appearance: 外观
authorized_apps: 已授权的应用
back: 返回 Mastodon
@@ -872,7 +950,7 @@ zh-CN:
development: 开发
edit_profile: 更改个人资料
export: 导出
- featured_tags: 推荐的话题标签
+ featured_tags: 精选的话题标签
identity_proofs: 身份证明
import: 导入
import_and_export: 导入和导出
@@ -882,6 +960,8 @@ zh-CN:
profile: 个人资料
relationships: 关注管理
two_factor_authentication: 双重认证
+ spam_check:
+ spam_detected: 这是一个自动报告。已检测到垃圾信息。
statuses:
attached:
description: 附加媒体:%{attached}
diff --git a/config/locales/zh-HK.yml b/config/locales/zh-HK.yml
index 6f77f52c3..338cf810e 100644
--- a/config/locales/zh-HK.yml
+++ b/config/locales/zh-HK.yml
@@ -8,7 +8,6 @@ zh-HK:
contact: 聯絡
contact_missing: 未設定
contact_unavailable: 未公開
- generic_description: "%{domain} 是 Mastodon 網絡中其中一個服務站"
hosted_on: 在 %{domain} 運作的 Mastodon 服務站
learn_more: 了解更多
source_code: 源代碼
diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml
index 7750d596b..b7116e02e 100644
--- a/config/locales/zh-TW.yml
+++ b/config/locales/zh-TW.yml
@@ -7,6 +7,7 @@ zh-TW:
active_count_after: 活躍
active_footnote: 每月活躍使用者 (MAU)
administered_by: 管理者:
+ api: API
apps: 行動應用程式
apps_platforms: 在 iOS、Android 和其他平台使用 Mastodon
browse_directory: 依興趣瀏覽個人資料目錄和過濾器
@@ -16,7 +17,6 @@ zh-TW:
contact_unavailable: 未公開
discover_users: 探索使用者
documentation: 文件
- generic_description: "%{domain} 是 Mastodon 網路中其中一個站點"
get_apps: 嘗試行動應用程式
hosted_on: 在 %{domain} 運作的 Mastodon 站點
learn_more: 了解詳細
@@ -29,6 +29,9 @@ zh-TW:
status_count_before: 他們共嘟出了
tagline: 關注朋友並探索新朋友
terms: 使用條款
+ unavailable_content_description:
+ domain: 伺服器
+ reason: 原因
user_count_after:
other: 位使用者
user_count_before: 註冊使用者數
@@ -45,6 +48,7 @@ zh-TW:
media: 媒體
moved_html: "%{name} 已經搬遷到 %{new_profile_link}:"
network_hidden: 此訊息不可用
+ never_active: 永不
nothing_here: 暫時沒有內容可供顯示!
people_followed_by: "%{name} 關注的人"
people_who_follow: 關注 %{name} 的人
@@ -69,6 +73,7 @@ zh-TW:
destroyed_msg: 成功刪除管理備忘!
accounts:
approve: 核准
+ approve_all: 全部批准
are_you_sure: 您確定嗎?
avatar: 頭像
by_domain: 站點
@@ -133,6 +138,7 @@ zh-TW:
push_subscription_expires: PuSH 訂閱過期
redownload: 重新整理個人資料
reject: 拒絕
+ reject_all: 全部拒絕
remove_avatar: 取消頭像
remove_header: 移除開頭
resend_confirmation:
@@ -210,11 +216,14 @@ zh-TW:
delete: 刪除
destroyed_msg: 已刪除表情符號!
disable: 停用
+ disabled: 已停用
disabled_msg: 已停用表情符號
emoji: 表情符號
enable: 啟用
+ enabled: 已啟用
enabled_msg: 已啟用表情符號
image_hint: PNG 格式, 最大 50KB
+ list: 列表
listed: 已顯示
new:
title: 加入新的自訂表情符號
@@ -294,6 +303,10 @@ zh-TW:
back_to_account: 返回帳戶
title: "%{acct} 的關注者"
instances:
+ moderation:
+ all: 全部
+ limited: 限制
+ title: 版主
title: 聯邦
invites:
filter:
@@ -304,6 +317,8 @@ zh-TW:
title: 邀請使用者
relays:
description_html: "聯邦中繼站 是種中繼伺服器,會在訂閱並推送至此中繼站的伺服器之間交換大量的公開嘟文。中繼站也能協助小型或中型伺服器從聯邦中探索內容,而無須本地使用者手動關注遠端伺服器的其他使用者。"
+ disabled: 停用
+ enable: 啟用
report_notes:
created_msg: 檢舉記錄建立成功!
destroyed_msg: 檢舉記錄刪除成功!
@@ -398,7 +413,13 @@ zh-TW:
no_media: 不含媒體檔案
title: 帳戶嘟文
with_media: 含有媒體檔案
+ tags:
+ name: Hashtag
title: 管理介面
+ warning_presets:
+ add_new: 新增
+ delete: 刪除
+ edit: 編輯
admin_mailer:
new_report:
body: "%{reporter} 檢舉了使用者 %{target}"
diff --git a/config/pghero.yml b/config/pghero.yml
new file mode 100644
index 000000000..244245d0d
--- /dev/null
+++ b/config/pghero.yml
@@ -0,0 +1,41 @@
+databases:
+ primary:
+ # Database URL (defaults to app database)
+ # url: <%= ENV["DATABASE_URL"] %>
+
+ # Add more databases
+ # other:
+ # url: <%= ENV["OTHER_DATABASE_URL"] %>
+
+# Minimum time for long running queries
+# long_running_query_sec: 60
+
+# Minimum average time for slow queries
+# slow_query_ms: 20
+
+# Minimum calls for slow queries
+# slow_query_calls: 100
+
+# Minimum connections for high connections warning
+# total_connections_threshold: 500
+
+# Statement timeout for explain
+# explain_timeout_sec: 10
+
+# Time zone (defaults to app time zone)
+# time_zone: "Pacific Time (US & Canada)"
+
+# Basic authentication
+# username: admin
+# password: secret
+
+# Stats database URL (defaults to app database)
+# stats_database_url: <%= ENV["PGHERO_STATS_DATABASE_URL"] %>
+
+# AWS configuration (defaults to app AWS config)
+# also need aws_db_instance_identifier with each database
+# aws_access_key_id: ...
+# aws_secret_access_key: ...
+# aws_region: us-east-1
+
+override_csp: true
diff --git a/config/routes.rb b/config/routes.rb
index eb82f7908..b667cfb71 100644
--- a/config/routes.rb
+++ b/config/routes.rb
@@ -289,6 +289,9 @@ Rails.application.routes.draw do
resource :favourite, only: :create
post :unfavourite, to: 'favourites#destroy'
+ resource :bookmark, only: :create
+ post :unbookmark, to: 'bookmarks#destroy'
+
resource :mute, only: :create
post :unmute, to: 'mutes#destroy'
@@ -324,6 +327,7 @@ Rails.application.routes.draw do
resources :blocks, only: [:index]
resources :mutes, only: [:index]
resources :favourites, only: [:index]
+ resources :bookmarks, only: [:index]
resources :reports, only: [:create]
resources :trends, only: [:index]
resources :filters, only: [:index, :create, :show, :update, :destroy]
diff --git a/config/settings.yml b/config/settings.yml
index 36d2e8df9..212f4eda8 100644
--- a/config/settings.yml
+++ b/config/settings.yml
@@ -35,6 +35,8 @@ defaults: &defaults
use_blurhash: true
use_pending_items: false
trends: true
+ trendable_by_default: false
+ crop_images: true
notification_emails:
follow: false
reblog: false
diff --git a/config/webpack/test.js b/config/webpack/tests.js
similarity index 100%
rename from config/webpack/test.js
rename to config/webpack/tests.js
diff --git a/db/migrate/20180831171112_create_bookmarks.rb b/db/migrate/20180831171112_create_bookmarks.rb
new file mode 100644
index 000000000..27c7339c9
--- /dev/null
+++ b/db/migrate/20180831171112_create_bookmarks.rb
@@ -0,0 +1,17 @@
+class CreateBookmarks < ActiveRecord::Migration[5.1]
+ def change
+ create_table :bookmarks do |t|
+ t.references :account, null: false
+ t.references :status, null: false
+
+ t.timestamps
+ end
+
+ safety_assured do
+ add_foreign_key :bookmarks, :accounts, column: :account_id, on_delete: :cascade
+ add_foreign_key :bookmarks, :statuses, column: :status_id, on_delete: :cascade
+ end
+
+ add_index :bookmarks, [:account_id, :status_id], unique: true
+ end
+end
diff --git a/db/migrate/20191031163205_change_list_account_follow_nullable.rb b/db/migrate/20191031163205_change_list_account_follow_nullable.rb
new file mode 100644
index 000000000..ff8911546
--- /dev/null
+++ b/db/migrate/20191031163205_change_list_account_follow_nullable.rb
@@ -0,0 +1,5 @@
+class ChangeListAccountFollowNullable < ActiveRecord::Migration[5.1]
+ def change
+ change_column_null :list_accounts, :follow_id, true
+ end
+end
diff --git a/db/schema.rb b/db/schema.rb
index e55343198..3fe20c212 100644
--- a/db/schema.rb
+++ b/db/schema.rb
@@ -10,7 +10,7 @@
#
# It's strongly recommended that you check this file into your version control system.
-ActiveRecord::Schema.define(version: 2019_10_07_013357) do
+ActiveRecord::Schema.define(version: 2019_10_31_163205) do
# These are extensions that must be enabled in order to support this database
enable_extension "plpgsql"
@@ -217,6 +217,16 @@ ActiveRecord::Schema.define(version: 2019_10_07_013357) do
t.index ["target_account_id"], name: "index_blocks_on_target_account_id"
end
+ create_table "bookmarks", force: :cascade do |t|
+ t.bigint "account_id", null: false
+ t.bigint "status_id", null: false
+ t.datetime "created_at", null: false
+ t.datetime "updated_at", null: false
+ t.index ["account_id", "status_id"], name: "index_bookmarks_on_account_id_and_status_id", unique: true
+ t.index ["account_id"], name: "index_bookmarks_on_account_id"
+ t.index ["status_id"], name: "index_bookmarks_on_status_id"
+ end
+
create_table "conversation_mutes", force: :cascade do |t|
t.bigint "conversation_id", null: false
t.bigint "account_id", null: false
@@ -373,7 +383,7 @@ ActiveRecord::Schema.define(version: 2019_10_07_013357) do
create_table "list_accounts", force: :cascade do |t|
t.bigint "list_id", null: false
t.bigint "account_id", null: false
- t.bigint "follow_id", null: false
+ t.bigint "follow_id"
t.index ["account_id", "list_id"], name: "index_list_accounts_on_account_id_and_list_id", unique: true
t.index ["follow_id"], name: "index_list_accounts_on_follow_id"
t.index ["list_id", "account_id"], name: "index_list_accounts_on_list_id_and_account_id"
@@ -844,6 +854,8 @@ ActiveRecord::Schema.define(version: 2019_10_07_013357) do
add_foreign_key "backups", "users", on_delete: :nullify
add_foreign_key "blocks", "accounts", column: "target_account_id", name: "fk_9571bfabc1", on_delete: :cascade
add_foreign_key "blocks", "accounts", name: "fk_4269e03e65", on_delete: :cascade
+ add_foreign_key "bookmarks", "accounts", on_delete: :cascade
+ add_foreign_key "bookmarks", "statuses", on_delete: :cascade
add_foreign_key "conversation_mutes", "accounts", name: "fk_225b4212bb", on_delete: :cascade
add_foreign_key "conversation_mutes", "conversations", on_delete: :cascade
add_foreign_key "custom_filters", "accounts", on_delete: :cascade
diff --git a/lib/json_ld/identity.rb b/lib/json_ld/identity.rb
new file mode 100644
index 000000000..4fb3f8e9d
--- /dev/null
+++ b/lib/json_ld/identity.rb
@@ -0,0 +1,87 @@
+# -*- encoding: utf-8 -*-
+# frozen_string_literal: true
+# This file generated automatically from http://w3id.org/identity/v1
+require 'json/ld'
+class JSON::LD::Context
+ add_preloaded("http://w3id.org/identity/v1") do
+ new(term_definitions: {
+ "Credential" => TermDefinition.new("Credential", id: "https://w3id.org/credentials#Credential", simple: true),
+ "CryptographicKey" => TermDefinition.new("CryptographicKey", id: "https://w3id.org/security#Key", simple: true),
+ "CryptographicKeyCredential" => TermDefinition.new("CryptographicKeyCredential", id: "https://w3id.org/credentials#CryptographicKeyCredential", simple: true),
+ "EncryptedMessage" => TermDefinition.new("EncryptedMessage", id: "https://w3id.org/security#EncryptedMessage", simple: true),
+ "GraphSignature2012" => TermDefinition.new("GraphSignature2012", id: "https://w3id.org/security#GraphSignature2012", simple: true),
+ "Group" => TermDefinition.new("Group", id: "https://www.w3.org/ns/activitystreams#Group", simple: true),
+ "Identity" => TermDefinition.new("Identity", id: "https://w3id.org/identity#Identity", simple: true),
+ "LinkedDataSignature2015" => TermDefinition.new("LinkedDataSignature2015", id: "https://w3id.org/security#LinkedDataSignature2015", simple: true),
+ "Organization" => TermDefinition.new("Organization", id: "http://schema.org/Organization", simple: true),
+ "Person" => TermDefinition.new("Person", id: "http://schema.org/Person", simple: true),
+ "PostalAddress" => TermDefinition.new("PostalAddress", id: "http://schema.org/PostalAddress", simple: true),
+ "about" => TermDefinition.new("about", id: "http://schema.org/about", type_mapping: "@id"),
+ "accessControl" => TermDefinition.new("accessControl", id: "https://w3id.org/permissions#accessControl", type_mapping: "@id"),
+ "address" => TermDefinition.new("address", id: "http://schema.org/address", type_mapping: "@id"),
+ "addressCountry" => TermDefinition.new("addressCountry", id: "http://schema.org/addressCountry", simple: true),
+ "addressLocality" => TermDefinition.new("addressLocality", id: "http://schema.org/addressLocality", simple: true),
+ "addressRegion" => TermDefinition.new("addressRegion", id: "http://schema.org/addressRegion", simple: true),
+ "cipherAlgorithm" => TermDefinition.new("cipherAlgorithm", id: "https://w3id.org/security#cipherAlgorithm", simple: true),
+ "cipherData" => TermDefinition.new("cipherData", id: "https://w3id.org/security#cipherData", simple: true),
+ "cipherKey" => TermDefinition.new("cipherKey", id: "https://w3id.org/security#cipherKey", simple: true),
+ "claim" => TermDefinition.new("claim", id: "https://w3id.org/credentials#claim", type_mapping: "@id"),
+ "comment" => TermDefinition.new("comment", id: "http://www.w3.org/2000/01/rdf-schema#comment", simple: true),
+ "created" => TermDefinition.new("created", id: "http://purl.org/dc/terms/created", type_mapping: "http://www.w3.org/2001/XMLSchema#dateTime"),
+ "creator" => TermDefinition.new("creator", id: "http://purl.org/dc/terms/creator", type_mapping: "@id"),
+ "cred" => TermDefinition.new("cred", id: "https://w3id.org/credentials#", simple: true, prefix: true),
+ "credential" => TermDefinition.new("credential", id: "https://w3id.org/credentials#credential", type_mapping: "@id"),
+ "dc" => TermDefinition.new("dc", id: "http://purl.org/dc/terms/", simple: true, prefix: true),
+ "description" => TermDefinition.new("description", id: "http://schema.org/description", simple: true),
+ "digestAlgorithm" => TermDefinition.new("digestAlgorithm", id: "https://w3id.org/security#digestAlgorithm", simple: true),
+ "digestValue" => TermDefinition.new("digestValue", id: "https://w3id.org/security#digestValue", simple: true),
+ "domain" => TermDefinition.new("domain", id: "https://w3id.org/security#domain", simple: true),
+ "email" => TermDefinition.new("email", id: "http://schema.org/email", simple: true),
+ "expires" => TermDefinition.new("expires", id: "https://w3id.org/security#expiration", type_mapping: "http://www.w3.org/2001/XMLSchema#dateTime"),
+ "familyName" => TermDefinition.new("familyName", id: "http://schema.org/familyName", simple: true),
+ "givenName" => TermDefinition.new("givenName", id: "http://schema.org/givenName", simple: true),
+ "id" => TermDefinition.new("id", id: "@id", simple: true),
+ "identity" => TermDefinition.new("identity", id: "https://w3id.org/identity#", simple: true, prefix: true),
+ "identityService" => TermDefinition.new("identityService", id: "https://w3id.org/identity#identityService", type_mapping: "@id"),
+ "idp" => TermDefinition.new("idp", id: "https://w3id.org/identity#idp", type_mapping: "@id"),
+ "image" => TermDefinition.new("image", id: "http://schema.org/image", type_mapping: "@id"),
+ "initializationVector" => TermDefinition.new("initializationVector", id: "https://w3id.org/security#initializationVector", simple: true),
+ "issued" => TermDefinition.new("issued", id: "https://w3id.org/credentials#issued", type_mapping: "http://www.w3.org/2001/XMLSchema#dateTime"),
+ "issuer" => TermDefinition.new("issuer", id: "https://w3id.org/credentials#issuer", type_mapping: "@id"),
+ "label" => TermDefinition.new("label", id: "http://www.w3.org/2000/01/rdf-schema#label", simple: true),
+ "member" => TermDefinition.new("member", id: "http://schema.org/member", type_mapping: "@id"),
+ "memberOf" => TermDefinition.new("memberOf", id: "http://schema.org/memberOf", type_mapping: "@id"),
+ "name" => TermDefinition.new("name", id: "http://schema.org/name", simple: true),
+ "nonce" => TermDefinition.new("nonce", id: "https://w3id.org/security#nonce", simple: true),
+ "normalizationAlgorithm" => TermDefinition.new("normalizationAlgorithm", id: "https://w3id.org/security#normalizationAlgorithm", simple: true),
+ "owner" => TermDefinition.new("owner", id: "https://w3id.org/security#owner", type_mapping: "@id"),
+ "password" => TermDefinition.new("password", id: "https://w3id.org/security#password", simple: true),
+ "paymentProcessor" => TermDefinition.new("paymentProcessor", id: "https://w3id.org/payswarm#processor", simple: true),
+ "perm" => TermDefinition.new("perm", id: "https://w3id.org/permissions#", simple: true, prefix: true),
+ "postalCode" => TermDefinition.new("postalCode", id: "http://schema.org/postalCode", simple: true),
+ "preferences" => TermDefinition.new("preferences", id: "https://w3id.org/payswarm#preferences", type_mapping: "@vocab"),
+ "privateKey" => TermDefinition.new("privateKey", id: "https://w3id.org/security#privateKey", type_mapping: "@id"),
+ "privateKeyPem" => TermDefinition.new("privateKeyPem", id: "https://w3id.org/security#privateKeyPem", simple: true),
+ "ps" => TermDefinition.new("ps", id: "https://w3id.org/payswarm#", simple: true, prefix: true),
+ "publicKey" => TermDefinition.new("publicKey", id: "https://w3id.org/security#publicKey", type_mapping: "@id"),
+ "publicKeyPem" => TermDefinition.new("publicKeyPem", id: "https://w3id.org/security#publicKeyPem", simple: true),
+ "publicKeyService" => TermDefinition.new("publicKeyService", id: "https://w3id.org/security#publicKeyService", type_mapping: "@id"),
+ "rdf" => TermDefinition.new("rdf", id: "http://www.w3.org/1999/02/22-rdf-syntax-ns#", simple: true, prefix: true),
+ "rdfs" => TermDefinition.new("rdfs", id: "http://www.w3.org/2000/01/rdf-schema#", simple: true, prefix: true),
+ "recipient" => TermDefinition.new("recipient", id: "https://w3id.org/credentials#recipient", type_mapping: "@id"),
+ "revoked" => TermDefinition.new("revoked", id: "https://w3id.org/security#revoked", type_mapping: "http://www.w3.org/2001/XMLSchema#dateTime"),
+ "schema" => TermDefinition.new("schema", id: "http://schema.org/", simple: true, prefix: true),
+ "sec" => TermDefinition.new("sec", id: "https://w3id.org/security#", simple: true, prefix: true),
+ "signature" => TermDefinition.new("signature", id: "https://w3id.org/security#signature", simple: true),
+ "signatureAlgorithm" => TermDefinition.new("signatureAlgorithm", id: "https://w3id.org/security#signatureAlgorithm", simple: true),
+ "signatureValue" => TermDefinition.new("signatureValue", id: "https://w3id.org/security#signatureValue", simple: true),
+ "streetAddress" => TermDefinition.new("streetAddress", id: "http://schema.org/streetAddress", simple: true),
+ "title" => TermDefinition.new("title", id: "http://purl.org/dc/terms/title", simple: true),
+ "type" => TermDefinition.new("type", id: "@type", simple: true),
+ "url" => TermDefinition.new("url", id: "http://schema.org/url", type_mapping: "@id"),
+ "writePermission" => TermDefinition.new("writePermission", id: "https://w3id.org/permissions#writePermission", type_mapping: "@id"),
+ "xsd" => TermDefinition.new("xsd", id: "http://www.w3.org/2001/XMLSchema#", simple: true, prefix: true)
+ })
+ end
+ alias_preloaded("https://w3id.org/identity/v1", "http://w3id.org/identity/v1")
+end
diff --git a/lib/mastodon/media_cli.rb b/lib/mastodon/media_cli.rb
index bb97751d5..3b702f155 100644
--- a/lib/mastodon/media_cli.rb
+++ b/lib/mastodon/media_cli.rb
@@ -50,6 +50,7 @@ module Mastodon
option :concurrency, type: :numeric, default: 5, aliases: [:c]
option :verbose, type: :boolean, default: false, aliases: [:v]
option :dry_run, type: :boolean, default: false
+ option :force, type: :boolean, default: false
desc 'refresh', 'Fetch remote media files'
long_desc <<-DESC
Re-downloads media attachments from other servers. You must specify the
@@ -62,6 +63,9 @@ module Mastodon
using username@domain handle of the account.
Use the --domain option to download attachments from a specific domain.
+
+ By default, attachments that are believed to be already downloaded will
+ not be re-downloaded. To force re-download of every URL, use --force.
DESC
def refresh
dry_run = options[:dry_run] ? ' (DRY RUN)' : ''
@@ -85,7 +89,7 @@ module Mastodon
end
processed, aggregate = parallelize_with_progress(scope) do |media_attachment|
- next if media_attachment.remote_url.blank?
+ next if media_attachment.remote_url.blank? || (!options[:force] && media_attachment.file_file_name.present?)
unless options[:dry_run]
media_attachment.reset_file!
@@ -109,5 +113,27 @@ module Mastodon
say("Imports:\t#{number_to_human_size(Import.sum(:data_file_size))}")
say("Settings:\t#{number_to_human_size(SiteUpload.sum(:file_file_size))}")
end
+
+ desc 'lookup', 'Lookup where media is displayed by passing a media URL'
+ def lookup
+ prompt = TTY::Prompt.new
+
+ url = prompt.ask('Please enter a URL to the media to lookup:', required: true)
+
+ attachment_id = url
+ .split('/')[0..-2]
+ .grep(/\A\d+\z/)
+ .join('')
+
+ if url.split('/')[0..-2].include? 'media_attachments'
+ model = MediaAttachment.find(attachment_id).status
+ prompt.say(ActivityPub::TagManager.instance.url_for(model))
+ elsif url.split('/')[0..-2].include? 'accounts'
+ model = Account.find(attachment_id)
+ prompt.say(ActivityPub::TagManager.instance.url_for(model))
+ else
+ prompt.say('Not found')
+ end
+ end
end
end
diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb
index a0f4678ec..f3ead6d8d 100644
--- a/lib/mastodon/version.rb
+++ b/lib/mastodon/version.rb
@@ -13,7 +13,7 @@ module Mastodon
end
def patch
- 0
+ 1
end
def flags
diff --git a/package.json b/package.json
index b879ff183..46527aea4 100644
--- a/package.json
+++ b/package.json
@@ -59,38 +59,34 @@
},
"private": true,
"dependencies": {
- "@babel/core": "^7.4.5",
- "@babel/plugin-proposal-class-properties": "^7.5.5",
- "@babel/plugin-proposal-decorators": "^7.4.4",
- "@babel/plugin-proposal-object-rest-spread": "^7.4.4",
- "@babel/plugin-syntax-dynamic-import": "^7.2.0",
- "@babel/plugin-transform-react-inline-elements": "^7.2.0",
- "@babel/plugin-transform-react-jsx-self": "^7.2.0",
- "@babel/plugin-transform-react-jsx-source": "^7.5.0",
- "@babel/plugin-transform-runtime": "^7.5.5",
- "@babel/preset-env": "^7.6.0",
- "@babel/preset-react": "^7.0.0",
- "@babel/runtime": "^7.5.4",
- "@clusterws/cws": "^0.15.0",
- "@rails/webpacker": "^4.2.0",
+ "@babel/core": "^7.7.4",
+ "@babel/plugin-proposal-class-properties": "^7.7.4",
+ "@babel/plugin-proposal-decorators": "^7.7.4",
+ "@babel/plugin-transform-react-inline-elements": "^7.7.4",
+ "@babel/plugin-transform-runtime": "^7.7.4",
+ "@babel/preset-env": "^7.7.4",
+ "@babel/preset-react": "^7.7.4",
+ "@babel/runtime": "^7.7.4",
+ "@clusterws/cws": "^0.16.0",
"array-includes": "^3.0.3",
+ "arrow-key-navigation": "^1.1.0",
"autoprefixer": "^9.6.1",
"axios": "^0.19.0",
"babel-loader": "^8.0.6",
"babel-plugin-lodash": "^3.3.4",
- "babel-plugin-preval": "^3.0.1",
- "babel-plugin-react-intl": "^3.1.3",
+ "babel-plugin-preval": "^4.0.0",
+ "babel-plugin-react-intl": "^3.4.1",
"babel-plugin-transform-react-remove-prop-types": "^0.4.24",
"babel-runtime": "^6.26.0",
- "blurhash": "^1.0.0",
+ "blurhash": "^1.1.3",
"classnames": "^2.2.5",
"compression-webpack-plugin": "^3.0.0",
- "copy-webpack-plugin": "^5.0.4",
- "cross-env": "^5.1.4",
+ "copy-webpack-plugin": "^5.0.5",
+ "cross-env": "^6.0.3",
"css-loader": "^3.2.0",
"cssnano": "^4.1.10",
"detect-passive-events": "^1.0.2",
- "dotenv": "^8.0.0",
+ "dotenv": "^8.2.0",
"emoji-mart": "Gargron/emoji-mart#build",
"es6-symbol": "^3.1.2",
"escape-html": "^1.0.3",
@@ -98,7 +94,7 @@
"express": "^4.17.1",
"file-loader": "^4.2.0",
"font-awesome": "^4.7.0",
- "glob": "^7.1.1",
+ "glob": "^7.1.6",
"history": "^4.10.1",
"http-link-header": "^1.0.2",
"immutable": "^3.8.2",
@@ -125,26 +121,26 @@
"postcss-object-fit-images": "^1.1.2",
"prop-types": "^15.5.10",
"punycode": "^2.1.0",
- "rails-ujs": "^5.2.3",
- "react": "^16.8.6",
- "react-dom": "^16.8.6",
+ "rails-ujs": "^5.2.4",
+ "react": "^16.10.2",
+ "react-dom": "^16.12.0",
"react-hotkeys": "^1.1.4",
"react-immutable-proptypes": "^2.1.0",
"react-immutable-pure-component": "^1.1.1",
"react-intl": "^2.9.0",
"react-masonry-infinite": "^1.2.2",
"react-motion": "^0.5.2",
- "react-notification": "^6.8.4",
- "react-overlays": "^0.8.3",
+ "react-notification": "^6.8.5",
+ "react-overlays": "^0.9.1",
"react-redux": "^7.1.1",
"react-redux-loading-bar": "^4.0.8",
"react-router-dom": "^4.1.1",
"react-router-scroll-4": "^1.0.0-beta.1",
- "react-select": "^2.4.4",
+ "react-select": "^3.0.8",
"react-sparklines": "^1.7.0",
"react-swipeable-views": "^0.13.3",
- "react-textarea-autosize": "^7.1.0",
- "react-toggle": "^4.0.1",
+ "react-textarea-autosize": "^7.1.2",
+ "react-toggle": "^4.1.1",
"redis": "^2.7.1",
"redux": "^4.0.4",
"redux-immutable": "^4.0.0",
@@ -153,37 +149,38 @@
"requestidlecallback": "^0.3.0",
"reselect": "^4.0.0",
"rimraf": "^3.0.0",
- "sass": "^1.22.12",
- "sass-loader": "^7.0.3",
+ "sass": "^1.23.3",
+ "sass-loader": "^8.0.0",
"stringz": "^2.0.0",
"substring-trie": "^1.0.2",
- "terser-webpack-plugin": "^1.4.1",
+ "terser-webpack-plugin": "^2.2.1",
"tesseract.js": "^2.0.0-alpha.16",
"throng": "^4.0.0",
"tiny-queue": "^0.2.1",
- "uuid": "^3.1.0",
- "wavesurfer.js": "^3.0.0",
- "webpack": "^4.35.3",
+ "uuid": "^3.3.3",
+ "wavesurfer.js": "^3.2.0",
+ "webpack": "^4.41.2",
"webpack-assets-manifest": "^3.1.1",
- "webpack-bundle-analyzer": "^3.3.2",
- "webpack-cli": "^3.3.7",
+ "webpack-bundle-analyzer": "^3.6.0",
+ "webpack-cli": "^3.3.10",
"webpack-merge": "^4.2.1",
- "websocket.js": "^0.1.12"
+ "websocket.js": "^0.1.12",
+ "wicg-inert": "^3.0.0"
},
"devDependencies": {
"babel-eslint": "^10.0.3",
"babel-jest": "^24.9.0",
"enzyme": "^3.10.0",
- "enzyme-adapter-react-16": "^1.14.0",
- "eslint": "^6.5.0",
+ "enzyme-adapter-react-16": "^1.15.1",
+ "eslint": "^6.7.2",
"eslint-plugin-import": "~2.18.2",
"eslint-plugin-jsx-a11y": "~6.2.3",
"eslint-plugin-promise": "~4.2.1",
- "eslint-plugin-react": "~7.14.3",
+ "eslint-plugin-react": "~7.16.0",
"jest": "^24.9.0",
"raf": "^3.4.1",
"react-intl-translations-manager": "^5.0.3",
- "react-test-renderer": "^16.8.6",
+ "react-test-renderer": "^16.11.0",
"sass-lint": "^1.13.1",
"webpack-dev-server": "^3.9.0",
"yargs": "^13.3.0"
diff --git a/public/emoji/1f1e8-1f1f3.svg b/public/emoji/1f1e8-1f1f3.svg
index c6fe22390..c10116d0a 100644
--- a/public/emoji/1f1e8-1f1f3.svg
+++ b/public/emoji/1f1e8-1f1f3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f1ed-1f1f7.svg b/public/emoji/1f1ed-1f1f7.svg
index 707976330..7b8740c95 100644
--- a/public/emoji/1f1ed-1f1f7.svg
+++ b/public/emoji/1f1ed-1f1f7.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f301.svg b/public/emoji/1f301.svg
index 0f6781098..d6298de42 100644
--- a/public/emoji/1f301.svg
+++ b/public/emoji/1f301.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f312.svg b/public/emoji/1f312.svg
index 03f0ad3a9..d3bb1a754 100644
--- a/public/emoji/1f312.svg
+++ b/public/emoji/1f312.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f313.svg b/public/emoji/1f313.svg
index 117a34650..f668b7585 100644
--- a/public/emoji/1f313.svg
+++ b/public/emoji/1f313.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f314.svg b/public/emoji/1f314.svg
index c26fc3517..90488ede9 100644
--- a/public/emoji/1f314.svg
+++ b/public/emoji/1f314.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f315.svg b/public/emoji/1f315.svg
index 34dfe03ea..9a7042715 100644
--- a/public/emoji/1f315.svg
+++ b/public/emoji/1f315.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f316.svg b/public/emoji/1f316.svg
index 4a782a33e..9cbc981ea 100644
--- a/public/emoji/1f316.svg
+++ b/public/emoji/1f316.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f317.svg b/public/emoji/1f317.svg
index 403d02e25..a5813f0f1 100644
--- a/public/emoji/1f317.svg
+++ b/public/emoji/1f317.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f318.svg b/public/emoji/1f318.svg
index 490baa9ed..bad95d5ec 100644
--- a/public/emoji/1f318.svg
+++ b/public/emoji/1f318.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f319.svg b/public/emoji/1f319.svg
index aba4295ff..d98dc2f9f 100644
--- a/public/emoji/1f319.svg
+++ b/public/emoji/1f319.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f31b.svg b/public/emoji/1f31b.svg
index 8cf1eed2a..3fffcdd50 100644
--- a/public/emoji/1f31b.svg
+++ b/public/emoji/1f31b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f31c.svg b/public/emoji/1f31c.svg
index b41a17c2d..07501e928 100644
--- a/public/emoji/1f31c.svg
+++ b/public/emoji/1f31c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f31d.svg b/public/emoji/1f31d.svg
index 7204904b5..4c9896919 100644
--- a/public/emoji/1f31d.svg
+++ b/public/emoji/1f31d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f32b.svg b/public/emoji/1f32b.svg
index 08281c9ae..fe6e480b6 100644
--- a/public/emoji/1f32b.svg
+++ b/public/emoji/1f32b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f391.svg b/public/emoji/1f391.svg
index 2d2a4cfa1..37c3a7e1a 100644
--- a/public/emoji/1f391.svg
+++ b/public/emoji/1f391.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f393.svg b/public/emoji/1f393.svg
index 6994aad09..dcf38931c 100644
--- a/public/emoji/1f393.svg
+++ b/public/emoji/1f393.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f396.svg b/public/emoji/1f396.svg
index 2357b36c0..b5c22696e 100644
--- a/public/emoji/1f396.svg
+++ b/public/emoji/1f396.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f397.svg b/public/emoji/1f397.svg
index 3f4a798bd..1f419d451 100644
--- a/public/emoji/1f397.svg
+++ b/public/emoji/1f397.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f39b.svg b/public/emoji/1f39b.svg
index f239d02c5..9d355c4a9 100644
--- a/public/emoji/1f39b.svg
+++ b/public/emoji/1f39b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3a4.svg b/public/emoji/1f3a4.svg
index d3c6697c9..e26133475 100644
--- a/public/emoji/1f3a4.svg
+++ b/public/emoji/1f3a4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3a5.svg b/public/emoji/1f3a5.svg
index cc3458749..d6c68e0d7 100644
--- a/public/emoji/1f3a5.svg
+++ b/public/emoji/1f3a5.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3a7.svg b/public/emoji/1f3a7.svg
index a99203a60..3a9df15ae 100644
--- a/public/emoji/1f3a7.svg
+++ b/public/emoji/1f3a7.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3a9.svg b/public/emoji/1f3a9.svg
index 503078ad3..1017cef3a 100644
--- a/public/emoji/1f3a9.svg
+++ b/public/emoji/1f3a9.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3ae.svg b/public/emoji/1f3ae.svg
index 774d68177..4ec08ae49 100644
--- a/public/emoji/1f3ae.svg
+++ b/public/emoji/1f3ae.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3b0.svg b/public/emoji/1f3b0.svg
index af46ef62e..789fd08d1 100644
--- a/public/emoji/1f3b0.svg
+++ b/public/emoji/1f3b0.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3b1.svg b/public/emoji/1f3b1.svg
index 029f1fdcc..28abf33e1 100644
--- a/public/emoji/1f3b1.svg
+++ b/public/emoji/1f3b1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3b3.svg b/public/emoji/1f3b3.svg
index 1e8ef3d27..9227f288c 100644
--- a/public/emoji/1f3b3.svg
+++ b/public/emoji/1f3b3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3b8.svg b/public/emoji/1f3b8.svg
index abd8f3afb..22074a11f 100644
--- a/public/emoji/1f3b8.svg
+++ b/public/emoji/1f3b8.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3b9.svg b/public/emoji/1f3b9.svg
index 1901adbbd..6ce8afd98 100644
--- a/public/emoji/1f3b9.svg
+++ b/public/emoji/1f3b9.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3bb.svg b/public/emoji/1f3bb.svg
index 4555b5e97..efb7d5da7 100644
--- a/public/emoji/1f3bb.svg
+++ b/public/emoji/1f3bb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3bc.svg b/public/emoji/1f3bc.svg
index 4b187e0a4..5628fcacf 100644
--- a/public/emoji/1f3bc.svg
+++ b/public/emoji/1f3bc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c1.svg b/public/emoji/1f3c1.svg
index 4a299f7b8..695f0ef33 100644
--- a/public/emoji/1f3c1.svg
+++ b/public/emoji/1f3c1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c2-1f3fb.svg b/public/emoji/1f3c2-1f3fb.svg
index 82483f70a..627fa068d 100644
--- a/public/emoji/1f3c2-1f3fb.svg
+++ b/public/emoji/1f3c2-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c2-1f3fc.svg b/public/emoji/1f3c2-1f3fc.svg
index 18e751d4c..c0090e160 100644
--- a/public/emoji/1f3c2-1f3fc.svg
+++ b/public/emoji/1f3c2-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c2-1f3fd.svg b/public/emoji/1f3c2-1f3fd.svg
index f2ae88241..e71263c97 100644
--- a/public/emoji/1f3c2-1f3fd.svg
+++ b/public/emoji/1f3c2-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c2-1f3fe.svg b/public/emoji/1f3c2-1f3fe.svg
index 972c7348b..aa7ab8fab 100644
--- a/public/emoji/1f3c2-1f3fe.svg
+++ b/public/emoji/1f3c2-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c2-1f3ff.svg b/public/emoji/1f3c2-1f3ff.svg
index e17d87f83..9f66b45fe 100644
--- a/public/emoji/1f3c2-1f3ff.svg
+++ b/public/emoji/1f3c2-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c2.svg b/public/emoji/1f3c2.svg
index b5aab7537..bff2c0841 100644
--- a/public/emoji/1f3c2.svg
+++ b/public/emoji/1f3c2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f3c3-1f3fb-200d-2640-fe0f.svg
index 33261c1fc..9c559abd5 100644
--- a/public/emoji/1f3c3-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/1f3c3-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f3c3-1f3fb-200d-2642-fe0f.svg
index b7160fb8c..604a0024c 100644
--- a/public/emoji/1f3c3-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f3c3-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fb.svg b/public/emoji/1f3c3-1f3fb.svg
index b7160fb8c..604a0024c 100644
--- a/public/emoji/1f3c3-1f3fb.svg
+++ b/public/emoji/1f3c3-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f3c3-1f3fc-200d-2640-fe0f.svg
index be91355ad..2639daf5c 100644
--- a/public/emoji/1f3c3-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/1f3c3-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f3c3-1f3fc-200d-2642-fe0f.svg
index 95c90c3d9..f93e9dbfc 100644
--- a/public/emoji/1f3c3-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f3c3-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fc.svg b/public/emoji/1f3c3-1f3fc.svg
index 95c90c3d9..f93e9dbfc 100644
--- a/public/emoji/1f3c3-1f3fc.svg
+++ b/public/emoji/1f3c3-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f3c3-1f3fd-200d-2640-fe0f.svg
index 3c9898305..f2677ee96 100644
--- a/public/emoji/1f3c3-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/1f3c3-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f3c3-1f3fd-200d-2642-fe0f.svg
index 20799e947..847b7f6e0 100644
--- a/public/emoji/1f3c3-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f3c3-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fd.svg b/public/emoji/1f3c3-1f3fd.svg
index 20799e947..847b7f6e0 100644
--- a/public/emoji/1f3c3-1f3fd.svg
+++ b/public/emoji/1f3c3-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f3c3-1f3fe-200d-2640-fe0f.svg
index 2ec1034b2..175349d18 100644
--- a/public/emoji/1f3c3-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/1f3c3-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f3c3-1f3fe-200d-2642-fe0f.svg
index 92b76eca5..51db6d67a 100644
--- a/public/emoji/1f3c3-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f3c3-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3fe.svg b/public/emoji/1f3c3-1f3fe.svg
index 92b76eca5..51db6d67a 100644
--- a/public/emoji/1f3c3-1f3fe.svg
+++ b/public/emoji/1f3c3-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f3c3-1f3ff-200d-2640-fe0f.svg
index 9326a89be..b19ab8811 100644
--- a/public/emoji/1f3c3-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/1f3c3-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f3c3-1f3ff-200d-2642-fe0f.svg
index 8eb95e256..818897772 100644
--- a/public/emoji/1f3c3-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f3c3-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-1f3ff.svg b/public/emoji/1f3c3-1f3ff.svg
index 8eb95e256..818897772 100644
--- a/public/emoji/1f3c3-1f3ff.svg
+++ b/public/emoji/1f3c3-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-200d-2640-fe0f.svg b/public/emoji/1f3c3-200d-2640-fe0f.svg
index 07fcfb931..9acdb7a73 100644
--- a/public/emoji/1f3c3-200d-2640-fe0f.svg
+++ b/public/emoji/1f3c3-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3-200d-2642-fe0f.svg b/public/emoji/1f3c3-200d-2642-fe0f.svg
index 3c090f378..42bc60109 100644
--- a/public/emoji/1f3c3-200d-2642-fe0f.svg
+++ b/public/emoji/1f3c3-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c3.svg b/public/emoji/1f3c3.svg
index 3c090f378..42bc60109 100644
--- a/public/emoji/1f3c3.svg
+++ b/public/emoji/1f3c3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f3c4-1f3fb-200d-2640-fe0f.svg
index 755e4ab57..c5f308193 100644
--- a/public/emoji/1f3c4-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/1f3c4-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f3c4-1f3fb-200d-2642-fe0f.svg
index 75d69eec7..e396618ff 100644
--- a/public/emoji/1f3c4-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f3c4-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fb.svg b/public/emoji/1f3c4-1f3fb.svg
index 75d69eec7..e396618ff 100644
--- a/public/emoji/1f3c4-1f3fb.svg
+++ b/public/emoji/1f3c4-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f3c4-1f3fc-200d-2640-fe0f.svg
index dccab63e6..2fcf3c603 100644
--- a/public/emoji/1f3c4-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/1f3c4-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f3c4-1f3fc-200d-2642-fe0f.svg
index 2545d2cc6..228af26f8 100644
--- a/public/emoji/1f3c4-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f3c4-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fc.svg b/public/emoji/1f3c4-1f3fc.svg
index 2545d2cc6..228af26f8 100644
--- a/public/emoji/1f3c4-1f3fc.svg
+++ b/public/emoji/1f3c4-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f3c4-1f3fd-200d-2640-fe0f.svg
index c975aab73..0d5755549 100644
--- a/public/emoji/1f3c4-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/1f3c4-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f3c4-1f3fd-200d-2642-fe0f.svg
index 4beaea0fa..521b554b6 100644
--- a/public/emoji/1f3c4-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f3c4-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fd.svg b/public/emoji/1f3c4-1f3fd.svg
index 4beaea0fa..521b554b6 100644
--- a/public/emoji/1f3c4-1f3fd.svg
+++ b/public/emoji/1f3c4-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f3c4-1f3fe-200d-2640-fe0f.svg
index c05e212cf..6372f70a1 100644
--- a/public/emoji/1f3c4-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/1f3c4-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f3c4-1f3fe-200d-2642-fe0f.svg
index dda836ca5..147c45aea 100644
--- a/public/emoji/1f3c4-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f3c4-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3fe.svg b/public/emoji/1f3c4-1f3fe.svg
index dda836ca5..147c45aea 100644
--- a/public/emoji/1f3c4-1f3fe.svg
+++ b/public/emoji/1f3c4-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f3c4-1f3ff-200d-2640-fe0f.svg
index 4bf28b003..8cb8ad8f9 100644
--- a/public/emoji/1f3c4-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/1f3c4-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f3c4-1f3ff-200d-2642-fe0f.svg
index 292c60956..0e0ef2e9a 100644
--- a/public/emoji/1f3c4-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f3c4-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-1f3ff.svg b/public/emoji/1f3c4-1f3ff.svg
index 292c60956..0e0ef2e9a 100644
--- a/public/emoji/1f3c4-1f3ff.svg
+++ b/public/emoji/1f3c4-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-200d-2640-fe0f.svg b/public/emoji/1f3c4-200d-2640-fe0f.svg
index cfa17057a..c33ecc72f 100644
--- a/public/emoji/1f3c4-200d-2640-fe0f.svg
+++ b/public/emoji/1f3c4-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4-200d-2642-fe0f.svg b/public/emoji/1f3c4-200d-2642-fe0f.svg
index a69ddc50e..6da42a5c0 100644
--- a/public/emoji/1f3c4-200d-2642-fe0f.svg
+++ b/public/emoji/1f3c4-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c4.svg b/public/emoji/1f3c4.svg
index a69ddc50e..6da42a5c0 100644
--- a/public/emoji/1f3c4.svg
+++ b/public/emoji/1f3c4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3c5.svg b/public/emoji/1f3c5.svg
index 1cb697433..a576ba8b9 100644
--- a/public/emoji/1f3c5.svg
+++ b/public/emoji/1f3c5.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f3cb-1f3fb-200d-2640-fe0f.svg
index 3c1bb3b5b..de38be185 100644
--- a/public/emoji/1f3cb-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/1f3cb-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f3cb-1f3fb-200d-2642-fe0f.svg
index edfb41c93..1caeeb8f2 100644
--- a/public/emoji/1f3cb-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f3cb-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fb.svg b/public/emoji/1f3cb-1f3fb.svg
index edfb41c93..1caeeb8f2 100644
--- a/public/emoji/1f3cb-1f3fb.svg
+++ b/public/emoji/1f3cb-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f3cb-1f3fc-200d-2640-fe0f.svg
index a6c248961..03f293579 100644
--- a/public/emoji/1f3cb-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/1f3cb-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f3cb-1f3fc-200d-2642-fe0f.svg
index dd8a66390..44953ab18 100644
--- a/public/emoji/1f3cb-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f3cb-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fc.svg b/public/emoji/1f3cb-1f3fc.svg
index dd8a66390..44953ab18 100644
--- a/public/emoji/1f3cb-1f3fc.svg
+++ b/public/emoji/1f3cb-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f3cb-1f3fd-200d-2640-fe0f.svg
index 598c89bb0..00f68eeda 100644
--- a/public/emoji/1f3cb-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/1f3cb-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f3cb-1f3fd-200d-2642-fe0f.svg
index 74a18a754..5401c2f65 100644
--- a/public/emoji/1f3cb-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f3cb-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fd.svg b/public/emoji/1f3cb-1f3fd.svg
index 74a18a754..5401c2f65 100644
--- a/public/emoji/1f3cb-1f3fd.svg
+++ b/public/emoji/1f3cb-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f3cb-1f3fe-200d-2640-fe0f.svg
index a82a2e501..34e859a13 100644
--- a/public/emoji/1f3cb-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/1f3cb-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f3cb-1f3fe-200d-2642-fe0f.svg
index b80c958d9..b5f19bf25 100644
--- a/public/emoji/1f3cb-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f3cb-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3fe.svg b/public/emoji/1f3cb-1f3fe.svg
index b80c958d9..b5f19bf25 100644
--- a/public/emoji/1f3cb-1f3fe.svg
+++ b/public/emoji/1f3cb-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f3cb-1f3ff-200d-2640-fe0f.svg
index bced90f1e..117b92a7f 100644
--- a/public/emoji/1f3cb-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/1f3cb-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f3cb-1f3ff-200d-2642-fe0f.svg
index be0f83b9e..2cf83c479 100644
--- a/public/emoji/1f3cb-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f3cb-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-1f3ff.svg b/public/emoji/1f3cb-1f3ff.svg
index be0f83b9e..2cf83c479 100644
--- a/public/emoji/1f3cb-1f3ff.svg
+++ b/public/emoji/1f3cb-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-fe0f-200d-2640-fe0f.svg b/public/emoji/1f3cb-fe0f-200d-2640-fe0f.svg
index 33614a1dd..1e2ac7f89 100644
--- a/public/emoji/1f3cb-fe0f-200d-2640-fe0f.svg
+++ b/public/emoji/1f3cb-fe0f-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb-fe0f-200d-2642-fe0f.svg b/public/emoji/1f3cb-fe0f-200d-2642-fe0f.svg
index 9940b781b..f9bbcc92c 100644
--- a/public/emoji/1f3cb-fe0f-200d-2642-fe0f.svg
+++ b/public/emoji/1f3cb-fe0f-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3cb.svg b/public/emoji/1f3cb.svg
index 9940b781b..f9bbcc92c 100644
--- a/public/emoji/1f3cb.svg
+++ b/public/emoji/1f3cb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3d2.svg b/public/emoji/1f3d2.svg
index 9b0cd11e1..382c62915 100644
--- a/public/emoji/1f3d2.svg
+++ b/public/emoji/1f3d2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3f3-fe0f-200d-26a7-fe0f.svg b/public/emoji/1f3f3-fe0f-200d-26a7-fe0f.svg
new file mode 100644
index 000000000..f9fc064c0
--- /dev/null
+++ b/public/emoji/1f3f3-fe0f-200d-26a7-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f3f4-200d-2620-fe0f.svg b/public/emoji/1f3f4-200d-2620-fe0f.svg
index fb892e27d..ae0d531a1 100644
--- a/public/emoji/1f3f4-200d-2620-fe0f.svg
+++ b/public/emoji/1f3f4-200d-2620-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3f4.svg b/public/emoji/1f3f4.svg
index a5cc70d4a..819ff64af 100644
--- a/public/emoji/1f3f4.svg
+++ b/public/emoji/1f3f4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f3f5.svg b/public/emoji/1f3f5.svg
index 6e7f443f8..dfaa71867 100644
--- a/public/emoji/1f3f5.svg
+++ b/public/emoji/1f3f5.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f403.svg b/public/emoji/1f403.svg
index 2ffc9005c..33d0009fe 100644
--- a/public/emoji/1f403.svg
+++ b/public/emoji/1f403.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f404.svg b/public/emoji/1f404.svg
index 283184c14..4c791dcc6 100644
--- a/public/emoji/1f404.svg
+++ b/public/emoji/1f404.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f408.svg b/public/emoji/1f408.svg
index 7997e6ee2..edb55b1f6 100644
--- a/public/emoji/1f408.svg
+++ b/public/emoji/1f408.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f415-200d-1f9ba.svg b/public/emoji/1f415-200d-1f9ba.svg
new file mode 100644
index 000000000..0ba7fb30e
--- /dev/null
+++ b/public/emoji/1f415-200d-1f9ba.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f415.svg b/public/emoji/1f415.svg
index 903aabe0f..c959deb9d 100644
--- a/public/emoji/1f415.svg
+++ b/public/emoji/1f415.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f41c.svg b/public/emoji/1f41c.svg
index cd644d968..385b616e8 100644
--- a/public/emoji/1f41c.svg
+++ b/public/emoji/1f41c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f41d.svg b/public/emoji/1f41d.svg
index 3a7f3b5b9..31e788280 100644
--- a/public/emoji/1f41d.svg
+++ b/public/emoji/1f41d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f41e.svg b/public/emoji/1f41e.svg
index 20159b5b9..f314ca9a2 100644
--- a/public/emoji/1f41e.svg
+++ b/public/emoji/1f41e.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f42c.svg b/public/emoji/1f42c.svg
index 35a3aea22..ee782f2f2 100644
--- a/public/emoji/1f42c.svg
+++ b/public/emoji/1f42c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f431.svg b/public/emoji/1f431.svg
index 117343239..cc75dcc68 100644
--- a/public/emoji/1f431.svg
+++ b/public/emoji/1f431.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f433.svg b/public/emoji/1f433.svg
index c3c6668b0..f00ea1033 100644
--- a/public/emoji/1f433.svg
+++ b/public/emoji/1f433.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f436.svg b/public/emoji/1f436.svg
index 05edf0229..8b2e68580 100644
--- a/public/emoji/1f436.svg
+++ b/public/emoji/1f436.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f43a.svg b/public/emoji/1f43a.svg
index 55b43c70c..af402057e 100644
--- a/public/emoji/1f43a.svg
+++ b/public/emoji/1f43a.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f441-200d-1f5e8.svg b/public/emoji/1f441-200d-1f5e8.svg
index 02790ef94..ebe9061da 100644
--- a/public/emoji/1f441-200d-1f5e8.svg
+++ b/public/emoji/1f441-200d-1f5e8.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f44b-1f3fb.svg b/public/emoji/1f44b-1f3fb.svg
index 8578b7f79..de8871dc2 100644
--- a/public/emoji/1f44b-1f3fb.svg
+++ b/public/emoji/1f44b-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f44b-1f3fc.svg b/public/emoji/1f44b-1f3fc.svg
index 16d7bf504..beec31c99 100644
--- a/public/emoji/1f44b-1f3fc.svg
+++ b/public/emoji/1f44b-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f44b-1f3fd.svg b/public/emoji/1f44b-1f3fd.svg
index 1e0252114..975f489fd 100644
--- a/public/emoji/1f44b-1f3fd.svg
+++ b/public/emoji/1f44b-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f44b-1f3fe.svg b/public/emoji/1f44b-1f3fe.svg
index 1e4f886a7..13c59cf1b 100644
--- a/public/emoji/1f44b-1f3fe.svg
+++ b/public/emoji/1f44b-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f44b-1f3ff.svg b/public/emoji/1f44b-1f3ff.svg
index 407acda59..1ce9ef377 100644
--- a/public/emoji/1f44b-1f3ff.svg
+++ b/public/emoji/1f44b-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f44b.svg b/public/emoji/1f44b.svg
index 0d9ade5f8..8942c68b0 100644
--- a/public/emoji/1f44b.svg
+++ b/public/emoji/1f44b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f44c-1f3fb.svg b/public/emoji/1f44c-1f3fb.svg
index e9e71aea8..e54788da9 100644
--- a/public/emoji/1f44c-1f3fb.svg
+++ b/public/emoji/1f44c-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f44c-1f3fc.svg b/public/emoji/1f44c-1f3fc.svg
index dddad5809..e96a25802 100644
--- a/public/emoji/1f44c-1f3fc.svg
+++ b/public/emoji/1f44c-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f44c-1f3fd.svg b/public/emoji/1f44c-1f3fd.svg
index c80dbb3bc..6e52b17f5 100644
--- a/public/emoji/1f44c-1f3fd.svg
+++ b/public/emoji/1f44c-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f44c-1f3fe.svg b/public/emoji/1f44c-1f3fe.svg
index b3baf8e7b..91cb40e4a 100644
--- a/public/emoji/1f44c-1f3fe.svg
+++ b/public/emoji/1f44c-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f44c-1f3ff.svg b/public/emoji/1f44c-1f3ff.svg
index 95b011c69..ffa03f7a0 100644
--- a/public/emoji/1f44c-1f3ff.svg
+++ b/public/emoji/1f44c-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f44c.svg b/public/emoji/1f44c.svg
index bf82d1aaf..c36d77485 100644
--- a/public/emoji/1f44c.svg
+++ b/public/emoji/1f44c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f453.svg b/public/emoji/1f453.svg
index d6e8759b5..18d99981e 100644
--- a/public/emoji/1f453.svg
+++ b/public/emoji/1f453.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f464.svg b/public/emoji/1f464.svg
index 143f12ad5..51d02dd25 100644
--- a/public/emoji/1f464.svg
+++ b/public/emoji/1f464.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f465.svg b/public/emoji/1f465.svg
index 571a3f344..076c6e7df 100644
--- a/public/emoji/1f465.svg
+++ b/public/emoji/1f465.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fb-200d-1f9af.svg b/public/emoji/1f468-1f3fb-200d-1f9af.svg
new file mode 100644
index 000000000..06f7b2cfc
--- /dev/null
+++ b/public/emoji/1f468-1f3fb-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fb-200d-1f9bc.svg b/public/emoji/1f468-1f3fb-200d-1f9bc.svg
new file mode 100644
index 000000000..012784566
--- /dev/null
+++ b/public/emoji/1f468-1f3fb-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fb-200d-1f9bd.svg b/public/emoji/1f468-1f3fb-200d-1f9bd.svg
new file mode 100644
index 000000000..7d0c06d0d
--- /dev/null
+++ b/public/emoji/1f468-1f3fb-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg b/public/emoji/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg
new file mode 100644
index 000000000..447fd47bf
--- /dev/null
+++ b/public/emoji/1f468-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fc-200d-1f9af.svg b/public/emoji/1f468-1f3fc-200d-1f9af.svg
new file mode 100644
index 000000000..77eb17286
--- /dev/null
+++ b/public/emoji/1f468-1f3fc-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fc-200d-1f9bc.svg b/public/emoji/1f468-1f3fc-200d-1f9bc.svg
new file mode 100644
index 000000000..08bc53e6d
--- /dev/null
+++ b/public/emoji/1f468-1f3fc-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fc-200d-1f9bd.svg b/public/emoji/1f468-1f3fc-200d-1f9bd.svg
new file mode 100644
index 000000000..6fbe0659c
--- /dev/null
+++ b/public/emoji/1f468-1f3fc-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg b/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg
new file mode 100644
index 000000000..bb34ac855
--- /dev/null
+++ b/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg b/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg
new file mode 100644
index 000000000..4d6b0dd69
--- /dev/null
+++ b/public/emoji/1f468-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fd-200d-1f9af.svg b/public/emoji/1f468-1f3fd-200d-1f9af.svg
new file mode 100644
index 000000000..f28f13f25
--- /dev/null
+++ b/public/emoji/1f468-1f3fd-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fd-200d-1f9bc.svg b/public/emoji/1f468-1f3fd-200d-1f9bc.svg
new file mode 100644
index 000000000..be45b6793
--- /dev/null
+++ b/public/emoji/1f468-1f3fd-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fd-200d-1f9bd.svg b/public/emoji/1f468-1f3fd-200d-1f9bd.svg
new file mode 100644
index 000000000..64bf6233d
--- /dev/null
+++ b/public/emoji/1f468-1f3fd-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg b/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg
new file mode 100644
index 000000000..7c7ecbf2c
--- /dev/null
+++ b/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg b/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg
new file mode 100644
index 000000000..bbe83212d
--- /dev/null
+++ b/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg b/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg
new file mode 100644
index 000000000..99a2b33d3
--- /dev/null
+++ b/public/emoji/1f468-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fe-200d-1f9af.svg b/public/emoji/1f468-1f3fe-200d-1f9af.svg
new file mode 100644
index 000000000..56845736e
--- /dev/null
+++ b/public/emoji/1f468-1f3fe-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fe-200d-1f9bc.svg b/public/emoji/1f468-1f3fe-200d-1f9bc.svg
new file mode 100644
index 000000000..0e2b8bed4
--- /dev/null
+++ b/public/emoji/1f468-1f3fe-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3fe-200d-1f9bd.svg b/public/emoji/1f468-1f3fe-200d-1f9bd.svg
new file mode 100644
index 000000000..655037085
--- /dev/null
+++ b/public/emoji/1f468-1f3fe-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg b/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg
new file mode 100644
index 000000000..b2383477f
--- /dev/null
+++ b/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg b/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg
new file mode 100644
index 000000000..a7f8308d1
--- /dev/null
+++ b/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg b/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg
new file mode 100644
index 000000000..e9fc548f6
--- /dev/null
+++ b/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg b/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg
new file mode 100644
index 000000000..f55ff86f9
--- /dev/null
+++ b/public/emoji/1f468-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3ff-200d-1f9af.svg b/public/emoji/1f468-1f3ff-200d-1f9af.svg
new file mode 100644
index 000000000..513caf1b3
--- /dev/null
+++ b/public/emoji/1f468-1f3ff-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3ff-200d-1f9bc.svg b/public/emoji/1f468-1f3ff-200d-1f9bc.svg
new file mode 100644
index 000000000..99ad94b9f
--- /dev/null
+++ b/public/emoji/1f468-1f3ff-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-1f3ff-200d-1f9bd.svg b/public/emoji/1f468-1f3ff-200d-1f9bd.svg
new file mode 100644
index 000000000..4f6eba077
--- /dev/null
+++ b/public/emoji/1f468-1f3ff-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-200d-1f9af.svg b/public/emoji/1f468-200d-1f9af.svg
new file mode 100644
index 000000000..321bc0d99
--- /dev/null
+++ b/public/emoji/1f468-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-200d-1f9bc.svg b/public/emoji/1f468-200d-1f9bc.svg
new file mode 100644
index 000000000..7d37c87f6
--- /dev/null
+++ b/public/emoji/1f468-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-200d-1f9bd.svg b/public/emoji/1f468-200d-1f9bd.svg
new file mode 100644
index 000000000..b8d2858f9
--- /dev/null
+++ b/public/emoji/1f468-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f468-200d-2764-fe0f-200d-1f468.svg b/public/emoji/1f468-200d-2764-fe0f-200d-1f468.svg
index c683290ee..cace24fc3 100644
--- a/public/emoji/1f468-200d-2764-fe0f-200d-1f468.svg
+++ b/public/emoji/1f468-200d-2764-fe0f-200d-1f468.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.svg b/public/emoji/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.svg
index 1c9a76ab8..41dbd9681 100644
--- a/public/emoji/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.svg
+++ b/public/emoji/1f468-200d-2764-fe0f-200d-1f48b-200d-1f468.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.svg b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.svg
new file mode 100644
index 000000000..c0a072e2f
--- /dev/null
+++ b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.svg b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.svg
new file mode 100644
index 000000000..fa124a7f9
--- /dev/null
+++ b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.svg b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.svg
new file mode 100644
index 000000000..97533c42d
--- /dev/null
+++ b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.svg b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.svg
new file mode 100644
index 000000000..8d03f30f0
--- /dev/null
+++ b/public/emoji/1f469-1f3fb-200d-1f91d-200d-1f468-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fb-200d-1f9af.svg b/public/emoji/1f469-1f3fb-200d-1f9af.svg
new file mode 100644
index 000000000..3c5812183
--- /dev/null
+++ b/public/emoji/1f469-1f3fb-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fb-200d-1f9bc.svg b/public/emoji/1f469-1f3fb-200d-1f9bc.svg
new file mode 100644
index 000000000..2f240ea5f
--- /dev/null
+++ b/public/emoji/1f469-1f3fb-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fb-200d-1f9bd.svg b/public/emoji/1f469-1f3fb-200d-1f9bd.svg
new file mode 100644
index 000000000..68f49e076
--- /dev/null
+++ b/public/emoji/1f469-1f3fb-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg
new file mode 100644
index 000000000..53e58734c
--- /dev/null
+++ b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.svg b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.svg
new file mode 100644
index 000000000..16f795307
--- /dev/null
+++ b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.svg b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.svg
new file mode 100644
index 000000000..47dd9158e
--- /dev/null
+++ b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.svg b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.svg
new file mode 100644
index 000000000..2cdda31da
--- /dev/null
+++ b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f468-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.svg b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.svg
new file mode 100644
index 000000000..0939b16d8
--- /dev/null
+++ b/public/emoji/1f469-1f3fc-200d-1f91d-200d-1f469-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fc-200d-1f9af.svg b/public/emoji/1f469-1f3fc-200d-1f9af.svg
new file mode 100644
index 000000000..ad8806b3f
--- /dev/null
+++ b/public/emoji/1f469-1f3fc-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fc-200d-1f9bc.svg b/public/emoji/1f469-1f3fc-200d-1f9bc.svg
new file mode 100644
index 000000000..ffea3a289
--- /dev/null
+++ b/public/emoji/1f469-1f3fc-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fc-200d-1f9bd.svg b/public/emoji/1f469-1f3fc-200d-1f9bd.svg
new file mode 100644
index 000000000..39843afd3
--- /dev/null
+++ b/public/emoji/1f469-1f3fc-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg
new file mode 100644
index 000000000..adf04f14e
--- /dev/null
+++ b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg
new file mode 100644
index 000000000..724aede5b
--- /dev/null
+++ b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.svg b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.svg
new file mode 100644
index 000000000..6ab1b4275
--- /dev/null
+++ b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.svg b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.svg
new file mode 100644
index 000000000..edfadd095
--- /dev/null
+++ b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f468-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.svg b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.svg
new file mode 100644
index 000000000..6a909b143
--- /dev/null
+++ b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.svg b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.svg
new file mode 100644
index 000000000..9ec331669
--- /dev/null
+++ b/public/emoji/1f469-1f3fd-200d-1f91d-200d-1f469-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f9af.svg b/public/emoji/1f469-1f3fd-200d-1f9af.svg
new file mode 100644
index 000000000..c17b0ed28
--- /dev/null
+++ b/public/emoji/1f469-1f3fd-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f9bc.svg b/public/emoji/1f469-1f3fd-200d-1f9bc.svg
new file mode 100644
index 000000000..798345314
--- /dev/null
+++ b/public/emoji/1f469-1f3fd-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fd-200d-1f9bd.svg b/public/emoji/1f469-1f3fd-200d-1f9bd.svg
new file mode 100644
index 000000000..c128386d5
--- /dev/null
+++ b/public/emoji/1f469-1f3fd-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg
new file mode 100644
index 000000000..c14a8e794
--- /dev/null
+++ b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg
new file mode 100644
index 000000000..dff165ed5
--- /dev/null
+++ b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg
new file mode 100644
index 000000000..19a8dab4c
--- /dev/null
+++ b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.svg b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.svg
new file mode 100644
index 000000000..6040c7be6
--- /dev/null
+++ b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f468-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.svg b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.svg
new file mode 100644
index 000000000..77a4bce68
--- /dev/null
+++ b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.svg b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.svg
new file mode 100644
index 000000000..c30ccdf21
--- /dev/null
+++ b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.svg b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.svg
new file mode 100644
index 000000000..aa913dc93
--- /dev/null
+++ b/public/emoji/1f469-1f3fe-200d-1f91d-200d-1f469-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f9af.svg b/public/emoji/1f469-1f3fe-200d-1f9af.svg
new file mode 100644
index 000000000..3b4b53958
--- /dev/null
+++ b/public/emoji/1f469-1f3fe-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f9bc.svg b/public/emoji/1f469-1f3fe-200d-1f9bc.svg
new file mode 100644
index 000000000..ba5ca0543
--- /dev/null
+++ b/public/emoji/1f469-1f3fe-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3fe-200d-1f9bd.svg b/public/emoji/1f469-1f3fe-200d-1f9bd.svg
new file mode 100644
index 000000000..f481961b1
--- /dev/null
+++ b/public/emoji/1f469-1f3fe-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg
new file mode 100644
index 000000000..cbcfecadc
--- /dev/null
+++ b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg
new file mode 100644
index 000000000..fce4c9184
--- /dev/null
+++ b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg
new file mode 100644
index 000000000..84e2b2bd8
--- /dev/null
+++ b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg
new file mode 100644
index 000000000..d0ba4cd18
--- /dev/null
+++ b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f468-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.svg b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.svg
new file mode 100644
index 000000000..bfbb93bbf
--- /dev/null
+++ b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.svg b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.svg
new file mode 100644
index 000000000..36dec9257
--- /dev/null
+++ b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.svg b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.svg
new file mode 100644
index 000000000..f18bc69bc
--- /dev/null
+++ b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.svg b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.svg
new file mode 100644
index 000000000..ac2fe9944
--- /dev/null
+++ b/public/emoji/1f469-1f3ff-200d-1f91d-200d-1f469-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f9af.svg b/public/emoji/1f469-1f3ff-200d-1f9af.svg
new file mode 100644
index 000000000..aafa3bce6
--- /dev/null
+++ b/public/emoji/1f469-1f3ff-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f9bc.svg b/public/emoji/1f469-1f3ff-200d-1f9bc.svg
new file mode 100644
index 000000000..39f0c6a75
--- /dev/null
+++ b/public/emoji/1f469-1f3ff-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-1f3ff-200d-1f9bd.svg b/public/emoji/1f469-1f3ff-200d-1f9bd.svg
new file mode 100644
index 000000000..4eea4dc72
--- /dev/null
+++ b/public/emoji/1f469-1f3ff-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-200d-1f9af.svg b/public/emoji/1f469-200d-1f9af.svg
new file mode 100644
index 000000000..fe5558732
--- /dev/null
+++ b/public/emoji/1f469-200d-1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-200d-1f9bc.svg b/public/emoji/1f469-200d-1f9bc.svg
new file mode 100644
index 000000000..6706ec815
--- /dev/null
+++ b/public/emoji/1f469-200d-1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-200d-1f9bd.svg b/public/emoji/1f469-200d-1f9bd.svg
new file mode 100644
index 000000000..1d6b02cfa
--- /dev/null
+++ b/public/emoji/1f469-200d-1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f469-200d-2764-fe0f-200d-1f468.svg b/public/emoji/1f469-200d-2764-fe0f-200d-1f468.svg
index b01d6565e..ece280dc0 100644
--- a/public/emoji/1f469-200d-2764-fe0f-200d-1f468.svg
+++ b/public/emoji/1f469-200d-2764-fe0f-200d-1f468.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-200d-2764-fe0f-200d-1f469.svg b/public/emoji/1f469-200d-2764-fe0f-200d-1f469.svg
index 70fc6b7c2..62abb03e7 100644
--- a/public/emoji/1f469-200d-2764-fe0f-200d-1f469.svg
+++ b/public/emoji/1f469-200d-2764-fe0f-200d-1f469.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.svg b/public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.svg
index e3fe65293..8248ed607 100644
--- a/public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.svg
+++ b/public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f468.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.svg b/public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.svg
index 93a147cdb..e46dfcaeb 100644
--- a/public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.svg
+++ b/public/emoji/1f469-200d-2764-fe0f-200d-1f48b-200d-1f469.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46b-1f3fb.svg b/public/emoji/1f46b-1f3fb.svg
new file mode 100644
index 000000000..5fedd969b
--- /dev/null
+++ b/public/emoji/1f46b-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46b-1f3fc.svg b/public/emoji/1f46b-1f3fc.svg
new file mode 100644
index 000000000..d5be6fe59
--- /dev/null
+++ b/public/emoji/1f46b-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46b-1f3fd.svg b/public/emoji/1f46b-1f3fd.svg
new file mode 100644
index 000000000..15c9bdfed
--- /dev/null
+++ b/public/emoji/1f46b-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46b-1f3fe.svg b/public/emoji/1f46b-1f3fe.svg
new file mode 100644
index 000000000..54c46de87
--- /dev/null
+++ b/public/emoji/1f46b-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46b-1f3ff.svg b/public/emoji/1f46b-1f3ff.svg
new file mode 100644
index 000000000..e0cb1e2bb
--- /dev/null
+++ b/public/emoji/1f46b-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46b.svg b/public/emoji/1f46b.svg
index 3877f5cd9..f7e46f210 100644
--- a/public/emoji/1f46b.svg
+++ b/public/emoji/1f46b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46c-1f3fb.svg b/public/emoji/1f46c-1f3fb.svg
new file mode 100644
index 000000000..18c40167f
--- /dev/null
+++ b/public/emoji/1f46c-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46c-1f3fc.svg b/public/emoji/1f46c-1f3fc.svg
new file mode 100644
index 000000000..c7665eaf9
--- /dev/null
+++ b/public/emoji/1f46c-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46c-1f3fd.svg b/public/emoji/1f46c-1f3fd.svg
new file mode 100644
index 000000000..adf95058f
--- /dev/null
+++ b/public/emoji/1f46c-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46c-1f3fe.svg b/public/emoji/1f46c-1f3fe.svg
new file mode 100644
index 000000000..484683659
--- /dev/null
+++ b/public/emoji/1f46c-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46c-1f3ff.svg b/public/emoji/1f46c-1f3ff.svg
new file mode 100644
index 000000000..f6fc11202
--- /dev/null
+++ b/public/emoji/1f46c-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46c.svg b/public/emoji/1f46c.svg
index f61d4c434..0aa9dcb33 100644
--- a/public/emoji/1f46c.svg
+++ b/public/emoji/1f46c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46d-1f3fb.svg b/public/emoji/1f46d-1f3fb.svg
new file mode 100644
index 000000000..8bc44aae2
--- /dev/null
+++ b/public/emoji/1f46d-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46d-1f3fc.svg b/public/emoji/1f46d-1f3fc.svg
new file mode 100644
index 000000000..555fcbb5b
--- /dev/null
+++ b/public/emoji/1f46d-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46d-1f3fd.svg b/public/emoji/1f46d-1f3fd.svg
new file mode 100644
index 000000000..5db65de5a
--- /dev/null
+++ b/public/emoji/1f46d-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46d-1f3fe.svg b/public/emoji/1f46d-1f3fe.svg
new file mode 100644
index 000000000..d122ab64f
--- /dev/null
+++ b/public/emoji/1f46d-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46d-1f3ff.svg b/public/emoji/1f46d-1f3ff.svg
new file mode 100644
index 000000000..5f292d55d
--- /dev/null
+++ b/public/emoji/1f46d-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f46d.svg b/public/emoji/1f46d.svg
index 29d2b8597..8f8ea9cfb 100644
--- a/public/emoji/1f46d.svg
+++ b/public/emoji/1f46d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46f-200d-2640-fe0f.svg b/public/emoji/1f46f-200d-2640-fe0f.svg
index 4d00a954a..6559253b8 100644
--- a/public/emoji/1f46f-200d-2640-fe0f.svg
+++ b/public/emoji/1f46f-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46f-200d-2642-fe0f.svg b/public/emoji/1f46f-200d-2642-fe0f.svg
index db3d12a26..04254cd99 100644
--- a/public/emoji/1f46f-200d-2642-fe0f.svg
+++ b/public/emoji/1f46f-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f46f.svg b/public/emoji/1f46f.svg
index 4d00a954a..6559253b8 100644
--- a/public/emoji/1f46f.svg
+++ b/public/emoji/1f46f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f483-1f3fb.svg b/public/emoji/1f483-1f3fb.svg
index f0fcf19fb..72c8f2cef 100644
--- a/public/emoji/1f483-1f3fb.svg
+++ b/public/emoji/1f483-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f483-1f3fc.svg b/public/emoji/1f483-1f3fc.svg
index 8f68656c5..972ac6a54 100644
--- a/public/emoji/1f483-1f3fc.svg
+++ b/public/emoji/1f483-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f483-1f3fd.svg b/public/emoji/1f483-1f3fd.svg
index 518d5fee5..50377b687 100644
--- a/public/emoji/1f483-1f3fd.svg
+++ b/public/emoji/1f483-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f483-1f3fe.svg b/public/emoji/1f483-1f3fe.svg
index 2b7025cc3..e4dde292f 100644
--- a/public/emoji/1f483-1f3fe.svg
+++ b/public/emoji/1f483-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f483-1f3ff.svg b/public/emoji/1f483-1f3ff.svg
index edafd473f..ac5350687 100644
--- a/public/emoji/1f483-1f3ff.svg
+++ b/public/emoji/1f483-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f483.svg b/public/emoji/1f483.svg
index 33e8827de..abc19e5f7 100644
--- a/public/emoji/1f483.svg
+++ b/public/emoji/1f483.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f48b.svg b/public/emoji/1f48b.svg
index 8a1454a50..f71fc97fc 100644
--- a/public/emoji/1f48b.svg
+++ b/public/emoji/1f48b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f48c.svg b/public/emoji/1f48c.svg
index 966105d33..0734ecf23 100644
--- a/public/emoji/1f48c.svg
+++ b/public/emoji/1f48c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f48f.svg b/public/emoji/1f48f.svg
index e3fe65293..8248ed607 100644
--- a/public/emoji/1f48f.svg
+++ b/public/emoji/1f48f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f491.svg b/public/emoji/1f491.svg
index b01d6565e..ece280dc0 100644
--- a/public/emoji/1f491.svg
+++ b/public/emoji/1f491.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f492.svg b/public/emoji/1f492.svg
index 723eba8a2..974ddac8f 100644
--- a/public/emoji/1f492.svg
+++ b/public/emoji/1f492.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f493.svg b/public/emoji/1f493.svg
index 79d69c61f..404a6e769 100644
--- a/public/emoji/1f493.svg
+++ b/public/emoji/1f493.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f494.svg b/public/emoji/1f494.svg
index 697ecc6a9..d50c77047 100644
--- a/public/emoji/1f494.svg
+++ b/public/emoji/1f494.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f495.svg b/public/emoji/1f495.svg
index 724469b8e..b4b3216f3 100644
--- a/public/emoji/1f495.svg
+++ b/public/emoji/1f495.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f496.svg b/public/emoji/1f496.svg
index d5da4b4f6..aa3abbca7 100644
--- a/public/emoji/1f496.svg
+++ b/public/emoji/1f496.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f497.svg b/public/emoji/1f497.svg
index 1808f480b..295f9d48e 100644
--- a/public/emoji/1f497.svg
+++ b/public/emoji/1f497.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f498.svg b/public/emoji/1f498.svg
index 8fdd3155a..32d819fe4 100644
--- a/public/emoji/1f498.svg
+++ b/public/emoji/1f498.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f49d.svg b/public/emoji/1f49d.svg
index 72f8e7afa..5db2632ff 100644
--- a/public/emoji/1f49d.svg
+++ b/public/emoji/1f49d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f49e.svg b/public/emoji/1f49e.svg
index f61f1276c..b9459b7d5 100644
--- a/public/emoji/1f49e.svg
+++ b/public/emoji/1f49e.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f49f.svg b/public/emoji/1f49f.svg
index 66fa36112..71adb414f 100644
--- a/public/emoji/1f49f.svg
+++ b/public/emoji/1f49f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f4a3.svg b/public/emoji/1f4a3.svg
index d18d8a2e2..feb2c9d29 100644
--- a/public/emoji/1f4a3.svg
+++ b/public/emoji/1f4a3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f4be.svg b/public/emoji/1f4be.svg
index addfae6f4..7c9762695 100644
--- a/public/emoji/1f4be.svg
+++ b/public/emoji/1f4be.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f4de.svg b/public/emoji/1f4de.svg
index 5ace10d4a..cfaf7ca8f 100644
--- a/public/emoji/1f4de.svg
+++ b/public/emoji/1f4de.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f4df.svg b/public/emoji/1f4df.svg
index f4f240fdb..d7d4b5fa5 100644
--- a/public/emoji/1f4df.svg
+++ b/public/emoji/1f4df.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f4f1.svg b/public/emoji/1f4f1.svg
index a96e40b8c..81c4e99cb 100644
--- a/public/emoji/1f4f1.svg
+++ b/public/emoji/1f4f1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f4f2.svg b/public/emoji/1f4f2.svg
index a73e8a6cb..82f5293e7 100644
--- a/public/emoji/1f4f2.svg
+++ b/public/emoji/1f4f2.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f4f7.svg b/public/emoji/1f4f7.svg
index a5c1fdf6a..aa2d9c503 100644
--- a/public/emoji/1f4f7.svg
+++ b/public/emoji/1f4f7.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f4f8.svg b/public/emoji/1f4f8.svg
index f8e1dd092..9bf3cf70b 100644
--- a/public/emoji/1f4f8.svg
+++ b/public/emoji/1f4f8.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f4f9.svg b/public/emoji/1f4f9.svg
index c6c0477b4..f1abb5901 100644
--- a/public/emoji/1f4f9.svg
+++ b/public/emoji/1f4f9.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f4fa.svg b/public/emoji/1f4fa.svg
index 795f6cdee..5f864dee5 100644
--- a/public/emoji/1f4fa.svg
+++ b/public/emoji/1f4fa.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f4fc.svg b/public/emoji/1f4fc.svg
index a5f770d48..31024baf1 100644
--- a/public/emoji/1f4fc.svg
+++ b/public/emoji/1f4fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f4fd.svg b/public/emoji/1f4fd.svg
index d5744ba83..b12b42ce9 100644
--- a/public/emoji/1f4fd.svg
+++ b/public/emoji/1f4fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f50c.svg b/public/emoji/1f50c.svg
index 9f9b7ee29..8f432f0de 100644
--- a/public/emoji/1f50c.svg
+++ b/public/emoji/1f50c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f519.svg b/public/emoji/1f519.svg
index 08e031266..ddf8fbd3e 100644
--- a/public/emoji/1f519.svg
+++ b/public/emoji/1f519.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f51a.svg b/public/emoji/1f51a.svg
index 3d45f5d61..d964c524e 100644
--- a/public/emoji/1f51a.svg
+++ b/public/emoji/1f51a.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f51b.svg b/public/emoji/1f51b.svg
index eeed72c1f..a885bab4f 100644
--- a/public/emoji/1f51b.svg
+++ b/public/emoji/1f51b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f51c.svg b/public/emoji/1f51c.svg
index c9aaa2d26..690428101 100644
--- a/public/emoji/1f51c.svg
+++ b/public/emoji/1f51c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f51d.svg b/public/emoji/1f51d.svg
index e5d0ca5c0..54ab898eb 100644
--- a/public/emoji/1f51d.svg
+++ b/public/emoji/1f51d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f52a.svg b/public/emoji/1f52a.svg
index fa23e9e71..d2ba9e7f0 100644
--- a/public/emoji/1f52a.svg
+++ b/public/emoji/1f52a.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f532.svg b/public/emoji/1f532.svg
index 262a671fc..a2e37de7f 100644
--- a/public/emoji/1f532.svg
+++ b/public/emoji/1f532.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f533.svg b/public/emoji/1f533.svg
index e82e1e853..13f35b71a 100644
--- a/public/emoji/1f533.svg
+++ b/public/emoji/1f533.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f573.svg b/public/emoji/1f573.svg
index 983d21de3..213a6ab69 100644
--- a/public/emoji/1f573.svg
+++ b/public/emoji/1f573.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f574-1f3fb-200d-2642-fe0f.svg
index d9b230be1..97bc7b5a5 100644
--- a/public/emoji/1f574-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f574-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-1f3fb.svg b/public/emoji/1f574-1f3fb.svg
index d9b230be1..97bc7b5a5 100644
--- a/public/emoji/1f574-1f3fb.svg
+++ b/public/emoji/1f574-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f574-1f3fc-200d-2642-fe0f.svg
index 4f27f75c7..27c10f151 100644
--- a/public/emoji/1f574-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f574-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-1f3fc.svg b/public/emoji/1f574-1f3fc.svg
index 4f27f75c7..27c10f151 100644
--- a/public/emoji/1f574-1f3fc.svg
+++ b/public/emoji/1f574-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f574-1f3fd-200d-2642-fe0f.svg
index 047933f9b..4e980b002 100644
--- a/public/emoji/1f574-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f574-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-1f3fd.svg b/public/emoji/1f574-1f3fd.svg
index 047933f9b..4e980b002 100644
--- a/public/emoji/1f574-1f3fd.svg
+++ b/public/emoji/1f574-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f574-1f3fe-200d-2642-fe0f.svg
index 43ac9ee41..88a306164 100644
--- a/public/emoji/1f574-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f574-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-1f3fe.svg b/public/emoji/1f574-1f3fe.svg
index 43ac9ee41..88a306164 100644
--- a/public/emoji/1f574-1f3fe.svg
+++ b/public/emoji/1f574-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f574-1f3ff-200d-2642-fe0f.svg
index 28fd4074e..57aec606d 100644
--- a/public/emoji/1f574-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f574-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-1f3ff.svg b/public/emoji/1f574-1f3ff.svg
index 28fd4074e..57aec606d 100644
--- a/public/emoji/1f574-1f3ff.svg
+++ b/public/emoji/1f574-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574-fe0f-200d-2642-fe0f.svg b/public/emoji/1f574-fe0f-200d-2642-fe0f.svg
index a9bd641c9..a834fd4b9 100644
--- a/public/emoji/1f574-fe0f-200d-2642-fe0f.svg
+++ b/public/emoji/1f574-fe0f-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f574.svg b/public/emoji/1f574.svg
index a9bd641c9..a834fd4b9 100644
--- a/public/emoji/1f574.svg
+++ b/public/emoji/1f574.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f576.svg b/public/emoji/1f576.svg
index 2244dcdd8..5d5c04fb8 100644
--- a/public/emoji/1f576.svg
+++ b/public/emoji/1f576.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f577.svg b/public/emoji/1f577.svg
index f98a440fe..a15686510 100644
--- a/public/emoji/1f577.svg
+++ b/public/emoji/1f577.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f579.svg b/public/emoji/1f579.svg
index a7467e3cb..33479b504 100644
--- a/public/emoji/1f579.svg
+++ b/public/emoji/1f579.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f57a-1f3fb.svg b/public/emoji/1f57a-1f3fb.svg
index 215ffcb0d..1eb5928c8 100644
--- a/public/emoji/1f57a-1f3fb.svg
+++ b/public/emoji/1f57a-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f57a-1f3fc.svg b/public/emoji/1f57a-1f3fc.svg
index b8ff07cda..37bfbee9c 100644
--- a/public/emoji/1f57a-1f3fc.svg
+++ b/public/emoji/1f57a-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f57a-1f3fd.svg b/public/emoji/1f57a-1f3fd.svg
index 14e536b4f..586b6c5e9 100644
--- a/public/emoji/1f57a-1f3fd.svg
+++ b/public/emoji/1f57a-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f57a-1f3fe.svg b/public/emoji/1f57a-1f3fe.svg
index 6697af06f..02824e9cb 100644
--- a/public/emoji/1f57a-1f3fe.svg
+++ b/public/emoji/1f57a-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f57a-1f3ff.svg b/public/emoji/1f57a-1f3ff.svg
index e8e68b6cb..f43787a0f 100644
--- a/public/emoji/1f57a-1f3ff.svg
+++ b/public/emoji/1f57a-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f57a.svg b/public/emoji/1f57a.svg
index 6597b5ce1..e63c1ec84 100644
--- a/public/emoji/1f57a.svg
+++ b/public/emoji/1f57a.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f58a.svg b/public/emoji/1f58a.svg
index ae22c0984..4e791e6ac 100644
--- a/public/emoji/1f58a.svg
+++ b/public/emoji/1f58a.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f58b.svg b/public/emoji/1f58b.svg
index dbc179197..8a7f77359 100644
--- a/public/emoji/1f58b.svg
+++ b/public/emoji/1f58b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f590-1f3fb.svg b/public/emoji/1f590-1f3fb.svg
index b366d3afb..f106ae7dd 100644
--- a/public/emoji/1f590-1f3fb.svg
+++ b/public/emoji/1f590-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f590-1f3fc.svg b/public/emoji/1f590-1f3fc.svg
index c9b02942b..9944090ec 100644
--- a/public/emoji/1f590-1f3fc.svg
+++ b/public/emoji/1f590-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f590-1f3fd.svg b/public/emoji/1f590-1f3fd.svg
index 7a924e462..296a8f795 100644
--- a/public/emoji/1f590-1f3fd.svg
+++ b/public/emoji/1f590-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f590-1f3fe.svg b/public/emoji/1f590-1f3fe.svg
index 74ed3da4f..9ec61de59 100644
--- a/public/emoji/1f590-1f3fe.svg
+++ b/public/emoji/1f590-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f590-1f3ff.svg b/public/emoji/1f590-1f3ff.svg
index acb4dcd9d..0a4d174be 100644
--- a/public/emoji/1f590-1f3ff.svg
+++ b/public/emoji/1f590-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f590.svg b/public/emoji/1f590.svg
index 2c9d033cf..1c8dd6849 100644
--- a/public/emoji/1f590.svg
+++ b/public/emoji/1f590.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f5a4.svg b/public/emoji/1f5a4.svg
index 4b3ff616c..51ec883f8 100644
--- a/public/emoji/1f5a4.svg
+++ b/public/emoji/1f5a4.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f5dd.svg b/public/emoji/1f5dd.svg
index 74e28dc46..9e97cea6e 100644
--- a/public/emoji/1f5dd.svg
+++ b/public/emoji/1f5dd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f5e1.svg b/public/emoji/1f5e1.svg
index 74bbf3c43..2741fb89d 100644
--- a/public/emoji/1f5e1.svg
+++ b/public/emoji/1f5e1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f5e3.svg b/public/emoji/1f5e3.svg
index 5607d68c0..4e613c046 100644
--- a/public/emoji/1f5e3.svg
+++ b/public/emoji/1f5e3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f5f3.svg b/public/emoji/1f5f3.svg
index edd19d416..9c643d363 100644
--- a/public/emoji/1f5f3.svg
+++ b/public/emoji/1f5f3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f60d.svg b/public/emoji/1f60d.svg
index a745838c6..18b1867c1 100644
--- a/public/emoji/1f60d.svg
+++ b/public/emoji/1f60d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f618.svg b/public/emoji/1f618.svg
index da48c23a9..5e00b8e4d 100644
--- a/public/emoji/1f618.svg
+++ b/public/emoji/1f618.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f61e.svg b/public/emoji/1f61e.svg
index b55a69c01..7ae60a58d 100644
--- a/public/emoji/1f61e.svg
+++ b/public/emoji/1f61e.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f638.svg b/public/emoji/1f638.svg
index 98a25a5a9..4e125ab97 100644
--- a/public/emoji/1f638.svg
+++ b/public/emoji/1f638.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f639.svg b/public/emoji/1f639.svg
index b468daa67..92f9022d9 100644
--- a/public/emoji/1f639.svg
+++ b/public/emoji/1f639.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f63a.svg b/public/emoji/1f63a.svg
index 97dfc19ab..88057ceb0 100644
--- a/public/emoji/1f63a.svg
+++ b/public/emoji/1f63a.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f63b.svg b/public/emoji/1f63b.svg
index 0255ef366..a4dd7e46b 100644
--- a/public/emoji/1f63b.svg
+++ b/public/emoji/1f63b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f63c.svg b/public/emoji/1f63c.svg
index 5235cbc62..198ad47a5 100644
--- a/public/emoji/1f63c.svg
+++ b/public/emoji/1f63c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f63d.svg b/public/emoji/1f63d.svg
index 5e7e3e86b..e982de7a3 100644
--- a/public/emoji/1f63d.svg
+++ b/public/emoji/1f63d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f63e.svg b/public/emoji/1f63e.svg
index f93d26cbf..19a41d75b 100644
--- a/public/emoji/1f63e.svg
+++ b/public/emoji/1f63e.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f63f.svg b/public/emoji/1f63f.svg
index 4cc6054c2..cdd84393f 100644
--- a/public/emoji/1f63f.svg
+++ b/public/emoji/1f63f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f640.svg b/public/emoji/1f640.svg
index c071e39ff..65ea8a5a2 100644
--- a/public/emoji/1f640.svg
+++ b/public/emoji/1f640.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f645-1f3fb-200d-2640-fe0f.svg
index 5070955e0..d3d6161f2 100644
--- a/public/emoji/1f645-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/1f645-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f645-1f3fb-200d-2642-fe0f.svg
index 159d67c9f..47b17497d 100644
--- a/public/emoji/1f645-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f645-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fb.svg b/public/emoji/1f645-1f3fb.svg
index 5070955e0..d3d6161f2 100644
--- a/public/emoji/1f645-1f3fb.svg
+++ b/public/emoji/1f645-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f645-1f3fc-200d-2640-fe0f.svg
index 1db0387cd..061e83da3 100644
--- a/public/emoji/1f645-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/1f645-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f645-1f3fc-200d-2642-fe0f.svg
index 5e2c41248..47109a9c2 100644
--- a/public/emoji/1f645-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f645-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fc.svg b/public/emoji/1f645-1f3fc.svg
index 1db0387cd..061e83da3 100644
--- a/public/emoji/1f645-1f3fc.svg
+++ b/public/emoji/1f645-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f645-1f3fd-200d-2640-fe0f.svg
index 1378f80d2..3ba6194b5 100644
--- a/public/emoji/1f645-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/1f645-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f645-1f3fd-200d-2642-fe0f.svg
index 50a2cecdc..5e7487e79 100644
--- a/public/emoji/1f645-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f645-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fd.svg b/public/emoji/1f645-1f3fd.svg
index 1378f80d2..3ba6194b5 100644
--- a/public/emoji/1f645-1f3fd.svg
+++ b/public/emoji/1f645-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f645-1f3fe-200d-2640-fe0f.svg
index 8a775425a..5eacdc63d 100644
--- a/public/emoji/1f645-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/1f645-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f645-1f3fe-200d-2642-fe0f.svg
index 58749e06d..da7e78935 100644
--- a/public/emoji/1f645-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f645-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3fe.svg b/public/emoji/1f645-1f3fe.svg
index 8a775425a..5eacdc63d 100644
--- a/public/emoji/1f645-1f3fe.svg
+++ b/public/emoji/1f645-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f645-1f3ff-200d-2640-fe0f.svg
index a43091f99..e38dfd1cd 100644
--- a/public/emoji/1f645-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/1f645-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f645-1f3ff-200d-2642-fe0f.svg
index 773a01625..1fb2443b6 100644
--- a/public/emoji/1f645-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f645-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-1f3ff.svg b/public/emoji/1f645-1f3ff.svg
index a43091f99..e38dfd1cd 100644
--- a/public/emoji/1f645-1f3ff.svg
+++ b/public/emoji/1f645-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-200d-2640-fe0f.svg b/public/emoji/1f645-200d-2640-fe0f.svg
index bdb511b33..2e47b6710 100644
--- a/public/emoji/1f645-200d-2640-fe0f.svg
+++ b/public/emoji/1f645-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645-200d-2642-fe0f.svg b/public/emoji/1f645-200d-2642-fe0f.svg
index 99f4d9724..ba0fc8e83 100644
--- a/public/emoji/1f645-200d-2642-fe0f.svg
+++ b/public/emoji/1f645-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f645.svg b/public/emoji/1f645.svg
index bdb511b33..2e47b6710 100644
--- a/public/emoji/1f645.svg
+++ b/public/emoji/1f645.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f6a3-1f3fb-200d-2640-fe0f.svg
index de89bf2ef..e5c19c946 100644
--- a/public/emoji/1f6a3-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/1f6a3-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f6a3-1f3fb-200d-2642-fe0f.svg
index 85a692145..a9651dca4 100644
--- a/public/emoji/1f6a3-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f6a3-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fb.svg b/public/emoji/1f6a3-1f3fb.svg
index 85a692145..a9651dca4 100644
--- a/public/emoji/1f6a3-1f3fb.svg
+++ b/public/emoji/1f6a3-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f6a3-1f3fc-200d-2640-fe0f.svg
index 82a0128c9..a0c9e1cef 100644
--- a/public/emoji/1f6a3-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/1f6a3-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f6a3-1f3fc-200d-2642-fe0f.svg
index 1207116a1..d5d8a1b1a 100644
--- a/public/emoji/1f6a3-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f6a3-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fc.svg b/public/emoji/1f6a3-1f3fc.svg
index 1207116a1..d5d8a1b1a 100644
--- a/public/emoji/1f6a3-1f3fc.svg
+++ b/public/emoji/1f6a3-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f6a3-1f3fd-200d-2640-fe0f.svg
index ec8948666..16b7ac0bb 100644
--- a/public/emoji/1f6a3-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/1f6a3-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f6a3-1f3fd-200d-2642-fe0f.svg
index 6c4dd1097..350a363a0 100644
--- a/public/emoji/1f6a3-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f6a3-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fd.svg b/public/emoji/1f6a3-1f3fd.svg
index 6c4dd1097..350a363a0 100644
--- a/public/emoji/1f6a3-1f3fd.svg
+++ b/public/emoji/1f6a3-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f6a3-1f3fe-200d-2640-fe0f.svg
index 48e297207..08ab1cce5 100644
--- a/public/emoji/1f6a3-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/1f6a3-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f6a3-1f3fe-200d-2642-fe0f.svg
index 5a94398df..58d8d4e8a 100644
--- a/public/emoji/1f6a3-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f6a3-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3fe.svg b/public/emoji/1f6a3-1f3fe.svg
index 5a94398df..58d8d4e8a 100644
--- a/public/emoji/1f6a3-1f3fe.svg
+++ b/public/emoji/1f6a3-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f6a3-1f3ff-200d-2640-fe0f.svg
index 8cf74481c..05a2304c9 100644
--- a/public/emoji/1f6a3-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/1f6a3-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f6a3-1f3ff-200d-2642-fe0f.svg
index 43ecec5d8..d461a4103 100644
--- a/public/emoji/1f6a3-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f6a3-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-1f3ff.svg b/public/emoji/1f6a3-1f3ff.svg
index 43ecec5d8..d461a4103 100644
--- a/public/emoji/1f6a3-1f3ff.svg
+++ b/public/emoji/1f6a3-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-200d-2640-fe0f.svg b/public/emoji/1f6a3-200d-2640-fe0f.svg
index 06d1b2f05..8e0c5adc3 100644
--- a/public/emoji/1f6a3-200d-2640-fe0f.svg
+++ b/public/emoji/1f6a3-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3-200d-2642-fe0f.svg b/public/emoji/1f6a3-200d-2642-fe0f.svg
index c426a2ea5..d62822936 100644
--- a/public/emoji/1f6a3-200d-2642-fe0f.svg
+++ b/public/emoji/1f6a3-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a3.svg b/public/emoji/1f6a3.svg
index c426a2ea5..d62822936 100644
--- a/public/emoji/1f6a3.svg
+++ b/public/emoji/1f6a3.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a5.svg b/public/emoji/1f6a5.svg
index 22c18e973..6cb382717 100644
--- a/public/emoji/1f6a5.svg
+++ b/public/emoji/1f6a5.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6a6.svg b/public/emoji/1f6a6.svg
index 927d3b4fd..252e85cc5 100644
--- a/public/emoji/1f6a6.svg
+++ b/public/emoji/1f6a6.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f6b6-1f3fb-200d-2640-fe0f.svg
index bad4c3fc5..396c56b4e 100644
--- a/public/emoji/1f6b6-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/1f6b6-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f6b6-1f3fb-200d-2642-fe0f.svg
index 1f483bba8..8f5f4ce23 100644
--- a/public/emoji/1f6b6-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f6b6-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fb.svg b/public/emoji/1f6b6-1f3fb.svg
index 1f483bba8..8f5f4ce23 100644
--- a/public/emoji/1f6b6-1f3fb.svg
+++ b/public/emoji/1f6b6-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f6b6-1f3fc-200d-2640-fe0f.svg
index 6eec07db7..571d8f0f4 100644
--- a/public/emoji/1f6b6-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/1f6b6-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f6b6-1f3fc-200d-2642-fe0f.svg
index dbfd6a6a2..cba51a41c 100644
--- a/public/emoji/1f6b6-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f6b6-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fc.svg b/public/emoji/1f6b6-1f3fc.svg
index dbfd6a6a2..cba51a41c 100644
--- a/public/emoji/1f6b6-1f3fc.svg
+++ b/public/emoji/1f6b6-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f6b6-1f3fd-200d-2640-fe0f.svg
index aa1476383..65a6df4d7 100644
--- a/public/emoji/1f6b6-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/1f6b6-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f6b6-1f3fd-200d-2642-fe0f.svg
index 64c97ad32..84169ed7a 100644
--- a/public/emoji/1f6b6-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f6b6-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fd.svg b/public/emoji/1f6b6-1f3fd.svg
index 64c97ad32..84169ed7a 100644
--- a/public/emoji/1f6b6-1f3fd.svg
+++ b/public/emoji/1f6b6-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f6b6-1f3fe-200d-2640-fe0f.svg
index 3f10e2f6a..352e7af5d 100644
--- a/public/emoji/1f6b6-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/1f6b6-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f6b6-1f3fe-200d-2642-fe0f.svg
index 8c7e5b671..591c56223 100644
--- a/public/emoji/1f6b6-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f6b6-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3fe.svg b/public/emoji/1f6b6-1f3fe.svg
index 8c7e5b671..591c56223 100644
--- a/public/emoji/1f6b6-1f3fe.svg
+++ b/public/emoji/1f6b6-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f6b6-1f3ff-200d-2640-fe0f.svg
index 7516079f8..ae7e41430 100644
--- a/public/emoji/1f6b6-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/1f6b6-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f6b6-1f3ff-200d-2642-fe0f.svg
index 46989f638..198a8377e 100644
--- a/public/emoji/1f6b6-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f6b6-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-1f3ff.svg b/public/emoji/1f6b6-1f3ff.svg
index 46989f638..198a8377e 100644
--- a/public/emoji/1f6b6-1f3ff.svg
+++ b/public/emoji/1f6b6-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-200d-2640-fe0f.svg b/public/emoji/1f6b6-200d-2640-fe0f.svg
index 8b722c778..8e187bfab 100644
--- a/public/emoji/1f6b6-200d-2640-fe0f.svg
+++ b/public/emoji/1f6b6-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6-200d-2642-fe0f.svg b/public/emoji/1f6b6-200d-2642-fe0f.svg
index c82bdf756..9217939d2 100644
--- a/public/emoji/1f6b6-200d-2642-fe0f.svg
+++ b/public/emoji/1f6b6-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6b6.svg b/public/emoji/1f6b6.svg
index c82bdf756..9217939d2 100644
--- a/public/emoji/1f6b6.svg
+++ b/public/emoji/1f6b6.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f6d5.svg b/public/emoji/1f6d5.svg
new file mode 100644
index 000000000..4a2e9be2d
--- /dev/null
+++ b/public/emoji/1f6d5.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f6fa.svg b/public/emoji/1f6fa.svg
new file mode 100644
index 000000000..aae4e94ac
--- /dev/null
+++ b/public/emoji/1f6fa.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f7e0.svg b/public/emoji/1f7e0.svg
new file mode 100644
index 000000000..2db43d5b2
--- /dev/null
+++ b/public/emoji/1f7e0.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f7e1.svg b/public/emoji/1f7e1.svg
new file mode 100644
index 000000000..5c05d4385
--- /dev/null
+++ b/public/emoji/1f7e1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f7e2.svg b/public/emoji/1f7e2.svg
new file mode 100644
index 000000000..3e68a3fb1
--- /dev/null
+++ b/public/emoji/1f7e2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f7e3.svg b/public/emoji/1f7e3.svg
new file mode 100644
index 000000000..8a034cab4
--- /dev/null
+++ b/public/emoji/1f7e3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f7e4.svg b/public/emoji/1f7e4.svg
new file mode 100644
index 000000000..ebbc3a730
--- /dev/null
+++ b/public/emoji/1f7e4.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f7e5.svg b/public/emoji/1f7e5.svg
new file mode 100644
index 000000000..5326d657d
--- /dev/null
+++ b/public/emoji/1f7e5.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f7e6.svg b/public/emoji/1f7e6.svg
new file mode 100644
index 000000000..082422601
--- /dev/null
+++ b/public/emoji/1f7e6.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f7e7.svg b/public/emoji/1f7e7.svg
new file mode 100644
index 000000000..3cbdde4d9
--- /dev/null
+++ b/public/emoji/1f7e7.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f7e8.svg b/public/emoji/1f7e8.svg
new file mode 100644
index 000000000..64795b1f2
--- /dev/null
+++ b/public/emoji/1f7e8.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f7e9.svg b/public/emoji/1f7e9.svg
new file mode 100644
index 000000000..73ed4fa49
--- /dev/null
+++ b/public/emoji/1f7e9.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f7ea.svg b/public/emoji/1f7ea.svg
new file mode 100644
index 000000000..c331b1f71
--- /dev/null
+++ b/public/emoji/1f7ea.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f7eb.svg b/public/emoji/1f7eb.svg
new file mode 100644
index 000000000..24ee98278
--- /dev/null
+++ b/public/emoji/1f7eb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f90d.svg b/public/emoji/1f90d.svg
new file mode 100644
index 000000000..7deb0cd70
--- /dev/null
+++ b/public/emoji/1f90d.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f90e.svg b/public/emoji/1f90e.svg
new file mode 100644
index 000000000..275f3c98f
--- /dev/null
+++ b/public/emoji/1f90e.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f90f-1f3fb.svg b/public/emoji/1f90f-1f3fb.svg
new file mode 100644
index 000000000..a14c90745
--- /dev/null
+++ b/public/emoji/1f90f-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f90f-1f3fc.svg b/public/emoji/1f90f-1f3fc.svg
new file mode 100644
index 000000000..8f109cde2
--- /dev/null
+++ b/public/emoji/1f90f-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f90f-1f3fd.svg b/public/emoji/1f90f-1f3fd.svg
new file mode 100644
index 000000000..0e9b3e620
--- /dev/null
+++ b/public/emoji/1f90f-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f90f-1f3fe.svg b/public/emoji/1f90f-1f3fe.svg
new file mode 100644
index 000000000..07ccb2b69
--- /dev/null
+++ b/public/emoji/1f90f-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f90f-1f3ff.svg b/public/emoji/1f90f-1f3ff.svg
new file mode 100644
index 000000000..78893d0e9
--- /dev/null
+++ b/public/emoji/1f90f-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f90f.svg b/public/emoji/1f90f.svg
new file mode 100644
index 000000000..626e3b5f0
--- /dev/null
+++ b/public/emoji/1f90f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f916.svg b/public/emoji/1f916.svg
index 181a4901c..1dbe6d68d 100644
--- a/public/emoji/1f916.svg
+++ b/public/emoji/1f916.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f918-1f3fb.svg b/public/emoji/1f918-1f3fb.svg
index d86181b90..56fa28a56 100644
--- a/public/emoji/1f918-1f3fb.svg
+++ b/public/emoji/1f918-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f918-1f3fc.svg b/public/emoji/1f918-1f3fc.svg
index 025715f9f..bae1401c4 100644
--- a/public/emoji/1f918-1f3fc.svg
+++ b/public/emoji/1f918-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f918-1f3fd.svg b/public/emoji/1f918-1f3fd.svg
index 984098179..98ebab088 100644
--- a/public/emoji/1f918-1f3fd.svg
+++ b/public/emoji/1f918-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f918-1f3fe.svg b/public/emoji/1f918-1f3fe.svg
index 74adc3caf..873cef08c 100644
--- a/public/emoji/1f918-1f3fe.svg
+++ b/public/emoji/1f918-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f918-1f3ff.svg b/public/emoji/1f918-1f3ff.svg
index 94bf9a18f..052adbb63 100644
--- a/public/emoji/1f918-1f3ff.svg
+++ b/public/emoji/1f918-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f918.svg b/public/emoji/1f918.svg
index 71646855c..c3a10630e 100644
--- a/public/emoji/1f918.svg
+++ b/public/emoji/1f918.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f91a-1f3fb.svg b/public/emoji/1f91a-1f3fb.svg
index d1a7ef589..646618e6e 100644
--- a/public/emoji/1f91a-1f3fb.svg
+++ b/public/emoji/1f91a-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f91a-1f3fc.svg b/public/emoji/1f91a-1f3fc.svg
index ccc982e57..4b5f98392 100644
--- a/public/emoji/1f91a-1f3fc.svg
+++ b/public/emoji/1f91a-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f91a-1f3fd.svg b/public/emoji/1f91a-1f3fd.svg
index 50698f1cf..6d85626e0 100644
--- a/public/emoji/1f91a-1f3fd.svg
+++ b/public/emoji/1f91a-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f91a-1f3fe.svg b/public/emoji/1f91a-1f3fe.svg
index 13e2bd5c0..cc36a2487 100644
--- a/public/emoji/1f91a-1f3fe.svg
+++ b/public/emoji/1f91a-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f91a-1f3ff.svg b/public/emoji/1f91a-1f3ff.svg
index a47052cd0..1345e9719 100644
--- a/public/emoji/1f91a-1f3ff.svg
+++ b/public/emoji/1f91a-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f91a.svg b/public/emoji/1f91a.svg
index 48811d085..a3d2b1c9d 100644
--- a/public/emoji/1f91a.svg
+++ b/public/emoji/1f91a.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f91e-1f3fb.svg b/public/emoji/1f91e-1f3fb.svg
index 6e6cb494a..30a387d36 100644
--- a/public/emoji/1f91e-1f3fb.svg
+++ b/public/emoji/1f91e-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f91e-1f3fc.svg b/public/emoji/1f91e-1f3fc.svg
index c3b5182b4..ec2fa5086 100644
--- a/public/emoji/1f91e-1f3fc.svg
+++ b/public/emoji/1f91e-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f91e-1f3fd.svg b/public/emoji/1f91e-1f3fd.svg
index f7f0b9ba4..b17f2690b 100644
--- a/public/emoji/1f91e-1f3fd.svg
+++ b/public/emoji/1f91e-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f91e-1f3fe.svg b/public/emoji/1f91e-1f3fe.svg
index c1f22530b..28cbb7885 100644
--- a/public/emoji/1f91e-1f3fe.svg
+++ b/public/emoji/1f91e-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f91e-1f3ff.svg b/public/emoji/1f91e-1f3ff.svg
index 82a18b3c9..86e91b2a9 100644
--- a/public/emoji/1f91e-1f3ff.svg
+++ b/public/emoji/1f91e-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f91e.svg b/public/emoji/1f91e.svg
index 6bcd3a2e7..f85ba6525 100644
--- a/public/emoji/1f91e.svg
+++ b/public/emoji/1f91e.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f934-1f3fb.svg b/public/emoji/1f934-1f3fb.svg
index f8768989f..eaa8fb273 100644
--- a/public/emoji/1f934-1f3fb.svg
+++ b/public/emoji/1f934-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f934-1f3fc.svg b/public/emoji/1f934-1f3fc.svg
index afd0d5036..5feff0ac7 100644
--- a/public/emoji/1f934-1f3fc.svg
+++ b/public/emoji/1f934-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f934-1f3fd.svg b/public/emoji/1f934-1f3fd.svg
index cc0c79762..04db0c91e 100644
--- a/public/emoji/1f934-1f3fd.svg
+++ b/public/emoji/1f934-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f934-1f3fe.svg b/public/emoji/1f934-1f3fe.svg
index c7e8eee83..a26398fa9 100644
--- a/public/emoji/1f934-1f3fe.svg
+++ b/public/emoji/1f934-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f934-1f3ff.svg b/public/emoji/1f934-1f3ff.svg
index 0cb9a1b7e..ad40c9d54 100644
--- a/public/emoji/1f934-1f3ff.svg
+++ b/public/emoji/1f934-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f934.svg b/public/emoji/1f934.svg
index 11775b66e..666ac38c2 100644
--- a/public/emoji/1f934.svg
+++ b/public/emoji/1f934.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f935-1f3fb-200d-2640-fe0f.svg
index 9f30726ca..d0e7ba4e3 100644
--- a/public/emoji/1f935-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/1f935-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f935-1f3fb-200d-2642-fe0f.svg
index 1febe152c..abd68b8f6 100644
--- a/public/emoji/1f935-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f935-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fb.svg b/public/emoji/1f935-1f3fb.svg
index 1febe152c..abd68b8f6 100644
--- a/public/emoji/1f935-1f3fb.svg
+++ b/public/emoji/1f935-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f935-1f3fc-200d-2640-fe0f.svg
index 40b403069..5b10171c3 100644
--- a/public/emoji/1f935-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/1f935-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f935-1f3fc-200d-2642-fe0f.svg
index da0f7e5f4..f7093beb7 100644
--- a/public/emoji/1f935-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f935-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fc.svg b/public/emoji/1f935-1f3fc.svg
index da0f7e5f4..f7093beb7 100644
--- a/public/emoji/1f935-1f3fc.svg
+++ b/public/emoji/1f935-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f935-1f3fd-200d-2640-fe0f.svg
index 1e4f6197b..35d0ab5d3 100644
--- a/public/emoji/1f935-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/1f935-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f935-1f3fd-200d-2642-fe0f.svg
index 2268bf01d..5ed3aa32a 100644
--- a/public/emoji/1f935-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f935-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fd.svg b/public/emoji/1f935-1f3fd.svg
index 2268bf01d..5ed3aa32a 100644
--- a/public/emoji/1f935-1f3fd.svg
+++ b/public/emoji/1f935-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f935-1f3fe-200d-2640-fe0f.svg
index 682d58b0a..5b0623609 100644
--- a/public/emoji/1f935-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/1f935-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f935-1f3fe-200d-2642-fe0f.svg
index 427e42d60..6ed7fb365 100644
--- a/public/emoji/1f935-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f935-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3fe.svg b/public/emoji/1f935-1f3fe.svg
index 427e42d60..6ed7fb365 100644
--- a/public/emoji/1f935-1f3fe.svg
+++ b/public/emoji/1f935-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f935-1f3ff-200d-2640-fe0f.svg
index cb824ae81..70f6517f0 100644
--- a/public/emoji/1f935-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/1f935-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f935-1f3ff-200d-2642-fe0f.svg
index c38b49041..3af34ef2c 100644
--- a/public/emoji/1f935-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f935-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-1f3ff.svg b/public/emoji/1f935-1f3ff.svg
index c38b49041..3af34ef2c 100644
--- a/public/emoji/1f935-1f3ff.svg
+++ b/public/emoji/1f935-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-200d-2640-fe0f.svg b/public/emoji/1f935-200d-2640-fe0f.svg
index 8adcb6b0b..63ef4c95e 100644
--- a/public/emoji/1f935-200d-2640-fe0f.svg
+++ b/public/emoji/1f935-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935-200d-2642-fe0f.svg b/public/emoji/1f935-200d-2642-fe0f.svg
index c5668af1b..5c87be483 100644
--- a/public/emoji/1f935-200d-2642-fe0f.svg
+++ b/public/emoji/1f935-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f935.svg b/public/emoji/1f935.svg
index c5668af1b..5c87be483 100644
--- a/public/emoji/1f935.svg
+++ b/public/emoji/1f935.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f938-1f3fb-200d-2640-fe0f.svg
index b6fa84e75..c5a0d1e42 100644
--- a/public/emoji/1f938-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/1f938-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f938-1f3fb-200d-2642-fe0f.svg
index 30d80301b..245766556 100644
--- a/public/emoji/1f938-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f938-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fb.svg b/public/emoji/1f938-1f3fb.svg
index b6fa84e75..c5a0d1e42 100644
--- a/public/emoji/1f938-1f3fb.svg
+++ b/public/emoji/1f938-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f938-1f3fc-200d-2640-fe0f.svg
index 70941c652..15b2df731 100644
--- a/public/emoji/1f938-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/1f938-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f938-1f3fc-200d-2642-fe0f.svg
index 334889aeb..32a693857 100644
--- a/public/emoji/1f938-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f938-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fc.svg b/public/emoji/1f938-1f3fc.svg
index 70941c652..15b2df731 100644
--- a/public/emoji/1f938-1f3fc.svg
+++ b/public/emoji/1f938-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f938-1f3fd-200d-2640-fe0f.svg
index 79301f54b..58447e654 100644
--- a/public/emoji/1f938-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/1f938-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f938-1f3fd-200d-2642-fe0f.svg
index 0f45265fe..bb9f50ce8 100644
--- a/public/emoji/1f938-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f938-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fd.svg b/public/emoji/1f938-1f3fd.svg
index 79301f54b..58447e654 100644
--- a/public/emoji/1f938-1f3fd.svg
+++ b/public/emoji/1f938-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f938-1f3fe-200d-2640-fe0f.svg
index ea7c23d24..b17fdb449 100644
--- a/public/emoji/1f938-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/1f938-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f938-1f3fe-200d-2642-fe0f.svg
index c4624bd4d..cce9c90ed 100644
--- a/public/emoji/1f938-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f938-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3fe.svg b/public/emoji/1f938-1f3fe.svg
index ea7c23d24..b17fdb449 100644
--- a/public/emoji/1f938-1f3fe.svg
+++ b/public/emoji/1f938-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f938-1f3ff-200d-2640-fe0f.svg
index 48e6a08da..076b69d98 100644
--- a/public/emoji/1f938-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/1f938-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f938-1f3ff-200d-2642-fe0f.svg
index 4bdd418f2..4f61ec9e6 100644
--- a/public/emoji/1f938-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f938-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-1f3ff.svg b/public/emoji/1f938-1f3ff.svg
index 48e6a08da..076b69d98 100644
--- a/public/emoji/1f938-1f3ff.svg
+++ b/public/emoji/1f938-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-200d-2640-fe0f.svg b/public/emoji/1f938-200d-2640-fe0f.svg
index 8e21aecde..9cec3f994 100644
--- a/public/emoji/1f938-200d-2640-fe0f.svg
+++ b/public/emoji/1f938-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938-200d-2642-fe0f.svg b/public/emoji/1f938-200d-2642-fe0f.svg
index 0895523c3..7aa23feb9 100644
--- a/public/emoji/1f938-200d-2642-fe0f.svg
+++ b/public/emoji/1f938-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f938.svg b/public/emoji/1f938.svg
index 8e21aecde..9cec3f994 100644
--- a/public/emoji/1f938.svg
+++ b/public/emoji/1f938.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f93e-1f3fb-200d-2640-fe0f.svg
index a5921b505..46d9bdcab 100644
--- a/public/emoji/1f93e-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/1f93e-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f93e-1f3fb-200d-2642-fe0f.svg
index af8a0563d..029896345 100644
--- a/public/emoji/1f93e-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f93e-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fb.svg b/public/emoji/1f93e-1f3fb.svg
index a5921b505..46d9bdcab 100644
--- a/public/emoji/1f93e-1f3fb.svg
+++ b/public/emoji/1f93e-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f93e-1f3fc-200d-2640-fe0f.svg
index c20722f95..2a6191fd9 100644
--- a/public/emoji/1f93e-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/1f93e-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f93e-1f3fc-200d-2642-fe0f.svg
index f0d16c6cd..ac5a4bb89 100644
--- a/public/emoji/1f93e-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f93e-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fc.svg b/public/emoji/1f93e-1f3fc.svg
index c20722f95..2a6191fd9 100644
--- a/public/emoji/1f93e-1f3fc.svg
+++ b/public/emoji/1f93e-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f93e-1f3fd-200d-2640-fe0f.svg
index 41c4eae0f..ca6f6c27c 100644
--- a/public/emoji/1f93e-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/1f93e-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f93e-1f3fd-200d-2642-fe0f.svg
index 1c03769e9..63fe0d4c0 100644
--- a/public/emoji/1f93e-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f93e-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fd.svg b/public/emoji/1f93e-1f3fd.svg
index 41c4eae0f..ca6f6c27c 100644
--- a/public/emoji/1f93e-1f3fd.svg
+++ b/public/emoji/1f93e-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f93e-1f3fe-200d-2640-fe0f.svg
index 9cec4cdc3..692ed9d36 100644
--- a/public/emoji/1f93e-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/1f93e-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f93e-1f3fe-200d-2642-fe0f.svg
index ec690db9d..5639542ce 100644
--- a/public/emoji/1f93e-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f93e-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3fe.svg b/public/emoji/1f93e-1f3fe.svg
index 9cec4cdc3..692ed9d36 100644
--- a/public/emoji/1f93e-1f3fe.svg
+++ b/public/emoji/1f93e-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f93e-1f3ff-200d-2640-fe0f.svg
index 70e6b8a7d..ec3b45f83 100644
--- a/public/emoji/1f93e-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/1f93e-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f93e-1f3ff-200d-2642-fe0f.svg
index b88ab08eb..1d547f9be 100644
--- a/public/emoji/1f93e-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f93e-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-1f3ff.svg b/public/emoji/1f93e-1f3ff.svg
index 70e6b8a7d..ec3b45f83 100644
--- a/public/emoji/1f93e-1f3ff.svg
+++ b/public/emoji/1f93e-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-200d-2640-fe0f.svg b/public/emoji/1f93e-200d-2640-fe0f.svg
index f1a18f046..28e86b3ef 100644
--- a/public/emoji/1f93e-200d-2640-fe0f.svg
+++ b/public/emoji/1f93e-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e-200d-2642-fe0f.svg b/public/emoji/1f93e-200d-2642-fe0f.svg
index 823171390..3efb4668b 100644
--- a/public/emoji/1f93e-200d-2642-fe0f.svg
+++ b/public/emoji/1f93e-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93e.svg b/public/emoji/1f93e.svg
index f1a18f046..28e86b3ef 100644
--- a/public/emoji/1f93e.svg
+++ b/public/emoji/1f93e.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f93f.svg b/public/emoji/1f93f.svg
new file mode 100644
index 000000000..01239db87
--- /dev/null
+++ b/public/emoji/1f93f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f947.svg b/public/emoji/1f947.svg
index 94215a2d7..c67af77c6 100644
--- a/public/emoji/1f947.svg
+++ b/public/emoji/1f947.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f948.svg b/public/emoji/1f948.svg
index da0690fd9..685db6d15 100644
--- a/public/emoji/1f948.svg
+++ b/public/emoji/1f948.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f949.svg b/public/emoji/1f949.svg
index 3e56363e7..6bb5f773c 100644
--- a/public/emoji/1f949.svg
+++ b/public/emoji/1f949.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f970.svg b/public/emoji/1f970.svg
index 46c9627b9..6b063dfc8 100644
--- a/public/emoji/1f970.svg
+++ b/public/emoji/1f970.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f971.svg b/public/emoji/1f971.svg
new file mode 100644
index 000000000..26444c6a2
--- /dev/null
+++ b/public/emoji/1f971.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f97b.svg b/public/emoji/1f97b.svg
new file mode 100644
index 000000000..d69d53d17
--- /dev/null
+++ b/public/emoji/1f97b.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f983.svg b/public/emoji/1f983.svg
index 550b5bbf7..e9de7de9e 100644
--- a/public/emoji/1f983.svg
+++ b/public/emoji/1f983.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f984.svg b/public/emoji/1f984.svg
index 81f0633e5..19d9ff161 100644
--- a/public/emoji/1f984.svg
+++ b/public/emoji/1f984.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f98d.svg b/public/emoji/1f98d.svg
index fcfe2cf7f..aa5992325 100644
--- a/public/emoji/1f98d.svg
+++ b/public/emoji/1f98d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f992.svg b/public/emoji/1f992.svg
index 594e4e5ba..233e3c989 100644
--- a/public/emoji/1f992.svg
+++ b/public/emoji/1f992.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f99d.svg b/public/emoji/1f99d.svg
index 7f8676d6b..30c88720f 100644
--- a/public/emoji/1f99d.svg
+++ b/public/emoji/1f99d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f99e.svg b/public/emoji/1f99e.svg
index 2b29844a7..8df2a7467 100644
--- a/public/emoji/1f99e.svg
+++ b/public/emoji/1f99e.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f99f.svg b/public/emoji/1f99f.svg
index 80258274f..588815125 100644
--- a/public/emoji/1f99f.svg
+++ b/public/emoji/1f99f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9a1.svg b/public/emoji/1f9a1.svg
index 4e1a21fa1..92f42fd8b 100644
--- a/public/emoji/1f9a1.svg
+++ b/public/emoji/1f9a1.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9a5.svg b/public/emoji/1f9a5.svg
new file mode 100644
index 000000000..7371a8ed1
--- /dev/null
+++ b/public/emoji/1f9a5.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9a6.svg b/public/emoji/1f9a6.svg
new file mode 100644
index 000000000..5ea0173a5
--- /dev/null
+++ b/public/emoji/1f9a6.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9a7.svg b/public/emoji/1f9a7.svg
new file mode 100644
index 000000000..038284558
--- /dev/null
+++ b/public/emoji/1f9a7.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9a8.svg b/public/emoji/1f9a8.svg
new file mode 100644
index 000000000..47478ffe3
--- /dev/null
+++ b/public/emoji/1f9a8.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9a9.svg b/public/emoji/1f9a9.svg
new file mode 100644
index 000000000..aaa5cfa26
--- /dev/null
+++ b/public/emoji/1f9a9.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9aa.svg b/public/emoji/1f9aa.svg
new file mode 100644
index 000000000..f0f477867
--- /dev/null
+++ b/public/emoji/1f9aa.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ae.svg b/public/emoji/1f9ae.svg
new file mode 100644
index 000000000..fc635872c
--- /dev/null
+++ b/public/emoji/1f9ae.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9af.svg b/public/emoji/1f9af.svg
new file mode 100644
index 000000000..aba8a9807
--- /dev/null
+++ b/public/emoji/1f9af.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9b0.svg b/public/emoji/1f9b0.svg
new file mode 100644
index 000000000..5cb487ef0
--- /dev/null
+++ b/public/emoji/1f9b0.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9b1.svg b/public/emoji/1f9b1.svg
new file mode 100644
index 000000000..414422b83
--- /dev/null
+++ b/public/emoji/1f9b1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9b2.svg b/public/emoji/1f9b2.svg
new file mode 100644
index 000000000..035b6919f
--- /dev/null
+++ b/public/emoji/1f9b2.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9b3.svg b/public/emoji/1f9b3.svg
new file mode 100644
index 000000000..ea3072c4d
--- /dev/null
+++ b/public/emoji/1f9b3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ba.svg b/public/emoji/1f9ba.svg
new file mode 100644
index 000000000..50bf8e37b
--- /dev/null
+++ b/public/emoji/1f9ba.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9bb-1f3fb.svg b/public/emoji/1f9bb-1f3fb.svg
new file mode 100644
index 000000000..b94d484ae
--- /dev/null
+++ b/public/emoji/1f9bb-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9bb-1f3fc.svg b/public/emoji/1f9bb-1f3fc.svg
new file mode 100644
index 000000000..d187bad0a
--- /dev/null
+++ b/public/emoji/1f9bb-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9bb-1f3fd.svg b/public/emoji/1f9bb-1f3fd.svg
new file mode 100644
index 000000000..51ed272c8
--- /dev/null
+++ b/public/emoji/1f9bb-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9bb-1f3fe.svg b/public/emoji/1f9bb-1f3fe.svg
new file mode 100644
index 000000000..af889ade4
--- /dev/null
+++ b/public/emoji/1f9bb-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9bb-1f3ff.svg b/public/emoji/1f9bb-1f3ff.svg
new file mode 100644
index 000000000..818e532d3
--- /dev/null
+++ b/public/emoji/1f9bb-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9bb.svg b/public/emoji/1f9bb.svg
new file mode 100644
index 000000000..05bc02011
--- /dev/null
+++ b/public/emoji/1f9bb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9bc.svg b/public/emoji/1f9bc.svg
new file mode 100644
index 000000000..153f55312
--- /dev/null
+++ b/public/emoji/1f9bc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9bd.svg b/public/emoji/1f9bd.svg
new file mode 100644
index 000000000..c371d4bf8
--- /dev/null
+++ b/public/emoji/1f9bd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9be.svg b/public/emoji/1f9be.svg
new file mode 100644
index 000000000..c3d2db4f0
--- /dev/null
+++ b/public/emoji/1f9be.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9bf.svg b/public/emoji/1f9bf.svg
new file mode 100644
index 000000000..db17a633b
--- /dev/null
+++ b/public/emoji/1f9bf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9c3.svg b/public/emoji/1f9c3.svg
new file mode 100644
index 000000000..51a3f26d4
--- /dev/null
+++ b/public/emoji/1f9c3.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9c4.svg b/public/emoji/1f9c4.svg
new file mode 100644
index 000000000..37a9f36e8
--- /dev/null
+++ b/public/emoji/1f9c4.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9c5.svg b/public/emoji/1f9c5.svg
new file mode 100644
index 000000000..ab68cb1d6
--- /dev/null
+++ b/public/emoji/1f9c5.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9c6.svg b/public/emoji/1f9c6.svg
new file mode 100644
index 000000000..c360564eb
--- /dev/null
+++ b/public/emoji/1f9c6.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9c7.svg b/public/emoji/1f9c7.svg
new file mode 100644
index 000000000..cc92a9d18
--- /dev/null
+++ b/public/emoji/1f9c7.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9c8.svg b/public/emoji/1f9c8.svg
new file mode 100644
index 000000000..d7a5674c6
--- /dev/null
+++ b/public/emoji/1f9c8.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9c9.svg b/public/emoji/1f9c9.svg
new file mode 100644
index 000000000..16b0db823
--- /dev/null
+++ b/public/emoji/1f9c9.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ca.svg b/public/emoji/1f9ca.svg
new file mode 100644
index 000000000..569fe039b
--- /dev/null
+++ b/public/emoji/1f9ca.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f9cd-1f3fb-200d-2640-fe0f.svg
new file mode 100644
index 000000000..d5981e340
--- /dev/null
+++ b/public/emoji/1f9cd-1f3fb-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f9cd-1f3fb-200d-2642-fe0f.svg
new file mode 100644
index 000000000..8fbd6c034
--- /dev/null
+++ b/public/emoji/1f9cd-1f3fb-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fb.svg b/public/emoji/1f9cd-1f3fb.svg
new file mode 100644
index 000000000..8fbd6c034
--- /dev/null
+++ b/public/emoji/1f9cd-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f9cd-1f3fc-200d-2640-fe0f.svg
new file mode 100644
index 000000000..7f81ff85b
--- /dev/null
+++ b/public/emoji/1f9cd-1f3fc-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f9cd-1f3fc-200d-2642-fe0f.svg
new file mode 100644
index 000000000..0ea6dafdc
--- /dev/null
+++ b/public/emoji/1f9cd-1f3fc-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fc.svg b/public/emoji/1f9cd-1f3fc.svg
new file mode 100644
index 000000000..0ea6dafdc
--- /dev/null
+++ b/public/emoji/1f9cd-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f9cd-1f3fd-200d-2640-fe0f.svg
new file mode 100644
index 000000000..48329af5f
--- /dev/null
+++ b/public/emoji/1f9cd-1f3fd-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f9cd-1f3fd-200d-2642-fe0f.svg
new file mode 100644
index 000000000..3197184b7
--- /dev/null
+++ b/public/emoji/1f9cd-1f3fd-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fd.svg b/public/emoji/1f9cd-1f3fd.svg
new file mode 100644
index 000000000..3197184b7
--- /dev/null
+++ b/public/emoji/1f9cd-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f9cd-1f3fe-200d-2640-fe0f.svg
new file mode 100644
index 000000000..696243dc0
--- /dev/null
+++ b/public/emoji/1f9cd-1f3fe-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f9cd-1f3fe-200d-2642-fe0f.svg
new file mode 100644
index 000000000..8b05543d0
--- /dev/null
+++ b/public/emoji/1f9cd-1f3fe-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3fe.svg b/public/emoji/1f9cd-1f3fe.svg
new file mode 100644
index 000000000..8b05543d0
--- /dev/null
+++ b/public/emoji/1f9cd-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f9cd-1f3ff-200d-2640-fe0f.svg
new file mode 100644
index 000000000..c96659cea
--- /dev/null
+++ b/public/emoji/1f9cd-1f3ff-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f9cd-1f3ff-200d-2642-fe0f.svg
new file mode 100644
index 000000000..59fb6a930
--- /dev/null
+++ b/public/emoji/1f9cd-1f3ff-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-1f3ff.svg b/public/emoji/1f9cd-1f3ff.svg
new file mode 100644
index 000000000..59fb6a930
--- /dev/null
+++ b/public/emoji/1f9cd-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-200d-2640-fe0f.svg b/public/emoji/1f9cd-200d-2640-fe0f.svg
new file mode 100644
index 000000000..1b8bfc388
--- /dev/null
+++ b/public/emoji/1f9cd-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd-200d-2642-fe0f.svg b/public/emoji/1f9cd-200d-2642-fe0f.svg
new file mode 100644
index 000000000..450561e2a
--- /dev/null
+++ b/public/emoji/1f9cd-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cd.svg b/public/emoji/1f9cd.svg
new file mode 100644
index 000000000..450561e2a
--- /dev/null
+++ b/public/emoji/1f9cd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f9ce-1f3fb-200d-2640-fe0f.svg
new file mode 100644
index 000000000..77c8b9ba1
--- /dev/null
+++ b/public/emoji/1f9ce-1f3fb-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f9ce-1f3fb-200d-2642-fe0f.svg
new file mode 100644
index 000000000..09e6f4d9b
--- /dev/null
+++ b/public/emoji/1f9ce-1f3fb-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fb.svg b/public/emoji/1f9ce-1f3fb.svg
new file mode 100644
index 000000000..09e6f4d9b
--- /dev/null
+++ b/public/emoji/1f9ce-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f9ce-1f3fc-200d-2640-fe0f.svg
new file mode 100644
index 000000000..cf2ca0cc9
--- /dev/null
+++ b/public/emoji/1f9ce-1f3fc-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f9ce-1f3fc-200d-2642-fe0f.svg
new file mode 100644
index 000000000..9bd2fc01d
--- /dev/null
+++ b/public/emoji/1f9ce-1f3fc-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fc.svg b/public/emoji/1f9ce-1f3fc.svg
new file mode 100644
index 000000000..9bd2fc01d
--- /dev/null
+++ b/public/emoji/1f9ce-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f9ce-1f3fd-200d-2640-fe0f.svg
new file mode 100644
index 000000000..ed058b9d9
--- /dev/null
+++ b/public/emoji/1f9ce-1f3fd-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f9ce-1f3fd-200d-2642-fe0f.svg
new file mode 100644
index 000000000..10df60c9b
--- /dev/null
+++ b/public/emoji/1f9ce-1f3fd-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fd.svg b/public/emoji/1f9ce-1f3fd.svg
new file mode 100644
index 000000000..10df60c9b
--- /dev/null
+++ b/public/emoji/1f9ce-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f9ce-1f3fe-200d-2640-fe0f.svg
new file mode 100644
index 000000000..83206f8d2
--- /dev/null
+++ b/public/emoji/1f9ce-1f3fe-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f9ce-1f3fe-200d-2642-fe0f.svg
new file mode 100644
index 000000000..fb24b6dfb
--- /dev/null
+++ b/public/emoji/1f9ce-1f3fe-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3fe.svg b/public/emoji/1f9ce-1f3fe.svg
new file mode 100644
index 000000000..fb24b6dfb
--- /dev/null
+++ b/public/emoji/1f9ce-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f9ce-1f3ff-200d-2640-fe0f.svg
new file mode 100644
index 000000000..442cb9c49
--- /dev/null
+++ b/public/emoji/1f9ce-1f3ff-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f9ce-1f3ff-200d-2642-fe0f.svg
new file mode 100644
index 000000000..aba0cb467
--- /dev/null
+++ b/public/emoji/1f9ce-1f3ff-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-1f3ff.svg b/public/emoji/1f9ce-1f3ff.svg
new file mode 100644
index 000000000..aba0cb467
--- /dev/null
+++ b/public/emoji/1f9ce-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-200d-2640-fe0f.svg b/public/emoji/1f9ce-200d-2640-fe0f.svg
new file mode 100644
index 000000000..89c9ff428
--- /dev/null
+++ b/public/emoji/1f9ce-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce-200d-2642-fe0f.svg b/public/emoji/1f9ce-200d-2642-fe0f.svg
new file mode 100644
index 000000000..403d73eb3
--- /dev/null
+++ b/public/emoji/1f9ce-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9ce.svg b/public/emoji/1f9ce.svg
new file mode 100644
index 000000000..403d73eb3
--- /dev/null
+++ b/public/emoji/1f9ce.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f9cf-1f3fb-200d-2640-fe0f.svg
new file mode 100644
index 000000000..9605fac0a
--- /dev/null
+++ b/public/emoji/1f9cf-1f3fb-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f9cf-1f3fb-200d-2642-fe0f.svg
new file mode 100644
index 000000000..be0cd9005
--- /dev/null
+++ b/public/emoji/1f9cf-1f3fb-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fb.svg b/public/emoji/1f9cf-1f3fb.svg
new file mode 100644
index 000000000..be0cd9005
--- /dev/null
+++ b/public/emoji/1f9cf-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f9cf-1f3fc-200d-2640-fe0f.svg
new file mode 100644
index 000000000..a463bd6ef
--- /dev/null
+++ b/public/emoji/1f9cf-1f3fc-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f9cf-1f3fc-200d-2642-fe0f.svg
new file mode 100644
index 000000000..312364641
--- /dev/null
+++ b/public/emoji/1f9cf-1f3fc-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fc.svg b/public/emoji/1f9cf-1f3fc.svg
new file mode 100644
index 000000000..312364641
--- /dev/null
+++ b/public/emoji/1f9cf-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f9cf-1f3fd-200d-2640-fe0f.svg
new file mode 100644
index 000000000..623b34451
--- /dev/null
+++ b/public/emoji/1f9cf-1f3fd-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f9cf-1f3fd-200d-2642-fe0f.svg
new file mode 100644
index 000000000..d41a0fa60
--- /dev/null
+++ b/public/emoji/1f9cf-1f3fd-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fd.svg b/public/emoji/1f9cf-1f3fd.svg
new file mode 100644
index 000000000..d41a0fa60
--- /dev/null
+++ b/public/emoji/1f9cf-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f9cf-1f3fe-200d-2640-fe0f.svg
new file mode 100644
index 000000000..d63eee453
--- /dev/null
+++ b/public/emoji/1f9cf-1f3fe-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f9cf-1f3fe-200d-2642-fe0f.svg
new file mode 100644
index 000000000..dd4392664
--- /dev/null
+++ b/public/emoji/1f9cf-1f3fe-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3fe.svg b/public/emoji/1f9cf-1f3fe.svg
new file mode 100644
index 000000000..dd4392664
--- /dev/null
+++ b/public/emoji/1f9cf-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f9cf-1f3ff-200d-2640-fe0f.svg
new file mode 100644
index 000000000..6064882a7
--- /dev/null
+++ b/public/emoji/1f9cf-1f3ff-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f9cf-1f3ff-200d-2642-fe0f.svg
new file mode 100644
index 000000000..748ab421b
--- /dev/null
+++ b/public/emoji/1f9cf-1f3ff-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-1f3ff.svg b/public/emoji/1f9cf-1f3ff.svg
new file mode 100644
index 000000000..748ab421b
--- /dev/null
+++ b/public/emoji/1f9cf-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-200d-2640-fe0f.svg b/public/emoji/1f9cf-200d-2640-fe0f.svg
new file mode 100644
index 000000000..7d8f058a8
--- /dev/null
+++ b/public/emoji/1f9cf-200d-2640-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf-200d-2642-fe0f.svg b/public/emoji/1f9cf-200d-2642-fe0f.svg
new file mode 100644
index 000000000..8c119c990
--- /dev/null
+++ b/public/emoji/1f9cf-200d-2642-fe0f.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9cf.svg b/public/emoji/1f9cf.svg
new file mode 100644
index 000000000..8c119c990
--- /dev/null
+++ b/public/emoji/1f9cf.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.svg b/public/emoji/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.svg
new file mode 100644
index 000000000..5fedd969b
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fb-200d-1f91d-200d-1f9d1-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.svg b/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.svg
new file mode 100644
index 000000000..53e58734c
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.svg b/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.svg
new file mode 100644
index 000000000..d5be6fe59
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fc-200d-1f91d-200d-1f9d1-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.svg b/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.svg
new file mode 100644
index 000000000..adf04f14e
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.svg b/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.svg
new file mode 100644
index 000000000..724aede5b
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.svg b/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.svg
new file mode 100644
index 000000000..15c9bdfed
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fd-200d-1f91d-200d-1f9d1-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.svg b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.svg
new file mode 100644
index 000000000..c14a8e794
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.svg b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.svg
new file mode 100644
index 000000000..dff165ed5
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.svg b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.svg
new file mode 100644
index 000000000..19a8dab4c
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.svg b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.svg
new file mode 100644
index 000000000..54c46de87
--- /dev/null
+++ b/public/emoji/1f9d1-1f3fe-200d-1f91d-200d-1f9d1-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.svg b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.svg
new file mode 100644
index 000000000..cbcfecadc
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fb.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.svg b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.svg
new file mode 100644
index 000000000..fce4c9184
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fc.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.svg b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.svg
new file mode 100644
index 000000000..84e2b2bd8
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fd.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.svg b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.svg
new file mode 100644
index 000000000..d0ba4cd18
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3fe.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.svg b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.svg
new file mode 100644
index 000000000..e0cb1e2bb
--- /dev/null
+++ b/public/emoji/1f9d1-1f3ff-200d-1f91d-200d-1f9d1-1f3ff.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d1-200d-1f91d-200d-1f9d1.svg b/public/emoji/1f9d1-200d-1f91d-200d-1f9d1.svg
new file mode 100644
index 000000000..f7e46f210
--- /dev/null
+++ b/public/emoji/1f9d1-200d-1f91d-200d-1f9d1.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f9d6-1f3fb-200d-2640-fe0f.svg
index fee0d3eda..98c29804f 100644
--- a/public/emoji/1f9d6-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/1f9d6-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f9d6-1f3fb-200d-2642-fe0f.svg
index 759ae189a..d3aff3dc1 100644
--- a/public/emoji/1f9d6-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f9d6-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fb.svg b/public/emoji/1f9d6-1f3fb.svg
index fee0d3eda..98c29804f 100644
--- a/public/emoji/1f9d6-1f3fb.svg
+++ b/public/emoji/1f9d6-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f9d6-1f3fc-200d-2640-fe0f.svg
index 880e61dc3..976146def 100644
--- a/public/emoji/1f9d6-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/1f9d6-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f9d6-1f3fc-200d-2642-fe0f.svg
index d64529775..35f7e555f 100644
--- a/public/emoji/1f9d6-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f9d6-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fc.svg b/public/emoji/1f9d6-1f3fc.svg
index 880e61dc3..976146def 100644
--- a/public/emoji/1f9d6-1f3fc.svg
+++ b/public/emoji/1f9d6-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f9d6-1f3fd-200d-2640-fe0f.svg
index 25da28dbd..b29750071 100644
--- a/public/emoji/1f9d6-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/1f9d6-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f9d6-1f3fd-200d-2642-fe0f.svg
index 1825b641a..42772b46e 100644
--- a/public/emoji/1f9d6-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f9d6-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fd.svg b/public/emoji/1f9d6-1f3fd.svg
index 25da28dbd..b29750071 100644
--- a/public/emoji/1f9d6-1f3fd.svg
+++ b/public/emoji/1f9d6-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f9d6-1f3fe-200d-2640-fe0f.svg
index 6fb5efd1a..935ff3290 100644
--- a/public/emoji/1f9d6-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/1f9d6-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f9d6-1f3fe-200d-2642-fe0f.svg
index 767cf703d..4846f7336 100644
--- a/public/emoji/1f9d6-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f9d6-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3fe.svg b/public/emoji/1f9d6-1f3fe.svg
index 6fb5efd1a..935ff3290 100644
--- a/public/emoji/1f9d6-1f3fe.svg
+++ b/public/emoji/1f9d6-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f9d6-1f3ff-200d-2640-fe0f.svg
index 963f6cabd..1c0862f7a 100644
--- a/public/emoji/1f9d6-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/1f9d6-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f9d6-1f3ff-200d-2642-fe0f.svg
index d0a9f4d71..7512a609d 100644
--- a/public/emoji/1f9d6-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f9d6-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-1f3ff.svg b/public/emoji/1f9d6-1f3ff.svg
index 963f6cabd..1c0862f7a 100644
--- a/public/emoji/1f9d6-1f3ff.svg
+++ b/public/emoji/1f9d6-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-200d-2640-fe0f.svg b/public/emoji/1f9d6-200d-2640-fe0f.svg
index c587685a6..f1d0343e3 100644
--- a/public/emoji/1f9d6-200d-2640-fe0f.svg
+++ b/public/emoji/1f9d6-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6-200d-2642-fe0f.svg b/public/emoji/1f9d6-200d-2642-fe0f.svg
index d161c4917..3ecdeee76 100644
--- a/public/emoji/1f9d6-200d-2642-fe0f.svg
+++ b/public/emoji/1f9d6-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d6.svg b/public/emoji/1f9d6.svg
index c587685a6..f1d0343e3 100644
--- a/public/emoji/1f9d6.svg
+++ b/public/emoji/1f9d6.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f9d8-1f3fb-200d-2640-fe0f.svg
index b40f1d8b6..e51d2e439 100644
--- a/public/emoji/1f9d8-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/1f9d8-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f9d8-1f3fb-200d-2642-fe0f.svg
index 15bbacb55..ce17dc94b 100644
--- a/public/emoji/1f9d8-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f9d8-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fb.svg b/public/emoji/1f9d8-1f3fb.svg
index b40f1d8b6..e51d2e439 100644
--- a/public/emoji/1f9d8-1f3fb.svg
+++ b/public/emoji/1f9d8-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f9d8-1f3fc-200d-2640-fe0f.svg
index fb0b3cb98..079727076 100644
--- a/public/emoji/1f9d8-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/1f9d8-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f9d8-1f3fc-200d-2642-fe0f.svg
index 5c4a81ada..9e4c8d068 100644
--- a/public/emoji/1f9d8-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f9d8-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fc.svg b/public/emoji/1f9d8-1f3fc.svg
index fb0b3cb98..079727076 100644
--- a/public/emoji/1f9d8-1f3fc.svg
+++ b/public/emoji/1f9d8-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f9d8-1f3fd-200d-2640-fe0f.svg
index 6e5be98c9..010541a1e 100644
--- a/public/emoji/1f9d8-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/1f9d8-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f9d8-1f3fd-200d-2642-fe0f.svg
index 586840250..6c3b34f59 100644
--- a/public/emoji/1f9d8-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f9d8-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fd.svg b/public/emoji/1f9d8-1f3fd.svg
index 6e5be98c9..010541a1e 100644
--- a/public/emoji/1f9d8-1f3fd.svg
+++ b/public/emoji/1f9d8-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f9d8-1f3fe-200d-2640-fe0f.svg
index 220b92fe2..71bc5ad76 100644
--- a/public/emoji/1f9d8-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/1f9d8-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f9d8-1f3fe-200d-2642-fe0f.svg
index 63897507f..c3629c6c7 100644
--- a/public/emoji/1f9d8-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f9d8-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3fe.svg b/public/emoji/1f9d8-1f3fe.svg
index 220b92fe2..71bc5ad76 100644
--- a/public/emoji/1f9d8-1f3fe.svg
+++ b/public/emoji/1f9d8-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f9d8-1f3ff-200d-2640-fe0f.svg
index ab672b006..5cc0fb7d4 100644
--- a/public/emoji/1f9d8-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/1f9d8-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f9d8-1f3ff-200d-2642-fe0f.svg
index b49b1a5a4..33acb8085 100644
--- a/public/emoji/1f9d8-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f9d8-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-1f3ff.svg b/public/emoji/1f9d8-1f3ff.svg
index ab672b006..5cc0fb7d4 100644
--- a/public/emoji/1f9d8-1f3ff.svg
+++ b/public/emoji/1f9d8-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-200d-2640-fe0f.svg b/public/emoji/1f9d8-200d-2640-fe0f.svg
index 241b3d23a..8fcb70fb6 100644
--- a/public/emoji/1f9d8-200d-2640-fe0f.svg
+++ b/public/emoji/1f9d8-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8-200d-2642-fe0f.svg b/public/emoji/1f9d8-200d-2642-fe0f.svg
index bf60483af..e0c1f483a 100644
--- a/public/emoji/1f9d8-200d-2642-fe0f.svg
+++ b/public/emoji/1f9d8-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9d8.svg b/public/emoji/1f9d8.svg
index 241b3d23a..8fcb70fb6 100644
--- a/public/emoji/1f9d8.svg
+++ b/public/emoji/1f9d8.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fb-200d-2640-fe0f.svg b/public/emoji/1f9dc-1f3fb-200d-2640-fe0f.svg
index 3e624eb93..e211b06a1 100644
--- a/public/emoji/1f9dc-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/1f9dc-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fb-200d-2642-fe0f.svg b/public/emoji/1f9dc-1f3fb-200d-2642-fe0f.svg
index d2167b4ae..4263e6a86 100644
--- a/public/emoji/1f9dc-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/1f9dc-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fb.svg b/public/emoji/1f9dc-1f3fb.svg
index 3e624eb93..e211b06a1 100644
--- a/public/emoji/1f9dc-1f3fb.svg
+++ b/public/emoji/1f9dc-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fc-200d-2640-fe0f.svg b/public/emoji/1f9dc-1f3fc-200d-2640-fe0f.svg
index c0c2c6212..de8fa7329 100644
--- a/public/emoji/1f9dc-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/1f9dc-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fc-200d-2642-fe0f.svg b/public/emoji/1f9dc-1f3fc-200d-2642-fe0f.svg
index 7a7ea8b2a..18637d961 100644
--- a/public/emoji/1f9dc-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/1f9dc-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fc.svg b/public/emoji/1f9dc-1f3fc.svg
index c0c2c6212..de8fa7329 100644
--- a/public/emoji/1f9dc-1f3fc.svg
+++ b/public/emoji/1f9dc-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fd-200d-2640-fe0f.svg b/public/emoji/1f9dc-1f3fd-200d-2640-fe0f.svg
index 04bda3d0b..0ad162b31 100644
--- a/public/emoji/1f9dc-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/1f9dc-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fd-200d-2642-fe0f.svg b/public/emoji/1f9dc-1f3fd-200d-2642-fe0f.svg
index 8f5f00424..727971080 100644
--- a/public/emoji/1f9dc-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/1f9dc-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fd.svg b/public/emoji/1f9dc-1f3fd.svg
index 04bda3d0b..0ad162b31 100644
--- a/public/emoji/1f9dc-1f3fd.svg
+++ b/public/emoji/1f9dc-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fe-200d-2640-fe0f.svg b/public/emoji/1f9dc-1f3fe-200d-2640-fe0f.svg
index eb04d4715..5f71af9d0 100644
--- a/public/emoji/1f9dc-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/1f9dc-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fe-200d-2642-fe0f.svg b/public/emoji/1f9dc-1f3fe-200d-2642-fe0f.svg
index bc61ced36..faeb2fa9e 100644
--- a/public/emoji/1f9dc-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/1f9dc-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3fe.svg b/public/emoji/1f9dc-1f3fe.svg
index eb04d4715..5f71af9d0 100644
--- a/public/emoji/1f9dc-1f3fe.svg
+++ b/public/emoji/1f9dc-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3ff-200d-2640-fe0f.svg b/public/emoji/1f9dc-1f3ff-200d-2640-fe0f.svg
index 2fc30a85c..f2932edee 100644
--- a/public/emoji/1f9dc-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/1f9dc-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3ff-200d-2642-fe0f.svg b/public/emoji/1f9dc-1f3ff-200d-2642-fe0f.svg
index d671d743e..2d28d8d39 100644
--- a/public/emoji/1f9dc-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/1f9dc-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-1f3ff.svg b/public/emoji/1f9dc-1f3ff.svg
index 2fc30a85c..f2932edee 100644
--- a/public/emoji/1f9dc-1f3ff.svg
+++ b/public/emoji/1f9dc-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-200d-2640-fe0f.svg b/public/emoji/1f9dc-200d-2640-fe0f.svg
index 2a7eba55a..750f24335 100644
--- a/public/emoji/1f9dc-200d-2640-fe0f.svg
+++ b/public/emoji/1f9dc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc-200d-2642-fe0f.svg b/public/emoji/1f9dc-200d-2642-fe0f.svg
index b003edae9..07111b5dd 100644
--- a/public/emoji/1f9dc-200d-2642-fe0f.svg
+++ b/public/emoji/1f9dc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9dc.svg b/public/emoji/1f9dc.svg
index 2a7eba55a..750f24335 100644
--- a/public/emoji/1f9dc.svg
+++ b/public/emoji/1f9dc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9e9.svg b/public/emoji/1f9e9.svg
index 5f1e0d05c..1505f6846 100644
--- a/public/emoji/1f9e9.svg
+++ b/public/emoji/1f9e9.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1f9eb.svg b/public/emoji/1f9eb.svg
index 6bcdc55e4..8fdeaf9e0 100644
--- a/public/emoji/1f9eb.svg
+++ b/public/emoji/1f9eb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/1fa70.svg b/public/emoji/1fa70.svg
new file mode 100644
index 000000000..a8df4c67d
--- /dev/null
+++ b/public/emoji/1fa70.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa71.svg b/public/emoji/1fa71.svg
new file mode 100644
index 000000000..df3ecebac
--- /dev/null
+++ b/public/emoji/1fa71.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa72.svg b/public/emoji/1fa72.svg
new file mode 100644
index 000000000..7486e6afe
--- /dev/null
+++ b/public/emoji/1fa72.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa73.svg b/public/emoji/1fa73.svg
new file mode 100644
index 000000000..03e70ca89
--- /dev/null
+++ b/public/emoji/1fa73.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa78.svg b/public/emoji/1fa78.svg
new file mode 100644
index 000000000..2dc83a56d
--- /dev/null
+++ b/public/emoji/1fa78.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa79.svg b/public/emoji/1fa79.svg
new file mode 100644
index 000000000..41d5722af
--- /dev/null
+++ b/public/emoji/1fa79.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa7a.svg b/public/emoji/1fa7a.svg
new file mode 100644
index 000000000..848c72e6e
--- /dev/null
+++ b/public/emoji/1fa7a.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa80.svg b/public/emoji/1fa80.svg
new file mode 100644
index 000000000..fc9af9be9
--- /dev/null
+++ b/public/emoji/1fa80.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa81.svg b/public/emoji/1fa81.svg
new file mode 100644
index 000000000..fd8605e46
--- /dev/null
+++ b/public/emoji/1fa81.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa82.svg b/public/emoji/1fa82.svg
new file mode 100644
index 000000000..acb16e264
--- /dev/null
+++ b/public/emoji/1fa82.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa90.svg b/public/emoji/1fa90.svg
new file mode 100644
index 000000000..46a0c53ce
--- /dev/null
+++ b/public/emoji/1fa90.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa91.svg b/public/emoji/1fa91.svg
new file mode 100644
index 000000000..8db580193
--- /dev/null
+++ b/public/emoji/1fa91.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa92.svg b/public/emoji/1fa92.svg
new file mode 100644
index 000000000..3b261c90f
--- /dev/null
+++ b/public/emoji/1fa92.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa93.svg b/public/emoji/1fa93.svg
new file mode 100644
index 000000000..f886dfaee
--- /dev/null
+++ b/public/emoji/1fa93.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa94.svg b/public/emoji/1fa94.svg
new file mode 100644
index 000000000..34c5f381d
--- /dev/null
+++ b/public/emoji/1fa94.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/1fa95.svg b/public/emoji/1fa95.svg
new file mode 100644
index 000000000..da6e25d06
--- /dev/null
+++ b/public/emoji/1fa95.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/2122.svg b/public/emoji/2122.svg
index 00d477250..1706c28b1 100644
--- a/public/emoji/2122.svg
+++ b/public/emoji/2122.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/231a.svg b/public/emoji/231a.svg
index e36b3f5b3..53e6f6efc 100644
--- a/public/emoji/231a.svg
+++ b/public/emoji/231a.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/25aa.svg b/public/emoji/25aa.svg
index aa9542245..cb4f63bc7 100644
--- a/public/emoji/25aa.svg
+++ b/public/emoji/25aa.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/25fc.svg b/public/emoji/25fc.svg
index 9a19ab578..b91ca8056 100644
--- a/public/emoji/25fc.svg
+++ b/public/emoji/25fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/25fe.svg b/public/emoji/25fe.svg
index 4185a7297..9c0abf0f9 100644
--- a/public/emoji/25fe.svg
+++ b/public/emoji/25fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/261d-1f3fb.svg b/public/emoji/261d-1f3fb.svg
index ac7d39521..854b494b3 100644
--- a/public/emoji/261d-1f3fb.svg
+++ b/public/emoji/261d-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/261d-1f3fc.svg b/public/emoji/261d-1f3fc.svg
index 5ac3bbcfb..76dac4ee6 100644
--- a/public/emoji/261d-1f3fc.svg
+++ b/public/emoji/261d-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/261d-1f3fd.svg b/public/emoji/261d-1f3fd.svg
index 0b4289659..e03f60e18 100644
--- a/public/emoji/261d-1f3fd.svg
+++ b/public/emoji/261d-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/261d-1f3fe.svg b/public/emoji/261d-1f3fe.svg
index 026dd7182..a83945629 100644
--- a/public/emoji/261d-1f3fe.svg
+++ b/public/emoji/261d-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/261d-1f3ff.svg b/public/emoji/261d-1f3ff.svg
index a9aacf2b0..858849554 100644
--- a/public/emoji/261d-1f3ff.svg
+++ b/public/emoji/261d-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/261d.svg b/public/emoji/261d.svg
index a0666143a..95d8ddd17 100644
--- a/public/emoji/261d.svg
+++ b/public/emoji/261d.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/265f.svg b/public/emoji/265f.svg
index e1ff6bb0c..10c880c2f 100644
--- a/public/emoji/265f.svg
+++ b/public/emoji/265f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2660.svg b/public/emoji/2660.svg
index 96c1139a8..5f7b10914 100644
--- a/public/emoji/2660.svg
+++ b/public/emoji/2660.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2663.svg b/public/emoji/2663.svg
index 29e2ff937..a9dce6f24 100644
--- a/public/emoji/2663.svg
+++ b/public/emoji/2663.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2665.svg b/public/emoji/2665.svg
index f05d460cd..67f49c3d3 100644
--- a/public/emoji/2665.svg
+++ b/public/emoji/2665.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2666.svg b/public/emoji/2666.svg
index c2706b607..02f93aadd 100644
--- a/public/emoji/2666.svg
+++ b/public/emoji/2666.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26a7.svg b/public/emoji/26a7.svg
new file mode 100644
index 000000000..0d0b230b5
--- /dev/null
+++ b/public/emoji/26a7.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/public/emoji/26ab.svg b/public/emoji/26ab.svg
index 8f1a63a0d..169b72cc9 100644
--- a/public/emoji/26ab.svg
+++ b/public/emoji/26ab.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26bd.svg b/public/emoji/26bd.svg
index b7ab49521..f24749cb5 100644
--- a/public/emoji/26bd.svg
+++ b/public/emoji/26bd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f7-1f3fb.svg b/public/emoji/26f7-1f3fb.svg
index fc070edb9..e62b3406b 100644
--- a/public/emoji/26f7-1f3fb.svg
+++ b/public/emoji/26f7-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f7-1f3fc.svg b/public/emoji/26f7-1f3fc.svg
index e3f08e7cc..38dac4b19 100644
--- a/public/emoji/26f7-1f3fc.svg
+++ b/public/emoji/26f7-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f7-1f3fd.svg b/public/emoji/26f7-1f3fd.svg
index f0acc1ae5..88013381f 100644
--- a/public/emoji/26f7-1f3fd.svg
+++ b/public/emoji/26f7-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f7-1f3fe.svg b/public/emoji/26f7-1f3fe.svg
index 658c3dba6..cb4c3011a 100644
--- a/public/emoji/26f7-1f3fe.svg
+++ b/public/emoji/26f7-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f7-1f3ff.svg b/public/emoji/26f7-1f3ff.svg
index 115102215..4184e4a47 100644
--- a/public/emoji/26f7-1f3ff.svg
+++ b/public/emoji/26f7-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f7.svg b/public/emoji/26f7.svg
index 641d07275..ade6f21bd 100644
--- a/public/emoji/26f7.svg
+++ b/public/emoji/26f7.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fb-200d-2640-fe0f.svg b/public/emoji/26f9-1f3fb-200d-2640-fe0f.svg
index 9f29fcee8..8a00ebc80 100644
--- a/public/emoji/26f9-1f3fb-200d-2640-fe0f.svg
+++ b/public/emoji/26f9-1f3fb-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fb-200d-2642-fe0f.svg b/public/emoji/26f9-1f3fb-200d-2642-fe0f.svg
index b74897812..78a8b5d49 100644
--- a/public/emoji/26f9-1f3fb-200d-2642-fe0f.svg
+++ b/public/emoji/26f9-1f3fb-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fb.svg b/public/emoji/26f9-1f3fb.svg
index b74897812..78a8b5d49 100644
--- a/public/emoji/26f9-1f3fb.svg
+++ b/public/emoji/26f9-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fc-200d-2640-fe0f.svg b/public/emoji/26f9-1f3fc-200d-2640-fe0f.svg
index a40339c42..8bcada01a 100644
--- a/public/emoji/26f9-1f3fc-200d-2640-fe0f.svg
+++ b/public/emoji/26f9-1f3fc-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fc-200d-2642-fe0f.svg b/public/emoji/26f9-1f3fc-200d-2642-fe0f.svg
index 102413c1d..fb2b1e1b5 100644
--- a/public/emoji/26f9-1f3fc-200d-2642-fe0f.svg
+++ b/public/emoji/26f9-1f3fc-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fc.svg b/public/emoji/26f9-1f3fc.svg
index 102413c1d..fb2b1e1b5 100644
--- a/public/emoji/26f9-1f3fc.svg
+++ b/public/emoji/26f9-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fd-200d-2640-fe0f.svg b/public/emoji/26f9-1f3fd-200d-2640-fe0f.svg
index eecd25bce..edb6001b4 100644
--- a/public/emoji/26f9-1f3fd-200d-2640-fe0f.svg
+++ b/public/emoji/26f9-1f3fd-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fd-200d-2642-fe0f.svg b/public/emoji/26f9-1f3fd-200d-2642-fe0f.svg
index c7a24c37b..9282cee90 100644
--- a/public/emoji/26f9-1f3fd-200d-2642-fe0f.svg
+++ b/public/emoji/26f9-1f3fd-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fd.svg b/public/emoji/26f9-1f3fd.svg
index c7a24c37b..9282cee90 100644
--- a/public/emoji/26f9-1f3fd.svg
+++ b/public/emoji/26f9-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fe-200d-2640-fe0f.svg b/public/emoji/26f9-1f3fe-200d-2640-fe0f.svg
index 282ac545a..5eee28138 100644
--- a/public/emoji/26f9-1f3fe-200d-2640-fe0f.svg
+++ b/public/emoji/26f9-1f3fe-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fe-200d-2642-fe0f.svg b/public/emoji/26f9-1f3fe-200d-2642-fe0f.svg
index 7a5b647c0..d618e5a45 100644
--- a/public/emoji/26f9-1f3fe-200d-2642-fe0f.svg
+++ b/public/emoji/26f9-1f3fe-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3fe.svg b/public/emoji/26f9-1f3fe.svg
index 7a5b647c0..d618e5a45 100644
--- a/public/emoji/26f9-1f3fe.svg
+++ b/public/emoji/26f9-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3ff-200d-2640-fe0f.svg b/public/emoji/26f9-1f3ff-200d-2640-fe0f.svg
index bbc1e9fe7..52dcb9bec 100644
--- a/public/emoji/26f9-1f3ff-200d-2640-fe0f.svg
+++ b/public/emoji/26f9-1f3ff-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3ff-200d-2642-fe0f.svg b/public/emoji/26f9-1f3ff-200d-2642-fe0f.svg
index 601b85c1b..c174ef8bc 100644
--- a/public/emoji/26f9-1f3ff-200d-2642-fe0f.svg
+++ b/public/emoji/26f9-1f3ff-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-1f3ff.svg b/public/emoji/26f9-1f3ff.svg
index 601b85c1b..c174ef8bc 100644
--- a/public/emoji/26f9-1f3ff.svg
+++ b/public/emoji/26f9-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-fe0f-200d-2640-fe0f.svg b/public/emoji/26f9-fe0f-200d-2640-fe0f.svg
index 90080c21e..f25f03dbe 100644
--- a/public/emoji/26f9-fe0f-200d-2640-fe0f.svg
+++ b/public/emoji/26f9-fe0f-200d-2640-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9-fe0f-200d-2642-fe0f.svg b/public/emoji/26f9-fe0f-200d-2642-fe0f.svg
index 4ddcf7f8e..ee014e406 100644
--- a/public/emoji/26f9-fe0f-200d-2642-fe0f.svg
+++ b/public/emoji/26f9-fe0f-200d-2642-fe0f.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/26f9.svg b/public/emoji/26f9.svg
index 4ddcf7f8e..ee014e406 100644
--- a/public/emoji/26f9.svg
+++ b/public/emoji/26f9.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270a-1f3fb.svg b/public/emoji/270a-1f3fb.svg
index 953d5211a..1929efb8b 100644
--- a/public/emoji/270a-1f3fb.svg
+++ b/public/emoji/270a-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270a-1f3fc.svg b/public/emoji/270a-1f3fc.svg
index 7e4f57598..09dc7d3b5 100644
--- a/public/emoji/270a-1f3fc.svg
+++ b/public/emoji/270a-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270a-1f3fd.svg b/public/emoji/270a-1f3fd.svg
index 68f4030fa..329832daf 100644
--- a/public/emoji/270a-1f3fd.svg
+++ b/public/emoji/270a-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270a-1f3fe.svg b/public/emoji/270a-1f3fe.svg
index a6d1fe8b5..b4bcfc5c0 100644
--- a/public/emoji/270a-1f3fe.svg
+++ b/public/emoji/270a-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270a-1f3ff.svg b/public/emoji/270a-1f3ff.svg
index 74f881096..e7dd06eb6 100644
--- a/public/emoji/270a-1f3ff.svg
+++ b/public/emoji/270a-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270a.svg b/public/emoji/270a.svg
index 2e25dd39c..99910432f 100644
--- a/public/emoji/270a.svg
+++ b/public/emoji/270a.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270b-1f3fb.svg b/public/emoji/270b-1f3fb.svg
index df49e0727..5b64565d2 100644
--- a/public/emoji/270b-1f3fb.svg
+++ b/public/emoji/270b-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270b-1f3fc.svg b/public/emoji/270b-1f3fc.svg
index 948e1cbd1..3f69cc709 100644
--- a/public/emoji/270b-1f3fc.svg
+++ b/public/emoji/270b-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270b-1f3fd.svg b/public/emoji/270b-1f3fd.svg
index fc45ac6de..02f74174c 100644
--- a/public/emoji/270b-1f3fd.svg
+++ b/public/emoji/270b-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270b-1f3fe.svg b/public/emoji/270b-1f3fe.svg
index 012bcd2c5..ed89dbac5 100644
--- a/public/emoji/270b-1f3fe.svg
+++ b/public/emoji/270b-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270b-1f3ff.svg b/public/emoji/270b-1f3ff.svg
index 7676af18c..74072202c 100644
--- a/public/emoji/270b-1f3ff.svg
+++ b/public/emoji/270b-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270b.svg b/public/emoji/270b.svg
index 9bd7879da..31576f16e 100644
--- a/public/emoji/270b.svg
+++ b/public/emoji/270b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270c-1f3fb.svg b/public/emoji/270c-1f3fb.svg
index b675ead64..a95327abb 100644
--- a/public/emoji/270c-1f3fb.svg
+++ b/public/emoji/270c-1f3fb.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270c-1f3fc.svg b/public/emoji/270c-1f3fc.svg
index 4dcf98164..d748f2094 100644
--- a/public/emoji/270c-1f3fc.svg
+++ b/public/emoji/270c-1f3fc.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270c-1f3fd.svg b/public/emoji/270c-1f3fd.svg
index b00e6af96..f93272ac3 100644
--- a/public/emoji/270c-1f3fd.svg
+++ b/public/emoji/270c-1f3fd.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270c-1f3fe.svg b/public/emoji/270c-1f3fe.svg
index 2572d7264..aca5302c7 100644
--- a/public/emoji/270c-1f3fe.svg
+++ b/public/emoji/270c-1f3fe.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270c-1f3ff.svg b/public/emoji/270c-1f3ff.svg
index 82b6bdb6a..3fa974296 100644
--- a/public/emoji/270c-1f3ff.svg
+++ b/public/emoji/270c-1f3ff.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/270c.svg b/public/emoji/270c.svg
index 552410bef..730545f57 100644
--- a/public/emoji/270c.svg
+++ b/public/emoji/270c.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2712.svg b/public/emoji/2712.svg
index 478ac14c6..8eaec690e 100644
--- a/public/emoji/2712.svg
+++ b/public/emoji/2712.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2714.svg b/public/emoji/2714.svg
index c50efc0bb..17972389e 100644
--- a/public/emoji/2714.svg
+++ b/public/emoji/2714.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2716.svg b/public/emoji/2716.svg
index 57b136e3a..d10237301 100644
--- a/public/emoji/2716.svg
+++ b/public/emoji/2716.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2734.svg b/public/emoji/2734.svg
index 0b92b0987..17ed81987 100644
--- a/public/emoji/2734.svg
+++ b/public/emoji/2734.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2763.svg b/public/emoji/2763.svg
index ba8ab02d2..b78e87834 100644
--- a/public/emoji/2763.svg
+++ b/public/emoji/2763.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2764.svg b/public/emoji/2764.svg
index d8577c65e..7eb5c5913 100644
--- a/public/emoji/2764.svg
+++ b/public/emoji/2764.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2795.svg b/public/emoji/2795.svg
index 9f4535385..5d55ec2d5 100644
--- a/public/emoji/2795.svg
+++ b/public/emoji/2795.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2796.svg b/public/emoji/2796.svg
index a1f2581a0..589c0127c 100644
--- a/public/emoji/2796.svg
+++ b/public/emoji/2796.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2797.svg b/public/emoji/2797.svg
index cc7982d39..6b8a7c173 100644
--- a/public/emoji/2797.svg
+++ b/public/emoji/2797.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/27b0.svg b/public/emoji/27b0.svg
index 8fafa684d..33abaa91f 100644
--- a/public/emoji/27b0.svg
+++ b/public/emoji/27b0.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/2b1b.svg b/public/emoji/2b1b.svg
index 9c4b877cc..42b60e341 100644
--- a/public/emoji/2b1b.svg
+++ b/public/emoji/2b1b.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/a9.svg b/public/emoji/a9.svg
index 1cdc43a0a..afe4fedd6 100644
--- a/public/emoji/a9.svg
+++ b/public/emoji/a9.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/public/emoji/ae.svg b/public/emoji/ae.svg
index a41b2a210..bd51781e2 100644
--- a/public/emoji/ae.svg
+++ b/public/emoji/ae.svg
@@ -1 +1 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/spec/controllers/api/v1/accounts/credentials_controller_spec.rb b/spec/controllers/api/v1/accounts/credentials_controller_spec.rb
index 19ac32612..ebd462a03 100644
--- a/spec/controllers/api/v1/accounts/credentials_controller_spec.rb
+++ b/spec/controllers/api/v1/accounts/credentials_controller_spec.rb
@@ -59,6 +59,19 @@ describe Api::V1::Accounts::CredentialsController do
end
end
+ describe 'with empty source list' do
+ before do
+ patch :update, params: {
+ display_name: "I'm a cat",
+ source: {},
+ }, as: :json
+ end
+
+ it 'returns http success' do
+ expect(response).to have_http_status(200)
+ end
+ end
+
describe 'with invalid data' do
before do
patch :update, params: { note: 'This is too long. ' * 30 }
diff --git a/spec/controllers/api/v1/bookmarks_controller_spec.rb b/spec/controllers/api/v1/bookmarks_controller_spec.rb
new file mode 100644
index 000000000..d7c5847b0
--- /dev/null
+++ b/spec/controllers/api/v1/bookmarks_controller_spec.rb
@@ -0,0 +1,78 @@
+require 'rails_helper'
+
+RSpec.describe Api::V1::BookmarksController, type: :controller do
+ render_views
+
+ let(:user) { Fabricate(:user) }
+ let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read:bookmarks') }
+
+ describe 'GET #index' do
+ context 'without token' do
+ it 'returns http unauthorized' do
+ get :index
+ expect(response).to have_http_status :unauthorized
+ end
+ end
+
+ context 'with token' do
+ context 'without read scope' do
+ before do
+ allow(controller).to receive(:doorkeeper_token) do
+ Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: '')
+ end
+ end
+
+ it 'returns http forbidden' do
+ get :index
+ expect(response).to have_http_status :forbidden
+ end
+ end
+
+ context 'without valid resource owner' do
+ before do
+ token = Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read')
+ user.destroy!
+
+ allow(controller).to receive(:doorkeeper_token) { token }
+ end
+
+ it 'returns http unprocessable entity' do
+ get :index
+ expect(response).to have_http_status :unprocessable_entity
+ end
+ end
+
+ context 'with read scope and valid resource owner' do
+ before do
+ allow(controller).to receive(:doorkeeper_token) do
+ Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'read')
+ end
+ end
+
+ it 'shows bookmarks owned by the user' do
+ bookmarked_by_user = Fabricate(:bookmark, account: user.account)
+ bookmarked_by_others = Fabricate(:bookmark)
+
+ get :index
+
+ expect(assigns(:statuses)).to match_array [bookmarked_by_user.status]
+ end
+
+ it 'adds pagination headers if necessary' do
+ bookmark = Fabricate(:bookmark, account: user.account)
+
+ get :index, params: { limit: 1 }
+
+ expect(response.headers['Link'].find_link(['rel', 'next']).href).to eq "http://test.host/api/v1/bookmarks?limit=1&max_id=#{bookmark.id}"
+ expect(response.headers['Link'].find_link(['rel', 'prev']).href).to eq "http://test.host/api/v1/bookmarks?limit=1&min_id=#{bookmark.id}"
+ end
+
+ it 'does not add pagination headers if not necessary' do
+ get :index
+
+ expect(response.headers['Link']).to eq nil
+ end
+ end
+ end
+ end
+end
diff --git a/spec/controllers/api/v1/statuses/bookmarks_controller_spec.rb b/spec/controllers/api/v1/statuses/bookmarks_controller_spec.rb
new file mode 100644
index 000000000..b79853718
--- /dev/null
+++ b/spec/controllers/api/v1/statuses/bookmarks_controller_spec.rb
@@ -0,0 +1,57 @@
+# frozen_string_literal: true
+
+require 'rails_helper'
+
+describe Api::V1::Statuses::BookmarksController do
+ render_views
+
+ let(:user) { Fabricate(:user, account: Fabricate(:account, username: 'alice')) }
+ let(:app) { Fabricate(:application, name: 'Test app', website: 'http://testapp.com') }
+ let(:token) { Fabricate(:accessible_access_token, resource_owner_id: user.id, scopes: 'write:bookmarks', application: app) }
+
+ context 'with an oauth token' do
+ before do
+ allow(controller).to receive(:doorkeeper_token) { token }
+ end
+
+ describe 'POST #create' do
+ let(:status) { Fabricate(:status, account: user.account) }
+
+ before do
+ post :create, params: { status_id: status.id }
+ end
+
+ it 'returns http success' do
+ expect(response).to have_http_status(:success)
+ end
+
+ it 'updates the bookmarked attribute' do
+ expect(user.account.bookmarked?(status)).to be true
+ end
+
+ it 'return json with updated attributes' do
+ hash_body = body_as_json
+
+ expect(hash_body[:id]).to eq status.id.to_s
+ expect(hash_body[:bookmarked]).to be true
+ end
+ end
+
+ describe 'POST #destroy' do
+ let(:status) { Fabricate(:status, account: user.account) }
+
+ before do
+ Bookmark.find_or_create_by!(account: user.account, status: status)
+ post :destroy, params: { status_id: status.id }
+ end
+
+ it 'returns http success' do
+ expect(response).to have_http_status(:success)
+ end
+
+ it 'updates the bookmarked attribute' do
+ expect(user.account.bookmarked?(status)).to be false
+ end
+ end
+ end
+end
diff --git a/spec/controllers/application_controller_spec.rb b/spec/controllers/application_controller_spec.rb
index da4a794cd..63ae27a92 100644
--- a/spec/controllers/application_controller_spec.rb
+++ b/spec/controllers/application_controller_spec.rb
@@ -22,11 +22,6 @@ describe ApplicationController, type: :controller do
end
shared_examples 'respond_with_error' do |code|
- it "returns http #{code} for any" do
- subject
- expect(response).to have_http_status(code)
- end
-
it "returns http #{code} for http" do
subject
expect(response).to have_http_status(code)
diff --git a/spec/fabricators/bookmark_fabricator.rb b/spec/fabricators/bookmark_fabricator.rb
new file mode 100644
index 000000000..12cbc5bfa
--- /dev/null
+++ b/spec/fabricators/bookmark_fabricator.rb
@@ -0,0 +1,4 @@
+Fabricator(:bookmark) do
+ account
+ status
+end
diff --git a/spec/fixtures/xml/mastodon.atom b/spec/fixtures/xml/mastodon.atom
index 9ece3bc2e..92921a938 100644
--- a/spec/fixtures/xml/mastodon.atom
+++ b/spec/fixtures/xml/mastodon.atom
@@ -123,7 +123,7 @@
2016-10-10T00:41:31Z
2016-10-10T00:41:31Z
Social media needs MOAR cats! http://kickass.zone/media/3
- <p>Social media needs MOAR cats! <a rel="nofollow noopener" href="http://kickass.zone/media/3">http://kickass.zone/media/3</a></p>
+ <p>Social media needs MOAR cats! <a rel="nofollow noopener noreferrer" href="http://kickass.zone/media/3">http://kickass.zone/media/3</a></p>
http://activitystrea.ms/schema/1.0/post
@@ -135,7 +135,7 @@
2016-10-10T00:38:39Z
2016-10-10T00:38:39Z
http://kickass.zone/media/2
- <p><a rel="nofollow noopener" href="http://kickass.zone/media/2">http://kickass.zone/media/2</a></p>
+ <p><a rel="nofollow noopener noreferrer" href="http://kickass.zone/media/2">http://kickass.zone/media/2</a></p>
http://activitystrea.ms/schema/1.0/post
diff --git a/spec/helpers/accounts_helper_spec.rb b/spec/helpers/accounts_helper_spec.rb
new file mode 100644
index 000000000..2b35b23b7
--- /dev/null
+++ b/spec/helpers/accounts_helper_spec.rb
@@ -0,0 +1,67 @@
+require 'rails_helper'
+
+RSpec.describe AccountsHelper, type: :helper do
+ def set_not_embedded_view
+ params[:controller] = "not_#{StatusesHelper::EMBEDDED_CONTROLLER}"
+ params[:action] = "not_#{StatusesHelper::EMBEDDED_ACTION}"
+ end
+
+ def set_embedded_view
+ params[:controller] = StatusesHelper::EMBEDDED_CONTROLLER
+ params[:action] = StatusesHelper::EMBEDDED_ACTION
+ end
+
+ describe '#display_name' do
+ it 'uses the display name when it exists' do
+ account = Account.new(display_name: "Display", username: "Username")
+
+ expect(helper.display_name(account)).to eq "Display"
+ end
+
+ it 'uses the username when display name is nil' do
+ account = Account.new(display_name: nil, username: "Username")
+
+ expect(helper.display_name(account)).to eq "Username"
+ end
+ end
+
+ describe '#acct' do
+ it 'is fully qualified for embedded local accounts' do
+ allow(Rails.configuration.x).to receive(:local_domain).and_return('local_domain')
+ set_embedded_view
+ account = Account.new(domain: nil, username: 'user')
+
+ acct = helper.acct(account)
+
+ expect(acct).to eq '@user@local_domain'
+ end
+
+ it 'is fully qualified for embedded foreign accounts' do
+ set_embedded_view
+ account = Account.new(domain: 'foreign_server.com', username: 'user')
+
+ acct = helper.acct(account)
+
+ expect(acct).to eq '@user@foreign_server.com'
+ end
+
+ it 'is fully qualified for non embedded foreign accounts' do
+ set_not_embedded_view
+ account = Account.new(domain: 'foreign_server.com', username: 'user')
+
+ acct = helper.acct(account)
+
+ expect(acct).to eq '@user@foreign_server.com'
+ end
+
+ it 'is fully qualified for non embedded local accounts' do
+ allow(Rails.configuration.x).to receive(:local_domain).and_return('local_domain')
+ set_not_embedded_view
+ account = Account.new(domain: nil, username: 'user')
+
+ acct = helper.acct(account)
+
+ expect(acct).to eq '@user@local_domain'
+ end
+ end
+end
diff --git a/spec/helpers/admin/account_moderation_notes_helper_spec.rb b/spec/helpers/admin/account_moderation_notes_helper_spec.rb
index ddfe8b46f..622ce8806 100644
--- a/spec/helpers/admin/account_moderation_notes_helper_spec.rb
+++ b/spec/helpers/admin/account_moderation_notes_helper_spec.rb
@@ -3,7 +3,7 @@
require 'rails_helper'
RSpec.describe Admin::AccountModerationNotesHelper, type: :helper do
- include StatusesHelper
+ include AccountsHelper
describe '#admin_account_link_to' do
context 'account is nil' do
diff --git a/spec/helpers/statuses_helper_spec.rb b/spec/helpers/statuses_helper_spec.rb
index 510955a2f..940ff072e 100644
--- a/spec/helpers/statuses_helper_spec.rb
+++ b/spec/helpers/statuses_helper_spec.rb
@@ -1,20 +1,6 @@
require 'rails_helper'
RSpec.describe StatusesHelper, type: :helper do
- describe '#display_name' do
- it 'uses the display name when it exists' do
- account = Account.new(display_name: "Display", username: "Username")
-
- expect(helper.display_name(account)).to eq "Display"
- end
-
- it 'uses the username when display name is nil' do
- account = Account.new(display_name: nil, username: "Username")
-
- expect(helper.display_name(account)).to eq "Username"
- end
- end
-
describe '#stream_link_target' do
it 'returns nil if it is not an embedded view' do
set_not_embedded_view
@@ -29,46 +15,6 @@ RSpec.describe StatusesHelper, type: :helper do
end
end
- describe '#acct' do
- it 'is fully qualified for embedded local accounts' do
- allow(Rails.configuration.x).to receive(:local_domain).and_return('local_domain')
- set_embedded_view
- account = Account.new(domain: nil, username: 'user')
-
- acct = helper.acct(account)
-
- expect(acct).to eq '@user@local_domain'
- end
-
- it 'is fully qualified for embedded foreign accounts' do
- set_embedded_view
- account = Account.new(domain: 'foreign_server.com', username: 'user')
-
- acct = helper.acct(account)
-
- expect(acct).to eq '@user@foreign_server.com'
- end
-
- it 'is fully qualified for non embedded foreign accounts' do
- set_not_embedded_view
- account = Account.new(domain: 'foreign_server.com', username: 'user')
-
- acct = helper.acct(account)
-
- expect(acct).to eq '@user@foreign_server.com'
- end
-
- it 'is fully qualified for non embedded local accounts' do
- allow(Rails.configuration.x).to receive(:local_domain).and_return('local_domain')
- set_not_embedded_view
- account = Account.new(domain: nil, username: 'user')
-
- acct = helper.acct(account)
-
- expect(acct).to eq '@user@local_domain'
- end
- end
-
def set_not_embedded_view
params[:controller] = "not_#{StatusesHelper::EMBEDDED_CONTROLLER}"
params[:action] = "not_#{StatusesHelper::EMBEDDED_ACTION}"
diff --git a/spec/lib/activitypub/activity/create_spec.rb b/spec/lib/activitypub/activity/create_spec.rb
index 412609de4..b709954a3 100644
--- a/spec/lib/activitypub/activity/create_spec.rb
+++ b/spec/lib/activitypub/activity/create_spec.rb
@@ -261,6 +261,32 @@ RSpec.describe ActivityPub::Activity::Create do
end
end
+
+ context 'with media attachments with long description' do
+ let(:object_json) do
+ {
+ id: [ActivityPub::TagManager.instance.uri_for(sender), '#bar'].join,
+ type: 'Note',
+ content: 'Lorem ipsum',
+ attachment: [
+ {
+ type: 'Document',
+ mediaType: 'image/png',
+ url: 'http://example.com/attachment.png',
+ name: '*' * 1500,
+ },
+ ],
+ }
+ end
+
+ it 'creates status' do
+ status = sender.statuses.first
+
+ expect(status).to_not be_nil
+ expect(status.media_attachments.map(&:description)).to include('*' * 1500)
+ end
+ end
+
context 'with media attachments with focal points' do
let(:object_json) do
{
diff --git a/spec/lib/sanitize_config_spec.rb b/spec/lib/sanitize_config_spec.rb
index 54bd8693c..feb86af35 100644
--- a/spec/lib/sanitize_config_spec.rb
+++ b/spec/lib/sanitize_config_spec.rb
@@ -24,7 +24,7 @@ describe Sanitize::Config do
end
it 'keep links in lists' do
- expect(Sanitize.fragment('Check out:
', subject)).to eq 'Check out:
joinmastodon.org
Bar
'
+ expect(Sanitize.fragment('Check out:
', subject)).to eq 'Check out:
joinmastodon.org
Bar
'
end
end
end
diff --git a/spec/lib/spam_check_spec.rb b/spec/lib/spam_check_spec.rb
index 4cae46111..d4d66a499 100644
--- a/spec/lib/spam_check_spec.rb
+++ b/spec/lib/spam_check_spec.rb
@@ -181,10 +181,6 @@ RSpec.describe SpamCheck do
described_class.new(status2).flag!
end
- it 'silences the account' do
- expect(sender.silenced?).to be true
- end
-
it 'creates a report about the account' do
expect(sender.targeted_reports.unresolved.count).to eq 1
end
diff --git a/spec/models/account_spec.rb b/spec/models/account_spec.rb
index 3eec464bd..b2f6234cb 100644
--- a/spec/models/account_spec.rb
+++ b/spec/models/account_spec.rb
@@ -126,8 +126,8 @@ RSpec.describe Account, type: :model do
end
it 'sets default avatar, header, avatar_remote_url, and header_remote_url' do
- expect(account.avatar_remote_url).to eq ''
- expect(account.header_remote_url).to eq ''
+ expect(account.avatar_remote_url).to eq 'https://remote.test/invalid_avatar'
+ expect(account.header_remote_url).to eq expectation.header_remote_url
expect(account.avatar_file_name).to eq nil
expect(account.header_file_name).to eq nil
end
diff --git a/spec/models/concerns/remotable_spec.rb b/spec/models/concerns/remotable_spec.rb
index a4289cc45..99a60cbf6 100644
--- a/spec/models/concerns/remotable_spec.rb
+++ b/spec/models/concerns/remotable_spec.rb
@@ -18,6 +18,8 @@ RSpec.describe Remotable do
def hoge=(arg); end
+ def hoge_file_name; end
+
def hoge_file_name=(arg); end
def has_attribute?(arg); end
@@ -109,12 +111,21 @@ RSpec.describe Remotable do
end
context 'foo[attribute_name] == url' do
- it 'makes no request' do
+ it 'makes no request if file is saved' do
allow(foo).to receive(:[]).with(attribute_name).and_return(url)
+ allow(foo).to receive(:hoge_file_name).and_return('foo.jpg')
foo.hoge_remote_url = url
expect(request).not_to have_been_requested
end
+
+ it 'makes request if file is not saved' do
+ allow(foo).to receive(:[]).with(attribute_name).and_return(url)
+ allow(foo).to receive(:hoge_file_name).and_return(nil)
+
+ foo.hoge_remote_url = url
+ expect(request).to have_been_requested
+ end
end
context "scheme is https, parsed_url.host isn't empty, and foo[attribute_name] != url" do
diff --git a/spec/models/media_attachment_spec.rb b/spec/models/media_attachment_spec.rb
index 266cd4920..7ddfba7ed 100644
--- a/spec/models/media_attachment_spec.rb
+++ b/spec/models/media_attachment_spec.rb
@@ -136,10 +136,10 @@ RSpec.describe MediaAttachment, type: :model do
end
describe 'descriptions for remote attachments' do
- it 'are cut off at 140 characters' do
+ it 'are cut off at 1500 characters' do
media = Fabricate(:media_attachment, description: 'foo' * 1000, remote_url: 'http://example.com/blah.jpg')
- expect(media.description.size).to be <= 420
+ expect(media.description.size).to be <= 1_500
end
end
end
diff --git a/spec/models/notification_spec.rb b/spec/models/notification_spec.rb
index 59c582cde..d2e676ec2 100644
--- a/spec/models/notification_spec.rb
+++ b/spec/models/notification_spec.rb
@@ -34,32 +34,6 @@ RSpec.describe Notification, type: :model do
end
end
- describe '#browserable?' do
- let(:notification) { Fabricate(:notification) }
-
- subject { notification.browserable? }
-
- context 'type is :follow_request' do
- before do
- allow(notification).to receive(:type).and_return(:follow_request)
- end
-
- it 'returns false' do
- is_expected.to be false
- end
- end
-
- context 'type is not :follow_request' do
- before do
- allow(notification).to receive(:type).and_return(:else)
- end
-
- it 'returns true' do
- is_expected.to be true
- end
- end
- end
-
describe '#type' do
it 'returns :reblog for a Status' do
notification = Notification.new(activity: Status.new)
diff --git a/spec/requests/localization_spec.rb b/spec/requests/localization_spec.rb
index 496a885e8..175f02ae9 100644
--- a/spec/requests/localization_spec.rb
+++ b/spec/requests/localization_spec.rb
@@ -26,6 +26,7 @@ describe 'Localization' do
I18n.t('about.tagline', locale: 'es')
)
end
+
it 'falls back to english when locale is missing' do
headers = { 'Accept-Language' => '12-FAKE' }
diff --git a/spec/services/fetch_link_card_service_spec.rb b/spec/services/fetch_link_card_service_spec.rb
index 9761c5f06..8b296cc70 100644
--- a/spec/services/fetch_link_card_service_spec.rb
+++ b/spec/services/fetch_link_card_service_spec.rb
@@ -80,7 +80,7 @@ RSpec.describe FetchLinkCardService, type: :service do
end
context 'in a remote status' do
- let(:status) { Fabricate(:status, account: Fabricate(:account, domain: 'example.com'), text: 'Habt ihr ein paar gute Links zu #Wannacry herumfliegen? Ich will mal unter
https://github.com/qbi/WannaCry was sammeln. !security ') }
+ let(:status) { Fabricate(:status, account: Fabricate(:account, domain: 'example.com'), text: 'Habt ihr ein paar gute Links zu foo #Wannacry herumfliegen? Ich will mal unter
https://github.com/qbi/WannaCry was sammeln. !security ') }
it 'parses out URLs' do
expect(a_request(:get, 'https://github.com/qbi/WannaCry')).to have_been_made.at_least_once
diff --git a/spec/services/fetch_oembed_service_spec.rb b/spec/services/fetch_oembed_service_spec.rb
index 5789fb53b..a4262b040 100644
--- a/spec/services/fetch_oembed_service_spec.rb
+++ b/spec/services/fetch_oembed_service_spec.rb
@@ -113,6 +113,24 @@ describe FetchOEmbedService, type: :service do
end
+ context 'when endpoint is cached' do
+ before do
+ stub_request(:get, 'http://www.youtube.com/oembed?format=json&url=https://www.youtube.com/watch?v=dqwpQarrDwk').to_return(
+ status: 200,
+ headers: { 'Content-Type': 'text/html' },
+ body: request_fixture('oembed_json_empty.html')
+ )
+ end
+
+ it 'returns new provider without fetching original URL first' do
+ subject.call('https://www.youtube.com/watch?v=dqwpQarrDwk', cached_endpoint: { endpoint: 'http://www.youtube.com/oembed?format=json&url={url}', format: :json })
+ expect(a_request(:get, 'https://www.youtube.com/watch?v=dqwpQarrDwk')).to_not have_been_made
+ expect(subject.endpoint_url).to eq 'http://www.youtube.com/oembed?format=json&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DdqwpQarrDwk'
+ expect(subject.format).to eq :json
+ expect(a_request(:get, 'http://www.youtube.com/oembed?format=json&url=https%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DdqwpQarrDwk')).to have_been_made
+ end
+ end
+
context 'when status code is not 200' do
before do
stub_request(:get, 'https://host.test/oembed.html').to_return(
diff --git a/spec/services/verify_link_service_spec.rb b/spec/services/verify_link_service_spec.rb
index 2edcdb75f..3fc88e60e 100644
--- a/spec/services/verify_link_service_spec.rb
+++ b/spec/services/verify_link_service_spec.rb
@@ -28,12 +28,12 @@ RSpec.describe VerifyLinkService, type: :service do
end
end
- context 'when a link contains an back' do
+ context 'when a link contains an back' do
let(:html) do
<<-HTML
- Follow me on Mastodon
+ Follow me on Mastodon
HTML
end
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index 45ba1bbd9..e57349cc8 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -12,6 +12,7 @@ end
gc_counter = -1
RSpec.configure do |config|
+ config.example_status_persistence_file_path = ".cache/rspec"
config.expect_with :rspec do |expectations|
expectations.include_chain_clauses_in_custom_matcher_descriptions = true
end
diff --git a/spec/workers/move_worker_spec.rb b/spec/workers/move_worker_spec.rb
new file mode 100644
index 000000000..b8f4d9900
--- /dev/null
+++ b/spec/workers/move_worker_spec.rb
@@ -0,0 +1,63 @@
+# frozen_string_literal: true
+
+require 'rails_helper'
+
+describe MoveWorker do
+ let(:local_follower) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob')).account }
+ let(:source_account) { Fabricate(:account, protocol: :activitypub, domain: 'example.com') }
+ let(:target_account) { Fabricate(:account, protocol: :activitypub, domain: 'example.com') }
+
+ subject { described_class.new }
+
+ before do
+ local_follower.follow!(source_account)
+ end
+
+ context 'both accounts are distant' do
+ describe 'perform' do
+ it 'calls UnfollowFollowWorker' do
+ allow(UnfollowFollowWorker).to receive(:push_bulk)
+ subject.perform(source_account.id, target_account.id)
+ expect(UnfollowFollowWorker).to have_received(:push_bulk).with([local_follower.id])
+ end
+ end
+ end
+
+ context 'target account is local' do
+ let(:target_account) { Fabricate(:user, email: 'alice@example.com', account: Fabricate(:account, username: 'alice')).account }
+
+ describe 'perform' do
+ it 'calls UnfollowFollowWorker' do
+ allow(UnfollowFollowWorker).to receive(:push_bulk)
+ subject.perform(source_account.id, target_account.id)
+ expect(UnfollowFollowWorker).to have_received(:push_bulk).with([local_follower.id])
+ end
+ end
+ end
+
+ context 'both target and source accounts are local' do
+ let(:target_account) { Fabricate(:user, email: 'alice@example.com', account: Fabricate(:account, username: 'alice')).account }
+ let(:source_account) { Fabricate(:user, email: 'alice_@example.com', account: Fabricate(:account, username: 'alice_')).account }
+
+ describe 'perform' do
+ it 'calls makes local followers follow the target account' do
+ subject.perform(source_account.id, target_account.id)
+ expect(local_follower.following?(target_account)).to be true
+ end
+
+ it 'does not fail when a local user is already following both accounts' do
+ double_follower = Fabricate(:user, email: 'eve@example.com', account: Fabricate(:account, username: 'eve')).account
+ double_follower.follow!(source_account)
+ double_follower.follow!(target_account)
+ subject.perform(source_account.id, target_account.id)
+ expect(local_follower.following?(target_account)).to be true
+ end
+
+ it 'does not allow the moved account to follow themselves' do
+ source_account.follow!(target_account)
+ subject.perform(source_account.id, target_account.id)
+ expect(target_account.following?(target_account)).to be false
+ end
+ end
+ end
+end
diff --git a/spec/workers/unfollow_follow_worker_spec.rb b/spec/workers/unfollow_follow_worker_spec.rb
new file mode 100644
index 000000000..5052c5616
--- /dev/null
+++ b/spec/workers/unfollow_follow_worker_spec.rb
@@ -0,0 +1,50 @@
+# frozen_string_literal: true
+
+require 'rails_helper'
+
+describe UnfollowFollowWorker do
+ let(:local_follower) { Fabricate(:user, email: 'bob@example.com', account: Fabricate(:account, username: 'bob')).account }
+ let(:source_account) { Fabricate(:account) }
+ let(:target_account) { Fabricate(:account) }
+ let(:show_reblogs) { true }
+
+ subject { described_class.new }
+
+ before do
+ local_follower.follow!(source_account, reblogs: show_reblogs)
+ end
+
+ context 'when show_reblogs is true' do
+ let(:show_reblogs) { true }
+
+ describe 'perform' do
+ it 'unfollows source account and follows target account' do
+ subject.perform(local_follower.id, source_account.id, target_account.id)
+ expect(local_follower.following?(source_account)).to be false
+ expect(local_follower.following?(target_account)).to be true
+ end
+
+ it 'preserves show_reblogs' do
+ subject.perform(local_follower.id, source_account.id, target_account.id)
+ expect(Follow.find_by(account: local_follower, target_account: target_account).show_reblogs?).to be show_reblogs
+ end
+ end
+ end
+
+ context 'when show_reblogs is false' do
+ let(:show_reblogs) { false }
+
+ describe 'perform' do
+ it 'unfollows source account and follows target account' do
+ subject.perform(local_follower.id, source_account.id, target_account.id)
+ expect(local_follower.following?(source_account)).to be false
+ expect(local_follower.following?(target_account)).to be true
+ end
+
+ it 'preserves show_reblogs' do
+ subject.perform(local_follower.id, source_account.id, target_account.id)
+ expect(Follow.find_by(account: local_follower, target_account: target_account).show_reblogs?).to be show_reblogs
+ end
+ end
+ end
+end
diff --git a/yarn.lock b/yarn.lock
index da665914c..d4c620e77 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -9,47 +9,27 @@
dependencies:
"@babel/highlight" "^7.0.0"
-"@babel/core@^7.1.0":
- version "7.3.4"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.3.4.tgz#921a5a13746c21e32445bf0798680e9d11a6530b"
- integrity sha512-jRsuseXBo9pN197KnDwhhaaBzyZr2oIcLHHTt2oDdQrej5Qp57dCCJafWx5ivU8/alEYDpssYqv1MUqcxwQlrA==
+"@babel/core@^7.1.0", "@babel/core@^7.4.5":
+ version "7.7.2"
+ resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.7.2.tgz#ea5b99693bcfc058116f42fa1dd54da412b29d91"
+ integrity sha512-eeD7VEZKfhK1KUXGiyPFettgF3m513f8FoBSWiQ1xTvl1RAopLs42Wp9+Ze911I6H0N9lNqJMDgoZT7gHsipeQ==
dependencies:
- "@babel/code-frame" "^7.0.0"
- "@babel/generator" "^7.3.4"
- "@babel/helpers" "^7.2.0"
- "@babel/parser" "^7.3.4"
- "@babel/template" "^7.2.2"
- "@babel/traverse" "^7.3.4"
- "@babel/types" "^7.3.4"
- convert-source-map "^1.1.0"
+ "@babel/code-frame" "^7.5.5"
+ "@babel/generator" "^7.7.2"
+ "@babel/helpers" "^7.7.0"
+ "@babel/parser" "^7.7.2"
+ "@babel/template" "^7.7.0"
+ "@babel/traverse" "^7.7.2"
+ "@babel/types" "^7.7.2"
+ convert-source-map "^1.7.0"
debug "^4.1.0"
json5 "^2.1.0"
- lodash "^4.17.11"
+ lodash "^4.17.13"
resolve "^1.3.2"
semver "^5.4.1"
source-map "^0.5.0"
-"@babel/core@^7.4.5":
- version "7.4.5"
- resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.4.5.tgz#081f97e8ffca65a9b4b0fdc7e274e703f000c06a"
- integrity sha512-OvjIh6aqXtlsA8ujtGKfC7LYWksYSX8yQcM8Ay3LuvVeQ63lcOKgoZWVqcpFwkd29aYU9rVx7jxhfhiEDV9MZA==
- dependencies:
- "@babel/code-frame" "^7.0.0"
- "@babel/generator" "^7.4.4"
- "@babel/helpers" "^7.4.4"
- "@babel/parser" "^7.4.5"
- "@babel/template" "^7.4.4"
- "@babel/traverse" "^7.4.5"
- "@babel/types" "^7.4.4"
- convert-source-map "^1.1.0"
- debug "^4.1.0"
- json5 "^2.1.0"
- lodash "^4.17.11"
- resolve "^1.3.2"
- semver "^5.4.1"
- source-map "^0.5.0"
-
-"@babel/core@^7.7.2":
+"@babel/core@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.7.4.tgz#37e864532200cb6b50ee9a4045f5f817840166ab"
integrity sha512-+bYbx56j4nYBmpsWtnPUsKW3NdnYxbqyfrP2w9wILBuHzdfIKz9prieZK0DFPyIzkjYVUe4QkusGL07r5pXznQ==
@@ -69,38 +49,15 @@
semver "^5.4.1"
source-map "^0.5.0"
-"@babel/generator@^7.0.0", "@babel/generator@^7.3.4":
- version "7.3.4"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.3.4.tgz#9aa48c1989257877a9d971296e5b73bfe72e446e"
- integrity sha512-8EXhHRFqlVVWXPezBW5keTiQi/rJMQTg/Y9uVCEZ0CAF3PKtCCaVRnp64Ii1ujhkoDhhF1fVsImoN4yJ2uz4Wg==
+"@babel/generator@^7.0.0", "@babel/generator@^7.7.2":
+ version "7.7.2"
+ resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.7.2.tgz#2f4852d04131a5e17ea4f6645488b5da66ebf3af"
+ integrity sha512-WthSArvAjYLz4TcbKOi88me+KmDJdKSlfwwN8CnUYn9jBkzhq0ZEPuBfkAWIvjJ3AdEV1Cf/+eSQTnp3IDJKlQ==
dependencies:
- "@babel/types" "^7.3.4"
- jsesc "^2.5.1"
- lodash "^4.17.11"
- source-map "^0.5.0"
- trim-right "^1.0.1"
-
-"@babel/generator@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.4.4.tgz#174a215eb843fc392c7edcaabeaa873de6e8f041"
- integrity sha512-53UOLK6TVNqKxf7RUh8NE851EHRxOOeVXKbK2bivdb+iziMyk03Sr4eaE9OELCbyZAAafAKPDwF2TPUES5QbxQ==
- dependencies:
- "@babel/types" "^7.4.4"
- jsesc "^2.5.1"
- lodash "^4.17.11"
- source-map "^0.5.0"
- trim-right "^1.0.1"
-
-"@babel/generator@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.5.5.tgz#873a7f936a3c89491b43536d12245b626664e3cf"
- integrity sha512-ETI/4vyTSxTzGnU2c49XHv2zhExkv9JHLTwDAFz85kmcwuShvYG2H08FwgIguQf4JC75CBnXAUM5PqeF4fj0nQ==
- dependencies:
- "@babel/types" "^7.5.5"
+ "@babel/types" "^7.7.2"
jsesc "^2.5.1"
lodash "^4.17.13"
source-map "^0.5.0"
- trim-right "^1.0.1"
"@babel/generator@^7.7.4":
version "7.7.4"
@@ -112,13 +69,6 @@
lodash "^4.17.13"
source-map "^0.5.0"
-"@babel/helper-annotate-as-pure@^7.0.0":
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.0.0.tgz#323d39dd0b50e10c7c06ca7d7638e6864d8c5c32"
- integrity sha512-3UYcJUj9kvSLbLbUIfQTqzcy5VX7GRZ/CCDrnOaZorFFM01aXp1+GJwuFGV4NDDoAS+mOUyHcO6UD/RfqOks3Q==
- dependencies:
- "@babel/types" "^7.0.0"
-
"@babel/helper-annotate-as-pure@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.7.4.tgz#bb3faf1e74b74bd547e867e48f551fa6b098b6ce"
@@ -126,14 +76,6 @@
dependencies:
"@babel/types" "^7.7.4"
-"@babel/helper-builder-binary-assignment-operator-visitor@^7.1.0":
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.1.0.tgz#6b69628dfe4087798e0c4ed98e3d4a6b2fbd2f5f"
- integrity sha512-qNSR4jrmJ8M1VMM9tibvyRAHXQs2PmaksQF7c1CGJNipfe3D8p+wgNwgso/P2A2r2mdgBWAXljNWR0QRZAMW8w==
- dependencies:
- "@babel/helper-explode-assignable-expression" "^7.1.0"
- "@babel/types" "^7.0.0"
-
"@babel/helper-builder-binary-assignment-operator-visitor@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.7.4.tgz#5f73f2b28580e224b5b9bd03146a4015d6217f5f"
@@ -142,23 +84,14 @@
"@babel/helper-explode-assignable-expression" "^7.7.4"
"@babel/types" "^7.7.4"
-"@babel/helper-builder-react-jsx@^7.0.0":
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.0.0.tgz#fa154cb53eb918cf2a9a7ce928e29eb649c5acdb"
- integrity sha512-ebJ2JM6NAKW0fQEqN8hOLxK84RbRz9OkUhGS/Xd5u56ejMfVbayJ4+LykERZCOUM6faa6Fp3SZNX3fcT16MKHw==
+"@babel/helper-builder-react-jsx@^7.7.4":
+ version "7.7.4"
+ resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.7.4.tgz#da188d247508b65375b2c30cf59de187be6b0c66"
+ integrity sha512-kvbfHJNN9dg4rkEM4xn1s8d1/h6TYNvajy9L1wx4qLn9HFg0IkTsQi4rfBe92nxrPUFcMsHoMV+8rU7MJb3fCA==
dependencies:
- "@babel/types" "^7.0.0"
+ "@babel/types" "^7.7.4"
esutils "^2.0.0"
-"@babel/helper-call-delegate@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.4.4.tgz#87c1f8ca19ad552a736a7a27b1c1fcf8b1ff1f43"
- integrity sha512-l79boDFJ8S1c5hvQvG+rc+wHw6IuH7YldmRKsYtpbawsxURu/paVy57FZMomGK22/JckepaikOkY0MoAmdyOlQ==
- dependencies:
- "@babel/helper-hoist-variables" "^7.4.4"
- "@babel/traverse" "^7.4.4"
- "@babel/types" "^7.4.4"
-
"@babel/helper-call-delegate@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/helper-call-delegate/-/helper-call-delegate-7.7.4.tgz#621b83e596722b50c0066f9dc37d3232e461b801"
@@ -168,18 +101,6 @@
"@babel/traverse" "^7.7.4"
"@babel/types" "^7.7.4"
-"@babel/helper-create-class-features-plugin@^7.4.4", "@babel/helper-create-class-features-plugin@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.5.5.tgz#401f302c8ddbc0edd36f7c6b2887d8fa1122e5a4"
- integrity sha512-ZsxkyYiRA7Bg+ZTRpPvB6AbOFKTFFK4LrvTet8lInm0V468MWCaSYJE+I7v2z2r8KNLtYiV+K5kTCnR7dvyZjg==
- dependencies:
- "@babel/helper-function-name" "^7.1.0"
- "@babel/helper-member-expression-to-functions" "^7.5.5"
- "@babel/helper-optimise-call-expression" "^7.0.0"
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/helper-replace-supers" "^7.5.5"
- "@babel/helper-split-export-declaration" "^7.4.4"
-
"@babel/helper-create-class-features-plugin@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.7.4.tgz#fce60939fd50618610942320a8d951b3b639da2d"
@@ -200,15 +121,6 @@
"@babel/helper-regex" "^7.4.4"
regexpu-core "^4.6.0"
-"@babel/helper-define-map@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.5.5.tgz#3dec32c2046f37e09b28c93eb0b103fd2a25d369"
- integrity sha512-fTfxx7i0B5NJqvUOBBGREnrqbTxRh7zinBANpZXAVDlsZxYdclDp467G1sQ8VZYMnAURY3RpBUAgOYT9GfzHBg==
- dependencies:
- "@babel/helper-function-name" "^7.1.0"
- "@babel/types" "^7.5.5"
- lodash "^4.17.13"
-
"@babel/helper-define-map@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/helper-define-map/-/helper-define-map-7.7.4.tgz#2841bf92eb8bd9c906851546fe6b9d45e162f176"
@@ -218,14 +130,6 @@
"@babel/types" "^7.7.4"
lodash "^4.17.13"
-"@babel/helper-explode-assignable-expression@^7.1.0":
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.1.0.tgz#537fa13f6f1674df745b0c00ec8fe4e99681c8f6"
- integrity sha512-NRQpfHrJ1msCHtKjbzs9YcMmJZOg6mQMmGRB+hbamEdG5PNpaSm95275VD92DvJKuyl0s2sFiDmMZ+EnnvufqA==
- dependencies:
- "@babel/traverse" "^7.1.0"
- "@babel/types" "^7.0.0"
-
"@babel/helper-explode-assignable-expression@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.7.4.tgz#fa700878e008d85dc51ba43e9fb835cddfe05c84"
@@ -234,14 +138,14 @@
"@babel/traverse" "^7.7.4"
"@babel/types" "^7.7.4"
-"@babel/helper-function-name@^7.1.0":
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz#a0ceb01685f73355d4360c1247f582bfafc8ff53"
- integrity sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==
+"@babel/helper-function-name@^7.7.0":
+ version "7.7.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.7.0.tgz#44a5ad151cfff8ed2599c91682dda2ec2c8430a3"
+ integrity sha512-tDsJgMUAP00Ugv8O2aGEua5I2apkaQO7lBGUq1ocwN3G23JE5Dcq0uh3GvFTChPa4b40AWiAsLvCZOA2rdnQ7Q==
dependencies:
- "@babel/helper-get-function-arity" "^7.0.0"
- "@babel/template" "^7.1.0"
- "@babel/types" "^7.0.0"
+ "@babel/helper-get-function-arity" "^7.7.0"
+ "@babel/template" "^7.7.0"
+ "@babel/types" "^7.7.0"
"@babel/helper-function-name@^7.7.4":
version "7.7.4"
@@ -252,12 +156,12 @@
"@babel/template" "^7.7.4"
"@babel/types" "^7.7.4"
-"@babel/helper-get-function-arity@^7.0.0":
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz#83572d4320e2a4657263734113c42868b64e49c3"
- integrity sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==
+"@babel/helper-get-function-arity@^7.7.0":
+ version "7.7.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.7.0.tgz#c604886bc97287a1d1398092bc666bc3d7d7aa2d"
+ integrity sha512-tLdojOTz4vWcEnHWHCuPN5P85JLZWbm5Fx5ZsMEMPhF3Uoe3O7awrbM2nQ04bDOUToH/2tH/ezKEOR8zEYzqyw==
dependencies:
- "@babel/types" "^7.0.0"
+ "@babel/types" "^7.7.0"
"@babel/helper-get-function-arity@^7.7.4":
version "7.7.4"
@@ -266,13 +170,6 @@
dependencies:
"@babel/types" "^7.7.4"
-"@babel/helper-hoist-variables@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.4.4.tgz#0298b5f25c8c09c53102d52ac4a98f773eb2850a"
- integrity sha512-VYk2/H/BnYbZDDg39hr3t2kKyifAm1W6zHRfhx8jGjIHpQEBv9dry7oQ2f3+J703TLu69nYdxsovl0XYfcnK4w==
- dependencies:
- "@babel/types" "^7.4.4"
-
"@babel/helper-hoist-variables@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.7.4.tgz#612384e3d823fdfaaf9fce31550fe5d4db0f3d12"
@@ -280,13 +177,6 @@
dependencies:
"@babel/types" "^7.7.4"
-"@babel/helper-member-expression-to-functions@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.5.5.tgz#1fb5b8ec4453a93c439ee9fe3aeea4a84b76b590"
- integrity sha512-5qZ3D1uMclSNqYcXqiHoA0meVdv+xUEex9em2fqMnrk/scphGlGgg66zjMrPJESPwrFJ6sbfFQYUSa0Mz7FabA==
- dependencies:
- "@babel/types" "^7.5.5"
-
"@babel/helper-member-expression-to-functions@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.7.4.tgz#356438e2569df7321a8326644d4b790d2122cb74"
@@ -294,32 +184,13 @@
dependencies:
"@babel/types" "^7.7.4"
-"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.0.0-beta.49":
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.0.0.tgz#96081b7111e486da4d2cd971ad1a4fe216cc2e3d"
- integrity sha512-aP/hlLq01DWNEiDg4Jn23i+CXxW/owM4WpDLFUbpjxe4NS3BhLVZQ5i7E0ZrxuQ/vwekIeciyamgB1UIYxxM6A==
- dependencies:
- "@babel/types" "^7.0.0"
-
-"@babel/helper-module-imports@^7.7.4":
+"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.0.0-beta.49", "@babel/helper-module-imports@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.7.4.tgz#e5a92529f8888bf319a6376abfbd1cebc491ad91"
integrity sha512-dGcrX6K9l8258WFjyDLJwuVKxR4XZfU0/vTUgOQYWEnRD8mgr+p4d6fCUMq/ys0h4CCt/S5JhbvtyErjWouAUQ==
dependencies:
"@babel/types" "^7.7.4"
-"@babel/helper-module-transforms@^7.1.0", "@babel/helper-module-transforms@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.4.4.tgz#96115ea42a2f139e619e98ed46df6019b94414b8"
- integrity sha512-3Z1yp8TVQf+B4ynN7WoHPKS8EkdTbgAEy0nU0rs/1Kw4pDgmvYH3rz3aI11KgxKCba2cn7N+tqzV1mY2HMN96w==
- dependencies:
- "@babel/helper-module-imports" "^7.0.0"
- "@babel/helper-simple-access" "^7.1.0"
- "@babel/helper-split-export-declaration" "^7.4.4"
- "@babel/template" "^7.4.4"
- "@babel/types" "^7.4.4"
- lodash "^4.17.11"
-
"@babel/helper-module-transforms@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.7.4.tgz#8d7cdb1e1f8ea3d8c38b067345924ac4f8e0879a"
@@ -332,13 +203,6 @@
"@babel/types" "^7.7.4"
lodash "^4.17.13"
-"@babel/helper-optimise-call-expression@^7.0.0":
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.0.0.tgz#a2920c5702b073c15de51106200aa8cad20497d5"
- integrity sha512-u8nd9NQePYNQV8iPWu/pLLYBqZBa4ZaY1YWRFMuxrid94wKI1QNt67NEZ7GAe5Kc/0LLScbim05xZFWkAdrj9g==
- dependencies:
- "@babel/types" "^7.0.0"
-
"@babel/helper-optimise-call-expression@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.7.4.tgz#034af31370d2995242aa4df402c3b7794b2dcdf2"
@@ -358,17 +222,6 @@
dependencies:
lodash "^4.17.11"
-"@babel/helper-remap-async-to-generator@^7.1.0":
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.1.0.tgz#361d80821b6f38da75bd3f0785ece20a88c5fe7f"
- integrity sha512-3fOK0L+Fdlg8S5al8u/hWE6vhufGSn0bN09xm2LXMy//REAF8kDCrYoOBKYmA8m5Nom+sV9LyLCwrFynA8/slg==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.0.0"
- "@babel/helper-wrap-function" "^7.1.0"
- "@babel/template" "^7.1.0"
- "@babel/traverse" "^7.1.0"
- "@babel/types" "^7.0.0"
-
"@babel/helper-remap-async-to-generator@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.7.4.tgz#c68c2407350d9af0e061ed6726afb4fff16d0234"
@@ -380,16 +233,6 @@
"@babel/traverse" "^7.7.4"
"@babel/types" "^7.7.4"
-"@babel/helper-replace-supers@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.5.5.tgz#f84ce43df031222d2bad068d2626cb5799c34bc2"
- integrity sha512-XvRFWrNnlsow2u7jXDuH4jDDctkxbS7gXssrP4q2nUD606ukXHRvydj346wmNg+zAgpFx4MWf4+usfC93bElJg==
- dependencies:
- "@babel/helper-member-expression-to-functions" "^7.5.5"
- "@babel/helper-optimise-call-expression" "^7.0.0"
- "@babel/traverse" "^7.5.5"
- "@babel/types" "^7.5.5"
-
"@babel/helper-replace-supers@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.7.4.tgz#3c881a6a6a7571275a72d82e6107126ec9e2cdd2"
@@ -400,14 +243,6 @@
"@babel/traverse" "^7.7.4"
"@babel/types" "^7.7.4"
-"@babel/helper-simple-access@^7.1.0":
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.1.0.tgz#65eeb954c8c245beaa4e859da6188f39d71e585c"
- integrity sha512-Vk+78hNjRbsiu49zAPALxTb+JUQCz1aolpd8osOF16BGnLtseD21nbHgLPGUwrXEurZgiCOUmvs3ExTu4F5x6w==
- dependencies:
- "@babel/template" "^7.1.0"
- "@babel/types" "^7.0.0"
-
"@babel/helper-simple-access@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.7.4.tgz#a169a0adb1b5f418cfc19f22586b2ebf58a9a294"
@@ -416,12 +251,12 @@
"@babel/template" "^7.7.4"
"@babel/types" "^7.7.4"
-"@babel/helper-split-export-declaration@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.4.4.tgz#ff94894a340be78f53f06af038b205c49d993677"
- integrity sha512-Ro/XkzLf3JFITkW6b+hNxzZ1n5OQ80NvIUdmHspih1XAhtN3vPTuUFT4eQnela+2MaZ5ulH+iyP513KJrxbN7Q==
+"@babel/helper-split-export-declaration@^7.7.0":
+ version "7.7.0"
+ resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.7.0.tgz#1365e74ea6c614deeb56ebffabd71006a0eb2300"
+ integrity sha512-HgYSI8rH08neWlAH3CcdkFg9qX9YsZysZI5GD8LjhQib/mM0jGOZOVkoUiiV2Hu978fRtjtsGsW6w0pKHUWtqA==
dependencies:
- "@babel/types" "^7.4.4"
+ "@babel/types" "^7.7.0"
"@babel/helper-split-export-declaration@^7.7.4":
version "7.7.4"
@@ -430,16 +265,6 @@
dependencies:
"@babel/types" "^7.7.4"
-"@babel/helper-wrap-function@^7.1.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.2.0.tgz#c4e0012445769e2815b55296ead43a958549f6fa"
- integrity sha512-o9fP1BZLLSrYlxYEYyl2aS+Flun5gtjTIG8iln+XuEzQTs0PLagAGSXUcqruJwD5fM48jzIEggCKpIfWTcR7pQ==
- dependencies:
- "@babel/helper-function-name" "^7.1.0"
- "@babel/template" "^7.1.0"
- "@babel/traverse" "^7.1.0"
- "@babel/types" "^7.2.0"
-
"@babel/helper-wrap-function@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/helper-wrap-function/-/helper-wrap-function-7.7.4.tgz#37ab7fed5150e22d9d7266e830072c0cdd8baace"
@@ -450,23 +275,14 @@
"@babel/traverse" "^7.7.4"
"@babel/types" "^7.7.4"
-"@babel/helpers@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.2.0.tgz#8335f3140f3144270dc63c4732a4f8b0a50b7a21"
- integrity sha512-Fr07N+ea0dMcMN8nFpuK6dUIT7/ivt9yKQdEEnjVS83tG2pHwPi03gYmk/tyuwONnZ+sY+GFFPlWGgCtW1hF9A==
+"@babel/helpers@^7.7.0":
+ version "7.7.0"
+ resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.7.0.tgz#359bb5ac3b4726f7c1fde0ec75f64b3f4275d60b"
+ integrity sha512-VnNwL4YOhbejHb7x/b5F39Zdg5vIQpUUNzJwx0ww1EcVRt41bbGRZWhAURrfY32T5zTT3qwNOQFWpn+P0i0a2g==
dependencies:
- "@babel/template" "^7.1.2"
- "@babel/traverse" "^7.1.5"
- "@babel/types" "^7.2.0"
-
-"@babel/helpers@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.4.4.tgz#868b0ef59c1dd4e78744562d5ce1b59c89f2f2a5"
- integrity sha512-igczbR/0SeuPR8RFfC7tGrbdTbFL3QTvH6D+Z6zNxnTe//GyqmtHmDkzrqDmyZ3eSwPqB/LhyKoU5DXsp+Vp2A==
- dependencies:
- "@babel/template" "^7.4.4"
- "@babel/traverse" "^7.4.4"
- "@babel/types" "^7.4.4"
+ "@babel/template" "^7.7.0"
+ "@babel/traverse" "^7.7.0"
+ "@babel/types" "^7.7.0"
"@babel/helpers@^7.7.4":
version "7.7.4"
@@ -486,25 +302,16 @@
esutils "^2.0.2"
js-tokens "^4.0.0"
-"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.2.2", "@babel/parser@^7.3.4", "@babel/parser@^7.4.4", "@babel/parser@^7.4.5", "@babel/parser@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.5.5.tgz#02f077ac8817d3df4a832ef59de67565e71cca4b"
- integrity sha512-E5BN68cqR7dhKan1SfqgPGhQ178bkVKpXTPEXnFJBrEt8/DKRZlybmy+IgYLTeN7tp1R5Ccmbm2rBk17sHYU3g==
+"@babel/parser@^7.0.0", "@babel/parser@^7.1.0", "@babel/parser@^7.7.0", "@babel/parser@^7.7.2":
+ version "7.7.3"
+ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.7.3.tgz#5fad457c2529de476a248f75b0f090b3060af043"
+ integrity sha512-bqv+iCo9i+uLVbI0ILzKkvMorqxouI+GbV13ivcARXn9NNEabi2IEz912IgNpT/60BNXac5dgcfjb94NjsF33A==
"@babel/parser@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.7.4.tgz#75ab2d7110c2cf2fa949959afb05fa346d2231bb"
integrity sha512-jIwvLO0zCL+O/LmEJQjWA75MQTWwx3c3u2JOTDK5D3/9egrWRRA0/0hk9XXywYnXZVVpzrBYeIQTmhwUaePI9g==
-"@babel/plugin-proposal-async-generator-functions@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.2.0.tgz#b289b306669dce4ad20b0252889a15768c9d417e"
- integrity sha512-+Dfo/SCQqrwx48ptLVGLdE39YtWRuKc/Y9I5Fy0P1DDBB9lsAHpjcEJQt+4IifuSOSTLBKJObJqMvaO1pIE8LQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/helper-remap-async-to-generator" "^7.1.0"
- "@babel/plugin-syntax-async-generators" "^7.2.0"
-
"@babel/plugin-proposal-async-generator-functions@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.7.4.tgz#0351c5ac0a9e927845fffd5b82af476947b7ce6d"
@@ -514,15 +321,7 @@
"@babel/helper-remap-async-to-generator" "^7.7.4"
"@babel/plugin-syntax-async-generators" "^7.7.4"
-"@babel/plugin-proposal-class-properties@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.5.5.tgz#a974cfae1e37c3110e71f3c6a2e48b8e71958cd4"
- integrity sha512-AF79FsnWFxjlaosgdi421vmYG6/jg79bVD0dpD44QdgobzHKuLZ6S3vl8la9qIeSwGi8i1fS0O1mfuDAAdo1/A==
- dependencies:
- "@babel/helper-create-class-features-plugin" "^7.5.5"
- "@babel/helper-plugin-utils" "^7.0.0"
-
-"@babel/plugin-proposal-class-properties@^7.7.0":
+"@babel/plugin-proposal-class-properties@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.7.4.tgz#2f964f0cb18b948450362742e33e15211e77c2ba"
integrity sha512-EcuXeV4Hv1X3+Q1TsuOmyyxeTRiSqurGJ26+I/FW1WbymmRRapVORm6x1Zl3iDIHyRxEs+VXWp6qnlcfcJSbbw==
@@ -530,22 +329,14 @@
"@babel/helper-create-class-features-plugin" "^7.7.4"
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-proposal-decorators@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.4.4.tgz#de9b2a1a8ab0196f378e2a82f10b6e2a36f21cc0"
- integrity sha512-z7MpQz3XC/iQJWXH9y+MaWcLPNSMY9RQSthrLzak8R8hCj0fuyNk+Dzi9kfNe/JxxlWQ2g7wkABbgWjW36MTcw==
+"@babel/plugin-proposal-decorators@^7.7.4":
+ version "7.7.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.7.4.tgz#58c1e21d21ea12f9f5f0a757e46e687b94a7ab2b"
+ integrity sha512-GftcVDcLCwVdzKmwOBDjATd548+IE+mBo7ttgatqNDR7VG7GqIuZPtRWlMLHbhTXhcnFZiGER8iIYl1n/imtsg==
dependencies:
- "@babel/helper-create-class-features-plugin" "^7.4.4"
+ "@babel/helper-create-class-features-plugin" "^7.7.4"
"@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-syntax-decorators" "^7.2.0"
-
-"@babel/plugin-proposal-dynamic-import@^7.5.0":
- version "7.5.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.5.0.tgz#e532202db4838723691b10a67b8ce509e397c506"
- integrity sha512-x/iMjggsKTFHYC6g11PL7Qy58IK8H5zqfm9e6hu4z1iH2IRyAp9u9dL80zA6R76yFovETFLKz2VJIC2iIPBuFw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-syntax-dynamic-import" "^7.2.0"
+ "@babel/plugin-syntax-decorators" "^7.7.4"
"@babel/plugin-proposal-dynamic-import@^7.7.4":
version "7.7.4"
@@ -555,14 +346,6 @@
"@babel/helper-plugin-utils" "^7.0.0"
"@babel/plugin-syntax-dynamic-import" "^7.7.4"
-"@babel/plugin-proposal-json-strings@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.2.0.tgz#568ecc446c6148ae6b267f02551130891e29f317"
- integrity sha512-MAFV1CA/YVmYwZG0fBQyXhmj0BHCB5egZHCKWIFVv/XCxAeVGIHfos3SwDck4LvCllENIAg7xMKOG5kH0dzyUg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-syntax-json-strings" "^7.2.0"
-
"@babel/plugin-proposal-json-strings@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.7.4.tgz#7700a6bfda771d8dc81973249eac416c6b4c697d"
@@ -571,15 +354,7 @@
"@babel/helper-plugin-utils" "^7.0.0"
"@babel/plugin-syntax-json-strings" "^7.7.4"
-"@babel/plugin-proposal-object-rest-spread@^7.4.4", "@babel/plugin-proposal-object-rest-spread@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.5.5.tgz#61939744f71ba76a3ae46b5eea18a54c16d22e58"
- integrity sha512-F2DxJJSQ7f64FyTVl5cw/9MWn6naXGdk3Q3UhDbFEEHv+EilCPoeRD3Zh/Utx1CJz4uyKlQ4uH+bJPbEhMV7Zw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-syntax-object-rest-spread" "^7.2.0"
-
-"@babel/plugin-proposal-object-rest-spread@^7.6.2", "@babel/plugin-proposal-object-rest-spread@^7.7.4":
+"@babel/plugin-proposal-object-rest-spread@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.7.4.tgz#cc57849894a5c774214178c8ab64f6334ec8af71"
integrity sha512-rnpnZR3/iWKmiQyJ3LKJpSwLDcX/nSXhdLk4Aq/tXOApIvyu7qoabrige0ylsAJffaUC51WiBu209Q0U+86OWQ==
@@ -587,14 +362,6 @@
"@babel/helper-plugin-utils" "^7.0.0"
"@babel/plugin-syntax-object-rest-spread" "^7.7.4"
-"@babel/plugin-proposal-optional-catch-binding@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.2.0.tgz#135d81edb68a081e55e56ec48541ece8065c38f5"
- integrity sha512-mgYj3jCcxug6KUcX4OBoOJz3CMrwRfQELPQ5560F70YQUBZB7uac9fqaWamKR1iWUzGiK2t0ygzjTScZnVz75g==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-syntax-optional-catch-binding" "^7.2.0"
-
"@babel/plugin-proposal-optional-catch-binding@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.7.4.tgz#ec21e8aeb09ec6711bc0a39ca49520abee1de379"
@@ -603,15 +370,6 @@
"@babel/helper-plugin-utils" "^7.0.0"
"@babel/plugin-syntax-optional-catch-binding" "^7.7.4"
-"@babel/plugin-proposal-unicode-property-regex@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.4.4.tgz#501ffd9826c0b91da22690720722ac7cb1ca9c78"
- integrity sha512-j1NwnOqMG9mFUOH58JTFsA/+ZYzQLUZ/drqWUqxCYLGeu2JFZL8YrNC9hBxKmWtAuOCHPcRpgv7fhap09Fb4kA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/helper-regex" "^7.4.4"
- regexpu-core "^4.5.4"
-
"@babel/plugin-proposal-unicode-property-regex@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.7.4.tgz#7c239ccaf09470dbe1d453d50057460e84517ebb"
@@ -620,13 +378,6 @@
"@babel/helper-create-regexp-features-plugin" "^7.7.4"
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-syntax-async-generators@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.2.0.tgz#69e1f0db34c6f5a0cf7e2b3323bf159a76c8cb7f"
- integrity sha512-1ZrIRBv2t0GSlcwVoQ6VgSLpLgiN/FVQUzt9znxo7v2Ov4jJrs8RY8tv0wvDmFN3qIdMKWrmMMW6yZ0G19MfGg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-syntax-async-generators@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.7.4.tgz#331aaf310a10c80c44a66b238b6e49132bd3c889"
@@ -634,17 +385,10 @@
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-syntax-decorators@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.2.0.tgz#c50b1b957dcc69e4b1127b65e1c33eef61570c1b"
- integrity sha512-38QdqVoXdHUQfTpZo3rQwqQdWtCn5tMv4uV6r2RMfTqNBuv4ZBhz79SfaQWKTVmxHjeFv/DnXVC/+agHCklYWA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
-
-"@babel/plugin-syntax-dynamic-import@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.2.0.tgz#69c159ffaf4998122161ad8ebc5e6d1f55df8612"
- integrity sha512-mVxuJ0YroI/h/tbFTPGZR8cv6ai+STMKNBq0f8hFxsxWjl94qqhsb+wXbpNMDPU3cfR1TIsVFzU3nXyZMqyK4w==
+"@babel/plugin-syntax-decorators@^7.7.4":
+ version "7.7.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.7.4.tgz#3c91cfee2a111663ff3ac21b851140f5a52a4e0b"
+ integrity sha512-0oNLWNH4k5ZbBVfAwiTU53rKFWIeTh6ZlaWOXWJc4ywxs0tjz5fc3uZ6jKAnZSxN98eXVgg7bJIuzjX+3SXY+A==
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
@@ -655,13 +399,6 @@
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-syntax-json-strings@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.2.0.tgz#72bd13f6ffe1d25938129d2a186b11fd62951470"
- integrity sha512-5UGYnMSLRE1dqqZwug+1LISpA403HzlSfsg6P9VXU6TBjcSHeNlw4DxDx7LgpF+iKZoOG/+uzqoRHTdcUpiZNg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-syntax-json-strings@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.7.4.tgz#86e63f7d2e22f9e27129ac4e83ea989a382e86cc"
@@ -669,34 +406,20 @@
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-syntax-jsx@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.2.0.tgz#0b85a3b4bc7cdf4cc4b8bf236335b907ca22e7c7"
- integrity sha512-VyN4QANJkRW6lDBmENzRszvZf3/4AXaj9YR7GwrWeeN9tEBPuXbmDYVU9bYBN0D70zCWVwUy0HWq2553VCb6Hw==
+"@babel/plugin-syntax-jsx@^7.7.4":
+ version "7.7.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.7.4.tgz#dab2b56a36fb6c3c222a1fbc71f7bf97f327a9ec"
+ integrity sha512-wuy6fiMe9y7HeZBWXYCGt2RGxZOj0BImZ9EyXJVnVGBKO/Br592rbR3rtIQn0eQhAk9vqaKP5n8tVqEFBQMfLg==
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.2.0.tgz#3b7a3e733510c57e820b9142a6579ac8b0dfad2e"
- integrity sha512-t0JKGgqk2We+9may3t0xDdmneaXmyxq0xieYcKHxIsrJO64n1OiMWNUtc5gQK1PA0NpdCRrtZp4z+IUaKugrSA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
-
-"@babel/plugin-syntax-object-rest-spread@^7.7.4":
+"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.7.4.tgz#47cf220d19d6d0d7b154304701f468fc1cc6ff46"
integrity sha512-mObR+r+KZq0XhRVS2BrBKBpr5jqrqzlPvS9C9vuOf5ilSwzloAl7RPWLrgKdWS6IreaVrjHxTjtyqFiOisaCwg==
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-syntax-optional-catch-binding@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.2.0.tgz#a94013d6eda8908dfe6a477e7f9eda85656ecf5c"
- integrity sha512-bDe4xKNhb0LI7IvZHiA13kff0KEfaGX/Hv4lMA9+7TEc63hMNvfKo6ZFpXhKuEp+II/q35Gc4NoMeDZyaUbj9w==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-syntax-optional-catch-binding@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.7.4.tgz#a3e38f59f4b6233867b4a92dcb0ee05b2c334aa6"
@@ -711,13 +434,6 @@
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-arrow-functions@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.2.0.tgz#9aeafbe4d6ffc6563bf8f8372091628f00779550"
- integrity sha512-ER77Cax1+8/8jCB9fo4Ud161OZzWN5qawi4GusDuRLcDbDG+bIGYY20zb2dfAFdTRGzrfq2xZPvF0R64EHnimg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-transform-arrow-functions@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.7.4.tgz#76309bd578addd8aee3b379d809c802305a98a12"
@@ -725,15 +441,6 @@
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-async-to-generator@^7.5.0":
- version "7.5.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.5.0.tgz#89a3848a0166623b5bc481164b5936ab947e887e"
- integrity sha512-mqvkzwIGkq0bEF1zLRRiTdjfomZJDV33AH3oQzHVGkI2VzEmXLpKKOBvEVaFZBJdN0XTyH38s9j/Kiqr68dggg==
- dependencies:
- "@babel/helper-module-imports" "^7.0.0"
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/helper-remap-async-to-generator" "^7.1.0"
-
"@babel/plugin-transform-async-to-generator@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.7.4.tgz#694cbeae6d613a34ef0292713fa42fb45c4470ba"
@@ -743,13 +450,6 @@
"@babel/helper-plugin-utils" "^7.0.0"
"@babel/helper-remap-async-to-generator" "^7.7.4"
-"@babel/plugin-transform-block-scoped-functions@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.2.0.tgz#5d3cc11e8d5ddd752aa64c9148d0db6cb79fd190"
- integrity sha512-ntQPR6q1/NKuphly49+QiQiTN0O63uOwjdD6dhIjSWBI5xlrbUFh720TIpzBhpnrLfv2tNH/BXvLIab1+BAI0w==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-transform-block-scoped-functions@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.7.4.tgz#d0d9d5c269c78eaea76227ace214b8d01e4d837b"
@@ -757,14 +457,6 @@
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-block-scoping@^7.6.0":
- version "7.6.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.6.0.tgz#c49e21228c4bbd4068a35667e6d951c75439b1dc"
- integrity sha512-tIt4E23+kw6TgL/edACZwP1OUKrjOTyMrFMLoT5IOFrfMRabCgekjqFd5o6PaAMildBu46oFkekIdMuGkkPEpA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- lodash "^4.17.13"
-
"@babel/plugin-transform-block-scoping@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.7.4.tgz#200aad0dcd6bb80372f94d9e628ea062c58bf224"
@@ -773,20 +465,6 @@
"@babel/helper-plugin-utils" "^7.0.0"
lodash "^4.17.13"
-"@babel/plugin-transform-classes@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.5.5.tgz#d094299d9bd680a14a2a0edae38305ad60fb4de9"
- integrity sha512-U2htCNK/6e9K7jGyJ++1p5XRU+LJjrwtoiVn9SzRlDT2KubcZ11OOwy3s24TjHxPgxNwonCYP7U2K51uVYCMDg==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.0.0"
- "@babel/helper-define-map" "^7.5.5"
- "@babel/helper-function-name" "^7.1.0"
- "@babel/helper-optimise-call-expression" "^7.0.0"
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/helper-replace-supers" "^7.5.5"
- "@babel/helper-split-export-declaration" "^7.4.4"
- globals "^11.1.0"
-
"@babel/plugin-transform-classes@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.7.4.tgz#c92c14be0a1399e15df72667067a8f510c9400ec"
@@ -801,13 +479,6 @@
"@babel/helper-split-export-declaration" "^7.7.4"
globals "^11.1.0"
-"@babel/plugin-transform-computed-properties@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.2.0.tgz#83a7df6a658865b1c8f641d510c6f3af220216da"
- integrity sha512-kP/drqTxY6Xt3NNpKiMomfgkNn4o7+vKxK2DDKcBG9sHj51vHqMBGy8wbDS/J4lMxnqs153/T3+DmCEAkC5cpA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-transform-computed-properties@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.7.4.tgz#e856c1628d3238ffe12d668eb42559f79a81910d"
@@ -815,13 +486,6 @@
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-destructuring@^7.6.0":
- version "7.6.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.6.0.tgz#44bbe08b57f4480094d57d9ffbcd96d309075ba6"
- integrity sha512-2bGIS5P1v4+sWTCnKNDZDxbGvEqi0ijeqM/YqHtVGrvG2y0ySgnEEhXErvE9dA0bnIzY9bIzdFK0jFA46ASIIQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-transform-destructuring@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.7.4.tgz#2b713729e5054a1135097b6a67da1b6fe8789267"
@@ -829,15 +493,6 @@
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-dotall-regex@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.4.4.tgz#361a148bc951444312c69446d76ed1ea8e4450c3"
- integrity sha512-P05YEhRc2h53lZDjRPk/OektxCVevFzZs2Gfjd545Wde3k+yFDbXORgl2e0xpbq8mLcKJ7Idss4fAg0zORN/zg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/helper-regex" "^7.4.4"
- regexpu-core "^4.5.4"
-
"@babel/plugin-transform-dotall-regex@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.7.4.tgz#f7ccda61118c5b7a2599a72d5e3210884a021e96"
@@ -846,13 +501,6 @@
"@babel/helper-create-regexp-features-plugin" "^7.7.4"
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-duplicate-keys@^7.5.0":
- version "7.5.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.5.0.tgz#c5dbf5106bf84cdf691222c0974c12b1df931853"
- integrity sha512-igcziksHizyQPlX9gfSjHkE2wmoCH3evvD2qR5w29/Dk0SMKE/eOI7f1HhBdNhR/zxJDqrgpoDTq5YSLH/XMsQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-transform-duplicate-keys@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.7.4.tgz#3d21731a42e3f598a73835299dd0169c3b90ac91"
@@ -860,14 +508,6 @@
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-exponentiation-operator@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.2.0.tgz#a63868289e5b4007f7054d46491af51435766008"
- integrity sha512-umh4hR6N7mu4Elq9GG8TOu9M0bakvlsREEC+ialrQN6ABS4oDQ69qJv1VtR3uxlKMCQMCvzk7vr17RHKcjx68A==
- dependencies:
- "@babel/helper-builder-binary-assignment-operator-visitor" "^7.1.0"
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-transform-exponentiation-operator@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.7.4.tgz#dd30c0191e3a1ba19bcc7e389bdfddc0729d5db9"
@@ -876,13 +516,6 @@
"@babel/helper-builder-binary-assignment-operator-visitor" "^7.7.4"
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-for-of@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.4.4.tgz#0267fc735e24c808ba173866c6c4d1440fc3c556"
- integrity sha512-9T/5Dlr14Z9TIEXLXkt8T1DU7F24cbhwhMNUziN3hB1AXoZcdzPcTiKGRn/6iOymDqtTKWnr/BtRKN9JwbKtdQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-transform-for-of@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.7.4.tgz#248800e3a5e507b1f103d8b4ca998e77c63932bc"
@@ -890,14 +523,6 @@
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-function-name@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.4.4.tgz#e1436116abb0610c2259094848754ac5230922ad"
- integrity sha512-iU9pv7U+2jC9ANQkKeNF6DrPy4GBa4NWQtl6dHB4Pb3izX2JOEvDTFarlNsBj/63ZEzNNIAMs3Qw4fNCcSOXJA==
- dependencies:
- "@babel/helper-function-name" "^7.1.0"
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-transform-function-name@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.7.4.tgz#75a6d3303d50db638ff8b5385d12451c865025b1"
@@ -906,13 +531,6 @@
"@babel/helper-function-name" "^7.7.4"
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-literals@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.2.0.tgz#690353e81f9267dad4fd8cfd77eafa86aba53ea1"
- integrity sha512-2ThDhm4lI4oV7fVQ6pNNK+sx+c/GM5/SaML0w/r4ZB7sAneD/piDJtwdKlNckXeyGK7wlwg2E2w33C/Hh+VFCg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-transform-literals@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.7.4.tgz#27fe87d2b5017a2a5a34d1c41a6b9f6a6262643e"
@@ -920,13 +538,6 @@
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-member-expression-literals@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.2.0.tgz#fa10aa5c58a2cb6afcf2c9ffa8cb4d8b3d489a2d"
- integrity sha512-HiU3zKkSU6scTidmnFJ0bMX8hz5ixC93b4MHMiYebmk2lUVNGOboPsqQvx5LzooihijUoLR/v7Nc1rbBtnc7FA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-transform-member-expression-literals@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.7.4.tgz#aee127f2f3339fc34ce5e3055d7ffbf7aa26f19a"
@@ -934,15 +545,6 @@
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-modules-amd@^7.5.0":
- version "7.5.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.5.0.tgz#ef00435d46da0a5961aa728a1d2ecff063e4fb91"
- integrity sha512-n20UsQMKnWrltocZZm24cRURxQnWIvsABPJlw/fvoy9c6AgHZzoelAIzajDHAQrDpuKFFPPcFGd7ChsYuIUMpg==
- dependencies:
- "@babel/helper-module-transforms" "^7.1.0"
- "@babel/helper-plugin-utils" "^7.0.0"
- babel-plugin-dynamic-import-node "^2.3.0"
-
"@babel/plugin-transform-modules-amd@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.7.4.tgz#276b3845ca2b228f2995e453adc2e6f54d72fb71"
@@ -952,16 +554,6 @@
"@babel/helper-plugin-utils" "^7.0.0"
babel-plugin-dynamic-import-node "^2.3.0"
-"@babel/plugin-transform-modules-commonjs@^7.6.0":
- version "7.6.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.6.0.tgz#39dfe957de4420445f1fcf88b68a2e4aa4515486"
- integrity sha512-Ma93Ix95PNSEngqomy5LSBMAQvYKVe3dy+JlVJSHEXZR5ASL9lQBedMiCyVtmTLraIDVRE3ZjTZvmXXD2Ozw3g==
- dependencies:
- "@babel/helper-module-transforms" "^7.4.4"
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/helper-simple-access" "^7.1.0"
- babel-plugin-dynamic-import-node "^2.3.0"
-
"@babel/plugin-transform-modules-commonjs@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.7.4.tgz#bee4386e550446343dd52a571eda47851ff857a3"
@@ -972,15 +564,6 @@
"@babel/helper-simple-access" "^7.7.4"
babel-plugin-dynamic-import-node "^2.3.0"
-"@babel/plugin-transform-modules-systemjs@^7.5.0":
- version "7.5.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.5.0.tgz#e75266a13ef94202db2a0620977756f51d52d249"
- integrity sha512-Q2m56tyoQWmuNGxEtUyeEkm6qJYFqs4c+XyXH5RAuYxObRNz9Zgj/1g2GMnjYp2EUyEy7YTrxliGCXzecl/vJg==
- dependencies:
- "@babel/helper-hoist-variables" "^7.4.4"
- "@babel/helper-plugin-utils" "^7.0.0"
- babel-plugin-dynamic-import-node "^2.3.0"
-
"@babel/plugin-transform-modules-systemjs@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.7.4.tgz#cd98152339d3e763dfe838b7d4273edaf520bb30"
@@ -990,14 +573,6 @@
"@babel/helper-plugin-utils" "^7.0.0"
babel-plugin-dynamic-import-node "^2.3.0"
-"@babel/plugin-transform-modules-umd@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.2.0.tgz#7678ce75169f0877b8eb2235538c074268dd01ae"
- integrity sha512-BV3bw6MyUH1iIsGhXlOK6sXhmSarZjtJ/vMiD9dNmpY8QXFFQTj+6v92pcfy1iqa8DeAfJFwoxcrS/TUZda6sw==
- dependencies:
- "@babel/helper-module-transforms" "^7.1.0"
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-transform-modules-umd@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.7.4.tgz#1027c355a118de0aae9fee00ad7813c584d9061f"
@@ -1006,13 +581,6 @@
"@babel/helper-module-transforms" "^7.7.4"
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-named-capturing-groups-regex@^7.6.0":
- version "7.6.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.6.0.tgz#1e6e663097813bb4f53d42df0750cf28ad3bb3f1"
- integrity sha512-jem7uytlmrRl3iCAuQyw8BpB4c4LWvSpvIeXKpMb+7j84lkx4m4mYr5ErAcmN5KM7B6BqrAvRGjBIbbzqCczew==
- dependencies:
- regexp-tree "^0.1.13"
-
"@babel/plugin-transform-named-capturing-groups-regex@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.7.4.tgz#fb3bcc4ee4198e7385805007373d6b6f42c98220"
@@ -1020,13 +588,6 @@
dependencies:
"@babel/helper-create-regexp-features-plugin" "^7.7.4"
-"@babel/plugin-transform-new-target@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.4.4.tgz#18d120438b0cc9ee95a47f2c72bc9768fbed60a5"
- integrity sha512-r1z3T2DNGQwwe2vPGZMBNjioT2scgWzK9BCnDEh+46z8EEwXBq24uRzd65I7pjtugzPSj921aM15RpESgzsSuA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-transform-new-target@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.7.4.tgz#4a0753d2d60639437be07b592a9e58ee00720167"
@@ -1034,14 +595,6 @@
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-object-super@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.5.5.tgz#c70021df834073c65eb613b8679cc4a381d1a9f9"
- integrity sha512-un1zJQAhSosGFBduPgN/YFNvWVpRuHKU7IHBglLoLZsGmruJPOo6pbInneflUdmq7YvSVqhpPs5zdBvLnteltQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/helper-replace-supers" "^7.5.5"
-
"@babel/plugin-transform-object-super@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.7.4.tgz#48488937a2d586c0148451bf51af9d7dda567262"
@@ -1050,15 +603,6 @@
"@babel/helper-plugin-utils" "^7.0.0"
"@babel/helper-replace-supers" "^7.7.4"
-"@babel/plugin-transform-parameters@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.4.4.tgz#7556cf03f318bd2719fe4c922d2d808be5571e16"
- integrity sha512-oMh5DUO1V63nZcu/ZVLQFqiihBGo4OpxJxR1otF50GMeCLiRx5nUdtokd+u9SuVJrvvuIh9OosRFPP4pIPnwmw==
- dependencies:
- "@babel/helper-call-delegate" "^7.4.4"
- "@babel/helper-get-function-arity" "^7.0.0"
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-transform-parameters@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.7.4.tgz#da4555c97f39b51ac089d31c7380f03bca4075ce"
@@ -1068,13 +612,6 @@
"@babel/helper-get-function-arity" "^7.7.4"
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-property-literals@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.2.0.tgz#03e33f653f5b25c4eb572c98b9485055b389e905"
- integrity sha512-9q7Dbk4RhgcLp8ebduOpCbtjh7C0itoLYHXd9ueASKAG/is5PQtMR5VJGka9NKqGhYEGn5ITahd4h9QeBMylWQ==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-transform-property-literals@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.7.4.tgz#2388d6505ef89b266103f450f9167e6bd73f98c2"
@@ -1082,67 +619,53 @@
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-react-display-name@^7.0.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.2.0.tgz#ebfaed87834ce8dc4279609a4f0c324c156e3eb0"
- integrity sha512-Htf/tPa5haZvRMiNSQSFifK12gtr/8vwfr+A9y69uF0QcU77AVu4K7MiHEkTxF7lQoHOL0F9ErqgfNEAKgXj7A==
+"@babel/plugin-transform-react-display-name@^7.7.4":
+ version "7.7.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.7.4.tgz#9f2b80b14ebc97eef4a9b29b612c58ed9c0d10dd"
+ integrity sha512-sBbIvqYkthai0X0vkD2xsAwluBp+LtNHH+/V4a5ydifmTtb8KOVOlrMIk/MYmIc4uTYDnjZUHQildYNo36SRJw==
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-react-inline-elements@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-inline-elements/-/plugin-transform-react-inline-elements-7.2.0.tgz#3e36e7c47f1c21f52b2b0090d5cd83ceb19a4770"
- integrity sha512-OAflI+josEl8xoAzZYpFnN+C4e9wvxDecExTtvDsteAcChIZtsH/D2kMNcJnrrzbFzCroGajCTr9tAB7K0KsiQ==
+"@babel/plugin-transform-react-inline-elements@^7.7.4":
+ version "7.7.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-inline-elements/-/plugin-transform-react-inline-elements-7.7.4.tgz#356c48c44b22bb9db7ed205800c04d65976f59cd"
+ integrity sha512-x6Gao9Ef3TCItoh1MsotH25mBAz/CjS3uECoprrgJX5poXTqKsH3Od3M8DlRotSNTp48nuniztkE8thWY/MKIA==
dependencies:
- "@babel/helper-builder-react-jsx" "^7.0.0"
+ "@babel/helper-builder-react-jsx" "^7.7.4"
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-react-jsx-self@^7.0.0", "@babel/plugin-transform-react-jsx-self@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.2.0.tgz#461e21ad9478f1031dd5e276108d027f1b5240ba"
- integrity sha512-v6S5L/myicZEy+jr6ielB0OR8h+EH/1QFx/YJ7c7Ua+7lqsjj/vW6fD5FR9hB/6y7mGbfT4vAURn3xqBxsUcdg==
+"@babel/plugin-transform-react-jsx-self@^7.7.4":
+ version "7.7.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.7.4.tgz#81b8fbfd14b2215e8f1c2c3adfba266127b0231c"
+ integrity sha512-PWYjSfqrO273mc1pKCRTIJXyqfc9vWYBax88yIhQb+bpw3XChVC7VWS4VwRVs63wFHKxizvGSd00XEr+YB9Q2A==
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-syntax-jsx" "^7.2.0"
+ "@babel/plugin-syntax-jsx" "^7.7.4"
-"@babel/plugin-transform-react-jsx-source@^7.0.0", "@babel/plugin-transform-react-jsx-source@^7.5.0":
- version "7.5.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.5.0.tgz#583b10c49cf057e237085bcbd8cc960bd83bd96b"
- integrity sha512-58Q+Jsy4IDCZx7kqEZuSDdam/1oW8OdDX8f+Loo6xyxdfg1yF0GE2XNJQSTZCaMol93+FBzpWiPEwtbMloAcPg==
+"@babel/plugin-transform-react-jsx-source@^7.7.4":
+ version "7.7.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.7.4.tgz#8994b1bf6014b133f5a46d3b7d1ee5f5e3e72c10"
+ integrity sha512-5ZU9FnPhqtHsOXxutRtXZAzoEJwDaP32QcobbMP1/qt7NYcsCNK8XgzJcJfoEr/ZnzVvUNInNjIW22Z6I8p9mg==
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-syntax-jsx" "^7.2.0"
+ "@babel/plugin-syntax-jsx" "^7.7.4"
-"@babel/plugin-transform-react-jsx@^7.0.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.2.0.tgz#ca36b6561c4d3b45524f8efb6f0fbc9a0d1d622f"
- integrity sha512-h/fZRel5wAfCqcKgq3OhbmYaReo7KkoJBpt8XnvpS7wqaNMqtw5xhxutzcm35iMUWucfAdT/nvGTsWln0JTg2Q==
+"@babel/plugin-transform-react-jsx@^7.7.4":
+ version "7.7.4"
+ resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.7.4.tgz#d91205717fae4e2f84d020cd3057ec02a10f11da"
+ integrity sha512-LixU4BS95ZTEAZdPaIuyg/k8FiiqN9laQ0dMHB4MlpydHY53uQdWCUrwjLr5o6ilS6fAgZey4Q14XBjl5tL6xw==
dependencies:
- "@babel/helper-builder-react-jsx" "^7.0.0"
+ "@babel/helper-builder-react-jsx" "^7.7.4"
"@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-syntax-jsx" "^7.2.0"
+ "@babel/plugin-syntax-jsx" "^7.7.4"
-"@babel/plugin-transform-regenerator@^7.4.5":
- version "7.4.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.4.5.tgz#629dc82512c55cee01341fb27bdfcb210354680f"
- integrity sha512-gBKRh5qAaCWntnd09S8QC7r3auLCqq5DI6O0DlfoyDjslSBVqBibrMdsqO+Uhmx3+BlOmE/Kw1HFxmGbv0N9dA==
- dependencies:
- regenerator-transform "^0.14.0"
-
-"@babel/plugin-transform-regenerator@^7.7.0", "@babel/plugin-transform-regenerator@^7.7.4":
+"@babel/plugin-transform-regenerator@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.7.4.tgz#d18eac0312a70152d7d914cbed2dc3999601cfc0"
integrity sha512-e7MWl5UJvmPEwFJTwkBlPmqixCtr9yAASBqff4ggXTNicZiwbF8Eefzm6NVgfiBp7JdAGItecnctKTgH44q2Jw==
dependencies:
regenerator-transform "^0.14.0"
-"@babel/plugin-transform-reserved-words@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.2.0.tgz#4792af87c998a49367597d07fedf02636d2e1634"
- integrity sha512-fz43fqW8E1tAB3DKF19/vxbpib1fuyCwSPE418ge5ZxILnBhWyhtPgz8eh1RCGGJlwvksHkyxMxh0eenFi+kFw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-transform-reserved-words@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.7.4.tgz#6a7cf123ad175bb5c69aec8f6f0770387ed3f1eb"
@@ -1150,17 +673,7 @@
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-runtime@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.5.5.tgz#a6331afbfc59189d2135b2e09474457a8e3d28bc"
- integrity sha512-6Xmeidsun5rkwnGfMOp6/z9nSzWpHFNVr2Jx7kwoq4mVatQfQx5S56drBgEHF+XQbKOdIaOiMIINvp/kAwMN+w==
- dependencies:
- "@babel/helper-module-imports" "^7.0.0"
- "@babel/helper-plugin-utils" "^7.0.0"
- resolve "^1.8.1"
- semver "^5.5.1"
-
-"@babel/plugin-transform-runtime@^7.6.2":
+"@babel/plugin-transform-runtime@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.7.4.tgz#51fe458c1c1fa98a8b07934f4ed38b6cd62177a6"
integrity sha512-O8kSkS5fP74Ad/8pfsCMGa8sBRdLxYoSReaARRNSz3FbFQj3z/QUvoUmJ28gn9BO93YfnXc3j+Xyaqe8cKDNBQ==
@@ -1170,13 +683,6 @@
resolve "^1.8.1"
semver "^5.5.1"
-"@babel/plugin-transform-shorthand-properties@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.2.0.tgz#6333aee2f8d6ee7e28615457298934a3b46198f0"
- integrity sha512-QP4eUM83ha9zmYtpbnyjTLAGKQritA5XW/iG9cjtuOI8s1RuL/3V6a3DeSHfKutJQ+ayUfeZJPcnCYEQzaPQqg==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-transform-shorthand-properties@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.7.4.tgz#74a0a9b2f6d67a684c6fbfd5f0458eb7ba99891e"
@@ -1184,13 +690,6 @@
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-spread@^7.2.0":
- version "7.2.2"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.2.2.tgz#3103a9abe22f742b6d406ecd3cd49b774919b406"
- integrity sha512-KWfky/58vubwtS0hLqEnrWJjsMGaOeSBn90Ezn5Jeg9Z8KKHmELbP1yGylMlm5N6TPKeY9A2+UaSYLdxahg01w==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-transform-spread@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.7.4.tgz#aa673b356fe6b7e70d69b6e33a17fef641008578"
@@ -1198,14 +697,6 @@
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-sticky-regex@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.2.0.tgz#a1e454b5995560a9c1e0d537dfc15061fd2687e1"
- integrity sha512-KKYCoGaRAf+ckH8gEL3JHUaFVyNHKe3ASNsZ+AlktgHevvxGigoIttrEJb8iKN03Q7Eazlv1s6cx2B2cQ3Jabw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/helper-regex" "^7.0.0"
-
"@babel/plugin-transform-sticky-regex@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.7.4.tgz#ffb68c05090c30732076b1285dc1401b404a123c"
@@ -1214,14 +705,6 @@
"@babel/helper-plugin-utils" "^7.0.0"
"@babel/helper-regex" "^7.0.0"
-"@babel/plugin-transform-template-literals@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.4.4.tgz#9d28fea7bbce637fb7612a0750989d8321d4bcb0"
- integrity sha512-mQrEC4TWkhLN0z8ygIvEL9ZEToPhG5K7KDW3pzGqOfIGZ28Jb0POUkeWcoz8HnHvhFy6dwAT1j8OzqN8s804+g==
- dependencies:
- "@babel/helper-annotate-as-pure" "^7.0.0"
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-transform-template-literals@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.7.4.tgz#1eb6411736dd3fe87dbd20cc6668e5121c17d604"
@@ -1230,13 +713,6 @@
"@babel/helper-annotate-as-pure" "^7.7.4"
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-typeof-symbol@^7.2.0":
- version "7.2.0"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.2.0.tgz#117d2bcec2fbf64b4b59d1f9819894682d29f2b2"
- integrity sha512-2LNhETWYxiYysBtrBTqL8+La0jIoQQnIScUJc74OYvUGRmkskNY4EzLCnjHBzdmb38wqtTaixpo1NctEcvMDZw==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
-
"@babel/plugin-transform-typeof-symbol@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.7.4.tgz#3174626214f2d6de322882e498a38e8371b2140e"
@@ -1244,15 +720,6 @@
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/plugin-transform-unicode-regex@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.4.4.tgz#ab4634bb4f14d36728bf5978322b35587787970f"
- integrity sha512-il+/XdNw01i93+M9J9u4T7/e/Ue/vWfNZE4IRUQjplu2Mqb/AFTDimkw2tdEdSH50wuQXZAbXSql0UphQke+vA==
- dependencies:
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/helper-regex" "^7.4.4"
- regexpu-core "^4.5.4"
-
"@babel/plugin-transform-unicode-regex@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.7.4.tgz#a3c0f65b117c4c81c5b6484f2a5e7b95346b83ae"
@@ -1261,63 +728,7 @@
"@babel/helper-create-regexp-features-plugin" "^7.7.4"
"@babel/helper-plugin-utils" "^7.0.0"
-"@babel/preset-env@^7.6.0":
- version "7.6.0"
- resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.6.0.tgz#aae4141c506100bb2bfaa4ac2a5c12b395619e50"
- integrity sha512-1efzxFv/TcPsNXlRhMzRnkBFMeIqBBgzwmZwlFDw5Ubj0AGLeufxugirwZmkkX/ayi3owsSqoQ4fw8LkfK9SYg==
- dependencies:
- "@babel/helper-module-imports" "^7.0.0"
- "@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-proposal-async-generator-functions" "^7.2.0"
- "@babel/plugin-proposal-dynamic-import" "^7.5.0"
- "@babel/plugin-proposal-json-strings" "^7.2.0"
- "@babel/plugin-proposal-object-rest-spread" "^7.5.5"
- "@babel/plugin-proposal-optional-catch-binding" "^7.2.0"
- "@babel/plugin-proposal-unicode-property-regex" "^7.4.4"
- "@babel/plugin-syntax-async-generators" "^7.2.0"
- "@babel/plugin-syntax-dynamic-import" "^7.2.0"
- "@babel/plugin-syntax-json-strings" "^7.2.0"
- "@babel/plugin-syntax-object-rest-spread" "^7.2.0"
- "@babel/plugin-syntax-optional-catch-binding" "^7.2.0"
- "@babel/plugin-transform-arrow-functions" "^7.2.0"
- "@babel/plugin-transform-async-to-generator" "^7.5.0"
- "@babel/plugin-transform-block-scoped-functions" "^7.2.0"
- "@babel/plugin-transform-block-scoping" "^7.6.0"
- "@babel/plugin-transform-classes" "^7.5.5"
- "@babel/plugin-transform-computed-properties" "^7.2.0"
- "@babel/plugin-transform-destructuring" "^7.6.0"
- "@babel/plugin-transform-dotall-regex" "^7.4.4"
- "@babel/plugin-transform-duplicate-keys" "^7.5.0"
- "@babel/plugin-transform-exponentiation-operator" "^7.2.0"
- "@babel/plugin-transform-for-of" "^7.4.4"
- "@babel/plugin-transform-function-name" "^7.4.4"
- "@babel/plugin-transform-literals" "^7.2.0"
- "@babel/plugin-transform-member-expression-literals" "^7.2.0"
- "@babel/plugin-transform-modules-amd" "^7.5.0"
- "@babel/plugin-transform-modules-commonjs" "^7.6.0"
- "@babel/plugin-transform-modules-systemjs" "^7.5.0"
- "@babel/plugin-transform-modules-umd" "^7.2.0"
- "@babel/plugin-transform-named-capturing-groups-regex" "^7.6.0"
- "@babel/plugin-transform-new-target" "^7.4.4"
- "@babel/plugin-transform-object-super" "^7.5.5"
- "@babel/plugin-transform-parameters" "^7.4.4"
- "@babel/plugin-transform-property-literals" "^7.2.0"
- "@babel/plugin-transform-regenerator" "^7.4.5"
- "@babel/plugin-transform-reserved-words" "^7.2.0"
- "@babel/plugin-transform-shorthand-properties" "^7.2.0"
- "@babel/plugin-transform-spread" "^7.2.0"
- "@babel/plugin-transform-sticky-regex" "^7.2.0"
- "@babel/plugin-transform-template-literals" "^7.4.4"
- "@babel/plugin-transform-typeof-symbol" "^7.2.0"
- "@babel/plugin-transform-unicode-regex" "^7.4.4"
- "@babel/types" "^7.6.0"
- browserslist "^4.6.0"
- core-js-compat "^3.1.1"
- invariant "^2.2.2"
- js-levenshtein "^1.1.3"
- semver "^5.5.0"
-
-"@babel/preset-env@^7.7.1":
+"@babel/preset-env@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.7.4.tgz#ccaf309ae8d1ee2409c85a4e2b5e280ceee830f8"
integrity sha512-Dg+ciGJjwvC1NIe/DGblMbcGq1HOtKbw8RLl4nIjlfcILKEOkWT/vRqPpumswABEBVudii6dnVwrBtzD7ibm4g==
@@ -1374,16 +785,16 @@
js-levenshtein "^1.1.3"
semver "^5.5.0"
-"@babel/preset-react@^7.0.0":
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.0.0.tgz#e86b4b3d99433c7b3e9e91747e2653958bc6b3c0"
- integrity sha512-oayxyPS4Zj+hF6Et11BwuBkmpgT/zMxyuZgFrMeZID6Hdh3dGlk4sHCAhdBCpuCKW2ppBfl2uCCetlrUIJRY3w==
+"@babel/preset-react@^7.7.4":
+ version "7.7.4"
+ resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.7.4.tgz#3fe2ea698d8fb536d8e7881a592c3c1ee8bf5707"
+ integrity sha512-j+vZtg0/8pQr1H8wKoaJyGL2IEk3rG/GIvua7Sec7meXVIvGycihlGMx5xcU00kqCJbwzHs18xTu3YfREOqQ+g==
dependencies:
"@babel/helper-plugin-utils" "^7.0.0"
- "@babel/plugin-transform-react-display-name" "^7.0.0"
- "@babel/plugin-transform-react-jsx" "^7.0.0"
- "@babel/plugin-transform-react-jsx-self" "^7.0.0"
- "@babel/plugin-transform-react-jsx-source" "^7.0.0"
+ "@babel/plugin-transform-react-display-name" "^7.7.4"
+ "@babel/plugin-transform-react-jsx" "^7.7.4"
+ "@babel/plugin-transform-react-jsx-self" "^7.7.4"
+ "@babel/plugin-transform-react-jsx-source" "^7.7.4"
"@babel/runtime@7.0.0":
version "7.0.0"
@@ -1399,37 +810,21 @@
dependencies:
regenerator-runtime "^0.12.0"
-"@babel/runtime@^7.1.2", "@babel/runtime@^7.4.2", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.4", "@babel/runtime@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.5.5.tgz#74fba56d35efbeca444091c7850ccd494fd2f132"
- integrity sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ==
- dependencies:
- regenerator-runtime "^0.13.2"
-
-"@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2":
+"@babel/runtime@^7.1.2", "@babel/runtime@^7.4.4", "@babel/runtime@^7.4.5", "@babel/runtime@^7.5.5", "@babel/runtime@^7.6.3", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.7.4.tgz#b23a856751e4bf099262f867767889c0e3fe175b"
integrity sha512-r24eVUUr0QqNZa+qrImUk8fn5SPhHq+IfYvIoIMg0do3GdK9sMdiLKP3GYVVaxpPKORgm8KRKaNTEhAjgIpLMw==
dependencies:
regenerator-runtime "^0.13.2"
-"@babel/template@^7.0.0", "@babel/template@^7.1.2":
- version "7.2.2"
- resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.2.2.tgz#005b3fdf0ed96e88041330379e0da9a708eb2907"
- integrity sha512-zRL0IMM02AUDwghf5LMSSDEz7sBCO2YnNmpg3uWTZj/v1rcG2BmQUvaGU8GhU8BvfMh1k2KIAYZ7Ji9KXPUg7g==
+"@babel/template@^7.0.0", "@babel/template@^7.7.0":
+ version "7.7.0"
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.7.0.tgz#4fadc1b8e734d97f56de39c77de76f2562e597d0"
+ integrity sha512-OKcwSYOW1mhWbnTBgQY5lvg1Fxg+VyfQGjcBduZFljfc044J5iDlnDSfhQ867O17XHiSCxYHUxHg2b7ryitbUQ==
dependencies:
"@babel/code-frame" "^7.0.0"
- "@babel/parser" "^7.2.2"
- "@babel/types" "^7.2.2"
-
-"@babel/template@^7.1.0", "@babel/template@^7.2.2", "@babel/template@^7.4.4":
- version "7.4.4"
- resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.4.4.tgz#f4b88d1225689a08f5bc3a17483545be9e4ed237"
- integrity sha512-CiGzLN9KgAvgZsnivND7rkA+AeJ9JB0ciPOD4U59GKbQP2iQl+olF1l76kJOupqidozfZ32ghwBEJDhnk9MEcw==
- dependencies:
- "@babel/code-frame" "^7.0.0"
- "@babel/parser" "^7.4.4"
- "@babel/types" "^7.4.4"
+ "@babel/parser" "^7.7.0"
+ "@babel/types" "^7.7.0"
"@babel/template@^7.7.4":
version "7.7.4"
@@ -1440,17 +835,17 @@
"@babel/parser" "^7.7.4"
"@babel/types" "^7.7.4"
-"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.1.5", "@babel/traverse@^7.3.4", "@babel/traverse@^7.4.4", "@babel/traverse@^7.4.5", "@babel/traverse@^7.5.5":
- version "7.5.5"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.5.5.tgz#f664f8f368ed32988cd648da9f72d5ca70f165bb"
- integrity sha512-MqB0782whsfffYfSjH4TM+LMjrJnhCNEDMDIjeTpl+ASaUvxcjoiVCo/sM1GhS1pHOXYfWVCYneLjMckuUxDaQ==
+"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.7.0", "@babel/traverse@^7.7.2":
+ version "7.7.2"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.7.2.tgz#ef0a65e07a2f3c550967366b3d9b62a2dcbeae09"
+ integrity sha512-TM01cXib2+rgIZrGJOLaHV/iZUAxf4A0dt5auY6KNZ+cm6aschuJGqKJM3ROTt3raPUdIDk9siAufIFEleRwtw==
dependencies:
"@babel/code-frame" "^7.5.5"
- "@babel/generator" "^7.5.5"
- "@babel/helper-function-name" "^7.1.0"
- "@babel/helper-split-export-declaration" "^7.4.4"
- "@babel/parser" "^7.5.5"
- "@babel/types" "^7.5.5"
+ "@babel/generator" "^7.7.2"
+ "@babel/helper-function-name" "^7.7.0"
+ "@babel/helper-split-export-declaration" "^7.7.0"
+ "@babel/parser" "^7.7.2"
+ "@babel/types" "^7.7.2"
debug "^4.1.0"
globals "^11.1.0"
lodash "^4.17.13"
@@ -1470,16 +865,7 @@
globals "^11.1.0"
lodash "^4.17.13"
-"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.2.0", "@babel/types@^7.2.2", "@babel/types@^7.3.0", "@babel/types@^7.3.4", "@babel/types@^7.4.4", "@babel/types@^7.5.5", "@babel/types@^7.6.0":
- version "7.6.1"
- resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.6.1.tgz#53abf3308add3ac2a2884d539151c57c4b3ac648"
- integrity sha512-X7gdiuaCmA0uRjCmRtYJNAVCc/q+5xSgsfKJHqMN4iNLILX39677fJE1O40arPMh0TTtS9ItH67yre6c7k6t0g==
- dependencies:
- esutils "^2.0.2"
- lodash "^4.17.13"
- to-fast-properties "^2.0.0"
-
-"@babel/types@^7.7.4":
+"@babel/types@^7.0.0", "@babel/types@^7.0.0-beta.49", "@babel/types@^7.3.0", "@babel/types@^7.7.0", "@babel/types@^7.7.2", "@babel/types@^7.7.4":
version "7.7.4"
resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.7.4.tgz#516570d539e44ddf308c07569c258ff94fde9193"
integrity sha512-cz5Ji23KCi4T+YIE/BolWosrJuSmoZeN1EFnRtBwF+KKLi8GG/Z2c2hOJJeCXPk4mwk4QFvTmwIodJowXgttRA==
@@ -1488,10 +874,10 @@
lodash "^4.17.13"
to-fast-properties "^2.0.0"
-"@clusterws/cws@^0.15.0":
- version "0.15.0"
- resolved "https://registry.yarnpkg.com/@clusterws/cws/-/cws-0.15.0.tgz#1d585927252d1cd92e676c952fa6d69df14a0d07"
- integrity sha512-41QpCngw86n41hIdU5Nx2QJmmxZuA9FPtDkjONrYpk27L7HjL1kj6J5oWEjbr14yXLfigZit3VY+oACDCGbiHw==
+"@clusterws/cws@^0.16.0":
+ version "0.16.0"
+ resolved "https://registry.yarnpkg.com/@clusterws/cws/-/cws-0.16.0.tgz#f6116cbf3a8b7ad0657916616ce5f8248746b797"
+ integrity sha512-YeGpAPIdkBsOnAkmFKVMWEjCKDH900U2if0B+nc1imfv+64AIb2JX2xiTA6BLDLppEgWV5c6bpWESjbHCNblHw==
"@cnakazawa/watch@^1.0.3":
version "1.0.3"
@@ -1501,57 +887,82 @@
exec-sh "^0.3.2"
minimist "^1.2.0"
-"@csstools/convert-colors@^1.4.0":
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7"
- integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw==
-
-"@emotion/babel-utils@^0.6.4":
- version "0.6.10"
- resolved "https://registry.yarnpkg.com/@emotion/babel-utils/-/babel-utils-0.6.10.tgz#83dbf3dfa933fae9fc566e54fbb45f14674c6ccc"
- integrity sha512-/fnkM/LTEp3jKe++T0KyTszVGWNKPNOUJfjNKLO17BzQ6QPxgbg3whayom1Qr2oLFH3V92tDymU+dT5q676uow==
+"@emotion/cache@^10.0.17", "@emotion/cache@^10.0.9":
+ version "10.0.19"
+ resolved "https://registry.yarnpkg.com/@emotion/cache/-/cache-10.0.19.tgz#d258d94d9c707dcadaf1558def968b86bb87ad71"
+ integrity sha512-BoiLlk4vEsGBg2dAqGSJu0vJl/PgVtCYLBFJaEO8RmQzPugXewQCXZJNXTDFaRlfCs0W+quesayav4fvaif5WQ==
dependencies:
- "@emotion/hash" "^0.6.6"
- "@emotion/memoize" "^0.6.6"
- "@emotion/serialize" "^0.9.1"
- convert-source-map "^1.5.1"
- find-root "^1.1.0"
- source-map "^0.7.2"
+ "@emotion/sheet" "0.9.3"
+ "@emotion/stylis" "0.8.4"
+ "@emotion/utils" "0.11.2"
+ "@emotion/weak-memoize" "0.2.4"
-"@emotion/hash@^0.6.2", "@emotion/hash@^0.6.6":
- version "0.6.6"
- resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.6.6.tgz#62266c5f0eac6941fece302abad69f2ee7e25e44"
- integrity sha512-ojhgxzUHZ7am3D2jHkMzPpsBAiB005GF5YU4ea+8DNPybMk01JJUM9V9YRlF/GE95tcOm8DxQvWA2jq19bGalQ==
-
-"@emotion/memoize@^0.6.1", "@emotion/memoize@^0.6.6":
- version "0.6.6"
- resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.6.6.tgz#004b98298d04c7ca3b4f50ca2035d4f60d2eed1b"
- integrity sha512-h4t4jFjtm1YV7UirAFuSuFGyLa+NNxjdkq6DpFLANNQY5rHueFZHVY+8Cu1HYVP6DrheB0kv4m5xPjo7eKT7yQ==
-
-"@emotion/serialize@^0.9.1":
- version "0.9.1"
- resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.9.1.tgz#a494982a6920730dba6303eb018220a2b629c145"
- integrity sha512-zTuAFtyPvCctHBEL8KZ5lJuwBanGSutFEncqLn/m9T1a6a93smBStK+bZzcNPgj4QS8Rkw9VTwJGhRIUVO8zsQ==
+"@emotion/core@^10.0.9":
+ version "10.0.17"
+ resolved "https://registry.yarnpkg.com/@emotion/core/-/core-10.0.17.tgz#3367376709721f4ee2068cff54ba581d362789d8"
+ integrity sha512-gykyjjr0sxzVuZBVTVK4dUmYsorc2qLhdYgSiOVK+m7WXgcYTKZevGWZ7TLAgTZvMelCTvhNq8xnf8FR1IdTbg==
dependencies:
- "@emotion/hash" "^0.6.6"
- "@emotion/memoize" "^0.6.6"
- "@emotion/unitless" "^0.6.7"
- "@emotion/utils" "^0.8.2"
+ "@babel/runtime" "^7.5.5"
+ "@emotion/cache" "^10.0.17"
+ "@emotion/css" "^10.0.14"
+ "@emotion/serialize" "^0.11.10"
+ "@emotion/sheet" "0.9.3"
+ "@emotion/utils" "0.11.2"
-"@emotion/stylis@^0.7.0":
- version "0.7.1"
- resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.7.1.tgz#50f63225e712d99e2b2b39c19c70fff023793ca5"
- integrity sha512-/SLmSIkN13M//53TtNxgxo57mcJk/UJIDFRKwOiLIBEyBHEcipgR6hNMQ/59Sl4VjCJ0Z/3zeAZyvnSLPG/1HQ==
+"@emotion/css@^10.0.14", "@emotion/css@^10.0.9":
+ version "10.0.14"
+ resolved "https://registry.yarnpkg.com/@emotion/css/-/css-10.0.14.tgz#95dacabdd0e22845d1a1b0b5968d9afa34011139"
+ integrity sha512-MozgPkBEWvorcdpqHZE5x1D/PLEHUitALQCQYt2wayf4UNhpgQs2tN0UwHYS4FMy5ROBH+0ALyCFVYJ/ywmwlg==
+ dependencies:
+ "@emotion/serialize" "^0.11.8"
+ "@emotion/utils" "0.11.2"
+ babel-plugin-emotion "^10.0.14"
-"@emotion/unitless@^0.6.2", "@emotion/unitless@^0.6.7":
- version "0.6.7"
- resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.6.7.tgz#53e9f1892f725b194d5e6a1684a7b394df592397"
- integrity sha512-Arj1hncvEVqQ2p7Ega08uHLr1JuRYBuO5cIvcA+WWEQ5+VmkOE3ZXzl04NbQxeQpWX78G7u6MqxKuNX3wvYZxg==
+"@emotion/hash@0.7.3":
+ version "0.7.3"
+ resolved "https://registry.yarnpkg.com/@emotion/hash/-/hash-0.7.3.tgz#a166882c81c0c6040975dd30df24fae8549bd96f"
+ integrity sha512-14ZVlsB9akwvydAdaEnVnvqu6J2P6ySv39hYyl/aoB6w/V+bXX0tay8cF6paqbgZsN2n5Xh15uF4pE+GvE+itw==
-"@emotion/utils@^0.8.2":
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.8.2.tgz#576ff7fb1230185b619a75d258cbc98f0867a8dc"
- integrity sha512-rLu3wcBWH4P5q1CGoSSH/i9hrXs7SlbRLkoq9IGuoPYNGQvDJ3pt/wmOM+XgYjIDRMVIdkUWt0RsfzF50JfnCw==
+"@emotion/memoize@0.7.3":
+ version "0.7.3"
+ resolved "https://registry.yarnpkg.com/@emotion/memoize/-/memoize-0.7.3.tgz#5b6b1c11d6a6dddf1f2fc996f74cf3b219644d78"
+ integrity sha512-2Md9mH6mvo+ygq1trTeVp2uzAKwE2P7In0cRpD/M9Q70aH8L+rxMLbb3JCN2JoSWsV2O+DdFjfbbXoMoLBczow==
+
+"@emotion/serialize@^0.11.10", "@emotion/serialize@^0.11.11", "@emotion/serialize@^0.11.8":
+ version "0.11.11"
+ resolved "https://registry.yarnpkg.com/@emotion/serialize/-/serialize-0.11.11.tgz#c92a5e5b358070a7242d10508143306524e842a4"
+ integrity sha512-YG8wdCqoWtuoMxhHZCTA+egL0RSGdHEc+YCsmiSBPBEDNuVeMWtjEWtGrhUterSChxzwnWBXvzSxIFQI/3sHLw==
+ dependencies:
+ "@emotion/hash" "0.7.3"
+ "@emotion/memoize" "0.7.3"
+ "@emotion/unitless" "0.7.4"
+ "@emotion/utils" "0.11.2"
+ csstype "^2.5.7"
+
+"@emotion/sheet@0.9.3":
+ version "0.9.3"
+ resolved "https://registry.yarnpkg.com/@emotion/sheet/-/sheet-0.9.3.tgz#689f135ecf87d3c650ed0c4f5ddcbe579883564a"
+ integrity sha512-c3Q6V7Df7jfwSq5AzQWbXHa5soeE4F5cbqi40xn0CzXxWW9/6Mxq48WJEtqfWzbZtW9odZdnRAkwCQwN12ob4A==
+
+"@emotion/stylis@0.8.4":
+ version "0.8.4"
+ resolved "https://registry.yarnpkg.com/@emotion/stylis/-/stylis-0.8.4.tgz#6c51afdf1dd0d73666ba09d2eb6c25c220d6fe4c"
+ integrity sha512-TLmkCVm8f8gH0oLv+HWKiu7e8xmBIaokhxcEKPh1m8pXiV/akCiq50FvYgOwY42rjejck8nsdQxZlXZ7pmyBUQ==
+
+"@emotion/unitless@0.7.4":
+ version "0.7.4"
+ resolved "https://registry.yarnpkg.com/@emotion/unitless/-/unitless-0.7.4.tgz#a87b4b04e5ae14a88d48ebef15015f6b7d1f5677"
+ integrity sha512-kBa+cDHOR9jpRJ+kcGMsysrls0leukrm68DmFQoMIWQcXdr2cZvyvypWuGYT7U+9kAExUE7+T7r6G3C3A6L8MQ==
+
+"@emotion/utils@0.11.2":
+ version "0.11.2"
+ resolved "https://registry.yarnpkg.com/@emotion/utils/-/utils-0.11.2.tgz#713056bfdffb396b0a14f1c8f18e7b4d0d200183"
+ integrity sha512-UHX2XklLl3sIaP6oiMmlVzT0J+2ATTVpf0dHQVyPJHTkOITvXfaSqnRk6mdDhV9pR8T/tHc3cex78IKXssmzrA==
+
+"@emotion/weak-memoize@0.2.4":
+ version "0.2.4"
+ resolved "https://registry.yarnpkg.com/@emotion/weak-memoize/-/weak-memoize-0.2.4.tgz#622a72bebd1e3f48d921563b4b60a762295a81fc"
+ integrity sha512-6PYY5DVdAY1ifaQW6XYTnOMihmBVT27elqSjEoodchsGjzYlEsTQMcEhSud99kVawatyTZRTiVkJ/c6lwbQ7nA==
"@jest/console@^24.7.1":
version "24.7.1"
@@ -1719,54 +1130,10 @@
"@types/istanbul-reports" "^1.1.1"
"@types/yargs" "^13.0.0"
-"@rails/webpacker@^4.2.0":
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/@rails/webpacker/-/webpacker-4.2.0.tgz#7cb40af589c3f38f9cc7847ee5f15e16d5d89d29"
- integrity sha512-ze0wrschNOjPtY9v0wJEesao2h8/G9MuSJG6T/hHoKxwW9IVrqhsXyi7NiObW3Rpp8yRrHYMXmuSXu9il7fgDw==
- dependencies:
- "@babel/core" "^7.7.2"
- "@babel/plugin-proposal-class-properties" "^7.7.0"
- "@babel/plugin-proposal-object-rest-spread" "^7.6.2"
- "@babel/plugin-syntax-dynamic-import" "^7.2.0"
- "@babel/plugin-transform-destructuring" "^7.6.0"
- "@babel/plugin-transform-regenerator" "^7.7.0"
- "@babel/plugin-transform-runtime" "^7.6.2"
- "@babel/preset-env" "^7.7.1"
- "@babel/runtime" "^7.7.2"
- babel-loader "^8.0.6"
- babel-plugin-dynamic-import-node "^2.3.0"
- babel-plugin-macros "^2.6.1"
- case-sensitive-paths-webpack-plugin "^2.2.0"
- compression-webpack-plugin "^3.0.0"
- core-js "^3.4.0"
- css-loader "^3.2.0"
- file-loader "^4.2.0"
- flatted "^2.0.1"
- glob "^7.1.6"
- js-yaml "^3.13.1"
- mini-css-extract-plugin "^0.8.0"
- node-sass "^4.13.0"
- optimize-css-assets-webpack-plugin "^5.0.3"
- path-complete-extname "^1.0.0"
- pnp-webpack-plugin "^1.5.0"
- postcss-flexbugs-fixes "^4.1.0"
- postcss-import "^12.0.1"
- postcss-loader "^3.0.0"
- postcss-preset-env "^6.7.0"
- postcss-safe-parser "^4.0.1"
- regenerator-runtime "^0.13.3"
- sass-loader "7.3.1"
- style-loader "^1.0.0"
- terser-webpack-plugin "^2.2.1"
- webpack "^4.41.2"
- webpack-assets-manifest "^3.1.1"
- webpack-cli "^3.3.10"
- webpack-sources "^1.4.3"
-
-"@types/babel__core@^7.1.0":
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.0.tgz#710f2487dda4dcfd010ca6abb2b4dc7394365c51"
- integrity sha512-wJTeJRt7BToFx3USrCDs2BhEi4ijBInTQjOIukj6a/5tEkwpFMVZ+1ppgmE+Q/FQyc5P/VWUbx7I9NELrKruHA==
+"@types/babel__core@^7.1.0", "@types/babel__core@^7.1.2":
+ version "7.1.3"
+ resolved "https://registry.yarnpkg.com/@types/babel__core/-/babel__core-7.1.3.tgz#e441ea7df63cd080dfcd02ab199e6d16a735fc30"
+ integrity sha512-8fBo0UR2CcwWxeX7WIIgJ7lXjasFxoYgRnFHUj+hRvKkpiBJbxhdAPTCY6/ZKM0uxANFVzt4yObSLuTiTnazDA==
dependencies:
"@babel/parser" "^7.1.0"
"@babel/types" "^7.0.0"
@@ -2063,17 +1430,12 @@ acorn-jsx@^3.0.0:
dependencies:
acorn "^3.0.4"
-acorn-jsx@^5.0.2:
- version "5.0.2"
- resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.0.2.tgz#84b68ea44b373c4f8686023a551f61a21b7c4a4f"
- integrity sha512-tiNTrP1MP0QrChmD2DdupCr6HWSFeKVw5d/dHTu4Y7rkAkRhU/Dt7dphAfIUyxtHpl/eBVip5uTNSpQJHylpAw==
+acorn-jsx@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-5.1.0.tgz#294adb71b57398b0680015f0a38c563ee1db5384"
+ integrity sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==
-acorn-walk@^6.0.1:
- version "6.1.1"
- resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.1.1.tgz#d363b66f5fac5f018ff9c3a1e7b6f8e310cc3913"
- integrity sha512-OtUw6JUTgxA2QoqqmrmQ7F2NYqiBPi/L2jqHyFtllhOUvXYQXf0Z1CYUinIfyT4bTCGmrA7gX9FvHA81uzCoVw==
-
-acorn-walk@^6.1.1:
+acorn-walk@^6.0.1, acorn-walk@^6.1.1:
version "6.2.0"
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c"
integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==
@@ -2088,20 +1450,15 @@ acorn@^5.5.0, acorn@^5.5.3:
resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.7.3.tgz#67aa231bf8812974b85235a96771eb6bd07ea279"
integrity sha512-T/zvzYRfbVojPWahDsE5evJdHb3oJoQfFbsrKM7w5Zcs++Tr257tia3BmMP8XYVjp1S9RZXQMh7gao96BlqZOw==
-acorn@^6.0.1:
- version "6.2.0"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.2.0.tgz#67f0da2fc339d6cfb5d6fb244fd449f33cd8bbe3"
- integrity sha512-8oe72N3WPMjA+2zVG71Ia0nXZ8DpQH+QyyHO+p06jT8eg8FGG3FbcUIi8KziHlAfheJQZeoqbvq1mQSQHXKYLw==
-
-acorn@^6.0.7, acorn@^6.2.1:
+acorn@^6.0.1, acorn@^6.0.7, acorn@^6.2.1:
version "6.3.0"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.3.0.tgz#0087509119ffa4fc0a0041d1e93a417e68cb856e"
integrity sha512-/czfa8BwS88b9gWQVhc8eknunSA2DoJpJyTQkhheIf5E48u1N0R4q/YxxsAeqRrmK9TQ/uYfgLDfZo91UlANIA==
-acorn@^7.0.0:
- version "7.0.0"
- resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.0.0.tgz#26b8d1cd9a9b700350b71c0905546f64d1284e7a"
- integrity sha512-PaF/MduxijYYt7unVGRuds1vBC9bFxbNf+VWqhOClfdgy7RlVkQqt610ig1/yxTgsDIfW1cWDel5EBbOy3jdtQ==
+acorn@^7.1.0:
+ version "7.1.0"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-7.1.0.tgz#949d36f2c292535da602283586c2477c57eb2d6c"
+ integrity sha512-kL5CuoXA/dgxlBbVrflsflzQ3PAas7RYZB52NOm/6839iVYJgKMJ3cQJD+t2i5+qFa8h3MDpEOJiS64E8JLnSQ==
aggregate-error@^3.0.0:
version "3.0.1"
@@ -2111,13 +1468,13 @@ aggregate-error@^3.0.0:
clean-stack "^2.0.0"
indent-string "^4.0.0"
-airbnb-prop-types@^2.13.2:
- version "2.13.2"
- resolved "https://registry.yarnpkg.com/airbnb-prop-types/-/airbnb-prop-types-2.13.2.tgz#43147a5062dd2a4a5600e748a47b64004cc5f7fc"
- integrity sha512-2FN6DlHr6JCSxPPi25EnqGaXC4OC3/B3k1lCd6MMYrZ51/Gf/1qDfaR+JElzWa+Tl7cY2aYOlsYJGFeQyVHIeQ==
+airbnb-prop-types@^2.15.0:
+ version "2.15.0"
+ resolved "https://registry.yarnpkg.com/airbnb-prop-types/-/airbnb-prop-types-2.15.0.tgz#5287820043af1eb469f5b0af0d6f70da6c52aaef"
+ integrity sha512-jUh2/hfKsRjNFC4XONQrxo/n/3GG4Tn6Hl0WlFQN5PY9OMC9loSCoAYKnZsWaP8wEfd5xcrPloK0Zg6iS1xwVA==
dependencies:
- array.prototype.find "^2.0.4"
- function.prototype.name "^1.1.0"
+ array.prototype.find "^2.1.0"
+ function.prototype.name "^1.1.1"
has "^1.0.3"
is-regex "^1.0.4"
object-is "^1.0.1"
@@ -2125,7 +1482,7 @@ airbnb-prop-types@^2.13.2:
object.entries "^1.1.0"
prop-types "^15.7.2"
prop-types-exact "^1.2.0"
- react-is "^16.8.6"
+ react-is "^16.9.0"
ajv-errors@^1.0.0:
version "1.0.1"
@@ -2165,11 +1522,6 @@ alphanum-sort@^1.0.0:
resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3"
integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=
-amdefine@>=0.0.4:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
- integrity sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=
-
ansi-colors@^3.0.0:
version "3.2.4"
resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.4.tgz#e3a3da4bfbae6c86a9c285625de124a234026fbf"
@@ -2185,10 +1537,12 @@ ansi-escapes@^3.0.0:
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.1.0.tgz#f73207bb81207d75fd6c83f125af26eea378ca30"
integrity sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==
-ansi-escapes@^3.2.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.2.0.tgz#8780b98ff9dbf5638152d1f1fe5c1d7b4442976b"
- integrity sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==
+ansi-escapes@^4.2.1:
+ version "4.3.0"
+ resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.0.tgz#a4ce2b33d6b214b7950d8595c212f12ac9cc569d"
+ integrity sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==
+ dependencies:
+ type-fest "^0.8.1"
ansi-html@0.0.7:
version "0.0.7"
@@ -2215,6 +1569,11 @@ ansi-regex@^4.1.0:
resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997"
integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==
+ansi-regex@^5.0.0:
+ version "5.0.0"
+ resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75"
+ integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==
+
ansi-styles@^2.2.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
@@ -2296,11 +1655,6 @@ array-filter@^1.0.0:
resolved "https://registry.yarnpkg.com/array-filter/-/array-filter-1.0.0.tgz#baf79e62e6ef4c2a4c0b831232daffec251f9d83"
integrity sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=
-array-find-index@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
- integrity sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=
-
array-flatten@1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/array-flatten/-/array-flatten-1.1.1.tgz#9a5f699051b1e7073328f2a008968b64ea2955d2"
@@ -2336,7 +1690,7 @@ array-unique@^0.3.2:
resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
-array.prototype.find@^2.0.4:
+array.prototype.find@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.1.0.tgz#630f2eaf70a39e608ac3573e45cf8ccd0ede9ad7"
integrity sha512-Wn41+K1yuO5p7wRZDl7890c3xvv5UBrfVXTVIe28rSQb6LS0fZMDrQB6PAcxQFRFy6vJTLDc3A2+3CjQdzVKRg==
@@ -2358,6 +1712,11 @@ arrify@^1.0.1:
resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=
+arrow-key-navigation@^1.1.0:
+ version "1.1.0"
+ resolved "https://registry.yarnpkg.com/arrow-key-navigation/-/arrow-key-navigation-1.1.0.tgz#c0f7021d006593e2e34e79aa1f032714877d3a76"
+ integrity sha512-u73yfJRmKye5eZiMNrAUKaBIRt47/1NM8WEtVAPjjMDab/PVn0sKIuapvCxl7C+tI9nH0QOl1Tc2YL2aO9n9Zw==
+
asap@~2.0.3:
version "2.0.6"
resolved "https://registry.yarnpkg.com/asap/-/asap-2.0.6.tgz#e50347611d7e690943208bbdafebcbc2fb866d46"
@@ -2412,11 +1771,6 @@ async-each@^1.0.1:
resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.3.tgz#b727dbf87d7651602f06f4d4ac387f47d91b0cbf"
integrity sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==
-async-foreach@^0.1.3:
- version "0.1.3"
- resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542"
- integrity sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=
-
async-limiter@~1.0.0:
version "1.0.1"
resolved "https://registry.yarnpkg.com/async-limiter/-/async-limiter-1.0.1.tgz#dd379e94f0db8310b08291f9d64c3209766617fd"
@@ -2527,23 +1881,21 @@ babel-plugin-dynamic-import-node@^2.3.0:
dependencies:
object.assign "^4.1.0"
-babel-plugin-emotion@^9.2.11:
- version "9.2.11"
- resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-9.2.11.tgz#319c005a9ee1d15bb447f59fe504c35fd5807728"
- integrity sha512-dgCImifnOPPSeXod2znAmgc64NhaaOjGEHROR/M+lmStb3841yK1sgaDYAYMnlvWNz8GnpwIPN0VmNpbWYZ+VQ==
+babel-plugin-emotion@^10.0.14:
+ version "10.0.19"
+ resolved "https://registry.yarnpkg.com/babel-plugin-emotion/-/babel-plugin-emotion-10.0.19.tgz#67b9b213f7505c015f163a387a005c12c502b1de"
+ integrity sha512-1pJb5uKN/gx6bi3gGr588Krj49sxARI9KmxhtMUa+NRJb6lR3OfC51mh3NlWRsOqdjWlT4cSjnZpnFq5K3T5ZA==
dependencies:
"@babel/helper-module-imports" "^7.0.0"
- "@emotion/babel-utils" "^0.6.4"
- "@emotion/hash" "^0.6.2"
- "@emotion/memoize" "^0.6.1"
- "@emotion/stylis" "^0.7.0"
+ "@emotion/hash" "0.7.3"
+ "@emotion/memoize" "0.7.3"
+ "@emotion/serialize" "^0.11.11"
babel-plugin-macros "^2.0.0"
babel-plugin-syntax-jsx "^6.18.0"
convert-source-map "^1.5.0"
+ escape-string-regexp "^1.0.5"
find-root "^1.1.0"
- mkdirp "^0.5.1"
source-map "^0.5.7"
- touch "^2.0.1"
babel-plugin-istanbul@^5.1.0:
version "5.1.1"
@@ -2572,47 +1924,34 @@ babel-plugin-lodash@^3.3.4:
lodash "^4.17.10"
require-package-name "^2.0.1"
-babel-plugin-macros@^2.0.0:
- version "2.5.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.5.1.tgz#4a119ac2c2e19b458c259b9accd7ee34fd57ec6f"
- integrity sha512-xN3KhAxPzsJ6OQTktCanNpIFnnMsCV+t8OloKxIL72D6+SUZYFn9qfklPgef5HyyDtzYZqqb+fs1S12+gQY82Q==
- dependencies:
- "@babel/runtime" "^7.4.2"
- cosmiconfig "^5.2.0"
- resolve "^1.10.0"
-
-babel-plugin-macros@^2.2.2:
- version "2.4.3"
- resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.4.3.tgz#870345aa538d85f04b4614fea5922b55c45dd551"
- integrity sha512-M8cE1Rx0zgfKYBWAS+T6ZVCLGuTKdBI5Rn3fu9q6iVdH0UjaXdmF501/VEYn7kLHCgguhGNk5JBzOn64e2xDEA==
- dependencies:
- cosmiconfig "^5.0.5"
- resolve "^1.8.1"
-
-babel-plugin-macros@^2.6.1:
- version "2.7.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.7.1.tgz#ee294383c1a38f9d6535be3d89734824cb3ed415"
- integrity sha512-HNM284amlKSQ6FddI4jLXD+XTqF0cTYOe5uemOIZxHJHnamC+OhFQ57rMF9sgnYhkJQptVl9U1SKVZsV9/GLQQ==
+babel-plugin-macros@^2.0.0, babel-plugin-macros@^2.6.1:
+ version "2.6.2"
+ resolved "https://registry.yarnpkg.com/babel-plugin-macros/-/babel-plugin-macros-2.6.2.tgz#98ae30a02645dfa8033628fe613854ec9541bbc8"
+ integrity sha512-Ntviq8paRTkXIxvrJBauib+2KqQbZQuh4593CEZFF8qz3IVP8VituTZmkGe6N7rsuiOIbejxXj6kx3LMlEq0UA==
dependencies:
"@babel/runtime" "^7.7.2"
cosmiconfig "^6.0.0"
resolve "^1.12.0"
-babel-plugin-preval@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/babel-plugin-preval/-/babel-plugin-preval-3.0.1.tgz#a26f9690114a864a54a5cbdf865496ebf541a9c3"
- integrity sha512-s8hmTlRSmzcL7cHSIi0s6WxmpOAxfIlWqSVQwBIt7V5bNBaac+8JMZ6kJXLOazMJ8gCIcb5AJgQUgPHvbSYUzw==
+babel-plugin-preval@^4.0.0:
+ version "4.0.0"
+ resolved "https://registry.yarnpkg.com/babel-plugin-preval/-/babel-plugin-preval-4.0.0.tgz#edb8501167985752aafcc31086791e1314052e9d"
+ integrity sha512-fZI/4cYneinlj2k/FsXw0/lTWSC5KKoepUueS1g25Gb5vx3GrRyaVwxWCshYqx11GEU4mZnbbFhee8vpquFS2w==
dependencies:
- babel-plugin-macros "^2.2.2"
+ "@babel/runtime" "^7.7.2"
+ babel-plugin-macros "^2.6.1"
require-from-string "^2.0.2"
-babel-plugin-react-intl@^3.1.3:
- version "3.1.3"
- resolved "https://registry.yarnpkg.com/babel-plugin-react-intl/-/babel-plugin-react-intl-3.1.3.tgz#2a28cd43cbba1ed092c7e3376bf8f02b0f72acb8"
- integrity sha512-Fq2u6HqYt+pggUXe8DSqZaRA2W9LfOet1dQv1tD+KYcRjL9JW/DXNEn3GPjSw3bCHJiSuGyWPYO7MdbYRVsGDw==
+babel-plugin-react-intl@^3.4.1:
+ version "3.4.1"
+ resolved "https://registry.yarnpkg.com/babel-plugin-react-intl/-/babel-plugin-react-intl-3.4.1.tgz#b107b0756599c2fccb09f601454a7b805e8df659"
+ integrity sha512-1Dp+b5E71ot3YjxPkX1u4l5pJkiLDmU4V6m6gatgrFRxGL8NQlQ67WrPA7GTNJhOhs75PYGmR3+l1PT7It4eyQ==
dependencies:
+ "@babel/core" "^7.4.5"
+ "@babel/helper-plugin-utils" "^7.0.0"
+ "@types/babel__core" "^7.1.2"
fs-extra "^8.0.1"
- intl-messageformat-parser "^1.6.5"
+ intl-messageformat-parser "^1.7.1"
babel-plugin-syntax-jsx@^6.18.0:
version "6.18.0"
@@ -2712,27 +2051,15 @@ binary-extensions@^2.0.0:
resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.0.0.tgz#23c0df14f6a88077f5f986c0d167ec03c3d5537c"
integrity sha512-Phlt0plgpIIBOGTT/ehfFnbNlfsDEiqmzE2KRXoX1bLIlir4X/MR+zSyBEkL05ffWgnRSf/DXv+WrUAVr93/ow==
-block-stream@*:
- version "0.0.9"
- resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a"
- integrity sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=
- dependencies:
- inherits "~2.0.0"
-
-bluebird@^3.5.3:
- version "3.5.3"
- resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.3.tgz#7d01c6f9616c9a51ab0f8c549a79dfe6ec33efa7"
- integrity sha512-/qKPUQlaW1OyR51WeCPBvRnAlnZFUJkCSG5HzGnuIqhgyJtF+T94lFnn33eiazjRm2LAHVy2guNnaq48X9SJuw==
-
bluebird@^3.5.5:
version "3.5.5"
resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.5.tgz#a8d0afd73251effbbd5fe384a77d73003c17a71f"
integrity sha512-5am6HnnfN+urzt4yfg7IgTbotDjIT/u8AJpEt0sIU9FtXfVeezXAPKswrG+xKUCOYAINpSdgZVDU6QFh+cuH3w==
-blurhash@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/blurhash/-/blurhash-1.0.0.tgz#9087bc5cc4d482f1305059d7410df4133adcab2e"
- integrity sha512-x6fpZnd6AWde4U9m7xhUB44qIvGV4W6OdTAXGabYm4oZUOOGh5K1HAEoGAQn3iG4gbbPn9RSGce3VfNgGsX/Vw==
+blurhash@^1.1.3:
+ version "1.1.3"
+ resolved "https://registry.yarnpkg.com/blurhash/-/blurhash-1.1.3.tgz#dc325af7da836d07a0861d830bdd63694382483e"
+ integrity sha512-yUhPJvXexbqbyijCIE/T2NCXcj9iNPhWmOKbPTuR/cm7Q5snXYIfnVnz6m7MWOXxODMz/Cr3UcVkRdHiuDVRDw==
bmp-js@^0.1.0:
version "0.1.0"
@@ -2900,15 +2227,6 @@ browserslist@^4.0.0, browserslist@^4.6.0, browserslist@^4.6.3:
electron-to-chromium "^1.3.191"
node-releases "^1.1.25"
-browserslist@^4.6.4:
- version "4.8.0"
- resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.8.0.tgz#6f06b0f974a7cc3a84babc2ccc56493668e3c789"
- integrity sha512-HYnxc/oLRWvJ3TsGegR0SRL/UDnknGq2s/a8dYYEO+kOQ9m9apKoS5oiathLKZdh/e9uE+/J3j92qPlGD/vTqA==
- dependencies:
- caniuse-lite "^1.0.30001012"
- electron-to-chromium "^1.3.317"
- node-releases "^1.1.41"
-
bser@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/bser/-/bser-2.0.0.tgz#9ac78d3ed5d915804fd87acb158bc797147a1719"
@@ -2966,26 +2284,6 @@ bytes@3.1.0:
integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==
cacache@^11.2.0:
- version "11.3.2"
- resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.2.tgz#2d81e308e3d258ca38125b676b98b2ac9ce69bfa"
- integrity sha512-E0zP4EPGDOaT2chM08Als91eYnf8Z+eH1awwwVsngUmgppfM5jjJ8l3z5vO5p5w/I3LsiXawb1sW0VY65pQABg==
- dependencies:
- bluebird "^3.5.3"
- chownr "^1.1.1"
- figgy-pudding "^3.5.1"
- glob "^7.1.3"
- graceful-fs "^4.1.15"
- lru-cache "^5.1.1"
- mississippi "^3.0.0"
- mkdirp "^0.5.1"
- move-concurrently "^1.0.1"
- promise-inflight "^1.0.1"
- rimraf "^2.6.2"
- ssri "^6.0.1"
- unique-filename "^1.1.1"
- y18n "^4.0.0"
-
-cacache@^11.3.3:
version "11.3.3"
resolved "https://registry.yarnpkg.com/cacache/-/cacache-11.3.3.tgz#8bd29df8c6a718a6ebd2d010da4d7972ae3bbadc"
integrity sha512-p8WcneCytvzPxhDvYp31PD039vi77I12W+/KfR9S8AZbaiARFBCpsPJS+9uhWfeBfeAtW7o/4vt3MUqLkbY6nA==
@@ -3005,7 +2303,7 @@ cacache@^11.3.3:
unique-filename "^1.1.1"
y18n "^4.0.0"
-cacache@^12.0.2:
+cacache@^12.0.2, cacache@^12.0.3:
version "12.0.3"
resolved "https://registry.yarnpkg.com/cacache/-/cacache-12.0.3.tgz#be99abba4e1bf5df461cd5a2c1071fc432573390"
integrity sha512-kqdmfXEGFepesTuROHMs3MpFLWrPkSSpRqOw80RCflZXy/khxaArvFrQ7uJxSUduzAufc6G0g1VUCOZXxWavPw==
@@ -3101,24 +2399,6 @@ callsites@^3.0.0:
resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.0.0.tgz#fb7eb569b72ad7a45812f93fd9430a3e410b3dd3"
integrity sha512-tWnkwu9YEq2uzlBDI4RcLn8jrFvF9AOi8PxDNU3hZZjJcjkcRAq3vCI+vZcg1SuxISDYe86k9VZFwAxDiJGoAw==
-camelcase-keys@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7"
- integrity sha1-MIvur/3ygRkFHvodkyITyRuPkuc=
- dependencies:
- camelcase "^2.0.0"
- map-obj "^1.0.0"
-
-camelcase@^2.0.0:
- version "2.1.1"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
- integrity sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=
-
-camelcase@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a"
- integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo=
-
camelcase@^5.0.0, camelcase@^5.3.1:
version "5.3.1"
resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320"
@@ -3139,11 +2419,6 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000980, caniuse-lite@^1.0.30000984:
resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000986.tgz#f34350e367cc900509511574817ac092112bf7ab"
integrity sha512-pM+LnkoAX0+QnIH3tpW5EnkmfpEoqOD8FAcoBvsl3Xh6DXkgctiCxeCbXphP/k3XJtJzm+zOAJbi6U6IVkpWZQ==
-caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001012:
- version "1.0.30001013"
- resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001013.tgz#da2440d4d266a17d40eb79bd19c0c8cc1d029c72"
- integrity sha512-hOAXaWKuq/UVFgYawxIOdPdyMQdYcwOCDOjnZcKn7wCgFUrhP7smuNZjGLuJlPSgE6aRA4cRJ+bGSrhtEt7ZAg==
-
capture-exit@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/capture-exit/-/capture-exit-1.2.0.tgz#1c5fcc489fd0ab00d4f1ac7ae1072e3173fbab6f"
@@ -3151,11 +2426,6 @@ capture-exit@^1.2.0:
dependencies:
rsvp "^3.3.3"
-case-sensitive-paths-webpack-plugin@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.2.0.tgz#3371ef6365ef9c25fa4b81c16ace0e9c7dc58c3e"
- integrity sha512-u5ElzokS8A1pm9vM3/iDgTcI3xqHxuCao94Oz8etI3cf0Tio0p8izkDYbTIn09uP3yUUr6+veaE6IkjnTYS46g==
-
caseless@~0.12.0:
version "0.12.0"
resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
@@ -3299,27 +2569,18 @@ cli-cursor@^1.0.1:
dependencies:
restore-cursor "^1.0.1"
-cli-cursor@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
- integrity sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=
+cli-cursor@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-3.1.0.tgz#264305a7ae490d1d03bf0c9ba7c925d1753af307"
+ integrity sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==
dependencies:
- restore-cursor "^2.0.0"
+ restore-cursor "^3.1.0"
cli-width@^2.0.0:
version "2.2.0"
resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639"
integrity sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=
-cliui@^3.2.0:
- version "3.2.0"
- resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
- integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=
- dependencies:
- string-width "^1.0.1"
- strip-ansi "^3.0.1"
- wrap-ansi "^2.0.0"
-
cliui@^4.0.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.1.0.tgz#348422dbe82d800b3022eef4f6ac10bf2e4d1b49"
@@ -3338,16 +2599,6 @@ cliui@^5.0.0:
strip-ansi "^5.2.0"
wrap-ansi "^5.1.0"
-clone-deep@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713"
- integrity sha512-SZegPTKjCgpQH63E+eN6mVEEPdQBOUzjyJm5Pora4lrwWRFS8I0QAxV/KD6vV/i0WuijHZWQC1fMsPEdxfdVCQ==
- dependencies:
- for-own "^1.0.0"
- is-plain-object "^2.0.4"
- kind-of "^6.0.0"
- shallow-clone "^1.0.0"
-
clone-deep@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-4.0.1.tgz#c19fd9bdbbf85942b4fd979c84dcf7d5f07c2387"
@@ -3429,12 +2680,7 @@ combined-stream@^1.0.6, combined-stream@~1.0.6:
dependencies:
delayed-stream "~1.0.0"
-commander@^2.11.0, commander@^2.19.0, commander@^2.8.1, commander@~2.20.0:
- version "2.20.0"
- resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.0.tgz#d58bb2b5c1ee8f87b0d340027e9e94e222c5a422"
- integrity sha512-7j2y+40w61zy6YC2iRNpUe/NwhNyoXrYpHMrSunaMG64nRnaf96zO/KMQR4OyN/UnE5KLyEBnKHd4aG3rskjpQ==
-
-commander@^2.18.0, commander@^2.20.0:
+commander@^2.11.0, commander@^2.18.0, commander@^2.19.0, commander@^2.20.0, commander@^2.8.1, commander@~2.20.0:
version "2.20.1"
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.1.tgz#3863ce3ca92d0831dcf2a102f5fb4b5926afd0f9"
integrity sha512-cCuLsMhJeWQ/ZpsFTbE765kvVfoeSddc4nU3up4fV+fDBcfUXnbITJ+JzhkdjzOqhURjZgujxaioam4RM9yGUg==
@@ -3535,14 +2781,7 @@ content-type@~1.0.4:
resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.4.tgz#e138cc75e040c727b1966fe5e5f8c9aee256fe3b"
integrity sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==
-convert-source-map@^1.1.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.5.1:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20"
- integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==
- dependencies:
- safe-buffer "~5.1.1"
-
-convert-source-map@^1.7.0:
+convert-source-map@^1.4.0, convert-source-map@^1.5.0, convert-source-map@^1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.7.0.tgz#17a2cb882d7f77d3490585e2ce6c524424a3a442"
integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==
@@ -3576,12 +2815,12 @@ copy-descriptor@^0.1.0:
resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
-copy-webpack-plugin@^5.0.4:
- version "5.0.4"
- resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-5.0.4.tgz#c78126f604e24f194c6ec2f43a64e232b5d43655"
- integrity sha512-YBuYGpSzoCHSSDGyHy6VJ7SHojKp6WHT4D7ItcQFNAYx2hrwkMe56e97xfVR0/ovDuMTrMffXUiltvQljtAGeg==
+copy-webpack-plugin@^5.0.5:
+ version "5.0.5"
+ resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-5.0.5.tgz#731df6a837a2ef0f8f8e2345bdfe9b7c62a2da68"
+ integrity sha512-7N68eIoQTyudAuxkfPT7HzGoQ+TsmArN/I3HFwG+lVE3FNzqvZKIiaxtYh4o3BIznioxUvx9j26+Rtsc9htQUQ==
dependencies:
- cacache "^11.3.3"
+ cacache "^12.0.3"
find-cache-dir "^2.1.0"
glob-parent "^3.1.0"
globby "^7.1.1"
@@ -3589,9 +2828,9 @@ copy-webpack-plugin@^5.0.4:
loader-utils "^1.2.3"
minimatch "^3.0.4"
normalize-path "^3.0.0"
- p-limit "^2.2.0"
+ p-limit "^2.2.1"
schema-utils "^1.0.0"
- serialize-javascript "^1.7.0"
+ serialize-javascript "^2.1.0"
webpack-log "^2.0.0"
core-js-compat@^3.1.1:
@@ -3618,11 +2857,6 @@ core-js@^2.4.0:
resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.6.1.tgz#87416ae817de957a3f249b3b5ca475d4aaed6042"
integrity sha512-L72mmmEayPJBejKIWe2pYtGis5r0tQ5NaJekdhyXgeMQTpJoBsH0NL4ElY2LfSoV15xeQWKQ+XTTOZdyero5Xg==
-core-js@^3.4.0:
- version "3.4.5"
- resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.4.5.tgz#3dda65611d95699b5eb7742ea451ea052d37aa65"
- integrity sha512-OuvejWH6vIaUo59Ndlh89purNm4DCIy/v3QoYlcGnn+PkYI8BhNHfCuAESrWX+ZPfq9JccVJ+XXgOMy77PJexg==
-
core-util-is@1.0.2, core-util-is@~1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
@@ -3638,7 +2872,7 @@ cosmiconfig@^4.0.0:
parse-json "^4.0.0"
require-from-string "^2.0.1"
-cosmiconfig@^5.0.0, cosmiconfig@^5.0.5:
+cosmiconfig@^5.0.0:
version "5.0.7"
resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.0.7.tgz#39826b292ee0d78eda137dfa3173bd1c21a43b04"
integrity sha512-PcLqxTKiDmNT6pSpy4N6KtuPwb53W+2tzNvwOZw0WH9N6O0vLIBq0x8aj8Oj75ere4YcGi48bDFCL+3fRJdlNA==
@@ -3648,16 +2882,6 @@ cosmiconfig@^5.0.0, cosmiconfig@^5.0.5:
js-yaml "^3.9.0"
parse-json "^4.0.0"
-cosmiconfig@^5.2.0:
- version "5.2.1"
- resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-5.2.1.tgz#040f726809c591e77a17c0a3626ca45b4f168b1a"
- integrity sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==
- dependencies:
- import-fresh "^2.0.0"
- is-directory "^0.3.1"
- js-yaml "^3.13.1"
- parse-json "^4.0.0"
-
cosmiconfig@^6.0.0:
version "6.0.0"
resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-6.0.0.tgz#da4fee853c52f6b1e6935f41c1a2fc50bd4a9982"
@@ -3677,19 +2901,6 @@ create-ecdh@^4.0.0:
bn.js "^4.1.0"
elliptic "^6.0.0"
-create-emotion@^9.2.12:
- version "9.2.12"
- resolved "https://registry.yarnpkg.com/create-emotion/-/create-emotion-9.2.12.tgz#0fc8e7f92c4f8bb924b0fef6781f66b1d07cb26f"
- integrity sha512-P57uOF9NL2y98Xrbl2OuiDQUZ30GVmASsv5fbsjF4Hlraip2kyAvMm+2PoYUvFFw03Fhgtxk3RqZSm2/qHL9hA==
- dependencies:
- "@emotion/hash" "^0.6.2"
- "@emotion/memoize" "^0.6.1"
- "@emotion/stylis" "^0.7.0"
- "@emotion/unitless" "^0.6.2"
- csstype "^2.5.2"
- stylis "^3.5.0"
- stylis-rule-sheet "^0.0.10"
-
create-hash@^1.1.0, create-hash@^1.1.2:
version "1.2.0"
resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196"
@@ -3713,13 +2924,12 @@ create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
safe-buffer "^5.0.1"
sha.js "^2.4.8"
-cross-env@^5.1.4:
- version "5.2.0"
- resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-5.2.0.tgz#6ecd4c015d5773e614039ee529076669b9d126f2"
- integrity sha512-jtdNFfFW1hB7sMhr/H6rW1Z45LFqyI431m3qU6bFXcQ3Eh7LtBuG3h74o7ohHZ3crrRkkqHlo4jYHFPcjroANg==
+cross-env@^6.0.3:
+ version "6.0.3"
+ resolved "https://registry.yarnpkg.com/cross-env/-/cross-env-6.0.3.tgz#4256b71e49b3a40637a0ce70768a6ef5c72ae941"
+ integrity sha512-+KqxF6LCvfhWvADcDPqo64yVIB31gv/jQulX2NGzKS/g3GEVz6/pt4wjHFtFWsHMddebWD/sDthJemzM4MaAag==
dependencies:
- cross-spawn "^6.0.5"
- is-windows "^1.0.0"
+ cross-spawn "^7.0.0"
cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5:
version "6.0.5"
@@ -3732,13 +2942,14 @@ cross-spawn@6.0.5, cross-spawn@^6.0.0, cross-spawn@^6.0.5:
shebang-command "^1.2.0"
which "^1.2.9"
-cross-spawn@^3.0.0:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982"
- integrity sha1-ElYDfsufDF9549bvE14wdwGEuYI=
+cross-spawn@^7.0.0:
+ version "7.0.1"
+ resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.1.tgz#0ab56286e0f7c24e153d04cc2aa027e43a9a5d14"
+ integrity sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==
dependencies:
- lru-cache "^4.0.1"
- which "^1.2.9"
+ path-key "^3.1.0"
+ shebang-command "^2.0.0"
+ which "^2.0.1"
crypto-browserify@^3.11.0:
version "3.12.0"
@@ -3757,13 +2968,6 @@ crypto-browserify@^3.11.0:
randombytes "^2.0.0"
randomfill "^1.0.3"
-css-blank-pseudo@^0.1.4:
- version "0.1.4"
- resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5"
- integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w==
- dependencies:
- postcss "^7.0.5"
-
css-color-names@0.0.4, css-color-names@^0.0.4:
version "0.0.4"
resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0"
@@ -3802,14 +3006,6 @@ css-global-keywords@^1.0.1:
resolved "https://registry.yarnpkg.com/css-global-keywords/-/css-global-keywords-1.0.1.tgz#72a9aea72796d019b1d2a3252de4e5aaa37e4a69"
integrity sha1-cqmupyeW0Bmx0qMlLeTlqqN+Smk=
-css-has-pseudo@^0.10.0:
- version "0.10.0"
- resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee"
- integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ==
- dependencies:
- postcss "^7.0.6"
- postcss-selector-parser "^5.0.0-rc.4"
-
css-list-helpers@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/css-list-helpers/-/css-list-helpers-1.0.1.tgz#fff57192202db83240c41686f919e449a7024f7d"
@@ -3835,13 +3031,6 @@ css-loader@^3.2.0:
postcss-value-parser "^4.0.0"
schema-utils "^2.0.0"
-css-prefers-color-scheme@^3.1.1:
- version "3.1.1"
- resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4"
- integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg==
- dependencies:
- postcss "^7.0.5"
-
css-select-base-adapter@~0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7"
@@ -3903,11 +3092,6 @@ css-what@2.1, css-what@^2.1.2:
resolved "https://registry.yarnpkg.com/css-what/-/css-what-2.1.2.tgz#c0876d9d0480927d7d4920dcd72af3595649554d"
integrity sha512-wan8dMWQ0GUeF7DGEPVjhHemVW/vy6xUYmFzRY8RYqgA0JtXC9rJmbScBjqSu6dg9q0lwPQy6ZAmJVr3PPTvqQ==
-cssdb@^4.4.0:
- version "4.4.0"
- resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0"
- integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ==
-
cssesc@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703"
@@ -4010,17 +3194,10 @@ csstype@^2.2.0:
resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.0.tgz#6cf7b2fa7fc32aab3d746802c244d4eda71371a2"
integrity sha512-by8hi8BlLbowQq0qtkx54d9aN73R9oUW20HISpka5kmgsR9F7nnxgfsemuR2sdCKZh+CDNf5egW9UZMm4mgJRg==
-csstype@^2.5.2:
- version "2.6.5"
- resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.5.tgz#1cd1dff742ebf4d7c991470ae71e12bb6751e034"
- integrity sha512-JsTaiksRsel5n7XwqPAfB0l3TFKdpjW/kgAELf9vrb5adGA7UCPLajKK5s3nFrcFm3Rkyp/Qkgl73ENc1UY3cA==
-
-currently-unhandled@^0.4.1:
- version "0.4.1"
- resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
- integrity sha1-mI3zP+qxke95mmE2nddsF635V+o=
- dependencies:
- array-find-index "^1.0.1"
+csstype@^2.5.7:
+ version "2.6.6"
+ resolved "https://registry.yarnpkg.com/csstype/-/csstype-2.6.6.tgz#c34f8226a94bbb10c32cc0d714afdf942291fc41"
+ integrity sha512-RpFbQGUE74iyPgvr46U9t1xoQBM8T4BL8SxrN66Le2xYAPSaDJJKeztV3awugusb3g3G9iL8StmkBBXhcbbXhg==
cyclist@^1.0.1:
version "1.0.1"
@@ -4089,7 +3266,7 @@ debug@^4.0.1, debug@^4.1.0, debug@^4.1.1:
dependencies:
ms "^2.1.1"
-decamelize@^1.1.1, decamelize@^1.1.2, decamelize@^1.2.0:
+decamelize@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
@@ -4364,10 +3541,10 @@ dot-prop@^4.1.1:
dependencies:
is-obj "^1.0.0"
-dotenv@^8.0.0:
- version "8.0.0"
- resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.0.0.tgz#ed310c165b4e8a97bb745b0a9d99c31bda566440"
- integrity sha512-30xVGqjLjiUOArT4+M5q9sYdvuR4riM6yK9wMcas9Vbp6zZa+ocC9dp6QoftuhTPhFAiLK/0C5Ni2nou/Bk8lg==
+dotenv@^8.2.0:
+ version "8.2.0"
+ resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-8.2.0.tgz#97e619259ada750eea3e4ea3e26bceea5424b16a"
+ integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==
double-ended-queue@^2.1.0-0:
version "2.1.0-0"
@@ -4402,12 +3579,7 @@ ee-first@1.1.1:
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
-ejs@^2.3.4:
- version "2.6.1"
- resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.6.1.tgz#498ec0d495655abc6f23cd61868d926464071aa0"
- integrity sha512-0xy4A/twfrRCnkhfk8ErDi5DqdAsAqeGxht4xkCUrsvhhbQNs7E+4jV0CN7+NKIY0aHE72+XvqtBIXzD31ZbXQ==
-
-ejs@^2.6.1:
+ejs@^2.3.4, ejs@^2.6.1:
version "2.7.1"
resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.1.tgz#5b5ab57f718b79d4aca9254457afecd36fa80228"
integrity sha512-kS/gEPzZs3Y1rRsbGX4UOSjtP/CeJP0CxSNZHYxGfVM/VgLcv0ZqM7C45YyTj2DI2g7+P9Dd24C+IMIg6D0nYQ==
@@ -4417,11 +3589,6 @@ electron-to-chromium@^1.3.191:
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.203.tgz#76de1b76eaaf7208e587a26b8e45407535a00abd"
integrity sha512-Z1FjJKEBhYrCNmnususVk8khiBabVI/bSJB/295V4ghVt4MFmtbP+mXgRZLQZinEBI469U6FtiGgpXnlLs6qiQ==
-electron-to-chromium@^1.3.317:
- version "1.3.321"
- resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.321.tgz#913869f5ec85daabba0e75c9c314b4bf26cdb01e"
- integrity sha512-jJy/BZK2s2eAjMPXVMSaCmo7/pSY2aKkfQ+LoAb5Wk39qAhyP9r8KU74c4qTgr9cD/lPUhJgReZxxqU0n5puog==
-
elliptic@^6.0.0:
version "6.5.1"
resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.5.1.tgz#c380f5f909bf1b9b4428d028cd18d3b0efd6b52b"
@@ -4444,19 +3611,16 @@ emoji-regex@^7.0.1, emoji-regex@^7.0.2:
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==
+emoji-regex@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37"
+ integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
+
emojis-list@^2.0.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
integrity sha1-TapNnbAPmBmIDHn6RXrlsJof04k=
-emotion@^9.1.2:
- version "9.2.12"
- resolved "https://registry.yarnpkg.com/emotion/-/emotion-9.2.12.tgz#53925aaa005614e65c6e43db8243c843574d1ea9"
- integrity sha512-hcx7jppaI8VoXxIWEhxpDW7I+B4kq9RNzQLmsrF6LY8BGKqe2N+gFAQr0EfuFucFlPs2A9HM4+xNj4NeqEWIOQ==
- dependencies:
- babel-plugin-emotion "^9.2.11"
- create-emotion "^9.2.12"
-
encodeurl@~1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59"
@@ -4490,31 +3654,40 @@ entities@^1.1.1, entities@~1.1.1:
resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.2.tgz#bdfa735299664dfafd34529ed4f8522a275fea56"
integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==
-enzyme-adapter-react-16@^1.14.0:
- version "1.14.0"
- resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.14.0.tgz#204722b769172bcf096cb250d33e6795c1f1858f"
- integrity sha512-7PcOF7pb4hJUvjY7oAuPGpq3BmlCig3kxXGi2kFx0YzJHppqX1K8IIV9skT1IirxXlu8W7bneKi+oQ10QRnhcA==
+enzyme-adapter-react-16@^1.15.1:
+ version "1.15.1"
+ resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.1.tgz#8ad55332be7091dc53a25d7d38b3485fc2ba50d5"
+ integrity sha512-yMPxrP3vjJP+4wL/qqfkT6JAIctcwKF+zXO6utlGPgUJT2l4tzrdjMDWGd/Pp1BjHBcljhN24OzNEGRteibJhA==
dependencies:
- enzyme-adapter-utils "^1.12.0"
+ enzyme-adapter-utils "^1.12.1"
+ enzyme-shallow-equal "^1.0.0"
has "^1.0.3"
object.assign "^4.1.0"
object.values "^1.1.0"
prop-types "^15.7.2"
- react-is "^16.8.6"
+ react-is "^16.10.2"
react-test-renderer "^16.0.0-0"
semver "^5.7.0"
-enzyme-adapter-utils@^1.12.0:
- version "1.12.0"
- resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.12.0.tgz#96e3730d76b872f593e54ce1c51fa3a451422d93"
- integrity sha512-wkZvE0VxcFx/8ZsBw0iAbk3gR1d9hK447ebnSYBf95+r32ezBq+XDSAvRErkc4LZosgH8J7et7H7/7CtUuQfBA==
+enzyme-adapter-utils@^1.12.1:
+ version "1.12.1"
+ resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.12.1.tgz#e828e0d038e2b1efa4b9619ce896226f85c9dd88"
+ integrity sha512-KWiHzSjZaLEoDCOxY8Z1RAbUResbqKN5bZvenPbfKtWorJFVETUw754ebkuCQ3JKm0adx1kF8JaiR+PHPiP47g==
dependencies:
- airbnb-prop-types "^2.13.2"
- function.prototype.name "^1.1.0"
+ airbnb-prop-types "^2.15.0"
+ function.prototype.name "^1.1.1"
object.assign "^4.1.0"
- object.fromentries "^2.0.0"
+ object.fromentries "^2.0.1"
prop-types "^15.7.2"
- semver "^5.6.0"
+ semver "^5.7.0"
+
+enzyme-shallow-equal@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.0.tgz#d8e4603495e6ea279038eef05a4bf4887b55dc69"
+ integrity sha512-VUf+q5o1EIv2ZaloNQQtWCJM9gpeux6vudGVH6vLmfPXFLRuxl5+Aq3U260wof9nn0b0i+P5OEUXm1vnxkRpXQ==
+ dependencies:
+ has "^1.0.3"
+ object-is "^1.0.1"
enzyme@^3.10.0:
version "3.10.0"
@@ -4580,6 +3753,22 @@ es-abstract@^1.13.0:
is-regex "^1.0.4"
object-keys "^1.0.12"
+es-abstract@^1.15.0:
+ version "1.16.0"
+ resolved "https://registry.yarnpkg.com/es-abstract/-/es-abstract-1.16.0.tgz#d3a26dc9c3283ac9750dca569586e976d9dcc06d"
+ integrity sha512-xdQnfykZ9JMEiasTAJZJdMWCQ1Vm00NBw79/AWi7ELfZuuPCSOMDZbT9mkOfSctVtfhb+sAAzrm+j//GjjLHLg==
+ dependencies:
+ es-to-primitive "^1.2.0"
+ function-bind "^1.1.1"
+ has "^1.0.3"
+ has-symbols "^1.0.0"
+ is-callable "^1.1.4"
+ is-regex "^1.0.4"
+ object-inspect "^1.6.0"
+ object-keys "^1.1.1"
+ string.prototype.trimleft "^2.1.0"
+ string.prototype.trimright "^2.1.0"
+
es-to-primitive@^1.1.1, es-to-primitive@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.0.tgz#edf72478033456e8dda8ef09e00ad9650707f377"
@@ -4741,20 +3930,20 @@ eslint-plugin-promise@~4.2.1:
resolved "https://registry.yarnpkg.com/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz#845fd8b2260ad8f82564c1222fce44ad71d9418a"
integrity sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==
-eslint-plugin-react@~7.14.3:
- version "7.14.3"
- resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.14.3.tgz#911030dd7e98ba49e1b2208599571846a66bdf13"
- integrity sha512-EzdyyBWC4Uz2hPYBiEJrKCUi2Fn+BJ9B/pJQcjw5X+x/H2Nm59S4MJIvL4O5NEE0+WbnQwEBxWY03oUk+Bc3FA==
+eslint-plugin-react@~7.16.0:
+ version "7.16.0"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.16.0.tgz#9928e4f3e2122ed3ba6a5b56d0303ba3e41d8c09"
+ integrity sha512-GacBAATewhhptbK3/vTP09CbFrgUJmBSaaRcWdbQLFvUZy9yVcQxigBNHGPU/KE2AyHpzj3AWXpxoMTsIDiHug==
dependencies:
array-includes "^3.0.3"
doctrine "^2.1.0"
has "^1.0.3"
- jsx-ast-utils "^2.1.0"
+ jsx-ast-utils "^2.2.1"
object.entries "^1.1.0"
object.fromentries "^2.0.0"
object.values "^1.1.0"
prop-types "^15.7.2"
- resolve "^1.10.1"
+ resolve "^1.12.0"
eslint-scope@^4.0.3:
version "4.0.3"
@@ -4772,12 +3961,12 @@ eslint-scope@^5.0.0:
esrecurse "^4.1.0"
estraverse "^4.1.1"
-eslint-utils@^1.4.2:
- version "1.4.2"
- resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.2.tgz#166a5180ef6ab7eb462f162fd0e6f2463d7309ab"
- integrity sha512-eAZS2sEUMlIeCjBeubdj45dmBHQwPHWyBcT1VSYB7o9x9WRRqKxyUoiXlRjyAwzN7YEzHJlYg0NmzDRWx6GP4Q==
+eslint-utils@^1.4.3:
+ version "1.4.3"
+ resolved "https://registry.yarnpkg.com/eslint-utils/-/eslint-utils-1.4.3.tgz#74fec7c54d0776b6f67e0251040b5806564e981f"
+ integrity sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==
dependencies:
- eslint-visitor-keys "^1.0.0"
+ eslint-visitor-keys "^1.1.0"
eslint-visitor-keys@^1.0.0, eslint-visitor-keys@^1.1.0:
version "1.1.0"
@@ -4823,10 +4012,10 @@ eslint@^2.7.0:
text-table "~0.2.0"
user-home "^2.0.0"
-eslint@^6.5.0:
- version "6.5.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.5.0.tgz#304623eec903969dd5c9f2d61c6ce3d6ecec8750"
- integrity sha512-IIbSW+vKOqMatPmS9ayyku4tvWxHY2iricSRtOz6+ZA5IPRlgXzEL0u/j6dr4eha0ugmhMwDTqxtmNu3kj9O4w==
+eslint@^6.7.2:
+ version "6.7.2"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-6.7.2.tgz#c17707ca4ad7b2d8af986a33feba71e18a9fecd1"
+ integrity sha512-qMlSWJaCSxDFr8fBPvJM9kJwbazrhNcBU3+DszDW1OlEwKBBRWsJc7NJFelvwQpanHCR14cOLD41x8Eqvo3Nng==
dependencies:
"@babel/code-frame" "^7.0.0"
ajv "^6.10.0"
@@ -4835,19 +4024,19 @@ eslint@^6.5.0:
debug "^4.0.1"
doctrine "^3.0.0"
eslint-scope "^5.0.0"
- eslint-utils "^1.4.2"
+ eslint-utils "^1.4.3"
eslint-visitor-keys "^1.1.0"
- espree "^6.1.1"
+ espree "^6.1.2"
esquery "^1.0.1"
esutils "^2.0.2"
file-entry-cache "^5.0.1"
functional-red-black-tree "^1.0.1"
glob-parent "^5.0.0"
- globals "^11.7.0"
+ globals "^12.1.0"
ignore "^4.0.6"
import-fresh "^3.0.0"
imurmurhash "^0.1.4"
- inquirer "^6.4.1"
+ inquirer "^7.0.0"
is-glob "^4.0.0"
js-yaml "^3.13.1"
json-stable-stringify-without-jsonify "^1.0.1"
@@ -4856,7 +4045,7 @@ eslint@^6.5.0:
minimatch "^3.0.4"
mkdirp "^0.5.1"
natural-compare "^1.4.0"
- optionator "^0.8.2"
+ optionator "^0.8.3"
progress "^2.0.0"
regexpp "^2.0.1"
semver "^6.1.2"
@@ -4874,13 +4063,13 @@ espree@^3.1.6:
acorn "^5.5.0"
acorn-jsx "^3.0.0"
-espree@^6.1.1:
- version "6.1.1"
- resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.1.tgz#7f80e5f7257fc47db450022d723e356daeb1e5de"
- integrity sha512-EYbr8XZUhWbYCqQRW0duU5LxzL5bETN6AjKBGy1302qqzPaCH10QbRg3Wvco79Z8x9WbiE8HYB4e75xl6qUYvQ==
+espree@^6.1.2:
+ version "6.1.2"
+ resolved "https://registry.yarnpkg.com/espree/-/espree-6.1.2.tgz#6c272650932b4f91c3714e5e7b5f5e2ecf47262d"
+ integrity sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==
dependencies:
- acorn "^7.0.0"
- acorn-jsx "^5.0.2"
+ acorn "^7.1.0"
+ acorn-jsx "^5.1.0"
eslint-visitor-keys "^1.1.0"
esprima@^3.1.3:
@@ -5119,7 +4308,7 @@ fast-json-stable-stringify@^2.0.0:
resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2"
integrity sha1-1RQsDK7msRifh9OnYREGT4bIu/I=
-fast-levenshtein@~2.0.4:
+fast-levenshtein@~2.0.6:
version "2.0.6"
resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=
@@ -5171,10 +4360,10 @@ figures@^1.3.5:
escape-string-regexp "^1.0.5"
object-assign "^4.1.0"
-figures@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
- integrity sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=
+figures@^3.0.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/figures/-/figures-3.1.0.tgz#4b198dd07d8d71530642864af2d45dd9e459c4ec"
+ integrity sha512-ravh8VRXqHuMvZt/d8GblBeqDMkdJMBdv/2KntFH+ra5MXkO7nxNKpzQ3n6QD/2da1kH0aWmNISdvhM7gl2gVg==
dependencies:
escape-string-regexp "^1.0.5"
@@ -5264,14 +4453,6 @@ find-root@^1.1.0:
resolved "https://registry.yarnpkg.com/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4"
integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==
-find-up@^1.0.0:
- version "1.1.2"
- resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
- integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=
- dependencies:
- path-exists "^2.0.0"
- pinkie-promise "^2.0.0"
-
find-up@^2.0.0, find-up@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
@@ -5328,16 +4509,6 @@ flatted@^2.0.0:
resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.0.tgz#55122b6536ea496b4b44893ee2608141d10d9916"
integrity sha512-R+H8IZclI8AAkSBRQJLVOsxwAoHd6WC40b4QTNWIjzAa6BXOBfQcM587MXDTVPeYaopFNWHUFLx7eNmHDSxMWg==
-flatted@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.1.tgz#69e57caa8f0eacbc281d2e2cb458d46fdb449e08"
- integrity sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==
-
-flatten@^1.0.2:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b"
- integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg==
-
flush-write-stream@^1.0.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8"
@@ -5365,23 +4536,11 @@ font-awesome@^4.7.0:
resolved "https://registry.yarnpkg.com/font-awesome/-/font-awesome-4.7.0.tgz#8fa8cf0411a1a31afd07b06d2902bb9fc815a133"
integrity sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=
-for-in@^0.1.3:
- version "0.1.8"
- resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1"
- integrity sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=
-
-for-in@^1.0.1, for-in@^1.0.2:
+for-in@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
-for-own@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b"
- integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=
- dependencies:
- for-in "^1.0.1"
-
forever-agent@~0.6.1:
version "0.6.1"
resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
@@ -5488,16 +4647,6 @@ fsevents@^2.0.6:
resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.0.7.tgz#382c9b443c6cbac4c57187cdda23aa3bf1ccfc2a"
integrity sha512-a7YT0SV3RB+DjYcppwVDLtn13UQnmg0SWZS7ezZD0UjnLwXmy8Zm21GMVGLaFGimIqcvyMQaOJBrop8MyOp1kQ==
-fstream@^1.0.0, fstream@^1.0.12:
- version "1.0.12"
- resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.12.tgz#4e8ba8ee2d48be4f7d0de505455548eae5932045"
- integrity sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==
- dependencies:
- graceful-fs "^4.1.2"
- inherits "~2.0.0"
- mkdirp ">=0.5 0"
- rimraf "2"
-
function-bind@^1.0.2, function-bind@^1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
@@ -5512,11 +4661,26 @@ function.prototype.name@^1.1.0:
function-bind "^1.1.1"
is-callable "^1.1.3"
+function.prototype.name@^1.1.1:
+ version "1.1.1"
+ resolved "https://registry.yarnpkg.com/function.prototype.name/-/function.prototype.name-1.1.1.tgz#6d252350803085abc2ad423d4fe3be2f9cbda392"
+ integrity sha512-e1NzkiJuw6xqVH7YSdiW/qDHebcmMhPNe6w+4ZYYEg0VA+LaLzx37RimbPLuonHhYGFGPx1ME2nSi74JiaCr/Q==
+ dependencies:
+ define-properties "^1.1.3"
+ function-bind "^1.1.1"
+ functions-have-names "^1.1.1"
+ is-callable "^1.1.4"
+
functional-red-black-tree@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=
+functions-have-names@^1.1.1:
+ version "1.2.0"
+ resolved "https://registry.yarnpkg.com/functions-have-names/-/functions-have-names-1.2.0.tgz#83da7583e4ea0c9ac5ff530f73394b033e0bf77d"
+ integrity sha512-zKXyzksTeaCSw5wIX79iCA40YAa6CJMJgNg9wdkU/ERBrIdPSimPICYiLp65lRbSBqtiHql/HZfS2DyI/AH6tQ==
+
gauge@~2.7.3:
version "2.7.4"
resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
@@ -5531,13 +4695,6 @@ gauge@~2.7.3:
strip-ansi "^3.0.1"
wide-align "^1.1.0"
-gaze@^1.0.0:
- version "1.1.3"
- resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.3.tgz#c441733e13b927ac8c0ff0b4c3b033f28812924a"
- integrity sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==
- dependencies:
- globule "^1.0.0"
-
generate-function@^2.0.0:
version "2.3.1"
resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.3.1.tgz#f069617690c10c868e73b8465746764f97c3479f"
@@ -5567,11 +4724,6 @@ get-caller-file@^2.0.1:
resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e"
integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==
-get-stdin@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
- integrity sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=
-
get-stream@^4.0.0:
version "4.1.0"
resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-4.1.0.tgz#c1b255575f3dc21d59bfc79cd3d2b46b1c3a54b5"
@@ -5606,19 +4758,7 @@ glob-parent@^5.0.0:
dependencies:
is-glob "^4.0.1"
-glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@~7.1.1:
- version "7.1.4"
- resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.4.tgz#aa608a2f6c577ad357e1ae5a5c26d9a8d1969255"
- integrity sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==
- dependencies:
- fs.realpath "^1.0.0"
- inflight "^1.0.4"
- inherits "2"
- minimatch "^3.0.4"
- once "^1.3.0"
- path-is-absolute "^1.0.0"
-
-glob@^7.1.6:
+glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4, glob@^7.1.6, glob@~7.1.1:
version "7.1.6"
resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.6.tgz#141f33b81a7c2492e125594307480c46679278a6"
integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==
@@ -5666,11 +4806,18 @@ global-prefix@^3.0.0:
kind-of "^6.0.2"
which "^1.3.1"
-globals@^11.1.0, globals@^11.7.0:
+globals@^11.1.0:
version "11.12.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e"
integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==
+globals@^12.1.0:
+ version "12.3.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-12.3.0.tgz#1e564ee5c4dded2ab098b0f88f24702a3c56be13"
+ integrity sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==
+ dependencies:
+ type-fest "^0.8.1"
+
globals@^9.2.0:
version "9.18.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
@@ -6121,15 +5268,7 @@ import-fresh@^2.0.0:
caller-path "^2.0.0"
resolve-from "^3.0.0"
-import-fresh@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.0.0.tgz#a3d897f420cab0e671236897f75bc14b4885c390"
- integrity sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==
- dependencies:
- parent-module "^1.0.0"
- resolve-from "^4.0.0"
-
-import-fresh@^3.1.0:
+import-fresh@^3.0.0, import-fresh@^3.1.0:
version "3.2.1"
resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.2.1.tgz#633ff618506e793af5ac91bf48b72677e15cbe66"
integrity sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==
@@ -6165,18 +5304,6 @@ imurmurhash@^0.1.4:
resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
integrity sha1-khi5srkoojixPcT7a21XbyMUU+o=
-in-publish@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51"
- integrity sha1-4g/146KvwmkDILbcVSaCqcf631E=
-
-indent-string@^2.1.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80"
- integrity sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=
- dependencies:
- repeating "^2.0.0"
-
indent-string@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251"
@@ -6200,7 +5327,7 @@ inflight@^1.0.4:
once "^1.3.0"
wrappy "1"
-inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
+inherits@2, inherits@2.0.4, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.1, inherits@~2.0.3:
version "2.0.4"
resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c"
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
@@ -6239,22 +5366,22 @@ inquirer@^0.12.0:
strip-ansi "^3.0.0"
through "^2.3.6"
-inquirer@^6.4.1:
- version "6.5.0"
- resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-6.5.0.tgz#2303317efc9a4ea7ec2e2df6f86569b734accf42"
- integrity sha512-scfHejeG/lVZSpvCXpsB4j/wQNPM5JC8kiElOI0OUTwmc1RTpXr4H32/HOlQHcZiYl2z2VElwuCVDRG8vFmbnA==
+inquirer@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.0.0.tgz#9e2b032dde77da1db5db804758b8fea3a970519a"
+ integrity sha512-rSdC7zelHdRQFkWnhsMu2+2SO41mpv2oF2zy4tMhmiLWkcKbOAs87fWAJhVXttKVwhdZvymvnuM95EyEXg2/tQ==
dependencies:
- ansi-escapes "^3.2.0"
+ ansi-escapes "^4.2.1"
chalk "^2.4.2"
- cli-cursor "^2.1.0"
+ cli-cursor "^3.1.0"
cli-width "^2.0.0"
external-editor "^3.0.3"
- figures "^2.0.0"
- lodash "^4.17.12"
- mute-stream "0.0.7"
+ figures "^3.0.0"
+ lodash "^4.17.15"
+ mute-stream "0.0.8"
run-async "^2.2.0"
rxjs "^6.4.0"
- string-width "^2.1.0"
+ string-width "^4.1.0"
strip-ansi "^5.1.0"
through "^2.3.6"
@@ -6286,10 +5413,10 @@ intl-messageformat-parser@1.4.0:
resolved "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-1.4.0.tgz#b43d45a97468cadbe44331d74bb1e8dea44fc075"
integrity sha1-tD1FqXRoytvkQzHXS7Ho3qRPwHU=
-intl-messageformat-parser@^1.6.5:
- version "1.6.5"
- resolved "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-1.6.5.tgz#40f5fc19855f203389a3fc926cc3c88d7a573496"
- integrity sha512-hngOkdq6FZxT6iEpEqOzGO/8rshM/v+sShGBl6yv8SQmU6lCc4vtfBHNqpSC0Dxuq4tedMkYFQGnKy5b1Tx5GA==
+intl-messageformat-parser@^1.7.1:
+ version "1.8.1"
+ resolved "https://registry.yarnpkg.com/intl-messageformat-parser/-/intl-messageformat-parser-1.8.1.tgz#0eb14c5618333be4c95c409457b66c8c33ddcc01"
+ integrity sha512-IMSCKVf0USrM/959vj3xac7s8f87sc+80Y/ipBzdKy4ifBv5Gsj2tZ41EAaURVg01QU71fYr77uA8Meh6kELbg==
intl-messageformat@^2.0.0, intl-messageformat@^2.1.0, intl-messageformat@^2.2.0:
version "2.2.0"
@@ -6322,11 +5449,6 @@ invariant@^2.1.1, invariant@^2.2.1, invariant@^2.2.2, invariant@^2.2.4:
dependencies:
loose-envify "^1.0.0"
-invert-kv@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
- integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY=
-
invert-kv@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-2.0.0.tgz#7393f5afa59ec9ff5f67a27620d11c226e3eec02"
@@ -6510,13 +5632,6 @@ is-extglob@^2.1.0, is-extglob@^2.1.1:
resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
-is-finite@^1.0.0:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa"
- integrity sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=
- dependencies:
- number-is-nan "^1.0.0"
-
is-fullwidth-code-point@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
@@ -6529,6 +5644,11 @@ is-fullwidth-code-point@^2.0.0:
resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
+is-fullwidth-code-point@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d"
+ integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
+
is-generator-fn@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-generator-fn/-/is-generator-fn-2.0.0.tgz#038c31b774709641bda678b1f06a4e3227c10b3e"
@@ -6690,12 +5810,7 @@ is-url@^1.2.4:
resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52"
integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww==
-is-utf8@^0.2.0:
- version "0.2.1"
- resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
- integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=
-
-is-windows@^1.0.0, is-windows@^1.0.1, is-windows@^1.0.2:
+is-windows@^1.0.1, is-windows@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
@@ -7133,15 +6248,7 @@ jest-watcher@^24.9.0:
jest-util "^24.9.0"
string-length "^2.0.0"
-jest-worker@^24.6.0:
- version "24.6.0"
- resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.6.0.tgz#7f81ceae34b7cde0c9827a6980c35b7cdc0161b3"
- integrity sha512-jDwgW5W9qGNvpI1tNnvajh0a5IE/PuGLFmHk6aR/BZFz8tSgGw17GsDPXAJ6p91IvYDjOw8GpFbvvZGAK+DPQQ==
- dependencies:
- merge-stream "^1.0.1"
- supports-color "^6.1.0"
-
-jest-worker@^24.9.0:
+jest-worker@^24.6.0, jest-worker@^24.9.0:
version "24.9.0"
resolved "https://registry.yarnpkg.com/jest-worker/-/jest-worker-24.9.0.tgz#5dbfdb5b2d322e98567898238a9697bcce67b3e5"
integrity sha512-51PE4haMSXcHohnSMdM42anbvZANYTqMrr52tVKPqqsPJMzoP6FYYDVqahX/HrAoKEKz3uUPzSvKs9A3qR4iVw==
@@ -7157,11 +6264,6 @@ jest@^24.9.0:
import-local "^2.0.0"
jest-cli "^24.9.0"
-js-base64@^2.1.8:
- version "2.5.1"
- resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.1.tgz#1efa39ef2c5f7980bb1784ade4a8af2de3291121"
- integrity sha512-M7kLczedRMYX4L8Mdh4MzyAMM9O5osx+4FcOQuTvr3A9F2D9S5JXheN0ewNbrvK2UatkTRhL5ejGmGSjNMiZuw==
-
js-base64@^2.1.9:
version "2.5.0"
resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.5.0.tgz#42255ba183ab67ce59a0dee640afdc00ab5ae93e"
@@ -7327,7 +6429,7 @@ jsprim@^1.2.2:
json-schema "0.2.3"
verror "1.10.0"
-jsx-ast-utils@^2.1.0, jsx-ast-utils@^2.2.1:
+jsx-ast-utils@^2.2.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.2.1.tgz#4d4973ebf8b9d2837ee91a8208cc66f3a2776cfb"
integrity sha512-v3FxCcAf20DayI+uxnCuw795+oOIkVu6EnJ1+kSzhqqTZHNkTZ7B66ZgLp4oLJ/gbA64cI0B7WRoHZMSRdyVRQ==
@@ -7384,21 +6486,6 @@ known-css-properties@^0.3.0:
resolved "https://registry.yarnpkg.com/known-css-properties/-/known-css-properties-0.3.0.tgz#a3d135bbfc60ee8c6eacf2f7e7e6f2d4755e49a4"
integrity sha512-QMQcnKAiQccfQTqtBh/qwquGZ2XK/DXND1jrcN9M8gMMy99Gwla7GQjndVUsEqIaRyP6bsFRuhwRj5poafBGJQ==
-last-call-webpack-plugin@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/last-call-webpack-plugin/-/last-call-webpack-plugin-3.0.0.tgz#9742df0e10e3cf46e5c0381c2de90d3a7a2d7555"
- integrity sha512-7KI2l2GIZa9p2spzPIVZBYyNKkN+e/SQPpnjlTiPhdbDW3F86tdKKELxKpzJ5sgU19wQWsACULZmpTPYHeWO5w==
- dependencies:
- lodash "^4.17.5"
- webpack-sources "^1.1.0"
-
-lcid@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
- integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=
- dependencies:
- invert-kv "^1.0.0"
-
lcid@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/lcid/-/lcid-2.0.0.tgz#6ef5d2df60e52f82eb228a4c373e8d1f397253cf"
@@ -7429,17 +6516,6 @@ lines-and-columns@^1.1.6:
resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00"
integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=
-load-json-file@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0"
- integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=
- dependencies:
- graceful-fs "^4.1.2"
- parse-json "^2.2.0"
- pify "^2.0.0"
- pinkie-promise "^2.0.0"
- strip-bom "^2.0.0"
-
load-json-file@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-2.0.0.tgz#7947e42149af80d696cbf797bcaabcfe1fe29ca8"
@@ -7475,7 +6551,7 @@ loader-utils@0.2.x:
json5 "^0.5.0"
object-assign "^4.0.1"
-loader-utils@1.2.3, loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3:
+loader-utils@1.2.3, loader-utils@^1.0.2, loader-utils@^1.1.0, loader-utils@^1.2.3:
version "1.2.3"
resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7"
integrity sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==
@@ -7507,11 +6583,6 @@ locate-path@^5.0.0:
dependencies:
p-locate "^4.1.0"
-lodash._reinterpolate@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
- integrity sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=
-
lodash.capitalize@^4.1.0:
version "4.2.1"
resolved "https://registry.yarnpkg.com/lodash.capitalize/-/lodash.capitalize-4.2.1.tgz#f826c9b4e2a8511d84e3aca29db05e1a4f3b72a9"
@@ -7572,32 +6643,12 @@ lodash.sortby@^4.7.0:
resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438"
integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=
-lodash.tail@^4.1.1:
- version "4.1.1"
- resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664"
- integrity sha1-0jM6NtnncXyK0vfKyv7HwytERmQ=
-
-lodash.template@^4.5.0:
- version "4.5.0"
- resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-4.5.0.tgz#f976195cf3f347d0d5f52483569fe8031ccce8ab"
- integrity sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==
- dependencies:
- lodash._reinterpolate "^3.0.0"
- lodash.templatesettings "^4.0.0"
-
-lodash.templatesettings@^4.0.0:
- version "4.2.0"
- resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz#e481310f049d3cf6d47e912ad09313b154f0fb33"
- integrity sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==
- dependencies:
- lodash._reinterpolate "^3.0.0"
-
lodash.uniq@^4.5.0:
version "4.5.0"
resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
integrity sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=
-lodash@^4.0.0, lodash@^4.13.1, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.12, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.17.5, lodash@^4.3.0, lodash@~4.17.10:
+lodash@^4.0.0, lodash@^4.13.1, lodash@^4.15.0, lodash@^4.17.10, lodash@^4.17.11, lodash@^4.17.13, lodash@^4.17.14, lodash@^4.17.15, lodash@^4.3.0, lodash@~4.17.10:
version "4.17.15"
resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.15.tgz#b447f6670a0455bbfeedd11392eff330ea097548"
integrity sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==
@@ -7614,22 +6665,6 @@ loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.2.0, loose-envify@^1.3
dependencies:
js-tokens "^3.0.0 || ^4.0.0"
-loud-rejection@^1.0.0:
- version "1.6.0"
- resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f"
- integrity sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=
- dependencies:
- currently-unhandled "^0.4.1"
- signal-exit "^3.0.0"
-
-lru-cache@^4.0.1:
- version "4.1.5"
- resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd"
- integrity sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==
- dependencies:
- pseudomap "^1.0.2"
- yallist "^2.1.2"
-
lru-cache@^5.1.1:
version "5.1.1"
resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920"
@@ -7683,11 +6718,6 @@ map-cache@^0.2.2:
resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=
-map-obj@^1.0.0, map-obj@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
- integrity sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=
-
map-visit@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
@@ -7746,34 +6776,11 @@ memory-fs@^0.4.0, memory-fs@^0.4.1:
errno "^0.1.3"
readable-stream "^2.0.1"
-meow@^3.7.0:
- version "3.7.0"
- resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb"
- integrity sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=
- dependencies:
- camelcase-keys "^2.0.0"
- decamelize "^1.1.2"
- loud-rejection "^1.0.0"
- map-obj "^1.0.1"
- minimist "^1.1.3"
- normalize-package-data "^2.3.4"
- object-assign "^4.0.1"
- read-pkg-up "^1.0.1"
- redent "^1.0.0"
- trim-newlines "^1.0.0"
-
merge-descriptors@1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/merge-descriptors/-/merge-descriptors-1.0.1.tgz#b00aaa556dd8b44568150ec9d1b953f3f90cbb61"
integrity sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=
-merge-stream@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1"
- integrity sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=
- dependencies:
- readable-stream "^2.0.1"
-
merge-stream@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60"
@@ -7855,12 +6862,7 @@ mime@^2.4.4:
resolved "https://registry.yarnpkg.com/mime/-/mime-2.4.4.tgz#bd7b91135fc6b01cde3e9bae33d659b63d8857e5"
integrity sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==
-mimic-fn@^1.0.0:
- version "1.2.0"
- resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
- integrity sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==
-
-mimic-fn@^2.0.0:
+mimic-fn@^2.0.0, mimic-fn@^2.1.0:
version "2.1.0"
resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b"
integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==
@@ -7902,7 +6904,7 @@ minimist@1.1.x:
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.1.3.tgz#3bedfd91a92d39016fcfaa1c681e8faa1a1efda8"
integrity sha1-O+39kaktOQFvz6ocaB6Pqhoe/ag=
-minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0:
+minimist@^1.1.1, minimist@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
@@ -7979,15 +6981,7 @@ mixin-deep@^1.2.0:
for-in "^1.0.2"
is-extendable "^1.0.1"
-mixin-object@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e"
- integrity sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=
- dependencies:
- for-in "^0.1.3"
- is-extendable "^0.1.1"
-
-"mkdirp@>=0.5 0", mkdirp@^0.5, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1:
+mkdirp@^0.5, mkdirp@^0.5.0, mkdirp@^0.5.1, mkdirp@~0.5.1:
version "0.5.1"
resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
@@ -8049,12 +7043,12 @@ mute-stream@0.0.5:
resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0"
integrity sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=
-mute-stream@0.0.7:
- version "0.0.7"
- resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
- integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=
+mute-stream@0.0.8:
+ version "0.0.8"
+ resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d"
+ integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==
-nan@^2.12.1, nan@^2.13.2:
+nan@^2.12.1:
version "2.14.0"
resolved "https://registry.yarnpkg.com/nan/-/nan-2.14.0.tgz#7818f722027b2459a86f0295d434d1fc2336c52c"
integrity sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==
@@ -8134,24 +7128,6 @@ node-forge@0.9.0:
resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-0.9.0.tgz#d624050edbb44874adca12bb9a52ec63cb782579"
integrity sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==
-node-gyp@^3.8.0:
- version "3.8.0"
- resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.8.0.tgz#540304261c330e80d0d5edce253a68cb3964218c"
- integrity sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==
- dependencies:
- fstream "^1.0.0"
- glob "^7.0.3"
- graceful-fs "^4.1.2"
- mkdirp "^0.5.0"
- nopt "2 || 3"
- npmlog "0 || 1 || 2 || 3 || 4"
- osenv "0"
- request "^2.87.0"
- rimraf "2"
- semver "~5.3.0"
- tar "^2.0.0"
- which "1"
-
node-int64@^0.4.0:
version "0.4.0"
resolved "https://registry.yarnpkg.com/node-int64/-/node-int64-0.4.0.tgz#87a9065cdb355d3182d8f94ce11188b825c68a3b"
@@ -8225,43 +7201,6 @@ node-releases@^1.1.25:
dependencies:
semver "^5.3.0"
-node-releases@^1.1.41:
- version "1.1.41"
- resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.41.tgz#57674a82a37f812d18e3b26118aefaf53a00afed"
- integrity sha512-+IctMa7wIs8Cfsa8iYzeaLTFwv5Y4r5jZud+4AnfymzeEXKBCavFX0KBgzVaPVqf0ywa6PrO8/b+bPqdwjGBSg==
- dependencies:
- semver "^6.3.0"
-
-node-sass@^4.13.0:
- version "4.13.0"
- resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.13.0.tgz#b647288babdd6a1cb726de4545516b31f90da066"
- integrity sha512-W1XBrvoJ1dy7VsvTAS5q1V45lREbTlZQqFbiHb3R3OTTCma0XBtuG6xZ6Z4506nR4lmHPTqVRwxT6KgtWC97CA==
- dependencies:
- async-foreach "^0.1.3"
- chalk "^1.1.1"
- cross-spawn "^3.0.0"
- gaze "^1.0.0"
- get-stdin "^4.0.1"
- glob "^7.0.3"
- in-publish "^2.0.0"
- lodash "^4.17.15"
- meow "^3.7.0"
- mkdirp "^0.5.1"
- nan "^2.13.2"
- node-gyp "^3.8.0"
- npmlog "^4.0.0"
- request "^2.88.0"
- sass-graph "^2.2.4"
- stdout-stream "^1.4.0"
- "true-case-path" "^1.0.2"
-
-"nopt@2 || 3":
- version "3.0.6"
- resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
- integrity sha1-xkZdvwirzU2zWTF/eaxopkayj/k=
- dependencies:
- abbrev "1"
-
nopt@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
@@ -8270,13 +7209,6 @@ nopt@^4.0.1:
abbrev "1"
osenv "^0.1.4"
-nopt@~1.0.10:
- version "1.0.10"
- resolved "https://registry.yarnpkg.com/nopt/-/nopt-1.0.10.tgz#6ddd21bd2a31417b92727dd585f8a6f37608ebee"
- integrity sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=
- dependencies:
- abbrev "1"
-
normalize-package-data@^2.3.2:
version "2.4.0"
resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f"
@@ -8287,16 +7219,6 @@ normalize-package-data@^2.3.2:
semver "2 || 3 || 4 || 5"
validate-npm-package-license "^3.0.1"
-normalize-package-data@^2.3.4:
- version "2.5.0"
- resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.5.0.tgz#e66db1838b200c1dfc233225d12cb36520e234a8"
- integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==
- dependencies:
- hosted-git-info "^2.1.4"
- resolve "^1.10.0"
- semver "2 || 3 || 4 || 5"
- validate-npm-package-license "^3.0.1"
-
normalize-path@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
@@ -8349,7 +7271,7 @@ npm-run-path@^2.0.0:
dependencies:
path-key "^2.0.0"
-"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2, npmlog@^4.1.2:
+npmlog@^4.0.2, npmlog@^4.1.2:
version "4.1.2"
resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
@@ -8467,6 +7389,16 @@ object.fromentries@^2.0.0:
function-bind "^1.1.1"
has "^1.0.1"
+object.fromentries@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/object.fromentries/-/object.fromentries-2.0.1.tgz#050f077855c7af8ae6649f45c80b16ee2d31e704"
+ integrity sha512-PUQv8Hbg3j2QX0IQYv3iAGCbGcu4yY4KQ92/dhA4sFSixBmSmp13UpDLs6jGK8rBtbmhNNIK99LD2k293jpiGA==
+ dependencies:
+ define-properties "^1.1.3"
+ es-abstract "^1.15.0"
+ function-bind "^1.1.1"
+ has "^1.0.3"
+
object.getownpropertydescriptors@^2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.0.3.tgz#8758c846f5b407adab0f236e0986f14b051caa16"
@@ -8532,12 +7464,12 @@ onetime@^1.0.0:
resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789"
integrity sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=
-onetime@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4"
- integrity sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=
+onetime@^5.1.0:
+ version "5.1.0"
+ resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.0.tgz#fff0f3c91617fe62bb50189636e99ac8a6df7be5"
+ integrity sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==
dependencies:
- mimic-fn "^1.0.0"
+ mimic-fn "^2.1.0"
opencollective-postinstall@^2.0.2:
version "2.0.2"
@@ -8564,25 +7496,17 @@ optimist@^0.6.1:
minimist "~0.0.1"
wordwrap "~0.0.2"
-optimize-css-assets-webpack-plugin@^5.0.3:
- version "5.0.3"
- resolved "https://registry.yarnpkg.com/optimize-css-assets-webpack-plugin/-/optimize-css-assets-webpack-plugin-5.0.3.tgz#e2f1d4d94ad8c0af8967ebd7cf138dcb1ef14572"
- integrity sha512-q9fbvCRS6EYtUKKSwI87qm2IxlyJK5b4dygW1rKUBT6mMDhdG5e5bZT63v6tnJR9F9FB/H5a0HTmtw+laUBxKA==
- dependencies:
- cssnano "^4.1.10"
- last-call-webpack-plugin "^3.0.0"
-
-optionator@^0.8.1, optionator@^0.8.2:
- version "0.8.2"
- resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
- integrity sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=
+optionator@^0.8.1, optionator@^0.8.3:
+ version "0.8.3"
+ resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.3.tgz#84fa1d036fe9d3c7e21d99884b601167ec8fb495"
+ integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==
dependencies:
deep-is "~0.1.3"
- fast-levenshtein "~2.0.4"
+ fast-levenshtein "~2.0.6"
levn "~0.3.0"
prelude-ls "~1.1.2"
type-check "~0.3.2"
- wordwrap "~1.0.0"
+ word-wrap "~1.2.3"
original@^1.0.0:
version "1.0.2"
@@ -8601,13 +7525,6 @@ os-homedir@^1.0.0:
resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M=
-os-locale@^1.4.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9"
- integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=
- dependencies:
- lcid "^1.0.0"
-
os-locale@^3.0.0, os-locale@^3.1.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-3.1.0.tgz#a802a6ee17f24c10483ab9935719cef4ed16bf1a"
@@ -8622,7 +7539,7 @@ os-tmpdir@^1.0.0, os-tmpdir@~1.0.2:
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
-osenv@0, osenv@^0.1.4:
+osenv@^0.1.4:
version "0.1.5"
resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==
@@ -8659,20 +7576,13 @@ p-limit@^1.1.0:
dependencies:
p-try "^1.0.0"
-p-limit@^2.0.0:
+p-limit@^2.0.0, p-limit@^2.2.0, p-limit@^2.2.1:
version "2.2.1"
resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.1.tgz#aa07a788cc3151c939b5131f63570f0dd2009537"
integrity sha512-85Tk+90UCVWvbDavCLKPOLC9vvY8OwEX/RtKF+/1OADJMVlFfEHOiMTPVyxg7mk/dKa+ipdHm0OUkTvCpMTuwg==
dependencies:
p-try "^2.0.0"
-p-limit@^2.2.0:
- version "2.2.0"
- resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-2.2.0.tgz#417c9941e6027a9abcba5092dd2904e255b5fbc2"
- integrity sha512-pZbTJpoUsCzV48Mc9Nh51VbwO0X9cuPFE8gYwx9BTCt9SF8/b7Zljd2fVgOxhIF/HDTKgpVzs+GPhyKfjLLFRQ==
- dependencies:
- p-try "^2.0.0"
-
p-locate@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
@@ -8848,13 +7758,6 @@ path-dirname@^1.0.0:
resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=
-path-exists@^2.0.0:
- version "2.1.0"
- resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
- integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=
- dependencies:
- pinkie-promise "^2.0.0"
-
path-exists@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
@@ -8880,6 +7783,11 @@ path-key@^2.0.0, path-key@^2.0.1:
resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=
+path-key@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.0.tgz#99a10d870a803bdd5ee6f0470e58dfcd2f9a54d3"
+ integrity sha512-8cChqz0RP6SHJkMt48FW0A7+qUOn+OsnOsVtzI59tZ8m+5bCSk7hzwET0pulwOM2YMn9J1efb07KB9l9f30SGg==
+
path-parse@^1.0.6:
version "1.0.6"
resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
@@ -8897,15 +7805,6 @@ path-to-regexp@^1.7.0:
dependencies:
isarray "0.0.1"
-path-type@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
- integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=
- dependencies:
- graceful-fs "^4.1.2"
- pify "^2.0.0"
- pinkie-promise "^2.0.0"
-
path-type@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/path-type/-/path-type-2.0.0.tgz#f012ccb8415b7096fc2daa1054c3d72389594c73"
@@ -9001,7 +7900,7 @@ picomatch@^2.0.4:
resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.0.7.tgz#514169d8c7cd0bdbeecc8a2609e34a7163de69f6"
integrity sha512-oLHIdio3tZ0qH76NybpeneBhYVj0QFTfXEFTc/B3zKQspYfYYkWYgFsmzo+4kvId/bQRcNkVeguI3y+CD22BtA==
-pify@^2.0.0, pify@^2.3.0:
+pify@^2.0.0:
version "2.3.0"
resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
@@ -9066,13 +7965,6 @@ pn@^1.1.0:
resolved "https://registry.yarnpkg.com/pn/-/pn-1.1.0.tgz#e2f4cef0e219f463c179ab37463e4e1ecdccbafb"
integrity sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==
-pnp-webpack-plugin@^1.5.0:
- version "1.5.0"
- resolved "https://registry.yarnpkg.com/pnp-webpack-plugin/-/pnp-webpack-plugin-1.5.0.tgz#62a1cd3068f46d564bb33c56eb250e4d586676eb"
- integrity sha512-jd9olUr9D7do+RN8Wspzhpxhgp1n6Vd0NtQ4SFkmIACZoEL1nkyAdW9Ygrinjec0vgDcWjscFQQ1gDW8rsfKTg==
- dependencies:
- ts-pnp "^1.1.2"
-
portfinder@^1.0.25:
version "1.0.25"
resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.25.tgz#254fd337ffba869f4b9d37edc298059cb4d35eca"
@@ -9087,14 +7979,6 @@ posix-character-classes@^0.1.0:
resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
-postcss-attribute-case-insensitive@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.1.tgz#b2a721a0d279c2f9103a36331c88981526428cc7"
- integrity sha512-L2YKB3vF4PetdTIthQVeT+7YiSzMoNMLLYxPXXppOOP7NoazEAy45sh2LvJ8leCQjfBcfkYQs8TtCcQjeZTp8A==
- dependencies:
- postcss "^7.0.2"
- postcss-selector-parser "^5.0.0"
-
postcss-calc@^7.0.1:
version "7.0.1"
resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.1.tgz#36d77bab023b0ecbb9789d84dcb23c4941145436"
@@ -9105,48 +7989,6 @@ postcss-calc@^7.0.1:
postcss-selector-parser "^5.0.0-rc.4"
postcss-value-parser "^3.3.1"
-postcss-color-functional-notation@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0"
- integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g==
- dependencies:
- postcss "^7.0.2"
- postcss-values-parser "^2.0.0"
-
-postcss-color-gray@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547"
- integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw==
- dependencies:
- "@csstools/convert-colors" "^1.4.0"
- postcss "^7.0.5"
- postcss-values-parser "^2.0.0"
-
-postcss-color-hex-alpha@^5.0.3:
- version "5.0.3"
- resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388"
- integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw==
- dependencies:
- postcss "^7.0.14"
- postcss-values-parser "^2.0.1"
-
-postcss-color-mod-function@^3.0.3:
- version "3.0.3"
- resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d"
- integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ==
- dependencies:
- "@csstools/convert-colors" "^1.4.0"
- postcss "^7.0.2"
- postcss-values-parser "^2.0.0"
-
-postcss-color-rebeccapurple@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77"
- integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g==
- dependencies:
- postcss "^7.0.2"
- postcss-values-parser "^2.0.0"
-
postcss-colormin@^4.0.3:
version "4.0.3"
resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381"
@@ -9166,37 +8008,6 @@ postcss-convert-values@^4.0.1:
postcss "^7.0.0"
postcss-value-parser "^3.0.0"
-postcss-custom-media@^7.0.8:
- version "7.0.8"
- resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c"
- integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg==
- dependencies:
- postcss "^7.0.14"
-
-postcss-custom-properties@^8.0.11:
- version "8.0.11"
- resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97"
- integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA==
- dependencies:
- postcss "^7.0.17"
- postcss-values-parser "^2.0.1"
-
-postcss-custom-selectors@^5.1.2:
- version "5.1.2"
- resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba"
- integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w==
- dependencies:
- postcss "^7.0.2"
- postcss-selector-parser "^5.0.0-rc.3"
-
-postcss-dir-pseudo-class@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2"
- integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw==
- dependencies:
- postcss "^7.0.2"
- postcss-selector-parser "^5.0.0-rc.3"
-
postcss-discard-comments@^4.0.2:
version "4.0.2"
resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033"
@@ -9225,92 +8036,6 @@ postcss-discard-overridden@^4.0.1:
dependencies:
postcss "^7.0.0"
-postcss-double-position-gradients@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e"
- integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA==
- dependencies:
- postcss "^7.0.5"
- postcss-values-parser "^2.0.0"
-
-postcss-env-function@^2.0.2:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7"
- integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw==
- dependencies:
- postcss "^7.0.2"
- postcss-values-parser "^2.0.0"
-
-postcss-flexbugs-fixes@^4.1.0:
- version "4.1.0"
- resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.1.0.tgz#e094a9df1783e2200b7b19f875dcad3b3aff8b20"
- integrity sha512-jr1LHxQvStNNAHlgco6PzY308zvLklh7SJVYuWUwyUQncofaAlD2l+P/gxKHOdqWKe7xJSkVLFF/2Tp+JqMSZA==
- dependencies:
- postcss "^7.0.0"
-
-postcss-focus-visible@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e"
- integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g==
- dependencies:
- postcss "^7.0.2"
-
-postcss-focus-within@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680"
- integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==
- dependencies:
- postcss "^7.0.2"
-
-postcss-font-variant@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.0.tgz#71dd3c6c10a0d846c5eda07803439617bbbabacc"
- integrity sha512-M8BFYKOvCrI2aITzDad7kWuXXTm0YhGdP9Q8HanmN4EF1Hmcgs1KK5rSHylt/lUJe8yLxiSwWAHdScoEiIxztg==
- dependencies:
- postcss "^7.0.2"
-
-postcss-gap-properties@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715"
- integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg==
- dependencies:
- postcss "^7.0.2"
-
-postcss-image-set-function@^3.0.1:
- version "3.0.1"
- resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288"
- integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw==
- dependencies:
- postcss "^7.0.2"
- postcss-values-parser "^2.0.0"
-
-postcss-import@^12.0.1:
- version "12.0.1"
- resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-12.0.1.tgz#cf8c7ab0b5ccab5649024536e565f841928b7153"
- integrity sha512-3Gti33dmCjyKBgimqGxL3vcV8w9+bsHwO5UrBawp796+jdardbcFl4RP5w/76BwNL7aGzpKstIfF9I+kdE8pTw==
- dependencies:
- postcss "^7.0.1"
- postcss-value-parser "^3.2.3"
- read-cache "^1.0.0"
- resolve "^1.1.7"
-
-postcss-initial@^3.0.0:
- version "3.0.2"
- resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.2.tgz#f018563694b3c16ae8eaabe3c585ac6319637b2d"
- integrity sha512-ugA2wKonC0xeNHgirR4D3VWHs2JcU08WAi1KFLVcnb7IN89phID6Qtg2RIctWbnvp1TM2BOmDtX8GGLCKdR8YA==
- dependencies:
- lodash.template "^4.5.0"
- postcss "^7.0.2"
-
-postcss-lab-function@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e"
- integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg==
- dependencies:
- "@csstools/convert-colors" "^1.4.0"
- postcss "^7.0.2"
- postcss-values-parser "^2.0.0"
-
postcss-load-config@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.0.0.tgz#f1312ddbf5912cd747177083c5ef7a19d62ee484"
@@ -9329,20 +8054,6 @@ postcss-loader@^3.0.0:
postcss-load-config "^2.0.0"
schema-utils "^1.0.0"
-postcss-logical@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5"
- integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA==
- dependencies:
- postcss "^7.0.2"
-
-postcss-media-minmax@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5"
- integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw==
- dependencies:
- postcss "^7.0.2"
-
postcss-merge-longhand@^4.0.11:
version "4.0.11"
resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24"
@@ -9438,13 +8149,6 @@ postcss-modules-values@^3.0.0:
icss-utils "^4.0.0"
postcss "^7.0.6"
-postcss-nesting@^7.0.0:
- version "7.0.1"
- resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052"
- integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg==
- dependencies:
- postcss "^7.0.2"
-
postcss-normalize-charset@^4.0.1:
version "4.0.1"
resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4"
@@ -9544,79 +8248,6 @@ postcss-ordered-values@^4.1.2:
postcss "^7.0.0"
postcss-value-parser "^3.0.0"
-postcss-overflow-shorthand@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30"
- integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g==
- dependencies:
- postcss "^7.0.2"
-
-postcss-page-break@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf"
- integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ==
- dependencies:
- postcss "^7.0.2"
-
-postcss-place@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62"
- integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg==
- dependencies:
- postcss "^7.0.2"
- postcss-values-parser "^2.0.0"
-
-postcss-preset-env@^6.7.0:
- version "6.7.0"
- resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz#c34ddacf8f902383b35ad1e030f178f4cdf118a5"
- integrity sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg==
- dependencies:
- autoprefixer "^9.6.1"
- browserslist "^4.6.4"
- caniuse-lite "^1.0.30000981"
- css-blank-pseudo "^0.1.4"
- css-has-pseudo "^0.10.0"
- css-prefers-color-scheme "^3.1.1"
- cssdb "^4.4.0"
- postcss "^7.0.17"
- postcss-attribute-case-insensitive "^4.0.1"
- postcss-color-functional-notation "^2.0.1"
- postcss-color-gray "^5.0.0"
- postcss-color-hex-alpha "^5.0.3"
- postcss-color-mod-function "^3.0.3"
- postcss-color-rebeccapurple "^4.0.1"
- postcss-custom-media "^7.0.8"
- postcss-custom-properties "^8.0.11"
- postcss-custom-selectors "^5.1.2"
- postcss-dir-pseudo-class "^5.0.0"
- postcss-double-position-gradients "^1.0.0"
- postcss-env-function "^2.0.2"
- postcss-focus-visible "^4.0.0"
- postcss-focus-within "^3.0.0"
- postcss-font-variant "^4.0.0"
- postcss-gap-properties "^2.0.0"
- postcss-image-set-function "^3.0.1"
- postcss-initial "^3.0.0"
- postcss-lab-function "^2.0.1"
- postcss-logical "^3.0.0"
- postcss-media-minmax "^4.0.0"
- postcss-nesting "^7.0.0"
- postcss-overflow-shorthand "^2.0.0"
- postcss-page-break "^2.0.0"
- postcss-place "^4.0.1"
- postcss-pseudo-class-any-link "^6.0.0"
- postcss-replace-overflow-wrap "^3.0.0"
- postcss-selector-matches "^4.0.0"
- postcss-selector-not "^4.0.0"
-
-postcss-pseudo-class-any-link@^6.0.0:
- version "6.0.0"
- resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1"
- integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew==
- dependencies:
- postcss "^7.0.2"
- postcss-selector-parser "^5.0.0-rc.3"
-
postcss-reduce-initial@^4.0.3:
version "4.0.3"
resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df"
@@ -9637,36 +8268,6 @@ postcss-reduce-transforms@^4.0.2:
postcss "^7.0.0"
postcss-value-parser "^3.0.0"
-postcss-replace-overflow-wrap@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c"
- integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw==
- dependencies:
- postcss "^7.0.2"
-
-postcss-safe-parser@^4.0.1:
- version "4.0.1"
- resolved "https://registry.yarnpkg.com/postcss-safe-parser/-/postcss-safe-parser-4.0.1.tgz#8756d9e4c36fdce2c72b091bbc8ca176ab1fcdea"
- integrity sha512-xZsFA3uX8MO3yAda03QrG3/Eg1LN3EPfjjf07vke/46HERLZyHrTsQ9E1r1w1W//fWEhtYNndo2hQplN2cVpCQ==
- dependencies:
- postcss "^7.0.0"
-
-postcss-selector-matches@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff"
- integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww==
- dependencies:
- balanced-match "^1.0.0"
- postcss "^7.0.2"
-
-postcss-selector-not@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.0.tgz#c68ff7ba96527499e832724a2674d65603b645c0"
- integrity sha512-W+bkBZRhqJaYN8XAnbbZPLWMvZD1wKTu0UxtFKdhtGjWYmxhkUneoeOhRJKdAE5V7ZTlnbHfCR+6bNwK9e1dTQ==
- dependencies:
- balanced-match "^1.0.0"
- postcss "^7.0.2"
-
postcss-selector-parser@^3.0.0:
version "3.1.1"
resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz#4f875f4afb0c96573d5cf4d74011aee250a7e865"
@@ -9676,7 +8277,7 @@ postcss-selector-parser@^3.0.0:
indexes-of "^1.0.1"
uniq "^1.0.1"
-postcss-selector-parser@^5.0.0, postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4:
+postcss-selector-parser@^5.0.0-rc.4:
version "5.0.0"
resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c"
integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==
@@ -9713,7 +8314,7 @@ postcss-unique-selectors@^4.0.1:
postcss "^7.0.0"
uniqs "^2.0.0"
-postcss-value-parser@^3.0.0, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.1:
+postcss-value-parser@^3.0.0, postcss-value-parser@^3.3.1:
version "3.3.1"
resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz#9ff822547e2893213cf1c30efa51ac5fd1ba8281"
integrity sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==
@@ -9723,15 +8324,6 @@ postcss-value-parser@^4.0.0:
resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.0.0.tgz#99a983d365f7b2ad8d0f9b8c3094926eab4b936d"
integrity sha512-ESPktioptiSUchCKgggAkzdmkgzKfmp0EU8jXH+5kbIUB+unr0Y4CY9SRMvibuvYUBjNh1ACLbxqYNpdTQOteQ==
-postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f"
- integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg==
- dependencies:
- flatten "^1.0.2"
- indexes-of "^1.0.1"
- uniq "^1.0.1"
-
postcss@^5.0.16:
version "5.2.18"
resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5"
@@ -9751,15 +8343,6 @@ postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.16, postcss@^7.0.1
source-map "^0.6.1"
supports-color "^6.1.0"
-postcss@^7.0.2:
- version "7.0.23"
- resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.23.tgz#9f9759fad661b15964f3cfc3140f66f1e05eadc1"
- integrity sha512-hOlMf3ouRIFXD+j2VJecwssTwbvsPGJVMzupptg+85WA+i7MwyrydmQAgY3R+m0Bc0exunhbJmijy8u8+vufuQ==
- dependencies:
- chalk "^2.4.2"
- source-map "^0.6.1"
- supports-color "^6.1.0"
-
postgres-array@~1.0.0:
version "1.0.3"
resolved "https://registry.yarnpkg.com/postgres-array/-/postgres-array-1.0.3.tgz#c561fc3b266b21451fc6555384f4986d78ec80f5"
@@ -9891,11 +8474,6 @@ prr@~1.0.1:
resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
integrity sha1-0/wRS6BplaRexok/SEzrHXj19HY=
-pseudomap@^1.0.2:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
- integrity sha1-8FKijacOYYkX7wqKw0wa5aaChrM=
-
psl@^1.1.24, psl@^1.1.28:
version "1.1.31"
resolved "https://registry.yarnpkg.com/psl/-/psl-1.1.31.tgz#e9aa86d0101b5b105cbe93ac6b784cd547276184"
@@ -10008,10 +8586,10 @@ railroad-diagrams@^1.0.0:
resolved "https://registry.yarnpkg.com/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz#eb7e6267548ddedfb899c1b90e57374559cddb7e"
integrity sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=
-rails-ujs@^5.2.3:
- version "5.2.3"
- resolved "https://registry.yarnpkg.com/rails-ujs/-/rails-ujs-5.2.3.tgz#4b65ea781a6befe62e96da6362165286a1fe4099"
- integrity sha512-rYgj185MowWFBJI1wdac2FkX4yFYe4+3jJPlB+CTY7a4rmIyg0TqE4vYZmSBBesp7blPUa57oqKzwQjN7eVbEQ==
+rails-ujs@^5.2.4:
+ version "5.2.4"
+ resolved "https://registry.yarnpkg.com/rails-ujs/-/rails-ujs-5.2.4.tgz#31056ccd62d868f7d044395f31d77a4440550ceb"
+ integrity sha512-Mzu6bnTBKn4IuJvP7BDJRy4lzvR1zMWVDeTdPwDubXBfxpFEKqwOi5Nb6tfE2SYtTd+bb3PRETf40I94jgKw3w==
randexp@0.4.6:
version "0.4.6"
@@ -10061,15 +8639,15 @@ rc@^1.2.7:
minimist "^1.2.0"
strip-json-comments "~2.0.1"
-react-dom@^16.8.6:
- version "16.8.6"
- resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.8.6.tgz#71d6303f631e8b0097f56165ef608f051ff6e10f"
- integrity sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA==
+react-dom@^16.12.0:
+ version "16.12.0"
+ resolved "https://registry.yarnpkg.com/react-dom/-/react-dom-16.12.0.tgz#0da4b714b8d13c2038c9396b54a92baea633fe11"
+ integrity sha512-LMxFfAGrcS3kETtQaCkTKjMiifahaMySFDn71fZUNpPHZQEzmk/GiAeIT8JSOrHB23fnuCOMruL2a8NYlw+8Gw==
dependencies:
loose-envify "^1.1.0"
object-assign "^4.1.1"
prop-types "^15.6.2"
- scheduler "^0.13.6"
+ scheduler "^0.18.0"
react-event-listener@^0.6.0:
version "0.6.5"
@@ -10110,10 +8688,10 @@ react-infinite-scroller@^1.0.12:
dependencies:
prop-types "^15.5.8"
-react-input-autosize@^2.2.1:
- version "2.2.1"
- resolved "https://registry.yarnpkg.com/react-input-autosize/-/react-input-autosize-2.2.1.tgz#ec428fa15b1592994fb5f9aa15bb1eb6baf420f8"
- integrity sha512-3+K4CD13iE4lQQ2WlF8PuV5htfmTRLH6MDnfndHM6LuBRszuXnuyIfE7nhSKt8AzRBZ50bu0sAhkNMeS5pxQQA==
+react-input-autosize@^2.2.2:
+ version "2.2.2"
+ resolved "https://registry.yarnpkg.com/react-input-autosize/-/react-input-autosize-2.2.2.tgz#fcaa7020568ec206bc04be36f4eb68e647c4d8c2"
+ integrity sha512-jQJgYCA3S0j+cuOwzuCd1OjmBmnZLdqQdiLKRYrsMMzbjUrVDS5RvJUDwJqA7sKuksDuzFtm6hZGKFu7Mjk5aw==
dependencies:
prop-types "^15.5.8"
@@ -10138,10 +8716,10 @@ react-intl@^2.9.0:
intl-relativeformat "^2.1.0"
invariant "^2.1.1"
-react-is@^16.3.2, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6, react-is@^16.9.0:
- version "16.9.0"
- resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.9.0.tgz#21ca9561399aad0ff1a7701c01683e8ca981edcb"
- integrity sha512-tJBzzzIgnnRfEm046qRcURvwQnZVXmuCbscxUO5RWrGTXpon2d4c8mI0D8WE6ydVIm29JiLB6+RslkIvym9Rjw==
+react-is@^16.10.2, react-is@^16.3.2, react-is@^16.7.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6, react-is@^16.9.0:
+ version "16.11.0"
+ resolved "https://registry.yarnpkg.com/react-is/-/react-is-16.11.0.tgz#b85dfecd48ad1ce469ff558a882ca8e8313928fa"
+ integrity sha512-gbBVYR2p8mnriqAwWx9LbuUrShnAuSCNnuPGyc7GJrMVQtPDAh8iLpv7FRuMPFb56KkaVZIYSz1PrjI9q0QPCw==
react-lifecycles-compat@^3.0.2, react-lifecycles-compat@^3.0.4:
version "3.0.4"
@@ -10166,23 +8744,23 @@ react-motion@^0.5.2:
prop-types "^15.5.8"
raf "^3.1.0"
-react-notification@^6.8.4:
- version "6.8.4"
- resolved "https://registry.yarnpkg.com/react-notification/-/react-notification-6.8.4.tgz#c189d23f47b0e1b240932f4cfab2f4082cd420bf"
- integrity sha512-El4aaIYeXNpL2M96t4+qg3ODgvAhvpORRCXhseukYlR0X8Efiak9ixGmxgm/Bm5Z43kRdFzpgHlh0uM242IFxA==
+react-notification@^6.8.5:
+ version "6.8.5"
+ resolved "https://registry.yarnpkg.com/react-notification/-/react-notification-6.8.5.tgz#7ea90a633bb2a280d899e30c93cf372265cce4f0"
+ integrity sha512-3pJPhSsWNYizpyeMeWuC+jVthqE9WKqQ6rHq2naiiP4fLGN4irwL2Xp2Q8Qn7agW/e4BIDxarab6fJOUp1cKUw==
dependencies:
prop-types "^15.6.2"
-react-overlays@^0.8.3:
- version "0.8.3"
- resolved "https://registry.yarnpkg.com/react-overlays/-/react-overlays-0.8.3.tgz#fad65eea5b24301cca192a169f5dddb0b20d3ac5"
- integrity sha512-h6GT3jgy90PgctleP39Yu3eK1v9vaJAW73GOA/UbN9dJ7aAN4BTZD6793eI1D5U+ukMk17qiqN/wl3diK1Z5LA==
+react-overlays@^0.9.1:
+ version "0.9.1"
+ resolved "https://registry.yarnpkg.com/react-overlays/-/react-overlays-0.9.1.tgz#d4702bfe5b5e9335b676ff5a940253771fdeed12"
+ integrity sha512-b0asy/zHtRd0i2+2/uNxe3YVprF3bRT1guyr791DORjCzE/HSBMog+ul83CdtKQ1kZ+pLnxWCu5W3BMysFhHdQ==
dependencies:
classnames "^2.2.5"
dom-helpers "^3.2.1"
prop-types "^15.5.10"
prop-types-extra "^1.0.1"
- react-transition-group "^2.2.0"
+ react-transition-group "^2.2.1"
warning "^3.0.0"
react-redux-loading-bar@^4.0.8:
@@ -10238,17 +8816,18 @@ react-router@^4.3.1:
prop-types "^15.6.1"
warning "^4.0.1"
-react-select@^2.4.4:
- version "2.4.4"
- resolved "https://registry.yarnpkg.com/react-select/-/react-select-2.4.4.tgz#ba72468ef1060c7d46fbb862b0748f96491f1f73"
- integrity sha512-C4QPLgy9h42J/KkdrpVxNmkY6p4lb49fsrbDk/hRcZpX7JvZPNb6mGj+c5SzyEtBv1DmQ9oPH4NmhAFvCrg8Jw==
+react-select@^3.0.8:
+ version "3.0.8"
+ resolved "https://registry.yarnpkg.com/react-select/-/react-select-3.0.8.tgz#06ff764e29db843bcec439ef13e196865242e0c1"
+ integrity sha512-v9LpOhckLlRmXN5A6/mGGEft4FMrfaBFTGAnuPHcUgVId7Je42kTq9y0Z+Ye5z8/j0XDT3zUqza8gaRaI1PZIg==
dependencies:
- classnames "^2.2.5"
- emotion "^9.1.2"
+ "@babel/runtime" "^7.4.4"
+ "@emotion/cache" "^10.0.9"
+ "@emotion/core" "^10.0.9"
+ "@emotion/css" "^10.0.9"
memoize-one "^5.0.0"
prop-types "^15.6.0"
- raf "^3.4.0"
- react-input-autosize "^2.2.1"
+ react-input-autosize "^2.2.2"
react-transition-group "^2.2.1"
react-sparklines@^1.7.0:
@@ -10290,32 +8869,32 @@ react-swipeable-views@^0.13.3:
react-swipeable-views-utils "^0.13.3"
warning "^4.0.1"
-react-test-renderer@^16.0.0-0, react-test-renderer@^16.8.6:
- version "16.8.6"
- resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.8.6.tgz#188d8029b8c39c786f998aa3efd3ffe7642d5ba1"
- integrity sha512-H2srzU5IWYT6cZXof6AhUcx/wEyJddQ8l7cLM/F7gDXYyPr4oq+vCIxJYXVGhId1J706sqziAjuOEjyNkfgoEw==
+react-test-renderer@^16.0.0-0, react-test-renderer@^16.11.0:
+ version "16.11.0"
+ resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.11.0.tgz#72574566496462c808ac449b0287a4c0a1a7d8f8"
+ integrity sha512-nh9gDl8R4ut+ZNNb2EeKO5VMvTKxwzurbSMuGBoKtjpjbg8JK/u3eVPVNi1h1Ue+eYK9oSzJjb+K3lzLxyA4ag==
dependencies:
object-assign "^4.1.1"
prop-types "^15.6.2"
react-is "^16.8.6"
- scheduler "^0.13.6"
+ scheduler "^0.17.0"
-react-textarea-autosize@^7.1.0:
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-7.1.0.tgz#3132cb77e65d94417558d37c0bfe415a5afd3445"
- integrity sha512-c2FlR/fP0qbxmlrW96SdrbgP/v0XZMTupqB90zybvmDVDutytUgPl7beU35klwcTeMepUIQEpQUn3P3bdshGPg==
+react-textarea-autosize@^7.1.2:
+ version "7.1.2"
+ resolved "https://registry.yarnpkg.com/react-textarea-autosize/-/react-textarea-autosize-7.1.2.tgz#70fdb333ef86bcca72717e25e623e90c336e2cda"
+ integrity sha512-uH3ORCsCa3C6LHxExExhF4jHoXYCQwE5oECmrRsunlspaDAbS4mGKNlWZqjLfInWtFQcf0o1n1jC/NGXFdUBCg==
dependencies:
"@babel/runtime" "^7.1.2"
prop-types "^15.6.0"
-react-toggle@^4.0.1:
- version "4.0.2"
- resolved "https://registry.yarnpkg.com/react-toggle/-/react-toggle-4.0.2.tgz#77f487860efb87fafd197672a2db8c885be1440f"
- integrity sha512-EPTWnN7gQHgEAUEmjheanZXNzY5TPnQeyyHfEs3YshaiWZf5WNjfYDrglO5F1Hl/dNveX18i4l0grTEsYH2Ccw==
+react-toggle@^4.1.1:
+ version "4.1.1"
+ resolved "https://registry.yarnpkg.com/react-toggle/-/react-toggle-4.1.1.tgz#2317f67bf918ea3508a96b09dd383efd9da572af"
+ integrity sha512-+wXlMcSpg8SmnIXauMaZiKpR+r2wp2gMUteroejp2UTSqGTVvZLN+m9EhMzFARBKEw7KpQOwzCyfzeHeAndQGw==
dependencies:
classnames "^2.2.5"
-react-transition-group@^2.2.0, react-transition-group@^2.2.1:
+react-transition-group@^2.2.1:
version "2.5.2"
resolved "https://registry.yarnpkg.com/react-transition-group/-/react-transition-group-2.5.2.tgz#9457166a9ba6ce697a3e1b076b3c049b9fb2c408"
integrity sha512-vwHP++S+f6KL7rg8V1mfs62+MBKtbMeZDR8KiNmD7v98Gs3UPGsDZDahPJH2PVprFW5YHJfh6cbNim3zPndaSQ==
@@ -10325,30 +8904,14 @@ react-transition-group@^2.2.0, react-transition-group@^2.2.1:
prop-types "^15.6.2"
react-lifecycles-compat "^3.0.4"
-react@^16.8.6:
- version "16.8.6"
- resolved "https://registry.yarnpkg.com/react/-/react-16.8.6.tgz#ad6c3a9614fd3a4e9ef51117f54d888da01f2bbe"
- integrity sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw==
+react@^16.10.2:
+ version "16.10.2"
+ resolved "https://registry.yarnpkg.com/react/-/react-16.10.2.tgz#a5ede5cdd5c536f745173c8da47bda64797a4cf0"
+ integrity sha512-MFVIq0DpIhrHFyqLU0S3+4dIcBhhOvBE8bJ/5kHPVOVaGdo0KuiQzpcjCPsf585WvhypqtrMILyoE2th6dT+Lw==
dependencies:
loose-envify "^1.1.0"
object-assign "^4.1.1"
prop-types "^15.6.2"
- scheduler "^0.13.6"
-
-read-cache@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774"
- integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=
- dependencies:
- pify "^2.3.0"
-
-read-pkg-up@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
- integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=
- dependencies:
- find-up "^1.0.0"
- read-pkg "^1.0.0"
read-pkg-up@^2.0.0:
version "2.0.0"
@@ -10366,15 +8929,6 @@ read-pkg-up@^4.0.0:
find-up "^3.0.0"
read-pkg "^3.0.0"
-read-pkg@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28"
- integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=
- dependencies:
- load-json-file "^1.0.0"
- normalize-package-data "^2.3.2"
- path-type "^1.0.0"
-
read-pkg@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-2.0.0.tgz#8ef1c0623c6a6db0dc6713c4bfac46332b2368f8"
@@ -10447,14 +9001,6 @@ realpath-native@^1.1.0:
dependencies:
util.promisify "^1.0.0"
-redent@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde"
- integrity sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=
- dependencies:
- indent-string "^2.1.0"
- strip-indent "^1.0.1"
-
redis-commands@^1.2.0:
version "1.4.0"
resolved "https://registry.yarnpkg.com/redis-commands/-/redis-commands-1.4.0.tgz#52f9cf99153efcce56a8f86af986bd04e988602f"
@@ -10497,7 +9043,7 @@ reflect.ownkeys@^0.2.0:
resolved "https://registry.yarnpkg.com/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz#749aceec7f3fdf8b63f927a04809e90c5c0b3460"
integrity sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=
-regenerate-unicode-properties@^8.0.2, regenerate-unicode-properties@^8.1.0:
+regenerate-unicode-properties@^8.1.0:
version "8.1.0"
resolved "https://registry.yarnpkg.com/regenerate-unicode-properties/-/regenerate-unicode-properties-8.1.0.tgz#ef51e0f0ea4ad424b77bf7cb41f3e015c70a3f0e"
integrity sha512-LGZzkgtLY79GeXLm8Dp0BVLdQlWICzBnJz/ipWUgo59qBaZ+BHtq51P2q1uVZlppMuUAT37SDk39qUbjTWB7bA==
@@ -10524,11 +9070,6 @@ regenerator-runtime@^0.13.2:
resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.2.tgz#32e59c9a6fb9b1a4aff09b4930ca2d4477343447"
integrity sha512-S/TQAZJO+D3m9xeN1WTI8dLKBBiRgXBlTJvbWjCThHWZj9EvHK70Ff50/tYj2J/fvBY6JtFVwRuazHN2E7M9BA==
-regenerator-runtime@^0.13.3:
- version "0.13.3"
- resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz#7cf6a77d8f5c6f60eb73c5fc1955b2ceb01e6bf5"
- integrity sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==
-
regenerator-transform@^0.14.0:
version "0.14.0"
resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.14.0.tgz#2ca9aaf7a2c239dd32e4761218425b8c7a86ecaf"
@@ -10544,11 +9085,6 @@ regex-not@^1.0.0, regex-not@^1.0.2:
extend-shallow "^3.0.2"
safe-regex "^1.1.0"
-regexp-tree@^0.1.13:
- version "0.1.13"
- resolved "https://registry.yarnpkg.com/regexp-tree/-/regexp-tree-0.1.13.tgz#5b19ab9377edc68bc3679256840bb29afc158d7f"
- integrity sha512-hwdV/GQY5F8ReLZWO+W1SRoN5YfpOKY6852+tBFcma72DKBIcHjPRIlIvQN35bCOljuAfP2G2iB0FC/w236mUw==
-
regexp.prototype.flags@^1.2.0:
version "1.2.0"
resolved "https://registry.yarnpkg.com/regexp.prototype.flags/-/regexp.prototype.flags-1.2.0.tgz#6b30724e306a27833eeb171b66ac8890ba37e41c"
@@ -10561,18 +9097,6 @@ regexpp@^2.0.1:
resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-2.0.1.tgz#8d19d31cf632482b589049f8281f93dbcba4d07f"
integrity sha512-lv0M6+TkDVniA3aD1Eg0DVpfU/booSu7Eev3TDO/mZKHBfVjgCGTV4t4buppESEYDtkArYFOxTJWv6S5C+iaNw==
-regexpu-core@^4.5.4:
- version "4.5.4"
- resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.5.4.tgz#080d9d02289aa87fe1667a4f5136bc98a6aebaae"
- integrity sha512-BtizvGtFQKGPUcTy56o3nk1bGRp4SZOTYrDtGNlqCQufptV5IkkLN6Emw+yunAJjzf+C9FQFtvq7IoA3+oMYHQ==
- dependencies:
- regenerate "^1.4.0"
- regenerate-unicode-properties "^8.0.2"
- regjsgen "^0.5.0"
- regjsparser "^0.6.0"
- unicode-match-property-ecmascript "^1.0.4"
- unicode-match-property-value-ecmascript "^1.1.0"
-
regexpu-core@^4.6.0:
version "4.6.0"
resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.6.0.tgz#2037c18b327cfce8a6fea2a4ec441f2432afb8b6"
@@ -10617,13 +9141,6 @@ repeat-string@^1.6.1:
resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc=
-repeating@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
- integrity sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=
- dependencies:
- is-finite "^1.0.0"
-
request-promise-core@1.1.1:
version "1.1.1"
resolved "https://registry.yarnpkg.com/request-promise-core/-/request-promise-core-1.1.1.tgz#3eee00b2c5aa83239cfb04c5700da36f81cd08b6"
@@ -10640,7 +9157,7 @@ request-promise-native@^1.0.5:
stealthy-require "^1.1.0"
tough-cookie ">=2.3.3"
-request@^2.87.0, request@^2.88.0:
+request@^2.87.0:
version "2.88.0"
resolved "https://registry.yarnpkg.com/request/-/request-2.88.0.tgz#9c2fca4f7d35b592efe57c7f0a55e81052124fef"
integrity sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==
@@ -10764,20 +9281,13 @@ resolve@1.1.7:
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
integrity sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=
-resolve@^1.1.7:
+resolve@^1.11.0, resolve@^1.12.0, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.8.1:
version "1.13.1"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.13.1.tgz#be0aa4c06acd53083505abb35f4d66932ab35d16"
integrity sha512-CxqObCX8K8YtAhOBRg+lrcdn+LK+WYOS8tSjqSFbjtrI5PnS63QPhZl4+yKfrU9tdsbMu9Anr/amegT87M9Z6w==
dependencies:
path-parse "^1.0.6"
-resolve@^1.10.0, resolve@^1.10.1, resolve@^1.11.0, resolve@^1.12.0, resolve@^1.3.2, resolve@^1.5.0, resolve@^1.8.1:
- version "1.12.0"
- resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.12.0.tgz#3fc644a35c84a48554609ff26ec52b66fa577df6"
- integrity sha512-B/dOmuoAik5bKcD6s6nXDCjzUKnaDvdkRyAk6rsmsKLipWj4797iothd7jmmUhWTfinVMU+wc56rYKsit2Qy4w==
- dependencies:
- path-parse "^1.0.6"
-
restore-cursor@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541"
@@ -10786,12 +9296,12 @@ restore-cursor@^1.0.1:
exit-hook "^1.0.0"
onetime "^1.0.0"
-restore-cursor@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
- integrity sha1-n37ih/gv0ybU/RYpI9YhKe7g368=
+restore-cursor@^3.1.0:
+ version "3.1.0"
+ resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-3.1.0.tgz#39f67c54b3a7a58cea5236d95cf0034239631f7e"
+ integrity sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==
dependencies:
- onetime "^2.0.0"
+ onetime "^5.1.0"
signal-exit "^3.0.2"
ret@~0.1.10:
@@ -10814,13 +9324,6 @@ rgba-regex@^1.0.0:
resolved "https://registry.yarnpkg.com/rgba-regex/-/rgba-regex-1.0.0.tgz#43374e2e2ca0968b0ef1523460b7d730ff22eeb3"
integrity sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=
-rimraf@2, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3, rimraf@^2.7.1:
- version "2.7.1"
- resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
- integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
- dependencies:
- glob "^7.1.3"
-
rimraf@2.6.3, rimraf@^2.6.2, rimraf@~2.6.2:
version "2.6.3"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.3.tgz#b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab"
@@ -10828,6 +9331,13 @@ rimraf@2.6.3, rimraf@^2.6.2, rimraf@~2.6.2:
dependencies:
glob "^7.1.3"
+rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.3, rimraf@^2.7.1:
+ version "2.7.1"
+ resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz#35797f13a7fdadc566142c29d4f07ccad483e3ec"
+ integrity sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==
+ dependencies:
+ glob "^7.1.3"
+
rimraf@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.0.tgz#614176d4b3010b75e5c390eb0ee96f6dc0cebb9b"
@@ -10926,16 +9436,6 @@ sane@^4.0.3:
minimist "^1.1.1"
walker "~1.0.5"
-sass-graph@^2.2.4:
- version "2.2.4"
- resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49"
- integrity sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=
- dependencies:
- glob "^7.0.0"
- lodash "^4.0.0"
- scss-tokenizer "^0.2.3"
- yargs "^7.0.0"
-
sass-lint@^1.13.1:
version "1.13.1"
resolved "https://registry.yarnpkg.com/sass-lint/-/sass-lint-1.13.1.tgz#5fd2b2792e9215272335eb0f0dc607f61e8acc8f"
@@ -10956,33 +9456,21 @@ sass-lint@^1.13.1:
path-is-absolute "^1.0.0"
util "^0.10.3"
-sass-loader@7.3.1:
- version "7.3.1"
- resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.3.1.tgz#a5bf68a04bcea1c13ff842d747150f7ab7d0d23f"
- integrity sha512-tuU7+zm0pTCynKYHpdqaPpe+MMTQ76I9TPZ7i4/5dZsigE350shQWe5EZNl5dBidM49TPET75tNqRbcsUZWeNA==
+sass-loader@^8.0.0:
+ version "8.0.0"
+ resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-8.0.0.tgz#e7b07a3e357f965e6b03dd45b016b0a9746af797"
+ integrity sha512-+qeMu563PN7rPdit2+n5uuYVR0SSVwm0JsOUsaJXzgYcClWSlmX0iHDnmeOobPkf5kUglVot3QS6SyLyaQoJ4w==
dependencies:
clone-deep "^4.0.1"
- loader-utils "^1.0.1"
- neo-async "^2.5.0"
- pify "^4.0.1"
+ loader-utils "^1.2.3"
+ neo-async "^2.6.1"
+ schema-utils "^2.1.0"
semver "^6.3.0"
-sass-loader@^7.0.3:
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-7.1.0.tgz#16fd5138cb8b424bf8a759528a1972d72aad069d"
- integrity sha512-+G+BKGglmZM2GUSfT9TLuEp6tzehHPjAMoRRItOojWIqIGPloVCMhNIQuG639eJ+y033PaGTSjLaTHts8Kw79w==
- dependencies:
- clone-deep "^2.0.1"
- loader-utils "^1.0.1"
- lodash.tail "^4.1.1"
- neo-async "^2.5.0"
- pify "^3.0.0"
- semver "^5.5.0"
-
-sass@^1.22.12:
- version "1.22.12"
- resolved "https://registry.yarnpkg.com/sass/-/sass-1.22.12.tgz#5cbdd38720ffd1857da695331faee9f634bcb5d7"
- integrity sha512-u5Rxn+dKTPCW5/11kMNxtmqKsxCjcpnqj9CaJoru1NqeJ0DOa9rOM00e0HqmseTAatGkKoLY+jaNecMYevu1gg==
+sass@^1.23.3:
+ version "1.23.3"
+ resolved "https://registry.yarnpkg.com/sass/-/sass-1.23.3.tgz#f07503b9e8d2bcf06ef69e8beea5d085589b1620"
+ integrity sha512-1DKRZxJMOh4Bme16AbWTyYeJAjTlrvw2+fWshHHaepeJfGq2soFZTnt0YhWit+bohtDu4LdyPoEj6VFD4APHog==
dependencies:
chokidar ">=2.0.0 <4.0.0"
@@ -10991,10 +9479,18 @@ sax@^1.2.4, sax@~1.2.4:
resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
-scheduler@^0.13.6:
- version "0.13.6"
- resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.13.6.tgz#466a4ec332467b31a91b9bf74e5347072e4cd889"
- integrity sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==
+scheduler@^0.17.0:
+ version "0.17.0"
+ resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.17.0.tgz#7c9c673e4ec781fac853927916d1c426b6f3ddfe"
+ integrity sha512-7rro8Io3tnCPuY4la/NuI5F2yfESpnfZyT6TtkXnSWVkcu0BCDJ+8gk5ozUaFaxpIyNuWAPXrH0yFcSi28fnDA==
+ dependencies:
+ loose-envify "^1.1.0"
+ object-assign "^4.1.1"
+
+scheduler@^0.18.0:
+ version "0.18.0"
+ resolved "https://registry.yarnpkg.com/scheduler/-/scheduler-0.18.0.tgz#5901ad6659bc1d8f3fdaf36eb7a67b0d6746b1c4"
+ integrity sha512-agTSHR1Nbfi6ulI0kYNK0203joW2Y5W4po4l+v03tOoiJKpTBbxpNhWDvqc/4IcOw+KLmSiQLTasZ4cab2/UWQ==
dependencies:
loose-envify "^1.1.0"
object-assign "^4.1.1"
@@ -11008,18 +9504,10 @@ schema-utils@^1.0.0:
ajv-errors "^1.0.0"
ajv-keywords "^3.1.0"
-schema-utils@^2.0.0:
- version "2.0.1"
- resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.0.1.tgz#1eec2e059556af841b7f3a83b61af13d7a3f9196"
- integrity sha512-HJFKJ4JixDpRur06QHwi8uu2kZbng318ahWEKgBjc0ZklcE4FDvmm2wghb448q0IRaABxIESt8vqPFvwgMB80A==
- dependencies:
- ajv "^6.1.0"
- ajv-keywords "^3.1.0"
-
-schema-utils@^2.0.1, schema-utils@^2.5.0:
- version "2.6.1"
- resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.6.1.tgz#eb78f0b945c7bcfa2082b3565e8db3548011dc4f"
- integrity sha512-0WXHDs1VDJyo+Zqs9TKLKyD/h7yDpHUhEFsM2CzkICFdoX1av+GBq/J2xRTFfsQO5kBfhZzANf2VcIm84jqDbg==
+schema-utils@^2.0.0, schema-utils@^2.1.0, schema-utils@^2.5.0:
+ version "2.5.0"
+ resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-2.5.0.tgz#8f254f618d402cc80257486213c8970edfd7c22f"
+ integrity sha512-32ISrwW2scPXHUSusP8qMg5dLUawKkyV+/qIEV9JdXKx+rsM6mi8vZY8khg2M69Qom16rtroWXD3Ybtiws38gQ==
dependencies:
ajv "^6.10.2"
ajv-keywords "^3.4.1"
@@ -11032,14 +9520,6 @@ scroll-behavior@^0.9.1:
dom-helpers "^3.2.1"
invariant "^2.2.2"
-scss-tokenizer@^0.2.3:
- version "0.2.3"
- resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1"
- integrity sha1-jrBtualyMzOCTT9VMGQRSYR85dE=
- dependencies:
- js-base64 "^2.1.8"
- source-map "^0.4.2"
-
select-hose@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/select-hose/-/select-hose-2.0.0.tgz#625d8658f865af43ec962bfc376a37359a4994ca"
@@ -11067,11 +9547,6 @@ semver@^6.0.0, semver@^6.1.0, semver@^6.1.2, semver@^6.2.0, semver@^6.3.0:
resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d"
integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==
-semver@~5.3.0:
- version "5.3.0"
- resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
- integrity sha1-myzl094C0XxgEq0yaqa00M9U+U8=
-
send@0.17.1:
version "0.17.1"
resolved "https://registry.yarnpkg.com/send/-/send-0.17.1.tgz#c1d8b059f7900f7466dd4938bdc44e11ddb376c8"
@@ -11091,12 +9566,7 @@ send@0.17.1:
range-parser "~1.2.1"
statuses "~1.5.0"
-serialize-javascript@^1.4.0:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.7.0.tgz#d6e0dfb2a3832a8c94468e6eb1db97e55a192a65"
- integrity sha512-ke8UG8ulpFOxO8f8gRYabHQe/ZntKlcig2Mp+8+URDP1D8vJZ0KUt7LYo07q25Z/+JVSgpr/cui9PIp5H6/+nA==
-
-serialize-javascript@^1.7.0:
+serialize-javascript@^1.4.0, serialize-javascript@^1.7.0:
version "1.9.1"
resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.9.1.tgz#cfc200aef77b600c47da9bb8149c943e798c2fdb"
integrity sha512-0Vb/54WJ6k5v8sSWN09S0ora+Hnr+cX40r9F170nT+mSkaxltoE/7R3OrIdBSUv1OoiobH1QoWQbCnAO+e8J1A==
@@ -11167,15 +9637,6 @@ sha.js@^2.4.0, sha.js@^2.4.8:
inherits "^2.0.1"
safe-buffer "^5.0.1"
-shallow-clone@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571"
- integrity sha512-oeXreoKR/SyNJtRJMAKPDSvd28OqEwG4eR/xc856cRGBII7gX9lvAqDxusPm0846z/w/hWYjI1NpKwJ00NHzRA==
- dependencies:
- is-extendable "^0.1.1"
- kind-of "^5.0.0"
- mixin-object "^2.0.1"
-
shallow-clone@^3.0.0:
version "3.0.1"
resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-3.0.1.tgz#8f2981ad92531f55035b01fb230769a40e02efa3"
@@ -11190,11 +9651,23 @@ shebang-command@^1.2.0:
dependencies:
shebang-regex "^1.0.0"
+shebang-command@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea"
+ integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==
+ dependencies:
+ shebang-regex "^3.0.0"
+
shebang-regex@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=
+shebang-regex@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172"
+ integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==
+
shelljs@^0.6.0:
version "0.6.1"
resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.6.1.tgz#ec6211bed1920442088fe0f70b2837232ed2c8a8"
@@ -11340,13 +9813,6 @@ source-map-url@^0.4.0:
resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=
-source-map@^0.4.2:
- version "0.4.4"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
- integrity sha1-66T12pwNyZneaAMti092FzZSA2s=
- dependencies:
- amdefine ">=0.0.4"
-
source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7:
version "0.5.7"
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
@@ -11357,11 +9823,6 @@ source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1:
resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==
-source-map@^0.7.2:
- version "0.7.3"
- resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.3.tgz#5302f8169031735226544092e64981f751750383"
- integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==
-
spdx-correct@^3.0.0:
version "3.1.0"
resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4"
@@ -11483,13 +9944,6 @@ static-extend@^0.1.1:
resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c"
integrity sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=
-stdout-stream@^1.4.0:
- version "1.4.1"
- resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.1.tgz#5ac174cdd5cd726104aa0c0b2bd83815d8d535de"
- integrity sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==
- dependencies:
- readable-stream "^2.0.1"
-
stealthy-require@^1.1.0:
version "1.1.1"
resolved "https://registry.yarnpkg.com/stealthy-require/-/stealthy-require-1.1.1.tgz#35b09875b4ff49f26a777e509b3090a3226bf24b"
@@ -11540,7 +9994,7 @@ string-length@^2.0.0:
astral-regex "^1.0.0"
strip-ansi "^4.0.0"
-string-width@^1.0.1, string-width@^1.0.2:
+string-width@^1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=
@@ -11549,7 +10003,7 @@ string-width@^1.0.1, string-width@^1.0.2:
is-fullwidth-code-point "^1.0.0"
strip-ansi "^3.0.0"
-"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1:
+"string-width@^1.0.2 || 2", string-width@^2.0.0, string-width@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
@@ -11566,6 +10020,15 @@ string-width@^3.0.0, string-width@^3.1.0:
is-fullwidth-code-point "^2.0.0"
strip-ansi "^5.1.0"
+string-width@^4.1.0:
+ version "4.2.0"
+ resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5"
+ integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==
+ dependencies:
+ emoji-regex "^8.0.0"
+ is-fullwidth-code-point "^3.0.0"
+ strip-ansi "^6.0.0"
+
string.prototype.trim@^1.1.2:
version "1.1.2"
resolved "https://registry.yarnpkg.com/string.prototype.trim/-/string.prototype.trim-1.1.2.tgz#d04de2c89e137f4d7d206f086b5ed2fae6be8cea"
@@ -11575,6 +10038,22 @@ string.prototype.trim@^1.1.2:
es-abstract "^1.5.0"
function-bind "^1.0.2"
+string.prototype.trimleft@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimleft/-/string.prototype.trimleft-2.1.0.tgz#6cc47f0d7eb8d62b0f3701611715a3954591d634"
+ integrity sha512-FJ6b7EgdKxxbDxc79cOlok6Afd++TTs5szo+zJTUyow3ycrRfJVE2pq3vcN53XexvKZu/DJMDfeI/qMiZTrjTw==
+ dependencies:
+ define-properties "^1.1.3"
+ function-bind "^1.1.1"
+
+string.prototype.trimright@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/string.prototype.trimright/-/string.prototype.trimright-2.1.0.tgz#669d164be9df9b6f7559fa8e89945b168a5a6c58"
+ integrity sha512-fXZTSV55dNBwv16uw+hh5jkghxSnc5oHq+5K/gXgizHwAvMetdAJlHqqoFC1FSDVPYWLkAKl2cxpUT41sV7nSg==
+ dependencies:
+ define-properties "^1.1.3"
+ function-bind "^1.1.1"
+
string_decoder@^1.0.0, string_decoder@^1.1.1:
version "1.3.0"
resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e"
@@ -11617,12 +10096,12 @@ strip-ansi@^5.0.0, strip-ansi@^5.1.0, strip-ansi@^5.2.0:
dependencies:
ansi-regex "^4.1.0"
-strip-bom@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
- integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=
+strip-ansi@^6.0.0:
+ version "6.0.0"
+ resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532"
+ integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==
dependencies:
- is-utf8 "^0.2.0"
+ ansi-regex "^5.0.0"
strip-bom@^3.0.0:
version "3.0.0"
@@ -11634,13 +10113,6 @@ strip-eof@^1.0.0:
resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=
-strip-indent@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2"
- integrity sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=
- dependencies:
- get-stdin "^4.0.1"
-
strip-json-comments@^3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.0.1.tgz#85713975a91fb87bf1b305cca77395e40d2a64a7"
@@ -11656,14 +10128,6 @@ strip-json-comments@~2.0.1:
resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
-style-loader@^1.0.0:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-1.0.1.tgz#aec6d4c61d0ed8d0a442faed741d4dfc6573888a"
- integrity sha512-CnpEkSR1C+REjudiTWCv4+ssP7SCiuaQZJTZDWBRwTJoS90mdqkB8uOGMHKgVeUzpaU7IfLWoyQbvvs5Joj3Xw==
- dependencies:
- loader-utils "^1.2.3"
- schema-utils "^2.0.1"
-
stylehacks@^4.0.0:
version "4.0.1"
resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-4.0.1.tgz#3186595d047ab0df813d213e51c8b94e0b9010f2"
@@ -11673,16 +10137,6 @@ stylehacks@^4.0.0:
postcss "^7.0.0"
postcss-selector-parser "^3.0.0"
-stylis-rule-sheet@^0.0.10:
- version "0.0.10"
- resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz#44e64a2b076643f4b52e5ff71efc04d8c3c4a430"
- integrity sha512-nTbZoaqoBnmK+ptANthb10ZRZOGC+EmTLLUxeYIuHNkEKcmKgXX1XWKkUBT2Ac4es3NybooPe0SmvKdhKJZAuw==
-
-stylis@^3.5.0:
- version "3.5.4"
- resolved "https://registry.yarnpkg.com/stylis/-/stylis-3.5.4.tgz#f665f25f5e299cf3d64654ab949a57c768b73fbe"
- integrity sha512-8/3pSmthWM7lsPBKv7NXkzn2Uc9W7NotcwGNpJaa3k7WMM1XDCA4MgT5k/8BIexd5ydZdboXtU90XH9Ec4Bv/Q==
-
substring-trie@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/substring-trie/-/substring-trie-1.0.2.tgz#7b42592391628b4f2cb17365c6cce4257c7b7af5"
@@ -11771,15 +10225,6 @@ tapable@^1.0.0, tapable@^1.1.3:
resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2"
integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==
-tar@^2.0.0:
- version "2.2.2"
- resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.2.tgz#0ca8848562c7299b8b446ff6a4d60cdbb23edc40"
- integrity sha512-FCEhQ/4rE1zYv9rYXJw/msRqsnmlje5jHP6huWeBZ704jUTy02c5AZyWujpMR1ax6mVw9NyJMfuK2CMDWVIfgA==
- dependencies:
- block-stream "*"
- fstream "^1.0.12"
- inherits "2"
-
tar@^4:
version "4.4.13"
resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.13.tgz#43b364bc52888d555298637b10d60790254ab525"
@@ -11827,19 +10272,10 @@ terser-webpack-plugin@^2.2.1:
terser "^4.3.9"
webpack-sources "^1.4.3"
-terser@^4.1.2:
- version "4.3.4"
- resolved "https://registry.yarnpkg.com/terser/-/terser-4.3.4.tgz#ad91bade95619e3434685d69efa621a5af5f877d"
- integrity sha512-Kcrn3RiW8NtHBP0ssOAzwa2MsIRQ8lJWiBG/K7JgqPlomA3mtb2DEmp4/hrUA+Jujx+WZ02zqd7GYD+QRBB/2Q==
- dependencies:
- commander "^2.20.0"
- source-map "~0.6.1"
- source-map-support "~0.5.12"
-
-terser@^4.3.9:
- version "4.4.1"
- resolved "https://registry.yarnpkg.com/terser/-/terser-4.4.1.tgz#f3a469c125d9a0eb52f1e6a7fdff587bd6e35902"
- integrity sha512-e05giplw+8sIYh50qXYHZmr0b76O5dOSm9JwSDebGFLri4ItYzxsnumiAK+yuI56R+H7uIjT9KbVEKNkrprzHw==
+terser@^4.1.2, terser@^4.3.9:
+ version "4.3.9"
+ resolved "https://registry.yarnpkg.com/terser/-/terser-4.3.9.tgz#e4be37f80553d02645668727777687dad26bbca8"
+ integrity sha512-NFGMpHjlzmyOtPL+fDw3G7+6Ueh/sz4mkaUYa4lJCxOPTNzd0Uj0aZJOmsDYoSQyfuVoWDMSWTPU3huyOm2zdA==
dependencies:
commander "^2.20.0"
source-map "~0.6.1"
@@ -12006,13 +10442,6 @@ toidentifier@1.0.0:
resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.0.tgz#7e1be3470f1e77948bc43d94a3c8f4d7752ba553"
integrity sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==
-touch@^2.0.1:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/touch/-/touch-2.0.2.tgz#ca0b2a3ae3211246a61b16ba9e6cbf1596287164"
- integrity sha512-qjNtvsFXTRq7IuMLweVgFxmEuQ6gLbRs2jQxL80TtZ31dEKWYIxRXquij6w6VimyDek5hD3PytljHmEtAs2u0A==
- dependencies:
- nopt "~1.0.10"
-
tough-cookie@>=2.3.3, tough-cookie@^2.3.4:
version "2.5.0"
resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.5.0.tgz#cd9fb2a0aa1d5a12b473bd9fb96fa3dcff65ade2"
@@ -12036,33 +10465,11 @@ tr46@^1.0.1:
dependencies:
punycode "^2.1.0"
-trim-newlines@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"
- integrity sha1-WIeWa7WCpFA6QetST301ARgVphM=
-
-trim-right@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
- integrity sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=
-
-"true-case-path@^1.0.2":
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.3.tgz#f813b5a8c86b40da59606722b144e3225799f47d"
- integrity sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==
- dependencies:
- glob "^7.1.2"
-
tryer@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8"
integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==
-ts-pnp@^1.1.2:
- version "1.1.5"
- resolved "https://registry.yarnpkg.com/ts-pnp/-/ts-pnp-1.1.5.tgz#840e0739c89fce5f3abd9037bb091dbff16d9dec"
- integrity sha512-ti7OGMOUOzo66wLF3liskw6YQIaSsBgc4GOAlWRnIEj8htCxJUxskanMUoJOD6MDCRAXo36goXJZch+nOS0VMA==
-
tslib@^1.9.0:
version "1.10.0"
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.10.0.tgz#c3c19f95973fb0a62973fb09d90d961ee43e5c8a"
@@ -12092,6 +10499,11 @@ type-check@~0.3.2:
dependencies:
prelude-ls "~1.1.2"
+type-fest@^0.8.1:
+ version "0.8.1"
+ resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.8.1.tgz#09e249ebde851d3b1e48d27c105444667f17b83d"
+ integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==
+
type-is@~1.6.17, type-is@~1.6.18:
version "1.6.18"
resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131"
@@ -12292,16 +10704,11 @@ utils-merge@1.0.1:
resolved "https://registry.yarnpkg.com/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713"
integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=
-uuid@^3.0.1, uuid@^3.3.2:
+uuid@^3.0.1, uuid@^3.3.2, uuid@^3.3.3:
version "3.3.3"
resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.3.tgz#4568f0216e78760ee1dbf3a4d2cf53e224112866"
integrity sha512-pW0No1RGHgzlpHJO1nsVrHKpOEIxkGg1xB+v0ZmdNH5OAeAwzAVrCnI2/6Mtx+Uys6iaylxa+D3g4j63IKKjSQ==
-uuid@^3.1.0:
- version "3.3.2"
- resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131"
- integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==
-
v8-compile-cache@2.0.3, v8-compile-cache@^2.0.3:
version "2.0.3"
resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-2.0.3.tgz#00f7494d2ae2b688cfe2899df6ed2c54bef91dbe"
@@ -12386,10 +10793,10 @@ watchpack@^1.6.0:
graceful-fs "^4.1.2"
neo-async "^2.5.0"
-wavesurfer.js@^3.0.0:
- version "3.0.0"
- resolved "https://registry.yarnpkg.com/wavesurfer.js/-/wavesurfer.js-3.0.0.tgz#35f36d76d59c749dca453cf4e10ee0ec49f454f8"
- integrity sha512-DANu206c6gb9pSUbYFevsSiXMy8+Ri+CNtqm0UsouUdsn9fVQRtYs8uxzBtXK+rUPlIc6FlO54DU8uWeW3lDzw==
+wavesurfer.js@^3.2.0:
+ version "3.2.0"
+ resolved "https://registry.yarnpkg.com/wavesurfer.js/-/wavesurfer.js-3.2.0.tgz#c316f3bd1b9f0f4d26188c6865a57e29a13efedc"
+ integrity sha512-P75SSpYTpzpCKFKjxmHkdp2jGpcm4neaGncBGV/jzfI5FPSIfl5mXTTZlZFpJhs7To+NI34Dj5y661JI43HEzA==
wbuf@^1.1.0, wbuf@^1.7.3:
version "1.7.3"
@@ -12416,10 +10823,10 @@ webpack-assets-manifest@^3.1.1:
tapable "^1.0.0"
webpack-sources "^1.0.0"
-webpack-bundle-analyzer@^3.3.2:
- version "3.5.2"
- resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.5.2.tgz#ac02834f4b31de8e27d71e6c7a612301ebddb79f"
- integrity sha512-g9spCNe25QYUVqHRDkwG414GTok2m7pTTP0wr6l0J50Z3YLS04+BGodTqqoVBL7QfU/U/9p/oiI5XFOyfZ7S/A==
+webpack-bundle-analyzer@^3.6.0:
+ version "3.6.0"
+ resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.6.0.tgz#39b3a8f829ca044682bc6f9e011c95deb554aefd"
+ integrity sha512-orUfvVYEfBMDXgEKAKVvab5iQ2wXneIEorGNsyuOyVYpjYrI7CUOhhXNDd3huMwQ3vNNWWlGP+hzflMFYNzi2g==
dependencies:
acorn "^6.0.7"
acorn-walk "^6.1.1"
@@ -12452,23 +10859,6 @@ webpack-cli@^3.3.10:
v8-compile-cache "2.0.3"
yargs "13.2.4"
-webpack-cli@^3.3.7:
- version "3.3.9"
- resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.9.tgz#79c27e71f94b7fe324d594ab64a8e396b9daa91a"
- integrity sha512-xwnSxWl8nZtBl/AFJCOn9pG7s5CYUYdZxmmukv+fAHLcBIHM36dImfpQg3WfShZXeArkWlf6QRw24Klcsv8a5A==
- dependencies:
- chalk "2.4.2"
- cross-spawn "6.0.5"
- enhanced-resolve "4.1.0"
- findup-sync "3.0.0"
- global-modules "2.0.0"
- import-local "2.0.0"
- interpret "1.2.0"
- loader-utils "1.2.3"
- supports-color "6.1.0"
- v8-compile-cache "2.0.3"
- yargs "13.2.4"
-
webpack-dev-middleware@^3.7.2:
version "3.7.2"
resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3"
@@ -12542,35 +10932,6 @@ webpack-sources@^1.0.0, webpack-sources@^1.0.1, webpack-sources@^1.1.0, webpack-
source-list-map "^2.0.0"
source-map "~0.6.1"
-webpack@^4.35.3:
- version "4.41.0"
- resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.0.tgz#db6a254bde671769f7c14e90a1a55e73602fc70b"
- integrity sha512-yNV98U4r7wX1VJAj5kyMsu36T8RPPQntcb5fJLOsMz/pt/WrKC0Vp1bAlqPLkA1LegSwQwf6P+kAbyhRKVQ72g==
- dependencies:
- "@webassemblyjs/ast" "1.8.5"
- "@webassemblyjs/helper-module-context" "1.8.5"
- "@webassemblyjs/wasm-edit" "1.8.5"
- "@webassemblyjs/wasm-parser" "1.8.5"
- acorn "^6.2.1"
- ajv "^6.10.2"
- ajv-keywords "^3.4.1"
- chrome-trace-event "^1.0.2"
- enhanced-resolve "^4.1.0"
- eslint-scope "^4.0.3"
- json-parse-better-errors "^1.0.2"
- loader-runner "^2.4.0"
- loader-utils "^1.2.3"
- memory-fs "^0.4.1"
- micromatch "^3.1.10"
- mkdirp "^0.5.1"
- neo-async "^2.6.1"
- node-libs-browser "^2.2.1"
- schema-utils "^1.0.0"
- tapable "^1.1.3"
- terser-webpack-plugin "^1.4.1"
- watchpack "^1.6.0"
- webpack-sources "^1.4.1"
-
webpack@^4.41.2:
version "4.41.2"
resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.41.2.tgz#c34ec76daa3a8468c9b61a50336d8e3303dce74e"
@@ -12656,23 +11017,30 @@ whatwg-url@^7.0.0:
tr46 "^1.0.1"
webidl-conversions "^4.0.2"
-which-module@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"
- integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=
-
which-module@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=
-which@1, which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1:
+which@^1.2.14, which@^1.2.9, which@^1.3.0, which@^1.3.1:
version "1.3.1"
resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
dependencies:
isexe "^2.0.0"
+which@^2.0.1:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/which/-/which-2.0.1.tgz#f1cf94d07a8e571b6ff006aeb91d0300c47ef0a4"
+ integrity sha512-N7GBZOTswtB9lkQBZA4+zAXrjEIWAUOB93AvzUiudRzRxhUdLURQ7D/gAIMY1gatT/LTbmbcv8SiYazy3eYB7w==
+ dependencies:
+ isexe "^2.0.0"
+
+wicg-inert@^3.0.0:
+ version "3.0.0"
+ resolved "https://registry.yarnpkg.com/wicg-inert/-/wicg-inert-3.0.0.tgz#4f5797172fbf7ff01effd3839b52872e35d3cba2"
+ integrity sha512-sZsYZ8pk8y6CgDLkTxivfhLDBvZuDWTWBawU8OuDdO0Id6AOd1Gqjkvt9g9Ni7rgHIS7UbRvbLSv1z7MSJDYCA==
+
wide-align@^1.1.0:
version "1.1.3"
resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
@@ -12680,16 +11048,16 @@ wide-align@^1.1.0:
dependencies:
string-width "^1.0.2 || 2"
+word-wrap@~1.2.3:
+ version "1.2.3"
+ resolved "https://registry.yarnpkg.com/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c"
+ integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==
+
wordwrap@~0.0.2:
version "0.0.3"
resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.3.tgz#a3d5da6cd5c0bc0008d37234bbaf1bed63059107"
integrity sha1-o9XabNXAvAAI03I0u68b7WMFkQc=
-wordwrap@~1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
- integrity sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=
-
worker-farm@^1.7.0:
version "1.7.0"
resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.7.0.tgz#26a94c5391bbca926152002f69b84a4bf772e5a8"
@@ -12766,21 +11134,11 @@ xtend@^4.0.0, xtend@~4.0.1:
resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.2.tgz#bb72779f5fa465186b1f438f674fa347fdb5db54"
integrity sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==
-y18n@^3.2.1:
- version "3.2.1"
- resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
- integrity sha1-bRX7qITAhnnA136I53WegR4H+kE=
-
"y18n@^3.2.1 || ^4.0.0", y18n@^4.0.0:
version "4.0.0"
resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b"
integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==
-yallist@^2.1.2:
- version "2.1.2"
- resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
- integrity sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=
-
yallist@^3.0.0, yallist@^3.0.2, yallist@^3.0.3:
version "3.1.1"
resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd"
@@ -12814,13 +11172,6 @@ yargs-parser@^13.1.0, yargs-parser@^13.1.1:
camelcase "^5.0.0"
decamelize "^1.2.0"
-yargs-parser@^5.0.0:
- version "5.0.0"
- resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a"
- integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=
- dependencies:
- camelcase "^3.0.0"
-
yargs@12.0.5:
version "12.0.5"
resolved "https://registry.yarnpkg.com/yargs/-/yargs-12.0.5.tgz#05f5997b609647b64f66b81e3b4b10a368e7ad13"
@@ -12872,25 +11223,6 @@ yargs@^13.3.0:
y18n "^4.0.0"
yargs-parser "^13.1.1"
-yargs@^7.0.0:
- version "7.1.0"
- resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"
- integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=
- dependencies:
- camelcase "^3.0.0"
- cliui "^3.2.0"
- decamelize "^1.1.1"
- get-caller-file "^1.0.1"
- os-locale "^1.4.0"
- read-pkg-up "^1.0.1"
- require-directory "^2.1.1"
- require-main-filename "^1.0.1"
- set-blocking "^2.0.0"
- string-width "^1.0.2"
- which-module "^1.0.0"
- y18n "^3.2.1"
- yargs-parser "^5.0.0"
-
zlibjs@^0.3.1:
version "0.3.1"
resolved "https://registry.yarnpkg.com/zlibjs/-/zlibjs-0.3.1.tgz#50197edb28a1c42ca659cc8b4e6a9ddd6d444554"