- {({ backgroundOpacity, backgroundScale }) =>
+ {({ backgroundOpacity, backgroundScale }) => (
- }
+ )}
);
}
diff --git a/app/javascript/mastodon/features/ui/containers/columns_area_container.js b/app/javascript/mastodon/features/ui/containers/columns_area_container.js
index 95f95618b..f3e82a8ac 100644
--- a/app/javascript/mastodon/features/ui/containers/columns_area_container.js
+++ b/app/javascript/mastodon/features/ui/containers/columns_area_container.js
@@ -3,6 +3,7 @@ import ColumnsArea from '../components/columns_area';
const mapStateToProps = state => ({
columns: state.getIn(['settings', 'columns']),
+ isModalOpen: !!state.get('modal').modalType,
});
export default connect(mapStateToProps, null, null, { withRef: true })(ColumnsArea);
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 a0aec4403..59b53d823 100644
--- a/app/javascript/mastodon/features/ui/containers/status_list_container.js
+++ b/app/javascript/mastodon/features/ui/containers/status_list_container.js
@@ -47,6 +47,7 @@ const makeMapStateToProps = () => {
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, 'next']),
});
diff --git a/app/javascript/mastodon/locales/ar.json b/app/javascript/mastodon/locales/ar.json
index 795b27707..310c7aa55 100644
--- a/app/javascript/mastodon/locales/ar.json
+++ b/app/javascript/mastodon/locales/ar.json
@@ -139,6 +139,7 @@
"loading_indicator.label": "تحميل ...",
"media_gallery.toggle_visible": "عرض / إخفاء",
"missing_indicator.label": "تعذر العثور عليه",
+ "missing_indicator.sublabel": "تعذر العثور على هذا المورد",
"mute_modal.hide_notifications": "هل تود إخفاء الإخطارات القادمة من هذا المستخدم ؟",
"navigation_bar.blocks": "الحسابات المحجوبة",
"navigation_bar.community_timeline": "الخيط العام المحلي",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "تعرض الصفحة الرئيسية منشورات جميع الأشخاص الذين تتابعهم.",
"onboarding.page_four.notifications": "فعندما يتفاعل شخص ما معك، عمود الإخطارات يخبرك.",
"onboarding.page_one.federation": "ماستدون شبكة من خوادم مستقلة متلاحمة تهدف إلى إنشاء أكبر شبكة اجتماعية موحدة. تسمى هذه السرفيرات بمثيلات خوادم.",
- "onboarding.page_one.handle": "أنت الآن على {domain}، واحد من مجموع مثيلات الخوادم المستقلة. اسم المستخدم الكامل الخاص بك هو {handle}",
+ "onboarding.page_one.full_handle": "عنوانك الكامل",
+ "onboarding.page_one.handle_hint": "هذا هو ما يجب عليك توصيله لأصدقائك للبحث عنه.",
"onboarding.page_one.welcome": "مرحبا بك في ماستدون !",
"onboarding.page_six.admin": "مدير(ة) مثيل الخادم هذا {admin}.",
"onboarding.page_six.almost_done": "أنهيت تقريبا ...",
@@ -197,6 +199,8 @@
"privacy.public.short": "للعامة",
"privacy.unlisted.long": "لا تقم بإدراجه على الخيوط العامة",
"privacy.unlisted.short": "غير مدرج",
+ "regeneration_indicator.label": "جارٍ التحميل …",
+ "regeneration_indicator.sublabel": "جارٍ تجهيز تغذية صفحتك الرئيسية !",
"relative_time.days": "{number}d",
"relative_time.hours": "{number}h",
"relative_time.just_now": "الآن",
@@ -223,7 +227,7 @@
"status.media_hidden": "الصورة مستترة",
"status.mention": "أذكُر @{name}",
"status.more": "المزيد",
- "status.mute": "Mute @{name}",
+ "status.mute": "أكتم @{name}",
"status.mute_conversation": "كتم المحادثة",
"status.open": "وسع هذه المشاركة",
"status.pin": "تدبيس على الملف الشخصي",
diff --git a/app/javascript/mastodon/locales/bg.json b/app/javascript/mastodon/locales/bg.json
index c0a24dacb..8188ae2c0 100644
--- a/app/javascript/mastodon/locales/bg.json
+++ b/app/javascript/mastodon/locales/bg.json
@@ -139,6 +139,7 @@
"loading_indicator.label": "Зареждане...",
"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.blocks": "Blocked users",
"navigation_bar.community_timeline": "Local timeline",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "The home timeline shows posts from people you follow.",
"onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
"onboarding.page_one.federation": "Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
- "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
+ "onboarding.page_one.full_handle": "Your full handle",
+ "onboarding.page_one.handle_hint": "This is what you would tell your friends to search for.",
"onboarding.page_one.welcome": "Welcome to Mastodon!",
"onboarding.page_six.admin": "Your instance's admin is {admin}.",
"onboarding.page_six.almost_done": "Almost done...",
@@ -197,6 +199,8 @@
"privacy.public.short": "Public",
"privacy.unlisted.long": "Do not show in public timelines",
"privacy.unlisted.short": "Unlisted",
+ "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",
diff --git a/app/javascript/mastodon/locales/ca.json b/app/javascript/mastodon/locales/ca.json
index 3eb0e3d26..ecaae0847 100644
--- a/app/javascript/mastodon/locales/ca.json
+++ b/app/javascript/mastodon/locales/ca.json
@@ -50,7 +50,7 @@
"column_header.unpin": "Deslligar",
"column_subheading.navigation": "Navegació",
"column_subheading.settings": "Configuració",
- "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.hashtag_warning": "Aquest toot no es mostrarà en cap etiqueta ja que no està llistat. Només els toots públics poden ser cercats per etiqueta.",
"compose_form.lock_disclaimer": "El teu compte no està bloquejat {locked}. Tothom pot seguir-te i veure els teus missatges a seguidors.",
"compose_form.lock_disclaimer.lock": "bloquejat",
"compose_form.placeholder": "En què estàs pensant?",
@@ -100,7 +100,7 @@
"getting_started.appsshort": "Aplicacions",
"getting_started.faq": "PMF",
"getting_started.heading": "Començant",
- "getting_started.open_source_notice": "Mastodon és un programari de codi obert. Pots contribuir o informar de problemes a GitHub de {github}.",
+ "getting_started.open_source_notice": "Mastodon és un programari de codi obert. Pots contribuir o informar de problemes a GitHub a {github}.",
"getting_started.userguide": "Guia de l'usuari",
"home.column_settings.advanced": "Avançat",
"home.column_settings.basic": "Bàsic",
@@ -114,7 +114,7 @@
"keyboard_shortcuts.compose": "per centrar l'area de composició de text",
"keyboard_shortcuts.description": "Description",
"keyboard_shortcuts.down": "per baixar en la llista",
- "keyboard_shortcuts.enter": "to open status",
+ "keyboard_shortcuts.enter": "ampliar estat",
"keyboard_shortcuts.favourite": "afavorir",
"keyboard_shortcuts.heading": "Keyboard Shortcuts",
"keyboard_shortcuts.hotkey": "Tecla d'accés directe",
@@ -133,12 +133,13 @@
"lists.delete": "Delete list",
"lists.edit": "Editar llista",
"lists.new.create": "Afegir llista",
- "lists.new.title_placeholder": "Nou títol de llista",
+ "lists.new.title_placeholder": "Nova llista",
"lists.search": "Cercar entre les persones que segueixes",
"lists.subheading": "Les teves llistes",
"loading_indicator.label": "Carregant...",
"media_gallery.toggle_visible": "Alternar visibilitat",
"missing_indicator.label": "No trobat",
+ "missing_indicator.sublabel": "Aquest recurs no pot ser trobat",
"mute_modal.hide_notifications": "Amagar notificacions d'aquest usuari?",
"navigation_bar.blocks": "Usuaris bloquejats",
"navigation_bar.community_timeline": "Línia de temps Local",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "La línia de temps d'Inici mostra missatges de les persones que segueixes.",
"onboarding.page_four.notifications": "La columna Notificacions mostra quan algú interactua amb tu.",
"onboarding.page_one.federation": "Mastodon és una xarxa de servidors independents que s'uneixen per fer una més gran xarxa social. A aquests servidors els hi diem instàncies.",
- "onboarding.page_one.handle": "Ets a {domain}, per tant el teu usuari complert és {handle}",
+ "onboarding.page_one.full_handle": "El teu usuari complet",
+ "onboarding.page_one.handle_hint": "Això és el que els hi diries als teus amics que cerquin.",
"onboarding.page_one.welcome": "Benvingut a Mastodon!",
"onboarding.page_six.admin": "L'administrador de la teva instància és {admin}.",
"onboarding.page_six.almost_done": "Quasi fet...",
@@ -197,6 +199,8 @@
"privacy.public.short": "Públic",
"privacy.unlisted.long": "No publicar en línies de temps públiques",
"privacy.unlisted.short": "No llistat",
+ "regeneration_indicator.label": "Carregant…",
+ "regeneration_indicator.sublabel": "S'està preparant la línia de temps Inici!",
"relative_time.days": "fa {number} dies",
"relative_time.hours": "fa {number} hores",
"relative_time.just_now": "ara",
@@ -223,7 +227,7 @@
"status.media_hidden": "Multimèdia amagat",
"status.mention": "Esmentar @{name}",
"status.more": "Més",
- "status.mute": "Mute @{name}",
+ "status.mute": "Silenciar @{name}",
"status.mute_conversation": "Silenciar conversació",
"status.open": "Ampliar aquest estat",
"status.pin": "Fixat en el perfil",
diff --git a/app/javascript/mastodon/locales/de.json b/app/javascript/mastodon/locales/de.json
index 9b6c857e4..aadcfac97 100644
--- a/app/javascript/mastodon/locales/de.json
+++ b/app/javascript/mastodon/locales/de.json
@@ -92,7 +92,7 @@
"empty_column.hashtag": "Unter diesem Hashtag gibt es noch nichts.",
"empty_column.home": "Deine Startseite ist leer! Besuche {public} oder nutze die Suche, um loszulegen und andere Leute zu finden.",
"empty_column.home.public_timeline": "die öffentliche Zeitleiste",
- "empty_column.list": "Diese Liste ist derzeit leer.",
+ "empty_column.list": "Diese Liste ist derzeit leer. Wenn Wesen auf dieser Liste neue Beiträge veröffentlichen werden sie hier erscheinen.",
"empty_column.notifications": "Du hast noch keine Mitteilungen. Interagiere mit anderen, um ins Gespräch zu kommen.",
"empty_column.public": "Hier ist nichts zu sehen! Schreibe etwas öffentlich oder folge Profilen von anderen Instanzen, um die Zeitleiste aufzufüllen",
"follow_request.authorize": "Erlauben",
@@ -139,6 +139,7 @@
"loading_indicator.label": "Wird geladen …",
"media_gallery.toggle_visible": "Sichtbarkeit umschalten",
"missing_indicator.label": "Nicht gefunden",
+ "missing_indicator.sublabel": "This resource could not be found",
"mute_modal.hide_notifications": "Benachrichtigungen von diesem Account verbergen?",
"navigation_bar.blocks": "Blockierte Profile",
"navigation_bar.community_timeline": "Lokale Zeitleiste",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "Die Startseite zeigt dir Beiträge von Leuten, denen du folgst.",
"onboarding.page_four.notifications": "Wenn jemand mit dir interagiert, bekommst du eine Mitteilung.",
"onboarding.page_one.federation": "Mastodon ist ein soziales Netzwerk, das aus unabhängigen Servern besteht. Diese Server nennen wir auch Instanzen.",
- "onboarding.page_one.handle": "Du bist auf der Instanz {domain}, also ist dein vollständiger Profilname im Netzwerk {handle}",
+ "onboarding.page_one.full_handle": "Your full handle",
+ "onboarding.page_one.handle_hint": "This is what you would tell your friends to search for.",
"onboarding.page_one.welcome": "Willkommen bei Mastodon!",
"onboarding.page_six.admin": "Für deine Instanz ist {admin} zuständig.",
"onboarding.page_six.almost_done": "Fast fertig …",
@@ -197,6 +199,8 @@
"privacy.public.short": "Öffentlich",
"privacy.unlisted.long": "Nicht in öffentlichen Zeitleisten anzeigen",
"privacy.unlisted.short": "Nicht gelistet",
+ "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",
diff --git a/app/javascript/mastodon/locales/defaultMessages.json b/app/javascript/mastodon/locales/defaultMessages.json
index 797054d57..9a46927c1 100644
--- a/app/javascript/mastodon/locales/defaultMessages.json
+++ b/app/javascript/mastodon/locales/defaultMessages.json
@@ -136,6 +136,10 @@
{
"defaultMessage": "Not found",
"id": "missing_indicator.label"
+ },
+ {
+ "defaultMessage": "This resource could not be found",
+ "id": "missing_indicator.sublabel"
}
],
"path": "app/javascript/mastodon/components/missing_indicator.json"
@@ -255,6 +259,19 @@
],
"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": [
{
@@ -1446,8 +1463,12 @@
"id": "onboarding.page_one.federation"
},
{
- "defaultMessage": "You are on {domain}, so your full handle is {handle}",
- "id": "onboarding.page_one.handle"
+ "defaultMessage": "Your full handle",
+ "id": "onboarding.page_one.full_handle"
+ },
+ {
+ "defaultMessage": "This is what you would tell your friends to search for.",
+ "id": "onboarding.page_one.handle_hint"
},
{
"defaultMessage": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
diff --git a/app/javascript/mastodon/locales/en.json b/app/javascript/mastodon/locales/en.json
index d214fe85f..1e952b7b7 100644
--- a/app/javascript/mastodon/locales/en.json
+++ b/app/javascript/mastodon/locales/en.json
@@ -139,6 +139,7 @@
"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.blocks": "Blocked users",
"navigation_bar.community_timeline": "Local timeline",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "The home timeline shows posts from people you follow.",
"onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
"onboarding.page_one.federation": "Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
- "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
+ "onboarding.page_one.full_handle": "Your full handle",
+ "onboarding.page_one.handle_hint": "This is what you would tell your friends to search for.",
"onboarding.page_one.welcome": "Welcome to Mastodon!",
"onboarding.page_six.admin": "Your instance's admin is {admin}.",
"onboarding.page_six.almost_done": "Almost done...",
@@ -197,6 +199,8 @@
"privacy.public.short": "Public",
"privacy.unlisted.long": "Do not post to public timelines",
"privacy.unlisted.short": "Unlisted",
+ "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",
diff --git a/app/javascript/mastodon/locales/eo.json b/app/javascript/mastodon/locales/eo.json
index eab8c09a6..cf0b4f2ec 100644
--- a/app/javascript/mastodon/locales/eo.json
+++ b/app/javascript/mastodon/locales/eo.json
@@ -7,22 +7,22 @@
"account.followers": "Sekvantoj",
"account.follows": "Sekvatoj",
"account.follows_you": "Sekvas vin",
- "account.hide_reblogs": "Hide boosts from @{name}",
+ "account.hide_reblogs": "Maski diskonigitaĵojn de @{name}",
"account.media": "Sonbildaĵoj",
"account.mention": "Mencii @{name}",
- "account.moved_to": "{name} has moved to:",
+ "account.moved_to": "{name} movis al:",
"account.mute": "Silentigi @{name}",
- "account.mute_notifications": "Mute notifications from @{name}",
+ "account.mute_notifications": "Silentigi sciigojn el @{name}",
"account.posts": "Mesaĝoj",
"account.report": "Signali @{name}",
"account.requested": "Atendas aprobon",
"account.share": "Diskonigi la profilon de @{name}",
- "account.show_reblogs": "Show boosts from @{name}",
+ "account.show_reblogs": "Montri diskonigaĵojn de @{name}",
"account.unblock": "Malbloki @{name}",
"account.unblock_domain": "Malkaŝi {domain}",
"account.unfollow": "Ne plus sekvi",
"account.unmute": "Malsilentigi @{name}",
- "account.unmute_notifications": "Unmute notifications from @{name}",
+ "account.unmute_notifications": "Malsilentigi sciigojn de @{name}",
"account.view_full_profile": "Vidi plenan profilon",
"boost_modal.combo": "La proksiman fojon, premu {combo} por pasigi",
"bundle_column_error.body": "Io malfunkciis ŝargante tiun ĉi komponanton.",
@@ -36,7 +36,7 @@
"column.favourites": "Favoritoj",
"column.follow_requests": "Abonpetoj",
"column.home": "Hejmo",
- "column.lists": "Lists",
+ "column.lists": "Listoj",
"column.mutes": "Silentigitaj uzantoj",
"column.notifications": "Sciigoj",
"column.pins": "Alpinglitaj pepoj",
@@ -50,7 +50,7 @@
"column_header.unpin": "Depingli",
"column_subheading.navigation": "Navigado",
"column_subheading.settings": "Agordoj",
- "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.hashtag_warning": "Ĉi tiu pepo ne estos listigita en iu ajn kradvorta listo pro ĝia videbleco estas “eksterlista”. Nur publikaj pepoj povas esti kradvorte trovitaj.",
"compose_form.lock_disclaimer": "Via konta ne estas ŝlosita. Iu ajn povas sekvi vin por vidi viajn privatajn pepojn.",
"compose_form.lock_disclaimer.lock": "ŝlosita",
"compose_form.placeholder": "Pri kio vi pensas?",
@@ -65,7 +65,7 @@
"confirmations.delete.confirm": "Malaperigi",
"confirmations.delete.message": "Ĉu vi konfirmas la malaperigon de tiun pepon?",
"confirmations.delete_list.confirm": "Delete",
- "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?",
+ "confirmations.delete_list.message": "Ĉu vi certas forviŝi ĉi tiun liston por ĉiam?",
"confirmations.domain_block.confirm": "Kaŝi la tutan reton",
"confirmations.domain_block.message": "Ĉu vi vere, vere certas, ke vi volas bloki {domain} tute? Plej ofte, kelkaj celitaj blokadoj aŭ silentigoj estas sufiĉaj kaj preferindaj.",
"confirmations.mute.confirm": "Silentigi",
@@ -92,9 +92,9 @@
"empty_column.hashtag": "Ĝise, neniu enhavo estas asociita kun tiu kradvorto.",
"empty_column.home": "Via hejma tempolinio estas malplena! Vizitu {public} aŭ uzu la serĉilon por renkonti aliajn uzantojn.",
"empty_column.home.public_timeline": "la publika tempolinio",
- "empty_column.list": "There is nothing in this list yet.",
+ "empty_column.list": "Estas ankoraŭ nenio en ĉi tiu listo. Tuj kiam anoj de ĉi tiu listo publikigos, ties pepoj aperos ĉi tie.",
"empty_column.notifications": "Vi dume ne havas sciigojn. Interagi kun aliajn uzantojn por komenci la konversacion.",
- "empty_column.public": "Estas nenio ĉi tie! Publike skribu ion, aŭ mane sekvu uzantojn de aliaj instancoj por plenigi la publikan tempolinion.",
+ "empty_column.public": "Estas nenio ĉi tie! Publike skribu ion, aŭ mane sekvu uzantojn de aliaj instancoj por plenigi la publikan tempolinion",
"follow_request.authorize": "Akcepti",
"follow_request.reject": "Rifuzi",
"getting_started.appsshort": "Aplikaĵoj",
@@ -108,46 +108,47 @@
"home.column_settings.show_reblogs": "Montri diskonigojn",
"home.column_settings.show_replies": "Montri respondojn",
"home.settings": "Agordoj de la kolumno",
- "keyboard_shortcuts.back": "to navigate back",
- "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.back": "reeniri",
+ "keyboard_shortcuts.boost": "diskonigi",
+ "keyboard_shortcuts.column": "fokusigi statuson en unu el la columnoj",
+ "keyboard_shortcuts.compose": "por fokusigi la redaktujon",
"keyboard_shortcuts.description": "Description",
- "keyboard_shortcuts.down": "to move down in the list",
+ "keyboard_shortcuts.down": "subenmovi en la listo",
"keyboard_shortcuts.enter": "to open status",
- "keyboard_shortcuts.favourite": "to favourite",
+ "keyboard_shortcuts.favourite": "ŝatitaren",
"keyboard_shortcuts.heading": "Keyboard Shortcuts",
- "keyboard_shortcuts.hotkey": "Hotkey",
- "keyboard_shortcuts.legend": "to display this legend",
- "keyboard_shortcuts.mention": "to mention author",
- "keyboard_shortcuts.reply": "to reply",
- "keyboard_shortcuts.search": "to focus search",
- "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",
+ "keyboard_shortcuts.hotkey": "Rapidklavo",
+ "keyboard_shortcuts.legend": "por montri ĉi tiun legendon",
+ "keyboard_shortcuts.mention": "por sciigi ties aŭtoron",
+ "keyboard_shortcuts.reply": "por respondi",
+ "keyboard_shortcuts.search": "por fokusigi la serĉadon",
+ "keyboard_shortcuts.toot": "por ekredakti tute novan pepon",
+ "keyboard_shortcuts.unfocus": "por malfokusigi la redaktujon aŭ la serĉilon",
+ "keyboard_shortcuts.up": "por suprenmovi en la listo",
"lightbox.close": "Fermi",
"lightbox.next": "Malantaŭa",
"lightbox.previous": "Antaŭa",
- "lists.account.add": "Add to list",
- "lists.account.remove": "Remove from list",
+ "lists.account.add": "Aldoni al la listo",
+ "lists.account.remove": "Forviŝi de la listo",
"lists.delete": "Delete list",
- "lists.edit": "Edit list",
- "lists.new.create": "Add list",
- "lists.new.title_placeholder": "New list title",
- "lists.search": "Search among people you follow",
- "lists.subheading": "Your lists",
+ "lists.edit": "Redakti la liston",
+ "lists.new.create": "Aldoni liston",
+ "lists.new.title_placeholder": "Titulo de la nova listo",
+ "lists.search": "Serĉi el la homoj kiujn vi sekvas",
+ "lists.subheading": "Viaj listoj",
"loading_indicator.label": "Ŝarganta…",
"media_gallery.toggle_visible": "Baskuli videblecon",
"missing_indicator.label": "Ne trovita",
- "mute_modal.hide_notifications": "Hide notifications from this user?",
+ "missing_indicator.sublabel": "Ĉi tiu rimedo ne troviĝis",
+ "mute_modal.hide_notifications": "Ĉu kaŝi sciigojn el tiu ĉi uzanto?",
"navigation_bar.blocks": "Blokitaj uzantoj",
"navigation_bar.community_timeline": "Loka tempolinio",
"navigation_bar.edit_profile": "Redakti la profilon",
"navigation_bar.favourites": "Favoritaj",
"navigation_bar.follow_requests": "Abonpetoj",
"navigation_bar.info": "Plia informo",
- "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
- "navigation_bar.lists": "Lists",
+ "navigation_bar.keyboard_shortcuts": "Klavmallongigo",
+ "navigation_bar.lists": "Listoj",
"navigation_bar.logout": "Elsaluti",
"navigation_bar.mutes": "Silentigitaj uzantoj",
"navigation_bar.pins": "Alpinglitaj pepoj",
@@ -174,12 +175,13 @@
"onboarding.page_four.home": "La hejma tempolinio enhavas la mesaĝojn de ĉiuj uzantoj, kiuj vi sekvas.",
"onboarding.page_four.notifications": "La sciiga kolumno informas vin kiam iu interagas kun vi.",
"onboarding.page_one.federation": "Mastodono estas reto de nedependaj serviloj, unuiĝintaj por krei pligrandan socian retejon. Ni nomas tiujn servilojn instancoj.",
- "onboarding.page_one.handle": "Vi estas ĉe {domain}, unu el la multaj instancoj de Mastodono. Via kompleta uznomo do estas {handle}",
+ "onboarding.page_one.full_handle": "Via tuta uzantnomo",
+ "onboarding.page_one.handle_hint": "Jen kion vi dirintus al viaj amikoj por serĉi.",
"onboarding.page_one.welcome": "Bonvenon al Mastodono!",
"onboarding.page_six.admin": "Via instancestro estas {admin}.",
"onboarding.page_six.almost_done": "Estas preskaŭ finita…",
"onboarding.page_six.appetoot": "Bonan a‘pepi’ton!",
- "onboarding.page_six.apps_available": "{apps} estas elŝuteblaj por iOS, Androido kaj alioj. Kaj nun… bonan a‘pepi’ton!",
+ "onboarding.page_six.apps_available": "{apps} estas elŝuteblaj por iOS, Androido kaj alioj.",
"onboarding.page_six.github": "Mastodono estas libera, senpaga kaj malfermkoda programaro. Vi povas signali cimojn, proponi funkciojn aŭ kontribui al gîa kreskado ĉe {github}.",
"onboarding.page_six.guidelines": "komunreguloj",
"onboarding.page_six.read_guidelines": "Ni petas vin: ne forgesu legi la {guidelines}n de {domain}!",
@@ -197,6 +199,8 @@
"privacy.public.short": "Publika",
"privacy.unlisted.long": "Ne vidigi en publikaj tempolinioj",
"privacy.unlisted.short": "Nelistigita",
+ "regeneration_indicator.label": "Elŝultanta…",
+ "regeneration_indicator.sublabel": "Via ĉefpaĝo estas preparanta!",
"relative_time.days": "{number}t",
"relative_time.hours": "{number}h",
"relative_time.just_now": "nun",
@@ -210,7 +214,7 @@
"search_popout.search_format": "Detala serĉo",
"search_popout.tips.hashtag": "kradvorto",
"search_popout.tips.status": "statkonigo",
- "search_popout.tips.text": "Simpla teksto eligas la kongruajn afiŝnomojn, uznomojn kaj kradvortojn.",
+ "search_popout.tips.text": "Simpla teksto eligas la kongruajn afiŝnomojn, uznomojn kaj kradvortojn",
"search_popout.tips.user": "uzanto",
"search_results.total": "{count, number} {count, plural, one {rezultato} other {rezultatoj}}",
"standalone.public_title": "Rigardeti…",
@@ -223,7 +227,7 @@
"status.media_hidden": "Sonbildaĵo kaŝita",
"status.mention": "Mencii @{name}",
"status.more": "Pli",
- "status.mute": "Mute @{name}",
+ "status.mute": "Silentigi @{name}",
"status.mute_conversation": "Silentigi konversacion",
"status.open": "Disfaldi statkonigon",
"status.pin": "Pingli al la profilo",
@@ -244,7 +248,7 @@
"tabs_bar.home": "Hejmo",
"tabs_bar.local_timeline": "Loka tempolinio",
"tabs_bar.notifications": "Sciigoj",
- "ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
+ "ui.beforeunload": "Via malneto perdiĝos se vi eliras de Mastodon.",
"upload_area.title": "Algliti por alŝuti",
"upload_button.label": "Aldoni sonbildaĵon",
"upload_form.description": "Priskribi por la misvidantaj",
diff --git a/app/javascript/mastodon/locales/es.json b/app/javascript/mastodon/locales/es.json
index 8a8110b1e..4bb15396c 100644
--- a/app/javascript/mastodon/locales/es.json
+++ b/app/javascript/mastodon/locales/es.json
@@ -36,7 +36,7 @@
"column.favourites": "Favoritos",
"column.follow_requests": "Solicitudes de seguimiento",
"column.home": "Inicio",
- "column.lists": "Lists",
+ "column.lists": "Listas",
"column.mutes": "Usuarios silenciados",
"column.notifications": "Notificaciones",
"column.pins": "Toot fijado",
@@ -92,7 +92,7 @@
"empty_column.hashtag": "No hay nada en este hashtag aún.",
"empty_column.home": "No estás siguiendo a nadie aún. Visita {public} o haz búsquedas para empezar y conocer gente nueva.",
"empty_column.home.public_timeline": "la línea de tiempo pública",
- "empty_column.list": "No hay nada en esta lista aún.",
+ "empty_column.list": "No hay nada en esta lista aún. Cuando miembros de esta lista publiquen nuevos estatus, estos aparecerán qui.",
"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",
"follow_request.authorize": "Autorizar",
@@ -139,6 +139,7 @@
"loading_indicator.label": "Cargando…",
"media_gallery.toggle_visible": "Cambiar visibilidad",
"missing_indicator.label": "No encontrado",
+ "missing_indicator.sublabel": "This resource could not be found",
"mute_modal.hide_notifications": "Ocultar notificaciones de este usuario?",
"navigation_bar.blocks": "Usuarios bloqueados",
"navigation_bar.community_timeline": "Historia local",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "La línea de tiempo principal muestra toots de gente que sigues.",
"onboarding.page_four.notifications": "Las notificaciones se muestran cuando alguien interactúa contigo.",
"onboarding.page_one.federation": "Mastodon es una red de servidores federados que conforman una red social aún más grande. Llamamos a estos servidores instancias.",
- "onboarding.page_one.handle": "Estás en {domain}, así que tu nombre de usuario completo es {handle}",
+ "onboarding.page_one.full_handle": "Your full handle",
+ "onboarding.page_one.handle_hint": "This is what you would tell your friends to search for.",
"onboarding.page_one.welcome": "¡Bienvenido a Mastodon!",
"onboarding.page_six.admin": "El administrador de tu instancia es {admin}.",
"onboarding.page_six.almost_done": "Ya casi…",
@@ -197,6 +199,8 @@
"privacy.public.short": "Público",
"privacy.unlisted.long": "No mostrar en la historia federada",
"privacy.unlisted.short": "Sin federar",
+ "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": "ahora",
diff --git a/app/javascript/mastodon/locales/fa.json b/app/javascript/mastodon/locales/fa.json
index 8c52ffdb4..6846da66d 100644
--- a/app/javascript/mastodon/locales/fa.json
+++ b/app/javascript/mastodon/locales/fa.json
@@ -139,6 +139,7 @@
"loading_indicator.label": "بارگیری...",
"media_gallery.toggle_visible": "تغییر پیدایی",
"missing_indicator.label": "پیدا نشد",
+ "missing_indicator.sublabel": "This resource could not be found",
"mute_modal.hide_notifications": "اعلانهای این کاربر پنهان شود؟",
"navigation_bar.blocks": "کاربران مسدودشده",
"navigation_bar.community_timeline": "نوشتههای محلی",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "ستون «خانه» نوشتههای کسانی را نشان میدهد که شما پی میگیرید.",
"onboarding.page_four.notifications": "ستون «اعلانها» ارتباطهای شما با دیگران را نشان میدهد.",
"onboarding.page_one.federation": "ماستدون شبکهای از سرورهای مستقل است که با پیوستن به یکدیگر یک شبکهٔ اجتماعی بزرگ را تشکیل میدهند.",
- "onboarding.page_one.handle": "شما روی سرور {domain} هستید، بنابراین شناسهٔ کامل شما {handle} است",
+ "onboarding.page_one.full_handle": "Your full handle",
+ "onboarding.page_one.handle_hint": "This is what you would tell your friends to search for.",
"onboarding.page_one.welcome": "به ماستدون خوش آمدید!",
"onboarding.page_six.admin": "نشانی مسئول سرور شما {admin} است.",
"onboarding.page_six.almost_done": "الان تقریباً آمادهاید...",
@@ -197,6 +199,8 @@
"privacy.public.short": "عمومی",
"privacy.unlisted.long": "عمومی، ولی فهرست نکن",
"privacy.unlisted.short": "فهرستنشده",
+ "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": "الان",
diff --git a/app/javascript/mastodon/locales/fi.json b/app/javascript/mastodon/locales/fi.json
index 74ab699c4..eb81e7eb4 100644
--- a/app/javascript/mastodon/locales/fi.json
+++ b/app/javascript/mastodon/locales/fi.json
@@ -139,6 +139,7 @@
"loading_indicator.label": "Ladataan...",
"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.blocks": "Blocked users",
"navigation_bar.community_timeline": "Paikallinen aikajana",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "The home timeline shows posts from people you follow.",
"onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
"onboarding.page_one.federation": "Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
- "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
+ "onboarding.page_one.full_handle": "Your full handle",
+ "onboarding.page_one.handle_hint": "This is what you would tell your friends to search for.",
"onboarding.page_one.welcome": "Welcome to Mastodon!",
"onboarding.page_six.admin": "Your instance's admin is {admin}.",
"onboarding.page_six.almost_done": "Almost done...",
@@ -197,6 +199,8 @@
"privacy.public.short": "Public",
"privacy.unlisted.long": "Do not show in public timelines",
"privacy.unlisted.short": "Unlisted",
+ "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",
diff --git a/app/javascript/mastodon/locales/fr.json b/app/javascript/mastodon/locales/fr.json
index e77107fc5..17075f6de 100644
--- a/app/javascript/mastodon/locales/fr.json
+++ b/app/javascript/mastodon/locales/fr.json
@@ -1,6 +1,6 @@
{
- "account.block": "Bloquer",
- "account.block_domain": "Tout masquer de {domain}",
+ "account.block": "Bloquer @{name}",
+ "account.block_domain": "Tout masquer venant de {domain}",
"account.disclaimer_full": "Les données ci-dessous peuvent ne pas refléter ce profil dans sa totalité.",
"account.edit_profile": "Modifier le profil",
"account.follow": "Suivre",
@@ -11,7 +11,7 @@
"account.media": "Média",
"account.mention": "Mentionner",
"account.moved_to": "{name} a déménagé vers :",
- "account.mute": "Masquer",
+ "account.mute": "Masquer @{name}",
"account.mute_notifications": "Ignorer les notifications de @{name}",
"account.posts": "Statuts",
"account.report": "Signaler",
@@ -36,7 +36,7 @@
"column.favourites": "Favoris",
"column.follow_requests": "Demandes de suivi",
"column.home": "Accueil",
- "column.lists": "Lists",
+ "column.lists": "Listes",
"column.mutes": "Comptes masqués",
"column.notifications": "Notifications",
"column.pins": "Pouets épinglés",
@@ -50,7 +50,7 @@
"column_header.unpin": "Retirer",
"column_subheading.navigation": "Navigation",
"column_subheading.settings": "Paramètres",
- "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.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 ?",
@@ -73,7 +73,7 @@
"confirmations.unfollow.confirm": "Ne plus suivre",
"confirmations.unfollow.message": "Voulez-vous arrêter de suivre {name} ?",
"embed.instructions": "Intégrez ce statut à votre site en copiant le code ci-dessous.",
- "embed.preview": "Il apparaîtra comme cela :",
+ "embed.preview": "Il apparaîtra comme cela :",
"emoji_button.activity": "Activités",
"emoji_button.custom": "Personnalisés",
"emoji_button.flags": "Drapeaux",
@@ -89,12 +89,12 @@
"emoji_button.symbols": "Symboles",
"emoji_button.travel": "Lieux et voyages",
"empty_column.community": "Le fil public local est vide. Écrivez donc quelque chose pour le remplir !",
- "empty_column.hashtag": "Il n’y a encore aucun contenu associé à ce hashtag",
+ "empty_column.hashtag": "Il n’y a encore aucun contenu associé à ce hashtag.",
"empty_column.home": "Vous ne suivez encore personne. Visitez {public} ou bien utilisez la recherche pour vous connecter à d’autres utilisateur⋅ice⋅s.",
"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 publierons de nouveaux statuts, ils apparaîtront ici.",
"empty_column.notifications": "Vous n’avez pas encore de notification. Interagissez avec d’autres utilisateur⋅ice⋅s pour débuter la conversation.",
- "empty_column.public": "Il n’y a rien ici ! Écrivez quelque chose publiquement, ou bien suivez manuellement des utilisateur⋅ice⋅s d’autres instances pour remplir le fil public.",
+ "empty_column.public": "Il n’y a rien ici ! Écrivez quelque chose publiquement, ou bien suivez manuellement des utilisateur⋅ice·s d’autres instances pour remplir le fil public",
"follow_request.authorize": "Accepter",
"follow_request.reject": "Rejeter",
"getting_started.appsshort": "Applications",
@@ -121,10 +121,10 @@
"keyboard_shortcuts.legend": "pour afficher cette légende",
"keyboard_shortcuts.mention": "pour mentionner l'auteur",
"keyboard_shortcuts.reply": "pour répondre",
- "keyboard_shortcuts.search": "to focus search",
+ "keyboard_shortcuts.search": "pour cibler la recherche",
"keyboard_shortcuts.toot": "pour démarrer un tout nouveau pouet",
- "keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
- "keyboard_shortcuts.up": "to move up in the list",
+ "keyboard_shortcuts.unfocus": "pour recentrer composer textarea/search",
+ "keyboard_shortcuts.up": "pour remonter dans la liste",
"lightbox.close": "Fermer",
"lightbox.next": "Suivant",
"lightbox.previous": "Précédent",
@@ -139,6 +139,7 @@
"loading_indicator.label": "Chargement…",
"media_gallery.toggle_visible": "Modifier la visibilité",
"missing_indicator.label": "Non trouvé",
+ "missing_indicator.sublabel": "Ressource introuvable",
"mute_modal.hide_notifications": "Masquer les notifications de cet utilisateur ?",
"navigation_bar.blocks": "Comptes bloqués",
"navigation_bar.community_timeline": "Fil public local",
@@ -154,14 +155,14 @@
"navigation_bar.preferences": "Préférences",
"navigation_bar.public_timeline": "Fil public global",
"notification.favourite": "{name} a ajouté à ses favoris :",
- "notification.follow": "{name} vous suit.",
+ "notification.follow": "{name} vous suit",
"notification.mention": "{name} vous a mentionné⋅e :",
"notification.reblog": "{name} a partagé votre statut :",
"notifications.clear": "Nettoyer",
"notifications.clear_confirmation": "Voulez-vous vraiment supprimer toutes vos notifications ?",
"notifications.column_settings.alert": "Notifications locales",
"notifications.column_settings.favourite": "Favoris :",
- "notifications.column_settings.follow": "Nouveaux⋅elles abonné⋅e⋅s :",
+ "notifications.column_settings.follow": "Nouveaux⋅elles abonné⋅e·s :",
"notifications.column_settings.mention": "Mentions :",
"notifications.column_settings.push": "Notifications push",
"notifications.column_settings.push_meta": "Cet appareil",
@@ -171,15 +172,16 @@
"onboarding.done": "Effectué",
"onboarding.next": "Suivant",
"onboarding.page_five.public_timelines": "Le fil public global affiche les posts de tou⋅te⋅s les utilisateur⋅ice⋅s suivi⋅es par les membres de {domain}. Le fil public local est identique mais se limite aux utilisateur⋅ice⋅s de {domain}.",
- "onboarding.page_four.home": "L’Accueil affiche les posts de tou⋅te⋅s les utilisateur⋅ice⋅s que vous suivez",
- "onboarding.page_four.notifications": "Les Notifications vous informent lorsque quelqu’un interagit avec vous",
+ "onboarding.page_four.home": "L’Accueil affiche les posts de tou⋅te·s les utilisateur⋅ice·s que vous suivez.",
+ "onboarding.page_four.notifications": "Les Notifications vous informent lorsque quelqu’un interagit avec vous.",
"onboarding.page_one.federation": "Mastodon est un réseau social qui appartient à tou⋅te⋅s.",
- "onboarding.page_one.handle": "Vous êtes sur {domain}, une des nombreuses instances indépendantes de Mastodon. Votre nom d’utilisateur⋅ice complet est {handle}",
+ "onboarding.page_one.full_handle": "Votre pleine maîtrise",
+ "onboarding.page_one.handle_hint": "C'est ce que vous diriez à vos amis de rechercher.",
"onboarding.page_one.welcome": "Bienvenue sur Mastodon !",
- "onboarding.page_six.admin": "L’administrateur⋅ice de votre instance est {admin}",
+ "onboarding.page_six.admin": "L’administrateur⋅ice de votre instance est {admin}.",
"onboarding.page_six.almost_done": "Nous y sommes presque…",
"onboarding.page_six.appetoot": "Bon appouétit !",
- "onboarding.page_six.apps_available": "De nombreuses {apps} sont disponibles pour iOS, Android et autres. Et maintenant… Bon appouétit !",
+ "onboarding.page_six.apps_available": "De nombreuses {apps} sont disponibles pour iOS, Android et autres.",
"onboarding.page_six.github": "Mastodon est un logiciel libre, gratuit et open-source. Vous pouvez rapporter des bogues, suggérer des fonctionnalités, ou contribuer à son développement sur {github}.",
"onboarding.page_six.guidelines": "règles de la communauté",
"onboarding.page_six.read_guidelines": "S’il vous plaît, n’oubliez pas de lire les {guidelines} !",
@@ -189,16 +191,18 @@
"onboarding.page_two.compose": "Écrivez depuis la colonne de composition. Vous pouvez ajouter des images, changer les réglages de confidentialité, et ajouter des avertissements de contenu (Content Warning) grâce aux icônes en dessous.",
"onboarding.skip": "Passer",
"privacy.change": "Ajuster la confidentialité du message",
- "privacy.direct.long": "N’afficher que pour les personnes mentionnées",
+ "privacy.direct.long": "N'envoyer qu'aux personnes mentionnées",
"privacy.direct.short": "Direct",
- "privacy.private.long": "N’afficher que pour vos abonné⋅e⋅s",
+ "privacy.private.long": "N'envoyer qu'à vos abonné⋅e⋅s",
"privacy.private.short": "Privé",
"privacy.public.long": "Afficher dans les fils publics",
"privacy.public.short": "Public",
"privacy.unlisted.long": "Ne pas afficher dans les fils publics",
"privacy.unlisted.short": "Non-listé",
- "relative_time.days": "{number} j",
- "relative_time.hours": "{number} h",
+ "regeneration_indicator.label": "Chargement…",
+ "regeneration_indicator.sublabel": "Votre page principale est en cours de préparation!",
+ "relative_time.days": "{number} j",
+ "relative_time.hours": "{number} h",
"relative_time.just_now": "à l’instant",
"relative_time.minutes": "{number} min",
"relative_time.seconds": "{number} s",
@@ -223,7 +227,7 @@
"status.media_hidden": "Média caché",
"status.mention": "Mentionner",
"status.more": "Plus",
- "status.mute": "Mute @{name}",
+ "status.mute": "Masquer @{name}",
"status.mute_conversation": "Masquer la conversation",
"status.open": "Déplier ce statut",
"status.pin": "Épingler sur le profil",
diff --git a/app/javascript/mastodon/locales/gl.json b/app/javascript/mastodon/locales/gl.json
index 77f6b82ab..9e8352ba4 100644
--- a/app/javascript/mastodon/locales/gl.json
+++ b/app/javascript/mastodon/locales/gl.json
@@ -50,7 +50,7 @@
"column_header.unpin": "Soltar",
"column_subheading.navigation": "Navegación",
"column_subheading.settings": "Axustes",
- "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.hashtag_warning": "Esta mensaxe non será listada baixo ningunha etiqueta xa que está marcada como non listada. Só os toots públicos poden buscarse por etiquetas.",
"compose_form.lock_disclaimer": "A súa conta non está {locked}. Calquera pode seguila para ver as súas mensaxes só-para-seguidoras.",
"compose_form.lock_disclaimer.lock": "bloqueado",
"compose_form.placeholder": "A qué andas?",
@@ -139,8 +139,9 @@
"loading_indicator.label": "Cargando...",
"media_gallery.toggle_visible": "Dar visibilidade",
"missing_indicator.label": "Non atopado",
+ "missing_indicator.sublabel": "This resource could not be found",
"mute_modal.hide_notifications": "Esconder notificacións deste usuario?",
- "navigation_bar.blocks": "Usuarios bloqueados",
+ "navigation_bar.blocks": "Usuarias bloqueadas",
"navigation_bar.community_timeline": "Liña temporal local",
"navigation_bar.edit_profile": "Editar perfil",
"navigation_bar.favourites": "Favoritas",
@@ -156,7 +157,7 @@
"notification.favourite": "{name} marcou como favorito o seu estado",
"notification.follow": "{name} está a seguila",
"notification.mention": "{name} mencionoute",
- "notification.reblog": "{name} promocionou o seu estado",
+ "notification.reblog": "{name} promoveu o seu estado",
"notifications.clear": "Limpar notificacións",
"notifications.clear_confirmation": "Estás seguro de que queres limpar permanentemente todas as túas notificacións?",
"notifications.column_settings.alert": "Notificacións de escritorio",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "A liña de tempo local mostra as publicacións das persoas que segues.",
"onboarding.page_four.notifications": "A columna de notificacións mostra cando alguén interactúa contigo.",
"onboarding.page_one.federation": "Mastodon é unha rede de servidores independentes que se unen para facer unha rede social máis grande. Chamamos instancias a estes servidores.",
- "onboarding.page_one.handle": "Estás en {domain}, polo que o teu nome de usuario completo é {handle}",
+ "onboarding.page_one.full_handle": "O seu alcume completo",
+ "onboarding.page_one.handle_hint": "Esto é o que lle debe dicir a quen queira seguila.",
"onboarding.page_one.welcome": "Benvido a Mastodon!",
"onboarding.page_six.admin": "O administrador da túa instancia é {admin}.",
"onboarding.page_six.almost_done": "Case feito...",
@@ -197,6 +199,8 @@
"privacy.public.short": "Pública",
"privacy.unlisted.long": "Non publicar en liñas temporais públicas",
"privacy.unlisted.short": "Non listada",
+ "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": "agora",
@@ -223,7 +227,7 @@
"status.media_hidden": "Medios ocultos",
"status.mention": "Mencionar @{name}",
"status.more": "Máis",
- "status.mute": "Mute @{name}",
+ "status.mute": "Acalar @{name}",
"status.mute_conversation": "Acalar conversa",
"status.open": "Expandir este estado",
"status.pin": "Fixar no perfil",
diff --git a/app/javascript/mastodon/locales/he.json b/app/javascript/mastodon/locales/he.json
index 2eb186173..d6665295f 100644
--- a/app/javascript/mastodon/locales/he.json
+++ b/app/javascript/mastodon/locales/he.json
@@ -139,6 +139,7 @@
"loading_indicator.label": "טוען...",
"media_gallery.toggle_visible": "נראה\\בלתי נראה",
"missing_indicator.label": "לא נמצא",
+ "missing_indicator.sublabel": "This resource could not be found",
"mute_modal.hide_notifications": "להסתיר הודעות מחשבון זה?",
"navigation_bar.blocks": "חסימות",
"navigation_bar.community_timeline": "ציר זמן מקומי",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "ציר זמן הבית מראה הודעות מהנעקבים שלך.",
"onboarding.page_four.notifications": "טור ההתראות מראה כשמישהו מתייחס להודעות שלך.",
"onboarding.page_one.federation": "מסטודון היא רשת של שרתים עצמאיים מצורפים ביחד לכדי רשת חברתית אחת גדולה. אנחנו מכנים את השרתים האלו קהילות.",
- "onboarding.page_one.handle": "אתם בקהילה {domain}, ולכן מזהה המשתמש המלא שלכם הוא {handle}",
+ "onboarding.page_one.full_handle": "Your full handle",
+ "onboarding.page_one.handle_hint": "This is what you would tell your friends to search for.",
"onboarding.page_one.welcome": "ברוכים הבאים למסטודון!",
"onboarding.page_six.admin": "הקהילה מנוהלת בידי {admin}.",
"onboarding.page_six.almost_done": "כמעט סיימנו...",
@@ -197,6 +199,8 @@
"privacy.public.short": "פומבי",
"privacy.unlisted.long": "לא יופיע בפידים הציבוריים המשותפים",
"privacy.unlisted.short": "לא לפיד הכללי",
+ "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": "כרגע",
diff --git a/app/javascript/mastodon/locales/hr.json b/app/javascript/mastodon/locales/hr.json
index 00dea67f7..c49ae160f 100644
--- a/app/javascript/mastodon/locales/hr.json
+++ b/app/javascript/mastodon/locales/hr.json
@@ -139,6 +139,7 @@
"loading_indicator.label": "Učitavam...",
"media_gallery.toggle_visible": "Preklopi vidljivost",
"missing_indicator.label": "Nije nađen",
+ "missing_indicator.sublabel": "This resource could not be found",
"mute_modal.hide_notifications": "Hide notifications from this user?",
"navigation_bar.blocks": "Blokirani korisnici",
"navigation_bar.community_timeline": "Lokalni timeline",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "The home timeline prikazuje postove ljudi koje slijediš.",
"onboarding.page_four.notifications": "Stupac za notifikacije pokazuje poruke drugih upućene tebi.",
"onboarding.page_one.federation": "Mastodon čini mreža neovisnih servera udruženih u jednu veću socialnu mrežu. Te servere nazivamo instancama.",
- "onboarding.page_one.handle": "Ti si na {domain}, i tvoja puna handle je {handle}",
+ "onboarding.page_one.full_handle": "Your full handle",
+ "onboarding.page_one.handle_hint": "This is what you would tell your friends to search for.",
"onboarding.page_one.welcome": "Dobro došli na Mastodon!",
"onboarding.page_six.admin": "Administrator tvoje instance je {admin}.",
"onboarding.page_six.almost_done": "Još malo pa gotovo...",
@@ -197,6 +199,8 @@
"privacy.public.short": "Javno",
"privacy.unlisted.long": "Ne prikazuj u javnim timelineovima",
"privacy.unlisted.short": "Unlisted",
+ "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",
diff --git a/app/javascript/mastodon/locales/hu.json b/app/javascript/mastodon/locales/hu.json
index e1048519b..316687129 100644
--- a/app/javascript/mastodon/locales/hu.json
+++ b/app/javascript/mastodon/locales/hu.json
@@ -1,251 +1,255 @@
{
- "account.block": "Blokkolás",
- "account.block_domain": "Hide everything from {domain}",
- "account.disclaimer_full": "Information below may reflect the user's profile incompletely.",
+ "account.block": "@{name} letiltása",
+ "account.block_domain": "Minden elrejtése innen: {domain}",
+ "account.disclaimer_full": "Az alul található információk hiányosan mutathatják be a felhasználót.",
"account.edit_profile": "Profil szerkesztése",
"account.follow": "Követés",
"account.followers": "Követők",
"account.follows": "Követve",
"account.follows_you": "Követnek téged",
- "account.hide_reblogs": "Hide boosts from @{name}",
- "account.media": "Media",
- "account.mention": "Említés",
- "account.moved_to": "{name} has moved to:",
- "account.mute": "Mute @{name}",
- "account.mute_notifications": "Mute notifications from @{name}",
- "account.posts": "Posts",
- "account.report": "Report @{name}",
- "account.requested": "Awaiting approval",
- "account.share": "Share @{name}'s profile",
- "account.show_reblogs": "Show boosts from @{name}",
- "account.unblock": "Blokkolás levétele",
- "account.unblock_domain": "Unhide {domain}",
+ "account.hide_reblogs": "@{name} kedvenceinek elrejtése",
+ "account.media": "Média",
+ "account.mention": "@{name} említése",
+ "account.moved_to": "{name} átköltözött:",
+ "account.mute": "@{name} némítása",
+ "account.mute_notifications": "@{name} értesítések némítása",
+ "account.posts": "Státuszok",
+ "account.report": "@{name} jelentése",
+ "account.requested": "Engedélyre vár. Kattintson a követési kérés visszavonására",
+ "account.share": "@{name} profiljának megosztása",
+ "account.show_reblogs": "@{name} kedvenceinek mutatása",
+ "account.unblock": "@{name} kiblokkolása",
+ "account.unblock_domain": "{domain} mutatása",
"account.unfollow": "Követés abbahagyása",
- "account.unmute": "Unmute @{name}",
- "account.unmute_notifications": "Unmute notifications from @{name}",
- "account.view_full_profile": "View full profile",
- "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.favourites": "Favourites",
- "column.follow_requests": "Follow requests",
+ "account.unmute": "@{name} kinémítása",
+ "account.unmute_notifications": "@{name} értesítéseinek kinémítása",
+ "account.view_full_profile": "Teljes profil megtekintése",
+ "boost_modal.combo": "Megnyomhatod {combo}, hogy átugord következő alkalommal",
+ "bundle_column_error.body": "Hiba történt a komponens betöltése közben.",
+ "bundle_column_error.retry": "Próbálja újra",
+ "bundle_column_error.title": "Hálózati hiba",
+ "bundle_modal_error.close": "Bezár",
+ "bundle_modal_error.message": "Hiba történt a komponens betöltésekor.",
+ "bundle_modal_error.retry": "Próbálja újra",
+ "column.blocks": "Letiltott felhasználók",
+ "column.community": "Helyi idővonal",
+ "column.favourites": "Kedvencek",
+ "column.follow_requests": "Követési kérések",
"column.home": "Kezdőlap",
- "column.lists": "Lists",
- "column.mutes": "Muted users",
+ "column.lists": "Listák",
+ "column.mutes": "Némított felhasználók",
"column.notifications": "Értesítések",
- "column.pins": "Pinned toot",
- "column.public": "Nyilvános",
+ "column.pins": "Kitűzött tülkölések",
+ "column.public": "Nyilvános idővonal",
"column_back_button.label": "Vissza",
- "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.navigation": "Navigation",
- "column_subheading.settings": "Settings",
- "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",
+ "column_header.hide_settings": "Beállítások elrejtése",
+ "column_header.moveLeft_settings": "Oszlop elmozdítása balra",
+ "column_header.moveRight_settings": "oszlop elmozdítása jobbra",
+ "column_header.pin": "Kitűz",
+ "column_header.show_settings": "Beállítások mutatása",
+ "column_header.unpin": "Kitűzés eltávolítása",
+ "column_subheading.navigation": "Navigáció",
+ "column_subheading.settings": "Beállítások",
+ "compose_form.hashtag_warning": "Ezen tülkölés nem fog megjelenni semmilyen hashtag alatt mivel listázatlan. Csak a publikus tülkölések kereshetőek hashtag-el.",
+ "compose_form.lock_disclaimer": "Az ön fiókja nincs {locked}. Bárki követni tud, hogy megtekintse a kizárt követőknek szánt üzeneteid.",
+ "compose_form.lock_disclaimer.lock": "lezárva",
"compose_form.placeholder": "Mire gondolsz?",
- "compose_form.publish": "Tülk!",
+ "compose_form.publish": "Tülk",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive": "Tartalom érzékenynek jelölése",
- "compose_form.spoiler": "Hide text behind warning",
- "compose_form.spoiler_placeholder": "Content warning",
- "confirmation_modal.cancel": "Cancel",
- "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.",
- "confirmations.mute.confirm": "Mute",
- "confirmations.mute.message": "Are you sure you want to mute {name}?",
- "confirmations.unfollow.confirm": "Unfollow",
- "confirmations.unfollow.message": "Are you sure you want to unfollow {name}?",
- "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.community": "The local timeline is empty. Write something publicly to get the ball rolling!",
- "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.",
- "empty_column.notifications": "You don't have any notifications yet. Interact with others to start the conversation.",
- "empty_column.public": "There is nothing here! Write something publicly, or manually follow users from other instances to fill it up",
- "follow_request.authorize": "Authorize",
- "follow_request.reject": "Reject",
- "getting_started.appsshort": "Apps",
- "getting_started.faq": "FAQ",
+ "compose_form.spoiler": "Szöveg figyelmeztetés mögé rejtése",
+ "compose_form.spoiler_placeholder": "Figyelmeztetését írja ide",
+ "confirmation_modal.cancel": "Bezár",
+ "confirmations.block.confirm": "Letilt",
+ "confirmations.block.message": "Biztos benne, hogy le szeretné tiltani {name}?",
+ "confirmations.delete.confirm": "Töröl",
+ "confirmations.delete.message": "Biztos benne, hogy törölni szeretné ezt a státuszt?",
+ "confirmations.delete_list.confirm": "Töröl",
+ "confirmations.delete_list.message": "Biztos benne, hogy véglegesen törölni szeretné ezt a listát?",
+ "confirmations.domain_block.confirm": "Egész domain elrejtése",
+ "confirmations.domain_block.message": "Nagyon biztos abban, hogy le szeretné tiltani az egész {domain}-t? A legtöbb esetben néhány célszerű tiltás vagy némítás elegendő és kívánatosabb megoldás.",
+ "confirmations.mute.confirm": "Némít",
+ "confirmations.mute.message": "Biztos benne, hogy némítani szeretné {name}?",
+ "confirmations.unfollow.confirm": "Követés visszavonása",
+ "confirmations.unfollow.message": "Biztos benne, hogy vissza szeretné vonni {name} követését?",
+ "embed.instructions": "Ágyazza be ezen státuszt weboldalába az alábbi kód másolásával.",
+ "embed.preview": "Így fog kinézni:",
+ "emoji_button.activity": "Aktivitás",
+ "emoji_button.custom": "Egyéni",
+ "emoji_button.flags": "Zászlók",
+ "emoji_button.food": "Étel és Ital",
+ "emoji_button.label": "Emoji beszúrása",
+ "emoji_button.nature": "Természet",
+ "emoji_button.not_found": "Nincsenek emojok!! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.objects": "Tárgyak",
+ "emoji_button.people": "Emberek",
+ "emoji_button.recent": "Gyakran használt",
+ "emoji_button.search": "Keresés...",
+ "emoji_button.search_results": "Keresési találatok",
+ "emoji_button.symbols": "Szimbólumok",
+ "emoji_button.travel": "Utazás és Helyek",
+ "empty_column.community": "A helyi idővonal üres. Írj egy publikus stástuszt, hogy elindítsd a labdát!",
+ "empty_column.hashtag": "Jelenleg nem található semmi ezen hashtaggel.",
+ "empty_column.home": "A hazai idővonala üres! Látogasd meg a {public} vagy használd a keresőt, hogy ismerj meg más felhasználókat.",
+ "empty_column.home.public_timeline": "publikus idővonal",
+ "empty_column.list": "A lista jelenleg üres. Mikor a listatagok új státuszt posztolnak itt meg fognak jelenni.",
+ "empty_column.notifications": "Jelenleg nincsenek értesítései. Lépj kapcsolatba másokkal, hogy indítsd el a beszélgetést.",
+ "empty_column.public": "Jelenleg semmi nincs itt! Írj valamit publikusan vagy kövess más szervereken levő felhasználókat, hogy megtöltsd",
+ "follow_request.authorize": "Engedélyez",
+ "follow_request.reject": "Visszautasít",
+ "getting_started.appsshort": "Applikációk",
+ "getting_started.faq": "GYIK",
"getting_started.heading": "Első lépések",
- "getting_started.open_source_notice": "Mastodon is open source software. You can contribute or report issues on GitHub at {github}.",
- "getting_started.userguide": "User Guide",
- "home.column_settings.advanced": "Advanced",
- "home.column_settings.basic": "Basic",
- "home.column_settings.filter_regex": "Filter out by regular expressions",
- "home.column_settings.show_reblogs": "Show boosts",
- "home.column_settings.show_replies": "Show replies",
- "home.settings": "Column settings",
- "keyboard_shortcuts.back": "to navigate back",
- "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.down": "to move down in the list",
- "keyboard_shortcuts.enter": "to open status",
- "keyboard_shortcuts.favourite": "to favourite",
- "keyboard_shortcuts.heading": "Keyboard Shortcuts",
- "keyboard_shortcuts.hotkey": "Hotkey",
- "keyboard_shortcuts.legend": "to display this legend",
- "keyboard_shortcuts.mention": "to mention author",
- "keyboard_shortcuts.reply": "to reply",
- "keyboard_shortcuts.search": "to focus search",
- "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",
+ "getting_started.open_source_notice": "Mastodon egy nyílt forráskódú szoftver. Hozzájárulás vagy problémák jelentése a GitHub-on {github}.",
+ "getting_started.userguide": "Használati Útmutató",
+ "home.column_settings.advanced": "Fejlett",
+ "home.column_settings.basic": "Alap",
+ "home.column_settings.filter_regex": "Szűrje ki reguláris kifejezésekkel",
+ "home.column_settings.show_reblogs": "Ismétlések mutatása",
+ "home.column_settings.show_replies": "Válaszok mutatása",
+ "home.settings": "Oszlop beállításai",
+ "keyboard_shortcuts.back": "vissza navigálás",
+ "keyboard_shortcuts.boost": "ismétlés",
+ "keyboard_shortcuts.column": "összpontosítson egy státuszra az egyik oszlopban",
+ "keyboard_shortcuts.compose": "fókuszálja a szerkesztési szövegdobozt",
+ "keyboard_shortcuts.description": "Leírás",
+ "keyboard_shortcuts.down": "lefele navigálás a listában",
+ "keyboard_shortcuts.enter": "státusz megnyitása",
+ "keyboard_shortcuts.favourite": "kedvenccé tétel",
+ "keyboard_shortcuts.heading": "Billentyű rövidítések",
+ "keyboard_shortcuts.hotkey": "Gyorsbillentyű",
+ "keyboard_shortcuts.legend": "jelmagyarázat megjelenítése",
+ "keyboard_shortcuts.mention": "szerző megjelenítése",
+ "keyboard_shortcuts.reply": "válaszolás",
+ "keyboard_shortcuts.search": "kereső kiemelése",
+ "keyboard_shortcuts.toot": "új tülk megkezdése",
+ "keyboard_shortcuts.unfocus": "tülk szerkesztés/keresés fókuszpontból való kivétele",
+ "keyboard_shortcuts.up": "fennebb helyezés a listában",
"lightbox.close": "Bezárás",
- "lightbox.next": "Next",
- "lightbox.previous": "Previous",
- "lists.account.add": "Add to list",
- "lists.account.remove": "Remove from list",
- "lists.delete": "Delete list",
- "lists.edit": "Edit list",
- "lists.new.create": "Add list",
- "lists.new.title_placeholder": "New list title",
- "lists.search": "Search among people you follow",
- "lists.subheading": "Your lists",
+ "lightbox.next": "Következő",
+ "lightbox.previous": "Előző",
+ "lists.account.add": "Hozzáadás a listához",
+ "lists.account.remove": "Eltávolít a listából",
+ "lists.delete": "Lista törlése",
+ "lists.edit": "Lista szerkesztése",
+ "lists.new.create": "Lista hozzáadása",
+ "lists.new.title_placeholder": "Új lista cím",
+ "lists.search": "Keresés a követtett személyek között",
+ "lists.subheading": "Listáid",
"loading_indicator.label": "Betöltés...",
- "media_gallery.toggle_visible": "Toggle visibility",
- "missing_indicator.label": "Not found",
- "mute_modal.hide_notifications": "Hide notifications from this user?",
- "navigation_bar.blocks": "Blocked users",
- "navigation_bar.community_timeline": "Local timeline",
+ "media_gallery.toggle_visible": "Láthatóság váltása",
+ "missing_indicator.label": "Nincs találat",
+ "missing_indicator.sublabel": "Ezen forrás nem található",
+ "mute_modal.hide_notifications": "Értesítések elrejtése ezen felhasználótól?",
+ "navigation_bar.blocks": "Tiltott felhasználók",
+ "navigation_bar.community_timeline": "Helyi idővonal",
"navigation_bar.edit_profile": "Profil szerkesztése",
- "navigation_bar.favourites": "Favourites",
- "navigation_bar.follow_requests": "Follow requests",
- "navigation_bar.info": "Extended information",
- "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
- "navigation_bar.lists": "Lists",
+ "navigation_bar.favourites": "Kedvencek",
+ "navigation_bar.follow_requests": "Követési kérések",
+ "navigation_bar.info": "Ezen szerverről",
+ "navigation_bar.keyboard_shortcuts": "Gyorsbillentyűk",
+ "navigation_bar.lists": "Listák",
"navigation_bar.logout": "Kijelentkezés",
- "navigation_bar.mutes": "Muted users",
- "navigation_bar.pins": "Pinned toots",
+ "navigation_bar.mutes": "Némított felhasználók",
+ "navigation_bar.pins": "Kitűzött tülkök",
"navigation_bar.preferences": "Beállítások",
"navigation_bar.public_timeline": "Nyilvános időfolyam",
"notification.favourite": "{name} kedvencnek jelölte az állapotod",
"notification.follow": "{name} követ téged",
"notification.mention": "{name} megemlített",
- "notification.reblog": "{name} reblogolta az állapotod",
- "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.follow": "New followers:",
- "notifications.column_settings.mention": "Mentions:",
- "notifications.column_settings.push": "Push notifications",
- "notifications.column_settings.push_meta": "This device",
- "notifications.column_settings.reblog": "Boosts:",
- "notifications.column_settings.show": "Show in column",
- "notifications.column_settings.sound": "Play sound",
- "onboarding.done": "Done",
- "onboarding.next": "Next",
- "onboarding.page_five.public_timelines": "The local timeline shows public posts from everyone on {domain}. The federated timeline shows public posts from everyone who people on {domain} follow. These are the Public Timelines, a great way to discover new people.",
- "onboarding.page_four.home": "The home timeline shows posts from people you follow.",
- "onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
- "onboarding.page_one.federation": "Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
- "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
- "onboarding.page_one.welcome": "Welcome to Mastodon!",
- "onboarding.page_six.admin": "Your instance's admin is {admin}.",
- "onboarding.page_six.almost_done": "Almost done...",
- "onboarding.page_six.appetoot": "Bon Appetoot!",
- "onboarding.page_six.apps_available": "There are {apps} available for iOS, Android and other platforms.",
- "onboarding.page_six.github": "Mastodon is free open-source software. You can report bugs, request features, or contribute to the code on {github}.",
- "onboarding.page_six.guidelines": "community guidelines",
- "onboarding.page_six.read_guidelines": "Please read {domain}'s {guidelines}!",
- "onboarding.page_six.various_app": "mobile apps",
- "onboarding.page_three.profile": "Edit your profile to change your avatar, bio, and display name. There, you will also find other preferences.",
+ "notification.reblog": "{name} rebloggolta az állapotod",
+ "notifications.clear": "Értesítések törlése",
+ "notifications.clear_confirmation": "Biztos benne, hogy véglegesen törölni akarja az összes értesítését?",
+ "notifications.column_settings.alert": "Asztali gépi értesítések",
+ "notifications.column_settings.favourite": "Kedvencek:",
+ "notifications.column_settings.follow": "Új követők:",
+ "notifications.column_settings.mention": "Megemítéseim:",
+ "notifications.column_settings.push": "Push értesítések",
+ "notifications.column_settings.push_meta": "Ezen eszköz",
+ "notifications.column_settings.reblog": "Rebloggolások:",
+ "notifications.column_settings.show": "Oszlopban mutatás",
+ "notifications.column_settings.sound": "Hang lejátszása",
+ "onboarding.done": "Befejezve",
+ "onboarding.next": "Következő",
+ "onboarding.page_five.public_timelines": "A helyi idővonal mindenkinek a publikus posztját mutatja a(z) {domain}-n. A federált idővonal mindenki publikus posztját mutatja akit {domain} felhasználói követnek. Ezek a publikus idővonalak, nagyszerű mód új emberek megismerésére.",
+ "onboarding.page_four.home": "A hazai idővonal azon emberek posztjait mutatja akiket te követsz.",
+ "onboarding.page_four.notifications": "Az értesítések oszlop más felhasználók interakcióját veled tükrözi.",
+ "onboarding.page_one.federation": "Mastodon egy független szerverekből alkotott hálózat melyek együttműködése egy nagy szociális hálót képez. Ezeket a szervereket instanciáknak hívjuk.",
+ "onboarding.page_one.full_handle": "Teljes elérhetőséged",
+ "onboarding.page_one.handle_hint": "Ez az amit a barátaidnak mondasz ha meg akarnak keresni.",
+ "onboarding.page_one.welcome": "Üdvözölünk a Mastodon-on!",
+ "onboarding.page_six.admin": "Az instanciád adminisztrátora {admin}.",
+ "onboarding.page_six.almost_done": "Majdnem megvan...",
+ "onboarding.page_six.appetoot": "Bon Appetülk!",
+ "onboarding.page_six.apps_available": "Vannak {apps} iOS-re, Androidra és más platformokra is.",
+ "onboarding.page_six.github": "Mastodon egy szabad és nyílt-forráskódú szoftver. Jelentheted a bug-okat, kérhetsz új funkcionalitásokat vagy hozzájárulhatsz a kódhoz {github}-on.",
+ "onboarding.page_six.guidelines": "közösségi útmutató",
+ "onboarding.page_six.read_guidelines": "Kérjük olvassa el a(z) {domain}-nak a {guidelines}ját!",
+ "onboarding.page_six.various_app": "alkalmazások",
+ "onboarding.page_three.profile": "Módosítsa a profilját, hogy megváltoztassa az avatárt, bio-t vagy nevet. Ott megtalálja a többi beállítást is.",
"onboarding.page_three.search": "Use the search bar to find people and look at hashtags, such as {illustration} and {introductions}. To look for a person who is not on this instance, use their full handle.",
"onboarding.page_two.compose": "Write posts from the compose column. You can upload images, change privacy settings, and add content warnings with the icons below.",
- "onboarding.skip": "Skip",
- "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",
+ "onboarding.skip": "Átugrás",
+ "privacy.change": "Státusz láthatóságának módosítása",
+ "privacy.direct.long": "Posztolás csak az említett felhasználóknak",
+ "privacy.direct.short": "Egyenesen",
+ "privacy.private.long": "Posztolás csak követőknek",
+ "privacy.private.short": "Csak követőknek",
+ "privacy.public.long": "Posztolás a publikus idővonalakra",
+ "privacy.public.short": "Publikus",
"privacy.unlisted.long": "Do not show in public timelines",
- "privacy.unlisted.short": "Unlisted",
+ "privacy.unlisted.short": "Listázatlan",
+ "regeneration_indicator.label": "Töltődik…",
+ "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": "most",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
"reply_indicator.cancel": "Mégsem",
- "report.placeholder": "Additional comments",
+ "report.placeholder": "További kommentek",
"report.submit": "Submit",
"report.target": "Reporting",
"search.placeholder": "Keresés",
- "search_popout.search_format": "Advanced search format",
+ "search_popout.search_format": "Fejlett keresés",
"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_popout.tips.user": "felhasználó",
"search_results.total": "{count, number} {count, plural, one {result} other {results}}",
- "standalone.public_title": "A look inside...",
+ "standalone.public_title": "Betekintés...",
"status.block": "Block @{name}",
- "status.cannot_reblog": "This post cannot be boosted",
+ "status.cannot_reblog": "Ezen státusz nem rebloggolható",
"status.delete": "Törlés",
- "status.embed": "Embed",
+ "status.embed": "Beágyaz",
"status.favourite": "Kedvenc",
- "status.load_more": "Load more",
- "status.media_hidden": "Media hidden",
+ "status.load_more": "Többet",
+ "status.media_hidden": "Média elrejtve",
"status.mention": "Említés",
- "status.more": "More",
- "status.mute": "Mute @{name}",
- "status.mute_conversation": "Mute conversation",
- "status.open": "Expand this status",
- "status.pin": "Pin on profile",
+ "status.more": "Többet",
+ "status.mute": "@{name} némítása",
+ "status.mute_conversation": "Beszélgetés némítása",
+ "status.open": "Státusz kinagyítása",
+ "status.pin": "Kitűzés a profilra",
"status.reblog": "Reblog",
"status.reblogged_by": "{name} reblogolta",
"status.reply": "Válasz",
- "status.replyAll": "Reply to thread",
+ "status.replyAll": "Válaszolj a beszélgetésre",
"status.report": "Report @{name}",
"status.sensitive_toggle": "Katt a megtekintéshez",
"status.sensitive_warning": "Érzékeny tartalom",
- "status.share": "Share",
- "status.show_less": "Show less",
- "status.show_more": "Show more",
- "status.unmute_conversation": "Unmute conversation",
- "status.unpin": "Unpin from profile",
+ "status.share": "Megosztás",
+ "status.show_less": "Kevesebb",
+ "status.show_more": "Többet",
+ "status.unmute_conversation": "Beszélgetés némításának elvonása",
+ "status.unpin": "Kitűzés eltávolítása a profilról",
"tabs_bar.compose": "Összeállítás",
- "tabs_bar.federated_timeline": "Federated",
+ "tabs_bar.federated_timeline": "Federált",
"tabs_bar.home": "Kezdőlap",
"tabs_bar.local_timeline": "Local",
- "tabs_bar.notifications": "Notifications",
- "ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
- "upload_area.title": "Drag & drop to upload",
+ "tabs_bar.notifications": "Értesítések",
+ "ui.beforeunload": "A piszkozata el fog vesztődni ha elhagyja Mastodon-t.",
+ "upload_area.title": "Húzza ide a feltöltéshez",
"upload_button.label": "Média hozzáadása",
"upload_form.description": "Describe for the visually impaired",
"upload_form.undo": "Mégsem",
@@ -256,7 +260,7 @@
"video.fullscreen": "Full screen",
"video.hide": "Hide video",
"video.mute": "Mute sound",
- "video.pause": "Pause",
- "video.play": "Play",
- "video.unmute": "Unmute sound"
+ "video.pause": "Szünet",
+ "video.play": "Lejátszás",
+ "video.unmute": "Hang kinémítása"
}
diff --git a/app/javascript/mastodon/locales/hy.json b/app/javascript/mastodon/locales/hy.json
new file mode 100644
index 000000000..f46db5b00
--- /dev/null
+++ b/app/javascript/mastodon/locales/hy.json
@@ -0,0 +1,266 @@
+{
+ "account.block": "Արգելափակել @{name}֊ին",
+ "account.block_domain": "Թաքցնել ամենը հետեւյալ տիրույթից՝ {domain}",
+ "account.disclaimer_full": "Ներքոհիշյալը կարող է ոչ ամբողջությամբ արտացոլել օգտատիրոջ էջի տվյալները։",
+ "account.edit_profile": "Խմբագրել անձնական էջը",
+ "account.follow": "Հետեւել",
+ "account.followers": "Հետեւվողներ",
+ "account.follows": "Հետեւում է",
+ "account.follows_you": "Հետեւում է քեզ",
+ "account.hide_reblogs": "Թաքցնել @{name}֊ի տարածածները",
+ "account.media": "Մեդիա",
+ "account.mention": "Նշել @{name}֊ին",
+ "account.moved_to": "{name}֊ը տեղափոխվել է՝",
+ "account.mute": "Լռեցնել @{name}֊ին",
+ "account.mute_notifications": "Անջատել ծանուցումները @{name}֊ից",
+ "account.posts": "Գրառումներ",
+ "account.report": "Բողոքել @{name}֊ից",
+ "account.requested": "Հաստատման կարիք ունի։ Սեղմիր՝ հետեւելու հայցը չեղարկելու համար։",
+ "account.share": "Կիսվել @{name}֊ի էջով",
+ "account.show_reblogs": "Ցուցադրել @{name}֊ի տարածածները",
+ "account.unblock": "Ապաարգելափակել @{name}֊ին",
+ "account.unblock_domain": "Ցուցադրել {domain} թաքցված տիրույթի գրառումները",
+ "account.unfollow": "Չհետեւել",
+ "account.unmute": "Ապալռեցնել @{name}֊ին",
+ "account.unmute_notifications": "Միացնել ծանուցումները @{name}֊ից",
+ "account.view_full_profile": "Դիտել ամբողջական տարբերակը։",
+ "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.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.navigation": "Նավարկություն",
+ "column_subheading.settings": "Կարգավորումներ",
+ "compose_form.hashtag_warning": "Այս թութը չի հաշվառվի որեւէ պիտակի տակ, քանզի այն ծածուկ է։ Միայն հրապարակային թթերը հնարավոր է որոնել պիտակներով։",
+ "compose_form.lock_disclaimer": "Քո հաշիվը {locked} չէ։ Յուրաքանչյուր ոք կարող է հետեւել քեզ եւ տեսնել միայն հետեւողների համար նախատեսված գրառումները։",
+ "compose_form.lock_disclaimer.lock": "փակ",
+ "compose_form.placeholder": "Ի՞նչ կա մտքիդ",
+ "compose_form.publish": "Թթել",
+ "compose_form.publish_loud": "Թթե՜լ",
+ "compose_form.sensitive": "Նշել բովանդակությունը որպես կասկածելի",
+ "compose_form.spoiler": "Թաքցնել տեքստը նախազգուշացման ետեւում",
+ "compose_form.spoiler_placeholder": "Գրիր նախազգուշացումդ այստեղ",
+ "confirmation_modal.cancel": "Չեղարկել",
+ "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.mute.confirm": "Լռեցնել",
+ "confirmations.mute.message": "Վստա՞հ ես, որ ուզում ես {name}֊ին լռեցնել։",
+ "confirmations.unfollow.confirm": "Ապահետեւել",
+ "confirmations.unfollow.message": "Վստա՞հ ես, որ ուզում ես այլեւս չհետեւել {name}֊ին։",
+ "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.community": "Տեղական հոսքը դատա՛րկ է։ Հրապարակային մի բան գրիր շարժիչը խոդ տալու համար։",
+ "empty_column.hashtag": "Այս պիտակով դեռ ոչինչ չկա։",
+ "empty_column.home": "Քո հիմնական հոսքը դատա՛րկ է։ Այցելի՛ր {public}ը կամ օգտվիր որոնումից՝ այլ մարդկանց հանդիպելու համար։",
+ "empty_column.home.public_timeline": "հրապարակային հոսք",
+ "empty_column.list": "Այս ցանկում դեռ ոչինչ չկա։ Երբ ցանկի անդամներից որեւէ մեկը նոր թութ գրի, այն կհայտնվի այստեղ։",
+ "empty_column.notifications": "Ոչ մի ծանուցում դեռ չունես։ Բզիր մյուսներին՝ խոսակցությունը սկսելու համար։",
+ "empty_column.public": "Այստեղ բան չկա՛։ Հրապարակային մի բան գրիր կամ հետեւիր այլ հանգույցներից էակների՝ այն լցնելու համար։",
+ "follow_request.authorize": "Վավերացնել",
+ "follow_request.reject": "Մերժել",
+ "getting_started.appsshort": "Հավելվածներ",
+ "getting_started.faq": "ՀՏՀ",
+ "getting_started.heading": "Ինչպես սկսել",
+ "getting_started.open_source_notice": "Մաստոդոնը բաց ելատեքստով ծրագրակազմ է։ Կարող ես ներդրում անել կամ վրեպներ զեկուցել ԳիթՀաբում՝ {github}։",
+ "getting_started.userguide": "Ձեռնարկ",
+ "home.column_settings.advanced": "Առաջադեմ",
+ "home.column_settings.basic": "Հիմնական",
+ "home.column_settings.filter_regex": "Զտել օրինաչափ արտահայտությամբ",
+ "home.column_settings.show_reblogs": "Ցուցադրել տարածածները",
+ "home.column_settings.show_replies": "Ցուցադրել պատասխանները",
+ "home.settings": "Սյան կարգավորումներ",
+ "keyboard_shortcuts.back": "ետ նավարկելու համար",
+ "keyboard_shortcuts.boost": "տարածելու համար",
+ "keyboard_shortcuts.column": "սյուներից մեկի վրա սեւեռվելու համար",
+ "keyboard_shortcuts.compose": "շարադրման տիրույթին սեւեռվելու համար",
+ "keyboard_shortcuts.description": "Նկարագրություն",
+ "keyboard_shortcuts.down": "ցանկով ներքեւ շարժվելու համար",
+ "keyboard_shortcuts.enter": "թութը բացելու համար",
+ "keyboard_shortcuts.favourite": "հավանելու համար",
+ "keyboard_shortcuts.heading": "Ստեղնաշարի կարճատներ",
+ "keyboard_shortcuts.hotkey": "Հատուկ ստեղն",
+ "keyboard_shortcuts.legend": "այս ձեռնարկը ցուցադրելու համար",
+ "keyboard_shortcuts.mention": "հեղինակին նշելու համար",
+ "keyboard_shortcuts.reply": "պատասխանելու համար",
+ "keyboard_shortcuts.search": "որոնման դաշտին սեւեռվելու համար",
+ "keyboard_shortcuts.toot": "թարմ թութ սկսելու համար",
+ "keyboard_shortcuts.unfocus": "տեքստի/որոնման տիրույթից ապասեւեռվելու համար",
+ "keyboard_shortcuts.up": "ցանկով վերեւ շարժվելու համար",
+ "lightbox.close": "Փակել",
+ "lightbox.next": "Հաջորդ",
+ "lightbox.previous": "Նախորդ",
+ "lists.account.add": "Ավելացնել ցանկին",
+ "lists.account.remove": "Հանել ցանկից",
+ "lists.delete": "Ջնջել ցանկը",
+ "lists.edit": "Փոփոխել ցանկը",
+ "lists.new.create": "Ավելացնել ցանկ",
+ "lists.new.title_placeholder": "Նոր ցանկի վերնագիր",
+ "lists.search": "Փնտրել քո հետեւած մարդկանց մեջ",
+ "lists.subheading": "Քո ցանկերը",
+ "loading_indicator.label": "Բեռնվում է…",
+ "media_gallery.toggle_visible": "Ցուցադրել/թաքցնել",
+ "missing_indicator.label": "Չգտնվեց",
+ "missing_indicator.sublabel": "This resource could not be found",
+ "mute_modal.hide_notifications": "Թաքցնե՞լ ցանուցումներն այս օգտատիրոջից։",
+ "navigation_bar.blocks": "Արգելափակված օգտատերեր",
+ "navigation_bar.community_timeline": "Տեղական հոսք",
+ "navigation_bar.edit_profile": "Խմբագրել անձնական էջը",
+ "navigation_bar.favourites": "Հավանածներ",
+ "navigation_bar.follow_requests": "Հետեւելու հայցեր",
+ "navigation_bar.info": "Այս հանգույցի մասին",
+ "navigation_bar.keyboard_shortcuts": "Ստեղնաշարի կարճատներ",
+ "navigation_bar.lists": "Ցանկեր",
+ "navigation_bar.logout": "Դուրս գալ",
+ "navigation_bar.mutes": "Լռեցրած օգտատերեր",
+ "navigation_bar.pins": "Ամրացված թթեր",
+ "navigation_bar.preferences": "Նախապատվություններ",
+ "navigation_bar.public_timeline": "Դաշնային հոսք",
+ "notification.favourite": "{name} հավանեց թութդ",
+ "notification.follow": "{name} սկսեց հետեւել քեզ",
+ "notification.mention": "{name} նշեց քեզ",
+ "notification.reblog": "{name} տարածեց թութդ",
+ "notifications.clear": "Մաքրել ծանուցումները",
+ "notifications.clear_confirmation": "Վստա՞հ ես, որ ուզում ես մշտապես մաքրել քո բոլոր ծանուցումները։",
+ "notifications.column_settings.alert": "Աշխատատիրույթի ծանուցումներ",
+ "notifications.column_settings.favourite": "Հավանածներից՝",
+ "notifications.column_settings.follow": "Նոր հետեւողներ՝",
+ "notifications.column_settings.mention": "Նշումներ՝",
+ "notifications.column_settings.push": "Հրելու ծանուցումներ",
+ "notifications.column_settings.push_meta": "Այս սարքը",
+ "notifications.column_settings.reblog": "Տարածածներից՝",
+ "notifications.column_settings.show": "Ցուցադրել սյունում",
+ "notifications.column_settings.sound": "Ձայն հանել",
+ "onboarding.done": "Պատրաստ է",
+ "onboarding.next": "Հաջորդ",
+ "onboarding.page_five.public_timelines": "Տեղական հոսքը ցույց է տալիս {domain} տիրույթից բոլորի հրապարակային թթերը։ Դաշնային հոսքը ցույց է տալիս հրապարակային թթերը բոլորից, ում {domain} տիրույթի մարդիկ հետեւում են։ Սրանք Հրապարակային հոսքերն են՝ նոր մարդկանց բացահայտելու հրաշալի միջոց։",
+ "onboarding.page_four.home": "Հիմնական հոսքը ցույց է տալիս այն մարդկանց թթերը, ում հետեւում ես։",
+ "onboarding.page_four.notifications": "Ծանուցումների սյունը ցույց է տալիս, երբ որեւէ մեկը փոխգործակցում է հետդ։",
+ "onboarding.page_one.federation": "Մաստոդոնը անկախ սպասարկիչների ցանց է, որոնք միասնական սոցիալական ցանց են կազմում։ Մենք կոչում ենք այդ սպասարկիչները հանգույցներ։",
+ "onboarding.page_one.full_handle": "Քո ամբողջական օգտանունը",
+ "onboarding.page_one.handle_hint": "Սա այն է, ինչ ասելու ես ընկերներիդ՝ քեզ փնտրելու համար։",
+ "onboarding.page_one.welcome": "Բարի գալուստ Մաստոդո՜ն",
+ "onboarding.page_six.admin": "Քո հանգույցի ադմինը նա է՝ {admin}։",
+ "onboarding.page_six.almost_done": "Գրեթե պատրաստ է…",
+ "onboarding.page_six.appetoot": "Հաջողութությո՜ւն",
+ "onboarding.page_six.apps_available": "Նաեւ կան այՕՍի, Անդրոիդի եւ այլ հարթակների համար {apps}։",
+ "onboarding.page_six.github": "Մաստոդոնն ազատ ու բաց ելատեքստով ծրագրակազմ է։ Կարող ես վրեպներ զեկուցել, նոր հատկություններ հայցել կամ ներդրում անել {github}֊ում։",
+ "onboarding.page_six.guidelines": "համայնքի կանոնակարգ",
+ "onboarding.page_six.read_guidelines": "Խնդրում ենք, կարդա {domain} տիրույթի {guidelines}ը։",
+ "onboarding.page_six.various_app": "հավելվածներ",
+ "onboarding.page_three.profile": "Թարմացրու անձնական էջդ՝ նկարդ, կենսագրությունդ ու անունդ փոխելու համար։ Այնտեղ նաեւ այլ նախապատվություններ կգտնես։",
+ "onboarding.page_three.search": "Օգտվիր որոնման դաշտից՝ մարդկանց գտնելու կամ պիտակներին՝ օրինակ {illustration} ու {introductions}, ծանոթանալու համար։ Ոչ այս հանգույցի բնակիչներին փնտրելու համար օգտագործիր նրանց ամբողջական օգտանունը։",
+ "onboarding.page_two.compose": "Գրիր թթերդ շարադրման սյունակում։ Կարող ես նկարներ վերբեռնել, փոփոխել գաղտնիության կարգավորումները եւ բովանդակության վերաբերյալ նախազգուշացումներ ավելացնել՝ օգտվելով ներքեւի պատկերակներից։",
+ "onboarding.skip": "Բաց թողնել",
+ "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": "Ծածուկ",
+ "regeneration_indicator.label": "Loading…",
+ "regeneration_indicator.sublabel": "Your home feed is being prepared!",
+ "relative_time.days": "{number}օր",
+ "relative_time.hours": "{number}ժ",
+ "relative_time.just_now": "նոր",
+ "relative_time.minutes": "{number}ր",
+ "relative_time.seconds": "{number}վ",
+ "reply_indicator.cancel": "Չեղարկել",
+ "report.placeholder": "Լրացուցիչ մեկնաբանություններ",
+ "report.submit": "Ուղարկել",
+ "report.target": "Բողոքել {target}֊ի մասին",
+ "search.placeholder": "Փնտրել",
+ "search_popout.search_format": "Փնտրելու առաջադեմ ձեւ",
+ "search_popout.tips.hashtag": "պիտակ",
+ "search_popout.tips.status": "թութ",
+ "search_popout.tips.text": "Հասարակ տեքստը կվերադարձնի համընկնող անուններ, օգտանուններ ու պիտակներ",
+ "search_popout.tips.user": "օգտատեր",
+ "search_results.total": "{count, number} {count, plural, one {result} other {results}}",
+ "standalone.public_title": "Այս պահին…",
+ "status.block": "Արգելափակել @{name}֊ին",
+ "status.cannot_reblog": "Այս թութը չի կարող տարածվել",
+ "status.delete": "Ջնջել",
+ "status.embed": "Ներդնել",
+ "status.favourite": "Հավանել",
+ "status.load_more": "Բեռնել ավելին",
+ "status.media_hidden": "մեդիաբովանդակությունը թաքցված է",
+ "status.mention": "Նշել @{name}֊ին",
+ "status.more": "Ավելին",
+ "status.mute": "Լռեցնել @{name}֊ին",
+ "status.mute_conversation": "Լռեցնել խոսակցությունը",
+ "status.open": "Ընդարձակել այս թութը",
+ "status.pin": "Ամրացնել անձնական էջում",
+ "status.reblog": "Տարածել",
+ "status.reblogged_by": "{name} տարածել է",
+ "status.reply": "Պատասխանել",
+ "status.replyAll": "Պատասխանել թելին",
+ "status.report": "Բողոքել @{name}֊ից",
+ "status.sensitive_toggle": "Կտացրու՝ դիտելու համար",
+ "status.sensitive_warning": "Կասկածելի բովանդակություն",
+ "status.share": "Կիսվել",
+ "status.show_less": "Պակաս",
+ "status.show_more": "Ավելին",
+ "status.unmute_conversation": "Ապալռեցնել խոսակցությունը",
+ "status.unpin": "Հանել անձնական էջից",
+ "tabs_bar.compose": "Շարադրել",
+ "tabs_bar.federated_timeline": "Դաշնային",
+ "tabs_bar.home": "Հիմնական",
+ "tabs_bar.local_timeline": "Տեղական",
+ "tabs_bar.notifications": "Ծանուցումներ",
+ "ui.beforeunload": "Քո սեւագիրը կկորի, եթե լքես Մաստոդոնը։",
+ "upload_area.title": "Քաշիր ու նետիր՝ վերբեռնելու համար",
+ "upload_button.label": "Ավելացնել մեդիա",
+ "upload_form.description": "Նկարագրություն ավելացրու տեսողական խնդիրներ ունեցողների համար",
+ "upload_form.undo": "Հետարկել",
+ "upload_progress.label": "Վերբեռնվում է…",
+ "video.close": "Փակել տեսագրությունը",
+ "video.exit_fullscreen": "Անջատել լիաէկրան դիտումը",
+ "video.expand": "Ընդարձակել տեսագրությունը",
+ "video.fullscreen": "Լիաէկրան",
+ "video.hide": "Թաքցնել տեսագրությունը",
+ "video.mute": "Լռեցնել ձայնը",
+ "video.pause": "Դադար տալ",
+ "video.play": "Նվագել",
+ "video.unmute": "Միացնել ձայնը"
+}
diff --git a/app/javascript/mastodon/locales/id.json b/app/javascript/mastodon/locales/id.json
index 0942bc33c..6edf855d3 100644
--- a/app/javascript/mastodon/locales/id.json
+++ b/app/javascript/mastodon/locales/id.json
@@ -139,6 +139,7 @@
"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.blocks": "Pengguna diblokir",
"navigation_bar.community_timeline": "Linimasa lokal",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "Linimasa beranda menampilkan postingan dari orang-orang yang anda ikuti.",
"onboarding.page_four.notifications": "Kolom notifikasi menampilkan ketika seseorang berinteraksi dengan anda.",
"onboarding.page_one.federation": "Mastodon adalah jaringan dari beberapa server independen yang bergabung untuk membuat jejaring sosial yang besar.",
- "onboarding.page_one.handle": "Ada berada dalam {domain}, jadi nama user lengkap anda adalah {handle}",
+ "onboarding.page_one.full_handle": "Your full handle",
+ "onboarding.page_one.handle_hint": "This is what you would tell your friends to search for.",
"onboarding.page_one.welcome": "Selamat datang di Mastodon!",
"onboarding.page_six.admin": "Admin serveer anda adalah {admin}.",
"onboarding.page_six.almost_done": "Hampir selesei...",
@@ -197,6 +199,8 @@
"privacy.public.short": "Publik",
"privacy.unlisted.long": "Tidak ditampilkan di linimasa publik",
"privacy.unlisted.short": "Tak Terdaftar",
+ "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",
diff --git a/app/javascript/mastodon/locales/io.json b/app/javascript/mastodon/locales/io.json
index cfd8e299f..7aa7cb144 100644
--- a/app/javascript/mastodon/locales/io.json
+++ b/app/javascript/mastodon/locales/io.json
@@ -139,6 +139,7 @@
"loading_indicator.label": "Kargante...",
"media_gallery.toggle_visible": "Chanjar videbleso",
"missing_indicator.label": "Ne trovita",
+ "missing_indicator.sublabel": "This resource could not be found",
"mute_modal.hide_notifications": "Hide notifications from this user?",
"navigation_bar.blocks": "Blokusita uzeri",
"navigation_bar.community_timeline": "Lokala tempolineo",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "The home timeline shows posts from people you follow.",
"onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
"onboarding.page_one.federation": "Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
- "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
+ "onboarding.page_one.full_handle": "Your full handle",
+ "onboarding.page_one.handle_hint": "This is what you would tell your friends to search for.",
"onboarding.page_one.welcome": "Welcome to Mastodon!",
"onboarding.page_six.admin": "Your instance's admin is {admin}.",
"onboarding.page_six.almost_done": "Almost done...",
@@ -197,6 +199,8 @@
"privacy.public.short": "Publike",
"privacy.unlisted.long": "Ne montrar en publika tempolinei",
"privacy.unlisted.short": "Ne enlistigota",
+ "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",
diff --git a/app/javascript/mastodon/locales/it.json b/app/javascript/mastodon/locales/it.json
index e14fa410c..61467df16 100644
--- a/app/javascript/mastodon/locales/it.json
+++ b/app/javascript/mastodon/locales/it.json
@@ -139,6 +139,7 @@
"loading_indicator.label": "Carico...",
"media_gallery.toggle_visible": "Imposta visibilità",
"missing_indicator.label": "Non trovato",
+ "missing_indicator.sublabel": "This resource could not be found",
"mute_modal.hide_notifications": "Hide notifications from this user?",
"navigation_bar.blocks": "Utenti bloccati",
"navigation_bar.community_timeline": "Timeline locale",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "The home timeline shows posts from people you follow.",
"onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
"onboarding.page_one.federation": "Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
- "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
+ "onboarding.page_one.full_handle": "Your full handle",
+ "onboarding.page_one.handle_hint": "This is what you would tell your friends to search for.",
"onboarding.page_one.welcome": "Welcome to Mastodon!",
"onboarding.page_six.admin": "Your instance's admin is {admin}.",
"onboarding.page_six.almost_done": "Almost done...",
@@ -197,6 +199,8 @@
"privacy.public.short": "Pubblico",
"privacy.unlisted.long": "Non mostrare sulla timeline pubblica",
"privacy.unlisted.short": "Non elencato",
+ "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",
diff --git a/app/javascript/mastodon/locales/ja.json b/app/javascript/mastodon/locales/ja.json
index e7f15691c..b239d5102 100644
--- a/app/javascript/mastodon/locales/ja.json
+++ b/app/javascript/mastodon/locales/ja.json
@@ -1,5 +1,5 @@
{
- "account.block": "ブロック",
+ "account.block": "@{name}さんをブロック",
"account.block_domain": "{domain}全体を非表示",
"account.disclaimer_full": "以下の情報は不正確な可能性があります。",
"account.edit_profile": "プロフィールを編集",
@@ -9,22 +9,22 @@
"account.follows_you": "フォローされています",
"account.hide_reblogs": "@{name}さんからのブーストを非表示",
"account.media": "メディア",
- "account.mention": "返信",
+ "account.mention": "@{name}さんにトゥート",
"account.moved_to": "{name}さんは引っ越しました:",
- "account.mute": "ミュート",
- "account.mute_notifications": "@{name}さんからの通知を受け取る",
+ "account.mute": "@{name}さんをミュート",
+ "account.mute_notifications": "@{name}さんからの通知を受け取らない",
"account.posts": "投稿",
- "account.report": "通報",
- "account.requested": "承認待ち",
+ "account.report": "@{name}さんを通報",
+ "account.requested": "フォロー承認待ちです。クリックしてキャンセル",
"account.share": "@{name}さんのプロフィールを共有する",
"account.show_reblogs": "@{name}さんからのブーストを表示",
- "account.unblock": "ブロック解除",
+ "account.unblock": "@{name}さんのブロック解除",
"account.unblock_domain": "{domain}を表示",
"account.unfollow": "フォロー解除",
- "account.unmute": "ミュート解除",
- "account.unmute_notifications": "@{name}さんからの通知を受け取らない",
+ "account.unmute": "@{name}さんのミュートを解除",
+ "account.unmute_notifications": "@{name}さんからの通知を受け取る",
"account.view_full_profile": "全ての情報を見る",
- "boost_modal.combo": "次からは{combo}を押せば、これをスキップできます",
+ "boost_modal.combo": "次からは{combo}を押せばスキップできます",
"bundle_column_error.body": "コンポーネントの読み込み中に問題が発生しました。",
"bundle_column_error.retry": "再試行",
"bundle_column_error.title": "ネットワークエラー",
@@ -65,13 +65,13 @@
"confirmations.delete.confirm": "削除",
"confirmations.delete.message": "本当に削除しますか?",
"confirmations.delete_list.confirm": "削除",
- "confirmations.delete_list.message": "本当に削除しますか?",
+ "confirmations.delete_list.message": "本当にこのリストを完全に削除しますか?",
"confirmations.domain_block.confirm": "ドメイン全体を非表示",
"confirmations.domain_block.message": "本当に{domain}全体を非表示にしますか? 多くの場合は個別にブロックやミュートするだけで充分であり、また好ましいです。",
"confirmations.mute.confirm": "ミュート",
"confirmations.mute.message": "本当に{name}さんをミュートしますか?",
"confirmations.unfollow.confirm": "フォロー解除",
- "confirmations.unfollow.message": "本当に{name}さんをフォロー解除しますか?",
+ "confirmations.unfollow.message": "本当に{name}さんのフォローを解除しますか?",
"embed.instructions": "下記のコードをコピーしてウェブサイトに埋め込みます。",
"embed.preview": "表示例:",
"emoji_button.activity": "活動",
@@ -80,7 +80,7 @@
"emoji_button.food": "食べ物",
"emoji_button.label": "絵文字を追加",
"emoji_button.nature": "自然",
- "emoji_button.not_found": "絵文字がない!! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.not_found": "絵文字がなーい!! (╯°□°)╯︵ ┻━┻",
"emoji_button.objects": "物",
"emoji_button.people": "人々",
"emoji_button.recent": "よく使う絵文字",
@@ -102,7 +102,7 @@
"getting_started.heading": "スタート",
"getting_started.open_source_notice": "Mastodonはオープンソースソフトウェアです。誰でもGitHub({github})から開発に参加したり、問題を報告したりできます。",
"getting_started.userguide": "ユーザーガイド",
- "home.column_settings.advanced": "上級者向け",
+ "home.column_settings.advanced": "高度な設定",
"home.column_settings.basic": "基本設定",
"home.column_settings.filter_regex": "正規表現でフィルター",
"home.column_settings.show_reblogs": "ブースト表示",
@@ -139,6 +139,7 @@
"loading_indicator.label": "読み込み中...",
"media_gallery.toggle_visible": "表示切り替え",
"missing_indicator.label": "見つかりません",
+ "missing_indicator.sublabel": "見つかりませんでした",
"mute_modal.hide_notifications": "このユーザーからの通知を隠しますか?",
"navigation_bar.blocks": "ブロックしたユーザー",
"navigation_bar.community_timeline": "ローカルタイムライン",
@@ -150,7 +151,7 @@
"navigation_bar.lists": "リスト",
"navigation_bar.logout": "ログアウト",
"navigation_bar.mutes": "ミュートしたユーザー",
- "navigation_bar.pins": "固定されたトゥート",
+ "navigation_bar.pins": "固定したトゥート",
"navigation_bar.preferences": "ユーザー設定",
"navigation_bar.public_timeline": "連合タイムライン",
"notification.favourite": "{name}さんがあなたのトゥートをお気に入りに登録しました",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "「ホーム」タイムラインではあなたがフォローしている人の投稿を表示します。",
"onboarding.page_four.notifications": "「通知」ではあなたへの他の人からの関わりを表示します。",
"onboarding.page_one.federation": "Mastodonは誰でも参加できるSNSです。",
- "onboarding.page_one.handle": "今あなたは数あるMastodonインスタンスの1つである{domain}にいます。あなたのフルハンドルは{handle}です",
+ "onboarding.page_one.full_handle": "あなたのフルハンドル",
+ "onboarding.page_one.handle_hint": "あなたを探している友達に伝えるといいでしょう。",
"onboarding.page_one.welcome": "Mastodonへようこそ!",
"onboarding.page_six.admin": "あなたのインスタンスの管理者は{admin}です。",
"onboarding.page_six.almost_done": "以上です。",
@@ -182,11 +184,11 @@
"onboarding.page_six.apps_available": "iOS、Androidあるいは他のプラットフォームで使える{apps}があります。",
"onboarding.page_six.github": "MastodonはOSSです。バグ報告や機能要望あるいは貢献を{github}から行なえます。",
"onboarding.page_six.guidelines": "コミュニティガイドライン",
- "onboarding.page_six.read_guidelines": "{guidelines}を読むことを忘れないようにしてください!",
- "onboarding.page_six.various_app": "様々なモバイルアプリ",
+ "onboarding.page_six.read_guidelines": "{domain}の{guidelines}を読むことを忘れないようにしてください!",
+ "onboarding.page_six.various_app": "モバイルアプリ",
"onboarding.page_three.profile": "「プロフィールを編集」から、あなたの自己紹介や表示名を変更できます。またそこでは他の設定ができます。",
"onboarding.page_three.search": "検索バーで、{illustration}や{introductions}のように特定のハッシュタグの投稿を見たり、ユーザーを探したりできます。",
- "onboarding.page_two.compose": "フォームから投稿できます。イメージや、公開範囲の設定や、表示時の警告の設定は下部のアイコンから行なえます。",
+ "onboarding.page_two.compose": "フォームから投稿できます。イメージや、公開範囲の設定や、表示時の警告の設定は下部のアイコンから行えます。",
"onboarding.skip": "スキップ",
"privacy.change": "投稿のプライバシーを変更",
"privacy.direct.long": "メンションしたユーザーだけに公開",
@@ -197,15 +199,17 @@
"privacy.public.short": "公開",
"privacy.unlisted.long": "公開TLで表示しない",
"privacy.unlisted.short": "未収載",
+ "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.placeholder": "コメント",
+ "report.placeholder": "追加コメント",
"report.submit": "通報する",
- "report.target": "{target} を通報する",
+ "report.target": "{target}さんを通報する",
"search.placeholder": "検索",
"search_popout.search_format": "高度な検索フォーマット",
"search_popout.tips.hashtag": "ハッシュタグ",
@@ -214,16 +218,16 @@
"search_popout.tips.user": "ユーザー",
"search_results.total": "{count, number}件の結果",
"standalone.public_title": "今こんな話をしています...",
- "status.block": "@{name}をブロック",
+ "status.block": "@{name}さんをブロック",
"status.cannot_reblog": "この投稿はブーストできません",
"status.delete": "削除",
"status.embed": "埋め込み",
"status.favourite": "お気に入り",
"status.load_more": "もっと見る",
"status.media_hidden": "非表示のメディア",
- "status.mention": "返信",
+ "status.mention": "@{name}さんにトゥート",
"status.more": "もっと見る",
- "status.mute": "@{name}をミュート",
+ "status.mute": "@{name}さんをミュート",
"status.mute_conversation": "会話をミュート",
"status.open": "詳細を表示",
"status.pin": "プロフィールに固定表示",
@@ -231,7 +235,7 @@
"status.reblogged_by": "{name}さんにブーストされました",
"status.reply": "返信",
"status.replyAll": "全員に返信",
- "status.report": "通報",
+ "status.report": "@{name}さんを通報",
"status.sensitive_toggle": "クリックして表示",
"status.sensitive_warning": "閲覧注意",
"status.share": "共有",
diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json
index 31e5e377e..02b4b18e2 100644
--- a/app/javascript/mastodon/locales/ko.json
+++ b/app/javascript/mastodon/locales/ko.json
@@ -1,5 +1,5 @@
{
- "account.block": "차단",
+ "account.block": "@{name}을 차단",
"account.block_domain": "{domain} 전체를 숨김",
"account.disclaimer_full": "여기 있는 정보는 유저의 프로파일을 정확히 반영하지 못 할 수도 있습니다.",
"account.edit_profile": "프로필 편집",
@@ -11,11 +11,11 @@
"account.media": "미디어",
"account.mention": "답장",
"account.moved_to": "{name}는 계정을 이동했습니다:",
- "account.mute": "뮤트",
+ "account.mute": "@{name} 뮤트",
"account.mute_notifications": "@{name}의 알림을 뮤트",
- "account.posts": "포스트",
- "account.report": "신고",
- "account.requested": "승인 대기 중",
+ "account.posts": "게시물",
+ "account.report": "@{name} 신고",
+ "account.requested": "승인 대기 중. 클릭해서 취소하기",
"account.share": "@{name}의 프로파일 공유",
"account.show_reblogs": "@{name}의 부스트 보기",
"account.unblock": "차단 해제",
@@ -139,6 +139,7 @@
"loading_indicator.label": "불러오는 중...",
"media_gallery.toggle_visible": "표시 전환",
"missing_indicator.label": "찾을 수 없습니다",
+ "missing_indicator.sublabel": "이 리소스를 찾을 수 없었습니다",
"mute_modal.hide_notifications": "이 사용자로부터의 알림을 뮤트하시겠습니까?",
"navigation_bar.blocks": "차단한 사용자",
"navigation_bar.community_timeline": "로컬 타임라인",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "홈 타임라인에서는 내가 팔로우 중인 사람들의 포스트를 표시합니다.",
"onboarding.page_four.notifications": "알림에서는 다른 사람들과의 연결을 표시합니다.",
"onboarding.page_one.federation": "Mastodon은 누구나 참가할 수 있는 SNS입니다.",
- "onboarding.page_one.handle": "여러분은 지금 수많은 Mastodon 인스턴스 중 하나인 {domain}에 있습니다. 당신의 유저 이름은 {handle} 입니다.",
+ "onboarding.page_one.full_handle": "당신의 풀 핸들",
+ "onboarding.page_one.handle_hint": "이것을 검색하여 친구들이 당신을 찾을 수 있습니다.",
"onboarding.page_one.welcome": "Mastodon에 어서 오세요!",
"onboarding.page_six.admin": "이 인스턴스의 관리자는 {admin}입니다.",
"onboarding.page_six.almost_done": "이상입니다.",
@@ -197,6 +199,8 @@
"privacy.public.short": "공개",
"privacy.unlisted.long": "공개 타임라인에 표시하지 않음",
"privacy.unlisted.short": "타임라인에 비표시",
+ "regeneration_indicator.label": "불러오는 중…",
+ "regeneration_indicator.sublabel": "당신의 홈 피드가 준비되는 중입니다!",
"relative_time.days": "{number}일 전",
"relative_time.hours": "{number}시간 전",
"relative_time.just_now": "방금",
diff --git a/app/javascript/mastodon/locales/nl.json b/app/javascript/mastodon/locales/nl.json
index 6dc7292f1..11a012de5 100644
--- a/app/javascript/mastodon/locales/nl.json
+++ b/app/javascript/mastodon/locales/nl.json
@@ -50,7 +50,7 @@
"column_header.unpin": "Losmaken",
"column_subheading.navigation": "Navigatie",
"column_subheading.settings": "Instellingen",
- "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.hashtag_warning": "Deze toot valt niet onder een hashtag te bekijken, omdat deze niet op openbare tijdlijnen wordt getoond. Alleen openbare toots kunnen via hashtags gevonden worden.",
"compose_form.lock_disclaimer": "Jouw account is niet {locked}. Iedereen kan jou volgen en toots zien die je alleen aan volgers hebt gericht.",
"compose_form.lock_disclaimer.lock": "besloten",
"compose_form.placeholder": "Wat wil je kwijt?",
@@ -139,6 +139,7 @@
"loading_indicator.label": "Laden…",
"media_gallery.toggle_visible": "Media wel/niet tonen",
"missing_indicator.label": "Niet gevonden",
+ "missing_indicator.sublabel": "Deze hulpbron kan niet gevonden worden",
"mute_modal.hide_notifications": "Verberg meldingen van deze persoon?",
"navigation_bar.blocks": "Geblokkeerde gebruikers",
"navigation_bar.community_timeline": "Lokale tijdlijn",
@@ -170,13 +171,14 @@
"notifications.column_settings.sound": "Geluid afspelen",
"onboarding.done": "Klaar",
"onboarding.next": "Volgende",
- "onboarding.page_five.public_timelines": "De lokale tijdlijn toont openbare toots van iedereen op {domain}. De globale tijdlijn toont openbare toots van iedereen die door gebruikers van {domain} worden gevolgd, dus ook mensen van andere Mastodon-servers. Dit zijn de openbare tijdlijnen en vormen een uitstekende manier om nieuwe mensen te ontdekken.",
+ "onboarding.page_five.public_timelines": "De lokale tijdlijn toont openbare toots van iedereen op {domain}. De globale tijdlijn toont openbare toots van iedereen die door gebruikers van {domain} worden gevolgd, dus ook mensen van andere Mastodonservers. Dit zijn de openbare tijdlijnen en vormen een uitstekende manier om nieuwe mensen te ontdekken.",
"onboarding.page_four.home": "Deze tijdlijn laat toots zien van mensen die jij volgt.",
- "onboarding.page_four.notifications": "De kolom met meldingen toont alle interacties die je met andere Mastodon-gebruikers hebt.",
+ "onboarding.page_four.notifications": "De kolom met meldingen toont alle interacties die je met andere Mastodongebruikers hebt.",
"onboarding.page_one.federation": "Mastodon is een netwerk van onafhankelijke servers die samen een groot sociaal netwerk vormen.",
- "onboarding.page_one.handle": "Je bevindt je nu op {domain}, dus is jouw volledige Mastodon-adres {handle}",
+ "onboarding.page_one.full_handle": "Jouw volledige Mastodonadres",
+ "onboarding.page_one.handle_hint": "Dit is waarmee jouw vrienden je kunnen vinden.",
"onboarding.page_one.welcome": "Welkom op Mastodon!",
- "onboarding.page_six.admin": "De beheerder van jouw Mastodon-server is {admin}.",
+ "onboarding.page_six.admin": "De beheerder van jouw Mastodonserver is {admin}.",
"onboarding.page_six.almost_done": "Bijna klaar...",
"onboarding.page_six.appetoot": "Veel succes!",
"onboarding.page_six.apps_available": "Er zijn {apps} beschikbaar voor iOS, Android en andere platformen.",
@@ -185,7 +187,7 @@
"onboarding.page_six.read_guidelines": "Vergeet niet de {guidelines} van {domain} te lezen!",
"onboarding.page_six.various_app": "mobiele apps",
"onboarding.page_three.profile": "Bewerk jouw profiel om jouw avatar, bio en weergavenaam te veranderen. Daar vind je ook andere instellingen.",
- "onboarding.page_three.search": "Gebruik de zoekbalk linksboven om andere mensen op Mastodon te vinden en om te zoeken op hashtags, zoals {illustration} en {introductions}. Om iemand te vinden die niet op deze Mastodon-server zit, moet je het volledige Mastodon-adres van deze persoon invoeren.",
+ "onboarding.page_three.search": "Gebruik de zoekbalk linksboven om andere mensen op Mastodon te vinden en om te zoeken op hashtags, zoals {illustration} en {introductions}. Om iemand te vinden die niet op deze Mastodonserver zit, moet je het volledige Mastodonadres van deze persoon invoeren.",
"onboarding.page_two.compose": "Schrijf berichten (wij noemen dit toots) in het tekstvak in de linkerkolom. Je kan met de pictogrammen daaronder afbeeldingen uploaden, privacy-instellingen veranderen en je tekst een waarschuwing meegeven.",
"onboarding.skip": "Overslaan",
"privacy.change": "Zichtbaarheid toot aanpassen",
@@ -197,6 +199,8 @@
"privacy.public.short": "Openbaar",
"privacy.unlisted.long": "Niet op openbare tijdlijnen tonen",
"privacy.unlisted.short": "Minder openbaar",
+ "regeneration_indicator.label": "Aan het laden…",
+ "regeneration_indicator.sublabel": "Jouw tijdlijn wordt aangemaakt!",
"relative_time.days": "{number}d",
"relative_time.hours": "{number}h",
"relative_time.just_now": "nu",
@@ -223,7 +227,7 @@
"status.media_hidden": "Media verborgen",
"status.mention": "Vermeld @{name}",
"status.more": "Meer",
- "status.mute": "Mute @{name}",
+ "status.mute": "Negeer @{name}",
"status.mute_conversation": "Negeer conversatie",
"status.open": "Toot volledig tonen",
"status.pin": "Aan profielpagina vastmaken",
diff --git a/app/javascript/mastodon/locales/no.json b/app/javascript/mastodon/locales/no.json
index 5fbc51ff3..21fd50183 100644
--- a/app/javascript/mastodon/locales/no.json
+++ b/app/javascript/mastodon/locales/no.json
@@ -7,7 +7,7 @@
"account.followers": "Følgere",
"account.follows": "Følger",
"account.follows_you": "Følger deg",
- "account.hide_reblogs": "Hide boosts from @{name}",
+ "account.hide_reblogs": "Skjul fremhevinger fra @{name}",
"account.media": "Media",
"account.mention": "Nevn @{name}",
"account.moved_to": "{name} har flyttet til:",
@@ -23,7 +23,7 @@
"account.unfollow": "Avfølg",
"account.unmute": "Avdemp @{name}",
"account.unmute_notifications": "Vis varsler fra @{name}",
- "account.view_full_profile": "Vis full profil",
+ "account.view_full_profile": "Vis hele profilen",
"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",
@@ -36,7 +36,7 @@
"column.favourites": "Likt",
"column.follow_requests": "Følgeforespørsler",
"column.home": "Hjem",
- "column.lists": "Lists",
+ "column.lists": "Lister",
"column.mutes": "Dempede brukere",
"column.notifications": "Varsler",
"column.pins": "Pinned toot",
@@ -50,7 +50,7 @@
"column_header.unpin": "Løsne",
"column_subheading.navigation": "Navigasjon",
"column_subheading.settings": "Innstillinger",
- "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.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?",
@@ -65,7 +65,7 @@
"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.message": "Are you sure you want to permanently delete this list?",
+ "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.mute.confirm": "Demp",
@@ -75,7 +75,7 @@
"embed.instructions": "Kopier koden under for å bygge inn denne statusen på hjemmesiden din.",
"embed.preview": "Slik kommer det til å se ut:",
"emoji_button.activity": "Aktivitet",
- "emoji_button.custom": "Custom",
+ "emoji_button.custom": "Tilpasset",
"emoji_button.flags": "Flagg",
"emoji_button.food": "Mat og drikke",
"emoji_button.label": "Sett inn emoji",
@@ -92,7 +92,7 @@
"empty_column.hashtag": "Det er ingenting i denne hashtagen ennå.",
"empty_column.home": "Du har ikke fulgt noen ennå. Besøk {publlic} eller bruk søk for å komme i gang og møte andre brukere.",
"empty_column.home.public_timeline": "en offentlig tidslinje",
- "empty_column.list": "Det er ikke noe i denne listen ennå.",
+ "empty_column.list": "Det er ingenting i denne listen ennå. Når medlemmene av denne listen legger ut nye statuser vil de dukke opp her.",
"empty_column.notifications": "Du har ingen varsler ennå. Kommuniser med andre for å begynne samtalen.",
"empty_column.public": "Det er ingenting her! Skriv noe offentlig, eller følg brukere manuelt fra andre instanser for å fylle den opp",
"follow_request.authorize": "Autorisér",
@@ -109,48 +109,49 @@
"home.column_settings.show_replies": "Vis svar",
"home.settings": "Kolonneinnstillinger",
"keyboard_shortcuts.back": "for å navigere tilbake",
- "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.boost": "å fremheve",
+ "keyboard_shortcuts.column": "å fokusere en status i en av kolonnene",
+ "keyboard_shortcuts.compose": "å fokusere komponeringsfeltet",
"keyboard_shortcuts.description": "Description",
"keyboard_shortcuts.down": "for å flytte ned i listen",
"keyboard_shortcuts.enter": "to open status",
"keyboard_shortcuts.favourite": "for å favorittmarkere",
"keyboard_shortcuts.heading": "Keyboard Shortcuts",
"keyboard_shortcuts.hotkey": "Lyntast",
- "keyboard_shortcuts.legend": "to display this legend",
- "keyboard_shortcuts.mention": "to mention author",
+ "keyboard_shortcuts.legend": "å vise denne forklaringen",
+ "keyboard_shortcuts.mention": "å nevne forfatter",
"keyboard_shortcuts.reply": "for å svare",
- "keyboard_shortcuts.search": "to focus search",
- "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",
+ "keyboard_shortcuts.search": "å fokusere søk",
+ "keyboard_shortcuts.toot": "å starte en helt ny tut",
+ "keyboard_shortcuts.unfocus": "å ufokusere komponerings-/søkefeltet",
+ "keyboard_shortcuts.up": "å flytte opp i listen",
"lightbox.close": "Lukk",
- "lightbox.next": "Next",
- "lightbox.previous": "Previous",
- "lists.account.add": "Add to list",
- "lists.account.remove": "Remove from list",
- "lists.delete": "Delete list",
- "lists.edit": "Edit list",
- "lists.new.create": "Add list",
- "lists.new.title_placeholder": "New list title",
- "lists.search": "Search among people you follow",
- "lists.subheading": "Your lists",
+ "lightbox.next": "Neste",
+ "lightbox.previous": "Forrige",
+ "lists.account.add": "Legg til i listen",
+ "lists.account.remove": "Fjern fra listen",
+ "lists.delete": "Slett listen",
+ "lists.edit": "Rediger listen",
+ "lists.new.create": "Ligg til liste",
+ "lists.new.title_placeholder": "Ny listetittel",
+ "lists.search": "Søk blant personer du følger",
+ "lists.subheading": "Dine lister",
"loading_indicator.label": "Laster...",
"media_gallery.toggle_visible": "Veksle synlighet",
"missing_indicator.label": "Ikke funnet",
- "mute_modal.hide_notifications": "Hide notifications from this user?",
+ "missing_indicator.sublabel": "Denne ressursen ble ikke funnet",
+ "mute_modal.hide_notifications": "Skjul varslinger fra denne brukeren?",
"navigation_bar.blocks": "Blokkerte brukere",
"navigation_bar.community_timeline": "Lokal tidslinje",
"navigation_bar.edit_profile": "Rediger profil",
- "navigation_bar.favourites": "Likt",
+ "navigation_bar.favourites": "Favoritter",
"navigation_bar.follow_requests": "Følgeforespørsler",
"navigation_bar.info": "Utvidet informasjon",
- "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
- "navigation_bar.lists": "Lists",
+ "navigation_bar.keyboard_shortcuts": "Tastatursnarveier",
+ "navigation_bar.lists": "Lister",
"navigation_bar.logout": "Logg ut",
"navigation_bar.mutes": "Dempede brukere",
- "navigation_bar.pins": "Pinned toots",
+ "navigation_bar.pins": "Festa tuter",
"navigation_bar.preferences": "Preferanser",
"navigation_bar.public_timeline": "Felles tidslinje",
"notification.favourite": "{name} likte din status",
@@ -158,13 +159,13 @@
"notification.mention": "{name} nevnte deg",
"notification.reblog": "{name} fremhevde din status",
"notifications.clear": "Fjern varsler",
- "notifications.clear_confirmation": "Er du sikker på at du vil fjerne alle dine varsler?",
+ "notifications.clear_confirmation": "Er du sikker på at du vil fjerne alle dine varsler permanent?",
"notifications.column_settings.alert": "Skrivebordsvarslinger",
"notifications.column_settings.favourite": "Likt:",
"notifications.column_settings.follow": "Nye følgere:",
"notifications.column_settings.mention": "Nevnt:",
- "notifications.column_settings.push": "Push notifications",
- "notifications.column_settings.push_meta": "This device",
+ "notifications.column_settings.push": "Push varsler",
+ "notifications.column_settings.push_meta": "Denne enheten",
"notifications.column_settings.reblog": "Fremhevet:",
"notifications.column_settings.show": "Vis i kolonne",
"notifications.column_settings.sound": "Spill lyd",
@@ -174,14 +175,15 @@
"onboarding.page_four.home": "Hjem er tidslinjen med alle brukere som du følger.",
"onboarding.page_four.notifications": "Kolonnen med varsler viser når noen interakterer med deg.",
"onboarding.page_one.federation": "Mastdodon er et nettverk med uavhengige servere som sammarbeider om å danne et stort sosialt nettverk. Vi kaller disse serverene instanser.",
- "onboarding.page_one.handle": "Du er på {domain}, så ditt fulle brukernavn er {handle}",
+ "onboarding.page_one.full_handle": "Ditt fulle kallenavn",
+ "onboarding.page_one.handle_hint": "Dette er hva du ber dine venner å søke etter.",
"onboarding.page_one.welcome": "Velkommen til Mastodon!",
"onboarding.page_six.admin": "Administratoren på din instans er {admin}.",
"onboarding.page_six.almost_done": "Snart ferdig...",
"onboarding.page_six.appetoot": "Bon Appetut!",
"onboarding.page_six.apps_available": "Det er {apps} tilgjengelig for iOS, Android og andre plattformer.",
"onboarding.page_six.github": "Mastodon er programvare med fri og åpen kildekode. Du kan rapportere feil, be om hjelp eller foreslå endringer på {github}.",
- "onboarding.page_six.guidelines": "samfunnets rettningslinjer",
+ "onboarding.page_six.guidelines": "samfunnets retningslinjer",
"onboarding.page_six.read_guidelines": "Vennligst les {guidelines} for {domain}!",
"onboarding.page_six.various_app": "mobilapper",
"onboarding.page_three.profile": "Rediger profilen din for å endre din avatar, biografi, og visningsnavn. Der finner du også andre innstillinger.",
@@ -197,9 +199,11 @@
"privacy.public.short": "Offentlig",
"privacy.unlisted.long": "Ikke vis i offentlige tidslinjer",
"privacy.unlisted.short": "Uoppført",
+ "regeneration_indicator.label": "Laster…",
+ "regeneration_indicator.sublabel": "Dine startside forberedes!",
"relative_time.days": "{number}d",
"relative_time.hours": "{number}h",
- "relative_time.just_now": "now",
+ "relative_time.just_now": "nå",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
"reply_indicator.cancel": "Avbryt",
@@ -207,26 +211,26 @@
"report.submit": "Send inn",
"report.target": "Rapporterer",
"search.placeholder": "Søk",
- "search_popout.search_format": "Advanced search format",
- "search_popout.tips.hashtag": "hashtag",
+ "search_popout.search_format": "Avansert søkeformat",
+ "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_popout.tips.text": "Enkel tekst returnerer matchende visningsnavn, brukernavn og emneknagger",
+ "search_popout.tips.user": "bruker",
"search_results.total": "{count, number} {count, plural, one {resultat} other {resultater}}",
- "standalone.public_title": "A look inside...",
+ "standalone.public_title": "En titt inni...",
"status.block": "Block @{name}",
"status.cannot_reblog": "Denne posten kan ikke fremheves",
"status.delete": "Slett",
- "status.embed": "Embed",
+ "status.embed": "Bygge inn",
"status.favourite": "Lik",
"status.load_more": "Last mer",
"status.media_hidden": "Media skjult",
"status.mention": "Nevn @{name}",
- "status.more": "More",
- "status.mute": "Mute @{name}",
+ "status.more": "Mer",
+ "status.mute": "Demp @{name}",
"status.mute_conversation": "Demp samtale",
"status.open": "Utvid denne statusen",
- "status.pin": "Pin on profile",
+ "status.pin": "Fest på profilen",
"status.reblog": "Fremhev",
"status.reblogged_by": "Fremhevd av {name}",
"status.reply": "Svar",
@@ -234,24 +238,24 @@
"status.report": "Rapporter @{name}",
"status.sensitive_toggle": "Klikk for å vise",
"status.sensitive_warning": "Følsomt innhold",
- "status.share": "Share",
+ "status.share": "Del",
"status.show_less": "Vis mindre",
"status.show_more": "Vis mer",
"status.unmute_conversation": "Ikke demp samtale",
- "status.unpin": "Unpin from profile",
+ "status.unpin": "Angre festing på profilen",
"tabs_bar.compose": "Komponer",
"tabs_bar.federated_timeline": "Felles",
"tabs_bar.home": "Hjem",
"tabs_bar.local_timeline": "Lokal",
"tabs_bar.notifications": "Varslinger",
- "ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
+ "ui.beforeunload": "Din kladd vil bli forkastet om du forlater Mastodon.",
"upload_area.title": "Dra og slipp for å laste opp",
"upload_button.label": "Legg til media",
- "upload_form.description": "Describe for the visually impaired",
+ "upload_form.description": "Beskriv for synshemmede",
"upload_form.undo": "Angre",
"upload_progress.label": "Laster opp...",
- "video.close": "Close video",
- "video.exit_fullscreen": "Exit full screen",
+ "video.close": "Lukk video",
+ "video.exit_fullscreen": "Lukk fullskjerm",
"video.expand": "Utvid video",
"video.fullscreen": "Full screen",
"video.hide": "Skjul video",
diff --git a/app/javascript/mastodon/locales/oc.json b/app/javascript/mastodon/locales/oc.json
index 6ebd40f5b..3cf99028a 100644
--- a/app/javascript/mastodon/locales/oc.json
+++ b/app/javascript/mastodon/locales/oc.json
@@ -1,13 +1,13 @@
{
"account.block": "Blocar @{name}",
"account.block_domain": "Tot amagar del domeni {domain}",
- "account.disclaimer_full": "Aquelas informacions de perfil pòdon èsser incompletas.",
+ "account.disclaimer_full": "Aquelas informacions de perfil pòdon èsser incomplètas.",
"account.edit_profile": "Modificar lo perfil",
"account.follow": "Sègre",
"account.followers": "Seguidors",
"account.follows": "Abonaments",
"account.follows_you": "Vos sèc",
- "account.hide_reblogs": "Rescondre los partages de @{name}",
+ "account.hide_reblogs": "Rescondre los partatges de @{name}",
"account.media": "Mèdias",
"account.mention": "Mencionar @{name}",
"account.moved_to": "{name} a mudat los catons a :",
@@ -17,13 +17,13 @@
"account.report": "Senhalar @{name}",
"account.requested": "Invitacion mandada. Clicatz per anullar",
"account.share": "Partejar lo perfil a @{name}",
- "account.show_reblogs": "Mostrar los partages de @{name}",
+ "account.show_reblogs": "Mostrar los partatges de @{name}",
"account.unblock": "Desblocar @{name}",
"account.unblock_domain": "Desblocar {domain}",
"account.unfollow": "Quitar de sègre",
"account.unmute": "Quitar de rescondre @{name}",
"account.unmute_notifications": "Mostrar las notificacions de @{name}",
- "account.view_full_profile": "Veire lo perfil complet",
+ "account.view_full_profile": "Veire lo perfil complèt",
"boost_modal.combo": "Podètz botar {combo} per passar aquò lo còp que ven",
"bundle_column_error.body": "Quicòm a fach mèuca pendent lo cargament d’aqueste compausant.",
"bundle_column_error.retry": "Tornar ensajar",
@@ -67,7 +67,7 @@
"confirmations.delete_list.confirm": "Suprimir",
"confirmations.delete_list.message": "Sètz segur de voler suprimir aquesta lista per totjorn ?",
"confirmations.domain_block.confirm": "Amagar tot lo domeni",
- "confirmations.domain_block.message": "Sètz segur segur de voler blocar completament {domain} ? De còps cal pas que blocar o rescondre unas personas solament.",
+ "confirmations.domain_block.message": "Sètz segur segur de voler blocar complètament {domain} ? De còps cal pas que blocar o rescondre unas personas solament.",
"confirmations.mute.confirm": "Rescondre",
"confirmations.mute.message": "Sètz segur de voler rescondre {name} ?",
"confirmations.unfollow.confirm": "Quitar de sègre",
@@ -80,7 +80,7 @@
"emoji_button.food": "Beure e manjar",
"emoji_button.label": "Inserir un emoji",
"emoji_button.nature": "Natura",
- "emoji_button.not_found": "Cap emoji ! (╯°□°)╯︵ ┻━┻",
+ "emoji_button.not_found": "Cap d’emoji ! (╯°□°)╯︵ ┻━┻",
"emoji_button.objects": "Objèctes",
"emoji_button.people": "Gents",
"emoji_button.recent": "Sovent utilizats",
@@ -108,23 +108,23 @@
"home.column_settings.show_reblogs": "Mostrar los partatges",
"home.column_settings.show_replies": "Mostrar las responsas",
"home.settings": "Paramètres de la colomna",
- "keyboard_shortcuts.back": "per anar enrèire",
- "keyboard_shortcuts.boost": "per partejar",
- "keyboard_shortcuts.column": "per centrar un estatut a una colomna",
- "keyboard_shortcuts.compose": "per anar al camp tèxte",
+ "keyboard_shortcuts.back": "anar enrèire",
+ "keyboard_shortcuts.boost": "partejar",
+ "keyboard_shortcuts.column": "centrar un estatut a una colomna",
+ "keyboard_shortcuts.compose": "anar al camp tèxte",
"keyboard_shortcuts.description": "Descripcion",
- "keyboard_shortcuts.down": "per far davalar dins la lista",
- "keyboard_shortcuts.enter": "per dobrir los estatuts",
- "keyboard_shortcuts.favourite": "per apondre als favorits",
+ "keyboard_shortcuts.down": "far davalar dins la lista",
+ "keyboard_shortcuts.enter": "dobrir los estatuts",
+ "keyboard_shortcuts.favourite": "apondre als favorits",
"keyboard_shortcuts.heading": "Acorchis clavièr",
"keyboard_shortcuts.hotkey": "Acorchis",
- "keyboard_shortcuts.legend": "per mostrar aquesta legenda",
- "keyboard_shortcuts.mention": "per mencionar l’autor",
- "keyboard_shortcuts.reply": "per respondre",
- "keyboard_shortcuts.search": "per anar a la recèrca",
- "keyboard_shortcuts.toot": "per començar un estatut tot novèl",
- "keyboard_shortcuts.unfocus": "per quitar lo camp tèxte/de recèrca",
- "keyboard_shortcuts.up": "per far montar dins la lista",
+ "keyboard_shortcuts.legend": "mostrar aquesta legenda",
+ "keyboard_shortcuts.mention": "mencionar l’autor",
+ "keyboard_shortcuts.reply": "respondre",
+ "keyboard_shortcuts.search": "anar a la recèrca",
+ "keyboard_shortcuts.toot": "començar un estatut tot novèl",
+ "keyboard_shortcuts.unfocus": "quitar lo camp tèxte/de recèrca",
+ "keyboard_shortcuts.up": "far montar dins la lista",
"lightbox.close": "Tampar",
"lightbox.next": "Seguent",
"lightbox.previous": "Precedent",
@@ -139,6 +139,7 @@
"loading_indicator.label": "Cargament…",
"media_gallery.toggle_visible": "Modificar la visibilitat",
"missing_indicator.label": "Pas trobat",
+ "missing_indicator.sublabel": "Aquesta ressorsa es pas estada trobada",
"mute_modal.hide_notifications": "Rescondre las notificacions d’aquesta persona ?",
"navigation_bar.blocks": "Personas blocadas",
"navigation_bar.community_timeline": "Flux public local",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "Lo flux d’acuèlh mòstra los estatuts del mond que seguètz.",
"onboarding.page_four.notifications": "La colomna de notificacions vos fa veire quand qualqu’un interagís amb vos.",
"onboarding.page_one.federation": "Mastodon es un malhum de servidors independents que comunican per construire un malhum mai larg. Òm los apèla instàncias.",
- "onboarding.page_one.handle": "Sètz sus {domain}, doncas vòstre identificant complet es {handle}",
+ "onboarding.page_one.full_handle": "Vòstre escais-nom complèt",
+ "onboarding.page_one.handle_hint": "Vos cal dire a vòstres amics de cercar aquò.",
"onboarding.page_one.welcome": "Benvengut a Mastodon !",
"onboarding.page_six.admin": "Vòstre administrator d’instància es {admin}.",
"onboarding.page_six.almost_done": "Gaireben acabat…",
@@ -185,7 +187,7 @@
"onboarding.page_six.read_guidelines": "Mercés de legir la {guidelines} de {domain} !",
"onboarding.page_six.various_app": "aplicacions per mobil",
"onboarding.page_three.profile": "Modificatz vòstre perfil per cambiar vòstre avatar, bio e escais-nom. I a enlà totas las preferéncias.",
- "onboarding.page_three.search": "Emplegatz la barra de recèrca per trobar de mond e engachatz las etiquetas coma {illustration} e {introductions}. Per trobar una persona d’una autra instància, picatz son identificant complet.",
+ "onboarding.page_three.search": "Emplegatz la barra de recèrca per trobar de mond e engachatz las etiquetas coma {illustration} e {introductions}. Per trobar una persona d’una autra instància, picatz son identificant complèt.",
"onboarding.page_two.compose": "Escrivètz un estatut dempuèi la colomna per compausar. Podètz mandar un imatge, cambiar la confidencialitat e ajustar un avertiment amb las icònas cai-jos.",
"onboarding.skip": "Passar",
"privacy.change": "Ajustar la confidencialitat del messatge",
@@ -197,11 +199,13 @@
"privacy.public.short": "Public",
"privacy.unlisted.long": "Mostrar pas dins los fluxes publics",
"privacy.unlisted.short": "Pas-listat",
- "relative_time.days": "fa {number} d",
- "relative_time.hours": "fa {number} h",
+ "regeneration_indicator.label": "Cargament…",
+ "regeneration_indicator.sublabel": "Sèm a preparar vòstre flux d’acuèlh !",
+ "relative_time.days": "fa {number}d",
+ "relative_time.hours": "fa {number}h",
"relative_time.just_now": "ara",
- "relative_time.minutes": "fa {number} min",
- "relative_time.seconds": "fa {number} s",
+ "relative_time.minutes": "fa {number}min",
+ "relative_time.seconds": "fa {number}s",
"reply_indicator.cancel": "Anullar",
"report.placeholder": "Comentaris addicionals",
"report.submit": "Mandar",
@@ -253,7 +257,7 @@
"video.close": "Tampar la vidèo",
"video.exit_fullscreen": "Sortir plen ecran",
"video.expand": "Agrandir la vidèo",
- "video.fullscreen": "Ecran complet",
+ "video.fullscreen": "Ecran complèt",
"video.hide": "Amagar la vidèo",
"video.mute": "Copar lo son",
"video.pause": "Pausa",
diff --git a/app/javascript/mastodon/locales/pl.json b/app/javascript/mastodon/locales/pl.json
index 42fef2d17..81ec79776 100644
--- a/app/javascript/mastodon/locales/pl.json
+++ b/app/javascript/mastodon/locales/pl.json
@@ -139,6 +139,7 @@
"loading_indicator.label": "Ładowanie…",
"media_gallery.toggle_visible": "Przełącz widoczność",
"missing_indicator.label": "Nie znaleziono",
+ "missing_indicator.sublabel": "This resource could not be found",
"mute_modal.hide_notifications": "Chcesz ukryć powiadomienia od tego użytkownika?",
"navigation_bar.blocks": "Zablokowani użytkownicy",
"navigation_bar.community_timeline": "Lokalna oś czasu",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "Główna oś czasu wyświetla publiczne wpisy.",
"onboarding.page_four.notifications": "Kolumna powiadomień wyświetla, gdy ktoś dokonuje interakcji z tobą.",
"onboarding.page_one.federation": "Mastodon jest siecią niezależnych serwerów połączonych w jeden portal społecznościowy. Nazywamy te serwery instancjami.",
- "onboarding.page_one.handle": "Jesteś na domenie {domain}, więc Twój pełny adres to {handle}",
+ "onboarding.page_one.full_handle": "Twój pełny adres",
+ "onboarding.page_one.handle_hint": "Należy go podać znajomym, aby mogli Cię odnaleźć.",
"onboarding.page_one.welcome": "Witamy w Mastodon!",
"onboarding.page_six.admin": "Administratorem tej instancji jest {admin}.",
"onboarding.page_six.almost_done": "Prawie gotowe…",
@@ -197,6 +199,8 @@
"privacy.public.short": "Publiczny",
"privacy.unlisted.long": "Niewidoczny na publicznych osiach czasu",
"privacy.unlisted.short": "Niewidoczny",
+ "regeneration_indicator.label": "Loading…",
+ "regeneration_indicator.sublabel": "Your home feed is being prepared!",
"relative_time.days": "{number} dni",
"relative_time.hours": "{number} godz.",
"relative_time.just_now": "teraz",
diff --git a/app/javascript/mastodon/locales/pt-BR.json b/app/javascript/mastodon/locales/pt-BR.json
index 947c6fb2b..3d63da850 100644
--- a/app/javascript/mastodon/locales/pt-BR.json
+++ b/app/javascript/mastodon/locales/pt-BR.json
@@ -50,7 +50,7 @@
"column_header.unpin": "Desafixar",
"column_subheading.navigation": "Navegação",
"column_subheading.settings": "Configurações",
- "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.hashtag_warning": "Esse toot não será listado em nenhuma hashtag por ser não listado. Somente toots públicos podem ser pesquisados por hashtag.",
"compose_form.lock_disclaimer": "A sua conta não está {locked}. Qualquer pessoa pode te seguir e visualizar postagens direcionadas a apenas seguidores.",
"compose_form.lock_disclaimer.lock": "trancada",
"compose_form.placeholder": "No que você está pensando?",
@@ -139,6 +139,7 @@
"loading_indicator.label": "Carregando...",
"media_gallery.toggle_visible": "Esconder/Mostrar",
"missing_indicator.label": "Não encontrado",
+ "missing_indicator.sublabel": "Esse recurso não pôde ser encontrado",
"mute_modal.hide_notifications": "Esconder notificações deste usuário?",
"navigation_bar.blocks": "Usuários bloqueados",
"navigation_bar.community_timeline": "Local",
@@ -173,8 +174,9 @@
"onboarding.page_five.public_timelines": "A timeline local mostra postagens públicas de todos os usuários no {domain}. A timeline federada mostra todas as postagens de todas as pessoas que pessoas no {domain} seguem. Estas são as timelines públicas, uma ótima maneira de conhecer novas pessoas.",
"onboarding.page_four.home": "A página inicial mostra postagens de pessoas que você segue.",
"onboarding.page_four.notifications": "A coluna de notificações te mostra quando alguém interage com você.",
- "onboarding.page_one.federation": "Mastodon é uma rede d servidores independentes se juntando para fazer uma grande rede social. Nós chamamos estes servidores de instâncias.",
- "onboarding.page_one.handle": "Você está no {domain}, então o seu nome de usuário completo é {handle}",
+ "onboarding.page_one.federation": "Mastodon é uma rede de servidores independentes que se juntam para fazer uma grande rede social. Nós chamamos estes servidores de instâncias.",
+ "onboarding.page_one.full_handle": "Seu nome de usuário completo",
+ "onboarding.page_one.handle_hint": "Isso é o que você diz aos seus amigos para que eles possam te mandar mensagens ou te seguir a partir de outra instância.",
"onboarding.page_one.welcome": "Seja bem-vindo(a) ao Mastodon!",
"onboarding.page_six.admin": "O administrador de sua instância é {admin}.",
"onboarding.page_six.almost_done": "Quase acabando...",
@@ -197,6 +199,8 @@
"privacy.public.short": "Pública",
"privacy.unlisted.long": "Não publicar em feeds públicos",
"privacy.unlisted.short": "Não listada",
+ "regeneration_indicator.label": "Carregando…",
+ "regeneration_indicator.sublabel": "Sua página inicial está sendo preparada!",
"relative_time.days": "{number}d",
"relative_time.hours": "{number}h",
"relative_time.just_now": "agora",
@@ -223,7 +227,7 @@
"status.media_hidden": "Mídia escondida",
"status.mention": "Mencionar @{name}",
"status.more": "Mais",
- "status.mute": "Mute @{name}",
+ "status.mute": "Silenciar @{name}",
"status.mute_conversation": "Silenciar conversa",
"status.open": "Expandir",
"status.pin": "Fixar no perfil",
diff --git a/app/javascript/mastodon/locales/pt.json b/app/javascript/mastodon/locales/pt.json
index f566f551b..2fd13db15 100644
--- a/app/javascript/mastodon/locales/pt.json
+++ b/app/javascript/mastodon/locales/pt.json
@@ -50,7 +50,7 @@
"column_header.unpin": "Desafixar",
"column_subheading.navigation": "Navegação",
"column_subheading.settings": "Preferências",
- "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.hashtag_warning": "Esta pulbicacção não será listada em nenhuma hashtag por ser não listada. Somente publicações públicas podem ser pesquisadas por hashtag.",
"compose_form.lock_disclaimer": "A tua conta não está {locked}. Qualquer pessoa pode seguir-te e ver as publicações direcionadas apenas a seguidores.",
"compose_form.lock_disclaimer.lock": "bloqueada",
"compose_form.placeholder": "Em que estás a pensar?",
@@ -108,7 +108,7 @@
"home.column_settings.show_reblogs": "Mostrar as partilhas",
"home.column_settings.show_replies": "Mostrar as respostas",
"home.settings": "Parâmetros da listagem",
- "keyboard_shortcuts.back": "para navegar de volta",
+ "keyboard_shortcuts.back": "para voltar",
"keyboard_shortcuts.boost": "para partilhar",
"keyboard_shortcuts.column": "para focar uma publicação numa das colunas",
"keyboard_shortcuts.compose": "para focar na área de publicação",
@@ -139,6 +139,7 @@
"loading_indicator.label": "A carregar...",
"media_gallery.toggle_visible": "Esconder/Mostrar",
"missing_indicator.label": "Não encontrado",
+ "missing_indicator.sublabel": "Este recurso não foi encontrado",
"mute_modal.hide_notifications": "Esconder notificações deste utilizador?",
"navigation_bar.blocks": "Utilizadores bloqueados",
"navigation_bar.community_timeline": "Local",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "A timeline home mostra as publicações de pessoas que tu segues.",
"onboarding.page_four.notifications": "A coluna de notificações mostra-te quando alguém interage contigo.",
"onboarding.page_one.federation": "Mastodon é uma rede de servidores independentes ligados entre si para fazer uma grande rede social. Nós chamamos instâncias a estes servidores.",
- "onboarding.page_one.handle": "Tu estás em {domain}, por isso o teu endereço completo de utilizador é {handle}",
+ "onboarding.page_one.full_handle": "O teu nome de utilizador completo",
+ "onboarding.page_one.handle_hint": "Isto é o que dizes aos teus amigos para pesquisar.",
"onboarding.page_one.welcome": "Bem-vindo(a) ao Mastodon!",
"onboarding.page_six.admin": "O administrador da tua instância é {admin}.",
"onboarding.page_six.almost_done": "Quase pronto...",
@@ -197,6 +199,8 @@
"privacy.public.short": "Público",
"privacy.unlisted.long": "Não publicar nos feeds públicos",
"privacy.unlisted.short": "Não listar",
+ "regeneration_indicator.label": "A carregar…",
+ "regeneration_indicator.sublabel": "A tua home está a ser preparada!",
"relative_time.days": "{number}d",
"relative_time.hours": "{number}h",
"relative_time.just_now": "agora",
@@ -223,7 +227,7 @@
"status.media_hidden": "Media escondida",
"status.mention": "Mencionar @{name}",
"status.more": "Mais",
- "status.mute": "Mute @{name}",
+ "status.mute": "Silenciar @{name}",
"status.mute_conversation": "Silenciar conversa",
"status.open": "Expandir",
"status.pin": "Fixar no perfil",
diff --git a/app/javascript/mastodon/locales/ru.json b/app/javascript/mastodon/locales/ru.json
index 0fec70df0..29dbe84c5 100644
--- a/app/javascript/mastodon/locales/ru.json
+++ b/app/javascript/mastodon/locales/ru.json
@@ -139,6 +139,7 @@
"loading_indicator.label": "Загрузка...",
"media_gallery.toggle_visible": "Показать/скрыть",
"missing_indicator.label": "Не найдено",
+ "missing_indicator.sublabel": "This resource could not be found",
"mute_modal.hide_notifications": "Hide notifications from this user?",
"navigation_bar.blocks": "Список блокировки",
"navigation_bar.community_timeline": "Локальная лента",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "Домашняя лента показывает посты от тех, на кого Вы подписаны.",
"onboarding.page_four.notifications": "Колонка уведомлений сообщает о взаимодействии с Вами других людей.",
"onboarding.page_one.federation": "Mastodon - это сеть независимых серверов, которые вместе образуют единую социальную сеть. Мы называем эти сервера узлами.",
- "onboarding.page_one.handle": "Вы находитесь на {domain}, поэтому Ваше полное имя пользователя - {handle}",
+ "onboarding.page_one.full_handle": "Your full handle",
+ "onboarding.page_one.handle_hint": "This is what you would tell your friends to search for.",
"onboarding.page_one.welcome": "Добро пожаловать в Mastodon!",
"onboarding.page_six.admin": "Админ Вашего узла - {admin}.",
"onboarding.page_six.almost_done": "Почти готово...",
@@ -197,6 +199,8 @@
"privacy.public.short": "Публичный",
"privacy.unlisted.long": "Не показывать в лентах",
"privacy.unlisted.short": "Скрытый",
+ "regeneration_indicator.label": "Loading…",
+ "regeneration_indicator.sublabel": "Your home feed is being prepared!",
"relative_time.days": "{number}д",
"relative_time.hours": "{number}ч",
"relative_time.just_now": "только что",
diff --git a/app/javascript/mastodon/locales/sk.json b/app/javascript/mastodon/locales/sk.json
index 41ebfbd0e..1a0629708 100644
--- a/app/javascript/mastodon/locales/sk.json
+++ b/app/javascript/mastodon/locales/sk.json
@@ -1,32 +1,32 @@
{
"account.block": "Blokovať @{name}",
- "account.block_domain": "Blokovať všetko z {domain}",
- "account.disclaimer_full": "Inofrmácie nižšie nemusia reflektovať použivateľský účet kompletne.",
+ "account.block_domain": "Ukryť všetko z {domain}",
+ "account.disclaimer_full": "Inofrmácie nižšie nemusia byť úplným odrazom uživateľovho účtu.",
"account.edit_profile": "Upraviť profil",
- "account.follow": "Sledovať",
- "account.followers": "Sledujúci",
- "account.follows": "Sledovaní",
- "account.follows_you": "Sleduje teba",
- "account.hide_reblogs": "Hide boosts from @{name}",
- "account.media": "Média",
- "account.mention": "Napísať @{name}",
- "account.moved_to": "{name} has moved to:",
+ "account.follow": "Následovať",
+ "account.followers": "Následovaťelia",
+ "account.follows": "Sledujete",
+ "account.follows_you": "Následuje vás",
+ "account.hide_reblogs": "Skryť povýšenia od @{name}",
+ "account.media": "Médiá",
+ "account.mention": "Spomeňte @{name}",
+ "account.moved_to": "{name} sa presunul/a na:",
"account.mute": "Ignorovať @{name}",
- "account.mute_notifications": "Mute notifications from @{name}",
- "account.posts": "Správ",
+ "account.mute_notifications": "Stĺmiť notifikácie od @{name}",
+ "account.posts": "Správy",
"account.report": "Nahlásiť @{name}",
- "account.requested": "Čaká na schválenie. Klikni na zrušenie žiadosti",
+ "account.requested": "Čaká na schválenie. Kliknite pre zrušenie žiadosti",
"account.share": "Zdieľať @{name} profil",
- "account.show_reblogs": "Show boosts from @{name}",
+ "account.show_reblogs": "Zobraziť povýšenia od @{name}",
"account.unblock": "Odblokovať @{name}",
"account.unblock_domain": "Prestať blokovať {domain}",
"account.unfollow": "Prestať nasledovať",
"account.unmute": "Prestať ignorovať @{name}",
- "account.unmute_notifications": "Unmute notifications from @{name}",
+ "account.unmute_notifications": "Odtĺmiť notifikácie od @{name}",
"account.view_full_profile": "Pozri celý profil",
- "boost_modal.combo": "Nabudúce môžeš kliknúť {combo} a preskočiť",
+ "boost_modal.combo": "Nabudúce môžete kliknúť {combo} aby ste preskočili",
"bundle_column_error.body": "Nastala chyba pri načítaní tohto komponentu.",
- "bundle_column_error.retry": "Skús znova",
+ "bundle_column_error.retry": "Skúste znova",
"bundle_column_error.title": "Chyba siete",
"bundle_modal_error.close": "Zatvoriť",
"bundle_modal_error.message": "Nastala chyba pri načítaní tohto komponentu.",
@@ -34,9 +34,9 @@
"column.blocks": "Blokovaní používatelia",
"column.community": "Lokálna časová os",
"column.favourites": "Obľúbené",
- "column.follow_requests": "Žiadosti",
- "column.home": "Moja časová os",
- "column.lists": "Lists",
+ "column.follow_requests": "Žiadosti o sledovaní",
+ "column.home": "Domov",
+ "column.lists": "Zoznamy",
"column.mutes": "Ignorovaní používatelia",
"column.notifications": "Notifikácie",
"column.pins": "Pripnuté toots",
@@ -50,171 +50,175 @@
"column_header.unpin": "Odopnúť",
"column_subheading.navigation": "Navigácia",
"column_subheading.settings": "Nastavenia",
- "compose_form.hashtag_warning": "This toot won't be listed under any hashtag as it is unlisted. Only public toots can be searched by hashtag.",
- "compose_form.lock_disclaimer": "Tvoj účet nie je zamknutý. Ktokoľvek ťa môže nasledovať a vidieť tvoje správy pre sledujúcich.",
+ "compose_form.hashtag_warning": "Tento toot nebude zobrazený pod žiadným haštagom lebo nieje listovaný. Iba verejné toots môžu byť nájdené podľa haštagu.",
+ "compose_form.lock_disclaimer": "Váš účet nie je zamknutý. Ktokoľvek ťa môže nasledovať a vidieť tvoje správy pre sledujúcich.",
"compose_form.lock_disclaimer.lock": "zamknutý",
- "compose_form.placeholder": "Čo máš na mysli?",
+ "compose_form.placeholder": "Na čo myslíš?",
"compose_form.publish": "Toot",
"compose_form.publish_loud": "{publish}!",
- "compose_form.sensitive": "Označ súbor ako chúlostivý",
+ "compose_form.sensitive": "Označ médiá ako chúlostivé",
"compose_form.spoiler": "Skryť text za varovanie",
- "compose_form.spoiler_placeholder": "Napíš sem tvoje varovanie",
+ "compose_form.spoiler_placeholder": "Sem napíšte vaše varovanie",
"confirmation_modal.cancel": "Zrušiť",
"confirmations.block.confirm": "Blokovať",
- "confirmations.block.message": "Naozaj chceš blokovať {name}?",
+ "confirmations.block.message": "Ste si istý, že chcete blokovať {name}?",
"confirmations.delete.confirm": "Zmazať",
- "confirmations.delete.message": "Naozaj chceš zmazať túto správu?",
- "confirmations.delete_list.confirm": "Delete",
- "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?",
+ "confirmations.delete.message": "Naozaj chcete vymazať túto správu?",
+ "confirmations.delete_list.confirm": "Vymazať",
+ "confirmations.delete_list.message": "Ste si istý/á, že chceťe navždy vymazať tento zoznam?",
"confirmations.domain_block.confirm": "Skryť celú doménu",
- "confirmations.domain_block.message": "Si si naozaj istý, že chceš blokovať celú {domain}? Vo väčšine prípadov stačí blokovať alebo ignorovať daných používateľov.",
+ "confirmations.domain_block.message": "Ste si naozaj istý, že chcete blokovať celú {domain}? Vo väčšine prípadov stačí blokovať alebo ignorovať daných používateľov, čiže to sa doporučuje.",
"confirmations.mute.confirm": "Ignoruj",
- "confirmations.mute.message": "Naozaj chceš ignorovať {name}?",
+ "confirmations.mute.message": "Naozaj chcete ignorovať {name}?",
"confirmations.unfollow.confirm": "Nesledovať",
- "confirmations.unfollow.message": "Naozaj chceš prestať sledovať {name}?",
- "embed.instructions": "Skopíruj kód nižšie a ridaj tento status na tvoju web stránku.",
- "embed.preview": "Tu je ukážka ako to bude vyzerať:",
- "emoji_button.activity": "Aktivity",
+ "confirmations.unfollow.message": "Naozaj chcete prestať sledovať {name}?",
+ "embed.instructions": "Skopírujte kód uvedený nižšie pre pridanie tohto statusu na vašu web stránku.",
+ "embed.preview": "Tu je ako to bude vyzerať:",
+ "emoji_button.activity": "Aktivita",
"emoji_button.custom": "Vlastné",
"emoji_button.flags": "Vlajky",
"emoji_button.food": "Jedlá a nápoje",
- "emoji_button.label": "Vlož emoji",
- "emoji_button.nature": "Zvieratká",
- "emoji_button.not_found": "Nenájdené",
+ "emoji_button.label": "Vložiť emotikony",
+ "emoji_button.nature": "Prírodné",
+ "emoji_button.not_found": "Nie emotikony!! (╯°□°)╯︵ ┻━┻",
"emoji_button.objects": "Predmety",
"emoji_button.people": "Ľudia",
"emoji_button.recent": "Často používané",
- "emoji_button.search": "Hľadaj...",
+ "emoji_button.search": "Hľadať...",
"emoji_button.search_results": "Nájdené",
"emoji_button.symbols": "Symboly",
"emoji_button.travel": "Cestovanie a miesta",
- "empty_column.community": "Lokálna časová os je prázdna. Napíš niečo aby sa to začalo hýbať!",
- "empty_column.hashtag": "Ešte nič nie je v tomto hashtag-u.",
- "empty_column.home": "Ešte nesleduješ nikoho. Pre začiatok pozri {public} alebo použi vyhľadávanie aby si našiel ostatných používateľov.",
- "empty_column.home.public_timeline": "verejnú časovú os",
- "empty_column.list": "There is nothing in this list yet. When members of this list post new statuses, they will appear here.",
- "empty_column.notifications": "Nemáš žiadne notifikácie. Napíš niekomu, nasleduj niekoho alebo komunikuj s ostatnými.",
- "empty_column.public": "Ešte tu nič nie je. Napíš niečo verejne alebo začni sledovať používateľov z iných Mastodon serverov aby tu niečo bolo",
- "follow_request.authorize": "Potvrdiť",
+ "empty_column.community": "Lokálna časová os je prázdna. Napíšte niečo, aby sa to tu začalo hýbať!",
+ "empty_column.hashtag": "Pod týmto hashtagom sa ešte nič nenachádza.",
+ "empty_column.home": "Vaša lokálna osa je zatiaľ prázdna! Pre začiatok pozrite {public} alebo použite vyhľadávanie a nájdite tak ostatných používateľov.",
+ "empty_column.home.public_timeline": "verejná časová os",
+ "empty_column.list": "Tento zoznam je ešte prázdny. Keď ale členovia tohoto zoznamu napíšu nové správy, tak tie sa objavia priamo tu.",
+ "empty_column.notifications": "Nemáte ešte žiadne notifikácie. Napíšte niekomu, následujte niekoho a komunikujte s ostatnými aby diskusia mohla začať.",
+ "empty_column.public": "Ešte tu nič nie je. Napíšte niečo verejne alebo začnite sledovať používateľov z iných Mastodon serverov aby tu niečo pribudlo",
+ "follow_request.authorize": "Povoliť prístup",
"follow_request.reject": "Odmietnúť",
"getting_started.appsshort": "Aplikácie",
"getting_started.faq": "FAQ",
"getting_started.heading": "Začíname",
- "getting_started.open_source_notice": "Mastodon má otvorený kód. Reportovať chyby alebo prispievať vlastným kódom môžeš na GitHube v {github}.",
+ "getting_started.open_source_notice": "Mastodon má otvorený kód. Nahlásiť chyby, alebo prispievať vlastným kódom môžeš na GitHube v {github}.",
"getting_started.userguide": "Používateľská príručka",
"home.column_settings.advanced": "Rozšírené",
"home.column_settings.basic": "Základné",
"home.column_settings.filter_regex": "Filtrovať použitím regulárnych výrazov",
- "home.column_settings.show_reblogs": "Zobraziť boosts",
+ "home.column_settings.show_reblogs": "Zobraziť povýšené",
"home.column_settings.show_replies": "Zobraziť odpovede",
"home.settings": "Nastavenia stĺpcov",
- "keyboard_shortcuts.back": "to navigate back",
- "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.down": "to move down in the list",
- "keyboard_shortcuts.enter": "to open status",
- "keyboard_shortcuts.favourite": "to favourite",
- "keyboard_shortcuts.heading": "Keyboard Shortcuts",
- "keyboard_shortcuts.hotkey": "Hotkey",
- "keyboard_shortcuts.legend": "to display this legend",
- "keyboard_shortcuts.mention": "to mention author",
- "keyboard_shortcuts.reply": "to reply",
- "keyboard_shortcuts.search": "to focus search",
- "keyboard_shortcuts.toot": "to start a brand new toot",
+ "keyboard_shortcuts.back": "dostať sa naspäť",
+ "keyboard_shortcuts.boost": "vyzdvihnúť",
+ "keyboard_shortcuts.column": "zamerať sa na status v jednom zo stĺpcov",
+ "keyboard_shortcuts.compose": "zamerať sa na písaciu plochu",
+ "keyboard_shortcuts.description": "Popis",
+ "keyboard_shortcuts.down": "posunúť sa dole v zozname",
+ "keyboard_shortcuts.enter": "otvoriť správu",
+ "keyboard_shortcuts.favourite": "pridať do obľúbených",
+ "keyboard_shortcuts.heading": "Klávesové skratky",
+ "keyboard_shortcuts.hotkey": "Klávesa",
+ "keyboard_shortcuts.legend": "zobraziť túto legendu",
+ "keyboard_shortcuts.mention": "spomenúť autora",
+ "keyboard_shortcuts.reply": "odpovedať",
+ "keyboard_shortcuts.search": "zamerať sa na vyhľadávanie",
+ "keyboard_shortcuts.toot": "začať úplne nový toot",
"keyboard_shortcuts.unfocus": "to un-focus compose textarea/search",
- "keyboard_shortcuts.up": "to move up in the list",
- "lightbox.close": "Zavrieť",
+ "keyboard_shortcuts.up": "posunúť sa vyššie v zozname",
+ "lightbox.close": "Zatvoriť",
"lightbox.next": "Ďalší",
"lightbox.previous": "Predchádzajúci",
- "lists.account.add": "Add to list",
- "lists.account.remove": "Remove from list",
- "lists.delete": "Delete list",
- "lists.edit": "Edit list",
- "lists.new.create": "Add list",
- "lists.new.title_placeholder": "New list title",
- "lists.search": "Search among people you follow",
- "lists.subheading": "Your lists",
+ "lists.account.add": "Pridať do zoznamu",
+ "lists.account.remove": "Odobrať zo zoznamu",
+ "lists.delete": "Vymazať list",
+ "lists.edit": "Upraviť zoznam",
+ "lists.new.create": "Pridať zoznam",
+ "lists.new.title_placeholder": "Názov nového zoznamu",
+ "lists.search": "Vyhľadávajte medzi užívateľmi ktorých sledujete",
+ "lists.subheading": "Vaše zoznamy",
"loading_indicator.label": "Nahrávam...",
"media_gallery.toggle_visible": "Zapnúť/Vypnúť viditeľnosť",
"missing_indicator.label": "Nenájdené",
- "mute_modal.hide_notifications": "Hide notifications from this user?",
+ "missing_indicator.sublabel": "Tento zdroj sa nepodarilo nájsť",
+ "mute_modal.hide_notifications": "Skryť notifikácie od tohoto užívateľa?",
"navigation_bar.blocks": "Blokovaní používatelia",
"navigation_bar.community_timeline": "Lokálna časová os",
"navigation_bar.edit_profile": "Upraviť profil",
"navigation_bar.favourites": "Obľúbené",
- "navigation_bar.follow_requests": "Žiadosti",
+ "navigation_bar.follow_requests": "Žiadosti o sledovanie",
"navigation_bar.info": "O tomto Mastodon serveri",
- "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
- "navigation_bar.lists": "Lists",
+ "navigation_bar.keyboard_shortcuts": "Klávesové skratky",
+ "navigation_bar.lists": "Zoznamy",
"navigation_bar.logout": "Odhlásiť",
"navigation_bar.mutes": "Ignorovaní používatelia",
"navigation_bar.pins": "Pripnuté toots",
"navigation_bar.preferences": "Možnosti",
"navigation_bar.public_timeline": "Federovaná časová os",
"notification.favourite": "{name} sa páči tvoj status",
- "notification.follow": "{name} ťa začal(a) sledovať",
- "notification.mention": "{name} ťa zmienil",
+ "notification.follow": "{name} vás začal(a) sledovať",
+ "notification.mention": "{name} vás spomenul",
"notification.reblog": "{name} re-tootol tvoj status",
- "notifications.clear": "Vymazať notifikácie",
- "notifications.clear_confirmation": "Naozaj chceš vymazať všetky tvoje notifikácie?",
- "notifications.column_settings.alert": "Bublinové notifikácie",
+ "notifications.clear": "Vyčistiť zoznam notifikácii",
+ "notifications.clear_confirmation": "Naozaj chcete nenávratne vymazať všetky vaše notifikácie?",
+ "notifications.column_settings.alert": "Notifikácie na ploche",
"notifications.column_settings.favourite": "Obľúbené:",
"notifications.column_settings.follow": "Nový nasledujúci:",
"notifications.column_settings.mention": "Zmienenia:",
"notifications.column_settings.push": "Push notifikácie",
"notifications.column_settings.push_meta": "Toto zariadenie",
- "notifications.column_settings.reblog": "Re-toots:",
+ "notifications.column_settings.reblog": "Boosty:",
"notifications.column_settings.show": "Zobraziť v stĺpci",
"notifications.column_settings.sound": "Prehrať zvuk",
"onboarding.done": "Koniec",
"onboarding.next": "Ďalej",
- "onboarding.page_five.public_timelines": "Lokálna časová os zobrazuje verejné správy od všetkých na {domain}. Federovaná časová os zobrazuje verejné správy od všetkých ľudí ktoré {domain} nasleduje. Tieto sú takzvané Verejné Časové Osi, výborná možnosť ako nájsť a spoznať nových ľudí.",
- "onboarding.page_four.home": "Domovská časová os zobrazí správy od ľudí ktorých sleduješ.",
- "onboarding.page_four.notifications": "Stĺpec s notifikáciami zobrazí keď budeš s niekým komunikovať.",
- "onboarding.page_one.federation": "Mastodon je sieť nezávislých serverov spojením ktorých vzniká jedna veľká federovaná sociálna sieť.",
- "onboarding.page_one.handle": "Ty si na {domain}, takže tvoje celý nickname je {handle}",
- "onboarding.page_one.welcome": "Vitajte v Mastodon!",
+ "onboarding.page_five.public_timelines": "Lokálna časová os zobrazuje verejné správy od všetkých na {domain}. Federovaná časová os zobrazuje verejné správy od všetkých tých, čo následujú užívatrľov {domain} z iných serverov. Tieto sú takzvané Verejné Časové Osi, výborná možnosť ako nájsť a spoznať nových ľudí.",
+ "onboarding.page_four.home": "Domovská časová os zobrazí správy od ľudí ktorých sledujete.",
+ "onboarding.page_four.notifications": "Stĺpec s notifikáciami zobrazí keď budete s niekým komunikovať.",
+ "onboarding.page_one.federation": "Mastodon je sieť nezávislých serverov, spojením ktorých vzniká jedna veľká federovaná sociálna sieť.",
+ "onboarding.page_one.full_handle": "Your full handle",
+ "onboarding.page_one.handle_hint": "Toto je čo by ste povedali vaším priateľom že majú hľadať.",
+ "onboarding.page_one.welcome": "Vitajte na Mastodone!",
"onboarding.page_six.admin": "Správca tohto servera je {admin}.",
"onboarding.page_six.almost_done": "Takmer hotovo...",
"onboarding.page_six.appetoot": "Bon Appetoot!",
"onboarding.page_six.apps_available": "Aplikácie {apps} sú dostupné na pre iOS, Android and ďalšie platformy.",
- "onboarding.page_six.github": "Mastodon je free open-source software. Chyby, nové funkcie alebo prispievať svojím kódom mǒžeš na {github}.",
+ "onboarding.page_six.github": "Mastodon je free open-source software. Nahlásiť chyby, zaujímať sa o nové funkcie, alebo prispievať svojím kódom mǒžeete na {github}.",
"onboarding.page_six.guidelines": "pravidlá komunity",
"onboarding.page_six.read_guidelines": "Prosím prečítajte si {domain} pravidlá {guidelines}!",
"onboarding.page_six.various_app": "mobilné applikácie",
- "onboarding.page_three.profile": "Uprav svoj profile a zmeň svoj avatar, bio a meno ktoré bude zobrazené. V nastaveniach nájdeš ďalšie možnosti.",
- "onboarding.page_three.search": "Použi vyhľadávacie políčko na nájdenie ľudí a hashtagov, ako napríklad {slovensko}, {slovakia} alebo {pivo}. Na nájdenie človeka ktorý je registrovaný na inom Mastodon serveri použi jeho celý nickname.",
- "onboarding.page_two.compose": "Správy píš zo stĺpca na komponovanie. Môžeš nahrávať obrázky, meniť nastavenia súkromia správ a pridávať varovania ikonkami nižšie.",
+ "onboarding.page_three.profile": "Upravte svoj profil ak chcete zmeňiť svoj avatar, popis profilu a meno ktoré bude zobrazené. V nastaveniach nájdete ďalšie možnosti.",
+ "onboarding.page_three.search": "Použite vyhľadávacie políčko na nájdenie ľudí a hashtagov, ako napríklad {slovensko}, {slovakia} alebo {pivo}. Na nájdenie človeka ktorý je registrovaný na inom Mastodon serveri použi jeho celý nickname.",
+ "onboarding.page_two.compose": "Správy píšte zo stĺpca na komponovanie. Je možné nahrávať obrázky, meniť nastavenia súkromia správ a pridávať varovania ikonkami nižšie.",
"onboarding.skip": "Preskočiť",
- "privacy.change": "Zmeň viditeľnosť statusu",
- "privacy.direct.long": "Pošli priamo iba spomenutým používateľom",
+ "privacy.change": "Zmeňiť viditeľnosť statusu",
+ "privacy.direct.long": "Poslať priamo iba spomenutým používateľom",
"privacy.direct.short": "Súkromne",
- "privacy.private.long": "Pošli iba sledujúcim",
- "privacy.private.short": "Iba sledujúci",
- "privacy.public.long": "Pošli všetkým",
- "privacy.public.short": "Verejne",
- "privacy.unlisted.long": "Neposielať verejne",
- "privacy.unlisted.short": "Nie je v zozname",
+ "privacy.private.long": "Poslať iba sledujúcim",
+ "privacy.private.short": "Iba pre sledujúcich",
+ "privacy.public.long": "Poslať všetkým verejne",
+ "privacy.public.short": "Verejné",
+ "privacy.unlisted.long": "Neposielať do verejných časových osí",
+ "privacy.unlisted.short": "Verejne, ale nezobraziť v osi",
+ "regeneration_indicator.label": "Načítava sa…",
+ "regeneration_indicator.sublabel": "Vaša domovská nástenka sa pripravuje!",
"relative_time.days": "{number}d",
"relative_time.hours": "{number}h",
- "relative_time.just_now": "now",
+ "relative_time.just_now": "teraz",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
"reply_indicator.cancel": "Zrušiť",
"report.placeholder": "Ďalšie komentáre",
"report.submit": "Poslať",
- "report.target": "Reportovať {target}",
- "search.placeholder": "Hľadaj",
- "search_popout.search_format": "Advanced search format",
+ "report.target": "Nahlásenie {target}",
+ "search.placeholder": "Hľadať",
+ "search_popout.search_format": "Pokročilý tvar vyhľadávania",
"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.total": "{count, number} nájdených",
- "standalone.public_title": "Čo tam nájdeš...",
- "status.block": "Block @{name}",
+ "search_popout.tips.text": "Jednoduchý text vráti zhodujúce sa mená, prezývky a hashtagy",
+ "search_popout.tips.user": "používateľ",
+ "search_results.total": "{count, number} {count, plural, one {result} ostatné {results}}",
+ "standalone.public_title": "Pohľad dovnútra...",
+ "status.block": "Blokovať @{name}",
"status.cannot_reblog": "Tento príspevok nemôže byť re-tootnutý",
"status.delete": "Zmazať",
"status.embed": "Embed",
@@ -222,17 +226,17 @@
"status.load_more": "Zobraziť viac",
"status.media_hidden": "Skryté médiá",
"status.mention": "Napísať @{name}",
- "status.more": "More",
- "status.mute": "Mute @{name}",
+ "status.more": "Viac",
+ "status.mute": "Utíšiť @{name}",
"status.mute_conversation": "Ignorovať konverzáciu",
- "status.open": "Otvoriť",
+ "status.open": "Otvoriť tento status",
"status.pin": "Pripnúť na profil",
- "status.reblog": "Re-toot",
- "status.reblogged_by": "{name} re-tootol",
+ "status.reblog": "Povýšiť",
+ "status.reblogged_by": "{name} povýšil",
"status.reply": "Odpovedať",
- "status.replyAll": "Odpovedať všetkým",
+ "status.replyAll": "Odpovedať na diskusiu",
"status.report": "Nahlásiť @{name}",
- "status.sensitive_toggle": "Klikni pre zobrazenie",
+ "status.sensitive_toggle": "Kliknite pre zobrazenie",
"status.sensitive_warning": "Chúlostivý obsah",
"status.share": "Zdieľať",
"status.show_less": "Zobraziť menej",
@@ -242,18 +246,18 @@
"tabs_bar.compose": "Napísať",
"tabs_bar.federated_timeline": "Federovaná",
"tabs_bar.home": "Domov",
- "tabs_bar.local_timeline": "Local",
+ "tabs_bar.local_timeline": "Lokálna",
"tabs_bar.notifications": "Notifikácie",
- "ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
+ "ui.beforeunload": "Čo máte rozpísané sa stratí, ak opustíte Mastodon.",
"upload_area.title": "Ťahaj a pusti pre nahratie",
- "upload_button.label": "Pridať",
- "upload_form.description": "Describe for the visually impaired",
- "upload_form.undo": "Späť",
- "upload_progress.label": "Nahrávam...",
+ "upload_button.label": "Pridať médiá",
+ "upload_form.description": "Opis pre slabo vidiacich",
+ "upload_form.undo": "Navrátiť",
+ "upload_progress.label": "Nahráva sa...",
"video.close": "Zavrieť video",
"video.exit_fullscreen": "Vpnúť zobrazenie na celú obrazovku",
"video.expand": "Zväčšiť video",
- "video.fullscreen": "Zapnúť zobrazenie na celú obrazovku",
+ "video.fullscreen": "Zobraziť na celú obrazovku",
"video.hide": "Skryť video",
"video.mute": "Vypnúť zvuk",
"video.pause": "Pauza",
diff --git a/app/javascript/mastodon/locales/sr-Latn.json b/app/javascript/mastodon/locales/sr-Latn.json
index 88631e332..cd48967cb 100644
--- a/app/javascript/mastodon/locales/sr-Latn.json
+++ b/app/javascript/mastodon/locales/sr-Latn.json
@@ -139,6 +139,7 @@
"loading_indicator.label": "Učitavam...",
"media_gallery.toggle_visible": "Uključi/isključi vidljivost",
"missing_indicator.label": "Nije pronađeno",
+ "missing_indicator.sublabel": "This resource could not be found",
"mute_modal.hide_notifications": "Sakrij obaveštenja od ovog korisnika?",
"navigation_bar.blocks": "Blokirani korisnici",
"navigation_bar.community_timeline": "Lokalna lajna",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "Početna lajna prikazuje statuse ljudi koje Vi pratite.",
"onboarding.page_four.notifications": "Kolona sa obaveštenjima Vam prikazuje kada neko priča sa Vama.",
"onboarding.page_one.federation": "Mastodont je mreža nezavisnih servera koji se uvezuju da naprave jednu veću društvenu mrežu. Ove servere zovemo instancama.",
- "onboarding.page_one.handle": "Vi ste na domenu {domain}, pa je Vaša puna identifikacija {handle}",
+ "onboarding.page_one.full_handle": "Your full handle",
+ "onboarding.page_one.handle_hint": "This is what you would tell your friends to search for.",
"onboarding.page_one.welcome": "Dobrodošli na Mastodont!",
"onboarding.page_six.admin": "Administrator Vaše instance je {admin}.",
"onboarding.page_six.almost_done": "Još malo, pa gotovo...",
@@ -197,6 +199,8 @@
"privacy.public.short": "Javno",
"privacy.unlisted.long": "Ne objavljuj na javnim lajnama",
"privacy.unlisted.short": "Neizlistano",
+ "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": "sada",
diff --git a/app/javascript/mastodon/locales/sr.json b/app/javascript/mastodon/locales/sr.json
index e65c02ab7..595a70ea6 100644
--- a/app/javascript/mastodon/locales/sr.json
+++ b/app/javascript/mastodon/locales/sr.json
@@ -139,6 +139,7 @@
"loading_indicator.label": "Учитавам...",
"media_gallery.toggle_visible": "Укључи/искључи видљивост",
"missing_indicator.label": "Није пронађено",
+ "missing_indicator.sublabel": "This resource could not be found",
"mute_modal.hide_notifications": "Сакриј обавештења од овог корисника?",
"navigation_bar.blocks": "Блокирани корисници",
"navigation_bar.community_timeline": "Локална лајна",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "Почетна лајна приказује статусе људи које Ви пратите.",
"onboarding.page_four.notifications": "Колона са обавештењима Вам приказује када неко прича са Вама.",
"onboarding.page_one.federation": "Мастодонт је мрежа независних сервера који се увезују да направе једну већу друштвену мрежу. Ове сервере зовемо инстанцама.",
- "onboarding.page_one.handle": "Ви сте на домену {domain}, па је Ваша пуна идентификација {handle}",
+ "onboarding.page_one.full_handle": "Your full handle",
+ "onboarding.page_one.handle_hint": "This is what you would tell your friends to search for.",
"onboarding.page_one.welcome": "Добродошли на Мастодонт!",
"onboarding.page_six.admin": "Администратор Ваше инстанце је {admin}.",
"onboarding.page_six.almost_done": "Још мало, па готово...",
@@ -197,6 +199,8 @@
"privacy.public.short": "Јавно",
"privacy.unlisted.long": "Не објављуј на јавним лајнама",
"privacy.unlisted.short": "Неизлистано",
+ "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": "сада",
diff --git a/app/javascript/mastodon/locales/sv.json b/app/javascript/mastodon/locales/sv.json
index edfa9b8c2..3f25648c2 100644
--- a/app/javascript/mastodon/locales/sv.json
+++ b/app/javascript/mastodon/locales/sv.json
@@ -7,22 +7,22 @@
"account.followers": "Följare",
"account.follows": "Följer",
"account.follows_you": "Följer dig",
- "account.hide_reblogs": "Hide boosts from @{name}",
+ "account.hide_reblogs": "Dölj knuffar från @{name}",
"account.media": "Media",
"account.mention": "Nämna @{name}",
- "account.moved_to": "{name} has moved to:",
+ "account.moved_to": "{name} har flyttat till:",
"account.mute": "Tysta @{name}",
- "account.mute_notifications": "Mute notifications from @{name}",
+ "account.mute_notifications": "Stäng av notifieringar från @{name}",
"account.posts": "Inlägg",
"account.report": "Rapportera @{name}",
"account.requested": "Inväntar godkännande. Klicka för att avbryta följförfrågan",
"account.share": "Dela @{name}'s profil",
- "account.show_reblogs": "Show boosts from @{name}",
+ "account.show_reblogs": "Visa knuffar från @{name}",
"account.unblock": "Avblockera @{name}",
"account.unblock_domain": "Ta fram {domain}",
"account.unfollow": "Sluta följa",
"account.unmute": "Ta bort tystad @{name}",
- "account.unmute_notifications": "Unmute notifications from @{name}",
+ "account.unmute_notifications": "Återaktivera notifikationer från @{name}",
"account.view_full_profile": "Visa hela profilen",
"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.",
@@ -36,7 +36,7 @@
"column.favourites": "Favoriter",
"column.follow_requests": "Följ förfrågningar",
"column.home": "Hem",
- "column.lists": "Lists",
+ "column.lists": "Listor",
"column.mutes": "Tystade användare",
"column.notifications": "Meddelanden",
"column.pins": "Nålade toots",
@@ -50,7 +50,7 @@
"column_header.unpin": "Ångra fäst",
"column_subheading.navigation": "Navigation",
"column_subheading.settings": "Inställningar",
- "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.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}. Vemsomhelst kan följa dig och även se dina inlägg skrivna för endast dina följare.",
"compose_form.lock_disclaimer.lock": "låst",
"compose_form.placeholder": "Vad funderar du på?",
@@ -65,7 +65,7 @@
"confirmations.delete.confirm": "Ta bort",
"confirmations.delete.message": "Är du säker att du vill ta bort denna status?",
"confirmations.delete_list.confirm": "Delete",
- "confirmations.delete_list.message": "Are you sure you want to permanently delete this list?",
+ "confirmations.delete_list.message": "Är du säker på att du vill radera denna lista permanent?",
"confirmations.domain_block.confirm": "Blockera hela domänen",
"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 tillräckligt och föredras.",
"confirmations.mute.confirm": "Tysta",
@@ -92,7 +92,7 @@
"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",
- "empty_column.list": "There is nothing in this list yet.",
+ "empty_column.list": "Det finns inget i denna lista än. När medlemmar i denna lista lägger till nya statusar kommer de att visas här.",
"empty_column.notifications": "Du har inga meddelanden än. Interagera med andra för att starta konversationen.",
"empty_column.public": "Det finns inget här! Skriv något offentligt, eller följ manuellt användarna från andra instanser för att fylla på det",
"follow_request.authorize": "Godkänn",
@@ -108,46 +108,47 @@
"home.column_settings.show_reblogs": "Visa knuffar",
"home.column_settings.show_replies": "Visa svar",
"home.settings": "Kolumninställningar",
- "keyboard_shortcuts.back": "to navigate back",
- "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.back": "att navigera tillbaka",
+ "keyboard_shortcuts.boost": "att knuffa",
+ "keyboard_shortcuts.column": "att fokusera en status i en av kolumnerna",
+ "keyboard_shortcuts.compose": "att fokusera komponera text fältet",
"keyboard_shortcuts.description": "Description",
- "keyboard_shortcuts.down": "to move down in the list",
+ "keyboard_shortcuts.down": "att flytta ner i listan",
"keyboard_shortcuts.enter": "to open status",
- "keyboard_shortcuts.favourite": "to favourite",
+ "keyboard_shortcuts.favourite": "att favorisera",
"keyboard_shortcuts.heading": "Keyboard Shortcuts",
- "keyboard_shortcuts.hotkey": "Hotkey",
- "keyboard_shortcuts.legend": "to display this legend",
- "keyboard_shortcuts.mention": "to mention author",
- "keyboard_shortcuts.reply": "to reply",
- "keyboard_shortcuts.search": "to focus search",
- "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",
+ "keyboard_shortcuts.hotkey": "Snabbvalstangent",
+ "keyboard_shortcuts.legend": "att visa denna översikt",
+ "keyboard_shortcuts.mention": "att nämna författaren",
+ "keyboard_shortcuts.reply": "att svara",
+ "keyboard_shortcuts.search": "att fokusera sökfältet",
+ "keyboard_shortcuts.toot": "att börja en helt ny toot",
+ "keyboard_shortcuts.unfocus": "att avfokusera komponera text fält / sökfält",
+ "keyboard_shortcuts.up": "att flytta upp i listan",
"lightbox.close": "Stäng",
"lightbox.next": "Nästa",
"lightbox.previous": "Tidigare",
- "lists.account.add": "Add to list",
- "lists.account.remove": "Remove from list",
- "lists.delete": "Delete list",
- "lists.edit": "Edit list",
- "lists.new.create": "Add list",
- "lists.new.title_placeholder": "New list title",
- "lists.search": "Search among people you follow",
- "lists.subheading": "Your lists",
+ "lists.account.add": "Lägg till i lista",
+ "lists.account.remove": "Ta bort från lista",
+ "lists.delete": "Radera lista",
+ "lists.edit": "Redigera lista",
+ "lists.new.create": "Lägg till lista",
+ "lists.new.title_placeholder": "Ny listrubrik",
+ "lists.search": "Sök bland personer du följer",
+ "lists.subheading": "Dina listor",
"loading_indicator.label": "Laddar...",
"media_gallery.toggle_visible": "Växla synlighet",
"missing_indicator.label": "Hittades inte",
- "mute_modal.hide_notifications": "Hide notifications from this user?",
+ "missing_indicator.sublabel": "Den här resursen kunde inte hittas",
+ "mute_modal.hide_notifications": "Dölj notifikationer från denna användare?",
"navigation_bar.blocks": "Blockerade användare",
"navigation_bar.community_timeline": "Lokal tidslinje",
"navigation_bar.edit_profile": "Redigera profil",
"navigation_bar.favourites": "Favoriter",
"navigation_bar.follow_requests": "Följförfrågningar",
"navigation_bar.info": "Om denna instans",
- "navigation_bar.keyboard_shortcuts": "Keyboard shortcuts",
- "navigation_bar.lists": "Lists",
+ "navigation_bar.keyboard_shortcuts": "Tangentbordsgenvägar",
+ "navigation_bar.lists": "Listor",
"navigation_bar.logout": "Logga ut",
"navigation_bar.mutes": "Tystade användare",
"navigation_bar.pins": "Nålade inlägg (toots)",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "Hemmatidslinjen visar inlägg från personer du följer.",
"onboarding.page_four.notifications": "Meddelandekolumnen visar när någon interagerar med dig.",
"onboarding.page_one.federation": "Mastodon är ett nätverk av oberoende servrar som ansluter för att skapa ett större socialt nätverk. Vi kallar dessa servrar instanser.",
- "onboarding.page_one.handle": "Du är på {domain}, så din fulla hantering är {handle}",
+ "onboarding.page_one.full_handle": "Ditt fullständiga användarnamn/mastodonadress",
+ "onboarding.page_one.handle_hint": "Det här är vad du skulle berätta för dina vänner att söka efter.",
"onboarding.page_one.welcome": "Välkommen till Mastodon!",
"onboarding.page_six.admin": "Din instansadmin är {admin}.",
"onboarding.page_six.almost_done": "Snart klart...",
@@ -197,9 +199,11 @@
"privacy.public.short": "Publik",
"privacy.unlisted.long": "Skicka inte till publik tidslinje",
"privacy.unlisted.short": "Olistad",
+ "regeneration_indicator.label": "Laddar…",
+ "regeneration_indicator.sublabel": "Ditt hemmaflöde förbereds!",
"relative_time.days": "{number}d",
"relative_time.hours": "{number}h",
- "relative_time.just_now": "now",
+ "relative_time.just_now": "nu",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
"reply_indicator.cancel": "Ångra",
@@ -222,8 +226,8 @@
"status.load_more": "Ladda fler",
"status.media_hidden": "Media dold",
"status.mention": "Omnämn @{name}",
- "status.more": "More",
- "status.mute": "Mute @{name}",
+ "status.more": "Mer",
+ "status.mute": "Tysta @{name}",
"status.mute_conversation": "Tysta konversation",
"status.open": "Utvidga denna status",
"status.pin": "Fäst i profil",
@@ -244,7 +248,7 @@
"tabs_bar.home": "Hem",
"tabs_bar.local_timeline": "Lokal",
"tabs_bar.notifications": "Meddelanden",
- "ui.beforeunload": "Your draft will be lost if you leave Mastodon.",
+ "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_form.description": "Beskriv för synskadade",
@@ -255,7 +259,7 @@
"video.expand": "Expandera video",
"video.fullscreen": "Helskärm",
"video.hide": "Dölj video",
- "video.mute": "Tysta ljud",
+ "video.mute": "Stäng av ljud",
"video.pause": "Pause",
"video.play": "Spela upp",
"video.unmute": "Spela upp ljud"
diff --git a/app/javascript/mastodon/locales/th.json b/app/javascript/mastodon/locales/th.json
index 06323ebfc..740fb80e7 100644
--- a/app/javascript/mastodon/locales/th.json
+++ b/app/javascript/mastodon/locales/th.json
@@ -139,6 +139,7 @@
"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.blocks": "Blocked users",
"navigation_bar.community_timeline": "Local timeline",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "The home timeline shows posts from people you follow.",
"onboarding.page_four.notifications": "The notifications column shows when someone interacts with you.",
"onboarding.page_one.federation": "Mastodon is a network of independent servers joining up to make one larger social network. We call these servers instances.",
- "onboarding.page_one.handle": "You are on {domain}, so your full handle is {handle}",
+ "onboarding.page_one.full_handle": "Your full handle",
+ "onboarding.page_one.handle_hint": "This is what you would tell your friends to search for.",
"onboarding.page_one.welcome": "Welcome to Mastodon!",
"onboarding.page_six.admin": "Your instance's admin is {admin}.",
"onboarding.page_six.almost_done": "Almost done...",
@@ -197,6 +199,8 @@
"privacy.public.short": "Public",
"privacy.unlisted.long": "Do not post to public timelines",
"privacy.unlisted.short": "Unlisted",
+ "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",
diff --git a/app/javascript/mastodon/locales/tr.json b/app/javascript/mastodon/locales/tr.json
index ce6434ca6..8805e52f4 100644
--- a/app/javascript/mastodon/locales/tr.json
+++ b/app/javascript/mastodon/locales/tr.json
@@ -139,6 +139,7 @@
"loading_indicator.label": "Yükleniyor...",
"media_gallery.toggle_visible": "Görünürlüğü değiştir",
"missing_indicator.label": "Bulunamadı",
+ "missing_indicator.sublabel": "This resource could not be found",
"mute_modal.hide_notifications": "Hide notifications from this user?",
"navigation_bar.blocks": "Engellenen kullanıcılar",
"navigation_bar.community_timeline": "Yerel zaman tüneli",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "Takip ettiğiniz insanlardan gelen gönderileri gosteren zaman tünelidir",
"onboarding.page_four.notifications": "Herkimse sizinle iletişime geçtiğinde gelen bildirimleri gösterir.",
"onboarding.page_one.federation": "Mastodon, geniş bir sosyal ağ kurmak için birleşen bağımsız sunuculardan oluşan bir ağdır.",
- "onboarding.page_one.handle": "{domain} sunucundasınız, bu yüzden tüm kontrol {handle}",
+ "onboarding.page_one.full_handle": "Your full handle",
+ "onboarding.page_one.handle_hint": "This is what you would tell your friends to search for.",
"onboarding.page_one.welcome": "Mastodon'a hoş geldiniz.",
"onboarding.page_six.admin": "{admin}, şu anda bulunduğunuz sunucunun yöneticisidir.",
"onboarding.page_six.almost_done": "Neredeyse tamam...",
@@ -197,6 +199,8 @@
"privacy.public.short": "Herkese açık",
"privacy.unlisted.long": "Herkese açık zaman tüneline gönderme",
"privacy.unlisted.short": "Listelenmemiş",
+ "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",
diff --git a/app/javascript/mastodon/locales/uk.json b/app/javascript/mastodon/locales/uk.json
index 46d22ac83..2cdaba0ac 100644
--- a/app/javascript/mastodon/locales/uk.json
+++ b/app/javascript/mastodon/locales/uk.json
@@ -139,6 +139,7 @@
"loading_indicator.label": "Завантаження...",
"media_gallery.toggle_visible": "Показати/приховати",
"missing_indicator.label": "Не знайдено",
+ "missing_indicator.sublabel": "This resource could not be found",
"mute_modal.hide_notifications": "Hide notifications from this user?",
"navigation_bar.blocks": "Заблоковані користувачі",
"navigation_bar.community_timeline": "Локальна стрічка",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "Домашня стрічка показує пости користувачів, на яких Ви підписані.",
"onboarding.page_four.notifications": "Колонка сповіщень показує моменти, коли хтось звертається до Вас.",
"onboarding.page_one.federation": "Mastodon - це мережа незалежних серверів, які разом образовують єдину соціальну мережу. Ми называємо ці сервери інстанціями.",
- "onboarding.page_one.handle": "Ви знаходитесь на домені {domain}, тому Ваш повний нік - {handle}",
+ "onboarding.page_one.full_handle": "Your full handle",
+ "onboarding.page_one.handle_hint": "This is what you would tell your friends to search for.",
"onboarding.page_one.welcome": "Ласкаво просимо до Mastodon!",
"onboarding.page_six.admin": "Адміністратором Вашої інстанції є {admin}.",
"onboarding.page_six.almost_done": "Майже готово...",
@@ -197,6 +199,8 @@
"privacy.public.short": "Публічний",
"privacy.unlisted.long": "Не показувати у публічних стрічках",
"privacy.unlisted.short": "Прихований",
+ "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",
diff --git a/app/javascript/mastodon/locales/whitelist_hy.json b/app/javascript/mastodon/locales/whitelist_hy.json
new file mode 100644
index 000000000..0d4f101c7
--- /dev/null
+++ b/app/javascript/mastodon/locales/whitelist_hy.json
@@ -0,0 +1,2 @@
+[
+]
diff --git a/app/javascript/mastodon/locales/zh-CN.json b/app/javascript/mastodon/locales/zh-CN.json
index ef850256c..a02211b8a 100644
--- a/app/javascript/mastodon/locales/zh-CN.json
+++ b/app/javascript/mastodon/locales/zh-CN.json
@@ -139,6 +139,7 @@
"loading_indicator.label": "加载中……",
"media_gallery.toggle_visible": "切换显示/隐藏",
"missing_indicator.label": "找不到内容",
+ "missing_indicator.sublabel": "无法找到此资源",
"mute_modal.hide_notifications": "同时隐藏来自这个用户的通知",
"navigation_bar.blocks": "被屏蔽的用户",
"navigation_bar.community_timeline": "本站时间轴",
@@ -170,11 +171,12 @@
"notifications.column_settings.sound": "播放音效",
"onboarding.done": "出发!",
"onboarding.next": "下一步",
- "onboarding.page_five.public_timelines": "本站时间轴显示的是由本站({domain})用户发布的所有公开嘟文。跨站公共时间轴显示的的是由本站用户关注对象所发布的所有公开嘟文。这些就是寻人好去处的公共时间轴啦。",
- "onboarding.page_four.home": "你的主页时间轴上显示的是你的关注对象所发布的嘟文。",
- "onboarding.page_four.notifications": "如果有人与你互动了,他们就会出现在通知栏中哦~",
- "onboarding.page_one.federation": "Mastodon 是由一系列独立的服务器共同打造的强大的社交网络,我们将这些各自独立而又相互连接的服务器叫做实例。",
- "onboarding.page_one.handle": "你是在 {domain} 上注册的,所以你的完整用户地址是 {handle}。",
+ "onboarding.page_five.public_timelines": "“本站时间轴”显示的是由本站({domain})用户发布的所有公开嘟文。“跨站公共时间轴”显示的的是由本站用户关注对象所发布的所有公开嘟文。这些就是寻人好去处的公共时间轴啦。",
+ "onboarding.page_four.home": "你的“主页”时间轴上显示的是你的关注对象所发布的嘟文。",
+ "onboarding.page_four.notifications": "如果有人与你互动了,他们就会出现在“通知”栏中哦~",
+ "onboarding.page_one.federation": "Mastodon 是由一系列独立的服务器共同打造的强大的社交网络,我们将这些各自独立而又相互连接的服务器叫做“实例”。",
+ "onboarding.page_one.full_handle": "你的完整用户地址",
+ "onboarding.page_one.handle_hint": "你的朋友们需要这个才能通过搜索功能找到你。",
"onboarding.page_one.welcome": "欢迎来到 Mastodon!",
"onboarding.page_six.admin": "{admin} 是你所在服务器实例的管理员。",
"onboarding.page_six.almost_done": "差不多了……",
@@ -184,8 +186,8 @@
"onboarding.page_six.guidelines": "社区指南",
"onboarding.page_six.read_guidelines": "别忘了看看 {domain} 的{guidelines}!",
"onboarding.page_six.various_app": "移动设备应用",
- "onboarding.page_three.profile": "你可以修改你的个人资料,比如头像、简介和昵称等偏好设置。",
- "onboarding.page_three.search": "你可以通过搜索功能寻找用户和话题标签,比如{illustration}或者{introductions}。如果你想搜索其他实例上的用户,就需要输入完整用户地址(@用户名@域名)哦。",
+ "onboarding.page_three.profile": "你还可以修改你的个人资料,比如头像、简介和昵称等偏好设置。",
+ "onboarding.page_three.search": "你可以通过搜索功能寻找用户和话题标签,比如“{illustration}”,或是“{introductions}”。如果你想搜索其他实例上的用户,就需要输入完整用户地址(@用户名@域名)哦。",
"onboarding.page_two.compose": "在撰写栏中开始嘟嘟吧!下方的按钮分别可以用来上传图片、修改嘟文可见范围,以及添加警告信息。",
"onboarding.skip": "跳过",
"privacy.change": "设置嘟文可见范围",
@@ -197,6 +199,8 @@
"privacy.public.short": "公开",
"privacy.unlisted.long": "所有人可见,但不会出现在公共时间轴上",
"privacy.unlisted.short": "不公开",
+ "regeneration_indicator.label": "加载中……",
+ "regeneration_indicator.sublabel": "你的主页时间轴正在准备中!",
"relative_time.days": "{number}天",
"relative_time.hours": "{number}时",
"relative_time.just_now": "刚刚",
diff --git a/app/javascript/mastodon/locales/zh-HK.json b/app/javascript/mastodon/locales/zh-HK.json
index 7745da622..0a3ae423d 100644
--- a/app/javascript/mastodon/locales/zh-HK.json
+++ b/app/javascript/mastodon/locales/zh-HK.json
@@ -139,6 +139,7 @@
"loading_indicator.label": "載入中...",
"media_gallery.toggle_visible": "打開或關上",
"missing_indicator.label": "找不到內容",
+ "missing_indicator.sublabel": "This resource could not be found",
"mute_modal.hide_notifications": "Hide notifications from this user?",
"navigation_bar.blocks": "被你封鎖的用戶",
"navigation_bar.community_timeline": "本站時間軸",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "「主頁」顯示你所關注用戶的文章",
"onboarding.page_four.notifications": "「通知」欄顯示你和其他人的互動。",
"onboarding.page_one.federation": "Mastodon(萬象社交)是由一批獨立網站組成的龐大網絡,我們將這些獨立又互連網站稱為「服務站」(instance)",
- "onboarding.page_one.handle": "你的帳戶在 {domain} 上面,由 {handle} 代理",
+ "onboarding.page_one.full_handle": "Your full handle",
+ "onboarding.page_one.handle_hint": "This is what you would tell your friends to search for.",
"onboarding.page_one.welcome": "歡迎使用 Mastodon(萬象社交)",
"onboarding.page_six.admin": "你服務站的管理員是{admin}",
"onboarding.page_six.almost_done": "差不多了……",
@@ -197,6 +199,8 @@
"privacy.public.short": "公共",
"privacy.unlisted.long": "公開,但不在公共時間軸顯示",
"privacy.unlisted.short": "公開",
+ "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",
diff --git a/app/javascript/mastodon/locales/zh-TW.json b/app/javascript/mastodon/locales/zh-TW.json
index 65b174ab5..1201fe3c7 100644
--- a/app/javascript/mastodon/locales/zh-TW.json
+++ b/app/javascript/mastodon/locales/zh-TW.json
@@ -139,6 +139,7 @@
"loading_indicator.label": "讀取中...",
"media_gallery.toggle_visible": "切換可見性",
"missing_indicator.label": "找不到",
+ "missing_indicator.sublabel": "This resource could not be found",
"mute_modal.hide_notifications": "Hide notifications from this user?",
"navigation_bar.blocks": "封鎖的使用者",
"navigation_bar.community_timeline": "本地時間軸",
@@ -174,7 +175,8 @@
"onboarding.page_four.home": "家時間軸顯示所有你關注的人的貼文。",
"onboarding.page_four.notifications": "通知欄顯示別人和你的互動。",
"onboarding.page_one.federation": "Mastodon 是由獨立的伺服器連結起來,形成的大社群網路。我們把這些伺服器稱為副本。",
- "onboarding.page_one.handle": "你在 {domain} 上,所以你的帳號全名是 {handle}",
+ "onboarding.page_one.full_handle": "Your full handle",
+ "onboarding.page_one.handle_hint": "This is what you would tell your friends to search for.",
"onboarding.page_one.welcome": "歡迎來到 Mastodon !",
"onboarding.page_six.admin": "你的副本的管理員是 {admin} 。",
"onboarding.page_six.almost_done": "快好了…",
@@ -197,6 +199,8 @@
"privacy.public.short": "公開貼",
"privacy.unlisted.long": "不要貼到公開時間軸",
"privacy.unlisted.short": "不列出來",
+ "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",
diff --git a/app/javascript/mastodon/reducers/statuses.js b/app/javascript/mastodon/reducers/statuses.js
index 5120b2b67..cc0d4dacd 100644
--- a/app/javascript/mastodon/reducers/statuses.js
+++ b/app/javascript/mastodon/reducers/statuses.js
@@ -54,7 +54,7 @@ const normalizeStatus = (state, status) => {
normalStatus.reblog = status.reblog.id;
}
- const searchContent = [status.spoiler_text, status.content].join('\n\n').replace(/
/g, '\n').replace(/<\/p>
/g, '\n\n');
+ const searchContent = [status.spoiler_text, status.content].join('\n\n').replace(/
/g, '\n').replace(/<\/p>
/g, '\n\n');
const emojiMap = normalStatus.emojis.reduce((obj, emoji) => {
obj[`:${emoji.shortcode}:`] = emoji;
diff --git a/app/javascript/mastodon/reducers/timelines.js b/app/javascript/mastodon/reducers/timelines.js
index 9984c3b5d..9a10bcc59 100644
--- a/app/javascript/mastodon/reducers/timelines.js
+++ b/app/javascript/mastodon/reducers/timelines.js
@@ -30,7 +30,7 @@ const initialTimeline = ImmutableMap({
items: ImmutableList(),
});
-const normalizeTimeline = (state, timeline, statuses, next) => {
+const normalizeTimeline = (state, timeline, statuses, next, isPartial) => {
const oldIds = state.getIn([timeline, 'items'], ImmutableList());
const ids = ImmutableList(statuses.map(status => status.get('id'))).filter(newId => !oldIds.includes(newId));
const wasLoaded = state.getIn([timeline, 'loaded']);
@@ -40,7 +40,8 @@ const normalizeTimeline = (state, timeline, statuses, next) => {
mMap.set('loaded', true);
mMap.set('isLoading', false);
if (!hadNext) mMap.set('next', next);
- mMap.set('items', wasLoaded ? ids.concat(oldIds) : ids);
+ mMap.set('items', wasLoaded ? ids.concat(oldIds) : oldIds.concat(ids));
+ mMap.set('isPartial', isPartial);
}));
};
@@ -124,7 +125,7 @@ export default function timelines(state = initialState, action) {
case TIMELINE_EXPAND_FAIL:
return state.update(action.timeline, initialTimeline, map => map.set('isLoading', false));
case TIMELINE_REFRESH_SUCCESS:
- return normalizeTimeline(state, action.timeline, fromJS(action.statuses), action.next);
+ return normalizeTimeline(state, action.timeline, fromJS(action.statuses), action.next, action.partial);
case TIMELINE_EXPAND_SUCCESS:
return appendNormalizedTimeline(state, action.timeline, fromJS(action.statuses), action.next);
case TIMELINE_UPDATE:
diff --git a/app/javascript/packs/admin.js b/app/javascript/packs/admin.js
index 993827db5..2bf1514a9 100644
--- a/app/javascript/packs/admin.js
+++ b/app/javascript/packs/admin.js
@@ -28,13 +28,13 @@ delegate(document, batchCheckboxClassName, 'change', () => {
});
delegate(document, '.media-spoiler-show-button', 'click', () => {
- [].forEach.call(document.querySelectorAll('.activity-stream .media-spoiler-wrapper'), (content) => {
- content.classList.add('media-spoiler-wrapper__visible');
+ [].forEach.call(document.querySelectorAll('button.media-spoiler'), (element) => {
+ element.click();
});
});
delegate(document, '.media-spoiler-hide-button', 'click', () => {
- [].forEach.call(document.querySelectorAll('.activity-stream .media-spoiler-wrapper'), (content) => {
- content.classList.remove('media-spoiler-wrapper__visible');
+ [].forEach.call(document.querySelectorAll('.spoiler-button.spoiler-button--visible button'), (element) => {
+ element.click();
});
});
diff --git a/app/javascript/packs/mailer.js b/app/javascript/packs/mailer.js
new file mode 100644
index 000000000..732fc1698
--- /dev/null
+++ b/app/javascript/packs/mailer.js
@@ -0,0 +1 @@
+require('../styles/mailer.scss');
diff --git a/app/javascript/styles/application.scss b/app/javascript/styles/application.scss
index fd6665f65..300040173 100644
--- a/app/javascript/styles/application.scss
+++ b/app/javascript/styles/application.scss
@@ -6,7 +6,6 @@
@import 'mastodon/reset';
@import 'mastodon/basics';
-@import 'mastodon/modal';
@import 'mastodon/containers';
@import 'mastodon/lists';
@import 'mastodon/footer';
@@ -15,7 +14,9 @@
@import 'mastodon/forms';
@import 'mastodon/accounts';
@import 'mastodon/stream_entries';
+@import 'mastodon/boost';
@import 'mastodon/components';
+@import 'mastodon/modal';
@import 'mastodon/emoji_picker';
@import 'mastodon/about';
@import 'mastodon/tables';
diff --git a/app/javascript/styles/mailer.scss b/app/javascript/styles/mailer.scss
new file mode 100644
index 000000000..dbe070f9a
--- /dev/null
+++ b/app/javascript/styles/mailer.scss
@@ -0,0 +1,546 @@
+@import 'mastodon/variables';
+@import 'fonts/roboto';
+
+table,
+td,
+div {
+ box-sizing: border-box;
+}
+
+html,
+body {
+ width: 100% !important;
+ min-width: 100%;
+ margin: 0;
+ padding: 0;
+ -webkit-text-size-adjust: 100%;
+ -ms-text-size-adjust: 100%;
+}
+
+.email-body {
+ td,
+ div,
+ a,
+ span {
+ line-height: inherit;
+ }
+}
+
+a {
+ &,
+ &:visited,
+ span {
+ text-decoration: none;
+ color: $ui-highlight-color;
+ }
+
+ #outlook & {
+ padding: 0;
+ }
+}
+
+img {
+ outline: none;
+ border: 0;
+ text-decoration: none;
+ -ms-interpolation-mode: bicubic;
+ clear: both;
+ line-height: 100%;
+}
+
+table {
+ border-spacing: 0;
+ mso-table-lspace: 0;
+ mso-table-rspace: 0;
+}
+
+td {
+ vertical-align: top;
+}
+
+.email-table,
+.content-section,
+.column,
+.column-cell {
+ width: 100%;
+ min-width: 100%;
+}
+
+.email-body {
+ font-size: 0 !important;
+ line-height: 100%;
+ text-align: center;
+ padding-left: 16px;
+ padding-right: 16px;
+}
+
+.email-start {
+ padding-top: 32px;
+}
+
+.email-end {
+ padding-bottom: 32px;
+}
+
+.email-body,
+html,
+body {
+ background-color: lighten($ui-base-color, 4%);
+}
+
+.email-container,
+.email-row,
+.col-0,
+.col-1,
+.col-2,
+.col-3,
+.col-4,
+.col-5,
+.col-6, {
+ font-size: 0;
+ display: inline-block;
+ width: 100%;
+ min-width: 100%;
+ min-width: 0 !important;
+ vertical-align: top;
+}
+
+.content-cell {
+ width: 100%;
+ min-width: 100%;
+ min-width: 0 !important;
+}
+
+.column-cell {
+ padding-top: 16px;
+ padding-bottom: 16px;
+ vertical-align: top;
+
+ &.button-cell {
+ padding-top: 0;
+ }
+}
+
+.email-container {
+ max-width: 632px;
+ margin: 0 auto;
+ text-align: center;
+}
+
+.email-row {
+ display: block;
+ max-width: 600px !important;
+ margin: 0 auto;
+ text-align: center;
+ clear: both;
+}
+
+.col-0 {
+ max-width: 50px;
+}
+
+.col-1 {
+ max-width: 100px;
+}
+
+.col-2 {
+ max-width: 200px;
+}
+
+.col-3 {
+ max-width: 300px;
+}
+
+.col-4 {
+ max-width: 400px;
+}
+
+.col-5 {
+ max-width: 500px;
+}
+
+.col-6 {
+ max-width: 600px;
+}
+
+.column-cell,
+.column-cell td,
+p {
+ font-family: Helvetica, Arial, sans-serif;
+
+ @media only screen {
+ font-family: 'mastodon-font-sans-serif', sans-serif !important;
+ }
+}
+
+.email-body .column-cell,
+.column-cell,
+p {
+ font-size: 15px;
+ line-height: 23px;
+ color: $ui-primary-color;
+ mso-line-height-rule: exactly;
+ text-rendering: optimizelegibility;
+}
+
+p {
+ display: block;
+ margin-top: 0;
+ margin-bottom: 16px;
+
+ &.small {
+ font-size: 13px;
+ }
+
+ &.lead {
+ font-size: 19px;
+ line-height: 27px;
+ }
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ color: $ui-secondary-color;
+ margin-left: 0;
+ margin-right: 0;
+ margin-top: 20px;
+ margin-bottom: 8px;
+ padding: 0;
+ font-weight: 500;
+}
+
+h1 {
+ font-size: 26px;
+ line-height: 36px;
+}
+
+h2 {
+ font-size: 23px;
+ line-height: 30px;
+}
+
+h3 {
+ font-size: 19px;
+ line-height: 25px;
+}
+
+h5 {
+ font-size: 16px;
+ line-height: 21px;
+ font-weight: 700;
+ color: lighten($ui-base-color, 34%);
+}
+
+.input-cell {
+ h5 {
+ margin-top: 4px;
+ }
+}
+
+.input {
+ td {
+ background: darken($ui-base-color, 8%);
+ border-radius: 4px;
+ padding: 16px;
+ line-height: 20px;
+ mso-line-height-rule: exactly;
+ border-radius: 4px;
+ text-align: center;
+ font-weight: 500;
+ font-size: 17px;
+ }
+}
+
+.content-cell,
+.blank-cell {
+ width: 100%;
+ font-size: 0;
+ text-align: center;
+ vertical-align: top;
+ padding-left: 16px;
+ padding-right: 16px;
+}
+
+.content-cell {
+ background-color: darken($ui-base-color, 4%);
+
+ &.darker {
+ background-color: darken($ui-base-color, 8%);
+ }
+}
+
+.hero {
+ background-color: $ui-base-color;
+ padding-top: 20px;
+}
+
+.hero-with-button {
+ h1 {
+ margin-bottom: 4px;
+ }
+
+ p.lead {
+ margin-bottom: 32px;
+ }
+
+ padding-bottom: 16px;
+}
+
+.header {
+ border-radius: 5px 5px 0 0;
+ background-color: darken($ui-base-color, 8%);
+
+ .column-cell {
+ text-align: center;
+ padding-top: 20px;
+ padding-bottom: 8px;
+ }
+}
+
+.content-start {
+ padding-top: 32px;
+}
+
+.content-end {
+ border-radius: 0 0 5px 5px;
+ padding-top: 16px;
+}
+
+.footer {
+ .column-cell,
+ p {
+ color: lighten($ui-base-color, 34%);
+ }
+
+ p {
+ margin-bottom: 0;
+ font-size: 13px;
+
+ &.small {
+ margin-bottom: 0;
+ }
+ }
+
+ a {
+ color: lighten($ui-base-color, 34%);
+ text-decoration: underline;
+ }
+
+ img {
+ opacity: 0.3;
+ }
+}
+
+.logo {
+ position: relative;
+ left: -4px;
+}
+
+.button {
+ display: table;
+ margin-left: auto;
+ margin-right: auto;
+
+ td {
+ line-height: 20px;
+ mso-line-height-rule: exactly;
+ border-radius: 4px;
+ text-align: center;
+ font-weight: 500;
+ font-size: 17px;
+ padding: 0 !important;
+
+ a,
+ a span {
+ color: $primary-text-color;
+ display: block !important;
+ text-align: center !important;
+ vertical-align: top !important;
+ line-height: inherit !important;
+ }
+
+ a {
+ padding: 10px 22px !important;
+ line-height: 26px !important;
+ font-weight: 500 !important;
+ }
+ }
+
+ &.button-small {
+ td {
+ border-radius: 4px;
+ font-size: 14px;
+ padding: 8px 16px;
+
+ a {
+ padding: 5px 16px !important;
+ line-height: 26px !important;
+ }
+ }
+ }
+}
+
+.button-default {
+ background-color: darken($ui-base-color, 8%);
+}
+
+.button-primary {
+ background-color: darken($ui-highlight-color, 3%);
+}
+
+.text-center {
+ text-align: center;
+}
+
+.text-right {
+ text-align: right;
+}
+
+.padded {
+ padding-left: 16px;
+ padding-right: 16px;
+}
+
+.padded-bottom {
+ padding-bottom: 32px;
+}
+
+.margin-bottom {
+ margin-bottom: 20px;
+}
+
+.hero-icon {
+ width: 64px;
+
+ td {
+ text-align: center;
+ vertical-align: middle;
+ line-height: 100%;
+ mso-line-height-rule: exactly;
+ padding: 16px;
+ border-radius: 80px;
+ background: $success-green;
+ }
+
+ img {
+ max-width: 32px;
+ width: 32px;
+ height: 32px;
+ display: block;
+ line-height: 100%;
+ }
+}
+
+.hr {
+ width: 100%;
+
+ td {
+ font-size: 0;
+ line-height: 1px;
+ mso-line-height-rule: exactly;
+ min-height: 1px;
+ overflow: hidden;
+ height: 2px;
+ background-color: transparent !important;
+ border-top: 1px solid lighten($ui-base-color, 8%);
+ }
+}
+
+.status {
+ padding-bottom: 32px;
+
+ .status-header {
+ td {
+ font-size: 14px;
+ padding-bottom: 15px;
+ }
+
+ bdi {
+ color: $white;
+ font-size: 16px;
+ display: block;
+ font-weight: 500;
+ }
+
+ td:first-child {
+ padding-right: 10px;
+ }
+
+ img {
+ width: 48px;
+ height: 48px;
+ border-radius: 4px;
+ }
+ }
+
+ p {
+ font-size: 19px;
+ margin-bottom: 20px;
+
+ &.status-footer {
+ color: lighten($ui-base-color, 26%);
+ font-size: 14px;
+ margin-bottom: 0;
+
+ a {
+ color: lighten($ui-base-color, 26%);
+ }
+ }
+ }
+}
+
+.border-top {
+ border-top: 1px solid lighten($ui-base-color, 8%);
+}
+
+ul {
+ padding-left: 15px;
+ margin-top: 0;
+ margin-bottom: 0;
+ padding-top: 16px;
+
+ li {
+ margin-bottom: 16px;
+ color: lighten($ui-base-color, 26%);
+
+ span {
+ color: $ui-primary-color;
+ }
+ }
+}
+
+@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
+ body {
+ min-height: 1024px !important;
+ }
+}
+
+@media (max-width: 697px) {
+ .email-container,
+ .col-1,
+ .col-2,
+ .col-3,
+ .col-4,
+ .col-5,
+ .col-6 {
+ width: 100% !important;
+ max-width: none !important;
+ }
+
+ .email-start {
+ padding-top: 16px !important;
+ }
+
+ .email-end {
+ padding-bottom: 16px !important;
+ }
+
+ .padded {
+ padding-left: 0 !important;
+ padding-right: 0 !important;
+ }
+}
diff --git a/app/javascript/styles/mastodon/about.scss b/app/javascript/styles/mastodon/about.scss
index e45fc03d3..0806171be 100644
--- a/app/javascript/styles/mastodon/about.scss
+++ b/app/javascript/styles/mastodon/about.scss
@@ -491,7 +491,7 @@
line-height: inherit;
font-weight: inherit;
margin: 0;
- padding: 15px;
+ padding: 0;
}
.column {
diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss
index dec489e9a..bfca34f4d 100644
--- a/app/javascript/styles/mastodon/components.scss
+++ b/app/javascript/styles/mastodon/components.scss
@@ -1419,6 +1419,10 @@
color: $primary-text-color;
}
+ a {
+ color: inherit;
+ }
+
.permalink {
text-decoration: none;
}
@@ -1613,6 +1617,10 @@
justify-content: flex-start;
overflow-x: auto;
position: relative;
+
+ &.unscrollable {
+ overflow-x: hidden;
+ }
}
@media screen and (min-width: 360px) {
@@ -1758,7 +1766,7 @@
position: absolute;
top: 0;
left: 0;
- background: lighten($ui-base-color, 13%) url('../images/wave-drawer.png') no-repeat bottom / 100% auto;
+ background: lighten($ui-base-color, 13%) url('data:image/svg+xml;utf8,') no-repeat bottom / 100% auto;
box-sizing: border-box;
padding: 0;
display: flex;
@@ -1773,7 +1781,7 @@
}
> .mastodon {
- background: url('../images/mastodon-ui.png') no-repeat left bottom / contain;
+ background: url('../images/elephant_ui_plane.svg') no-repeat left bottom / contain;
flex: 1;
}
}
@@ -2062,6 +2070,17 @@
margin-right: 5px;
}
+.column-link__badge {
+ display: inline-block;
+ border-radius: 4px;
+ font-size: 12px;
+ line-height: 19px;
+ font-weight: 500;
+ background: $ui-base-color;
+ padding: 4px 8px;
+ margin: -6px 10px;
+}
+
.column-subheading {
background: $ui-base-color;
color: $ui-base-lighter-color;
@@ -2150,10 +2169,7 @@
}
}
-@import 'boost';
-
.no-reduce-motion button.icon-button i.fa-retweet {
-
background-position: 0 0;
height: 19px;
transition: background-position 0.9s steps(10);
@@ -2299,7 +2315,7 @@
}
}
-.missing-indicator {
+.regeneration-indicator {
text-align: center;
font-size: 16px;
font-weight: 500;
@@ -2310,11 +2326,46 @@
flex: 1 1 auto;
align-items: center;
justify-content: center;
+ padding: 20px;
& > div {
- background: url('../images/mastodon-not-found.png') no-repeat center -50px;
- padding-top: 210px;
width: 100%;
+ background: transparent;
+ padding-top: 0;
+ }
+
+ &__figure {
+ background: url('../images/elephant_ui_working.svg') no-repeat center 0;
+ width: 100%;
+ height: 160px;
+ background-size: contain;
+ position: absolute;
+ top: 50%;
+ left: 50%;
+ transform: translate(-50%, -50%);
+ }
+
+ &.missing-indicator {
+ padding-top: 20px + 48px;
+
+ .regeneration-indicator__figure {
+ background-image: url('../images/elephant_ui_disappointed.svg');
+ }
+ }
+
+ &__label {
+ margin-top: 200px;
+
+ strong {
+ display: block;
+ margin-bottom: 10px;
+ color: lighten($ui-base-color, 34%);
+ }
+
+ span {
+ font-size: 15px;
+ font-weight: 400;
+ }
}
}
@@ -2342,7 +2393,6 @@
.column-header {
display: flex;
- padding: 15px;
font-size: 16px;
background: lighten($ui-base-color, 4%);
flex: 0 0 auto;
@@ -2350,6 +2400,19 @@
position: relative;
z-index: 2;
outline: 0;
+ overflow: hidden;
+
+ & > button {
+ display: flex;
+ flex: auto;
+ margin: 0;
+ border: none;
+ padding: 15px;
+ color: inherit;
+ background: transparent;
+ font: inherit;
+ text-align: left;
+ }
&.active {
box-shadow: 0 1px 0 rgba($ui-highlight-color, 0.3);
@@ -2369,7 +2432,6 @@
.column-header__buttons {
height: 48px;
display: flex;
- margin: -15px;
margin-left: 0;
}
@@ -2711,6 +2773,7 @@
flex: 1 1 auto;
align-items: center;
justify-content: center;
+
@supports(display: grid) { // hack to fix Chrome <57
contain: strict;
}
@@ -2732,7 +2795,6 @@
@keyframes heartbeat {
from {
transform: scale(1);
- transform-origin: center center;
animation-timing-function: ease-out;
}
@@ -2757,10 +2819,48 @@
}
}
-.pulse-loading {
+.no-reduce-motion .pulse-loading {
+ transform-origin: center center;
animation: heartbeat 1.5s ease-in-out infinite both;
}
+@keyframes shake-bottom {
+ 0%,
+ 100% {
+ transform: rotate(0deg);
+ transform-origin: 50% 100%;
+ }
+
+ 10% {
+ transform: rotate(2deg);
+ }
+
+ 20%,
+ 40%,
+ 60% {
+ transform: rotate(-4deg);
+ }
+
+ 30%,
+ 50%,
+ 70% {
+ transform: rotate(4deg);
+ }
+
+ 80% {
+ transform: rotate(-2deg);
+ }
+
+ 90% {
+ transform: rotate(2deg);
+ }
+}
+
+.no-reduce-motion .shake-bottom {
+ transform-origin: 50% 100%;
+ animation: shake-bottom 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) 2s 2 both;
+}
+
.emoji-picker-dropdown__menu {
background: $simple-background-color;
position: absolute;
@@ -3266,13 +3366,12 @@
height: 80vh;
width: 80vw;
max-width: 520px;
- max-height: 420px;
+ max-height: 470px;
.react-swipeable-view-container > div {
width: 100%;
height: 100%;
box-sizing: border-box;
- padding: 25px;
display: none;
flex-direction: column;
align-items: center;
@@ -3345,23 +3444,32 @@
.onboarding-modal__nav,
.error-modal__nav {
color: darken($ui-secondary-color, 34%);
- background-color: transparent;
border: 0;
font-size: 14px;
font-weight: 500;
- padding: 0;
+ padding: 10px 25px;
line-height: inherit;
height: auto;
+ margin: -10px;
+ border-radius: 4px;
+ background-color: transparent;
&:hover,
&:focus,
&:active {
color: darken($ui-secondary-color, 38%);
+ background-color: darken($ui-secondary-color, 16%);
}
&.onboarding-modal__done,
&.onboarding-modal__next {
- color: $ui-highlight-color;
+ color: $ui-base-color;
+
+ &:hover,
+ &:focus,
+ &:active {
+ color: darken($ui-base-color, 4%);
+ }
}
}
}
@@ -3397,6 +3505,8 @@
.onboarding-modal__page__wrapper {
pointer-events: none;
+ padding: 25px;
+ padding-bottom: 0;
&.onboarding-modal__page__wrapper--active {
pointer-events: auto;
@@ -3424,6 +3534,10 @@
}
}
+ .navigation-bar a {
+ color: inherit;
+ }
+
p {
font-size: 16px;
color: lighten($ui-base-color, 8%);
@@ -3451,29 +3565,56 @@
}
}
+.onboarding-modal__page__wrapper-0 {
+ background: url('../images/elephant_ui_greeting.svg') no-repeat left bottom / auto 250px;
+ height: 100%;
+ padding: 0;
+}
+
.onboarding-modal__page-one {
- display: flex;
- align-items: center;
-}
+ &__lead {
+ padding: 65px;
+ padding-top: 45px;
+ padding-bottom: 0;
+ margin-bottom: 10px;
-.onboarding-modal__page-one__elephant-friend {
- background: url('../images/elephant-friend-1.png') no-repeat center center / contain;
- width: 155px;
- height: 193px;
- margin-right: 15px;
-}
+ h1 {
+ font-size: 26px;
+ line-height: 36px;
+ margin-bottom: 8px;
+ }
-@media screen and (max-width: 400px) {
- .onboarding-modal__page-one {
- flex-direction: column;
- align-items: normal;
+ p {
+ margin-bottom: 0;
+ }
}
- .onboarding-modal__page-one__elephant-friend {
- width: 100%;
- height: 30vh;
- max-height: 160px;
- margin-bottom: 5vh;
+ &__extra {
+ padding-right: 65px;
+ padding-left: 185px;
+ text-align: center;
+ }
+}
+
+.display-case {
+ text-align: center;
+ font-size: 15px;
+ margin-bottom: 15px;
+
+ &__label {
+ font-weight: 500;
+ color: $ui-base-color;
+ margin-bottom: 5px;
+ text-transform: uppercase;
+ font-size: 12px;
+ }
+
+ &__case {
+ background: $ui-base-color;
+ color: $ui-secondary-color;
+ font-weight: 500;
+ padding: 10px;
+ border-radius: 4px;
}
}
@@ -3563,16 +3704,6 @@
}
}
-.onboarding-modal__image {
- border-radius: 8px;
- width: 70vw;
- max-width: 450px;
- max-height: auto;
- display: block;
- margin: auto;
- margin-bottom: 20px;
-}
-
.onboard-sliders {
display: inline-block;
max-width: 30px;
diff --git a/app/javascript/styles/mastodon/modal.scss b/app/javascript/styles/mastodon/modal.scss
index 310dcb924..f9fad732e 100644
--- a/app/javascript/styles/mastodon/modal.scss
+++ b/app/javascript/styles/mastodon/modal.scss
@@ -1,5 +1,5 @@
.modal-layout {
- background: $ui-base-color url('../images/wave-modal.png') repeat-x bottom fixed;
+ background: $ui-base-color url('data:image/svg+xml;utf8,') repeat-x bottom fixed;
display: flex;
flex-direction: column;
height: 100vh;
@@ -15,6 +15,6 @@
> * {
flex: 1;
max-height: 235px;
- background: url('../images/mastodon-ui.png') no-repeat left bottom / contain;
+ background: url('../images/elephant_ui_plane.svg') no-repeat left bottom / contain;
}
}
diff --git a/app/lib/activitypub/activity.rb b/app/lib/activitypub/activity.rb
index 820189d29..0f9e4f263 100644
--- a/app/lib/activitypub/activity.rb
+++ b/app/lib/activitypub/activity.rb
@@ -69,12 +69,13 @@ class ActivityPub::Activity
def distribute(status)
crawl_links(status)
+ notify_about_reblog(status) if reblog_of_local_account?(status)
+ notify_about_mentions(status)
+
# Only continue if the status is supposed to have
# arrived in real-time
return unless @options[:override_timestamps]
- notify_about_reblog(status) if reblog_of_local_account?(status)
- notify_about_mentions(status)
distribute_to_followers(status)
end
diff --git a/app/mailers/admin_mailer.rb b/app/mailers/admin_mailer.rb
index fd9223533..a30468eb8 100644
--- a/app/mailers/admin_mailer.rb
+++ b/app/mailers/admin_mailer.rb
@@ -1,7 +1,9 @@
# frozen_string_literal: true
class AdminMailer < ApplicationMailer
- helper StreamEntriesHelper
+ layout 'plain_mailer'
+
+ helper :stream_entries
def new_report(recipient, report)
@report = report
diff --git a/app/mailers/application_mailer.rb b/app/mailers/application_mailer.rb
index 95b770ff1..bf161b9be 100644
--- a/app/mailers/application_mailer.rb
+++ b/app/mailers/application_mailer.rb
@@ -2,7 +2,10 @@
class ApplicationMailer < ActionMailer::Base
layout 'mailer'
+
+ helper :application
helper :instance
+ helper :mailer
protected
diff --git a/app/mailers/notification_mailer.rb b/app/mailers/notification_mailer.rb
index fd2b0649a..9fed4a636 100644
--- a/app/mailers/notification_mailer.rb
+++ b/app/mailers/notification_mailer.rb
@@ -1,7 +1,9 @@
# frozen_string_literal: true
class NotificationMailer < ApplicationMailer
- helper StreamEntriesHelper
+ helper :stream_entries
+
+ add_template_helper RoutingHelper
def mention(recipient, notification)
@me = recipient
diff --git a/app/mailers/user_mailer.rb b/app/mailers/user_mailer.rb
index 7821be32b..2fc9caba3 100644
--- a/app/mailers/user_mailer.rb
+++ b/app/mailers/user_mailer.rb
@@ -3,8 +3,11 @@
class UserMailer < Devise::Mailer
layout 'mailer'
+ helper :application
helper :instance
+ add_template_helper RoutingHelper
+
def confirmation_instructions(user, token, **)
@resource = user
@token = token
@@ -52,4 +55,15 @@ class UserMailer < Devise::Mailer
mail to: @resource.email, subject: I18n.t('devise.mailer.email_changed.subject')
end
end
+
+ def welcome(user)
+ @resource = user
+ @instance = Rails.configuration.x.local_domain
+
+ return if @resource.disabled?
+
+ I18n.with_locale(@resource.locale || I18n.default_locale) do
+ mail to: @resource.email, subject: I18n.t('user_mailer.welcome.subject')
+ end
+ end
end
diff --git a/app/models/account.rb b/app/models/account.rb
index 686e74044..13692d0d7 100644
--- a/app/models/account.rb
+++ b/app/models/account.rb
@@ -102,7 +102,7 @@ class Account < ApplicationRecord
has_many :lists, through: :list_accounts
# Account migrations
- belongs_to :moved_to_account, class_name: 'Account'
+ belongs_to :moved_to_account, class_name: 'Account', optional: true
scope :remote, -> { where.not(domain: nil) }
scope :local, -> { where(domain: nil) }
@@ -163,7 +163,7 @@ class Account < ApplicationRecord
def refresh!
return if local?
- ResolveRemoteAccountService.new.call(acct)
+ ResolveAccountService.new.call(acct)
end
def unsuspend!
diff --git a/app/models/account_domain_block.rb b/app/models/account_domain_block.rb
index 35810b6c2..abcc923b3 100644
--- a/app/models/account_domain_block.rb
+++ b/app/models/account_domain_block.rb
@@ -13,7 +13,7 @@
class AccountDomainBlock < ApplicationRecord
include Paginable
- belongs_to :account, required: true
+ belongs_to :account
validates :domain, presence: true, uniqueness: { scope: :account_id }
after_create :remove_blocking_cache
diff --git a/app/models/admin/action_log.rb b/app/models/admin/action_log.rb
index 4e950fbf7..c437c8ee8 100644
--- a/app/models/admin/action_log.rb
+++ b/app/models/admin/action_log.rb
@@ -16,8 +16,8 @@
class Admin::ActionLog < ApplicationRecord
serialize :recorded_changes
- belongs_to :account, required: true
- belongs_to :target, required: true, polymorphic: true
+ belongs_to :account
+ belongs_to :target, polymorphic: true
default_scope -> { order('id desc') }
diff --git a/app/models/block.rb b/app/models/block.rb
index 284abfe4c..441e6bca3 100644
--- a/app/models/block.rb
+++ b/app/models/block.rb
@@ -13,8 +13,8 @@
class Block < ApplicationRecord
include Paginable
- belongs_to :account, required: true
- belongs_to :target_account, class_name: 'Account', required: true
+ belongs_to :account
+ belongs_to :target_account, class_name: 'Account'
validates :account_id, uniqueness: { scope: :target_account_id }
diff --git a/app/models/conversation_mute.rb b/app/models/conversation_mute.rb
index 248cdfe6e..272eb81af 100644
--- a/app/models/conversation_mute.rb
+++ b/app/models/conversation_mute.rb
@@ -9,6 +9,6 @@
#
class ConversationMute < ApplicationRecord
- belongs_to :account, required: true
- belongs_to :conversation, required: true
+ belongs_to :account
+ belongs_to :conversation
end
diff --git a/app/models/favourite.rb b/app/models/favourite.rb
index c38838f2a..2b1271f31 100644
--- a/app/models/favourite.rb
+++ b/app/models/favourite.rb
@@ -13,8 +13,8 @@
class Favourite < ApplicationRecord
include Paginable
- belongs_to :account, inverse_of: :favourites, required: true
- belongs_to :status, inverse_of: :favourites, counter_cache: true, required: true
+ belongs_to :account, inverse_of: :favourites
+ belongs_to :status, inverse_of: :favourites, counter_cache: true
has_one :notification, as: :activity, dependent: :destroy
diff --git a/app/models/follow.rb b/app/models/follow.rb
index 3fb665afc..f953b8e3e 100644
--- a/app/models/follow.rb
+++ b/app/models/follow.rb
@@ -14,12 +14,11 @@
class Follow < ApplicationRecord
include Paginable
- belongs_to :account, counter_cache: :following_count, required: true
+ belongs_to :account, counter_cache: :following_count
belongs_to :target_account,
class_name: 'Account',
- counter_cache: :followers_count,
- required: true
+ counter_cache: :followers_count
has_one :notification, as: :activity, dependent: :destroy
diff --git a/app/models/follow_request.rb b/app/models/follow_request.rb
index ebf6959ce..bd6c4a0b9 100644
--- a/app/models/follow_request.rb
+++ b/app/models/follow_request.rb
@@ -14,8 +14,8 @@
class FollowRequest < ApplicationRecord
include Paginable
- belongs_to :account, required: true
- belongs_to :target_account, class_name: 'Account', required: true
+ belongs_to :account
+ belongs_to :target_account, class_name: 'Account'
has_one :notification, as: :activity, dependent: :destroy
diff --git a/app/models/form/migration.rb b/app/models/form/migration.rb
index b74987337..c2a8655e1 100644
--- a/app/models/form/migration.rb
+++ b/app/models/form/migration.rb
@@ -20,6 +20,6 @@ class Form::Migration
private
def set_account
- self.account = (ResolveRemoteAccountService.new.call(acct) if account.nil? && acct.present?)
+ self.account = (ResolveAccountService.new.call(acct) if account.nil? && acct.present?)
end
end
diff --git a/app/models/import.rb b/app/models/import.rb
index 091fb3044..ba88435bf 100644
--- a/app/models/import.rb
+++ b/app/models/import.rb
@@ -20,7 +20,7 @@ class Import < ApplicationRecord
self.inheritance_column = false
- belongs_to :account, required: true
+ belongs_to :account
enum type: [:following, :blocking, :muting]
diff --git a/app/models/invite.rb b/app/models/invite.rb
index 6907c1f1d..b87a3b722 100644
--- a/app/models/invite.rb
+++ b/app/models/invite.rb
@@ -14,7 +14,7 @@
#
class Invite < ApplicationRecord
- belongs_to :user, required: true
+ belongs_to :user
has_many :users, inverse_of: :invite
scope :available, -> { where(expires_at: nil).or(where('expires_at >= ?', Time.now.utc)) }
diff --git a/app/models/list.rb b/app/models/list.rb
index be85c3b87..a2ec7e84a 100644
--- a/app/models/list.rb
+++ b/app/models/list.rb
@@ -15,7 +15,7 @@ class List < ApplicationRecord
PER_ACCOUNT_LIMIT = 50
- belongs_to :account
+ belongs_to :account, optional: true
has_many :list_accounts, inverse_of: :list, dependent: :destroy
has_many :accounts, through: :list_accounts
diff --git a/app/models/list_account.rb b/app/models/list_account.rb
index 253932590..da46cf032 100644
--- a/app/models/list_account.rb
+++ b/app/models/list_account.rb
@@ -10,9 +10,9 @@
#
class ListAccount < ApplicationRecord
- belongs_to :list, required: true
- belongs_to :account, required: true
- belongs_to :follow, required: true
+ belongs_to :list
+ belongs_to :account
+ belongs_to :follow
validates :account_id, uniqueness: { scope: :list_id }
diff --git a/app/models/media_attachment.rb b/app/models/media_attachment.rb
index abc5ab854..4b84b95fa 100644
--- a/app/models/media_attachment.rb
+++ b/app/models/media_attachment.rb
@@ -45,8 +45,8 @@ class MediaAttachment < ApplicationRecord
},
}.freeze
- belongs_to :account, inverse_of: :media_attachments
- belongs_to :status, inverse_of: :media_attachments
+ belongs_to :account, inverse_of: :media_attachments, optional: true
+ belongs_to :status, inverse_of: :media_attachments, optional: true
has_attached_file :file,
styles: ->(f) { file_styles f },
diff --git a/app/models/mention.rb b/app/models/mention.rb
index 14533e6a9..f864bf8e1 100644
--- a/app/models/mention.rb
+++ b/app/models/mention.rb
@@ -11,8 +11,8 @@
#
class Mention < ApplicationRecord
- belongs_to :account, inverse_of: :mentions, required: true
- belongs_to :status, required: true
+ belongs_to :account, inverse_of: :mentions
+ belongs_to :status
has_one :notification, as: :activity, dependent: :destroy
diff --git a/app/models/mute.rb b/app/models/mute.rb
index 105696da6..948f22444 100644
--- a/app/models/mute.rb
+++ b/app/models/mute.rb
@@ -14,8 +14,8 @@
class Mute < ApplicationRecord
include Paginable
- belongs_to :account, required: true
- belongs_to :target_account, class_name: 'Account', required: true
+ belongs_to :account
+ belongs_to :target_account, class_name: 'Account'
validates :account_id, uniqueness: { scope: :target_account_id }
diff --git a/app/models/notification.rb b/app/models/notification.rb
index 976963528..733f89cf7 100644
--- a/app/models/notification.rb
+++ b/app/models/notification.rb
@@ -26,15 +26,15 @@ class Notification < ApplicationRecord
STATUS_INCLUDES = [:account, :application, :stream_entry, :media_attachments, :tags, mentions: :account, reblog: [:stream_entry, :account, :application, :media_attachments, :tags, mentions: :account]].freeze
- belongs_to :account
- belongs_to :from_account, class_name: 'Account'
- belongs_to :activity, polymorphic: true
+ belongs_to :account, optional: true
+ belongs_to :from_account, class_name: 'Account', optional: true
+ belongs_to :activity, polymorphic: true, optional: true
- belongs_to :mention, foreign_type: 'Mention', foreign_key: 'activity_id'
- belongs_to :status, foreign_type: 'Status', foreign_key: 'activity_id'
- belongs_to :follow, foreign_type: 'Follow', foreign_key: 'activity_id'
- belongs_to :follow_request, foreign_type: 'FollowRequest', foreign_key: 'activity_id'
- belongs_to :favourite, foreign_type: 'Favourite', foreign_key: 'activity_id'
+ belongs_to :mention, foreign_type: 'Mention', foreign_key: 'activity_id', optional: true
+ belongs_to :status, foreign_type: 'Status', foreign_key: 'activity_id', optional: true
+ belongs_to :follow, foreign_type: 'Follow', foreign_key: 'activity_id', optional: true
+ belongs_to :follow_request, foreign_type: 'FollowRequest', foreign_key: 'activity_id', optional: true
+ belongs_to :favourite, foreign_type: 'Favourite', foreign_key: 'activity_id', optional: true
validates :account_id, uniqueness: { scope: [:activity_type, :activity_id] }
validates :activity_type, inclusion: { in: TYPE_CLASS_MAP.values }
diff --git a/app/models/report.rb b/app/models/report.rb
index c36f8db0a..f55fb6d3e 100644
--- a/app/models/report.rb
+++ b/app/models/report.rb
@@ -17,7 +17,7 @@
class Report < ApplicationRecord
belongs_to :account
belongs_to :target_account, class_name: 'Account'
- belongs_to :action_taken_by_account, class_name: 'Account'
+ belongs_to :action_taken_by_account, class_name: 'Account', optional: true
scope :unresolved, -> { where(action_taken: false) }
scope :resolved, -> { where(action_taken: true) }
diff --git a/app/models/session_activation.rb b/app/models/session_activation.rb
index 1d4ebca02..d364f03df 100644
--- a/app/models/session_activation.rb
+++ b/app/models/session_activation.rb
@@ -15,9 +15,9 @@
#
class SessionActivation < ApplicationRecord
- belongs_to :user, inverse_of: :session_activations, required: true
- belongs_to :access_token, class_name: 'Doorkeeper::AccessToken', dependent: :destroy
- belongs_to :web_push_subscription, class_name: 'Web::PushSubscription', dependent: :destroy
+ belongs_to :user, inverse_of: :session_activations
+ belongs_to :access_token, class_name: 'Doorkeeper::AccessToken', dependent: :destroy, optional: true
+ belongs_to :web_push_subscription, class_name: 'Web::PushSubscription', dependent: :destroy, optional: true
delegate :token,
to: :access_token,
diff --git a/app/models/status.rb b/app/models/status.rb
index 00dcec624..26ff40bf7 100644
--- a/app/models/status.rb
+++ b/app/models/status.rb
@@ -33,14 +33,14 @@ class Status < ApplicationRecord
enum visibility: [:public, :unlisted, :private, :direct], _suffix: :visibility
- belongs_to :application, class_name: 'Doorkeeper::Application'
+ belongs_to :application, class_name: 'Doorkeeper::Application', optional: true
- belongs_to :account, inverse_of: :statuses, counter_cache: true, required: true
- belongs_to :in_reply_to_account, foreign_key: 'in_reply_to_account_id', class_name: 'Account'
- belongs_to :conversation
+ belongs_to :account, inverse_of: :statuses, counter_cache: true
+ belongs_to :in_reply_to_account, foreign_key: 'in_reply_to_account_id', class_name: 'Account', optional: true
+ belongs_to :conversation, optional: true
- belongs_to :thread, foreign_key: 'in_reply_to_id', class_name: 'Status', inverse_of: :replies
- belongs_to :reblog, foreign_key: 'reblog_of_id', class_name: 'Status', inverse_of: :reblogs, counter_cache: :reblogs_count
+ belongs_to :thread, foreign_key: 'in_reply_to_id', class_name: 'Status', inverse_of: :replies, optional: true
+ belongs_to :reblog, foreign_key: 'reblog_of_id', class_name: 'Status', inverse_of: :reblogs, counter_cache: :reblogs_count, optional: true
has_many :favourites, inverse_of: :status, dependent: :destroy
has_many :reblogs, foreign_key: 'reblog_of_id', class_name: 'Status', inverse_of: :reblog, dependent: :destroy
diff --git a/app/models/status_pin.rb b/app/models/status_pin.rb
index a72c19750..d3a98d8bd 100644
--- a/app/models/status_pin.rb
+++ b/app/models/status_pin.rb
@@ -11,8 +11,8 @@
#
class StatusPin < ApplicationRecord
- belongs_to :account, required: true
- belongs_to :status, required: true
+ belongs_to :account
+ belongs_to :status
validates_with StatusPinValidator
end
diff --git a/app/models/subscription.rb b/app/models/subscription.rb
index 7f2eeab91..ea1173160 100644
--- a/app/models/subscription.rb
+++ b/app/models/subscription.rb
@@ -19,7 +19,7 @@ class Subscription < ApplicationRecord
MIN_EXPIRATION = 1.day.to_i
MAX_EXPIRATION = 30.days.to_i
- belongs_to :account, required: true
+ belongs_to :account
validates :callback_url, presence: true
validates :callback_url, uniqueness: { scope: :account_id }
diff --git a/app/models/user.rb b/app/models/user.rb
index 9459db7fe..40c298b1a 100644
--- a/app/models/user.rb
+++ b/app/models/user.rb
@@ -50,8 +50,8 @@ class User < ApplicationRecord
devise :registerable, :recoverable, :rememberable, :trackable, :validatable,
:confirmable
- belongs_to :account, inverse_of: :user, required: true
- belongs_to :invite, counter_cache: :uses
+ belongs_to :account, inverse_of: :user
+ belongs_to :invite, counter_cache: :uses, optional: true
accepts_nested_attributes_for :account
has_many :applications, class_name: 'Doorkeeper::Application', as: :owner
@@ -129,7 +129,7 @@ class User < ApplicationRecord
new_user = !confirmed?
super
- update_statistics! if new_user
+ prepare_new_user! if new_user
end
def confirm!
@@ -137,7 +137,12 @@ class User < ApplicationRecord
skip_confirmation!
save!
- update_statistics! if new_user
+ prepare_new_user! if new_user
+ end
+
+ def update_tracked_fields!(request)
+ super
+ prepare_returning_user!
end
def promote!
@@ -170,6 +175,10 @@ class User < ApplicationRecord
settings.default_privacy || (account.locked? ? 'private' : 'public')
end
+ def allows_digest_emails?
+ settings.notification_emails['digest']
+ end
+
def token_for_app(a)
return nil if a.nil? || a.owner != self
Doorkeeper::AccessToken
@@ -216,8 +225,23 @@ class User < ApplicationRecord
filtered_languages.reject!(&:blank?)
end
- def update_statistics!
+ def prepare_new_user!
BootstrapTimelineWorker.perform_async(account_id)
ActivityTracker.increment('activity:accounts:local')
+ UserMailer.welcome(self).deliver_later
+ end
+
+ def prepare_returning_user!
+ ActivityTracker.record('activity:logins', id)
+ regenerate_feed! if needs_feed_update?
+ end
+
+ def regenerate_feed!
+ Redis.current.setnx("account:#{account_id}:regeneration", true) && Redis.current.expire("account:#{account_id}:regeneration", 1.day.seconds)
+ RegenerationWorker.perform_async(account_id)
+ end
+
+ def needs_feed_update?
+ last_sign_in_at < ACTIVE_DURATION.ago
end
end
diff --git a/app/serializers/manifest_serializer.rb b/app/serializers/manifest_serializer.rb
index 95bcc21bb..859ef0d14 100644
--- a/app/serializers/manifest_serializer.rb
+++ b/app/serializers/manifest_serializer.rb
@@ -6,7 +6,8 @@ class ManifestSerializer < ActiveModel::Serializer
attributes :name, :short_name, :description,
:icons, :theme_color, :background_color,
- :display, :start_url, :scope
+ :display, :start_url, :scope,
+ :share_target
def name
object.site_title
@@ -49,4 +50,8 @@ class ManifestSerializer < ActiveModel::Serializer
def scope
root_url
end
+
+ def share_target
+ { url_template: 'share?title={title}&text={text}&url={url}' }
+ end
end
diff --git a/app/services/account_search_service.rb b/app/services/account_search_service.rb
index 3be110665..3860a9cbd 100644
--- a/app/services/account_search_service.rb
+++ b/app/services/account_search_service.rb
@@ -18,7 +18,7 @@ class AccountSearchService < BaseService
return [] if query_blank_or_hashtag? || limit < 1
if resolving_non_matching_remote_account?
- [ResolveRemoteAccountService.new.call("#{query_username}@#{query_domain}")].compact
+ [ResolveAccountService.new.call("#{query_username}@#{query_domain}")].compact
else
search_results_and_exact_match.compact.uniq.slice(0, limit)
end
diff --git a/app/services/activitypub/fetch_remote_status_service.rb b/app/services/activitypub/fetch_remote_status_service.rb
index 7649bceca..503c175d8 100644
--- a/app/services/activitypub/fetch_remote_status_service.rb
+++ b/app/services/activitypub/fetch_remote_status_service.rb
@@ -30,7 +30,7 @@ class ActivityPub::FetchRemoteStatusService < BaseService
end
def actor_id
- first_of_value(@json['attributedTo'])
+ value_or_id(first_of_value(@json['attributedTo']))
end
def trustworthy_attribution?(uri, attributed_to)
diff --git a/app/services/concerns/author_extractor.rb b/app/services/concerns/author_extractor.rb
index c2366188a..1e00eb803 100644
--- a/app/services/concerns/author_extractor.rb
+++ b/app/services/concerns/author_extractor.rb
@@ -18,6 +18,6 @@ module AuthorExtractor
acct = "#{username}@#{domain}"
end
- ResolveRemoteAccountService.new.call(acct, update_profile)
+ ResolveAccountService.new.call(acct, update_profile)
end
end
diff --git a/app/services/follow_service.rb b/app/services/follow_service.rb
index ac0207a0a..60a389afd 100644
--- a/app/services/follow_service.rb
+++ b/app/services/follow_service.rb
@@ -9,7 +9,7 @@ class FollowService < BaseService
# @param [true, false, nil] reblogs Whether or not to show reblogs, defaults to true
def call(source_account, uri, reblogs: nil)
reblogs = true if reblogs.nil?
- target_account = uri.is_a?(Account) ? uri : ResolveRemoteAccountService.new.call(uri)
+ target_account = uri.is_a?(Account) ? uri : ResolveAccountService.new.call(uri)
raise ActiveRecord::RecordNotFound if target_account.nil? || target_account.id == source_account.id || target_account.suspended?
raise Mastodon::NotPermittedError if target_account.blocking?(source_account) || source_account.blocking?(target_account)
diff --git a/app/services/notify_service.rb b/app/services/notify_service.rb
index d5960c3ad..ba086449c 100644
--- a/app/services/notify_service.rb
+++ b/app/services/notify_service.rb
@@ -54,7 +54,7 @@ class NotifyService < BaseService
end
def response_to_recipient?
- @notification.target_status.in_reply_to_account_id == @recipient.id
+ @notification.target_status.in_reply_to_account_id == @recipient.id && @notification.target_status.thread&.direct_visibility?
end
def optional_non_following_and_direct?
diff --git a/app/services/precompute_feed_service.rb b/app/services/precompute_feed_service.rb
index 36aabaa00..4f771ff72 100644
--- a/app/services/precompute_feed_service.rb
+++ b/app/services/precompute_feed_service.rb
@@ -3,5 +3,6 @@
class PrecomputeFeedService < BaseService
def call(account)
FeedManager.instance.populate_feed(account)
+ Redis.current.del("account:#{account.id}:regeneration")
end
end
diff --git a/app/services/process_mentions_service.rb b/app/services/process_mentions_service.rb
index 46401f298..8e285e1f7 100644
--- a/app/services/process_mentions_service.rb
+++ b/app/services/process_mentions_service.rb
@@ -16,7 +16,7 @@ class ProcessMentionsService < BaseService
if mention_undeliverable?(status, mentioned_account)
begin
- mentioned_account = resolve_remote_account_service.call($1)
+ mentioned_account = resolve_account_service.call($1)
rescue Goldfinger::Error, HTTP::Error
mentioned_account = nil
end
@@ -63,7 +63,7 @@ class ProcessMentionsService < BaseService
).as_json).sign!(status.account))
end
- def resolve_remote_account_service
- ResolveRemoteAccountService.new
+ def resolve_account_service
+ ResolveAccountService.new
end
end
diff --git a/app/services/resolve_remote_account_service.rb b/app/services/resolve_account_service.rb
similarity index 99%
rename from app/services/resolve_remote_account_service.rb
rename to app/services/resolve_account_service.rb
index d7d0be210..fd6d30605 100644
--- a/app/services/resolve_remote_account_service.rb
+++ b/app/services/resolve_account_service.rb
@@ -1,6 +1,6 @@
# frozen_string_literal: true
-class ResolveRemoteAccountService < BaseService
+class ResolveAccountService < BaseService
include OStatus2::MagicKey
include JsonLdHelper
diff --git a/app/services/fetch_remote_resource_service.rb b/app/services/resolve_url_service.rb
similarity index 97%
rename from app/services/fetch_remote_resource_service.rb
rename to app/services/resolve_url_service.rb
index 6d40796f2..1f2b24524 100644
--- a/app/services/fetch_remote_resource_service.rb
+++ b/app/services/resolve_url_service.rb
@@ -1,6 +1,6 @@
# frozen_string_literal: true
-class FetchRemoteResourceService < BaseService
+class ResolveURLService < BaseService
include JsonLdHelper
attr_reader :url
diff --git a/app/services/search_service.rb b/app/services/search_service.rb
index 85ad94463..5f763b8f7 100644
--- a/app/services/search_service.rb
+++ b/app/services/search_service.rb
@@ -8,7 +8,7 @@ class SearchService < BaseService
default_results.tap do |results|
if url_query?
- results.merge!(remote_resource_results) unless remote_resource.nil?
+ results.merge!(url_resource_results) unless url_resource.nil?
elsif query.present?
results[:accounts] = AccountSearchService.new.call(query, limit, account, resolve: resolve)
results[:hashtags] = Tag.search_for(query.gsub(/\A#/, ''), limit) unless query.start_with?('@')
@@ -24,15 +24,15 @@ class SearchService < BaseService
query =~ /\Ahttps?:\/\//
end
- def remote_resource_results
- { remote_resource_symbol => [remote_resource] }
+ def url_resource_results
+ { url_resource_symbol => [url_resource] }
end
- def remote_resource
- @_remote_resource ||= FetchRemoteResourceService.new.call(query)
+ def url_resource
+ @_url_resource ||= ResolveURLService.new.call(query)
end
- def remote_resource_symbol
- remote_resource.class.name.downcase.pluralize.to_sym
+ def url_resource_symbol
+ url_resource.class.name.downcase.pluralize.to_sym
end
end
diff --git a/app/views/admin/accounts/show.html.haml b/app/views/admin/accounts/show.html.haml
index 5f5d0995c..dbbf5fc09 100644
--- a/app/views/admin/accounts/show.html.haml
+++ b/app/views/admin/accounts/show.html.haml
@@ -18,7 +18,10 @@
%tr
%th= t('admin.accounts.role')
%td
- = t("admin.accounts.roles.#{@account.user&.role}")
+ - if @account.user.nil?
+ = t("admin.accounts.moderation.suspended")
+ - else
+ = t("admin.accounts.roles.#{@account.user&.role}")
= table_link_to 'angle-double-up', t('admin.accounts.promote'), promote_admin_account_role_path(@account.id), method: :post, data: { confirm: t('admin.accounts.are_you_sure') } if can?(:promote, @account.user)
= table_link_to 'angle-double-down', t('admin.accounts.demote'), demote_admin_account_role_path(@account.id), method: :post, data: { confirm: t('admin.accounts.are_you_sure') } if can?(:demote, @account.user)
%tr
diff --git a/app/views/auth/registrations/_sessions.html.haml b/app/views/auth/registrations/_sessions.html.haml
index c1e9764b3..8424a8901 100644
--- a/app/views/auth/registrations/_sessions.html.haml
+++ b/app/views/auth/registrations/_sessions.html.haml
@@ -16,7 +16,7 @@
%span{ title: session.user_agent }<
= fa_icon "#{session_device_icon(session)} fw", 'aria-label' => session_device_icon(session)
= ' '
- = t 'sessions.description', browser: t("sessions.browsers.#{session.browser}"), platform: t("sessions.platforms.#{session.platform}")
+ = t 'sessions.description', browser: t("sessions.browsers.#{session.browser}", default: "#{session.browser}"), platform: t("sessions.platforms.#{session.platform}", default: "#{session.platform}")
%td
%samp= session.ip
%td
diff --git a/app/views/authorize_follows/success.html.haml b/app/views/authorize_follows/success.html.haml
index f0b495689..63ff3bcf1 100644
--- a/app/views/authorize_follows/success.html.haml
+++ b/app/views/authorize_follows/success.html.haml
@@ -12,5 +12,5 @@
.post-follow-actions
%div= link_to t('authorize_follow.post_follow.web'), web_url("accounts/#{@account.id}"), class: 'button button--block'
- %div= link_to t('authorize_follow.post_follow.return'), @account.url, class: 'button button--block'
+ %div= link_to t('authorize_follow.post_follow.return'), TagManager.instance.url_for(@account), class: 'button button--block'
%div= t('authorize_follow.post_follow.close')
diff --git a/app/views/layouts/mailer.html.haml b/app/views/layouts/mailer.html.haml
new file mode 100644
index 000000000..e401df10f
--- /dev/null
+++ b/app/views/layouts/mailer.html.haml
@@ -0,0 +1,52 @@
+!!!
+%html{ lang: I18n.locale }
+ %head
+ %meta{ 'http-equiv' => 'Content-Type', 'content' => 'text/html; charset=utf-8' }/
+ %meta{ name: 'viewport', content: 'width=device-width, initial-scale=1.0, shrink-to-fit=no' }
+
+ %title/
+
+ = stylesheet_pack_tag 'mailer'
+ %body{ dir: locale_direction }
+ %table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body.email-start
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.header
+ .email-row
+ .col-6
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell
+ = link_to root_url do
+ = image_tag full_pack_url('logo_full.png'), alt: 'Mastodon', height: 34, class: 'logo'
+
+ = yield
+
+ %table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body.email-end
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.content-end
+ != " "
+ %tr
+ %td.blank-cell.footer
+ .email-row
+ .col-6
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %td.column-cell
+ %p= t 'about.hosted_on', domain: site_hostname
+ %p= link_to t('application_mailer.notification_preferences'), settings_notifications_url
+ %td.column-cell.text-right
+ = link_to root_url do
+ = image_tag full_pack_url('logo_transparent.png'), alt: 'Mastodon', height: 24
diff --git a/app/views/layouts/mailer.text.erb b/app/views/layouts/mailer.text.erb
index cdb284de8..87b0b2929 100644
--- a/app/views/layouts/mailer.text.erb
+++ b/app/views/layouts/mailer.text.erb
@@ -1,5 +1,5 @@
<%= yield %>
---
-<%= t('application_mailer.signature', instance: site_hostname) %>
+<%= t 'about.hosted_on', domain: site_hostname %>
<%= t('application_mailer.settings', link: settings_preferences_url) %>
diff --git a/app/views/layouts/plain_mailer.html.haml b/app/views/layouts/plain_mailer.html.haml
new file mode 100644
index 000000000..0a90f092c
--- /dev/null
+++ b/app/views/layouts/plain_mailer.html.haml
@@ -0,0 +1 @@
+= yield
diff --git a/app/views/notification_mailer/_status.html.haml b/app/views/notification_mailer/_status.html.haml
new file mode 100644
index 000000000..f82ada146
--- /dev/null
+++ b/app/views/notification_mailer/_status.html.haml
@@ -0,0 +1,31 @@
+- i ||= 0
+
+%table.email-table{ cellspacing: 0, cellpadding: 0, dir: 'ltr' }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell{ class: i.zero? ? 'content-start' : nil }
+ .email-row
+ .col-6
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.padded.status
+ %table.status-header{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td{ align: 'left', width: 48 }
+ = image_tag full_asset_url(status.account.avatar.url), alt:''
+ %td{ align: 'left' }
+ %bdi= display_name(status.account)
+ = "@#{status.account.acct}"
+
+ %div{ dir: rtl_status?(status) ? 'rtl' : 'ltr' }
+ = Formatter.instance.format(status)
+
+ %p.status-footer
+ = link_to l(status.created_at), web_url("statuses/#{status.id}")
diff --git a/app/views/notification_mailer/digest.html.haml b/app/views/notification_mailer/digest.html.haml
new file mode 100644
index 000000000..10e44f8dd
--- /dev/null
+++ b/app/views/notification_mailer/digest.html.haml
@@ -0,0 +1,44 @@
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.darker.hero-with-button
+ .email-row
+ .col-6
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.text-center.padded
+ %h1= t 'notification_mailer.digest.title'
+ %p.lead= t('notification_mailer.digest.body', since: l(@since.to_date, format: :short), instance: site_hostname)
+ %table.button{ align: 'center', cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.button-primary
+ = link_to web_url do
+ %span= t 'notification_mailer.digest.action'
+
+- @notifications.each_with_index do |n, i|
+ = render 'status', status: n.target_status, i: i
+
+- unless @follows_since.zero?
+ %table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.content-start.border-top
+ .email-row
+ .col-6
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.text-center
+ %p= t('notification_mailer.digest.new_followers_summary', count: @follows_since)
diff --git a/app/views/notification_mailer/favourite.html.haml b/app/views/notification_mailer/favourite.html.haml
new file mode 100644
index 000000000..7d1b494d0
--- /dev/null
+++ b/app/views/notification_mailer/favourite.html.haml
@@ -0,0 +1,45 @@
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.hero
+ .email-row
+ .col-6
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.text-center.padded
+ %table.hero-icon{ align: 'center', cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td
+ = image_tag full_pack_url('icon_grade.png'), alt:''
+
+ %h1= t 'notification_mailer.favourite.title'
+ %p.lead= t('notification_mailer.favourite.body', name: @account.acct)
+
+= render 'status', status: @status
+
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.content-start.border-top
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.button-cell
+ %table.button{ align: 'center', cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.button-primary
+ = link_to web_url("statuses/#{@status.id}") do
+ %span= t 'application_mailer.view_status'
diff --git a/app/views/notification_mailer/follow.html.haml b/app/views/notification_mailer/follow.html.haml
new file mode 100644
index 000000000..31a2b7445
--- /dev/null
+++ b/app/views/notification_mailer/follow.html.haml
@@ -0,0 +1,43 @@
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.hero
+ .email-row
+ .col-6
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.text-center.padded
+ %table.hero-icon{ align: 'center', cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td
+ = image_tag full_pack_url('icon_person_add.png'), alt: ''
+
+ %h1= t 'notification_mailer.follow.title'
+ %p.lead= t('notification_mailer.follow.body', name: @account.acct)
+
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.content-start
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.button-cell
+ %table.button{ align: 'center', cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.button-primary
+ = link_to web_url("accounts/#{@account.id}") do
+ %span= t 'application_mailer.view_profile'
diff --git a/app/views/notification_mailer/follow_request.html.haml b/app/views/notification_mailer/follow_request.html.haml
new file mode 100644
index 000000000..44f1911c4
--- /dev/null
+++ b/app/views/notification_mailer/follow_request.html.haml
@@ -0,0 +1,43 @@
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.hero
+ .email-row
+ .col-6
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.text-center.padded
+ %table.hero-icon{ align: 'center', cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td
+ = image_tag full_pack_url('icon_person_add.png'), alt: ''
+
+ %h1= t 'notification_mailer.follow_request.title'
+ %p.lead= t('notification_mailer.follow_request.body', name: @account.acct)
+
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.content-start
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.button-cell
+ %table.button{ align: 'center', cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.button-primary
+ = link_to web_url("follow_requests") do
+ %span= t 'notification_mailer.follow_request.action'
diff --git a/app/views/notification_mailer/mention.html.haml b/app/views/notification_mailer/mention.html.haml
new file mode 100644
index 000000000..479fed41c
--- /dev/null
+++ b/app/views/notification_mailer/mention.html.haml
@@ -0,0 +1,45 @@
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.hero
+ .email-row
+ .col-6
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.text-center.padded
+ %table.hero-icon{ align: 'center', cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td
+ = image_tag full_pack_url('icon_reply.png'), alt: ''
+
+ %h1= t 'notification_mailer.mention.title'
+ %p.lead= t('notification_mailer.mention.body', name: @status.account.acct)
+
+= render 'status', status: @status
+
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.content-start.border-top
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.button-cell
+ %table.button{ align: 'center', cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.button-primary
+ = link_to web_url("statuses/#{@status.id}") do
+ %span= t 'notification_mailer.mention.action'
diff --git a/app/views/notification_mailer/reblog.html.haml b/app/views/notification_mailer/reblog.html.haml
new file mode 100644
index 000000000..85b202cf9
--- /dev/null
+++ b/app/views/notification_mailer/reblog.html.haml
@@ -0,0 +1,45 @@
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.hero
+ .email-row
+ .col-6
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.text-center.padded
+ %table.hero-icon{ align: 'center', cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td
+ = image_tag full_pack_url('icon_cached.png'), alt: ''
+
+ %h1= t 'notification_mailer.reblog.title'
+ %p.lead= t('notification_mailer.reblog.body', name: @account.acct)
+
+= render 'status', status: @status
+
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.content-start.border-top
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.button-cell
+ %table.button{ align: 'center', cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.button-primary
+ = link_to web_url("statuses/#{@status.id}") do
+ %span= t 'application_mailer.view_status'
diff --git a/app/views/user_mailer/confirmation_instructions.ar.html.erb b/app/views/user_mailer/confirmation_instructions.ar.html.erb
deleted file mode 100644
index 2b892b209..000000000
--- a/app/views/user_mailer/confirmation_instructions.ar.html.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-
مرحبا <%= @resource.email %> !
-
-
لقد قمت بإنشاء حساب على <%= @instance %>.
-
-
لتأكيد التسجيل يرجى النقر على الرابط التالي :
-<%= link_to 'تأكيد إنشاء الحساب', confirmation_url(@resource, confirmation_token: @token) %>
-
-
يرجى الإطلاع على <%= link_to 'شروط الإستخدام', terms_url %>.
-
-
مع أجمل التحيات،
-
-
فريق <%= @instance %>
diff --git a/app/views/user_mailer/confirmation_instructions.ar.text.erb b/app/views/user_mailer/confirmation_instructions.ar.text.erb
deleted file mode 100644
index 087c6a9ae..000000000
--- a/app/views/user_mailer/confirmation_instructions.ar.text.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-مرحبا <%= @resource.email %> !
-
-لقد قمت بإنشاء حساب على <%= @instance %>.
-
-لتأكيد التسجيل يرجى النقر على الرابط التالي :
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-يرجى الإطلاع على شروط الإستخدام <%= terms_url %>
-
-مع أجمل التحيات،
-
-فريق <%= @instance %>
diff --git a/app/views/user_mailer/confirmation_instructions.ca.html.erb b/app/views/user_mailer/confirmation_instructions.ca.html.erb
deleted file mode 100644
index 3591e2433..000000000
--- a/app/views/user_mailer/confirmation_instructions.ca.html.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-
Benvingut <%= @resource.email %> !
-
-
Has creat un compte a <%= @instance %>.
-
-
Per confirmar la subscripció si us plau fes clic en el següent vincle :
-<%= link_to 'Confirmar el meu compte', confirmation_url(@resource, confirmation_token: @token) %>
-
-
Si us plau, també fes un cop d'ull als nostres <%= link_to 'termes i condicions', terms_url %>.
-
-
Sincerament,
-
-
L'equip <%= @instance %>
diff --git a/app/views/user_mailer/confirmation_instructions.ca.text.erb b/app/views/user_mailer/confirmation_instructions.ca.text.erb
deleted file mode 100644
index 77cc589e6..000000000
--- a/app/views/user_mailer/confirmation_instructions.ca.text.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-Benvingut <%= @resource.email %> !
-
-Acabes de crear un compte a <%= @instance %>.
-
-Per confirmar la subscripció, si us plua fes clic en el següent vincle :
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-Si us plau també fes un cop d'ull als nostres termes i condicions <%= terms_url %>
-
-Sincerament,
-
-L'equip <%= @instance %>
diff --git a/app/views/user_mailer/confirmation_instructions.en.html.erb b/app/views/user_mailer/confirmation_instructions.en.html.erb
deleted file mode 100644
index cd0d70377..000000000
--- a/app/views/user_mailer/confirmation_instructions.en.html.erb
+++ /dev/null
@@ -1,15 +0,0 @@
-
Welcome <%= @resource.email %> !
-
-
You just created an account on <%= @instance %>.
-
-
To confirm your inscription, please click on the following link :
-<%= link_to 'Confirm my account', confirmation_url(@resource, confirmation_token: @token) %>
-
-
If the above link did not work, copy and paste this URL into your address bar:
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-
Please also check out our <%= link_to 'terms and conditions', terms_url %>.
-
-
Sincerely,
-
-
The <%= @instance %> team
diff --git a/app/views/user_mailer/confirmation_instructions.en.text.erb b/app/views/user_mailer/confirmation_instructions.en.text.erb
deleted file mode 100644
index 0419adef0..000000000
--- a/app/views/user_mailer/confirmation_instructions.en.text.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-Welcome <%= @resource.email %> !
-
-You just created an account on <%= @instance %>.
-
-To confirm your inscription, please click on the following link :
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-Please also check out our terms and conditions <%= terms_url %>
-
-Sincerely,
-
-The <%= @instance %> team
\ No newline at end of file
diff --git a/app/views/user_mailer/confirmation_instructions.es.html.erb b/app/views/user_mailer/confirmation_instructions.es.html.erb
deleted file mode 100644
index 1d46a12c0..000000000
--- a/app/views/user_mailer/confirmation_instructions.es.html.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-
¡Bienvenido, <%= @resource.email %>!
-
-
Acabas de crear una cuenta en <%= @instance %>.
-
-
Para confirmar tu registro, por favor ingresa al siguiente enlace:
-<%= link_to 'Confirmar mi cuenta', confirmation_url(@resource, confirmation_token: @token) %>
-
-
También revisa nuestros <%= link_to 'términos y condiciones', terms_url %>.
-
-
Sinceramente,
-
-
El equipo de <%= @instance %>
\ No newline at end of file
diff --git a/app/views/user_mailer/confirmation_instructions.es.text.erb b/app/views/user_mailer/confirmation_instructions.es.text.erb
deleted file mode 100644
index e9d83b3f8..000000000
--- a/app/views/user_mailer/confirmation_instructions.es.text.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-¡Bienvenido, <%= @resource.email %>!
-
-Acabas de crear una cuenta en <%= @instance %>.
-
-Para confirmar tu registro, por favor ingresa al siguiente enlace:
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-Por favor, también revisa nuestros términos y condiciones <%= terms_url %>
-
-Sinceramente,
-
-El equipo de <%= @instance %>
\ No newline at end of file
diff --git a/app/views/user_mailer/confirmation_instructions.fa.html.erb b/app/views/user_mailer/confirmation_instructions.fa.html.erb
deleted file mode 100644
index 3e77e043b..000000000
--- a/app/views/user_mailer/confirmation_instructions.fa.html.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-
خوش آمدید <%= @resource.email %> !
-
-
شما الان در <%= @instance %> حساب باز کردید.
-
-
برای تأیید عضویت، لطفاً روی پیوند زیر کلیک کنید:
-<%= link_to 'تأیید حساب', confirmation_url(@resource, confirmation_token: @token) %>
-
-
لطفاً همچنین <%= link_to 'شرایط و مقررات استفادهٔ', terms_url %> ما را هم بخوانید.
-
-
با احترام,
-
-
گردانندگان سرور <%= @instance %>
\ No newline at end of file
diff --git a/app/views/user_mailer/confirmation_instructions.fa.text.erb b/app/views/user_mailer/confirmation_instructions.fa.text.erb
deleted file mode 100644
index 76727b3be..000000000
--- a/app/views/user_mailer/confirmation_instructions.fa.text.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-خوش آمدید <%= @resource.email %> !
-
-شما الان در <%= @instance %> حساب باز کردید.
-
-برای تأیید عضویت، لطفاً روی پیوند زیر کلیک کنید:
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-لطفاً همچنین شرایط و مقررات استفادهٔ ما را هم بخوانید <%= terms_url %>
-
-با احترام،
-
-گردانندگان سرور <%= @instance %>
\ No newline at end of file
diff --git a/app/views/user_mailer/confirmation_instructions.fi.html.erb b/app/views/user_mailer/confirmation_instructions.fi.html.erb
deleted file mode 100644
index 8b72722da..000000000
--- a/app/views/user_mailer/confirmation_instructions.fi.html.erb
+++ /dev/null
@@ -1,5 +0,0 @@
-
Tervetuloa <%= @resource.email %>!
-
-
Voit vahvistaa Mastodon tilisi klikkaamalla alla olevaa linkkiä:
-
-
<%= link_to 'Varmista tilini', confirmation_url(@resource, confirmation_token: @token) %>
diff --git a/app/views/user_mailer/confirmation_instructions.fi.text.erb b/app/views/user_mailer/confirmation_instructions.fi.text.erb
deleted file mode 100644
index 796913abb..000000000
--- a/app/views/user_mailer/confirmation_instructions.fi.text.erb
+++ /dev/null
@@ -1,5 +0,0 @@
-Tervetuloa <%= @resource.email %>!
-
-Voit vahvistaa Mastodon tilisi klikkaamalla alla olevaa linkkiä:
-
-<%= confirmation_url(@resource, confirmation_token: @token) %>
diff --git a/app/views/user_mailer/confirmation_instructions.fr.html.erb b/app/views/user_mailer/confirmation_instructions.fr.html.erb
deleted file mode 100644
index fe3f0a010..000000000
--- a/app/views/user_mailer/confirmation_instructions.fr.html.erb
+++ /dev/null
@@ -1,14 +0,0 @@
-
Bonjour <%= @resource.email %> !
-
-
Vous venez de vous créer un compte sur <%= @instance %> et nous vous en remercions :)
-
-
Pour confirmer votre inscription, merci de cliquer sur le lien suivant :
-<%= link_to 'Confirmer mon compte', confirmation_url(@resource, confirmation_token: @token) %>
-
-
Après votre première connexion, vous pourrez accéder à la documentation de l’outil.
-
-
Pensez également à jeter un œil à nos <%= link_to 'conditions d\'utilisation', terms_url %>.
-
-
Amicalement,
-
-
L’équipe <%= @instance %>
diff --git a/app/views/user_mailer/confirmation_instructions.fr.text.erb b/app/views/user_mailer/confirmation_instructions.fr.text.erb
deleted file mode 100644
index 7730715f8..000000000
--- a/app/views/user_mailer/confirmation_instructions.fr.text.erb
+++ /dev/null
@@ -1,14 +0,0 @@
-Bonjour <%= @resource.email %> !
-
-Vous venez de vous créer un compte sur <%= @instance %> et nous vous en remercions.
-
-Pour confirmer votre inscription, merci de cliquer sur le lien suivant :
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-Après votre première connexion, vous pourrez accéder à la documentation de l’outil.
-
-Pour rappel, nos conditions d’utilisation sont indiquées ici <%= terms_url %>
-
-Amicalement,
-
-L’équipe <%= @instance %>
diff --git a/app/views/user_mailer/confirmation_instructions.he.html.erb b/app/views/user_mailer/confirmation_instructions.he.html.erb
deleted file mode 100644
index 7933faa23..000000000
--- a/app/views/user_mailer/confirmation_instructions.he.html.erb
+++ /dev/null
@@ -1,14 +0,0 @@
-
-
שלום <%= @resource.email %> !
-
-
הרגע יצרת חשבון בקהילה <%= @instance %>.
-
-
כדי לוודא את הרשמתך, יש ללחוץ על הקישורית הבאה :
-<%= link_to 'Confirm my account', confirmation_url(@resource, confirmation_token: @token) %>
-
-
יש לעבור גם על תנאי השימוש <%= link_to 'terms and conditions', terms_url %>.
-
-
בתודה מראש,
-
-
צוות ניהול <%= @instance %>
-
\ No newline at end of file
diff --git a/app/views/user_mailer/confirmation_instructions.he.text.erb b/app/views/user_mailer/confirmation_instructions.he.text.erb
deleted file mode 100644
index 8e37fc641..000000000
--- a/app/views/user_mailer/confirmation_instructions.he.text.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-שלום <%= @resource.email %> !
-
-הרגע יצרת חשבון בקהילה <%= @instance %>.
-
-כדי לוודא את הרשמתך, יש ללחוץ על הקישורית הבאה :
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-יש לעבור גם על תנאי השימוש <%= terms_url %>
-
-בתודה מראש,
-
-צוות ניהול <%= @instance %>
\ No newline at end of file
diff --git a/app/views/user_mailer/confirmation_instructions.html.haml b/app/views/user_mailer/confirmation_instructions.html.haml
new file mode 100644
index 000000000..1f088a16f
--- /dev/null
+++ b/app/views/user_mailer/confirmation_instructions.html.haml
@@ -0,0 +1,76 @@
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.hero
+ .email-row
+ .col-6
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.text-center.padded
+ %table.hero-icon{ align: 'center', cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td
+ = image_tag full_pack_url('icon_email.png'), alt: ''
+
+ %h1= t 'devise.mailer.confirmation_instructions.title'
+
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.content-start
+ .email-row
+ .col-6
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.text-center
+ %p= t 'devise.mailer.confirmation_instructions.explanation', host: site_hostname
+
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.button-cell
+ %table.button{ align: 'center', cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.button-primary
+ = link_to confirmation_url(@resource, confirmation_token: @token) do
+ %span= t 'devise.mailer.confirmation_instructions.action'
+
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell
+ .email-row
+ .col-6
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.text-center
+ %p= t 'devise.mailer.confirmation_instructions.extra_html', terms_path: about_more_url, policy_path: terms_url
diff --git a/app/views/user_mailer/confirmation_instructions.id.html.erb b/app/views/user_mailer/confirmation_instructions.id.html.erb
deleted file mode 100644
index 998267d76..000000000
--- a/app/views/user_mailer/confirmation_instructions.id.html.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-
Selamat datang <%= @resource.email %> !
-
-
Anda barus saja membuat akun di <%= @instance %>.
-
-
Untuk mengkonfirmasi, silakan klik link berikut ini :
-<%= link_to 'Konfirmasikan akun saya', confirmation_url(@resource, confirmation_token: @token) %>
-
-
Silakan cek juga <%= link_to 'ketentuan layanan', terms_url %> kami.
-
-
Hormat kami,
-
-
Tim <%= @instance %>
diff --git a/app/views/user_mailer/confirmation_instructions.id.text.erb b/app/views/user_mailer/confirmation_instructions.id.text.erb
deleted file mode 100644
index 0486c3c5c..000000000
--- a/app/views/user_mailer/confirmation_instructions.id.text.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-Selamat datang <%= @resource.email %> !
-
-Anda baru saja membuat akun di <%= @instance %>.
-
-Untuk mengkonfirmasi, silakan klik link berikut ini :
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-Silakan cek <%= terms_url %> kami
-
-Hormat kami,
-
-Tim <%= @instance %>
diff --git a/app/views/user_mailer/confirmation_instructions.it.html.erb b/app/views/user_mailer/confirmation_instructions.it.html.erb
deleted file mode 100644
index 2fa745476..000000000
--- a/app/views/user_mailer/confirmation_instructions.it.html.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-
Benvenuto <%= @resource.email %> !
-
-
Hai appena creato un account su <%= @instance %>.
-
-
Per confermare la tua iscrizione, fai clic sul seguente link:
-<%= link_to 'Confirm my account', confirmation_url(@resource, confirmation_token: @token) %>
-
-
Per piacere leggi anche i nostri <%= link_to 'terms and conditions', terms_url %>.
-
-
Sinceramente,
-
-
The <%= @instance %> team
diff --git a/app/views/user_mailer/confirmation_instructions.it.text.erb b/app/views/user_mailer/confirmation_instructions.it.text.erb
deleted file mode 100644
index ce9411173..000000000
--- a/app/views/user_mailer/confirmation_instructions.it.text.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-Benvenuto <%= @resource.email %> !
-
-Hai appena creato un account su <%= @instance %>.
-
-er confermare la tua iscrizione, fai clic sul seguente link :
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-Per piacere leggi anche i nostri termini e condizioni <%= terms_url %>
-
-Sinceramente,
-
-Il team <%= @instance %>
\ No newline at end of file
diff --git a/app/views/user_mailer/confirmation_instructions.ja.html.erb b/app/views/user_mailer/confirmation_instructions.ja.html.erb
deleted file mode 100644
index 1232f94b4..000000000
--- a/app/views/user_mailer/confirmation_instructions.ja.html.erb
+++ /dev/null
@@ -1,11 +0,0 @@
-
ようこそ<%= @resource.email %>さん
-
-
<%= @instance %>にアカウントが作成されました。
-
-
以下のリンクをクリックしてMastodonアカウントのメールアドレスを確認してください。
-
-
<%= link_to 'メールアドレスの確認', confirmation_url(@resource, confirmation_token: @token) %>
-
-
また、インスタンスの<%= link_to '利用規約', terms_url %>についてもご確認ください。
-
-
<%= @instance %> チーム
diff --git a/app/views/user_mailer/confirmation_instructions.ja.text.erb b/app/views/user_mailer/confirmation_instructions.ja.text.erb
deleted file mode 100644
index 99868ba8a..000000000
--- a/app/views/user_mailer/confirmation_instructions.ja.text.erb
+++ /dev/null
@@ -1,11 +0,0 @@
-ようこそ<%= @resource.email %>さん
-
-<%= @instance %>にアカウントが作成されました。
-
-以下のリンクをクリックしてMastodonアカウントのメールアドレスを確認してください。
-
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-また、インスタンスの<%= link_to '利用規約', terms_url %>についてもご確認ください。
-
-<%= @instance %> チーム
diff --git a/app/views/user_mailer/confirmation_instructions.ko.html.erb b/app/views/user_mailer/confirmation_instructions.ko.html.erb
deleted file mode 100644
index a749cd97b..000000000
--- a/app/views/user_mailer/confirmation_instructions.ko.html.erb
+++ /dev/null
@@ -1,13 +0,0 @@
-
안녕하세요 <%= @resource.email %> 님!
-
-
<%= @instance %>에 새로 계정을 만들었습니다.
-
-
아래 링크를 눌러 회원가입을 완료 하세요:
-<%= link_to '계정 활성화', confirmation_url(@resource, confirmation_token: @token) %>
-
-
만약 위의 링크가 작동하지 않는다면 아래 URL을 복사하여 주소창에 붙여넣으세요
-
<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-
<%= link_to '약관', terms_url %>도 확인 바랍니다.
-
-
<%= @instance %> 드림
diff --git a/app/views/user_mailer/confirmation_instructions.ko.text.erb b/app/views/user_mailer/confirmation_instructions.ko.text.erb
deleted file mode 100644
index c46400f07..000000000
--- a/app/views/user_mailer/confirmation_instructions.ko.text.erb
+++ /dev/null
@@ -1,10 +0,0 @@
-안녕하세요 <%= @resource.email %> 님!
-
-<%= @instance %>에 새로 계정을 만들었습니다.
-
-아래 링크를 눌러 회원가입을 완료 하세요.
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-약관도 확인 바랍니다. <%= terms_url %>
-
-<%= @instance %> 드림
diff --git a/app/views/user_mailer/confirmation_instructions.nl.html.erb b/app/views/user_mailer/confirmation_instructions.nl.html.erb
deleted file mode 100644
index d65d08b6a..000000000
--- a/app/views/user_mailer/confirmation_instructions.nl.html.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-
Welkom <%= @resource.email %> !
-
-
Je hebt zojuist een account aangemaakt op <%= @instance %>.
-
-
Klik op de volgende link om jouw registratie te bevestigen :
-<%= link_to 'Confirm my account', confirmation_url(@resource, confirmation_token: @token) %>
-
-
Lees ook onze gebruikersvoorwaarden op <%= link_to 'terms and conditions', terms_url %>.
-
-
Vriendelijke groet,
-
-
De beheerder(s) van <%= @instance %>
diff --git a/app/views/user_mailer/confirmation_instructions.nl.text.erb b/app/views/user_mailer/confirmation_instructions.nl.text.erb
deleted file mode 100644
index 3c14896b3..000000000
--- a/app/views/user_mailer/confirmation_instructions.nl.text.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-Welkom <%= @resource.email %> !
-
-Je hebt zojuist een account aangemaakt op <%= @instance %>.
-
-Klik op de volgende link om jouw registratie te bevestigen :
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-Lees ook onze gebruikersvoorwaarden op <%= terms_url %>
-
-Vriendelijke groet,
-
-De beheerder(s) van <%= @instance %>
diff --git a/app/views/user_mailer/confirmation_instructions.no.html.erb b/app/views/user_mailer/confirmation_instructions.no.html.erb
deleted file mode 100644
index 366d9a4d3..000000000
--- a/app/views/user_mailer/confirmation_instructions.no.html.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-
Velkommen <%= @resource.email %> !
-
-
Du har akkurat opprettet en konto på <%= @instance %>.
-
-
For å bekrefte innskriving i manntallet vennligst trykk på følgende lenke :
-<%= link_to 'Bekreft min bruker', confirmation_url(@resource, confirmation_token: @token) %>
-
-
Vennligst også les våre <%= link_to 'brukervilkår', terms_url %>.
-
-
Med vennlig hilsen,
-
-
Gjengen bak <%= @instance %>
diff --git a/app/views/user_mailer/confirmation_instructions.no.text.erb b/app/views/user_mailer/confirmation_instructions.no.text.erb
deleted file mode 100644
index 3739c99d4..000000000
--- a/app/views/user_mailer/confirmation_instructions.no.text.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-Velkommen <%= @resource.email %> !
-
-Du har akkurat opprettet en konto på <%= @instance %>.
-
-For å bekrefte innskriving i manntallet vennligst trykk på følgende lenke :
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-Vennligst også les våre brukervilkår <%= terms_url %>
-
-Med vennlig hilsen,
-
-Gjengen bak <%= @instance %>
diff --git a/app/views/user_mailer/confirmation_instructions.oc.html.erb b/app/views/user_mailer/confirmation_instructions.oc.html.erb
deleted file mode 100644
index 5657e40d4..000000000
--- a/app/views/user_mailer/confirmation_instructions.oc.html.erb
+++ /dev/null
@@ -1,14 +0,0 @@
-
Bonjorn <%= @resource.email %> !
-
-
Venètz de vos crear un compte sus <%= @instance %> e vos mercegem :)
-
-
Per confirmar vòstra inscripcion, mercés de clicar sul ligam seguent :
-<%= link_to 'Confirmar mon compte', confirmation_url(@resource, confirmation_token: @token) %>
-
-
Aprèp vòstra primièra connexion, poiretz accedir a la documentacion de l’aisina.
-
-
Pensatz tanben de gaitar nòstres <%= link_to 'tèrmes e condicions d\'utilizacion', terms_url %>.
-
-
Amistosament,
-
-
La còla <%= @instance %>
diff --git a/app/views/user_mailer/confirmation_instructions.oc.text.erb b/app/views/user_mailer/confirmation_instructions.oc.text.erb
deleted file mode 100644
index fe04fe3d0..000000000
--- a/app/views/user_mailer/confirmation_instructions.oc.text.erb
+++ /dev/null
@@ -1,14 +0,0 @@
-Bonjorn <%= @resource.email %> !
-
-Venètz de vos crear un compte sus <%= @instance %> e vos mercegem :)
-
-er confirmar vòstra inscripcion, mercés de clicar sul ligam seguent :
-<%= link_to 'Confirmar mon compte', confirmation_url(@resource, confirmation_token: @token) %>
-
-Aprèp vòstra primièra connexion, poiretz accedir a la documentacion de l’aisina.
-
-Pensatz tanben de gaitar nòstres <%= link_to 'tèrmes e condicions d\'utilizacion', terms_url %>.
-
-Amistosament,
-
-La còla <%= @instance %>
diff --git a/app/views/user_mailer/confirmation_instructions.pl.html.erb b/app/views/user_mailer/confirmation_instructions.pl.html.erb
deleted file mode 100644
index 2285b5c6e..000000000
--- a/app/views/user_mailer/confirmation_instructions.pl.html.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-
Witaj, <%= @resource.email %>!
-
-
Właśnie utworzyłeś konto na instancji <%= @instance %>.
-
-
Aby aktywować konto, odwiedź poniższy link:
-<%= link_to 'Potwierdź rejestrację', confirmation_url(@resource, confirmation_token: @token) %>
-
-
Pamiętaj przeczytać nasz <%= link_to 'regulamin i zasady użytkowania', terms_url %>.
-
-
Z pozdrowieniami,
-
-
Zespół <%= @instance %>
diff --git a/app/views/user_mailer/confirmation_instructions.pl.text.erb b/app/views/user_mailer/confirmation_instructions.pl.text.erb
deleted file mode 100644
index f20082e16..000000000
--- a/app/views/user_mailer/confirmation_instructions.pl.text.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-Witaj, <%= @resource.email %>!
-
-Właśnie utworzyłeś konto na instancji <%= @instance %>.
-
-Aby aktywować konto, odwiedź poniższy link:
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-Pamiętaj przeczytać nasz regulamin i zasady użytkowania: <%= terms_url %>
-
-Z pozdrowieniami,
-
-Zespół <%= @instance %>
diff --git a/app/views/user_mailer/confirmation_instructions.pt-BR.html.erb b/app/views/user_mailer/confirmation_instructions.pt-BR.html.erb
deleted file mode 100644
index 0be16d994..000000000
--- a/app/views/user_mailer/confirmation_instructions.pt-BR.html.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-
Boas vindas, <%= @resource.email %>!
-
-
Você acabou de criar uma conta na instância <%= @instance %>.
-
-
Para confirmar o seu cadastro, por favor clique no link a seguir:
-<%= link_to 'Confirmar cadastro', confirmation_url(@resource, confirmation_token: @token) %>
-
-
Por favor, leia também os nossos <%= link_to 'termos de serviços', terms_url %>.
-
-
Atenciosamente,
-
-
A equipe da instância <%= @instance %>
diff --git a/app/views/user_mailer/confirmation_instructions.pt-BR.text.erb b/app/views/user_mailer/confirmation_instructions.pt-BR.text.erb
deleted file mode 100644
index 578f7acb5..000000000
--- a/app/views/user_mailer/confirmation_instructions.pt-BR.text.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-Boas vindas, <%= @resource.email %>!
-
-Você acabou de criar uma conta na instância <%= @instance %>.
-
-Para confirmar o seu cadastro, por favor clique no link a seguir:
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-Por favor, leia também os nossos termos e condições de uso <%= terms_url %>
-
-Atenciosamente,
-
-A equipe da instância <%= @instance %>
diff --git a/app/views/user_mailer/confirmation_instructions.ru.html.erb b/app/views/user_mailer/confirmation_instructions.ru.html.erb
deleted file mode 100644
index 2a755460e..000000000
--- a/app/views/user_mailer/confirmation_instructions.ru.html.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-
Добро пожаловать, <%= @resource.email %> !
-
-
Вы только что завели аккаунт на <%= @instance %>.
-
-
Чтобы подтвердить создание аккаунта, пожалуйста, перейдите по этой ссылке:
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-
Также просим Вас прочитать об условиях использования аккаунта здесь: <%= terms_url %>
-
-
Искренне Ваши,
-
-
Команда <%= @instance %>
diff --git a/app/views/user_mailer/confirmation_instructions.ru.text.erb b/app/views/user_mailer/confirmation_instructions.ru.text.erb
deleted file mode 100644
index 884f75401..000000000
--- a/app/views/user_mailer/confirmation_instructions.ru.text.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-Добро пожаловать, <%= @resource.email %> !
-
-Вы только что завели аккаунт на <%= @instance %>.
-
-Чтобы подтвердить создание аккаунта, пожалуйста, перейдите по этой ссылке:
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-Также просим Вас прочитать об условиях использования аккаунта здесь: <%= terms_url %>
-
-Искренне Ваши,
-
-Команда <%= @instance %>
diff --git a/app/views/user_mailer/confirmation_instructions.sr-Latn.html.erb b/app/views/user_mailer/confirmation_instructions.sr-Latn.html.erb
deleted file mode 100644
index a16008250..000000000
--- a/app/views/user_mailer/confirmation_instructions.sr-Latn.html.erb
+++ /dev/null
@@ -1,15 +0,0 @@
-
Dobrodošao <%= @resource.email %> !
-
-
Upravo ste napravili nalog na instanci <%= @instance %>.
-
-
Da potvrdite Vašu registraciju, molimo Vas kliknite na sledeći link:
-<%= link_to 'Potvrdi moj nalog', confirmation_url(@resource, confirmation_token: @token) %>
-
-
Ako link iznad ne radi, kopirajte i nalepite ovu adresu u adresnu traku:
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-
Takođe pogledajte i <%= link_to 'pravila i uslove korišćenja', terms_url %>.
-
-
S poštovanjem,
-
-
<%= @instance %> tim
diff --git a/app/views/user_mailer/confirmation_instructions.sr-Latn.text.erb b/app/views/user_mailer/confirmation_instructions.sr-Latn.text.erb
deleted file mode 100644
index 60fe9db0d..000000000
--- a/app/views/user_mailer/confirmation_instructions.sr-Latn.text.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-Dobrodošao <%= @resource.email %> !
-
-Upravo ste napravili nalog na instanci <%= @instance %>.
-
-Da potvrdite Vašu registraciju, molimo Vas kliknite na sledeći link:
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-Takođe pogledajte i pravila i uslove korišćenja <%= terms_url %>
-
-S poštovanjem,
-
-<%= @instance %> tim
diff --git a/app/views/user_mailer/confirmation_instructions.sr.html.erb b/app/views/user_mailer/confirmation_instructions.sr.html.erb
deleted file mode 100644
index 09203cc9a..000000000
--- a/app/views/user_mailer/confirmation_instructions.sr.html.erb
+++ /dev/null
@@ -1,15 +0,0 @@
-
Добродошао <%= @resource.email %> !
-
-
Управо сте направили налог на инстанци <%= @instance %>.
-
-
Да потврдите Вашу регистрацију, молимо Вас кликните на следећи линк:
-<%= link_to 'Потврди мој налог', confirmation_url(@resource, confirmation_token: @token) %>
-
-
Ако линк изнад не ради, копирајте и налепите ову адресу у адресну траку:
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-
Такође погледајте и <%= link_to 'правила и услове коришћења', terms_url %>.
-
-
С поштовањем,
-
-
<%= @instance %> тим
diff --git a/app/views/user_mailer/confirmation_instructions.sr.text.erb b/app/views/user_mailer/confirmation_instructions.sr.text.erb
deleted file mode 100644
index e7cb7e188..000000000
--- a/app/views/user_mailer/confirmation_instructions.sr.text.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-Добродошао <%= @resource.email %> !
-
-Управо сте направили налог на инстанци <%= @instance %>.
-
-Да потврдите Вашу регистрацију, молимо Вас кликните на следећи линк:
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-Такође погледајте и правила и услове коришћења <%= terms_url %>
-
-С поштовањем,
-
-<%= @instance %> тим
diff --git a/app/views/user_mailer/confirmation_instructions.sv.html.erb b/app/views/user_mailer/confirmation_instructions.sv.html.erb
deleted file mode 100644
index e0ad611a7..000000000
--- a/app/views/user_mailer/confirmation_instructions.sv.html.erb
+++ /dev/null
@@ -1,15 +0,0 @@
-
Välkommen <%= @resource.email %> !
-
-
Du har precis startat upp ett konto på <%= @instance %>.
-
-
För att bekräfta din inskrift, vänligen klicka på följande länk :
-<%= link_to 'Confirm my account', confirmation_url(@resource, confirmation_token: @token) %>
-
-
Om länken ovan inte fungerar, kopiera och klistra in den här webbadressen i adressfältet:
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-
Vänligen kolla även våra <%= link_to 'terms and conditions', terms_url %>.
-
-
Vänliga hälsningar,
-
-
Teamet på <%= @instance %>
diff --git a/app/views/user_mailer/confirmation_instructions.sv.text.erb b/app/views/user_mailer/confirmation_instructions.sv.text.erb
deleted file mode 100644
index 64ffb9799..000000000
--- a/app/views/user_mailer/confirmation_instructions.sv.text.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-Välkommen <%= @resource.email %> !
-
-Du har precis skapat ett konto på <%= @instance %>.
-
-För att bekräfta din inskrift, vänligen klicka på följande länk :
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-Vänligen läs även våra användarvillkor <%= terms_url %>
-
-Vänliga hälsningar,
-
-Teamet på <%= @instance %>
diff --git a/app/views/user_mailer/confirmation_instructions.text.erb b/app/views/user_mailer/confirmation_instructions.text.erb
new file mode 100644
index 000000000..e01eecb27
--- /dev/null
+++ b/app/views/user_mailer/confirmation_instructions.text.erb
@@ -0,0 +1,12 @@
+<%= t 'devise.mailer.confirmation_instructions.title' %>
+
+===
+
+<%= t 'devise.mailer.confirmation_instructions.explanation', host: site_hostname %>
+
+=> <%= confirmation_url(@resource, confirmation_token: @token) %>
+
+<%= strip_tags(t('devise.mailer.confirmation_instructions.extra_html', terms_path: about_more_url, policy_path: terms_url)) %>
+
+=> <%= about_more_url %>
+=> <%= terms_url %>
diff --git a/app/views/user_mailer/confirmation_instructions.tr.html.erb b/app/views/user_mailer/confirmation_instructions.tr.html.erb
deleted file mode 100644
index 7879f0d29..000000000
--- a/app/views/user_mailer/confirmation_instructions.tr.html.erb
+++ /dev/null
@@ -1,15 +0,0 @@
-
-
Aramıza hoşgeldin <%= @resource.email %>
-
-
Bu sunucumuzda yeni bir hesap oluşturduğunu görüyoruz: <%= @instance %>.
-
-
Siz olduğunuzu teyit edebilmemiz için lütfen aşağıdaki linke tıklaman yeterli:
-
-<%= link_to 'Hesabımı doğrula', confirmation_url(@resource, confirmation_token: @token) %>
-
-
Ayrıca <%= link_to 'kullanım şartları ve koşullarımızı', terms_url %> inceleyebilirsin.
-
-
En içten dileklerimizle,
-
-
<%= @instance %> ekibi
-
diff --git a/app/views/user_mailer/confirmation_instructions.tr.text.erb b/app/views/user_mailer/confirmation_instructions.tr.text.erb
deleted file mode 100644
index 01b1c69e2..000000000
--- a/app/views/user_mailer/confirmation_instructions.tr.text.erb
+++ /dev/null
@@ -1,13 +0,0 @@
-Aramıza hoşgeldin <%= @resource.email %>
-
-Bu sunucumuzda yeni bir hesap oluşturduğunu görüyoruz: <%= @instance %>.
-
-Siz olduğunuzu teyit edebilmemiz için lütfen aşağıdaki linke tıklayınız:
-
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-Ayrıca kullanım şartları ve koşulları sayfamızı inceleyebilirsin <%= terms_url %>
-
-En içten dileklerimizle,
-
-<%= @instance %> ekibi
diff --git a/app/views/user_mailer/confirmation_instructions.zh-cn.html.erb b/app/views/user_mailer/confirmation_instructions.zh-cn.html.erb
deleted file mode 100644
index 8a676498a..000000000
--- a/app/views/user_mailer/confirmation_instructions.zh-cn.html.erb
+++ /dev/null
@@ -1,13 +0,0 @@
-
<%= @resource.email %>,你好呀!
-
-
你刚刚在 <%= @instance %> 创建了一个帐户呢。
-
-
点击下面的链接来完成注册啦:
-<%= link_to '确认帐户', confirmation_url(@resource, confirmation_token: @token) %>
-
-
上面的链接按不动?把下面的链接复制到地址栏再试试:
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-
记得读一读我们的<%= link_to '使用条款', terms_url %>哦。
-
-
来自 <%= @instance %> 管理团队
diff --git a/app/views/user_mailer/confirmation_instructions.zh-cn.text.erb b/app/views/user_mailer/confirmation_instructions.zh-cn.text.erb
deleted file mode 100644
index 25d901f16..000000000
--- a/app/views/user_mailer/confirmation_instructions.zh-cn.text.erb
+++ /dev/null
@@ -1,10 +0,0 @@
-<%= @resource.email %>,你好呀!
-
-你刚刚在 <%= @instance %> 创建了一个帐户呢。
-
-点击下面的链接来完成注册啦:
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-记得读一读我们的使用条款哦:<%= terms_url %>
-
-来自 <%= @instance %> 管理团队
\ No newline at end of file
diff --git a/app/views/user_mailer/email_changed.en.html.erb b/app/views/user_mailer/email_changed.en.html.erb
deleted file mode 100644
index c10680086..000000000
--- a/app/views/user_mailer/email_changed.en.html.erb
+++ /dev/null
@@ -1,15 +0,0 @@
-
Hello <%= @resource.email %>!
-
-<% if @resource&.unconfirmed_email? %>
-
We're contacting you to notify you that the email you use on <%= @instance %> is being changed to <%= @resource.unconfirmed_email %>.
-<% else %>
-
We're contacting you to notify you that the email you use on <%= @instance %> has been changed to <%= @resource.email %>.
-<% end %>
-
-
- If you did not change your email, it is likely that someone has gained access to your account. Please change your password immediately or contact the instance admin if you're locked out of your account.
-
-
-
Sincerely,
-
-
The <%= @instance %> team
diff --git a/app/views/user_mailer/email_changed.en.text.erb b/app/views/user_mailer/email_changed.en.text.erb
deleted file mode 100644
index 971972461..000000000
--- a/app/views/user_mailer/email_changed.en.text.erb
+++ /dev/null
@@ -1,13 +0,0 @@
-Hello <%= @resource.email %>!
-
-<% if @resource&.unconfirmed_email? %>
-We're contacting you to notify you that the email you use on <%= @instance %> is being changed to <%= @resource.unconfirmed_email %>.
-<% else %>
-We're contacting you to notify you that the email you use on <%= @instance %> has been changed to <%= @resource.email %>.
-<% end %>
-
-If you did not change your email, it is likely that someone has gained access to your account. Please change your password immediately or contact the instance admin if you're locked out of your account.
-
-Sincerely,
-
-The <%= @instance %> team
diff --git a/app/views/user_mailer/email_changed.html.haml b/app/views/user_mailer/email_changed.html.haml
new file mode 100644
index 000000000..7e82f23e4
--- /dev/null
+++ b/app/views/user_mailer/email_changed.html.haml
@@ -0,0 +1,58 @@
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.hero
+ .email-row
+ .col-6
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.text-center.padded
+ %table.hero-icon{ align: 'center', cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td
+ = image_tag full_pack_url('icon_email.png'), alt: ''
+
+ %h1= t 'devise.mailer.email_changed.title'
+ %p.lead= t 'devise.mailer.email_changed.explanation'
+
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.content-start
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.input-cell
+ %table.input{ align: 'center', cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td= @resource.unconfirmed_email
+
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell
+ .email-row
+ .col-6
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.text-center.padded
+ %p= t 'devise.mailer.email_changed.extra'
diff --git a/app/views/user_mailer/email_changed.ja.html.erb b/app/views/user_mailer/email_changed.ja.html.erb
deleted file mode 100644
index c66f409c6..000000000
--- a/app/views/user_mailer/email_changed.ja.html.erb
+++ /dev/null
@@ -1,13 +0,0 @@
-
こんにちは<%= @resource.email %>さん
-
-<% if @resource&.unconfirmed_email? %>
-
<%= @instance %>で使っているメールアドレスが<%= @resource.unconfirmed_email %>に変更されようとしています。
-<% else %>
-
<%= @instance %>で使っているメールアドレスが<%= @resource.email %>に変更されました。
-<% end %>
-
-
- メールアドレスを変更した覚えがない場合、誰かがあなたのアカウントにアクセスしたおそれがあります。すぐにパスワードを変更するか、アカウントにアクセスできない場合はインスタンスの管理者に連絡してください。
-
-
-
<%= @instance %>チームより
diff --git a/app/views/user_mailer/email_changed.ja.text.erb b/app/views/user_mailer/email_changed.ja.text.erb
deleted file mode 100644
index 33ee6d10b..000000000
--- a/app/views/user_mailer/email_changed.ja.text.erb
+++ /dev/null
@@ -1,11 +0,0 @@
-Hello <%= @resource.email %>!
-
-<% if @resource&.unconfirmed_email? %>
-<%= @instance %>で使っているメールアドレスが<%= @resource.unconfirmed_email %>に変更されようとしています。
-<% else %>
-<%= @instance %>で使っているメールアドレスが<%= @resource.email %>に変更されました。
-<% end %>
-
-メールアドレスを変更した覚えがない場合、誰かがあなたのアカウントにアクセスしたおそれがあります。すぐにパスワードを変更するか、アカウントにアクセスできない場合はインスタンスの管理者に連絡してください。
-
-<%= @instance %>チームより
diff --git a/app/views/user_mailer/email_changed.oc.html.erb b/app/views/user_mailer/email_changed.oc.html.erb
deleted file mode 100644
index 0f4c891dc..000000000
--- a/app/views/user_mailer/email_changed.oc.html.erb
+++ /dev/null
@@ -1,15 +0,0 @@
-
Bonjorn <%= @resource.email %> !
-
-<% if @resource&.unconfirmed_email? %>
-
Vos contactem per vos senhalar que l’adreça qu’utilizatz per <%= @instance %> es cambiada per aquesta d’aquí <%= @resource.unconfirmed_email %>.
-<% else %>
-
Vos contactem per vos senhalar que l’adreça qu’utilizatz per <%= @instance %> es cambiada per aquesta d’aquí <%= @resource.email %>.
-<% end %>
-
-
- S’avètz pas demandat aqueste cambiament d’adreça, poiriá arribar que qualqu’un mai aguèsse agut accès a vòstre compte. Mercés de cambiar sulpic vòstre senhal o de contactar vòstre administrator d’instància se l’accès a vòstre compte vos es barrat.
-
-
-
Amistosament,
-
-
La còla <%= @instance %>
diff --git a/app/views/user_mailer/email_changed.oc.text.erb b/app/views/user_mailer/email_changed.oc.text.erb
deleted file mode 100644
index 2305ef834..000000000
--- a/app/views/user_mailer/email_changed.oc.text.erb
+++ /dev/null
@@ -1,13 +0,0 @@
-Bonjorn <%= @resource.email %> !
-
-<% if @resource&.unconfirmed_email? %>
-Vos contactem per vos senhalar que l’adreça qu’utilizatz per <%= @instance %> es cambiada per aquesta d’aquí <%= @resource.unconfirmed_email %>.
-<% else %>
-Vos contactem per vos senhalar que l’adreça qu’utilizatz per <%= @instance %> es cambiada per aquesta d’aquí <%= @resource.email %>.
-<% end %>
-
-S’avètz pas demandat aqueste cambiament d’adreça, poiriá arribar que qualqu’un mai aguèsse agut accès a vòstre compte. Mercés de cambiar sulpic vòstre senhal o de contactar vòstre administrator d’instància se l’accès a vòstre compte vos es barrat.
-
-Amistosament,
-
-La còla <%= @instance %>
diff --git a/app/views/user_mailer/email_changed.pl.html.erb b/app/views/user_mailer/email_changed.pl.html.erb
deleted file mode 100644
index 9ed122b0f..000000000
--- a/app/views/user_mailer/email_changed.pl.html.erb
+++ /dev/null
@@ -1,15 +0,0 @@
-
Witaj, <%= @resource.email %>!
-
-<% if @resource&.unconfirmed_email? %>
-
Informujemy, że e-mail używany przez Ciebie na <%= @instance %> został zmieniony na <%= @resource.unconfirmed_email %>.
-<% else %>
-
Informujemy, że e-mail używany przez Ciebie na <%= @instance %> został zmieniony na <%= @resource.email %>.
-<% end %>
-
-
- Jeżeli to nie Ty, prawdopodobnie ktoś uzyskał dostęp do Twojego konta. Zalecana jest natychmiastowa zmiana hasła lub skontaktowanie się z administratorem, jeżeli nie masz dostępu do swojego konta.
-
-
-
Z pozdrowieniami,
-
-
Zespół <%= @instance %>
diff --git a/app/views/user_mailer/email_changed.pl.text.erb b/app/views/user_mailer/email_changed.pl.text.erb
deleted file mode 100644
index 134a79e95..000000000
--- a/app/views/user_mailer/email_changed.pl.text.erb
+++ /dev/null
@@ -1,13 +0,0 @@
-Witaj, <%= @resource.email %>!
-
-<% if @resource&.unconfirmed_email? %>
-Informujemy, że e-mail używany przez Ciebie na <%= @instance %> został zmieniony na <%= @resource.unconfirmed_email %>.
-<% else %>
-Informujemy, że e-mail używany przez Ciebie na <%= @instance %> został zmieniony na <%= @resource.email %>.
-<% end %>
-
-Jeżeli to nie Ty, prawdopodobnie ktoś uzyskał dostęp do Twojego konta. Zalecana jest natychmiastowa zmiana hasła lub skontaktowanie się z administratorem, jeżeli nie masz dostępu do swojego konta.
-
-Z pozdrowieniami,
-
-Zespół <%= @instance %>
diff --git a/app/views/user_mailer/email_changed.text.erb b/app/views/user_mailer/email_changed.text.erb
new file mode 100644
index 000000000..2b58415f5
--- /dev/null
+++ b/app/views/user_mailer/email_changed.text.erb
@@ -0,0 +1,9 @@
+<%= t 'devise.mailer.email_changed.title' %>
+
+===
+
+<%= t 'devise.mailer.email_changed.explanation' %>
+
+<%= @resource.unconfirmed_email %>
+
+<%= t 'devise.mailer.email_changed.extra' %>
diff --git a/app/views/user_mailer/email_changed.zh-cn.html.erb b/app/views/user_mailer/email_changed.zh-cn.html.erb
deleted file mode 100644
index 74b1b6150..000000000
--- a/app/views/user_mailer/email_changed.zh-cn.html.erb
+++ /dev/null
@@ -1,13 +0,0 @@
-
<%= @resource.email %>,你好呀!
-
-<% if @resource&.unconfirmed_email? %>
-
我们发送这封邮件是为了提醒你,你在 <%= @instance %> 上使用的电子邮件地址即将变更为 <%= @resource.unconfirmed_email %>。
-<% else %>
-
我们发送这封邮件是为了提醒你,你在 <%= @instance %> 上使用的电子邮件地址已经变更为 <%= @resource.unconfirmed_email %>。
-<% end %>
-
-
- 如果你并没有请求更改你的电子邮件地址,则他人很有可能已经入侵你的帐户。请立即更改你的密码;如果你已经无法访问你的帐户,请联系实例的管理员请求协助。
-
-
-
来自 <%= @instance %> 管理团队
diff --git a/app/views/user_mailer/email_changed.zh-cn.text.erb b/app/views/user_mailer/email_changed.zh-cn.text.erb
deleted file mode 100644
index d59ac58c4..000000000
--- a/app/views/user_mailer/email_changed.zh-cn.text.erb
+++ /dev/null
@@ -1,11 +0,0 @@
-<%= @resource.email %>,你好呀!
-
-<% if @resource&.unconfirmed_email? %>
-我们发送这封邮件是为了提醒你,你在 <%= @instance %> 上使用的电子邮件地址即将变更为 <%= @resource.unconfirmed_email %>。
-<% else %>
-我们发送这封邮件是为了提醒你,你在 <%= @instance %> 上使用的电子邮件地址已经变更为 <%= @resource.unconfirmed_email %>。
-<% end %>
-
-如果你并没有请求更改你的电子邮件地址,则他人很有可能已经入侵你的帐户。请立即更改你的密码;如果你已经无法访问你的帐户,请联系实例的管理员请求协助。
-
-来自 <%= @instance %> 管理团队
diff --git a/app/views/user_mailer/password_change.ar.html.erb b/app/views/user_mailer/password_change.ar.html.erb
deleted file mode 100644
index 8e7bd2f08..000000000
--- a/app/views/user_mailer/password_change.ar.html.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-
صباح الخير <%= @resource.email %> !
-
-
نود أن نخبرك أنه قد تم تعديل كلمة مرور ماستدون الخاصة بك بنجاح.
diff --git a/app/views/user_mailer/password_change.ar.text.erb b/app/views/user_mailer/password_change.ar.text.erb
deleted file mode 100644
index ae0161f31..000000000
--- a/app/views/user_mailer/password_change.ar.text.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-صباح الخير <%= @resource.email %> !
-
-نود أن نخبرك أنه قد تم تعديل كلمة مرور ماستدون الخاصة بك بنجاح.
diff --git a/app/views/user_mailer/password_change.ca.html.erb b/app/views/user_mailer/password_change.ca.html.erb
deleted file mode 100644
index e10c21e1c..000000000
--- a/app/views/user_mailer/password_change.ca.html.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-
Hola <%= @resource.email %>!
-
-
Aquest correu es per a notificar-te que la teva contrasenya a mastodont.cat ha canviat.
diff --git a/app/views/user_mailer/password_change.ca.text.erb b/app/views/user_mailer/password_change.ca.text.erb
deleted file mode 100644
index c2fdfc82c..000000000
--- a/app/views/user_mailer/password_change.ca.text.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-Hola <%= @resource.email %>!
-
-Aquest correu es per a notificar-te que la teva contrasenya a mastodont.cat ha canviat.
diff --git a/app/views/user_mailer/password_change.en.html.erb b/app/views/user_mailer/password_change.en.html.erb
deleted file mode 100644
index 414e05a29..000000000
--- a/app/views/user_mailer/password_change.en.html.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-
Hello <%= @resource.email %>!
-
-
We're contacting you to notify you that your password on <%= @instance %> has been changed.
diff --git a/app/views/user_mailer/password_change.en.text.erb b/app/views/user_mailer/password_change.en.text.erb
deleted file mode 100644
index 3ae461c97..000000000
--- a/app/views/user_mailer/password_change.en.text.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-Hello <%= @resource.email %>!
-
-We're contacting you to notify you that your password on <%= @instance %> has been changed.
diff --git a/app/views/user_mailer/password_change.es.html.erb b/app/views/user_mailer/password_change.es.html.erb
deleted file mode 100644
index 0a9eb4c4c..000000000
--- a/app/views/user_mailer/password_change.es.html.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-
¡Hola, <%= @resource.email %>!
-
-
Te contactamos para notificarte que tu contraseña en <%= @instance %> ha sido modificada.
\ No newline at end of file
diff --git a/app/views/user_mailer/password_change.es.text.erb b/app/views/user_mailer/password_change.es.text.erb
deleted file mode 100644
index 192faf9ad..000000000
--- a/app/views/user_mailer/password_change.es.text.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-¡Hola, <%= @resource.email %>!
-
-Te contactamos para notificarte que tu contraseña en <%= @instance %> ha sido modificada.
\ No newline at end of file
diff --git a/app/views/user_mailer/password_change.fa.html.erb b/app/views/user_mailer/password_change.fa.html.erb
deleted file mode 100644
index 8167ae160..000000000
--- a/app/views/user_mailer/password_change.fa.html.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-
سلام <%= @resource.email %>!
-
-
این پیغام برای این است که به شما بگوییم رمز شما در ماستدون تغییر کرده است.
diff --git a/app/views/user_mailer/password_change.fa.text.erb b/app/views/user_mailer/password_change.fa.text.erb
deleted file mode 100644
index 0c2995958..000000000
--- a/app/views/user_mailer/password_change.fa.text.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-سلام <%= @resource.email %>!
-
-این پیغام برای این است که به شما بگوییم رمز شما در ماستدون تغییر کرده است.
diff --git a/app/views/user_mailer/password_change.fi.html.erb b/app/views/user_mailer/password_change.fi.html.erb
deleted file mode 100644
index c56b96593..000000000
--- a/app/views/user_mailer/password_change.fi.html.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-
Hei <%= @resource.email %>!
-
-
Lähetämme tämän viestin ilmoittaaksemme että salasanasi on vaihdettu.
diff --git a/app/views/user_mailer/password_change.fi.text.erb b/app/views/user_mailer/password_change.fi.text.erb
deleted file mode 100644
index d90c3fdeb..000000000
--- a/app/views/user_mailer/password_change.fi.text.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-Hei <%= @resource.email %>!
-
-Lähetämme tämän viestin ilmoittaaksemme että salasanasi on vaihdettu.
diff --git a/app/views/user_mailer/password_change.fr.html.erb b/app/views/user_mailer/password_change.fr.html.erb
deleted file mode 100644
index cb8a261fe..000000000
--- a/app/views/user_mailer/password_change.fr.html.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-
Bonjour <%= @resource.email %> !
-
-
Nous vous contactons pour vous informer que votre mot de passe sur Mastodon a bien été modifié.
diff --git a/app/views/user_mailer/password_change.fr.text.erb b/app/views/user_mailer/password_change.fr.text.erb
deleted file mode 100644
index f068f1cd6..000000000
--- a/app/views/user_mailer/password_change.fr.text.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-Bonjour <%= @resource.email %> !
-
-Nous vous contactons pour vous informer que votre mot de passe sur Mastodon a bien été modifié.
diff --git a/app/views/user_mailer/password_change.he.html.erb b/app/views/user_mailer/password_change.he.html.erb
deleted file mode 100644
index a356edf58..000000000
--- a/app/views/user_mailer/password_change.he.html.erb
+++ /dev/null
@@ -1,4 +0,0 @@
-
-
שלום <%= @resource.email %>!
-
-
רצינו להודיע לך שסיסמתך במסטודון אצלנו הוחלפה.
diff --git a/app/views/user_mailer/password_change.he.text.erb b/app/views/user_mailer/password_change.he.text.erb
deleted file mode 100644
index 1f601c6b2..000000000
--- a/app/views/user_mailer/password_change.he.text.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-שלום <%= @resource.email %>!
-
-רצינו להודיע לך שסיסמתך במסטודון אצלנו הוחלפה.
diff --git a/app/views/user_mailer/password_change.html.haml b/app/views/user_mailer/password_change.html.haml
new file mode 100644
index 000000000..26314a217
--- /dev/null
+++ b/app/views/user_mailer/password_change.html.haml
@@ -0,0 +1,40 @@
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.hero
+ .email-row
+ .col-6
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.text-center.padded
+ %table.hero-icon{ align: 'center', cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td
+ = image_tag full_pack_url('icon_lock_open.png'), alt: ''
+
+ %h1= t 'devise.mailer.password_change.title'
+ %p.lead= t 'devise.mailer.password_change.explanation'
+
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.content-start
+ .email-row
+ .col-6
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.text-center.padded
+ %p= t 'devise.mailer.password_change.extra'
diff --git a/app/views/user_mailer/password_change.id.html.erb b/app/views/user_mailer/password_change.id.html.erb
deleted file mode 100644
index 469c98c5d..000000000
--- a/app/views/user_mailer/password_change.id.html.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-
Hai <%= @resource.email %>!
-
-
Kami menghubungi anda untuk memberitahu bahwa kata sandi anda di Mastodon telah diubah.
diff --git a/app/views/user_mailer/password_change.id.text.erb b/app/views/user_mailer/password_change.id.text.erb
deleted file mode 100644
index 1a67fd407..000000000
--- a/app/views/user_mailer/password_change.id.text.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-Hai <%= @resource.email %>!
-
-Kami menghubungi anda untuk memberitahu bahwa kata sandi anda di Mastodon telah diubah.
diff --git a/app/views/user_mailer/password_change.it.html.erb b/app/views/user_mailer/password_change.it.html.erb
deleted file mode 100644
index b4ca99769..000000000
--- a/app/views/user_mailer/password_change.it.html.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-
Ciao <%= @resource.email %>!
-
-
Ti stiamo contattando per avvisarti che la tua password su Mastodon è stata cambiata.
diff --git a/app/views/user_mailer/password_change.it.text.erb b/app/views/user_mailer/password_change.it.text.erb
deleted file mode 100644
index ea187670e..000000000
--- a/app/views/user_mailer/password_change.it.text.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-Ciao <%= @resource.email %>!
-
-Ti stiamo contattando per avvisarti che la tua password su Mastodon è stata cambiata.
diff --git a/app/views/user_mailer/password_change.ja.html.erb b/app/views/user_mailer/password_change.ja.html.erb
deleted file mode 100644
index 3aa83f187..000000000
--- a/app/views/user_mailer/password_change.ja.html.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-
こんにちは<%= @resource.email %>さん
-
-
Mastodonアカウントのパスワードが変更されました。
diff --git a/app/views/user_mailer/password_change.ja.text.erb b/app/views/user_mailer/password_change.ja.text.erb
deleted file mode 100644
index aa29b9b2b..000000000
--- a/app/views/user_mailer/password_change.ja.text.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-こんにちは<%= @resource.email %>さん
-
-Mastodonアカウントのパスワードが変更されました。
diff --git a/app/views/user_mailer/password_change.nl.html.erb b/app/views/user_mailer/password_change.nl.html.erb
deleted file mode 100644
index 3ffc547cd..000000000
--- a/app/views/user_mailer/password_change.nl.html.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-
Hallo <%= @resource.email %>!
-
-
Hierbij laten we jou weten dat jouw wachtwoord op Mastodon is veranderd.
diff --git a/app/views/user_mailer/password_change.nl.text.erb b/app/views/user_mailer/password_change.nl.text.erb
deleted file mode 100644
index 33accd99c..000000000
--- a/app/views/user_mailer/password_change.nl.text.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-Hallo <%= @resource.email %>!
-
-Hierbij laten we jou weten dat jouw wachtwoord op Mastodon is veranderd.
diff --git a/app/views/user_mailer/password_change.no.html.erb b/app/views/user_mailer/password_change.no.html.erb
deleted file mode 100644
index cd0a28f82..000000000
--- a/app/views/user_mailer/password_change.no.html.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-
Hei <%= @resource.email %>!
-
-
Ditt Mastodon-passord har blitt endret.
diff --git a/app/views/user_mailer/password_change.no.text.erb b/app/views/user_mailer/password_change.no.text.erb
deleted file mode 100644
index 1707976c1..000000000
--- a/app/views/user_mailer/password_change.no.text.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-Hei <%= @resource.email %>!
-
-Ditt Mastodon-passord har blitt endret.
diff --git a/app/views/user_mailer/password_change.oc.html.erb b/app/views/user_mailer/password_change.oc.html.erb
deleted file mode 100644
index 094c221a8..000000000
--- a/app/views/user_mailer/password_change.oc.html.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-
Bonjorn <%= @resource.email %> !
-
-
Vos contactem per vos avisar qu’avèm ben cambiat vòstre senhal Mastodon.
diff --git a/app/views/user_mailer/password_change.oc.text.erb b/app/views/user_mailer/password_change.oc.text.erb
deleted file mode 100644
index 9fe9116d9..000000000
--- a/app/views/user_mailer/password_change.oc.text.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-Bonjorn <%= @resource.email %> !
-
-Vos contactem per vos avisar qu’avèm ben cambiat vòstre senhal Mastodon.
diff --git a/app/views/user_mailer/password_change.pl.html.erb b/app/views/user_mailer/password_change.pl.html.erb
deleted file mode 100644
index a7cb15a05..000000000
--- a/app/views/user_mailer/password_change.pl.html.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-
Witaj, <%= @resource.email %>!
-
-
Informujemy, że ostatnio zmieniono Twoje hasło na <%= @instance %>.
diff --git a/app/views/user_mailer/password_change.pl.text.erb b/app/views/user_mailer/password_change.pl.text.erb
deleted file mode 100644
index bd2efee0f..000000000
--- a/app/views/user_mailer/password_change.pl.text.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-Witaj, <%= @resource.email %>!
-
-Informujemy, że ostatnio zmieniono Twoje hasło na <%= @instance %>.
diff --git a/app/views/user_mailer/password_change.pt-BR.html.erb b/app/views/user_mailer/password_change.pt-BR.html.erb
deleted file mode 100644
index a1aaa265e..000000000
--- a/app/views/user_mailer/password_change.pt-BR.html.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-
Olá, <%= @resource.email %>!
-
-
Estamos te contatando para te notificar que a sua senha na instância <%= @instance %> foi modificada.
diff --git a/app/views/user_mailer/password_change.pt-BR.text.erb b/app/views/user_mailer/password_change.pt-BR.text.erb
deleted file mode 100644
index eb7368ba9..000000000
--- a/app/views/user_mailer/password_change.pt-BR.text.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-Olá, <%= @resource.email %>!
-
-Estamos te contatando para te notificar que a sua senha na instância <%= @instance %> foi modificada.
diff --git a/app/views/user_mailer/password_change.ru.html.erb b/app/views/user_mailer/password_change.ru.html.erb
deleted file mode 100644
index 1c98e364e..000000000
--- a/app/views/user_mailer/password_change.ru.html.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-
Здравствуйте, <%= @resource.email %>!
-
-
Мы пишем, чтобы оповестить Вас о смене пароля на Вашем аккаунте Mastodon.
diff --git a/app/views/user_mailer/password_change.ru.text.erb b/app/views/user_mailer/password_change.ru.text.erb
deleted file mode 100644
index 6a3556dae..000000000
--- a/app/views/user_mailer/password_change.ru.text.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-Здравствуйте, <%= @resource.email %>!
-
-Мы пишем, чтобы оповестить Вас о смене пароля на Вашем аккаунте Mastodon.
diff --git a/app/views/user_mailer/password_change.sr-Latn.html.erb b/app/views/user_mailer/password_change.sr-Latn.html.erb
deleted file mode 100644
index ab4e23bdf..000000000
--- a/app/views/user_mailer/password_change.sr-Latn.html.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-
Zdravo <%= @resource.email %>!
-
-
Želimo samo da Vas obavestimo da je Vaša lozinka na Mastodont instanci <%= @instance %> promenjena.
diff --git a/app/views/user_mailer/password_change.sr-Latn.text.erb b/app/views/user_mailer/password_change.sr-Latn.text.erb
deleted file mode 100644
index 6e0666d8d..000000000
--- a/app/views/user_mailer/password_change.sr-Latn.text.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-Zdravo <%= @resource.email %>!
-
-Želimo samo da Vas obavestimo da je Vaša lozinka na Mastodont instanci <%= @instance %> promenjena.
diff --git a/app/views/user_mailer/password_change.sr.html.erb b/app/views/user_mailer/password_change.sr.html.erb
deleted file mode 100644
index 4bb61b74f..000000000
--- a/app/views/user_mailer/password_change.sr.html.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-
Здраво <%= @resource.email %>!
-
-
Желимо само да Вас обавестимо да је Ваша лозинка на Мастодонт инстанци <%= @instance %> промењена.
diff --git a/app/views/user_mailer/password_change.sr.text.erb b/app/views/user_mailer/password_change.sr.text.erb
deleted file mode 100644
index 9082201c0..000000000
--- a/app/views/user_mailer/password_change.sr.text.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-Здраво <%= @resource.email %>!
-
-Желимо само да Вас обавестимо да је Ваша лозинка на Мастодонт инстанци <%= @instance %> промењена.
diff --git a/app/views/user_mailer/password_change.sv.html.erb b/app/views/user_mailer/password_change.sv.html.erb
deleted file mode 100644
index f6168c638..000000000
--- a/app/views/user_mailer/password_change.sv.html.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-
Hej <%= @resource.email %>!
-
-
Vi kontaktar dig för att meddela dig att ditt lösenord på <%= @instance %> har blivit ändrat.
diff --git a/app/views/user_mailer/password_change.sv.text.erb b/app/views/user_mailer/password_change.sv.text.erb
deleted file mode 100644
index b6df73226..000000000
--- a/app/views/user_mailer/password_change.sv.text.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-Hej <%= @resource.email %>!
-
-Vi kontaktar dig för att meddela dig att ditt lösenord på <%= @instance %> har blivit ändrat.
diff --git a/app/views/user_mailer/password_change.text.erb b/app/views/user_mailer/password_change.text.erb
new file mode 100644
index 000000000..77a37894e
--- /dev/null
+++ b/app/views/user_mailer/password_change.text.erb
@@ -0,0 +1,7 @@
+<%= t 'devise.mailer.password_change.title' %>
+
+===
+
+<%= t 'devise.mailer.password_change.explanation' %>
+
+<%= t 'devise.mailer.password_change.extra' %>
diff --git a/app/views/user_mailer/password_change.th.html.erb b/app/views/user_mailer/password_change.th.html.erb
deleted file mode 100644
index 948b1508a..000000000
--- a/app/views/user_mailer/password_change.th.html.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-
สวัสดี <%= @resource.email %>!
-
-
เราติดต่อเข้ามาเพื่อจะแจ้งให้คุณทราบว่าพาสเวิร์ด Mastodon เปลี่ยนแล้ว
diff --git a/app/views/user_mailer/password_change.th.text.erb b/app/views/user_mailer/password_change.th.text.erb
deleted file mode 100644
index 0d28a207c..000000000
--- a/app/views/user_mailer/password_change.th.text.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-สวัสดี <%= @resource.email %>!
-
-เราติดต่อมาเพื่อแจ้งให้คุณทราบว่า พาสเวิร์ดของคุณถูกเปลี่ยนแล้ว
diff --git a/app/views/user_mailer/password_change.tr.html.erb b/app/views/user_mailer/password_change.tr.html.erb
deleted file mode 100644
index 40f55c484..000000000
--- a/app/views/user_mailer/password_change.tr.html.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-
Merhaba <%= @resource.email %>!
-
-
<%= @instance %>'deki parolanızın değiştirildiğini hatırlatmak isteriz.
-
-
En içten dileklerimizle,
-
-
<%= @instance %> ekibi
-
diff --git a/app/views/user_mailer/password_change.tr.text.erb b/app/views/user_mailer/password_change.tr.text.erb
deleted file mode 100644
index 873c5f962..000000000
--- a/app/views/user_mailer/password_change.tr.text.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-Merhaba <%= @resource.email %>!
-
-<%= @instance %>'deki parolanızın değiştirildiğini hatırlatmak isteriz.
-
-En içten dileklerimizle,
-
-<%= @instance %> ekibi
-
diff --git a/app/views/user_mailer/password_change.zh-cn.html.erb b/app/views/user_mailer/password_change.zh-cn.html.erb
deleted file mode 100644
index 64e8b6b2f..000000000
--- a/app/views/user_mailer/password_change.zh-cn.html.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-
<%= @resource.email %>,你好呀!
-
-
提醒一下,你在 <%= @instance %> 上的密码被更改了哦。
diff --git a/app/views/user_mailer/password_change.zh-cn.text.erb b/app/views/user_mailer/password_change.zh-cn.text.erb
deleted file mode 100644
index dbc065173..000000000
--- a/app/views/user_mailer/password_change.zh-cn.text.erb
+++ /dev/null
@@ -1,3 +0,0 @@
-<%= @resource.email %>,你好呀!
-
-提醒一下,你在 <%= @instance %> 上的密码被更改了哦。
diff --git a/app/views/user_mailer/reconfirmation_instructions.en.html.erb b/app/views/user_mailer/reconfirmation_instructions.en.html.erb
deleted file mode 100644
index 31866a3c8..000000000
--- a/app/views/user_mailer/reconfirmation_instructions.en.html.erb
+++ /dev/null
@@ -1,15 +0,0 @@
-
Hello <%= @resource.unconfirmed_email %>!
-
-
You requested a change to the email address you use on <%= @instance %>.
-
-
To confirm your new email, please click on the following link:
-<%= link_to 'Confirm my email address', confirmation_url(@resource, confirmation_token: @token) %>
-
-
If the above link did not work, copy and paste this URL into your address bar:
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-
Please also check out our <%= link_to 'terms and conditions', terms_url %>.
-
-
Sincerely,
-
-
The <%= @instance %> team
diff --git a/app/views/user_mailer/reconfirmation_instructions.en.text.erb b/app/views/user_mailer/reconfirmation_instructions.en.text.erb
deleted file mode 100644
index c1c735b3a..000000000
--- a/app/views/user_mailer/reconfirmation_instructions.en.text.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-Hello <%= @resource.unconfirmed_email %>!
-
-You requested a change to the email address you use on <%= @instance %>.
-
-To confirm your new email, please click on the following link:
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-Please also check out our terms and conditions <%= terms_url %>
-
-Sincerely,
-
-The <%= @instance %> team
diff --git a/app/views/user_mailer/reconfirmation_instructions.html.haml b/app/views/user_mailer/reconfirmation_instructions.html.haml
new file mode 100644
index 000000000..e3be8e295
--- /dev/null
+++ b/app/views/user_mailer/reconfirmation_instructions.html.haml
@@ -0,0 +1,60 @@
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.hero
+ .email-row
+ .col-6
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.text-center.padded
+ %table.hero-icon{ align: 'center', cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td
+ = image_tag full_pack_url('icon_email.png'), alt: ''
+
+ %h1= t 'devise.mailer.reconfirmation_instructions.title'
+ %p.lead= t 'devise.mailer.reconfirmation_instructions.explanation'
+
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.content-start
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.button-cell
+ %table.button{ align: 'center', cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.button-primary
+ = link_to confirmation_url(@resource, confirmation_token: @token) do
+ %span= t 'devise.mailer.confirmation_instructions.action'
+
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell
+ .email-row
+ .col-6
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.text-center.padded
+ %p= t 'devise.mailer.reconfirmation_instructions.extra'
diff --git a/app/views/user_mailer/reconfirmation_instructions.ja.html.erb b/app/views/user_mailer/reconfirmation_instructions.ja.html.erb
deleted file mode 100644
index caa53032a..000000000
--- a/app/views/user_mailer/reconfirmation_instructions.ja.html.erb
+++ /dev/null
@@ -1,13 +0,0 @@
-
こんにちは<%= @resource.unconfirmed_email %>さん
-
-
<%= @instance %>で使っているメールアドレスの変更をあなたがリクエストしました。
-
-
新しいメールアドレスを確認するには次のリンクをクリックしてください:
-<%= link_to 'わたしのメールアドレスを確認する', confirmation_url(@resource, confirmation_token: @token) %>
-
-
上記のリンクがうまくいかなかった場合はこのURLをコピーしてアドレスバーに貼り付けてください:
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-
また<%= link_to '利用規約', terms_url %>もご確認ください。
-
-
<%= @instance %>チームより
diff --git a/app/views/user_mailer/reconfirmation_instructions.ja.text.erb b/app/views/user_mailer/reconfirmation_instructions.ja.text.erb
deleted file mode 100644
index 5326e4512..000000000
--- a/app/views/user_mailer/reconfirmation_instructions.ja.text.erb
+++ /dev/null
@@ -1,10 +0,0 @@
-こんにちは<%= @resource.unconfirmed_email %>さん
-
-<%= @instance %>で使っているメールアドレスの変更をあなたがリクエストしました。
-
-新しいメールアドレスを確認するには次のリンクをクリックしてください:
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-また利用規約もご確認ください <%= terms_url %>
-
-<%= @instance %>チームより
diff --git a/app/views/user_mailer/reconfirmation_instructions.oc.html.erb b/app/views/user_mailer/reconfirmation_instructions.oc.html.erb
deleted file mode 100644
index d5404e49c..000000000
--- a/app/views/user_mailer/reconfirmation_instructions.oc.html.erb
+++ /dev/null
@@ -1,15 +0,0 @@
-
Bonjorn <%= @resource.unconfirmed_email %> !
-
-
Avètz demandat a cambiar vòstra adreça de corrièl qu’utilizatz per <%= @instance %>.
-
-
Per confirmar vòstra novèla adreça, mercés de clicar lo ligam seguent :
-<%= link_to 'Confirmar mon adreça', confirmation_url(@resource, confirmation_token: @token) %>
-
-
Se lo ligam al dessús fonciona pas, copiatz e pegatz aquesta URL a la barra d’adreça :
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-
Mercés de gaitar tanben nòstres <%= link_to 'terms and conditions', terms_url %>.
-
-
Amistosament,
-
-
La còla <%= @instance %>
diff --git a/app/views/user_mailer/reconfirmation_instructions.oc.text.erb b/app/views/user_mailer/reconfirmation_instructions.oc.text.erb
deleted file mode 100644
index 6f174bb3e..000000000
--- a/app/views/user_mailer/reconfirmation_instructions.oc.text.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-Bonjorn <%= @resource.unconfirmed_email %> !
-
-Avètz demandat a cambiar vòstra adreça de corrièl qu’utilizatz per <%= @instance %>.
-
-Per confirmar vòstra novèla adreça, mercés de clicar lo ligam seguent :
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-Mercés tanben de gaitar nòstres <%= link_to 'terms and conditions', terms_url %>.
-
-Amistosament,
-
-La còla <%= @instance %>
diff --git a/app/views/user_mailer/reconfirmation_instructions.pl.html.erb b/app/views/user_mailer/reconfirmation_instructions.pl.html.erb
deleted file mode 100644
index 57cdc42e1..000000000
--- a/app/views/user_mailer/reconfirmation_instructions.pl.html.erb
+++ /dev/null
@@ -1,15 +0,0 @@
-
Witaj, <%= @resource.unconfirmed_email %>!
-
-
Dokonano próby zmiany adresu e-mail, którego używasz na <%= @instance %>.
-
-
Aby potwierdzić posiadanie tego adresu e-mail, kliknij na poniższy odnośnik:
-<%= link_to 'Potwierdź mój adres e-mail', confirmation_url(@resource, confirmation_token: @token) %>
-
-
Jeżeli ten odnośnik nie działa, wklej następujący adres w pasek adresu Twojej przeglądarki:
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-
Pamiętaj o przeczytaniu naszych <%= link_to 'zasad użytkowania', terms_url %>.
-
-
Z pozdrowieniami,
-
-
Zespół <%= @instance %>
diff --git a/app/views/user_mailer/reconfirmation_instructions.pl.text.erb b/app/views/user_mailer/reconfirmation_instructions.pl.text.erb
deleted file mode 100644
index 032718f81..000000000
--- a/app/views/user_mailer/reconfirmation_instructions.pl.text.erb
+++ /dev/null
@@ -1,12 +0,0 @@
-Witaj, <%= @resource.unconfirmed_email %>!
-
-Dokonano próby zmiany adresu e-mail, którego używasz na <%= @instance %>.
-
-Aby potwierdzić posiadanie tego adresu e-mail, kliknij na poniższy odnośnik:
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-Pamiętaj o przeczytaniu naszych zasad użytkowania: <%= terms_url %>
-
-Z pozdrowieniami,
-
-Zespół <%= @instance %>
diff --git a/app/views/user_mailer/reconfirmation_instructions.text.erb b/app/views/user_mailer/reconfirmation_instructions.text.erb
new file mode 100644
index 000000000..b5e530251
--- /dev/null
+++ b/app/views/user_mailer/reconfirmation_instructions.text.erb
@@ -0,0 +1,9 @@
+<%= t 'devise.mailer.reconfirmation_instructions.title' %>
+
+===
+
+<%= t 'devise.mailer.reconfirmation_instructions.explanation' %>
+
+=> <%= confirmation_url(@resource, confirmation_token: @token) %>
+
+<%= t 'devise.mailer.reconfirmation_instructions.extra' %>
diff --git a/app/views/user_mailer/reconfirmation_instructions.zh-cn.html.erb b/app/views/user_mailer/reconfirmation_instructions.zh-cn.html.erb
deleted file mode 100644
index 7b79a490e..000000000
--- a/app/views/user_mailer/reconfirmation_instructions.zh-cn.html.erb
+++ /dev/null
@@ -1,13 +0,0 @@
-
<%= @resource.email %>,你好呀!
-
-
你正在更改你在 <%= @instance %> 使用的电子邮件地址。
-
-
点击下面的链接以确认操作:
-<%= link_to '确认我的电子邮件地址', confirmation_url(@resource, confirmation_token: @token) %>
-
-
上面的链接按不动?把下面的链接复制到地址栏再试试:
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-
记得读一读我们的<%= link_to '使用条款', terms_url %>哦。
-
-
来自 <%= @instance %> 管理团队
diff --git a/app/views/user_mailer/reconfirmation_instructions.zh-cn.text.erb b/app/views/user_mailer/reconfirmation_instructions.zh-cn.text.erb
deleted file mode 100644
index 977d78137..000000000
--- a/app/views/user_mailer/reconfirmation_instructions.zh-cn.text.erb
+++ /dev/null
@@ -1,10 +0,0 @@
-<%= @resource.email %>,你好呀!
-
-你正在更改你在 <%= @instance %> 使用的电子邮件地址。
-
-点击下面的链接以确认操作:
-<%= confirmation_url(@resource, confirmation_token: @token) %>
-
-记得读一读我们的使用条款哦:<%= terms_url %>
-
-来自 <%= @instance %> 管理团队
diff --git a/app/views/user_mailer/reset_password_instructions.ar.html.erb b/app/views/user_mailer/reset_password_instructions.ar.html.erb
deleted file mode 100644
index d9d5520ec..000000000
--- a/app/views/user_mailer/reset_password_instructions.ar.html.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-
صباح الخير <%= @resource.email %> !
-
-
لقد طلب أحدهم رابط تعديل كلمة مرور ماستدون الخاصة بك. يمكنك المتابعة و مواصلة التعديل على الرابط التالي.
-
-
<%= link_to 'تعديل الكلمة السرية', edit_password_url(@resource, reset_password_token: @token) %>
-
-
يمكنك تجاهل هذه الرسالة إن لم تكن من طلب ذلك.
-
لن يتم تعديل كلمة المرور الخاصة بك و ستبقى نفسها إلا إذا قمت بالضغط على الرابط أعلاه.
diff --git a/app/views/user_mailer/reset_password_instructions.ar.text.erb b/app/views/user_mailer/reset_password_instructions.ar.text.erb
deleted file mode 100644
index 0dfc85a36..000000000
--- a/app/views/user_mailer/reset_password_instructions.ar.text.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-صباح الخير <%= @resource.email %>!
-
-لقد طلب أحدهم رابط تعديل كلمة مرور ماستدون الخاصة بك. يمكنك المتابعة و مواصلة التعديل على الرابط التالي.
-
-<%= edit_password_url(@resource, reset_password_token: @token) %>
-
-يمكنك تجاهل هذه الرسالة إن لم تكن من طلب ذلك.
-لن يتم تعديل كلمة المرور الخاصة بك و ستبقى نفسها إلا إذا قمت بالضغط على الرابط أعلاه.
diff --git a/app/views/user_mailer/reset_password_instructions.ca.html.erb b/app/views/user_mailer/reset_password_instructions.ca.html.erb
deleted file mode 100644
index 6f76c441d..000000000
--- a/app/views/user_mailer/reset_password_instructions.ca.html.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-
Hola <%= @resource.email %>!
-
-
Algú ha sol·licitat un enllaç per canviar la contrasenya a mastodont.cat. Això es pot fer a través del següent enllaç.
-
-
<%= link_to 'Canviar la contrasenya', edit_password_url(@resource, reset_password_token: @token) %>
-
-
Si no has sol·licitat aquest canvi, si us plau, ignora aquest correu.
-
La teva contrasenya no canviarà fins que accedeix a l'enllaç de dalt per crear-ne una de nova.
diff --git a/app/views/user_mailer/reset_password_instructions.ca.text.erb b/app/views/user_mailer/reset_password_instructions.ca.text.erb
deleted file mode 100644
index ca4c494c3..000000000
--- a/app/views/user_mailer/reset_password_instructions.ca.text.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-Hola <%= @resource.email %>!
-
-Algú ha sol·licitat un enllaç per canviar la contrasenya a mastodont.cat. Això es pot fer a través del següent enllaç.
-
-<%= edit_password_url(@resource, reset_password_token: @token) %>
-
-Si no has sol·licitat aquest canvi, si us plau, ignora aquest correu.
-La teva contrasenya no canviarà fins que accedeix a l'enllaç de dalt per crear-ne una de nova.
diff --git a/app/views/user_mailer/reset_password_instructions.en.html.erb b/app/views/user_mailer/reset_password_instructions.en.html.erb
deleted file mode 100644
index cfb129e22..000000000
--- a/app/views/user_mailer/reset_password_instructions.en.html.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-
Hello <%= @resource.email %>!
-
-
Someone has requested a link to change your password on <%= @instance %>. You can do this through the link below.
-
-
<%= link_to 'Change my password', edit_password_url(@resource, reset_password_token: @token) %>
-
-
If you didn't request this, please ignore this email.
-
Your password won't change until you access the link above and create a new one.
diff --git a/app/views/user_mailer/reset_password_instructions.en.text.erb b/app/views/user_mailer/reset_password_instructions.en.text.erb
deleted file mode 100644
index 7ed22dc2c..000000000
--- a/app/views/user_mailer/reset_password_instructions.en.text.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-Hello <%= @resource.email %>!
-
-Someone has requested a link to change your password on <%= @instance %>. You can do this through the link below.
-
-<%= edit_password_url(@resource, reset_password_token: @token) %>
-
-If you didn't request this, please ignore this email.
-Your password won't change until you access the link above and create a new one.
diff --git a/app/views/user_mailer/reset_password_instructions.es.html.erb b/app/views/user_mailer/reset_password_instructions.es.html.erb
deleted file mode 100644
index 4eeb6601d..000000000
--- a/app/views/user_mailer/reset_password_instructions.es.html.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-
¡Hola, <%= @resource.email %>!
-
-
Alguien pidió un enlace para cambiar tu contraseña en <%= @instance %>. Puedes hacer esto con el siguiente enlace.
-
-
<%= link_to 'Cambiar mi contraseña', edit_password_url(@resource, reset_password_token: @token) %>
-
-
Si no fuiste tú, por favor ignora este mensaje.
-
Tu contraseña no cambiará hasta que ingreses al enlace y crees una nueva.
diff --git a/app/views/user_mailer/reset_password_instructions.es.text.erb b/app/views/user_mailer/reset_password_instructions.es.text.erb
deleted file mode 100644
index 8abafcc99..000000000
--- a/app/views/user_mailer/reset_password_instructions.es.text.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-¡Hola, <%= @resource.email %>!
-
-Alguien pidió un enlace para cambiar tu contraseña en <%= @instance %>. Puedes hacer esto con el siguiente enlace.
-
-<%= edit_password_url(@resource, reset_password_token: @token) %>
-
-Si no fuiste tú, por favor ignora este mensaje.
-Tu contraseña no cambiará hasta que ingreses al enlace y crees una nueva.
diff --git a/app/views/user_mailer/reset_password_instructions.fa.html.erb b/app/views/user_mailer/reset_password_instructions.fa.html.erb
deleted file mode 100644
index 835e81311..000000000
--- a/app/views/user_mailer/reset_password_instructions.fa.html.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-
سلام <%= @resource.email %>!
-
-
یک نفر درخواست کرده تا رمز شما در ماستدون عوض شود. برای این کار پیوند زیر را بهکار ببرید.
-
-
<%= link_to 'تغییر رمز', edit_password_url(@resource, reset_password_token: @token) %>
-
-
اگر شما چنین درخواستی ندادهاید، لطفاً این ایمیل را نادیده بگیرید.
-
تا وقتی که شما پیوند بالا را نبینید و رمز تازهای نسازید، رمز شما عوض نخواهد شد.
diff --git a/app/views/user_mailer/reset_password_instructions.fa.text.erb b/app/views/user_mailer/reset_password_instructions.fa.text.erb
deleted file mode 100644
index 0b01ba906..000000000
--- a/app/views/user_mailer/reset_password_instructions.fa.text.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-سلام <%= @resource.email %>!
-
-یک نفر درخواست کرده تا رمز شما در ماستدون عوض شود. برای این کار روی پیوند زیر کلیک کنید.
-
-<%= edit_password_url(@resource, reset_password_token: @token) %>
-
-اگر شما چنین درخواستی ندادهاید، لطفاً این ایمیل را نادیده بگیرید.
-تا وقتی که شما پیوند بالا را نبینید و رمز تازهای نسازید، رمز شما عوض نخواهد شد.
diff --git a/app/views/user_mailer/reset_password_instructions.fi.html.erb b/app/views/user_mailer/reset_password_instructions.fi.html.erb
deleted file mode 100644
index 53be0b62b..000000000
--- a/app/views/user_mailer/reset_password_instructions.fi.html.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-
Hei <%= @resource.email %>!
-
-
Joku on pyytänyt salasanvaihto Mastodonissa. Voit tehdä sen allaolevassa linkissä.
-
-
<%= link_to 'Vaihda salasanani', edit_password_url(@resource, reset_password_token: @token) %>
-
-
Jos et pyytänyt vaihtoa, poista tämä viesti.
-
Salasanaasi ei vaihdeta ennen kuin menet ylläolevaan linkkiin ja luot uuden.
diff --git a/app/views/user_mailer/reset_password_instructions.fi.text.erb b/app/views/user_mailer/reset_password_instructions.fi.text.erb
deleted file mode 100644
index c826d5fc8..000000000
--- a/app/views/user_mailer/reset_password_instructions.fi.text.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-Hei <%= @resource.email %>!
-
-Joku on pyytänyt salasanvaihto Mastodonissa. Voit tehdä sen allaolevassa linkissä.
-
-<%= edit_password_url(@resource, reset_password_token: @token) %>
-
-Jos et pyytänyt vaihtoa, poista tämä viesti.
-Salasanaasi ei vaihdeta ennen kuin menet ylläolevaan linkkiin ja luot uuden.
diff --git a/app/views/user_mailer/reset_password_instructions.fr.html.erb b/app/views/user_mailer/reset_password_instructions.fr.html.erb
deleted file mode 100644
index db55c5884..000000000
--- a/app/views/user_mailer/reset_password_instructions.fr.html.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-
Bonjour <%= @resource.email %> !
-
-
Quelqu’un a demandé à réinitialiser votre mot de passe sur Mastodon. Vous pouvez effectuer la réinitialisation en cliquant sur le lien ci-dessous.
-
-
<%= link_to 'Modifier mon mot de passe', edit_password_url(@resource, reset_password_token: @token) %>
-
-
Si vous n’êtes pas à l’origine de cette demande, vous pouvez ignorer ce message.
-
Votre mot de passe ne sera pas modifié tant que vous n’accéderez pas au lien ci-dessus et n’en choisirez pas un nouveau.
diff --git a/app/views/user_mailer/reset_password_instructions.fr.text.erb b/app/views/user_mailer/reset_password_instructions.fr.text.erb
deleted file mode 100644
index 07fa3644a..000000000
--- a/app/views/user_mailer/reset_password_instructions.fr.text.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-Bonjour <%= @resource.email %> !
-
-Quelqu’un a demandé à réinitialiser votre mot de passe sur Mastodon. Vous pouvez effectuer la réinitialisation en cliquant sur le lien ci-dessous.
-
-<%= edit_password_url(@resource, reset_password_token: @token) %>
-
-Si vous n’êtes pas à l’origine de cette demande, vous pouvez ignorer ce message.
-Votre mot de passe ne sera pas modifié tant que vous n’accéderez pas au lien ci-dessus et n’en choisirez pas un nouveau.
diff --git a/app/views/user_mailer/reset_password_instructions.he.html.erb b/app/views/user_mailer/reset_password_instructions.he.html.erb
deleted file mode 100644
index 5d0930839..000000000
--- a/app/views/user_mailer/reset_password_instructions.he.html.erb
+++ /dev/null
@@ -1,10 +0,0 @@
-
-
שלום <%= @resource.email %>!
-
-
מישהו ביקש לינק להחלפת סיסמתך במסטודון. באפשרותך לעשות זאת ע"י בלחיצה על הקישורית שבהמשך.
-
-
<%= link_to 'Change my password', edit_password_url(@resource, reset_password_token: @token) %>
-
-
אם בקשה זו לא הגיעה ממך, אפשר להתעלם מההודעה.
-
סיסמתך לא תוחלף לפני שהקישורית תיפתח בדפדפן וסיסמא חדשה תוכנס.
-
\ No newline at end of file
diff --git a/app/views/user_mailer/reset_password_instructions.he.text.erb b/app/views/user_mailer/reset_password_instructions.he.text.erb
deleted file mode 100644
index 63c96c06b..000000000
--- a/app/views/user_mailer/reset_password_instructions.he.text.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-שלום <%= @resource.email %>!
-
-מישהו ביקש לינק להחלפת סיסמתך במסטודון. באפשרותך לעשות זאת ע"י בלחיצה על הקישורית שבהמשך.
-
-<%= edit_password_url(@resource, reset_password_token: @token) %>
-
-אם בקשה זו לא הגיעה ממך, אפשר להתעלם מההודעה.
-סיסמתך לא תוחלף לפני שהקישורית תיפתח בדפדפן וסיסמא חדשה תוכנס.
diff --git a/app/views/user_mailer/reset_password_instructions.html.haml b/app/views/user_mailer/reset_password_instructions.html.haml
new file mode 100644
index 000000000..5d9ce6a75
--- /dev/null
+++ b/app/views/user_mailer/reset_password_instructions.html.haml
@@ -0,0 +1,60 @@
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.hero
+ .email-row
+ .col-6
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.text-center.padded
+ %table.hero-icon{ align: 'center', cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td
+ = image_tag full_pack_url('icon_lock_open.png'), alt: ''
+
+ %h1= t 'devise.mailer.reset_password_instructions.title'
+ %p.lead= t 'devise.mailer.reset_password_instructions.explanation'
+
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.content-start
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.button-cell
+ %table.button{ align: 'center', cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.button-primary
+ = link_to edit_password_url(@resource, reset_password_token: @token) do
+ %span= t 'devise.mailer.reset_password_instructions.action'
+
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell
+ .email-row
+ .col-6
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.text-center.padded
+ %p= t 'devise.mailer.reset_password_instructions.extra'
diff --git a/app/views/user_mailer/reset_password_instructions.id.html.erb b/app/views/user_mailer/reset_password_instructions.id.html.erb
deleted file mode 100644
index f07e175ae..000000000
--- a/app/views/user_mailer/reset_password_instructions.id.html.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-
Hai <%= @resource.email %>!
-
-
Seseorang telah melakukan permintaan link untuk merubah kata sandi anda di Mastodon. Anda bisa melakukan ini melalui link dibawah ini.
-
-
<%= link_to 'Ubah kata sandi saya', edit_password_url(@resource, reset_password_token: @token) %>
-
-
Jika anda tidak memintanya, mohon abaikan email ini.
-
Password anda tidak akan diubah kecuali anda mengakses link di atas dan menggantinya.
diff --git a/app/views/user_mailer/reset_password_instructions.id.text.erb b/app/views/user_mailer/reset_password_instructions.id.text.erb
deleted file mode 100644
index cd7cfc373..000000000
--- a/app/views/user_mailer/reset_password_instructions.id.text.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-Hai <%= @resource.email %>!
-
-Seseorang telah melakukan permintaan link untuk merubah kata sandi anda di Mastodon. Anda bisa melakukan ini melalui link dibawah ini.
-
-<%= edit_password_url(@resource, reset_password_token: @token) %>
-
-Jika anda tidak memintanya, mohon abaikan email ini.
-Password anda tidak akan diubah kecuali anda mengakses link di atas dan menggantinya.
diff --git a/app/views/user_mailer/reset_password_instructions.it.html.erb b/app/views/user_mailer/reset_password_instructions.it.html.erb
deleted file mode 100644
index cc411dad3..000000000
--- a/app/views/user_mailer/reset_password_instructions.it.html.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-
Ciao <%= @resource.email %>!
-
-
Qualcuno ha richiesto un link per cambiare la tua password su Mastodon. Lo puoi fare tramite il link qui sotto.
-
-
<%= link_to 'Change my password', edit_password_url(@resource, reset_password_token: @token) %>
-
-
Se non l'hai richiesto tu, ignora questa email.
-
La tua password non verrà cambiata finché non accedi al link qui sopra e ne crei una nuova.
diff --git a/app/views/user_mailer/reset_password_instructions.it.text.erb b/app/views/user_mailer/reset_password_instructions.it.text.erb
deleted file mode 100644
index 1de485c2e..000000000
--- a/app/views/user_mailer/reset_password_instructions.it.text.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-Ciao <%= @resource.email %>!
-
-Qualcuno ha richiesto un link per cambiare la tua password su Mastodon. Lo puoi fare tramite il link qui sotto.
-
-<%= edit_password_url(@resource, reset_password_token: @token) %>
-
-Se non l'hai richiesto tu, ignora questa email.
-La tua password non verrà cambiata finché non accedi al link qui sopra e ne crei una nuova.
diff --git a/app/views/user_mailer/reset_password_instructions.ja.html.erb b/app/views/user_mailer/reset_password_instructions.ja.html.erb
deleted file mode 100644
index d0d7203f4..000000000
--- a/app/views/user_mailer/reset_password_instructions.ja.html.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-
こんにちは<%= @resource.email %>さん
-
-
Mastodonアカウントのパスワードの変更がリクエストされました。以下のリンクをクリックして操作を完了できます。
-
-
<%= link_to 'パスワードを変更', edit_password_url(@resource, reset_password_token: @token) %>
-
-
このメールに身に覚えのない場合は無視してください。
-
上記のリンクにアクセスし、変更をしない限りパスワードは変更されません。
diff --git a/app/views/user_mailer/reset_password_instructions.ja.text.erb b/app/views/user_mailer/reset_password_instructions.ja.text.erb
deleted file mode 100644
index 9ed607b58..000000000
--- a/app/views/user_mailer/reset_password_instructions.ja.text.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-こんにちは<%= @resource.email %>さん
-
-Mastodonアカウントのパスワードの変更がリクエストされました。以下のリンクをクリックして操作を完了できます。
-
-<%= edit_password_url(@resource, reset_password_token: @token) %>
-
-このメールに身に覚えのない場合は無視してください。
-上記のリンクにアクセスし、変更をしない限りパスワードは変更されません。
diff --git a/app/views/user_mailer/reset_password_instructions.nl.html.erb b/app/views/user_mailer/reset_password_instructions.nl.html.erb
deleted file mode 100644
index ca1748145..000000000
--- a/app/views/user_mailer/reset_password_instructions.nl.html.erb
+++ /dev/null
@@ -1,9 +0,0 @@
-
Hallo <%= @resource.email %>!
-
-
Er heeft iemand een nieuw wachtwoord aangevraagd voor Mastodon. Je kan op de link hieronder klikken om jouw wach
-twoord te veranderen.
-
-
<%= link_to 'Change my password', edit_password_url(@resource, reset_password_token: @token) %>
-
-
Je kan deze e-mail negeren wanneer jij dit niet hebt aangevraagd.
-
Jouw wachtwoord blijft onveranderd wanneer je niet op bovenstaande link klikt.
diff --git a/app/views/user_mailer/reset_password_instructions.nl.text.erb b/app/views/user_mailer/reset_password_instructions.nl.text.erb
deleted file mode 100644
index eda133db2..000000000
--- a/app/views/user_mailer/reset_password_instructions.nl.text.erb
+++ /dev/null
@@ -1,9 +0,0 @@
-Hallo <%= @resource.email %>!
-
-Er heeft iemand een nieuw wachtwoord aangevraagd voor Mastodon. Je kan op de link hieronder klikken om jouw wachtwo
-ord te veranderen.
-
-<%= edit_password_url(@resource, reset_password_token: @token) %>
-
-Je kan deze e-mail negeren wanneer jij dit niet hebt aangevraagd.
-Jouw wachtwoord blijft onveranderd wanneer je niet op bovenstaande link klikt.
diff --git a/app/views/user_mailer/reset_password_instructions.no.html.erb b/app/views/user_mailer/reset_password_instructions.no.html.erb
deleted file mode 100644
index 398e95e4e..000000000
--- a/app/views/user_mailer/reset_password_instructions.no.html.erb
+++ /dev/null
@@ -1,9 +0,0 @@
-
-
Hei <%= @resource.email %>!
-
-
Noen har forespurt en lenke til å bytte passord på din Mastodon-bruker. Du kan gjøre det ved å følge lenken under.
-
-
<%= link_to 'Endre mitt passord', edit_password_url(@resource, reset_password_token: @token) %>
-
-
Hvis du ikke vil endre ditt passord kan du ignorere denne epost.
-
Passordet ditt blir ikke endret før du følger lenken over og endrer det.
diff --git a/app/views/user_mailer/reset_password_instructions.no.text.erb b/app/views/user_mailer/reset_password_instructions.no.text.erb
deleted file mode 100644
index 387dc7c3e..000000000
--- a/app/views/user_mailer/reset_password_instructions.no.text.erb
+++ /dev/null
@@ -1,9 +0,0 @@
-
-Hei <%= @resource.email %>!
-
-Noen har forespurt en lenke til å bytte passord på din Mastodon-bruker. Du kan gjøre det ved å følge lenken under.
-
-<%= edit_password_url(@resource, reset_password_token: @token) %>
-
-Hvis du ikke vil endre ditt passord kan du ignorere denne epost.
-Passordet ditt blir ikke endret før du følger lenken over og endrer det.
diff --git a/app/views/user_mailer/reset_password_instructions.oc.html.erb b/app/views/user_mailer/reset_password_instructions.oc.html.erb
deleted file mode 100644
index 92e4b8f8b..000000000
--- a/app/views/user_mailer/reset_password_instructions.oc.html.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-
Bonjorn <%= @resource.email %> !
-
-
Qualqu’un a demandat la reïnicializacion de vòstre senhal per Mastodon. Podètz realizar la reïnicializacion en clicant sul ligam çai-jos.
-
-
<%= link_to 'Modificar mon senhal', edit_password_url(@resource, reset_password_token: @token) %>
-
-
S’avètz pas res demandat, fasquètz pas cas a aqueste corrièl.
-
Vòstre senhal cambiarà pas se clicatz pas sul ligam e que ne causissètz pas un novèl.
diff --git a/app/views/user_mailer/reset_password_instructions.oc.text.erb b/app/views/user_mailer/reset_password_instructions.oc.text.erb
deleted file mode 100644
index 5a5219589..000000000
--- a/app/views/user_mailer/reset_password_instructions.oc.text.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-Bonjorn <%= @resource.email %> !
-
-Qualqu’un a demandat la reïnicializacion de vòstre senhal per Mastodon. Podètz realizar la reïnicializacion en clicant sul ligam çai-jos.
-
-<%= link_to 'Modificar mon senhal', edit_password_url(@resource, reset_password_token: @token) %>
-
-S’avètz pas res demandat, fasquètz pas cas a aqueste corrièl.
-Vòstre senhal cambiarà pas se clicatz pas sul ligam e que ne causissètz pas un novèl.
diff --git a/app/views/user_mailer/reset_password_instructions.pl.html.erb b/app/views/user_mailer/reset_password_instructions.pl.html.erb
deleted file mode 100644
index 2a9913a1d..000000000
--- a/app/views/user_mailer/reset_password_instructions.pl.html.erb
+++ /dev/null
@@ -1,9 +0,0 @@
-
Witaj, <%= @resource.email %>!
-
-
Ktoś próbował zmienić Twoje hasło na <%= @instance %>. Możesz zrobić to klikając w
-poniższy link.
-
-
<%= link_to 'Zmień moje hasło', edit_password_url(@resource, reset_password_token: @token) %>
-
-
Jeżeli to nie Ty, zignoruj ten e-mail.
-
Twoje hasło nie zostanie zmienione, dopóki nie użyjesz linku z podobnej wiadomości.
diff --git a/app/views/user_mailer/reset_password_instructions.pl.text.erb b/app/views/user_mailer/reset_password_instructions.pl.text.erb
deleted file mode 100644
index 2b34afc48..000000000
--- a/app/views/user_mailer/reset_password_instructions.pl.text.erb
+++ /dev/null
@@ -1,9 +0,0 @@
-Witaj, <%= @resource.email %>!
-
-Ktoś próbował zmienić Twoje hasło na <%= @instance %>. Możesz zrobić to klikając w
-poniższy link.
-
-<%= edit_password_url(@resource, reset_password_token: @token) %>
-
-Jeżeli to nie Ty, zignoruj ten e-mail.
-Twoje hasło nie zostanie zmienione, dopóki nie użyjesz linku z podobnej wiadomości.
diff --git a/app/views/user_mailer/reset_password_instructions.pt-BR.html.erb b/app/views/user_mailer/reset_password_instructions.pt-BR.html.erb
deleted file mode 100644
index 9b21aae92..000000000
--- a/app/views/user_mailer/reset_password_instructions.pt-BR.html.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-
Olá, <%= @resource.email %>!
-
-
Alguém solicitou um link para mudar a sua senha na instância <%= @instance %>. Você pode fazer isso através do link abaixo:
-
-
<%= link_to 'Mudar a minha senha', edit_password_url(@resource, reset_password_token: @token) %>
-
-
Se você não solicitou isso, por favor ignore este e-mail.
-
A senha não será modificada até que você acesse o link acima e crie uma nova.
diff --git a/app/views/user_mailer/reset_password_instructions.pt-BR.text.erb b/app/views/user_mailer/reset_password_instructions.pt-BR.text.erb
deleted file mode 100644
index 2abff0c0d..000000000
--- a/app/views/user_mailer/reset_password_instructions.pt-BR.text.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-Olá, <%= @resource.email %>!
-
-Alguém solicitou um link para mudar a sua senha na instância <%= @instance %>. Você pode fazer isso através do link abaixo:
-
-<%= edit_password_url(@resource, reset_password_token: @token) %>
-
-Se você não solicitou isso, por favor ignore este e-mail.
-A senha não será modificada até que você acesse o link acima e crie uma nova.
diff --git a/app/views/user_mailer/reset_password_instructions.ru.html.erb b/app/views/user_mailer/reset_password_instructions.ru.html.erb
deleted file mode 100644
index a24c9cc6c..000000000
--- a/app/views/user_mailer/reset_password_instructions.ru.html.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-
Здравствуйте, <%= @resource.email %>!
-
-
Кто-то отправил запрос о сбросе пароля для Вашего аккаунта Mastodon. Вы можете использовать для этого следующую ссылку:
-
-
<%= edit_password_url(@resource, reset_password_token: @token) %>
-
-
Если Вы не запрашивали сброс пароля, пожалуйста, проигнорируйте это сообщение.
-
Ваш пароль не будет изменен, пока вы не проследуете по вышеприведенной ссылке и не создадите новый.
diff --git a/app/views/user_mailer/reset_password_instructions.ru.text.erb b/app/views/user_mailer/reset_password_instructions.ru.text.erb
deleted file mode 100644
index 4ede067ab..000000000
--- a/app/views/user_mailer/reset_password_instructions.ru.text.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-Здравствуйте, <%= @resource.email %>!
-
-Кто-то отправил запрос о сбросе пароля для Вашего аккаунта Mastodon. Вы можете использовать для этого следующую ссылку:
-
-<%= edit_password_url(@resource, reset_password_token: @token) %>
-
-Если Вы не запрашивали сброс пароля, пожалуйста, проигнорируйте это сообщение.
-Ваш пароль не будет изменен, пока вы не проследуете по вышеприведенной ссылке и не создадите новый.
diff --git a/app/views/user_mailer/reset_password_instructions.sr-Latn.html.erb b/app/views/user_mailer/reset_password_instructions.sr-Latn.html.erb
deleted file mode 100644
index 7dede16b2..000000000
--- a/app/views/user_mailer/reset_password_instructions.sr-Latn.html.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-
Zdravo <%= @resource.email %>!
-
-
Neko je zatražio link za promenu lozinke na instanci <%= @instance %>. Ovo možete uraditi klikom na link ispod.
-
-
<%= link_to 'Promeni moju lozinku', edit_password_url(@resource, reset_password_token: @token) %>
-
-
Ignorišite ovu poruku, ako niste Vi bili ti koji ste zatražili promenu lozinke.
-
Lozinka se neće promeniti sve dok ne kliknete link iznad i ne napravite novu lozinku.
diff --git a/app/views/user_mailer/reset_password_instructions.sr-Latn.text.erb b/app/views/user_mailer/reset_password_instructions.sr-Latn.text.erb
deleted file mode 100644
index 31707dee1..000000000
--- a/app/views/user_mailer/reset_password_instructions.sr-Latn.text.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-Zdravo <%= @resource.email %>!
-
-Neko je zatražio link za promenu lozinke na instanci <%= @instance %>. Ovo možete uraditi preko linka ispod.
-
-<%= edit_password_url(@resource, reset_password_token: @token) %>
-
-Ignorišite ovu poruku, ako niste Vi bili ti koji ste zatražili promenu lozinke.
-Lozinka se neće promeniti sve dok ne kliknete link iznad i ne napravite novu lozinku.
diff --git a/app/views/user_mailer/reset_password_instructions.sr.html.erb b/app/views/user_mailer/reset_password_instructions.sr.html.erb
deleted file mode 100644
index be8d0c3ed..000000000
--- a/app/views/user_mailer/reset_password_instructions.sr.html.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-
Здраво <%= @resource.email %>!
-
-
Неко је затражио линк за промену лозинке на инстанци <%= @instance %>. Ово можете урадити кликом на линк испод.
-
-
<%= link_to 'Промени моју лозинку', edit_password_url(@resource, reset_password_token: @token) %>
-
-
Игноришите ову поруку, ако нисте Ви били ти који сте затражили промену лозинке.
-
Лозинка се неће променити све док не кликнете линк изнад и не направите нову лозинку.
diff --git a/app/views/user_mailer/reset_password_instructions.sr.text.erb b/app/views/user_mailer/reset_password_instructions.sr.text.erb
deleted file mode 100644
index 86ea32b05..000000000
--- a/app/views/user_mailer/reset_password_instructions.sr.text.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-Здраво <%= @resource.email %>!
-
-Неко је затражио линк за промену лозинке на инстанци <%= @instance %>. Ово можете урадити преко линка испод.
-
-<%= edit_password_url(@resource, reset_password_token: @token) %>
-
-Игноришите ову поруку, ако нисте Ви били ти који сте затражили промену лозинке.
-Лозинка се неће променити све док не кликнете линк изнад и не направите нову лозинку.
diff --git a/app/views/user_mailer/reset_password_instructions.sv.html.erb b/app/views/user_mailer/reset_password_instructions.sv.html.erb
deleted file mode 100644
index f38d2a39f..000000000
--- a/app/views/user_mailer/reset_password_instructions.sv.html.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-
Hej <%= @resource.email %>!
-
-
SNågon har begärt en länk för att ändra ditt lösenord på <%= @instance %>. Du kan göra det genom länken nedan.
-
-
<%= link_to 'Change my password', edit_password_url(@resource, reset_password_token: @token) %>
-
-
Om du inte begärt detta, ignorerar du det här e-postmeddelandet.
-
Ditt lösenord ändras inte förrän du öppnar länken ovan och skapar en ny.
diff --git a/app/views/user_mailer/reset_password_instructions.sv.text.erb b/app/views/user_mailer/reset_password_instructions.sv.text.erb
deleted file mode 100644
index 946426119..000000000
--- a/app/views/user_mailer/reset_password_instructions.sv.text.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-Hej <%= @resource.email %>!
-
-Någon har begärt en länk för att ändra ditt lösenord på <%= @instance %>. Du kan göra det genom länken nedan.
-
-<%= edit_password_url(@resource, reset_password_token: @token) %>
-
-Om du inte begärt detta, ignorerar du det här e-postmeddelandet.
-Ditt lösenord ändras inte förrän du öppnar länken ovan och skapar ett nytt.
diff --git a/app/views/user_mailer/reset_password_instructions.text.erb b/app/views/user_mailer/reset_password_instructions.text.erb
new file mode 100644
index 000000000..4fbef16ee
--- /dev/null
+++ b/app/views/user_mailer/reset_password_instructions.text.erb
@@ -0,0 +1,9 @@
+<%= t 'devise.mailer.reset_password_instructions.title' %>
+
+===
+
+<%= t 'devise.mailer.reset_password_instructions.explanation' %>
+
+=> <%= edit_password_url(@resource, reset_password_token: @token) %>
+
+<%= t 'devise.mailer.reset_password_instructions.extra' %>
diff --git a/app/views/user_mailer/reset_password_instructions.th.html.erb b/app/views/user_mailer/reset_password_instructions.th.html.erb
deleted file mode 100644
index 1fe1c2725..000000000
--- a/app/views/user_mailer/reset_password_instructions.th.html.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-
สวัสดี <%= @resource.email %>!
-
-
มีการแจ้งขอลิงค์เปลี่ยนแปลงพาสเวิร์ดเข้า Mastodon ของคุณ. คุณสามารถแก้ไขพาสเวิร์ดได้ผ่านทางลิงค์ด้านล่างนี้.
-
-
<%= link_to 'Change my password', edit_password_url(@resource, reset_password_token: @token) %>
-
-
ถ้าคุณไม่ได้เป็นคนขอลิงค์นี้, กรุณาข้ามเมล์นี้ไป.
-
พาร์สเวิร์ดของคุณจะยังไม่ถูกเปลี่ยนจนกว่าคุณจะเข้าไปในลิงค์ด้านบนนี้เพื่อสร้างพาสเวิร์ดใหม่.
diff --git a/app/views/user_mailer/reset_password_instructions.th.text.erb b/app/views/user_mailer/reset_password_instructions.th.text.erb
deleted file mode 100644
index fe73b0165..000000000
--- a/app/views/user_mailer/reset_password_instructions.th.text.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-Hello <%= @resource.email %>!
-
-Someone has requested a link to change your password on Mastodon. You can do this through the link below.
-
-<%= edit_password_url(@resource, reset_password_token: @token) %>
-
-If you didn't request this, please ignore this email.
-Your password won't change until you access the link above and create a new one.
diff --git a/app/views/user_mailer/reset_password_instructions.tr.html.erb b/app/views/user_mailer/reset_password_instructions.tr.html.erb
deleted file mode 100644
index d19c6c498..000000000
--- a/app/views/user_mailer/reset_password_instructions.tr.html.erb
+++ /dev/null
@@ -1,14 +0,0 @@
-
Merhaba <%= @resource.email %>
-
-
Biri <%= @instance %> üzerinden sizin hesabınız için parola değişim isteği gönderdi. Aşağıdaki linke tıklayarak bunu gerçekleştirebilirsiniz.
-
-
<%= link_to 'Parolamı değiştir', edit_password_url(@resource, reset_password_token: @token) %>
-
-
Eğer bu isteği siz göndermediyseniz, lütfen bu e-postayı görmezden geliniz.
-
-
Siz bu linke tıklayıp yeni bir parola girene kadar parolanız değişmeyecektir.
-
-
En içten dileklerimizle,
-
-
<%= @instance %> ekibi
-
diff --git a/app/views/user_mailer/reset_password_instructions.tr.text.erb b/app/views/user_mailer/reset_password_instructions.tr.text.erb
deleted file mode 100644
index a0b84b9a4..000000000
--- a/app/views/user_mailer/reset_password_instructions.tr.text.erb
+++ /dev/null
@@ -1,13 +0,0 @@
-Merhaba <%= @resource.email %>
-
-Biri <%= @instance %> üzerinden sizin hesabınız için parola değişim isteği gönderdi. Aşağıdaki linke tıklayarak bunu gerçekleştirebilirsiniz.
-
-<%= edit_password_url(@resource, reset_password_token: @token) %>
-
-Eğer bu isteği siz göndermediyseniz, lütfen bu e-postayı görmezden geliniz.
-Siz bu linke tıklayıp yeni bir parola girene kadar parolanız değişmeyecektir.
-
-En içten dileklerimizle,
-
-<%= @instance %> ekibi
-
diff --git a/app/views/user_mailer/reset_password_instructions.zh-cn.html.erb b/app/views/user_mailer/reset_password_instructions.zh-cn.html.erb
deleted file mode 100644
index 124305675..000000000
--- a/app/views/user_mailer/reset_password_instructions.zh-cn.html.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-
<%= @resource.email %>,你好呀!
-
-
有人想修改你在 <%= @instance %> 上的密码呢。如果你确实想修改密码的话,点击下面的链接吧:
-
-
<%= link_to '修改密码', edit_password_url(@resource, reset_password_token: @token) %>
-
-
如果你不想修改密码的话,还请忽略这封邮件哦。
-
在你点击上面的链接并修改密码前,你的密码是不会改变的。
diff --git a/app/views/user_mailer/reset_password_instructions.zh-cn.text.erb b/app/views/user_mailer/reset_password_instructions.zh-cn.text.erb
deleted file mode 100644
index f7cd88847..000000000
--- a/app/views/user_mailer/reset_password_instructions.zh-cn.text.erb
+++ /dev/null
@@ -1,8 +0,0 @@
-<%= @resource.email %>,你好呀!
-
-有人想修改你在 <%= @instance %> 上的密码呢。如果你确实想修改密码的话,点击下面的链接吧:
-
-<%= edit_password_url(@resource, reset_password_token: @token) %>
-
-如果你不想修改密码的话,还请忽略这封邮件哦。
-在你点击上面的链接并修改密码前,你的密码是不会改变的。
diff --git a/app/views/user_mailer/welcome.html.haml b/app/views/user_mailer/welcome.html.haml
new file mode 100644
index 000000000..d734da67d
--- /dev/null
+++ b/app/views/user_mailer/welcome.html.haml
@@ -0,0 +1,146 @@
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.hero
+ .email-row
+ .col-6
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.text-center.padded
+ %table.hero-icon{ align: 'center', cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td
+ = image_tag full_pack_url('icon_done.png'), alt: ''
+
+ %h1= t 'user_mailer.welcome.title', name: @resource.account.username
+ %p.lead= t 'user_mailer.welcome.explanation'
+
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.content-start
+ .email-row
+ .col-3
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.input-cell.text-center.padded-bottom
+ %h5= t 'user_mailer.welcome.full_handle'
+ %table.input{ align: 'center', cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td= "@#{@resource.account.username}@#{@instance}"
+ .col-3
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell
+ %p= t 'user_mailer.welcome.full_handle_hint', instance: @instance
+
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.content-start.border-top
+ .email-row
+ .col-4
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.padded
+ = t 'user_mailer.welcome.edit_profile_step'
+ .col-2
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.padded
+ %table.button.button-small{ align: 'left', cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.button-primary
+ = link_to settings_profile_url do
+ %span= t 'user_mailer.welcome.edit_profile_action'
+ %tr
+ %td.content-cell
+ .email-row
+ .col-4
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.padded
+ = t 'user_mailer.welcome.review_preferences_step'
+ .col-2
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.padded
+ %table.button.button-small{ align: 'left', cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.button-primary
+ = link_to settings_preferences_url do
+ %span= t 'user_mailer.welcome.review_preferences_action'
+ %tr
+ %td.content-cell.padded-bottom
+ .email-row
+ .col-4
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.padded
+ = t 'user_mailer.welcome.final_step'
+ .col-2
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.padded
+ %table.button.button-small{ align: 'left', cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.button-primary
+ = link_to web_url do
+ %span= t 'user_mailer.welcome.final_action'
+
+%table.email-table{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.email-body
+ .email-container
+ %table.content-section{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.content-cell.border-top
+ .email-row
+ .col-6
+ %table.column{ cellspacing: 0, cellpadding: 0 }
+ %tbody
+ %tr
+ %td.column-cell.padded
+ %h5= t 'user_mailer.welcome.tips'
+ %ul
+ %li
+ %span= t 'user_mailer.welcome.tip_mobile_webapp'
+ %li
+ %span= t 'user_mailer.welcome.tip_bridge_html', bridge_url: 'https://bridge.joinmastodon.org'
+ %li
+ %span= t 'user_mailer.welcome.tip_following'
+ %li
+ %span= t 'user_mailer.welcome.tip_local_timeline', instance: @instance
+ %li
+ %span= t 'user_mailer.welcome.tip_federated_timeline'
diff --git a/app/views/user_mailer/welcome.text.erb b/app/views/user_mailer/welcome.text.erb
new file mode 100644
index 000000000..5bd0cab2a
--- /dev/null
+++ b/app/views/user_mailer/welcome.text.erb
@@ -0,0 +1,30 @@
+<%= t 'user_mailer.welcome.title', name: @resource.account.username %> <%= t 'user_mailer.welcome.explanation' %>
+
+===
+
+<%= t 'user_mailer.welcome.full_handle' %> (<%= "@#{@resource.account.username}@#{@instance}" %>)
+<%= t 'user_mailer.welcome.full_handle_hint', instance: @instance %>
+
+---
+
+<%= t 'user_mailer.welcome.edit_profile_step' %>
+
+=> <%= settings_profile_url %>
+
+<%= t 'user_mailer.welcome.review_preferences_step' %>
+
+=> <%= settings_preferences_url %>
+
+<%= t 'user_mailer.welcome.final_step' %>
+
+=> <%= web_url %>
+
+---
+
+<%= t 'user_mailer.welcome.tips' %>
+
+* <%= t 'user_mailer.welcome.tip_mobile_webapp' %>
+* <%= strip_tags(t('user_mailer.welcome.tip_bridge_html')) %> (https://bridge.joinmastodon.org)
+* <%= t 'user_mailer.welcome.tip_following' %>
+* <%= t 'user_mailer.welcome.tip_local_timeline', instance: @instance %>
+* <%= t 'user_mailer.welcome.tip_federated_timeline' %>
diff --git a/app/workers/activitypub/delivery_worker.rb b/app/workers/activitypub/delivery_worker.rb
index ae86e3dd2..4763856ac 100644
--- a/app/workers/activitypub/delivery_worker.rb
+++ b/app/workers/activitypub/delivery_worker.rb
@@ -3,7 +3,7 @@
class ActivityPub::DeliveryWorker
include Sidekiq::Worker
- sidekiq_options queue: 'push', retry: 8, dead: false
+ sidekiq_options queue: 'push', retry: 16, dead: false
HEADERS = { 'Content-Type' => 'application/activity+json' }.freeze
diff --git a/app/workers/digest_mailer_worker.rb b/app/workers/digest_mailer_worker.rb
index 028db89a9..21f1c357a 100644
--- a/app/workers/digest_mailer_worker.rb
+++ b/app/workers/digest_mailer_worker.rb
@@ -9,7 +9,7 @@ class DigestMailerWorker
def perform(user_id)
@user = User.find(user_id)
- deliver_digest if user_receives_digest?
+ deliver_digest if @user.allows_digest_emails?
end
private
@@ -18,8 +18,4 @@ class DigestMailerWorker
NotificationMailer.digest(user.account).deliver_now!
user.touch(:last_emailed_at)
end
-
- def user_receives_digest?
- user.settings.notification_emails['digest']
- end
end
diff --git a/app/workers/import/relationship_worker.rb b/app/workers/import/relationship_worker.rb
index ed4c962c1..1dd8bf8fb 100644
--- a/app/workers/import/relationship_worker.rb
+++ b/app/workers/import/relationship_worker.rb
@@ -7,7 +7,7 @@ class Import::RelationshipWorker
def perform(account_id, target_account_uri, relationship)
from_account = Account.find(account_id)
- target_account = ResolveRemoteAccountService.new.call(target_account_uri)
+ target_account = ResolveAccountService.new.call(target_account_uri)
return if target_account.nil?
diff --git a/app/workers/regeneration_worker.rb b/app/workers/regeneration_worker.rb
index 8cee21ae1..5c6a040bd 100644
--- a/app/workers/regeneration_worker.rb
+++ b/app/workers/regeneration_worker.rb
@@ -3,7 +3,7 @@
class RegenerationWorker
include Sidekiq::Worker
- sidekiq_options queue: 'pull', backtrace: true, unique: :until_executed
+ sidekiq_options unique: :until_executed
def perform(account_id, _ = :home)
account = Account.find(account_id)
diff --git a/app/workers/resolve_remote_account_worker.rb b/app/workers/resolve_account_worker.rb
similarity index 64%
rename from app/workers/resolve_remote_account_worker.rb
rename to app/workers/resolve_account_worker.rb
index 5dd84ccb6..cd7c4d7dd 100644
--- a/app/workers/resolve_remote_account_worker.rb
+++ b/app/workers/resolve_account_worker.rb
@@ -1,11 +1,11 @@
# frozen_string_literal: true
-class ResolveRemoteAccountWorker
+class ResolveAccountWorker
include Sidekiq::Worker
sidekiq_options queue: 'pull', unique: :until_executed
def perform(uri)
- ResolveRemoteAccountService.new.call(uri)
+ ResolveAccountService.new.call(uri)
end
end
diff --git a/app/workers/scheduler/email_scheduler.rb b/app/workers/scheduler/email_scheduler.rb
new file mode 100644
index 000000000..24d0c0ebe
--- /dev/null
+++ b/app/workers/scheduler/email_scheduler.rb
@@ -0,0 +1,24 @@
+# frozen_string_literal: true
+require 'sidekiq-scheduler'
+
+class Scheduler::EmailScheduler
+ include Sidekiq::Worker
+
+ def perform
+ eligible_users.find_each do |user|
+ next unless user.allows_digest_emails?
+ DigestMailerWorker.perform_async(user.id)
+ end
+ end
+
+ private
+
+ def eligible_users
+ User.confirmed
+ .joins(:account)
+ .where(accounts: { silenced: false, suspended: false })
+ .where(disabled: false)
+ .where('current_sign_in_at < ?', 20.days.ago)
+ .where('last_emailed_at IS NULL OR last_emailed_at < ?', 20.days.ago)
+ end
+end
diff --git a/config/application.rb b/config/application.rb
index dc488ea8a..33981791e 100644
--- a/config/application.rb
+++ b/config/application.rb
@@ -18,6 +18,9 @@ require_relative '../lib/mastodon/redis_config'
module Mastodon
class Application < Rails::Application
+ # Initialize configuration defaults for originally generated Rails version.
+ config.load_defaults 5.1
+
# Settings in config/environments/* take precedence over those specified here.
# Application configuration should go into files in config/initializers
# -- all .rb files in that directory are automatically loaded.
@@ -43,6 +46,7 @@ module Mastodon
:he,
:hr,
:hu,
+ :hy,
:id,
:io,
:it,
diff --git a/config/initializers/assets.rb b/config/initializers/assets.rb
index f2bf17364..53b39718d 100644
--- a/config/initializers/assets.rb
+++ b/config/initializers/assets.rb
@@ -8,6 +8,6 @@ Rails.application.config.assets.version = '1.0'
# Precompile additional assets.
# application.js, application.css, and all non-JS/CSS in app/assets folder are already added.
-# Rails.application.config.assets.precompile += %w(application_public.js custom.css)
+# Rails.application.config.assets.precompile += %w()
Rails.application.config.assets.initialize_on_precompile = true
diff --git a/config/initializers/premailer_rails.rb b/config/initializers/premailer_rails.rb
new file mode 100644
index 000000000..31c02dffa
--- /dev/null
+++ b/config/initializers/premailer_rails.rb
@@ -0,0 +1,6 @@
+require_relative '../../lib/mastodon/premailer_webpack_strategy'
+
+Premailer::Rails.config.merge!(remove_ids: true,
+ adapter: :nokogiri,
+ generate_text_part: false,
+ strategies: [PremailerWebpackStrategy])
diff --git a/config/initializers/suppress_csrf_warnings.rb b/config/initializers/suppress_csrf_warnings.rb
new file mode 100644
index 000000000..410ab585b
--- /dev/null
+++ b/config/initializers/suppress_csrf_warnings.rb
@@ -0,0 +1,3 @@
+# frozen_string_literal: true
+
+ActionController::Base.log_warning_on_csrf_failure = false
diff --git a/config/locales/activerecord.es.yml b/config/locales/activerecord.es.yml
new file mode 100644
index 000000000..d18b16834
--- /dev/null
+++ b/config/locales/activerecord.es.yml
@@ -0,0 +1,13 @@
+---
+es:
+ activerecord:
+ errors:
+ models:
+ account:
+ attributes:
+ username:
+ invalid: solo letras, números y guiones bajos
+ status:
+ attributes:
+ reblog:
+ taken: del estado ya existe
diff --git a/config/locales/ar.yml b/config/locales/ar.yml
index 82e8e998a..eadeaef3e 100644
--- a/config/locales/ar.yml
+++ b/config/locales/ar.yml
@@ -140,7 +140,6 @@ ar:
application_mailer:
salutation: "%{name}،"
settings: 'تغيير تفضيلات البريد الإلكتروني : %{link}'
- signature: إشعارات ماستدون من %{instance}
view: 'View:'
applications:
created: تم إنشاء التطبيق بنجاح
diff --git a/config/locales/bg.yml b/config/locales/bg.yml
index 13d0394a3..56a904895 100644
--- a/config/locales/bg.yml
+++ b/config/locales/bg.yml
@@ -26,7 +26,6 @@ bg:
unfollow: Не следвай
application_mailer:
settings: 'Промяна на предпочитанията за e-mail: %{link}'
- signature: Mastodon известия от %{instance}
view: 'Преглед:'
applications:
invalid_url: Предоставеният URL е невалиден
diff --git a/config/locales/ca.yml b/config/locales/ca.yml
index ac79fcee2..bfae73bb0 100644
--- a/config/locales/ca.yml
+++ b/config/locales/ca.yml
@@ -2,9 +2,9 @@
ca:
about:
about_hashtag_html: Aquests són toots públics etiquetats amb
#%{hashtag}. Pots interactuar amb ells si tens un compte a qualsevol lloc del fediverse.
- about_mastodon_html: Mastodon és un servidor de xarxa social
lliure i de codi obert. Una alternativa
descentralitzada a plataformes comercials, que evita el risc que una única companyia monopolitzi la teva comunicació. Qualsevol pot executar Mastodon i participar sense problemes en la
xarxa social.
- about_this: Quant a aquesta instància
- closed_registrations: Els registres estan actualment tancats en aquesta instància.
+ about_mastodon_html: Mastodon és una xarxa social basada en protocols web oberts i en programari lliure i de codi obert. Està descentralitzat com el correu electrònic.
+ about_this: Quant a
+ closed_registrations: Actualment, el registre està tancat en aquesta instància. Malgrat això! Pots trobar una altra instància per fer-te un compte i obtenir accés a la mateixa xarxa des d'allà.
contact: Contacte
contact_missing: No configurat
contact_unavailable: N/D
@@ -17,7 +17,7 @@ ca:
features:
humane_approach_body: Aprenent dels errors d'altres xarxes, Mastodon té com a objectiu fer eleccions ètiques de disseny per a combatre el mal ús de les xarxes socials.
humane_approach_title: Un enfocament més humà
- not_a_product_body: Mastodon no és una xarxa comercial. Sense publicitat, sense mineria de dades, sense jardins emmurallats. No hi ha autoritat central.
+ not_a_product_body: Mastodon no és una xarxa comercial. Sense publicitat, sense mineria de dades, sense jardins emmurallats. No hi ha cap autoritat central.
not_a_product_title: Ets una persona, no un producte
real_conversation_body: Amb 500 caràcters a la teva disposició i suport per a continguts granulars i avisos multimèdia, pots expressar-te de la manera que vulguis.
real_conversation_title: Construït per a converses reals
@@ -58,7 +58,7 @@ ca:
created_at: Data
created_msg: La nota de moderació s'ha creat correctament!
delete: Suprimeix
- destroyed_msg: S'ha destruït la nota de moderació!
+ destroyed_msg: Nota de moderació destruïda amb èxit!
accounts:
are_you_sure: Estàs segur?
by_domain: Domini
@@ -71,7 +71,7 @@ ca:
display_name: Nom de visualització
domain: Domini
edit: Editar
- email: E-mail
+ email: Correu electrònic
enable: Habilitar
enabled: Habilitat
feed_url: URL del feed
@@ -265,12 +265,18 @@ ca:
unresolved: No resolt
view: Visualització
settings:
+ activity_api_enabled:
+ desc_html: Compte d'estatus publicats localment, usuaris actius i registres nous en cubs setmanals
+ title: Publica estadístiques agregades sobre l'activitat de l'usuari
bootstrap_timeline_accounts:
desc_html: Separa diversos noms d'usuari amb comes. Només funcionaran els comptes locals i desbloquejats. El valor predeterminat quan està buit és tots els administradors locals..
title: El seguiment per defecte per als nous usuaris
contact_information:
email: Introdueix una adreça de correu electrònic pùblica
username: Introdueix un nom d'usuari
+ peers_api_enabled:
+ desc_html: Els noms de domini que ha trobat aquesta instància al fediverse
+ title: Publica la llista d'instàncies descobertes
registrations:
closed_message:
desc_html: Apareix en la primera pàgina quan es tanquen els registres
Pots utilitzar etiquetes HTML
@@ -285,18 +291,18 @@ ca:
desc_html: Permet que qualsevol pugui crear un compte
title: Registre obert
show_staff_badge:
- desc_html: Mostra una insígnia de personal en una pàgina d'usuari
+ desc_html: Mostra una insígnia de personal en la pàgina d'usuari
title: Mostra insígnia de personal
site_description:
desc_html: Paràgraf introductori a la pàgina principal i en etiquetes meta. Pots utilitzar etiquetes HTML, en particular
<a>
i
<em>
.
- title: Descripció del lloc
+ title: Descripció de la instància
site_description_extended:
desc_html: Un bon lloc per al codi de conducta, regles, directrius i altres coses que distingeixen la vostra instància. Pots utilitzar etiquetes HTML
title: Descripció ampliada del lloc
site_terms:
desc_html: Pots escriure la teva pròpia política de privadesa, els termes del servei o d'altres normes legals. Pots utilitzar etiquetes HTML
title: Termes del servei personalitzats
- site_title: Títol del lloc
+ site_title: Nom de la instància
thumbnail:
desc_html: S'utilitza per obtenir visualitzacions prèvies a través d'OpenGraph i API. Es recomana 1200x630px
title: Miniatura de la Instància
@@ -332,10 +338,12 @@ ca:
body: "%{reporter} ha informat de %{target}"
subject: Nou informe per a %{instance} (#%{id})
application_mailer:
+ notification_preferences: Canviar preferències de correu
salutation: "%{name},"
settings: 'Canvia les preferències de correu: %{link}'
- signature: Notificacions de Mastodon des de %{instance}
view: 'Vista:'
+ view_profile: Veure perfil
+ view_status: Veure estat
applications:
created: L'aplicació s'ha creat correctament
destroyed: L'aplicació s'ha suprimit correctament
@@ -345,11 +353,11 @@ ca:
warning: Aneu amb compte amb aquestes dades. No ho compartiu mai amb ningú!
your_token: El token d'accés
auth:
- agreement_html: En inscriure't, acceptes
els nostres termes del servei i
la nostra política de privadesa.
+ agreement_html: En inscriure't, acceptes seguir
els nostres termes del servei i
la nostra política de privadesa.
change_password: Canvia la contrasenya
delete_account: Esborra el compte
delete_account_html: Si vols esborrar el teu compte pots
fer-ho aquí. Se't demanarà confirmació.
- didnt_get_confirmation: No ha rebut el correu de confirmació?
+ didnt_get_confirmation: No has rebut el correu de confirmació?
forgot_password: Has oblidat la contrasenya?
invalid_reset_password_token: L'enllaç de restabliment de la contrasenya no és vàlid o ha caducat. Torna-ho a provar..
login: Inicia sessió
@@ -476,29 +484,38 @@ ca:
title: Moderació
notification_mailer:
digest:
- body: 'Un resum del que et vas perdre en %{instance} desde la darrera visita el %{since}:'
+ action: Veure totes les notificacions
+ body: Un resum del que et vas perdre en %{instance} desde la darrera visita el %{since}
mention: "%{name} t'ha mencionat en:"
new_followers_summary:
- one: Visca!. Algú més t´ha començat a seguir!
- other: Genial!. Et segueixen %{count} persones més!
+ one: A més, has adquirit un nou seguidor durant la teva absència! Visca!
+ other: A més, has adquirit %{count} nous seguidors mentre estaves fora! Increïble!
subject:
one: "1 notificació nova des de la darrera visita \U0001F418"
other: "%{count} notificacions noves des de la darrera visita \U0001F418"
+ title: Durant la teva absència…
favourite:
body: "%{name} ha marcat com a favorit el teu estat:"
subject: "%{name} ha marcat com a favorit el teu estat"
+ title: Favorit nou
follow:
body: "%{name} t'està seguint!"
subject: "%{name} t'està seguint"
+ title: Seguidor nou
follow_request:
+ action: Gestiona les sol·licituds de seguiment
body: "%{name} ha sol·licitat seguir-te"
subject: 'Seguidor pendent: %{name}'
+ title: Nova sol·licitud de seguiment
mention:
+ action: Respon
body: "%{name} t'ha mencionat en:"
subject: "%{name} t'ha mencionat"
+ title: Menció nova
reblog:
body: "%{name} ha impulsat el teu estat:"
subject: "%{name} ha retootejat el teu estat"
+ title: Nou impuls
number:
human:
decimal_units:
@@ -546,12 +563,14 @@ ca:
blackberry: Blackberry
chrome: Chrome
edge: Microsoft Edge
+ electron: Electron
firefox: Firefox
generic: Navegador desconegut
ie: Internet Explorer
micro_messenger: MicroMessenger
nokia: Nokia S40 Ovi Browser
opera: Opera
+ otter: Altre
phantom_js: PhantomJS
qq: QQ Browser
safari: Safari
@@ -596,7 +615,7 @@ ca:
open_in_web: Obre en la web
over_character_limit: Límit de caràcters de %{max} superat
pin_errors:
- limit: S'han fixat massa toots
+ limit: Ja has fixat el màxim nombre de toots
ownership: El toot d'algú altre no es pot fixar
private: No es pot fixar el toot no públic
reblog: No es pot fixar un impuls
@@ -612,7 +631,7 @@ ca:
stream_entries:
click_to_show: Clic per mostrar
pinned: Toot fixat
- reblogged: impulsat
+ reblogged: ha impulsat
sensitive_content: Contingut sensible
terms:
body_html: |
@@ -705,6 +724,25 @@ ca:
recovery_instructions_html: Si mai perds l'accéss al teu telèfon pots utilitzar un dels codis de recuperació a continuació per a recuperar l'accés al teu compte.
Cal mantenir els codis de recuperació en lloc segur. Per exemple, imprimint-los i guardar-los amb altres documents importants.
setup: Establir
wrong_code: El codi introduït no és vàlid! És correcta l'hora del servidor i del dispositiu?
+ user_mailer:
+ welcome:
+ edit_profile_action: Configurar perfil
+ edit_profile_step: Pots personalitzar el teu perfil penjant un avatar, un encapçalament, canviant el teu nom de visualització i molt més. Si prefereixes revisar els seguidors nous abans de que et puguin seguir, pots bloquejar el teu compte.
+ explanation: Aquests són alguns consells per començar
+ final_action: Comença a publicar
+ final_step: 'Comença a publicar! Fins i tot sense seguidors, els altres poden veure els teus missatges públics, per exemple, a la línia de temps local i a les etiquetes ("hashtags"). És possible que vulguis presentar-te amb l''etiqueta #introductions.'
+ full_handle: El teu nom d'usuari sencer
+ full_handle_hint: Això és el que has de dir als teus amics perquè puguin enviar-te missatges o seguir-te des d'una altra instància.
+ review_preferences_action: Canviar preferències
+ review_preferences_step: Assegura't d'establir les teves preferències, com ara els correus electrònics que vols rebre o el nivell de privadesa per defecte que t'agradaria que tinguin les teves entrades. Si no tens malaltia de moviment, pots optar per habilitar la reproducció automàtica de GIF.
+ subject: Benvingut/da a Mastodon
+ tip_bridge_html: Si vens de Twitter, pots trobar els teus amics a Mastodon mitjançant l'aplicació
bridge . Només funciona si també ells usen aquesta aplicació pont!
+ tip_federated_timeline: La línia de temps federada és el cabal principal de la xarxa Mastodon. Però només inclou les persones a les quals els teus veïns estan subscrits, de manera que no està complet.
+ tip_following: Per defecte segueixes als administradors del servidor. Per trobar més persones interessants, consulta les línies de temps local i federada.
+ tip_local_timeline: La línia de temps local és la vista del flux de publicacions dels usuaris de %{instance}. Aquests usuaris són els teus veïns més propers!
+ tip_mobile_webapp: Si el teu navegador del mòbil t'ofereix afegir Mastodon a la teva pantalla d'inici, podràs rebre notificacions "push". Es comporta com una aplicació nativa en molts aspectes!
+ tips: Consells
+ title: Benvingut a bord, %{name}!
users:
invalid_email: L'adreça de correu no és correcta
invalid_otp_token: El codi de dos factors no és correcte
diff --git a/config/locales/de.yml b/config/locales/de.yml
index 39867e373..f03e393f5 100644
--- a/config/locales/de.yml
+++ b/config/locales/de.yml
@@ -116,10 +116,11 @@ de:
roles:
admin: Administrator
moderator: Moderator
+ staff: Mitarbeiter
user: Nutzer
salmon_url: Salmon-URL
search: Suche
- shared_inbox_url: Shared Inbox URL
+ shared_inbox_url: Geteilter Posteingang URL
show:
created_reports: Meldungen durch dieses Konto
report: Meldung
@@ -143,10 +144,13 @@ de:
destroy_domain_block: "%{name} hat die Domain %{target} entblockt"
destroy_email_domain_block: "%{name} hat die E-Mail-Domain %{target} gewhitelistet"
destroy_status: "%{name} hat Status von %{target} entfernt"
- disable_custom_emoji: "%{name} hat Emoji %{target} deaktiviert"
+ disable_2fa_user: "%{name} hat Zwei-Faktor-Anforderung für Benutzer %{target} deaktiviert"
+ disable_custom_emoji: "%{name} hat das %{target} Emoji deaktiviert"
+ disable_user: "%{name} hat den Login für Benutzer %{target} deaktiviert"
enable_custom_emoji: "%{name} hat das %{target} Emoji aktiviert"
enable_user: "%{name} hat die Anmeldung für den Benutzer %{target} aktiviert"
memorialize_account: "%{name} hat %{target}s Profil in eine Gedenkseite umgewandelt"
+ promote_user: "%{name} hat %{target} befördert"
reset_password_user: "%{name} hat das Passwort für den Benutzer %{target} zurückgesetzt"
resolve_report: "%{name} hat die Meldung %{target} abgelehnt"
silence_account: "%{name} hat %{target}s Account stummgeschaltet"
@@ -157,6 +161,7 @@ de:
update_status: "%{name} hat den Status von %{target} aktualisiert"
title: Überprüfungsprotokoll
custom_emojis:
+ by_domain: Domain
copied_msg: Eine lokale Kopie des Emojis wurde erstellt
copy: Kopieren
copy_failed_msg: Es konnte keine lokale Kopie des Emojis erstellt werden
@@ -169,11 +174,15 @@ de:
enable: Aktivieren
enabled_msg: Das Emoji wurde aktiviert
image_hint: PNG bis 50 kB
+ listed: Gelistet
new:
title: Eigenes Emoji hinzufügen
+ overwrite: Überschreiben
shortcode: Shortcode
shortcode_hint: Mindestens 2 Zeichen, nur Buchstaben, Ziffern und Unterstriche
title: Eigene Emojis
+ unlisted: Ungelistet
+ update_failed_msg: Konnte dieses Emoji nicht aktualisieren
updated_msg: Emoji erfolgreich aktualisiert!
upload: Hochladen
domain_blocks:
@@ -256,12 +265,18 @@ de:
unresolved: Ungelöst
view: Ansehen
settings:
+ activity_api_enabled:
+ desc_html: Anzahl der lokal geposteten Beiträge, aktiven Nutzern und neuen Registrierungen in wöchentlichen Zusammenfassungen
+ title: Veröffentliche gesamte Statistiken über Benutzeraktivitäten
bootstrap_timeline_accounts:
desc_html: Mehrere Profilnamen durch Kommata trennen. Funktioniert nur mit lokalen und nicht gesperrten Konten. Standardwert bei freigelassenem Feld sind alle lokalen Admins.
title: Konten, denen Neu-Angemeldete automatisch folgen
contact_information:
email: Öffentliche E-Mail-Adresse
username: Profilname für die Kontaktaufnahme
+ peers_api_enabled:
+ desc_html: Domain-Namen dieser Instanz, die im Fediverse gefunden wurden
+ title: Veröffentliche Liste von gefundenen Instanzen
registrations:
closed_message:
desc_html: Wird auf der Frontseite angezeigt, wenn die Registrierung geschlossen ist. Du kannst HTML-Tags benutzen
@@ -271,9 +286,13 @@ de:
title: Kontolöschung erlauben
min_invite_role:
disabled: Niemand
+ title: Einladungen erlauben von
open:
desc_html: Allen erlauben, ein Konto zu erstellen
title: Registrierung öffnen
+ show_staff_badge:
+ desc_html: Zeige Mitarbeiter-Badge auf Benutzerseite
+ title: Zeige Mitarbeiter-Badge
site_description:
desc_html: Wird als Absatz auf der Frontseite angezeigt und als Meta-Tag benutzt. Du kannst HTML-Tags benutzen, insbesondere
<a>
und
<em>
.
title: Beschreibung der Instanz
@@ -319,20 +338,22 @@ de:
body: "%{reporter} hat %{target} gemeldet"
subject: Neue Meldung auf %{instance} (#%{id})
application_mailer:
+ notification_preferences: Ändere E-Mail-Einstellungen
salutation: "%{name},"
settings: 'E-Mail-Einstellungen ändern: %{link}'
- signature: Mastodon-Benachrichtigungen von %{instance}
view: 'Ansehen:'
+ view_profile: Zeige Profil
+ view_status: Zeige Status
applications:
- created: Anwendung erstellt
- destroyed: Anwendung gelöscht
+ created: Anwendung erfolgreich erstellt
+ destroyed: Anwendung erfolgreich gelöscht
invalid_url: Die angegebene URL ist ungültig
regenerate_token: Zugangs-Token neu erstellen
token_regenerated: Zugangs-Token neu erstellt
- warning: Sei mit diesen Daten sehr vorsichtig! Teile sie niemandem mit.
+ warning: Sei mit diesen Daten sehr vorsichtig! Teile sie mit niemandem.
your_token: Dein Zugangs-Token
auth:
- agreement_html: Indem du dich registrierst, erklärst du dich mit unseren
Geschäftsbedingungen und der
Datenschutzerklärung einverstanden.
+ agreement_html: Indem du dich registrierst, erklärst du dich mit den Regeln, die
auf dieser Instanz gelten und der
Datenschutzerklärung einverstanden.
change_password: Sicherheit
delete_account: Konto löschen
delete_account_html: Falls du dein Konto löschen willst, kannst du
hier damit fortfahren. Du wirst um Bestätigung gebeten werden.
@@ -341,6 +362,8 @@ de:
invalid_reset_password_token: Das Token zum Zurücksetzen des Passworts ist ungültig oder abgelaufen. Bitte fordere ein neues an.
login: Anmelden
logout: Abmelden
+ migrate_account: Ziehe zu einem anderen Account um
+ migrate_account_html: Wenn du es wünschst diesen Account zu einem anderen umzuziehen, dann kannst du
es hier einstellen.
register: Registrieren
resend_confirmation: Bestätigungs-Mail erneut versenden
reset_password: Passwort zurücksetzen
@@ -422,8 +445,10 @@ de:
following: Folgeliste
muting: Stummschaltungsliste
upload: Hochladen
+ in_memoriam_html: In Gedenken.
invites:
delete: Deaktivieren
+ expired: Abgelaufen
expires_in:
'1800': 30 Minuten
'21600': 6 Stunden
@@ -436,42 +461,61 @@ de:
one: 1 mal verwendet
other: "%{count} mal verwendet"
max_uses_prompt: Kein Limit
+ prompt: Generiere und teile Links um Zugang zu dieser Instanz zu geben
+ table:
+ expires_at: Läuft ab
+ uses: Verwendungen
+ title: Leute Einladen
landing_strip_html: "
%{name} hat ein Profil auf %{link_to_root_path}. Du kannst folgen oder interagieren, sofern du ein Konto irgendwo im Fediversum hast."
landing_strip_signup_html: Wenn nicht, kannst du dich
hier anmelden.
+ lists:
+ errors:
+ limit: Du hast die maximale Anzahl an Listen erreicht
media_attachments:
validations:
images_and_video: Es kann kein Video an einen Beitrag, der bereits Bilder enthält, angehängt werden
too_many: Es können nicht mehr als 4 Bilder angehängt werden
migrations:
acct: benutzername@domain des neuen Accounts
+ currently_redirecting: 'Deine Profilweiterleitung wurde gesetzt auf:'
proceed: Speichern
+ updated_msg: Deine Account-Migrationseinstellungen wurden erfolgreich aktualisiert!
moderation:
title: Moderation
notification_mailer:
digest:
- body: 'Hier ist eine kurze Zusammenfasung dessen, was du auf %{instance} seit deinem letzten Besuch am %{since} verpasst hast:'
+ action: Zeige alle Benachrichtigungen
+ body: Hier ist eine kurze Zusammenfassung der Nachrichten, die du seit deinem letzten Besuch am %{since} verpasst hast
mention: "%{name} hat dich erwähnt:"
new_followers_summary:
- one: Ein weiteres Wesen folgt dir nun! Juhu!
- other: "%{count} weitere Wesen folgen dir nun! Großartig!"
+ one: Außerdem ist dir seit du weg warst ein weiteres Wesen gefolgt! Juhu!
+ other: Außerdem sind dir seit du weg warst %{count} weitere Wesen gefolgt! Großartig!
subject:
one: "1 neue Mitteilung seit deinem letzten Besuch \U0001F418"
other: "%{count} neue Mitteilungen seit deinem letzten Besuch \U0001F418"
+ title: In deiner Abwesenheit…
favourite:
body: 'Dein Beitrag wurde von %{name} favorisiert:'
subject: "%{name} hat deinen Beitrag favorisiert"
+ title: Neue Favorisierung
follow:
body: "%{name} folgt dir jetzt!"
subject: "%{name} folgt dir jetzt"
+ title: Neuer Follower
follow_request:
- body: "%{name} möchte dir folgen:"
- subject: "%{name} möchte dir folgen"
+ action: Verwalte Folge-Anfragen
+ body: "%{name} möchte dir folgen"
+ subject: 'Ausstehender Follower: %{name}'
+ title: Neue Folge-Anfrage
mention:
+ action: Antworten
body: "%{name} hat dich erwähnt:"
subject: "%{name} hat dich erwähnt"
+ title: Neue Erwähnung
reblog:
body: "%{name} hat deinen Beitrag geteilt:"
subject: "%{name} hat deinen Beitrag geteilt"
+ title: Dein Beitrag wurde geteilt
number:
human:
decimal_units:
@@ -519,12 +563,14 @@ de:
blackberry: Blackberry
chrome: Chrome
edge: Microsoft Edge
+ electron: Electron
firefox: Firefox
generic: Unbekannter Browser
ie: Internet Explorer
micro_messenger: MicroMessenger
nokia: Nokia S40 Ovi Browser
opera: Opera
+ otter: Otter
phantom_js: PhantomJS
qq: QQ Browser
safari: Safari
@@ -543,7 +589,7 @@ de:
ios: iOS
linux: Linux
mac: Mac
- other: unbekannter Plattform
+ other: unbekannte Plattform
windows: Windows
windows_mobile: Windows Mobile
windows_phone: Windows Phone
@@ -559,20 +605,22 @@ de:
export: Datenexport
followers: Autorisierte Folgende
import: Datenimport
+ migrate: Account-Umzug
notifications: Benachrichtigungen
preferences: Einstellungen
settings: Einstellungen
- two_factor_authentication: Zwei-Faktor-Authentisierung
+ two_factor_authentication: Zwei-Faktor-Auth
your_apps: Deine Anwendungen
statuses:
open_in_web: Im Web öffnen
over_character_limit: Zeichenlimit von %{max} überschritten
pin_errors:
- limit: Du kannst nicht noch mehr Beiträge anheften
+ limit: Du hast bereits die maximale Anzahl an Beiträgen angeheftet
ownership: Du kannst nur eigene Beiträge anheften
private: Du kannst nur öffentliche Beiträge anheften
reblog: Du kannst keine geteilten Beiträge anheften
show_more: Mehr anzeigen
+ title: '%{name}: "%{quote}"'
visibilities:
private: Nur Folgende
private_long: Nur für Folgende sichtbar
@@ -604,6 +652,25 @@ de:
recovery_instructions_html: Wenn du den Zugang zu deinem Telefon verlieren solltest, kannst du einen untenstehenden Wiederherstellungscodes benutzen, um wieder auf dein Konto zugreifen zu können.
Bewahre die Wiederherstellungscodes gut auf. Du könntest sie beispielsweise ausdrucken und bei deinen restlichen wichtigen Dokumenten aufbewahren.
setup: Einrichten
wrong_code: Der eingegebene Code war ungültig! Stimmen Serverzeit und Gerätezeit?
+ user_mailer:
+ welcome:
+ edit_profile_action: Profil einstellen
+ edit_profile_step: Du kannst dein Profil anpassen, indem du einen Avatar oder ein Titelbild hochlädst oder deinen Anzeigenamen änderst und mehr. Wenn du deine Follower vorher überprüfen möchtest, bevor sie dir folgen können, dann kannst du dein Profil sperren.
+ explanation: Hier sind ein paar Tipps, um loszulegen
+ final_action: Fang an zu posten
+ final_step: 'Fang an zu posten! Selbst ohne Follower werden deine öffentlichen Beitrage von anderen gesehen, zum Beispiel auf der lokalen Zeitleiste oder in Hashtags. Vielleicht möchtest du dich vorstellen mit dem #introductions-Hashtag.'
+ full_handle: Dein vollständiger Benutzername
+ full_handle_hint: Dies ist was du deinen Freunden sagen kannst, damit sie dich anschreiben oder von einer anderen Instanz folgen können.
+ review_preferences_action: Einstellungen ändern
+ review_preferences_step: Stelle sicher, dass du deine Einstellungen einstellst, wie zum Beispiel welche E-Mails du gerne erhalten möchtest oder was für Privatsphäreneinstellungen voreingestellt werden sollten. Wenn dir beim Ansehen von GIFs nicht schwindelig wird, dann kannst du auch das automatische Abspielen dieser aktivieren.
+ subject: Willkommen bei Mastodon
+ tip_bridge_html: Wenn du gerade von Twitter kommst, dann kannst du deine Freunde auf Mastodon mithilfe der
Bridge-App finden. Es funktioniert aber auch nur, wenn diese die Bridge-App vorher verwendet haben!
+ tip_federated_timeline: Die föderierte Zeitleiste ist die sehr große Ansicht vom Mastodon-Netzwerk. Sie enthält aber auch nur Leute, denen du und deine Nachbarn folgen, sie ist also nicht komplett.
+ tip_following: Du folgst standardmäßig deinen Server-Admin(s). Um mehr interessante Leute zu finden, kannst du die lokale oder öffentliche Zeitleiste durchsuchen.
+ tip_local_timeline: Die lokale Zeitleiste ist eine Ansicht aller Leute auf %{instance}. Diese sind deine Nachbarn!
+ tip_mobile_webapp: Wenn dein mobiler Browser dir anbietet Mastodon zu deinem Startbildschirm hinzuzufügen, dann kannst du Benachrichtigungen erhalten. Es verhält sich wie eine native App in vielen Wegen!
+ tips: Tipps
+ title: Willkommen an Bord, %{name}!
users:
invalid_email: Ungültige E-Mail-Adresse
invalid_otp_token: Ungültiger Zwei-Faktor-Authentisierungs-Code
diff --git a/config/locales/devise.ar.yml b/config/locales/devise.ar.yml
index 28a03ff12..206bbd1da 100644
--- a/config/locales/devise.ar.yml
+++ b/config/locales/devise.ar.yml
@@ -17,11 +17,24 @@ ar:
unconfirmed: يجب عليك تأكيد عنوان بريدك الإلكتروني قبل المواصلة.
mailer:
confirmation_instructions:
+ action: للتحقق من عنوان البريد الإلكتروني
subject: 'ماستدون : تعليمات التأكيد لمثيل الخادوم %{instance}'
+ title: للتحقق من عنوان البريد الإلكتروني
+ email_changed:
+ subject: 'ماستدون : تم استبدال عنوان بريدك الإلكتروني'
+ title: عنوان البريد الإلكتروني الجديد
password_change:
+ explanation: تم تغيير كلمة السر الخاصة بحسابك.
subject: 'ماستدون : تم تغيير كلمة المرور'
+ title: تم تغيير كلمة السر
+ reconfirmation_instructions:
+ subject: 'ماستدون : تأكيد كلمة السر الخاصة بـ %{instance}'
+ title: التحقق من عنوان البريد الإلكتروني
reset_password_instructions:
+ action: تغيير كلمة السر
+ explanation: لقد قمت بطلب تغيير كلمة السر الخاصة بحسابك.
subject: 'ماستدون : تعليمات إستعادة كلمة المرور'
+ title: إعادة تعيين كلمة السر
unlock_instructions:
subject: 'ماستدون : تعليمات فك القفل'
omniauth_callbacks:
@@ -42,5 +55,6 @@ ar:
signed_out: تم تسجيل خروجك بنجاح.
errors:
messages:
+ expired: إنتهت مدة صلاحيته، الرجاء طلب واحد جديد
not_found: لا يوجد
not_locked: ليس مقفلاً
diff --git a/config/locales/devise.ca.yml b/config/locales/devise.ca.yml
index fe95c402d..d88db17ca 100644
--- a/config/locales/devise.ca.yml
+++ b/config/locales/devise.ca.yml
@@ -17,11 +17,32 @@ ca:
unconfirmed: Has de confirmar l'adreça de correu electrònic abans de continuar.
mailer:
confirmation_instructions:
+ action: Verificar l'adreça de correu
+ explanation: Has creat un compte a %{host} amb aquesta adreça de correu electrònic. Estàs a un sol clic de l'activació. Si no fos així, ignora aquest correu electrònic.
+ extra_html: Si us plau consulta també
les regles de la instància i
les nostres condicions de servei.
subject: 'Mastodon: Instruccions de confirmació'
+ title: Verifica l'adreça de correu
+ email_changed:
+ explanation: 'L''adreça de correu del teu compte s''està canviant a:'
+ extra: Si no has canviat el teu correu electrònic, és probable que algú hagi accedit al teu compte. Si us plau, canvia la contrasenya immediatament o posa't en contacte amb l'administrador de l'instància si no pots accedir al teu compte.
+ subject: 'Mastodon: s''ha canviat l''adreça electrònica'
+ title: Nova adreça de correu electrònic
password_change:
+ explanation: S'ha canviat la contrasenya del teu compte.
+ extra: Si no has canviat el teu correu electrònic, és probable que algú hagi accedit al teu compte. Si us plau, canvia la contrasenya immediatament o posa't en contacte amb l'administrador de l'instància si no pots accedir al teu compte.
subject: 'Mastodon: Contrasenya canviada'
+ title: Contrasenya canviada
+ reconfirmation_instructions:
+ explanation: Confirma la nova adreça per canviar el teu correu electrònic.
+ extra: Si no has iniciat aquest canvi, ignora aquest correu electrònic. L'adreça electrònica del compte de Mastodon no canviarà fins que accedeixis a l'enllaç de dalt.
+ subject: 'Mastodon: Confirma el correu electrònic per a %{instance}'
+ title: Verifica l'adreça de correu electrònic
reset_password_instructions:
+ action: Canviar contrasenya
+ explanation: Has sol·licitat una contrasenya nova per al teu compte.
+ extra: Si no ho has sol·licitat, ignora aquest correu electrònic. La teva contrasenya no canviarà fins que accedeixis a l'enllaç de dalt i creis un de nou.
subject: 'Mastodon: Instruccions per a reiniciar contrassenya'
+ title: Contrasenya restablerta
unlock_instructions:
subject: 'Mastodon: Instruccions per a desblocar'
omniauth_callbacks:
diff --git a/config/locales/devise.de.yml b/config/locales/devise.de.yml
index 6154231c7..91efbed50 100644
--- a/config/locales/devise.de.yml
+++ b/config/locales/devise.de.yml
@@ -17,11 +17,32 @@ de:
unconfirmed: Du musst deine E-Mail-Adresse bestätigen, bevor du fortfahren kannst.
mailer:
confirmation_instructions:
+ action: Verifiziere E-Mailadresse
+ explanation: Du hast einen Account auf %{host} mit dieser E-Mail-Adresse erstellt. Du bist nun einen Klick entfernt vor der Aktivierung. Wenn du das nicht warst, kannst du diese E-Mail ignorieren.
+ extra_html: Bitte lies auch die
Regeln dieser Instanz und
unsere Nutzungsbedingungen.
subject: 'Mastodon: Bestätigung deines Kontos bei %{instance}'
+ title: Verifiziere E-Mail-Adresse
+ email_changed:
+ explanation: 'Die E-Mail-Adresse deines Accounts wird geändert zu:'
+ extra: Wenn du deine E-Mail-Adresse nicht geändert hast, dann kann es vermutlich sein, dass jemand Zugriff zu deinem Account erhalten hat. Bitte ändere sofort dein Passwort oder kontaktiere den Administrator deiner Instanz, wenn du dich ausgesperrt hast.
+ subject: 'Mastodon: E-Mail-Adresse geändert'
+ title: Neue E-Mail-Adresse
password_change:
+ explanation: Das Passwort für deinen Account wurde geändert.
+ extra: Wenn du dein Passwort nicht geändert hast, dann kann es vermutlich sein, dass jemand Zugriff zu deinem Account erhalten hat. Bitte ändere sofort dein Passwort oder kontaktiere den Administrator deiner Instanz, wenn du dich ausgesperrt hast.
subject: 'Mastodon: Passwort geändert'
+ title: Passwort geändert
+ reconfirmation_instructions:
+ explanation: Bestätige deine neue E-Mail-Adresse, um sie zu ändern.
+ extra: Wenn diese Änderung nicht von dir angestoßen wurde, dann solltest du diese E-Mail ignorieren. Die E-Mail-Adresse für deinen Mastodon-Account wird sich nicht ändern, bis du den obigen Link anklickst.
+ subject: 'Mastodon: Bestätige E-Mail-Adresse für %{instance}'
+ title: Verifiziere E-Mail-Adresse
reset_password_instructions:
+ action: Ändere Passwort
+ explanation: Du hast ein neues Passwort für deinen Account angefragt.
+ extra: Wenn du diese Anfrage nicht gestellt hast, solltest du diese E-Mail ignorieren. Dein Passwort wird sich nicht ändern solange du den obigen Link anklickst und ein neues erstellst.
subject: 'Mastodon: Passwort zurücksetzen'
+ title: Passwort zurücksetzen
unlock_instructions:
subject: 'Mastodon: Konto entsperren'
omniauth_callbacks:
@@ -51,7 +72,7 @@ de:
unlocked: Dein Konto wurde entsperrt. Du bist jetzt angemeldet.
errors:
messages:
- already_confirmed: wurde bereits bestätigt.
+ already_confirmed: wurde bereits bestätigt, bitte versuche dich anzumelden
confirmation_period_expired: muss innerhalb %{period} bestätigt werden, bitte fordere einen neuen Link an.
expired: ist abgelaufen, bitte neu anfordern.
not_found: wurde nicht gefunden.
diff --git a/config/locales/devise.en.yml b/config/locales/devise.en.yml
index c5ae583ff..20938e47b 100644
--- a/config/locales/devise.en.yml
+++ b/config/locales/devise.en.yml
@@ -17,15 +17,32 @@ en:
unconfirmed: You have to confirm your email address before continuing.
mailer:
confirmation_instructions:
+ action: Verify email address
+ explanation: You have created an account on %{host} with this email address. You are one click away from activating it. If this wasn't you, please ignore this email.
+ extra_html: Please also check out
the rules of the instance and
our terms of service.
subject: 'Mastodon: Confirmation instructions for %{instance}'
+ title: Verify email address
email_changed:
+ explanation: 'The email address for your account is being changed to:'
+ extra: If you did not change your email, it is likely that someone has gained access to your account. Please change your password immediately or contact the instance admin if you're locked out of your account.
subject: 'Mastodon: Email changed'
+ title: New email address
password_change:
+ explanation: The password for your account has been changed.
+ extra: If you did not change your password, it is likely that someone has gained access to your account. Please change your password immediately or contact the instance admin if you're locked out of your account.
subject: 'Mastodon: Password changed'
+ title: Password changed
reconfirmation_instructions:
+ explanation: Confirm the new address to change your email.
+ extra: If this change wasn't initiated by you, please ignore this email. The email address for the Mastodon account won't change until you access the link above.
subject: 'Mastodon: Confirm email for %{instance}'
+ title: Verify email address
reset_password_instructions:
+ action: Change password
+ explanation: You requested a new password for your account.
+ extra: If you didn't request this, please ignore this email. Your password won't change until you access the link above and create a new one.
subject: 'Mastodon: Reset password instructions'
+ title: Password reset
unlock_instructions:
subject: 'Mastodon: Unlock instructions'
omniauth_callbacks:
diff --git a/config/locales/devise.eo.yml b/config/locales/devise.eo.yml
index a2303ec1e..bb138beb9 100644
--- a/config/locales/devise.eo.yml
+++ b/config/locales/devise.eo.yml
@@ -17,11 +17,26 @@ eo:
unconfirmed: Vi devas konfirmi vian konton por daŭrigi.
mailer:
confirmation_instructions:
+ action: Kontrolu vian retmesaĝan adreson
subject: Instrukcioj por konfirmi
+ title: Kontrolu la retmesaĝan adreson
+ email_changed:
+ explanation: 'La retmesaĝa adreso de via konto estas ŝanĝonta al:'
+ subject: 'Mastodon: retmesaĝa adreso ŝanĝiĝis'
+ title: Nova retmesaĝa adreso
password_change:
- subject: Via pasvorto estis ŝanĝita senprobleme.
+ explanation: La pasvorto de via konto ŝanĝiĝis.
+ subject: 'Mastodon: via pasvorto estis ŝanĝita senprobleme'
+ title: Pasvorto ŝanĝita
+ reconfirmation_instructions:
+ explanation: Retajpu la novan adreson por ŝanĝi vian retmesaĝujon.
+ subject: 'Mastodon: jesigi retmesaĝon por %{instance}'
+ title: Kontrolu la retmesaĝan adreson
reset_password_instructions:
+ action: Ŝanĝi la pasvorton
+ explanation: Vi petis novan pasvorton por via konto.
subject: Instrukcioj por ŝanĝi la pasvorton
+ title: Pasvorto renovigita
unlock_instructions:
subject: Instrukcioj por malŝlosi la konton
omniauth_callbacks:
diff --git a/config/locales/devise.es.yml b/config/locales/devise.es.yml
index 5a689f347..ecb97fd13 100644
--- a/config/locales/devise.es.yml
+++ b/config/locales/devise.es.yml
@@ -4,24 +4,45 @@ es:
confirmations:
confirmed: Su dirección de correo ha sido confirmada con éxito.
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 nuesta base de datos, 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.
+ locked: Su cuenta está bloqueada.
not_found_in_database: Inválido %{authentication_keys} o contraseña.
- timeout: su sesión ha expirado. Por favor inicie sesión de nuevo para continuar.
+ 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 correo electrónico antes de continuar.
+ unconfirmed: Tiene que confirmar su dirección de correo electrónico antes de continuar.
mailer:
confirmation_instructions:
- subject: 'Mastodon: Instrucciones de confirmación'
+ action: Verificar dirección de correo electrónico
+ 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.
+ 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 a cambiado su correo electrónico. 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: 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
unlock_instructions:
subject: 'Mastodon: Instrucciones para desbloquear'
omniauth_callbacks:
diff --git a/config/locales/devise.fr.yml b/config/locales/devise.fr.yml
index a9817044d..7e10f83b4 100644
--- a/config/locales/devise.fr.yml
+++ b/config/locales/devise.fr.yml
@@ -6,7 +6,7 @@ fr:
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.
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
+ already_authenticated: Vous êtes déjà connecté⋅e.
inactive: Votre compte n’est pas encore activé.
invalid: Courriel ou mot de passe incorrect.
last_attempt: Vous avez droit à une tentative avant que votre compte ne soit verrouillé.
@@ -17,11 +17,32 @@ fr:
unconfirmed: Vous devez valider votre compte pour continuer.
mailer:
confirmation_instructions:
+ action: Vérifier l'adresse courriel
+ explanation: Vous avez créé un compte sur %{host} avec cette adresse courriel. Vous êtes à un clic de l'activer. Si ce n'était pas vous, veuillez ignorer ce courriel.
+ extra_html: S'il vous plaît, consultez également
1les règles de l'instance 2 et
3nos termes de service 4.
subject: Merci de confirmer votre inscription sur %{instance}
+ title: Vérifier l'adresse courriel
+ email_changed:
+ explanation: 'L''adresse courriel de votre compte est en cours de modification pour devenir :'
+ extra: Si vous n'avez pas changé votre adresse courriel, il est probable que quelqu'un ait eu accès à votre compte. Veuillez changer votre mot de passe immédiatement ou contacter l'administrateur de l'instance si vous êtes bloqué hors de votre compte.
+ subject: 'Mastodon : Courriel modifié'
+ title: Nouvelle adresse courriel
password_change:
- subject: Votre mot de passe a été modifié avec succès.
+ explanation: Le mot de passe de votre compte a été changé.
+ extra: Si vous n'avez pas changé votre mot de passe, il est probable que quelqu'un ait eu accès à votre compte. Veuillez changer votre mot de passe immédiatement ou contacter l'administrateur de l'instance si vous êtes bloqué hors de votre compte.
+ subject: Votre mot de passe a été modifié avec succès
+ title: Mot de passe modifié
+ 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''email pour %{instance}'
+ title: Vérifier l'adresse courriel
reset_password_instructions:
+ action: Modifier le mot de passe
+ explanation: Vous avez demandé un nouveau mot de passe pour votre compte.
+ extra: Si vous ne l'avez pas demandé, veuillez ignorer ce courriel. Votre mot de passe ne changera pas tant que vous n'aurez pas cliqué sur le lien ci-dessus et que vous n'en aurez pas créé un nouveau.
subject: Instructions pour changer votre mot de passe
+ title: Réinitialisation du mot de passe
unlock_instructions:
subject: Instructions pour déverrouiller votre compte
omniauth_callbacks:
@@ -31,7 +52,7 @@ fr:
no_token: Vous ne pouvez accéder à cette page sans passer par un courriel de réinitialisation de mot de passe. Si vous êtes passé⋅e par un courriel de ce type, assurez-vous d’utiliser l’URL complète.
send_instructions: Vous allez recevoir les instructions de réinitialisation du mot de passe dans quelques instants. 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 recevoir un lien de réinitialisation par courriel. Veuillez, dans le cas où vous ne recevriez pas ce message, vérifier votre dossier d’indésirables.
- updated: Votre mot de passe a été modifié avec succès, vous êtes maintenant connecté⋅e
+ updated: Votre mot de passe a été modifié avec succès, vous êtes maintenant connecté⋅e.
updated_not_active: Votre mot de passe a été modifié avec succès.
registrations:
destroyed: Votre compte a été supprimé avec succès. Nous espérons vous revoir bientôt.
@@ -42,16 +63,16 @@ fr:
update_needs_confirmation: Votre compte a bien été mis à jour mais nous devons vérifier votre nouvelle adresse courriel. Merci de vérifier vos courriels et de cliquer sur le lien de confirmation pour finaliser la validation de votre nouvelle adresse.
updated: Votre compte a été modifié avec succès.
sessions:
- already_signed_out: Déconnecté.
- signed_in: Connecté.
- signed_out: Déconnecté.
+ already_signed_out: Déconnecté·e.
+ signed_in: Connecté·e.
+ signed_out: Déconnecté·e.
unlocks:
send_instructions: Vous allez recevoir les instructions nécessaires au déverrouillage de votre compte dans quelques instants. Veuillez, dans le cas où vous ne recevriez pas ce message, vérifier votre dossier d’indésirables.
send_paranoid_instructions: Si votre compte existe, vous allez bientôt recevoir un courriel contenant les instructions pour le déverrouiller. Veuillez, dans le cas où vous ne recevriez pas ce message, vérifier votre dossier d’indésirables.
unlocked: Votre compte a été déverrouillé avec succès, vous êtes maintenant connecté⋅e.
errors:
messages:
- already_confirmed: a déjà été validé⋅e, veuillez essayer de vous connecter
+ already_confirmed: a déjà été validée, veuillez essayer de vous connecter
confirmation_period_expired: à confirmer dans les %{period}, merci de faire une nouvelle demande
expired: a expiré, merci d’en faire une nouvelle demande
not_found: n’a pas été trouvé⋅e
diff --git a/config/locales/devise.gl.yml b/config/locales/devise.gl.yml
index 8a2b5d563..a8fe6a2a5 100644
--- a/config/locales/devise.gl.yml
+++ b/config/locales/devise.gl.yml
@@ -17,11 +17,32 @@ gl:
unconfirmed: Debe confirmar o seu enderezo de correo antes de continuar.
mailer:
confirmation_instructions:
+ action: Validar enderezo de correo-e
+ explanation: Creou unha conta en %{host} con este enderezo de correo. Está a punto de activalo, si non foi vostede quen fixo a petición, por favor ignore este correo.
+ extra_html: Por favor, lea tamén
as normas da instancia e
os termos do servizo.
subject: 'Mastodon: Instruccións de confirmación para %{instance}'
+ title: Verificar enderezo de correo-e
+ email_changed:
+ explanation: 'O seu enderezo de correo para esta conta foi cambiado a:'
+ extra: Si non fixo a petición de cambio de correo-e é probable que alguén obtivese acceso a súa conta. Por favor, cambie o contrasinal inmediatamente ou contacte coa administración da instancia si non ten acceso a súa conta.
+ subject: 'Mastodon: email cambiado'
+ title: Novo enderezo de correo
password_change:
+ explanation: Cambiouse o contrasinal da súa conta.
+ extra: Si non cambio o contrasinal, é probable que alguén obtivese acceso a súa conta. Por favor cambie o contrasinal inmediatamente ou contacte coa administración da instancia si non ten acceso a súa conta.
subject: 'Mastodon: contrasinal cambiado'
+ title: Contrainal cambiado
+ reconfirmation_instructions:
+ explanation: Confirme o novo enderezo para cambiar o correo-e.
+ extra: Si vostede non fixo esta petición, ignore este correo por favor. Este enderezo de correo-e para a conta Mastodon non cambiará ate que acceda a ligazón superior.
+ subject: 'Mastodon: Confirme email para %{instance}'
+ title: Verificación do enderezo de correo-e
reset_password_instructions:
+ action: Cambiar contrasinal
+ explanation: Solicitou un novo contrasinal para a súa conta.
+ extra: Si non fixo esta solicitude, por favor ignore este correo. O seu contrasinal non cambiará ate que acceda a ligazón superior e cree unha nova.
subject: 'Mastodon: Instruccións para restablecer o contrasinal'
+ title: Restablecer contrasinal
unlock_instructions:
subject: 'Mastodon: Instruccións para desbloquear'
omniauth_callbacks:
diff --git a/config/locales/devise.ja.yml b/config/locales/devise.ja.yml
index 118186877..1f6395479 100644
--- a/config/locales/devise.ja.yml
+++ b/config/locales/devise.ja.yml
@@ -17,15 +17,32 @@ ja:
unconfirmed: 続行するにはメールアドレスを確認する必要があります。
mailer:
confirmation_instructions:
+ action: メールアドレスの確認
+ explanation: このメールアドレスで%{host}にアカウントを作成しました。有効にするまであと一歩です。もし心当たりがない場合、申し訳ありませんがこのメールを無視してください。
+ extra_html: また
インスタンスのルール と
利用規約 もお読みください。
subject: 'Mastodon: メールアドレスの確認'
+ title: メールアドレスの確認
email_changed:
+ explanation: 'アカウントのメールアドレスは以下のように変更されます:'
+ extra: メールアドレスの変更を行っていない場合、他の誰かがあなたのアカウントにアクセスした可能性があります。すぐにパスワードを変更するか、アカウントがロックされている場合はインスタンス管理者に連絡してください。
subject: 'Mastodon: メールアドレスの変更'
+ title: 新しいメールアドレス
password_change:
+ explanation: パスワードが変更されました。
+ extra: パスワードの変更を行っていない場合、他の誰かがあなたのアカウントにアクセスした可能性があります。すぐにパスワードを変更するか、アカウントがロックされている場合はインスタンス管理者に連絡してください。
subject: 'Mastodon: パスワードが変更されました'
+ title: パスワードの変更
reconfirmation_instructions:
+ explanation: メールアドレスを変更するため新しいアドレスを確認してください。
+ extra: この変更に心当たりがない場合、このメールを無視してください。上記リンク先にアクセスするまでアカウントのメールアドレスは変更されません。
subject: 'Mastodon: %{instance}のメールを確認する'
+ title: メールアドレスの確認
reset_password_instructions:
+ action: パスワードの変更
+ explanation: あなたのアカウントに対しパスワードの再発行が要求されました。
+ extra: この要求に心当たりがない場合、このメールを無視してください。上記リンク先にアクセスし新しいものを作成するまでパスワードは変更されません。
subject: 'Mastodon: パスワード再発行'
+ title: パスワード再発行
unlock_instructions:
subject: 'Mastodon: アカウントのロックの解除'
omniauth_callbacks:
diff --git a/config/locales/devise.nl.yml b/config/locales/devise.nl.yml
index 8c2c7b6a1..ce87c393f 100644
--- a/config/locales/devise.nl.yml
+++ b/config/locales/devise.nl.yml
@@ -18,11 +18,32 @@ nl:
unconfirmed: Je dient eerst jouw account te bevestigen.
mailer:
confirmation_instructions:
+ action: E-mailadres verifiëren
+ explanation: Je hebt een account op %{host} aangemaakt en met één klik kun je deze activeren. Wanneer jij dit account niet hebt aangemaakt, mag je deze e-mail negeren.
+ extra_html: Bekijk ook de
regels van de Mastodonserver en
onze gebruikersvoorwaarden.
subject: 'Mastodon: E-mail bevestigen voor %{instance}'
+ title: E-mailadres verifiëren
+ email_changed:
+ explanation: 'Het e-mailadres van jouw account is gewijzigd naar:'
+ extra: Wanneer jij jouw e-mailadres niet hebt gewijzigd, heeft iemand zich waarschijnlijk toegang tot jouw account verschaft. Verander onmiddellijk jouw wachtwoord of neem contact op met de beheerder van jouw Mastodonserver wanneer je niet meer kunt inloggen.
+ subject: 'Mastodon: E-mailadres is veranderd'
+ title: Nieuw e-mailadres
password_change:
+ explanation: Het wachtwoord van dit account is gewijzigd.
+ extra: Wanneer jij jouw wachtwoord niet hebt gewijzigd, heeft iemand zich waarschijnlijk toegang tot jouw account verschaft. Verander onmiddellijk jouw wachtwoord of neem contact op met de beheerder van jouw Mastodonserver wanneer je niet meer kunt inloggen.
subject: 'Mastodon: Wachtwoord veranderd'
+ title: Wachtwoord gewijzigd
+ reconfirmation_instructions:
+ explanation: Bevestig jouw nieuw e-mailadres om deze te wijzigen.
+ extra: Wanneer jij deze wijziging niet hebt uitgevoerd, mag je deze e-mail negeren. Het e-mailadres van jouw Mastodonaccount wordt pas daadwerkelijk gewijzigd totdat je de link hierboven aanklikt.
+ subject: 'Mastodon: Bevestig het e-mailadres voor %{instance}'
+ title: E-mailadres verifiëren
reset_password_instructions:
+ action: Wachtwoord wijzigen
+ explanation: Jij hebt een nieuw wachtwoord voor jouw account aangevraagd.
+ extra: Wanneer jij dit niet hebt aangevraagd, mag je deze e-mail negeren. Jouw wachtwoord wordt pas gewijzigd nadat je de link hierboven hebt aangeklikt en een nieuw wachtwoord aanmaakt.
subject: 'Mastodon: Wachtwoord opnieuw instellen'
+ title: Wachtwoord opnieuw instellen
unlock_instructions:
subject: 'Mastodon: Instructies om opschorten account ongedaan te maken'
omniauth_callbacks:
diff --git a/config/locales/devise.no.yml b/config/locales/devise.no.yml
index 5d3e71495..ca16c6ba5 100644
--- a/config/locales/devise.no.yml
+++ b/config/locales/devise.no.yml
@@ -17,11 +17,32 @@
unconfirmed: Du må bekrefte e-postadressen din før du kan fortsette.
mailer:
confirmation_instructions:
+ action: Bekreft e-postadresse
+ 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'
+ title: Bekreft e-postadresse
+ email_changed:
+ explanation: 'E-postadressen til din konto endres til:'
+ extra: Hvis du ikke endret din e-postadresse, er det sannsynlig at noen har fått tilgang til din konto. Vennligst endre ditt passord umiddelbart eller kontakt instansens administrator dersom du er utestengt fra kontoen din.
+ subject: 'Mastadon: E-postadresse endret'
+ title: Ny e-postadresse
password_change:
+ explanation: Passordet til din konto har blitt endret.
+ extra: Hvis du ikke endret ditt passord, er det sannsynlig at noen har fått tilgang til din konto. Vennligst endre ditt passord umiddelbart eller kontakt instansens administrator dersom du er utestengt fra kontoen din.
subject: 'Mastodon: Passord endret'
+ title: Passord endret
+ reconfirmation_instructions:
+ explanation: Din nye e-postadresse må bekreftes for å bli endret.
+ extra: Se bort fra denne e-posten dersom du ikke gjorde denne endringen. E-postadressen for Mastadon-kontoen blir ikke endret før du trykker på lenken over.
+ subject: 'Mastodon: Bekreft e-postadresse for %{instance}'
+ title: Bekreft e-postadresse
reset_password_instructions:
+ action: Endre passord
+ explanation: Du ba om et nytt passord for din konto.
+ 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
unlock_instructions:
subject: 'Mastodon: Instruksjoner for å gjenåpne konto'
omniauth_callbacks:
diff --git a/config/locales/devise.oc.yml b/config/locales/devise.oc.yml
index de87ac1e2..06617af34 100644
--- a/config/locales/devise.oc.yml
+++ b/config/locales/devise.oc.yml
@@ -12,33 +12,50 @@ oc:
last_attempt: Vos demòra un ensag abans que vòstre compte siasque blocat.
locked: Vòstre compte es blocat.
not_found_in_database: Corrièl o senhal invalid.
- timeout: Vòstra session s’a acabat. Mercés de vos tornar connectar per contunhar.
+ timeout: Vòstra session a expirat. Mercés de vos tornar connectar per contunhar.
unauthenticated: Vos cal vos connectar o marcar abans de contunhar.
unconfirmed: Vos cal confirmar vòstra adreça de corrièl abans de contunhar.
mailer:
confirmation_instructions:
- subject: Mercés de confirmar vòstra inscripcion sus %{instance}
+ action: Verificar l’adreça de corrièl
+ explanation: Venètz de crear un compte sus %{host} amb aquesta adreça de corrièl. Vos manca pas qu’un clic per l’activar. S’èra pas vosautre mercés de far pas cas a aqueste messatge.
+ extra_html: Pensatz tanben de gaitar
las règlas de l’instància e
nòstres tèrmes e condicions d’utilizacion.
+ subject: 'Mastodon : consignas de confirmacion per %{instance}'
+ title: Verificatz l’adreça de corrièl
email_changed:
+ explanation: 'L’adreça per aqueste compte es ara :'
+ extra: S’avètz pas demandat aqueste cambiament d’adreça, poiriá arribar que qualqu’un mai aguèsse agut accès a vòstre compte. Mercés de cambiar sulpic vòstre senhal o de contactar vòstre administrator d’instància se l’accès a vòstre compte vos es barrat.
subject: 'Mastodon : corrièl cambiat'
+ title: Nòva adreça de corrièl
password_change:
+ explanation: Lo senhal per vòstre compte a cambiat.
+ extra: S’avètz pas demandat aqueste cambiament de senhal, poiriá arribar que qualqu’un mai aguèsse agut accès a vòstre compte. Mercés de cambiar sulpic vòstre senhal o de contactar vòstre administrator d’instància se l’accès a vòstre compte vos es barrat.
subject: Mastodon : senhal cambiat
+ title: Senhal cambiat
reconfirmation_instructions:
- subject: 'Mastodon : Confirmatz l’adreça per %{instance}'
+ explanation: Confirmar la nòva adreça per cambiar lo corrièl.
+ extra: S’avètz pas res demandat, fasquètz pas cas a aqueste corrièl. Vòstre corrièl per Mastodon cambiarà pas se clicatz pas lo ligam dessús.
+ subject: 'Mastodon : confirmatz l’adreça per %{instance}'
+ title: Verificatz l’adreça de corrièl
reset_password_instructions:
- subject: Mastodon : instruccions per reïnicializar lo senhal
+ action: Cambiament de senhal
+ explanation: Avètz demandat un nòu senhal per vòstre compte.
+ extra: S’avètz pas res demandat, fasquètz pas cas a aqueste corrièl. Vòstre senhal cambiarà pas se clicatz pas lo ligam e que ne causissètz pas un novèl.
+ subject: Mastodon : consignas per reïnicializar lo senhal
+ title: Reïnicializacion del senhal
unlock_instructions:
- subject: Mastodon : instuccions de desblocatge
+ subject: Mastodon : consignas de desblocatge
omniauth_callbacks:
failure: Fracàs al moment de vos autentificar de %{kind} perque "%{reason}".
success: Sètz ben autentificat dempuèi lo compte %{kind}.
passwords:
no_token: Podètz pas accedir a aquesta pagina sens venir d’un corriel de reïnicializacion de senhal. S’es lo cas, mercés de verificar qu’avètz ben utilizat l’URL donada de manièra complèta.
- send_instructions: Recebretz un corrièl amb las instruccions per reĩnicializar vòstre senhal dins una estona. Mercés de verificar tanben vòstre dorsièr de corrièls indesirables.
+ send_instructions: Recebretz un corrièl amb las consignas per reĩnicializar vòstre senhal dins una estona. Mercés de verificar tanben vòstre dorsièr de corrièls indesirables.
send_paranoid_instructions: Se vòstra adreça de corrièl existís dins nòstra basa de donadas, recebretz un ligam per reĩnicializar vòstre senhal dins una estona. Mercés de verificar tanben vòstre dorsièr de corrièls indesirables.
updated: Vòstre senhal es ben estat cambiat. Sètz ara connectat.
updated_not_active: Vòstre senhal es ben estat cambiat.
registrations:
- destroyed: Adiu ! Vòstra inscripcion es estada anullada amb succès. Esperem vos tornar veire lèu.
+ destroyed: Adieu-siatz ! Vòstra inscripcion es estada anullada amb succès. Esperem vos tornar veire lèu.
signed_up: La benvenguda ! Sètz ben marcat al malhum.
signed_up_but_inactive: Sètz ben marcat. Pasmens, avèm pas pogut vos connectar perque vòstre compte es pas encara validat.
signed_up_but_locked: Sètz ben marcat. Pasmens, avèm pas pogut vos connectar perque vòstre compte es pas encara blocat.
@@ -50,8 +67,8 @@ oc:
signed_in: Connectat amb succès.
signed_out: Desconnectat amb succès.
unlocks:
- send_instructions: Recebretz un corrièl amb las instruccions per o desblocar dins una estona. Mercés de verificar tanben vòstre dorsièr de corrièls indesirables.
- send_paranoid_instructions: Se vòstre compte existís recebretz un corrièl amb las instruccions per o desblocar dins una estona. Mercés de verificar tanben vòstre dorsièr de corrièls indesirables.
+ send_instructions: Recebretz un corrièl amb las consignas per o desblocar dins una estona. Mercés de verificar tanben vòstre dorsièr de corrièls indesirables.
+ send_paranoid_instructions: Se vòstre compte existís recebretz un corrièl amb las consignas per o desblocar dins una estona. Mercés de verificar tanben vòstre dorsièr de corrièls indesirables.
unlocked: Vòstre compte es estat desblocat amb succès. Mercés de vos connectar per contunhar.
errors:
messages:
diff --git a/config/locales/devise.pl.yml b/config/locales/devise.pl.yml
index 6a2960463..53a4f4552 100644
--- a/config/locales/devise.pl.yml
+++ b/config/locales/devise.pl.yml
@@ -17,15 +17,32 @@ pl:
unconfirmed: Zweryfikuj adres e-mail, aby kontynuować.
mailer:
confirmation_instructions:
+ action: Zweryfikuj adres e-mail
+ explanation: Utworzyłeś konto na %{host} podając ten adres e-mail. Jedno kliknięcie dzieli Cię od aktywacji tego konta. Jeżeli to nie Ty, zignoruj ten e-mail.
+ extra_html: Przeczytaj też
regulamin instancji i
nasze zasady użytkowania.
subject: 'Mastodon: Instrukcje weryfikacji adresu e-mail'
+ title: Zweryfikuj adres e-mail
email_changed:
+ explanation: 'Adres e-mail dla Twojego konta zostanie zmieniony na:'
+ extra: Jeżeli nie próbowałeś zmienić adresu e-mail, prawdopodobnie ktoś uzyskał dostęp do Twojego konta. Zmień natychmiastowo hasło lub skontaktuj się z administratorem isntancji, jeżeli nie masz dostępu do konta.
subject: 'Mastodon: Zmieniono adres e-mail'
+ title: Nowy adres e-mail
password_change:
+ explanation: Hasło do Twojego konta zostało zmienione.
+ extra: Jeżeli nie zmieniałeś hasła, prawdopodobnie ktoś uzyskał dostęp do Twojego konta. Zmień hasło natychmiastowo lub skontaktuj się z administratorem instancji, jeżeli nie masz dostępu do konta.
subject: 'Mastodon: Zmieniono hasło'
+ title: Zmieniono hasło
reconfirmation_instructions:
+ explanation: Potwierdź nowy adres aby zmienić e-mail.
+ extra: Jeżeli nie próbowałeś zmienić e-maila, zignoruj tą wiadomość. Adres e-mail przypisany do konta Mastodona nie ulegnie zmianie, jeżeli nie użyjesz powyższego odnośniku.
subject: 'Mastodon: Potwierdź adres e-mail na &{instance}'
+ title: Zweryfikuj adres e-mail
reset_password_instructions:
+ action: Zmień hasło
+ explanation: Próbowałeś uzyskać nowe hasło do swojego konta.
+ extra: Jeżeli to nie Ty, zignoruj tą wiadomość. Twoje hasło nie ulegnie zmianie, jeżeli nie wykorzystasz powyższego odnośnika i nie utworzysz nowego hasła.
subject: 'Mastodon: Instrukcje ustawienia nowego hasła'
+ title: Przywracanie hasła
unlock_instructions:
subject: 'Mastodon: Instrukcje odblokowania konta'
omniauth_callbacks:
@@ -38,7 +55,7 @@ pl:
updated: Twoje hasło zostało zmienione. Jesteś zalogowany/a.
updated_not_active: Twoje hasło zostało zmienione.
registrations:
- destroyed: Twoje konto zostało anulowane. Mamy jednak nadzieję, że do nas wrócisz. Do zobaczenia!
+ destroyed: Twoje konto zostało zawieszone. Mamy jednak nadzieję, że do nas wrócisz. Do zobaczenia!
signed_up: Twoje konto zostało utworzone. Witamy!
signed_up_but_inactive: Twoje konto zostało utworzone. Nie mogliśmy Cię jednak zalogować, ponieważ konto nie zostało jeszcze aktywowane.
signed_up_but_locked: Twoje konto zostało utworzone. Nie mogliśmy Cię jednak zalogować, ponieważ konto jest zablokowane.
diff --git a/config/locales/devise.pt-BR.yml b/config/locales/devise.pt-BR.yml
index 13736b3a3..bf9b66792 100644
--- a/config/locales/devise.pt-BR.yml
+++ b/config/locales/devise.pt-BR.yml
@@ -17,11 +17,32 @@ pt-BR:
unconfirmed: Você precisa confirmar o seu endereço de e-mail antes de continuar.
mailer:
confirmation_instructions:
+ action: Verificar endereço de e-mail
+ explanation: Você criou uma conta em %{host} com esse endereço de e-mail. Você está a um clique de ativá-la. Se não foi você, por favor ignore esse e-mail.
+ extra_html: Por favor confira também
as regras da instância e
nossos termos de serviço.
subject: 'Mastodon: Instruções de confirmação'
+ title: Verifique o endereço de e-mail
+ email_changed:
+ explanation: 'O e-mail associado à sua conta será mudado para:'
+ extra: Se você não mudou seu e-mail é possível que alguém tenha conseguido acesso à sua conta. Por favor mude sua senha imediatamente ou entre em contato com um administrador da sua instância se você ficou sem acesso à sua conta.
+ subject: 'Mastodon: Email alterado'
+ title: Novo endereço de e-mail
password_change:
+ explanation: A senha da sua conta foi mudada.
+ extra: Se você não mudou a sua senha, é possível que alguém tenha conseguido acesso à sua conta. Por favor mude sua senha imediatamente ou entre em contato com um administrador da sua instância se você ficou sem acesso à sua conta.
subject: 'Mastodon: Senha modificada'
+ title: Senha alterada
+ reconfirmation_instructions:
+ explanation: Confirme o seu novo endereço para mudar seu e-mail.
+ extra: Se essa mudança não foi iniciada por você, por favor ignore esse e-mail. O endereço de e-mail para essa conta do Mastodon não irá mudar até que você acesse o link acima.
+ subject: 'Mastodon: Confirmar emai para %{instance}'
+ title: Verificar o endereço de e-mail
reset_password_instructions:
+ action: Mudar a senha
+ explanation: Você pediu uma nova senha para sua conta.
+ 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
unlock_instructions:
subject: 'Mastodon: Instruções de desbloqueio'
omniauth_callbacks:
diff --git a/config/locales/devise.pt.yml b/config/locales/devise.pt.yml
index a09443a9a..f55d5e5a7 100644
--- a/config/locales/devise.pt.yml
+++ b/config/locales/devise.pt.yml
@@ -17,11 +17,32 @@ pt:
unconfirmed: Tens de confirmar o teu endereço de email antes de continuar.
mailer:
confirmation_instructions:
+ action: Verificar o endereço de e-mail
+ explanation: Criaste uma conta em %{host} com este endereço de e-mail. Estás a um clique de activá-la. Se não foste tu que fizeste este registo, por favor ignora esta mensagem.
+ extra_html: Por favor vê as
as regras da instância e os
termos de serviço.
subject: 'Mastodon: Instruções de confirmação %{instance}'
+ title: Verificar o endereço de e-mail
+ email_changed:
+ explanation: 'O e-mail associado à tua conta será alterado para:'
+ extra: Se não alteraste o teu e-mail é possível que alguém tenha conseguido aceder à tua conta. Por favor muda a tua palavra-passe imediatamente ou entra em contato com um administrador da tua instância se ficaste sem acesso à tua conta.
+ subject: 'Mastodon: Email alterado'
+ title: Novo endereço de e-mail
password_change:
+ explanation: A palavra-passe da tua conta foi alterada.
+ extra: Se não alteraste a tua palavra-passe, é possível que alguém tenha conseguido aceder à tua conta. Por favor muda a tua palavra-passe imediatamente ou entra em contato com um administrador da tua instância se ficaste sem acesso à tua conta.
subject: 'Mastodon: Nova palavra-passe'
+ title: Palavra-passe alterada
+ reconfirmation_instructions:
+ explanation: Confirma o teu novo endereço para alterar o e-mail.
+ extra: Se esta mudança não foi iniciada por ti, por favor ignora este e-mail. O endereço de e-mail para a tua conta do Mastodon não irá mudar enquanto não acederes ao link acima.
+ subject: 'Mastodon: Confirmação de e-mail %{instance}'
+ title: Validar o endereço de e-mail
reset_password_instructions:
- subject: 'Mastodon: Instruções para editar a palavra-passe'
+ action: Alterar palavra-passe
+ explanation: Pediste a alteração da palavra-passe da tua conta.
+ extra: Se fizeste este pedido, por favor ignore este e-mail. A tua palavra-passe não irá mudar se não acederes ao link acima e criares uma nova.
+ subject: 'Mastodon: Instruções para alterar a palavra-passe'
+ title: Solicitar nova palavra-passe
unlock_instructions:
subject: 'Mastodon: Instruções para desbloquear a tua conta'
omniauth_callbacks:
diff --git a/config/locales/devise.sk.yml b/config/locales/devise.sk.yml
index a4b92886d..d6c76d1a3 100644
--- a/config/locales/devise.sk.yml
+++ b/config/locales/devise.sk.yml
@@ -6,17 +6,18 @@ sk:
send_instructions: O niekoľko minút obdržíte email s inštrukciami ako potvrdiť váš účet.
send_paranoid_instructions: Ak sa váš email nachádza v našej databáze, obdržíte email s inštrukciami ako potvrdiť váš účet.
failure:
- already_authenticated: Už ste prihlásený.
+ already_authenticated: Už ste prihlásený/á.
inactive: Váš účet ešte nebol aktivovaný.
invalid: Nesprávny %{authentication_keys} alebo heslo.
last_attempt: Máte posledný pokus pred zamknutím vašeho účtu.
locked: Váš účet je zamknutý.
not_found_in_database: Nesprávny %{authentication_keys} alebo heslo.
- timeout: Vaša session vypršala. Na pokračovanie sa prosím znovu prihláste.
+ timeout: Vaša aktívna sezóna vypršala. Pre pokračovanie sa prosím znovu prihláste.
unauthenticated: Pred pokračovaním sa musíte zaregistrovať alebo prihlásiť.
unconfirmed: Pred pokračovaním musíte potvrdiť svoj email.
mailer:
confirmation_instructions:
+ action: Potvrite emailovú adresu
subject: 'Mastodon: Potvrdzovacie inštrukcie pre %{instance}'
password_change:
subject: 'Mastodon: Heslo bolo zmenené'
@@ -29,12 +30,12 @@ sk:
success: Úspešne autentifikovaný z účtu %{kind}.
passwords:
no_token: Túto stránku nemôžete navštíviť pokiaľ neprichádzate z emailu s inštrukciami na obnovu hesla. Pokiaľ prichádzate z tohto emailu, prosím uistite sa že ste použili celú URL z emailu.
- send_instructions: Ak zadaný email existuje v našej databáze tak o niekoľko minút obdržíte email s inštrukciami ako nastaviť nové heslo.
- send_paranoid_instructions: Ak zadaný email existuje v našej databáze, obdržíte odkaz na obnovu hesla na svoj email.
- updated: Vaše heslo bolo úspešne zmenené. Teraz ste prihlásený.
+ send_instructions: Ak zadaný email existuje v našej databázi, tak o niekoľko minút obdržíte email s inštrukciami ako nastaviť nové heslo.
+ send_paranoid_instructions: Ak zadaný email existuje v našej databázi, zachvíľu obdržíte odkaz na obnovu hesla na svoj email. Skontrolujte aj spam ak tento email nevidíte.
+ updated: Vaše heslo bolo úspešne zmenené. Teraz ste prihlásený/á.
updated_not_active: Vaše heslo bolo úspešne zmenené.
registrations:
- destroyed: Dovidenia! Váš účet bol úspešne zrušený. Dúfame že sa opäť niekedy zastavíte.
+ destroyed: Dovidenia! Váš účet bol úspešne zrušený. Dúfame ale, že sa tu opäť niekedy zastavíte.
signed_up: Vitajte! Vaša registrácia bola úspešná.
signed_up_but_inactive: Registrácia bola úspešná. Avšak, účet ešte nebol aktivovaný, takže vás nemôžeme prihlásiť.
signed_up_but_locked: Prihlasovanie úspešné. Avšak, účet je zablokovaný, takže vás nemôžeme prihlásiť.
diff --git a/config/locales/devise.zh-CN.yml b/config/locales/devise.zh-CN.yml
index 0bd855137..4ee021fcc 100644
--- a/config/locales/devise.zh-CN.yml
+++ b/config/locales/devise.zh-CN.yml
@@ -17,15 +17,32 @@ zh-CN:
unconfirmed: 继续操作前请先确认你的帐户。
mailer:
confirmation_instructions:
+ action: 验证电子邮件地址
+ explanation: 你在 %{host} 上使用这个电子邮件地址创建了一个帐户。只需点击下面的链接,即可完成激活。如果你并没有创建过帐户,请忽略此邮件。
+ extra_html: 请记得阅读
本实例的相关规定和
我们的使用条款。
subject: Mastodon:确认 %{instance} 帐户信息
+ title: 验证电子邮件地址
email_changed:
- subject: Mastodon:电子邮件地址已被修改
+ explanation: 你的帐户的电子邮件地址即将变更为:
+ extra: 如果你并没有请求更改你的电子邮件地址,则他人很有可能已经入侵你的帐户。请立即更改你的密码;如果你已经无法访问你的帐户,请联系实例的管理员请求协助。
+ subject: Mastodon:电子邮件地址已被更改
+ title: 新电子邮件地址
password_change:
- subject: Mastodon:密码已被重置
+ explanation: 你的帐户的密码已被更改。
+ extra: 如果你并没有请求更改你的密码,则他人很有可能已经入侵你的帐户。请立即更改你的密码;如果你已经无法访问你的帐户,请联系实例的管理员请求协助。
+ subject: Mastodon:密码已被更改
+ title: 密码已被重置
reconfirmation_instructions:
+ explanation: 点击下面的链接来确认你的新电子邮件地址。
+ extra: 如果你并没有请求本次变更,请忽略此邮件。Mastodon 帐户的电子邮件地址只有在你点击上面的链接后才会更改。
subject: Mastodon:确认 %{instance} 电子邮件地址
+ title: 验证电子邮件地址
reset_password_instructions:
+ action: 更改密码
+ explanation: 点击下面的链接来更改帐户的密码。
+ extra: 如果你并没有请求本次变更,请忽略此邮件。你的密码只有在你点击上面的链接并输入新密码后才会更改。
subject: Mastodon:重置密码信息
+ title: 重置密码
unlock_instructions:
subject: Mastodon:帐户解锁信息
omniauth_callbacks:
diff --git a/config/locales/doorkeeper.eo.yml b/config/locales/doorkeeper.eo.yml
index ce39f3bd1..8c5845392 100644
--- a/config/locales/doorkeeper.eo.yml
+++ b/config/locales/doorkeeper.eo.yml
@@ -5,6 +5,7 @@ eo:
doorkeeper/application:
name: Nomo
redirect_uri: URI de plusendo
+ website: Aplikaĵa retejo
errors:
models:
doorkeeper/application:
@@ -33,9 +34,12 @@ eo:
redirect_uri: Uzu unu linion por ĉiu URI
scopes: Apartigu ampleksojn per spacetoj. Lasu malplena por uzi la senŝanĝajn ampleksojn.
index:
+ application: Aplikaĵo
callback_url: URL vokita per referenco
+ delete: Forviŝi
name: Nomo
new: Nova Aplikaĵo
+ show: Montri
title: Viaj aplikaĵoj
new:
title: Nova aplikaĵo
diff --git a/config/locales/doorkeeper.es.yml b/config/locales/doorkeeper.es.yml
index 976fae82c..937ecd32a 100644
--- a/config/locales/doorkeeper.es.yml
+++ b/config/locales/doorkeeper.es.yml
@@ -3,7 +3,7 @@ es:
activerecord:
attributes:
doorkeeper/application:
- name: Nombre
+ name: Nombre de aplicación
redirect_uri: URI para redirección
scopes: Ámbitos
website: Sitio web
diff --git a/config/locales/doorkeeper.fr.yml b/config/locales/doorkeeper.fr.yml
index a6b58156a..a5d9b9e03 100644
--- a/config/locales/doorkeeper.fr.yml
+++ b/config/locales/doorkeeper.fr.yml
@@ -6,7 +6,7 @@ fr:
name: Nom
redirect_uri: L’URL de redirection
scope: Portée
- scopes: Étendue
+ scopes: Étendues
website: Site web de l'application
errors:
models:
@@ -41,7 +41,7 @@ fr:
delete: Effacer
name: Nom
new: Nouvelle application
- scopes: Scopes
+ scopes: Portées
show: Voir
title: Vos applications
new:
diff --git a/config/locales/doorkeeper.no.yml b/config/locales/doorkeeper.no.yml
index 5b4dc9d6c..56c15fab7 100644
--- a/config/locales/doorkeeper.no.yml
+++ b/config/locales/doorkeeper.no.yml
@@ -5,6 +5,7 @@
doorkeeper/application:
name: Navn
redirect_uri: Omdirigerings-URI
+ scopes: Omfang
website: Applikasjonsnettside
errors:
models:
@@ -39,6 +40,7 @@
delete: Fjern
name: Navn
new: Ny applikasjon
+ scopes: Omfang
show: Vis
title: Dine applikasjoner
new:
diff --git a/config/locales/doorkeeper.pl.yml b/config/locales/doorkeeper.pl.yml
index 33f133c06..6c127b73b 100644
--- a/config/locales/doorkeeper.pl.yml
+++ b/config/locales/doorkeeper.pl.yml
@@ -83,7 +83,7 @@ pl:
invalid_grant: Grant uwierzytelnienia jest niepoprawny, przeterminowany, unieważniony, nie pasuje do URI przekierowwania użytego w żądaniu uwierzytelnienia, lub został wystawiony przez innego klienta.
invalid_redirect_uri: URI przekierowania jest nieprawidłowy.
invalid_request: 'Żądanie jest nieprawidłowe: brakujący parametr, niewspierana wartość parametru, lub inny błąd.'
- invalid_resource_owner: Dostarczone dane uwierzytelniające właściciela zasobu są niepoprawne, lub właściciel zasobu nie może zostać znaleziony.
+ invalid_resource_owner: Dostarczone dane uwierzytelniające właściciela zasobu są niepoprawne, lub właściciel zasobu nie może zostać znaleziony
invalid_scope: Zakres żądania jest niepoprawny, nieznany, lub błędnie zbudowany.
invalid_token:
expired: Token dostępowy wygasł
diff --git a/config/locales/doorkeeper.sk.yml b/config/locales/doorkeeper.sk.yml
index f33f0a9e9..a54faebf7 100644
--- a/config/locales/doorkeeper.sk.yml
+++ b/config/locales/doorkeeper.sk.yml
@@ -115,5 +115,5 @@ sk:
title: Požadovaná OAuth autorizácia
scopes:
follow: sledovať, blokovať, povoliť a zušiť sledovanie účtov
- read: prezrieť váš účet
+ read: prezrieť dáta na vašom účete
write: poslať vo vašom mene
diff --git a/config/locales/doorkeeper.sv.yml b/config/locales/doorkeeper.sv.yml
index 19a457427..342198bd3 100644
--- a/config/locales/doorkeeper.sv.yml
+++ b/config/locales/doorkeeper.sv.yml
@@ -36,7 +36,7 @@ sv:
scopes: Separera omfattningen med mellanslag. Lämna tomt för att använda standardomfattning.
index:
application: Applikation
- callback_url: Callback URL
+ callback_url: Återkalls URL
delete: Ta bort
name: Namn
new: Ny applikation
@@ -48,10 +48,10 @@ sv:
show:
actions: Handlingar
application_id: Klientnyckel
- callback_urls: Callback URLs
+ callback_urls: Återkalls URLs
scopes: Omfattning
secret: Kundhemlighet
- title: 'Application: %{name}'
+ title: 'Program: %{name}'
authorizations:
buttons:
authorize: Godkänna
@@ -110,7 +110,7 @@ sv:
admin:
nav:
applications: Applikationer
- oauth2_provider: OAuth2 Provider
+ oauth2_provider: OAuth2 leverantör
application:
title: OAuth-behörighet krävs
scopes:
diff --git a/config/locales/en.yml b/config/locales/en.yml
index f18437241..adbe62b03 100644
--- a/config/locales/en.yml
+++ b/config/locales/en.yml
@@ -338,10 +338,12 @@ en:
body: "%{reporter} has reported %{target}"
subject: New report for %{instance} (#%{id})
application_mailer:
+ notification_preferences: Change e-mail preferences
salutation: "%{name},"
settings: 'Change e-mail preferences: %{link}'
- signature: Mastodon notifications from %{instance}
view: 'View:'
+ view_profile: View Profile
+ view_status: View status
applications:
created: Application successfully created
destroyed: Application successfully deleted
@@ -482,29 +484,38 @@ en:
title: Moderation
notification_mailer:
digest:
- body: 'Here is a brief summary of what you missed on %{instance} since your last visit on %{since}:'
+ action: View all notifications
+ body: Here is a brief summary of the messages you missed since your last visit on %{since}
mention: "%{name} mentioned you in:"
new_followers_summary:
- one: You have acquired one new follower! Yay!
- other: You have gotten %{count} new followers! Amazing!
+ one: Also, you have acquired one new follower while being away! Yay!
+ other: Also, you have acquired %{count} new followers while being away! Amazing!
subject:
one: "1 new notification since your last visit \U0001F418"
other: "%{count} new notifications since your last visit \U0001F418"
+ title: In your absence…
favourite:
body: 'Your status was favourited by %{name}:'
subject: "%{name} favourited your status"
+ title: New favourite
follow:
body: "%{name} is now following you!"
subject: "%{name} is now following you"
+ title: New follower
follow_request:
+ action: Manage follow requests
body: "%{name} has requested to follow you"
subject: 'Pending follower: %{name}'
+ title: New follow request
mention:
+ action: Reply
body: 'You were mentioned by %{name} in:'
subject: You were mentioned by %{name}
+ title: New mention
reblog:
body: 'Your status was boosted by %{name}:'
subject: "%{name} boosted your status"
+ title: New boost
number:
human:
decimal_units:
@@ -552,12 +563,14 @@ en:
blackberry: Blackberry
chrome: Chrome
edge: Microsoft Edge
+ electron: Electron
firefox: Firefox
generic: Unknown browser
ie: Internet Explorer
micro_messenger: MicroMessenger
nokia: Nokia S40 Ovi Browser
opera: Opera
+ otter: Otter
phantom_js: PhantomJS
qq: QQ Browser
safari: Safari
@@ -711,6 +724,25 @@ en:
recovery_instructions_html: If you ever lose access to your phone, you can use one of the recovery codes below to regain access to your account.
Keep the recovery codes safe. For example, you may print them and store them with other important documents.
setup: Set up
wrong_code: The entered code was invalid! Are server time and device time correct?
+ user_mailer:
+ welcome:
+ edit_profile_action: Setup profile
+ edit_profile_step: You can customize your profile by uploading an avatar, header, changing your display name and more. If you’d like to review new followers before they’re allowed to follow you, you can lock your account.
+ explanation: Here are some tips to get you started
+ final_action: Start posting
+ final_step: 'Start posting! Even without followers your public messages may be seen by others, for example on the local timeline and in hashtags. You may want to introduce yourself on the #introductions hashtag.'
+ full_handle: Your full handle
+ full_handle_hint: This is what you would tell your friends so they can message or follow you from another instance.
+ review_preferences_action: Change preferences
+ review_preferences_step: Make sure to set your preferences, such as which emails you'd like to receive, or what privacy level you’d like your posts to default to. If you don’t have motion sickness, you could choose to enable GIF autoplay.
+ subject: Welcome to Mastodon
+ tip_bridge_html: If you are coming from Twitter, you can find your friends on Mastodon by using the
bridge app. It only works if they also used the bridge app though!
+ tip_federated_timeline: The federated timeline is a firehose view of the Mastodon network. But it only includes people your neighbours are subscribed to, so it's not complete.
+ tip_following: You follow your server's admin(s) by default. To find more interesting people, check the local and federated timelines.
+ tip_local_timeline: The local timeline is a firehose view of people on %{instance}. These are your immediate neighbours!
+ tip_mobile_webapp: If your mobile browser offers you to add Mastodon to your homescreen, you can receive push notifications. It acts like a native app in many ways!
+ tips: Tips
+ title: Welcome aboard, %{name}!
users:
invalid_email: The e-mail address is invalid
invalid_otp_token: Invalid two-factor code
diff --git a/config/locales/eo.yml b/config/locales/eo.yml
index 847299ac7..6f0a7a8f2 100644
--- a/config/locales/eo.yml
+++ b/config/locales/eo.yml
@@ -237,7 +237,6 @@ eo:
subject: Nova raporto por %{instance} (#%{id})
application_mailer:
settings: 'Ŝanĝi la retpoŝt-mesaĝajn preferojn: %{link}'
- signature: Sciigoj de Mastodon el %{instance}
view: 'Vidi:'
applications:
created: Aplikaĵo sukcesa kreis
@@ -297,8 +296,8 @@ eo:
powered_by: povigita de %{link}
save_changes: Konservi la ŝanĝojn
validation_errors:
- one: Io ne okazis senprobleme! Bonvolu konsulti la suban erar-raporton.
- other: Io ne okazis senprobleme! Bonvolu konsulti la subajn %{count} erar-raportojn.
+ one: Io mise okazis! Bonvolu konsulti la suban erar-raporton
+ other: Io mise okazis! Bonvolu konsulti la subajn %{count} erar-raportojn
imports:
preface: Vi povas alporti kelkajn datumojn, kiel listojn de ĉiuj homoj kiujn vi sekvas aŭ blokas, al via konto de ĉi tiu aperaĵo, per dosiero elportita de alia aperaĵo.
success: Viaj datumoj estis senprobleme alportitaj kaj estos traktitaj kiel planite.
diff --git a/config/locales/es.yml b/config/locales/es.yml
index 18b93b08e..a12c5999f 100644
--- a/config/locales/es.yml
+++ b/config/locales/es.yml
@@ -116,6 +116,7 @@ es:
roles:
admin: Administrador
moderator: Moderador
+ staff: Personal
user: Usuario
salmon_url: URL de salmón
search: Buscar
@@ -160,6 +161,7 @@ es:
update_status: "%{name} actualizó el estado de %{target}"
title: Log de auditoría
custom_emojis:
+ by_domain: Dominio
copied_msg: Copia local del emoji creada con éxito
copy: Copiar
copy_failed_msg: No se pudo realizar una copia local de ese emoji
@@ -263,12 +265,18 @@ es:
unresolved: No resuelto
view: Ver
settings:
+ activity_api_enabled:
+ desc_html: Conteo de estados publicados localmente, usuarios activos, y nuevos registros en periodos semanales
+ title: Publicar estadísticas locales acerca de actividad de usuario
bootstrap_timeline_accounts:
desc_html: Separa con comas los nombres de usuario. Solo funcionará para cuentas locales desbloqueadas. Si se deja vacío, se tomará como valor por defecto a todos los administradores locales.
title: Seguimientos predeterminados para usuarios nuevos
contact_information:
email: Correo de trabajo
username: Nombre de usuario
+ peers_api_enabled:
+ desc_html: Nombres de dominio que esta instancia ha encontrado en el fediverso
+ title: Publicar lista de instancias descubiertas
registrations:
closed_message:
desc_html: Se muestra en la portada cuando los registros están cerrados. Puedes usar tags HTML
@@ -330,10 +338,12 @@ es:
body: "%{reporter} ha reportado a %{target}"
subject: Nuevo reporte para la %{instance} (#%{id})
application_mailer:
+ notification_preferences: Cambiar preferencias de correo electrónico
salutation: "%{name},"
settings: 'Cambiar preferencias de correo: %{link}'
- signature: Notificaciones de Mastodon desde %{instance}
view: 'Vista:'
+ view_profile: Ver perfil
+ view_status: Ver estado
applications:
created: Aplicación creada exitosamente
destroyed: Apicación eliminada exitosamente
@@ -343,7 +353,7 @@ es:
warning: Ten mucho cuidado con estos datos. ¡No los compartas con nadie!
your_token: Tu token de acceso
auth:
- agreement_html: Al registrarte aceptas
nuestros y términos y condiciones del servicio y
nuestras políticas de privacidda.
+ agreement_html: Al registrarte, acepta seguir
las reglas de la instancia y
nuestros términos de servicio.
change_password: Cambiar contraseña
delete_account: Borrar cuenta
delete_account_html: Si desea eliminar su cuenta, puede
proceder aquí. Será pedido de una confirmación.
@@ -458,6 +468,9 @@ es:
title: Invitar a gente
landing_strip_html: "
%{name} es un usuario en %{link_to_root_path}. Puedes seguirlo(a) o interactuar con el o ella si tienes una cuenta en cualquier parte del fediverse."
landing_strip_signup_html: Si no tienes una, puedes
registrarte aquí.
+ lists:
+ errors:
+ limit: Has alcanzado la cantidad máxima de listas
media_attachments:
validations:
images_and_video: No se puede adjuntar un video a un estado que ya contenga imágenes
@@ -471,29 +484,38 @@ es:
title: Moderación
notification_mailer:
digest:
- body: 'Un resumen de lo que te perdiste en %{instance} desde tu última visita el %{since}:'
+ action: Ver todas las notificaciones
+ body: Un resumen de los mensajes que perdiste en desde tu última visita, el %{since}
mention: "%{name} te ha mencionado en:"
new_followers_summary:
- one: "¡Hurra! ¡Tienes un nuevo seguidor!"
- other: "¡Genial! ¡Tienes %{count} nuevos seguidores!"
+ one: "¡Ademas, has adquirido un nuevo seguidor mientras no estabas! ¡Hurra!"
+ other: "¡Ademas, has adquirido %{count} nuevos seguidores mientras no estabas! ¡Genial!"
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 para seguir
body: "%{name} ha solicitado seguirte"
subject: 'Seguidor pendiente: %{name}'
+ title: Nueva solicitud para seguir
mention:
+ action: Responder
body: 'Fuiste mencionado por %{name} en:'
subject: Fuiste mencionado por %{name}
+ title: Nueva mención
reblog:
body: "%{name} ha retooteado tu estado:"
subject: "%{name} ha retooteado tu estado"
+ title: Nueva difusión
number:
human:
decimal_units:
@@ -541,12 +563,14 @@ es:
blackberry: Blackberry
chrome: Chrome
edge: Microsoft Edge
+ electron: Electron
firefox: Firefox
generic: Desconocido
ie: Internet Explorer
micro_messenger: MicroMessenger
nokia: Nokia S40 Ovi Browser
opera: Opera
+ otter: Otter
phantom_js: PhantomJS
qq: QQ Browser
safari: Safari
@@ -591,11 +615,12 @@ es:
open_in_web: Abrir en web
over_character_limit: Límite de caracteres de %{max} superado
pin_errors:
- limit: Demasiados toots fijados
+ limit: Ya has fijado el número máximo de publicaciones
ownership: El toot de alguien más no puede fijarse
private: Los toots no-públicos no pueden fijarse
reblog: Un boost no puede fijarse
show_more: Mostrar más
+ title: '%{name}: "%{quote}"'
visibilities:
private: Sólo mostrar a seguidores
private_long: Solo mostrar a tus seguidores
@@ -699,6 +724,23 @@ es:
recovery_instructions_html: Si pierdes acceso a tu teléfono, puedes usar uno de los siguientes códigos de recuperación para obtener acceso a tu cuenta.
Mantenlos a salvo. Por ejemplo, puedes imprimirlos y guardarlos con otros documentos importantes.
setup: Configurar
wrong_code: "¡El código ingresado es inválido! ¿El dispositivo y tiempo del servidor están correctos?"
+ user_mailer:
+ welcome:
+ edit_profile_action: Configurar el perfil
+ explanation: Aquí hay algunos consejos para iniciar
+ final_action: Empezar a publicar
+ final_step: '¡Empieza a publicar! Incluso sin seguidores, tus mensajes públicos pueden ser vistos por otros, por ejemplo en la linea de tiempo local y con "hashtags". Podrías querer introducirte con el "hashtag" #introductions.'
+ full_handle: Su sobrenombre completo
+ full_handle_hint: Esto es lo que le dirías a tus amigos para que ellos puedan enviarte mensajes o seguirte desde otra instancia.
+ review_preferences_action: Cambiar preferencias
+ review_preferences_step: Asegurate de poner tus preferencias, como que correos te gustaría recibir, o que nivel de privacidad te gustaría que tus publicaciones tengan por defecto. Si no tienes mareos, podrías elegir habilitar la reproducción automática de "GIFs".
+ subject: Bienvenido a Mastodon
+ tip_bridge_html: Si esta viniendo desde Twitter, puedes encontrar a tus amigos en Mastodon usando la
aplicación puente. Aunque solo funciona si ellos también usaron la aplicación puente!
+ tip_following: Sigues a tus administradores de servidor por defecto. Para encontrar más gente interesante, revisa las lineas de tiempo local y federada.
+ tip_local_timeline: La linea de tiempo local is una vista de la gente en %{instance}. Estos son tus vecinos inmediatos!
+ tip_mobile_webapp: Si el navegador de tu dispositivo móvil ofrece agregar Mastodon a tu página de inicio, puedes recibir notificaciones. Actúa como una aplicación nativa en muchas formas!
+ tips: Tips
+ title: Bienvenido a bordo, %{name}!
users:
invalid_email: La dirección de correo es incorrecta
invalid_otp_token: Código de dos factores incorrecto
diff --git a/config/locales/fa.yml b/config/locales/fa.yml
index 94d4e7594..c498c592c 100644
--- a/config/locales/fa.yml
+++ b/config/locales/fa.yml
@@ -334,7 +334,6 @@ fa:
application_mailer:
salutation: "%{name}،"
settings: 'تغییر تنظیمات ایمیل: %{link}'
- signature: اعلانهای ماستدون از %{instance}
view: 'نمایش:'
applications:
created: برنامه با موفقیت ساخته شد
diff --git a/config/locales/fi.yml b/config/locales/fi.yml
index 2da8427b8..1067496c9 100644
--- a/config/locales/fi.yml
+++ b/config/locales/fi.yml
@@ -3,16 +3,33 @@ fi:
about:
about_mastodon_html: Mastodon on
vapaa, avoimeen lähdekoodiin perustuva sosiaalinen verkosto.
Hajautettu vaihtoehto kaupallisille alustoille, se välttää eiskit yhden yrityksen monopolisoinnin sinun viestinnässäsi. Valitse palvelin mihin luotat — minkä tahansa valitset, voit vuorovaikuttaa muiden kanssa. Kuka tahansa voi luoda Mastodon palvelimen ja ottaa osaa
sosiaaliseen verkkoon saumattomasti.
about_this: Tietoja tästä palvelimesta
+ closed_registrations: Rekisteröityminen tässä instanssissa on juuri nyt suljettu. Mutta! Voit yhdistää täysin samaan, yhteiseen verkostoon rekisteröitymällä jossain toisessa instanssissa.
contact: Ota yhteyttä
+ contact_missing: Ei asetettu
+ contact_unavailable: Ei saatavilla
description_headline: Mikä on %{domain}?
domain_count_after: muuhun palvelimeen
domain_count_before: Yhdistyneenä
+ extended_description_html: |
+
Hyvä paikka säännöille
+
Pidennettyä kuvausta ei ole vielä asetettu.
+ features:
+ humane_approach_body: Muiden verkostojen virheistä oppien, Mastodon pyrkii tekemään eettisiä valintoja suunnittelussa taistellakseen sosiaalisen median väärinkäyttöä vastaan.
+ humane_approach_title: Humaanimpi lähestymistapa
+ not_a_product_body: Mastodon ei ole kaupallinen verkosto. Ei mainoksia, ei tiedonlouhintaa, ei suljettuja sisäpiirejä. Mastodonissa ei ole keskitettyä auktoriteettiä.
+ not_a_product_title: Olet henkilö, et tuote
+ real_conversation_title: Rakennettu oikealle keskustelulle
+ within_reach_body: Kehittäjäystävällisen rajapintaekosysteemin ansiosta useita appeja Androidille, iOS:lle ja muille alustoille, jotka mahdollistavat yhteydenpidon ystäviesi kanssa missä vain.
+ within_reach_title: Aina lähellä
+ find_another_instance: Löydä toinen instanssi
+ learn_more: Lisätietoja
other_instances: Muut palvelimet
source_code: Lähdekoodi
status_count_after: statusta
status_count_before: Ovat luoneet
user_count_after: käyttäjälle
user_count_before: Koti
+ what_is_mastodon: Mikä on Mastodon?
accounts:
follow: Seuraa
followers: Seuraajat
@@ -22,10 +39,31 @@ fi:
people_who_follow: Henkilöt jotka seuraa %{name}
posts: Postaukset
remote_follow: Etäseuranta
+ reserved_username: Käyttäjänimi on varattu
+ roles:
+ admin: Ylläpitäjä
unfollow: Lopeta seuraaminen
+ admin:
+ account_moderation_notes:
+ account: Moderaattori
+ create: Luo
+ created_at: Päiväys
+ created_msg: Moderointimerkintä luotu onnistuneesti!
+ delete: Poista
+ destroyed_msg: Moderointimerkintä tuhottu onnistuneesti!
+ accounts:
+ are_you_sure: Oletko varma?
+ confirm: Hyväksy
+ confirmed: Hyväksytty
+ disable: Poista käytöstä
+ disable_two_factor_authentication: Poista 2FA käytöstä
+ disabled: Poistettu käytöstä
+ edit: Muokkaa
+ email: Sähköposti
+ followers: Seuraajat
+ followers_url: Seuraajat URL
application_mailer:
settings: 'Muokkaa sähköpostiasetuksia: %{link}'
- signature: Mastodon-ilmoituksia palvelimelta %{instance}
view: 'Katso:'
applications:
invalid_url: Annettu URL on väärä
@@ -70,7 +108,7 @@ fi:
one: Jokin ei ole viellä oikein! Katso virhe alapuolelta.
other: Jokin ei ole viellä oikein! Katso %{count} virhettä alapuolelta.
imports:
- preface: Voit tuoda tiettyä dataa kaikista ihmisistä joita seuraat tai estät tilillesi tälle palvelimelle tiedostoista, jotka on luotu toisella palvelimella
+ preface: Voit tuoda tiettyä dataa kaikista ihmisistä joita seuraat tai estät tilillesi tälle palvelimelle tiedostoista, jotka on luotu toisella palvelimella.
success: Datasi on onnistuneesti ladattu ja käsitellään pian
types:
blocking: Estetyt lista
@@ -147,7 +185,7 @@ fi:
formats:
default: "%b %d, %Y, %H:%M"
two_factor_authentication:
- description_html: Jos otat käyttöön
kaksivaiheisen tunnistuksen, kirjautumiseen vaaditaan puhelin, joka voi luoda tokeneita kirjautumista varten.
+ description_html: Jos otat käyttöön kaksivaiheisen tunnistuksen, kirjautumiseen vaaditaan puhelin, joka voi luoda tokeneita kirjautumista varten.
disable: Poista käytöstä
enable: Ota käyttöön
instructions_html: "Skannaa tämä QR-koodi Google Authenticator- tai vastaavaan sovellukseen puhelimellasi. Tästä hetkestä lähtien ohjelma luo koodin, mikä sinun tarvitsee syöttää sisäänkirjautuessa."
diff --git a/config/locales/fr.yml b/config/locales/fr.yml
index 33a307d74..3ad535f28 100644
--- a/config/locales/fr.yml
+++ b/config/locales/fr.yml
@@ -116,7 +116,7 @@ fr:
roles:
admin: Administrateur
moderator: Modérateur
- staff: Personnel
+ staff: Équipe
user: Utilisateur
salmon_url: URL Salmon
search: Rechercher
@@ -265,12 +265,18 @@ fr:
unresolved: Non résolus
view: Voir
settings:
+ activity_api_enabled:
+ desc_html: Nombre de statuts affichés localement, d'utilisateurs actifs et de nouveaux enregistrements dans les registres hebdomadaires
+ title: Publier des statistiques agrégées sur l'activité des utilisateurs
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.
title: Abonnements par défaut pour les nouveaux·elles utilisateur·ice·s
contact_information:
email: Entrez une adresse courriel publique
username: Entrez un nom d’utilisateur⋅ice
+ peers_api_enabled:
+ desc_html: Noms des domaines que cette instance a découvert dans le fediverse
+ title: Publier la liste des instances découvertes
registrations:
closed_message:
desc_html: Affiché sur la page d’accueil lorsque les inscriptions sont fermées
Vous pouvez utiliser des balises HTML
@@ -332,10 +338,12 @@ fr:
body: "%{reporter} a signalé %{target}"
subject: Nouveau signalement sur %{instance} (#%{id})
application_mailer:
+ notification_preferences: Modifier les préférences de courriel
salutation: "%{name},"
settings: 'Changer les préférences courriel : %{link}'
- signature: Notifications de Mastodon depuis %{instance}
view: 'Voir :'
+ view_profile: Voir le profil
+ view_status: Afficher le statut
applications:
created: Application créée avec succès
destroyed: Application supprimée avec succès
@@ -476,29 +484,38 @@ fr:
title: Modération
notification_mailer:
digest:
+ action: Voir toutes les notifications
body: 'Voici ce que vous avez raté sur ${instance} 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 !
- other: Vous avez %{count} nouveaux⋅elles abonné⋅e⋅s ! Incroyable !
+ other: Vous avez %{count} nouveaux⋅elles abonné⋅e·s ! Incroyable !
subject:
one: "Une nouvelle notification depuis votre dernière visite \U0001F418"
other: "%{count} nouvelles notifications depuis votre dernière visite \U0001F418"
+ title: Pendant votre absence…
favourite:
body: "%{name} a ajouté votre post à ses favoris :"
subject: "%{name} a ajouté votre post à ses favoris"
+ title: Nouveau favori
follow:
body: "%{name} vous suit !"
subject: "%{name} vous suit"
+ title: Nouvel·le abonné·e
follow_request:
+ action: Gérer les demandes d'abonnement
body: "%{name} a demandé à vous suivre"
subject: 'Abonné⋅es en attente : %{name}'
+ title: Nouvelle demande d'abonnement
mention:
+ action: Répondre
body: "%{name} vous a mentionné⋅e dans :"
subject: "%{name} vous a mentionné·e"
+ title: Nouvelle mention
reblog:
body: "%{name} a partagé votre statut :"
subject: "%{name} a partagé votre statut"
+ title: Nouveau partage
number:
human:
decimal_units:
@@ -534,7 +551,7 @@ fr:
reblog:
title: "%{name} a partagé votre statut"
remote_follow:
- acct: Entrez votre pseudo@instance depuis lequel vous voulez suivre ce⋅tte utilisateur⋅rice
+ acct: Entrez votre pseudo@instance depuis lequel vous voulez suivre cet·te utilisateur⋅ice
missing_resource: L’URL de redirection n’a pas pu être trouvée
proceed: Continuez pour suivre
prompt: 'Vous allez suivre :'
@@ -546,12 +563,14 @@ fr:
blackberry: Blackberry
chrome: Chrome
edge: Microsoft Edge
+ electron: Electron
firefox: Firefox
generic: Navigateur inconnu
ie: Internet Explorer
micro_messenger: MicroMessenger
nokia: Nokia S40 Ovi Browser
opera: Opera
+ otter: Autre
phantom_js: PhantomJS
qq: QQ Browser
safari: Safari
@@ -705,6 +724,25 @@ fr:
recovery_instructions_html: Si vous perdez l’accès à votre téléphone, vous pouvez utiliser un des codes de récupération ci-dessous pour retrouver l’accès à votre compte. Conservez les codes de récupération en sécurité. Par exemple, en les imprimant et en les stockant avec vos autres documents importants.
setup: Installer
wrong_code: Les codes entrés sont incorrects ! L’heure du serveur et celle de votre appareil sont-elles correctes ?
+ user_mailer:
+ welcome:
+ edit_profile_action: Configuration du profil
+ edit_profile_step: Vous pouvez personnaliser votre profil en téléchargeant un avatar, une image d'en-tête, en changeant votre pseudo et plus encore. Si vous souhaitez examiner les nouveaux abonnés avant qu'ils ne soient autorisés à vous suivre, vous pouvez verrouiller votre compte.
+ explanation: Voici quelques conseils pour vous aider à démarrer
+ final_action: Commencer à publier
+ final_step: 'Commencez à poster ! Même sans abonné·es, vos messages publics peuvent être vus par d''autres, par exemple sur la chronologie locale et dans les hashtags. Vous pouvez vous présenter sur le hashtag #introductions.'
+ full_handle: Votre pleine maîtrise
+ full_handle_hint: C'est ce que vous diriez à vos amis pour qu'ils puissent vous envoyer un message ou vous suivre à partir d'une autre instance.
+ review_preferences_action: Modifier les préférences
+ review_preferences_step: Assurez-vous de définir vos préférences, telles que les courriels que vous aimeriez recevoir ou le niveau de confidentialité auquel vous aimeriez que vos messages soient soumis par défaut. Si vous n'avez pas le mal des transports, vous pouvez choisir d'activer la lecture automatique GIF.
+ subject: Bienvenue sur Mastodon
+ tip_bridge_html: Si vous venez de Twitter, vous pouvez retrouver vos amis sur Mastodon en utilisant le 1bridge app 2. Cela ne fonctionne que s'ils ont aussi utilisé cette application !
+ tip_federated_timeline: La chronologie fédérée est une vue en direct du réseau Mastodon. Mais elle n'inclut que les personnes auxquelles vos voisin·es sont abonné·es, donc elle n'est pas complète.
+ tip_following: Vous suivez les administrateurs et administratrices de votre serveur par défaut. Pour trouver d'autres personnes intéressantes, consultez les chronologies locales et fédérées.
+ tip_local_timeline: La chronologie locale est une vue des personnes sur %{instance}. Ce sont vos voisines et voisins immédiats !
+ tip_mobile_webapp: Si votre navigateur mobile vous propose d'ajouter Mastodon à votre écran d'accueil, vous pouvez recevoir des notifications push. Il agit comme une application native de bien des façons !
+ tips: Astuces
+ title: Bienvenue à bord, %{name} !
users:
invalid_email: L’adresse courriel est invalide
invalid_otp_token: Le code d’authentification à deux facteurs est invalide
diff --git a/config/locales/gl.yml b/config/locales/gl.yml
index ca72bf183..40d72cbe4 100644
--- a/config/locales/gl.yml
+++ b/config/locales/gl.yml
@@ -265,12 +265,18 @@ gl:
unresolved: Non resolto
view: Vista
settings:
+ activity_api_enabled:
+ desc_html: Conta de estados publicados localmente, usuarias activas, e novos rexistros por semana
+ title: Publicar estatísticas agregadas sobre a actividade da usuaria
bootstrap_timeline_accounts:
desc_html: Separar múltiples nomes de usuaria con vírgulas. Só funcionarán as contas locais non bloqueadas. Si baldeiro, por omisión son todos os local admin.
title: Seguimentos por omisión para novas usuarias
contact_information:
email: e-mail de traballo
username: Nome de usuaria de contacto
+ peers_api_enabled:
+ desc_html: Nome de dominio que esta instancia atopou no fediverso
+ title: Publicar lista de instancias descubertas
registrations:
closed_message:
desc_html: Mostrado na páxina de portada cando o rexistro está pechado. Pode utilizar etiquetas HTML
@@ -332,10 +338,12 @@ gl:
body: "%{reporter} informou sobre %{target}"
subject: Novo informe sobre %{instance} (#%{id})
application_mailer:
+ notification_preferences: Cambiar os axustes de correo-e
salutation: "%{name},"
settings: 'Mudar as preferencias de e-mail: %{link}'
- signature: Notificacións Mastodon de %{instance}
view: 'Vista:'
+ view_profile: Ver perfil
+ view_status: Ver estado
applications:
created: Creouse con éxito este aplicativo
destroyed: Eliminouse con éxito o aplicativo
@@ -476,29 +484,38 @@ gl:
title: Moderación
notification_mailer:
digest:
- body: 'Aquí ten un breve sumario do que perdeu en %{instance} desde a última visita en %{since}:'
+ action: Ver todas as notificacións
+ body: Aquí ten un breve resumo das mensaxes publicadas desde a súa última visita en %{since}
mention: "%{name} mencionouna en:"
new_followers_summary:
- one: Ten unha nova seguidora! Ben!
- other: Obtivo %{count} novas seguidoras! Tremendo!
+ one: Ademáis, ten unha nova seguidora desde entón! Ben!
+ other: Ademáis, obtivo %{count} novas seguidoras desde entón! Tremendo!
subject:
one: "1 nova notificación desde a súa última visita \U0001F418"
other: "%{count} novas notificacións desde a súa última visita \U0001F418"
+ title: Na súa ausencia…
favourite:
body: 'O seu estado foi marcado favorito por %{name}:'
subject: "%{name} marcou favorito o seu estado"
+ title: Nova favorita
follow:
body: "%{name} agora está a seguila!"
subject: "%{name} agora está a seguila"
+ title: Nova seguidora
follow_request:
+ action: Xestionar peticións de seguimento
body: "%{name} solicitou poder seguila"
subject: 'Seguidora pendente: %{name}'
+ title: Nova petición de seguimento
mention:
+ action: Respostar
body: 'Foi mencionada por %{name} en:'
subject: Vostede foi mencionada por %{name}
+ title: Nova mención
reblog:
body: 'O seu estado foi promocionado por %{name}:'
- subject: "%{name} promocionou o seu estado"
+ subject: "%{name} promoveu o seu estado"
+ title: Nova promoción
number:
human:
decimal_units:
@@ -509,6 +526,7 @@ gl:
quadrillion: Q
thousand: K
trillion: T
+ unit: " "
pagination:
next: Seguinte
prev: Previo
@@ -531,7 +549,7 @@ gl:
action_favourite: Favorito
title: "%{name} mencionouna"
reblog:
- title: "%{name} promocionou un dos seus estados"
+ title: "%{name} promoveu un dos seus estados"
remote_follow:
acct: Introduza o seu nomedeusuaria@dominio desde onde quere facer seguimento
missing_resource: Non se puido atopar o URL de redirecionamento requerido para a súa conta
@@ -545,12 +563,14 @@ gl:
blackberry: Blackberry
chrome: Chrome
edge: Microsoft Edge
+ electron: Electron
firefox: Firefox
generic: Navegador descoñecido
ie: Internet Explorer
micro_messenger: MicroMessenger
nokia: Navegador Nokia S40 Ovi
opera: Opera
+ otter: Otter
phantom_js: PhantomJS
qq: Navegador QQ
safari: Safari
@@ -704,6 +724,25 @@ gl:
recovery_instructions_html: Si perdese o acceso ao seu teléfono, pode utilizar un dos códigos inferiores de recuperación para recuperar o acceso a súa conta. Garde os códigos en lugar seguro. Por exemplo, pode imprimilos e gardalos xunto con outros documentos importantes.
setup: Configurar
wrong_code: O código introducido non é válido! Son correctas as horas no dispositivo e o servidor?
+ user_mailer:
+ welcome:
+ edit_profile_action: Configurar perfil
+ edit_profile_step: Vostede pode personalizar o seu perfil subindo un avatar, cabeceira, cambiar o seu nome público e aínda máis. Si restrinxe a súa conta pode revisar a conta das personas que solicitan seguilas antes de permitirlles o acceso aos seus toots.
+ explanation: Aquí ten alunhas endereitas para ir aprendendo
+ final_action: Comece a publicar
+ final_step: 'Publique! Incluso sin seguidoras as súas mensaxes serán vistas por outras, por exemplo na liña temporal local e nas etiquetas. Podería presentarse no #fediverso utilizando a etiqueta #introductions.'
+ full_handle: O seu alcume completo
+ full_handle_hint: Esto é o que lle dirá aos seus amigos para que poidan seguila ou enviarlle mensaxes desde outra instancia.
+ review_preferences_action: Cambiar preferencias
+ review_preferences_step: Lembre establecer as preferencias, tales como qué correos-e lle querería recibir, ou o nivel de intimidade por omisión para as súas mensaxes. Se non lle molestan as imaxes con movemento, pode escoller que os GIF se reproduzan automáticamente.
+ subject: Benvida a Mastodon
+ tip_bridge_html: Si chega desde a Twitter, pode atopar aos seus amigos en Mastodon utilizando o aplicativo ponte. Só funciona si eles tamén utilizan o aplicativo ponte!
+ 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_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
+ title: Benvida, %{name}!
users:
invalid_email: O enderezo de correo non é válido
invalid_otp_token: Código de doble-factor non válido
diff --git a/config/locales/he.yml b/config/locales/he.yml
index 4b977ce1b..1f27dda7a 100644
--- a/config/locales/he.yml
+++ b/config/locales/he.yml
@@ -229,7 +229,6 @@ he:
title: ניהול
application_mailer:
settings: 'שינוי הגדרות דוא"ל: %{link}'
- signature: התראות מסטודון מקהילת %{instance}
view: 'תצוגה:'
applications:
invalid_url: כתובת הקישורית אינה חוקית
diff --git a/config/locales/hr.yml b/config/locales/hr.yml
index 581912420..a3c9aa436 100644
--- a/config/locales/hr.yml
+++ b/config/locales/hr.yml
@@ -26,7 +26,6 @@ hr:
unfollow: Prestani slijediti
application_mailer:
settings: 'Promijeni e-mail postavke: %{link}'
- signature: Mastodon notifikacije sa %{instance}
view: 'Vidi:'
applications:
invalid_url: Uneseni link nije valjan
diff --git a/config/locales/hu.yml b/config/locales/hu.yml
index 77551223f..6e39f9800 100644
--- a/config/locales/hu.yml
+++ b/config/locales/hu.yml
@@ -1,28 +1,435 @@
---
hu:
about:
+ about_hashtag_html: Ezek a #%{hashtag} címkével ellátott publikus tülkök. Reagálhatsz rájuk, ha már van felhasználói fiókod valahol a föderációban.
about_mastodon_html: Mastodon egy szabad, nyílt forráskódú szociális hálózati kiszolgálo. Egy központosítatlan alternatíva a kereskedelmi platformokra, elkerüli a kommunikációd monopolizációját veszélyét. Bárki futtathatja a Mastodon-t és részt vehet a szociális hálózatban.
+ about_this: Rólunk
+ closed_registrations: A regisztráció jelenleg nem engedélyezett ezen az instancián. De ne csüggedj! Létrehozhatsz fiókot egy másik instancián és azon keresztül is hozzáférsz a teljes föderációhoz.
+ contact: Kapcsolat
+ contact_missing: Nincs megadva
+ contact_unavailable: N/A
+ description_headline: Mi az a %{domain}?
+ domain_count_after: további instanciával
+ domain_count_before: Kapcsolatban
+ extended_description_html: |
+ Ez itt a szabályzat helye
+ Még nem állítottál be bővebb leírást.
+ features:
+ humane_approach_body: Más alkalmazások hibáiból tanulva a Mastodon etikus alapokon nyugvó döntésekkel küzd a közösségi média ártalmai ellen.
+ humane_approach_title: Emberséges attitűd
+ not_a_product_body: A Mastodon nem a profitszerzésre épül, nem is privát játszótér. Nincsenek reklámok, nincs adatbányászat és központosított döntéshozatal sincsen.
+ not_a_product_title: Ember vagy, nem pedig árucikk
+ real_conversation_body: Az 500 karakteres limit, az érzékeny tartalomként jelölés és más kifinomult eszközök segítségével tényleg egyedi módon fejezheted ki önmagad.
+ real_conversation_title: Valódi beszélgetésekre tervezve
+ within_reach_body: A fejlesztőbarát API-nak köszönhetően számos iOS, Android és egyéb platformra írt alkalmazás teszi lehetővé, hogy bármikor, bárhonnan részt vehess a társalgásban.
+ within_reach_title: Mindig elérhetőnek lenni
+ find_another_instance: További instanciák keresése
+ generic_description: "%{domain} csak egy a számtalan szerver közül a föderációban"
+ hosted_on: "%{domain} Mastodon instancia"
+ learn_more: Tudj meg többet
+ other_instances: Instanciák listája
source_code: Forráskód
+ status_count_after: tülköt küldött
+ status_count_before: eddig
+ user_count_after: felhasználónk
+ user_count_before: Összesen
+ what_is_mastodon: Mi a Mastodon?
accounts:
follow: Követés
followers: Követők
following: Követed őket
+ media: Média
+ moved_html: "%{name} ide költözött: %{new_profile_link}"
nothing_here: Nincs itt semmi!
people_followed_by: "%{name} követett személyei"
people_who_follow: "%{name} követői"
- posts: Bejegyzések
+ posts: Tülkök
+ posts_with_replies: Tülkök és válaszok
+ remote_follow: Követés más hálózaton
+ reserved_username: Ez egy már lefoglalt felhasználónév
+ roles:
+ admin: Adminisztrátor
+ moderator: Moderátor
unfollow: Követés abbahagyása
+ admin:
+ account_moderation_notes:
+ account: Moderátor
+ create: Új bejegyzés
+ created_at: Dátum
+ created_msg: Moderációs bejegyzés létrehozva!
+ delete: Törlés
+ destroyed_msg: Moderációs bejegyzés törölve!
+ accounts:
+ are_you_sure: Biztos vagy benne?
+ by_domain: Domain
+ confirm: Megerősítés
+ confirmed: Megerősítve
+ demote: Lefokozás
+ disable: Kikapcsolás
+ disable_two_factor_authentication: Kétlépcsős azonosítás kikapcsolása
+ disabled: Kikapcsolva
+ display_name: Megjelenített név
+ domain: Domain
+ edit: Szerkesztés
+ email: E-mail
+ enable: Engedélyezés
+ enabled: Engedélyezve
+ feed_url: Hírcsatorna URL
+ followers: Követők
+ followers_url: Követők URL
+ follows: Követettek
+ inbox_url: Beérkezett üzenetek URL
+ ip: IP
+ location:
+ all: Összes
+ local: Helyi
+ remote: Távoli
+ title: Hely
+ login_status: Bejelentkezve
+ media_attachments: Média-csatolmányok
+ memorialize: Emlékállítás
+ moderation:
+ all: Összes
+ silenced: Némítva
+ suspended: Felfüggesztve
+ title: Moderáció
+ moderation_notes: Moderációs bejegyzés
+ most_recent_activity: Legutóbbi tevékenységek
+ most_recent_ip: Legutóbbi IP-cím
+ not_subscribed: Nincs feliratkozás
+ order:
+ alphabetic: Alfabetikus
+ most_recent: Legutóbbi
+ title: Rendezés
+ outbox_url: Kimenő üzenetek URL
+ perform_full_suspension: Teljes felfüggesztés
+ profile_url: Profil URL
+ promote: Előléptetés
+ protocol: Protokoll
+ public: Nyilvános
+ push_subscription_expires: A PuSH feliratkozás elévül
+ redownload: Profilkép frissítése
+ reset: Visszaállítás
+ reset_password: Jelszó visszaállítása
+ resubscribe: Feliratkozás ismét
+ role: Engedélyek
+ roles:
+ admin: Adminisztrátor
+ moderator: Moderátor
+ staff: Stáb
+ user: Felhasználó
+ salmon_url: Salmon URL
+ search: Keresés
+ shared_inbox_url: Bejövő üzenetek URL keresése
+ show:
+ created_reports: Ezen fiók által létrehozott jelentések
+ report: jelentés
+ targeted_reports: Jelentések ezzel a fiókkal kapcsolatban
+ silence: Némítás
+ statuses: Tülkök
+ subscribe: Feliratkozás
+ title: Fiókok
+ undo_silenced: Némítás visszavonása
+ undo_suspension: Felfüggesztés visszavonása
+ unsubscribe: Leiratkozás
+ username: Felhasználónév
+ web: Weboldal
+ action_logs:
+ actions:
+ confirm_user: "%{name} megerősítette e-mail címét: %{target}"
+ create_custom_emoji: "%{name} új hangulatjelet töltött fel: %{target}"
+ 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_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}"
+ disable_2fa_user: "%{name} kikapcsolta a kétlépcsős azonosítást %{target} felhasználó fiókján"
+ disable_custom_emoji: "%{name} letiltotta az alábbi hangulatjelet: %{target}"
+ disable_user: "%{name} letiltotta az alábbi felhasználó bejelentkezését: %{target}"
+ enable_custom_emoji: "%{name} engedélyezte az alábbi hangulatjelet: %{target}"
+ enable_user: "%{name} engedélyezte az alábbi felhasználó bejelentkezését: %{target}"
+ memorialize_account: "%{name} emléket állított az alábbi felhasználónak: %{target}"
+ promote_user: "%{name} előléptette az alábbi felhasználót: %{target}"
+ reset_password_user: "%{name} visszaállította az alábbi felhasználó jelszavát: %{target}"
+ resolve_report: "%{name} mellőzte az alábbi jelentést: %{target}"
+ silence_account: "%{name} lenémította %{target} felhasználói fiókját"
+ suspend_account: "%{name} felfüggesztette %{target} felhasználói fiókját"
+ unsilence_account: "%{name} feloldotta a némítást %{target} felhasználói fiókján"
+ unsuspend_account: "%{name} feloldotta %{target} felhasználói fiókjának felfüggesztését"
+ update_custom_emoji: "%{name} frissítette az alábbi hangulatjelet: %{target}"
+ update_status: "%{name} frissítette %{target} felhasználó tülkjét"
+ title: Audit log
+ custom_emojis:
+ by_domain: Domain
+ copied_msg: Sikeresen létrehoztuk a hangulatjel helyi másolatát
+ copy: Másolás
+ copy_failed_msg: Hangulatjel helyi másolatának létrehozása sikertelen
+ created_msg: Hangulatjel létrehozva!
+ delete: Törlés
+ destroyed_msg: A hangulatjel törlése sikeres!
+ disable: Letiltás
+ disabled_msg: Hangulatjel letiltva
+ emoji: Hangulatjel
+ enable: Engedélyezés
+ enabled_msg: Hangulatjel engedélyezve
+ image_hint: PNG (maximális méret 50KB)
+ listed: Listázva
+ new:
+ title: Új egyedi hangulatjel hozzáadása
+ overwrite: Felülírás
+ shortcode: Shortcode
+ shortcode_hint: Legalább két karakter, csak betűk, számok és alsóvonás
+ title: Egyedi hangulatjelek
+ unlisted: Nincs listázva
+ update_failed_msg: Nem sikerült frissíteni a hangulatjelet
+ updated_msg: Hangulatjel sikeresen frissítve!
+ upload: Feltöltés
+ domain_blocks:
+ add_new: Új hozzáadása
+ created_msg: A domain-tiltás feldolgozása folyamatban
+ destroyed_msg: A domain tiltása feloldva
+ domain: Domain
+ new:
+ create: Tiltás létrehozása
+ hint: A domain-tiltás nem gátolja meg az új fiókok hozzáadását az abatbázishoz, de visszamenőlegesen és automatikusan aktivál bizonyos moderációs szabályokat ezen fiókok esetében.
+ severity:
+ desc_html: A Némítás elrejti az adott felhasználó tülkjeit mindenki elől, aki nem követi az adott felhasználót. A Felfüggesztés eltávolítja az adott felhasználó által létrehozott minden tartalmat, ide értve a médiafájlokat és a fiókadatokat is. Válaszd az Egyik sem opciót, ha csupán a médiafájlokat szeretnéd elutasítani.
+ noop: Egyik sem
+ silence: Némítás
+ suspend: Felfüggesztés
+ title: Új domain-tiltás
+ reject_media: Médiafájlok elutasítása
+ reject_media_hint: Eltávolítja a helyben tárolt médiafájlokat és a továbbiakban letiltja az új médiafájlok letöltését. Felfüggesztett fiókok esetében irreleváns opció
+ severities:
+ noop: Egyik sem
+ silence: Némítás
+ suspend: Felfüggesztés
+ severity: Súlyosság
+ show:
+ affected_accounts:
+ one: Összesen egy fiók érintett az adatbázisban
+ other: Összesen %{count} fiók érintett az adatbázisban
+ retroactive:
+ silence: Minden felhasználó némításának feloldása ezen a domainen
+ suspend: Minden felhasználó felfüggesztésének feloldása ezen a domainen
+ title: "%{domain} domain tiltásának feloldása"
+ undo: Visszavonás
+ title: Tiltott domainek
+ undo: Visszavonás
+ email_domain_blocks:
+ add_new: Új hozzáadása
+ created_msg: E-mail domain sikeresen hozzáadva a feketelistához
+ delete: Törlés
+ destroyed_msg: E-mail domain sikeresen eltávolítva a feketelistáról
+ domain: Domain
+ new:
+ create: Domain hozzáadása
+ title: Új e-mail feketelista bejegyzés
+ title: E-mail feketelista
+ instances:
+ account_count: Nyilvántartott fiókok
+ domain_name: Domain
+ reset: Visszaállítás
+ search: Keresés
+ title: Nyilvántartott instanciák
+ invites:
+ filter:
+ all: Összes
+ available: Elérhető
+ expired: Elévült
+ title: Szűrő
+ title: Meghívások
+ reports:
+ action_taken_by: 'Kezelte:'
+ are_you_sure: Biztos vagy benne?
+ comment:
+ label: Hozzászólás
+ none: Egyik sem
+ delete: Törlés
+ id: ID
+ mark_as_resolved: Megjelölés megoldottként
+ nsfw:
+ 'false': Média-csatolmányok rejtésének feloldása
+ 'true': Média-csatolmányok elrejtése
+ report: "#%{id} számú jelentés"
+ report_contents: Tartalom
+ reported_account: Bejelentett fiók
+ reported_by: 'Jelentette:'
+ resolved: Megoldott
+ silence_account: Felhasználó némítása
+ status: Állapot
+ suspend_account: Felhasználó felfüggesztése
+ target: Cél
+ title: Jelentések
+ unresolved: Megoldatlan
+ view: Megtekintés
+ settings:
+ activity_api_enabled:
+ desc_html: Helyi tülkök, aktív felhasználók és új regisztrációk száma heti bontásban
+ title: Felhasználói aktivitás összesített statisztikájának publikussá tétele
+ bootstrap_timeline_accounts:
+ desc_html: Az egyes felhasználónevek vesszővel elválasztva. Csak helyi és aktivált fiókok esetében működik. Üresen (alapértelmezettként) minden helyi adminisztrátorra érvényes.
+ title: Alapértelmezett követések új felhasználók esetében
+ contact_information:
+ email: Kapcsolattartói e-mail cím
+ username: Kapcsolattartó felhasználóneve
+ peers_api_enabled:
+ desc_html: Domainek, amelyekkel ez az instancia kapcsolatban áll
+ title: Instanciák listájának közzététele, melyekkel ez a szerver kapcsolatban áll
+ registrations:
+ closed_message:
+ desc_html: Ez az üzenet jelenik meg a főoldalon, ha a regisztráció nem engedélyezett. HTML-tageket is használhatsz
+ title: Üzenet, ha a regisztráció nem engedélyezett
+ deletion:
+ desc_html: Engedélyezed a felhasználóknak, hogy töröljék fiókjukat
+ title: Fiók törlésének engedélyezése
+ min_invite_role:
+ disabled: Senkinek
+ title: Meghívások engedélyezése
+ open:
+ desc_html: Bárki létrehozhat felhasználói fiókot
+ title: Nyitott regisztráció
+ show_staff_badge:
+ desc_html: Stáb-jelvény megjelenítése a felhasználó oldalán
+ title: Stáb-jelvény megjelenítése
+ site_description:
+ desc_html: 'Rövid bemutatkozás a főoldalon és a meta fejlécekben. Az alábbi HTML-tageket használhatod: <a>
és <em>
.'
+ title: Az instancia bemutatása
+ site_description_extended:
+ desc_html: Ide teheted például a közösségi és egyéb szabályzatot, útmutatókat és mindent, ami egyedivé teszi instanciádat. HTML-tageket is használhatsz
+ title: További egyedi információ
+ site_terms:
+ desc_html: Megírhatod saját adatkezelési szabályzatodat, felhasználási feltételeidet vagy más hasonló jellegű dokumentumodat. HTML-tageket is használhatsz
+ title: Egyedi felhasználási feltételek
+ site_title: Az instancia neve
+ thumbnail:
+ desc_html: Az OpenGraph és API előnézetekhez használjuk. Ajánlott mérete 1200x560 pixel
+ title: Az instancia bélyegképe
+ timeline_preview:
+ desc_html: Publikus időfolyam megjelenítése a főoldalon
+ title: Időfolyam előnézete
+ title: Oldal beállításai
+ statuses:
+ back_to_account: Vissza a fiók oldalára
+ batch:
+ delete: Törlés
+ nsfw_off: Szenzitív tartalom kikapcsolva
+ nsfw_on: Szenzitív tartalom bekapcsolva
+ execute: Végrehajt
+ failed_to_execute: Végrehajtás sikertelen
+ media:
+ hide: Média elrejtése
+ show: Média megjelenítése
+ title: Média
+ no_media: Nem található médiafájl
+ title: Felhasználó tülkjei
+ with_media: Médiafájlokkal
+ subscriptions:
+ callback_url: Callback URL
+ confirmed: Megerősítve
+ expires_in: Elévül
+ last_delivery: Utolsó kézbesítés
+ title: WebSub
+ topic: Téma
+ title: Karbantartás
+ admin_mailer:
+ new_report:
+ body: "%{reporter} jelentette: %{target}"
+ subject: 'Új jelentés az alábbi instancián: %{instance} (#%{id})'
application_mailer:
- signature: "%{instance} Mastodon értesítései"
+ notification_preferences: E-mail beállítások módosítása
+ salutation: "%{name},"
+ settings: 'E-mail beállítások módosítása: %{link}'
+ view: 'Megtekintés:'
+ view_profile: Profil megtekintése
+ view_status: Tülk megtekintése
+ applications:
+ created: Alkalmazás sikeresen létrehozva
+ destroyed: Alkalmazás sikeresen eltávolítva
+ invalid_url: A megadott URL nem megfelelő
+ regenerate_token: Hozzáférési kulcs újragenerálása
+ token_regenerated: Hozzáférési kulcs sikeresen újragenerálva
+ warning: Ez érzékeny adat. Soha ne oszd meg másokkal!
+ your_token: Hozzáférési kulcsod
auth:
- change_password: Jelszó változtatása
+ agreement_html: A feliratkozással elfogatod az instancia szabályzatát és a felhasználási feltételeket.
+ change_password: Biztonság
+ delete_account: Felhasználói fiók törlése
+ delete_account_html: Felhasználói fiókod törléséhez kattints ide. A rendszer újbóli megerősítést fog kérni.
didnt_get_confirmation: Nem kaptad meg a megerősítési lépéseket?
forgot_password: Elfelejtetted a jelszavad?
- login: Belépés
+ invalid_reset_password_token: A jelszó-visszaállítási kulcs nem megfelelő vagy lejárt. Kérlek generálj egy újat.
+ login: Bejelentkezés
+ logout: Kijelentkezés
+ migrate_account: Felhasználói fiók költöztetése
+ migrate_account_html: Ha szeretnéd átirányítani ezt a fiókodat egy másikra, a beállításokat itt találod meg.
register: Regisztráció
resend_confirmation: Megerősítési lépések újraküldése
reset_password: Jelszó visszaállítása
set_new_password: Új jelszó beállítása
+ authorize_follow:
+ error: Hiba történt a távoli felhasználó keresésekor
+ follow: Követés
+ follow_request: 'Engedélyt kértél az alábbi felhasználó követésére:'
+ following: 'Siker! Mostantól követed az alábbi felhasználót:'
+ post_follow:
+ close: Akár be is zárhatod ezt az ablakot.
+ return: Visszatérés a felhasználó profiloldalára
+ web: Megtekintés a weben
+ title: "%{acct} követése"
+ datetime:
+ distance_in_words:
+ about_x_hours: "%{count}ó"
+ about_x_months: "%{count}h"
+ about_x_years: "%{count}é"
+ almost_x_years: "%{count}é"
+ half_a_minute: Épp most
+ less_than_x_minutes: "%{count}p"
+ less_than_x_seconds: Épp most
+ over_x_years: "%{count}é"
+ x_days: "%{count}n"
+ x_minutes: "%{count}p"
+ x_months: "%{count}h"
+ x_seconds: "%{count}mp"
+ deletes:
+ bad_password_msg: Haha, hekker! Helytelen jelszó
+ confirm_password: Személyazonosságod megerősítéséhez írd be a jelenlegi jelszavad
+ description_html: Ezzel véglegesen és visszafordíthatatlanul törlöd minden tartalmadat és deaktiválod a fiókodat. A felhasználónevedet megtartjuk, hogy megakadályozzuk a neveddel történő jövőbeni visszaélések lehetőségét.
+ proceed: Felhasználói fiók törlése
+ success_msg: Felhasználói fiókod sikeresen törölve lett
+ warning_html: Csak azt tudjuk garantálni, hogy az általad létrehozott tartalmat erről az instanciáról töröljük. Ha egyes tartalmaidat sokan megosztották, valószínűleg marad nyomuk a megosztások miatt. Nam fogjuk tudni frissíteni azon instanciák adatbázisát, amelyek nem kapcsolódnak a föderációhoz vagy amelyek leiratkoztak a tülkjeidről.
+ warning_title: Szórt tartalmak elérése
+ errors:
+ '403': Nincs jogosultságod az oldal megtekintéséhez.
+ '404': Az általad keresett oldal nem található.
+ '410': Az általad keresett oldal már nem létezik.
+ '422':
+ content: Megerősítés sikertelen. Nem tiltottad le esetleg a sütiket?
+ title: Megerősítés sikertelen
+ '429': Kampec
+ '500':
+ content: Sajnáljuk, valami hiba történt a mi oldalunkon.
+ title: Az oldal nem megfelelő
+ noscript_html: A Mastodon webalkalmazás használatához engedélyezned kell a JavaScriptet. A másik megoldás, hogy kipróbálod az egyik, a platformodnak megfelelő alkalmazást.
+ exports:
+ blocks: Tiltólistádon
+ csv: CSV
+ follows: Követettjeid
+ mutes: Némításaid
+ storage: Médiatároló
+ followers:
+ domain: Domain
+ explanation_html: Ahhoz, hogy biztosítsd a tülkjeid adatvédelmét, tudnod kell, kik követnek téged. Még privátnak jelölt tülkjeid is továbbítódnak minden instanciára, ahol követőid vannak. Az alábbi listában láthatod, melyek ezek az instanciák; eltávolíthatod őket, ha nem vagy biztos benne, hogy az adott instancia üzemeltetői tiszteletben tartják az adatvédelmi beállításaidat.
+ followers_count: Követők száma
+ lock_link: Fiókod priváttá tétele
+ purge: Eltávolítás a követőid közül
+ success:
+ one: Egy domainen található követőid tiltása folyamatban...
+ other: "%{count} domainen található követőid tiltása folyamatban..."
+ true_privacy_html: Tartsd észben, hogy valódi biztonság csak végponttól-végpontig titkosítással érhető el.
+ unlocked_warning_html: Bárki követhet és így azonnal láthatja a privát tülkjeid. A %{lock_link} funkció bekapcsolásával lehetőséged van egyenként felülvizsgálni a követési kérelmeket.
+ unlocked_warning_title: A fiókod jelenleg nem privát
generic:
changes_saved_msg: Változások sikeresen elmentve!
powered_by: powered by %{link}
@@ -30,21 +437,85 @@ hu:
validation_errors:
one: Valami nincs rendjén! Kérlek tekintsd meg a hibát alant
other: Valami nincs rendjén! Kérlek tekintsd meg a %{count} darab hibát alant.
- landing_strip_html: "%{name} is a user on %{link_to_root_path}. You can follow them or interact with them if you have an account anywhere in the fediverse."
- landing_strip_signup_html: If you don't, you can sign up here.
+ imports:
+ preface: Itt importálhatod egy másik instanciáról lementett adataidat, például követettjeid és letiltott felhasználóid listáját.
+ success: Adataidat sikeresen feltöltöttük és feldolgozásukat megkezdtük
+ types:
+ blocking: Letiltottak listája
+ following: Követettjeid listája
+ muting: Némított felhasználók listája
+ upload: Feltöltés
+ in_memoriam_html: In Memoriam.
+ invites:
+ delete: Visszavonás
+ expired: Lejárt
+ expires_in:
+ '1800': 30 perc
+ '21600': 6 óra
+ '3600': 1 óra
+ '43200': 12 óra
+ '86400': 1 nap
+ expires_in_prompt: Soha
+ generate: Generálás
+ max_uses:
+ one: 1 felhasználás
+ other: "%{count} felhasználás"
+ max_uses_prompt: Nincs korlát
+ prompt: Az itt generált linkek megosztásával hívhatod meg ismerőseidet az instanciára
+ table:
+ expires_at: Lejárat
+ uses: Használat
+ title: Meghívások
+ landing_strip_html: "%{name} az alábbi instancia használója: %{link_to_root_path}. Követheted vagy kapcsolatba léphetsz vele, ha már van felhasználói fiókod a föderációban."
+ landing_strip_signup_html: Ha még nincs fiókod, itt regisztrálhatsz.
+ lists:
+ errors:
+ limit: Elérted a hozzáadható listák maximális számát
+ media_attachments:
+ validations:
+ images_and_video: Nem csatolhatsz videót olyan tülkhöz, amelyhez már csatoltál képet
+ too_many: Maximum négy fájlt csatolhatsz a tülkhöz
+ migrations:
+ acct: Az új fiók felhasznalonev@domain formátumban
+ currently_redirecting: 'A profilod az alábbi fiókra van átirányítva:'
+ proceed: Mentés
+ updated_msg: Fiókod átirányítási beállítasait sikeresen mentettük!
+ moderation:
+ title: Moderáció
notification_mailer:
+ digest:
+ action: Összes értesítés megtekintése
+ body: Itt a legutóbbi látogatásod (%{since}) óta írott üzenetek rövid összefoglalása
+ mention: "%{name} megemlített itt:"
+ new_followers_summary:
+ one: Sőt, egy új követőd is lett, amióta nem jártál itt. Hurrá!
+ other: Sőt, %{count} új követőd is lett, amióta nem jártál itt. Hihetetlen!
+ subject:
+ one: "Egy új értesítésed érkezett legutóbbi látogatásod óta \U0001F418"
+ other: "%{count} új értesítésed érkezett legutóbbi látogatásod óta \U0001F418"
+ title: Amíg távol voltál…
favourite:
body: 'Az állapotodat kedvencnek jelölte %{name}:'
subject: "%{name} kedvencnek jelölte az állapotod"
+ title: Új kedvencnek jelölés
follow:
body: "%{name} mostantól követ téged!"
subject: "%{name} mostantól követ téged"
+ title: Új követő
+ follow_request:
+ action: Követési kérések kezelése
+ body: "%{name} követni szeretne téged"
+ subject: 'Jóváhagyásra vár: %{name}'
+ title: Új követési kérés
mention:
+ action: Válasz
body: "%{name} megemlített téged:"
subject: "%{name} megemlített téged"
+ title: Új említés
reblog:
body: 'Az állapotod reblogolta %{name}:'
subject: "%{name} reblogolta az állapotod"
+ title: Új reblog
number:
human:
decimal_units:
@@ -55,10 +526,139 @@ hu:
quadrillion: Q
thousand: K
trillion: T
- unit: ''
+ unit: " "
pagination:
next: Következő
prev: Előző
+ truncate: "…"
+ preferences:
+ languages: Nyelvek
+ other: Egyéb
+ publishing: Közzététel
+ web: Web
+ push_notifications:
+ favourite:
+ title: "%{name} a kedvenceihez adta a tülköd"
+ follow:
+ title: "%{name} mostantól követ téged"
+ group:
+ title: "%{count} értesítés"
+ mention:
+ action_boost: Reblog
+ action_expand: Mutass többet
+ action_favourite: Kedvencekhez adás
+ title: "%{name} megemlített téged"
+ reblog:
+ title: "%{name} reblogolta a tülköd"
+ remote_follow:
+ acct: Írd be a felhasználódat, amelyről követni szeretnéd felhasznalonev@domain formátumban
+ missing_resource: A fiókodnál nem található a szükséges átirányítási URL
+ proceed: Tovább a követéshez
+ prompt: 'Őt tervezed követni:'
+ sessions:
+ activity: Legutóbbi tevékenység
+ browser: Böngésző
+ browsers:
+ alipay: Alipay
+ blackberry: Blackberry
+ chrome: Chrome
+ edge: Microsoft Edge
+ electron: Electron
+ firefox: Firefox
+ generic: Ismeretlen böngésző
+ ie: Internet Explorer
+ micro_messenger: MicroMessenger
+ nokia: Nokia S40 Ovi Böngésző
+ opera: Opera
+ otter: Otter
+ phantom_js: PhantomJS
+ qq: QQ Browser
+ safari: Safari
+ uc_browser: UCBrowser
+ weibo: Weibo
+ current_session: Jelenlegi munkamenet
+ description: "%{browser} az alábbi platformon: %{platform}"
+ explanation: Jelenleg az alábbi böngészőkkel vagy bejelentkezve a fiókodba.
+ 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: ismeretlen platform
+ windows: Windows
+ windows_mobile: Windows Mobile
+ windows_phone: Windows Phone
+ revoke: Visszavonás
+ revoke_success: Munkamenet sikeresen visszavonva
+ title: Munkamenetek
settings:
+ authorized_apps: Jóváhagyott alkalmazások
+ back: Vissza a Mastodonhoz
+ delete: Fiók törlése
+ development: Fejlesztőknek
edit_profile: Profil szerkesztése
- preferences: Beállítások
+ export: Adatok exportálása
+ followers: Jóváhagyott követők
+ import: Importálás
+ migrate: Fiók átirányítása
+ notifications: Értesítések
+ preferences: Általános beállítások
+ settings: Beállítások
+ two_factor_authentication: Kétlépcsős azonosítás
+ your_apps: Alkalmazásaid
+ statuses:
+ open_in_web: Megnyitás a weben
+ over_character_limit: Túllépted a maximális %{max} karakteres keretet
+ pin_errors:
+ limit: Elérted a kitűzhető tülkök maximális számát
+ ownership: Nem tűzheted ki valaki más tülkjét
+ private: Csak publikus tülköt tűzhetsz ki
+ reblog: Reblogolt tülköt nem tudsz kitűzni
+ show_more: Mutass többet
+ title: '%{name}: "%{quote}"'
+ visibilities:
+ private: Csak követőknek
+ private_long: A tülk csak követőidnek jelenik meg
+ public: Nyilvános
+ public_long: Bárki láthatja a tülköt
+ unlisted: Listázatlan
+ unlisted_long: Mindenki látja, de a nyilvános időfolyamokban nem jelenik meg
+ stream_entries:
+ click_to_show: Megtekintéshez kattints
+ pinned: Kitűzött tülk
+ reblogged: reblogolt
+ sensitive_content: Szenzitív tartalom
+ terms:
+ title: "%{instance} Felhasználási feltételek és Adatkezelési nyilatkozat"
+ themes:
+ default: Mastodon
+ time:
+ formats:
+ default: "%Y %b %d, %H:%M"
+ two_factor_authentication:
+ code_hint: Megerősítéshez írd be az alkalmazás által generált kódot
+ description_html: He engedélyezed a kétlépcsős azonosítást, a bejelentkezéshez szükséged lesz a teefonodre és egy alkalmazásra, amely hozzáférési kódot generál számodra.
+ disable: Kikapcsolás
+ enable: Engedélyezés
+ enabled: Kétlépcsős azonosítás engedélyezve
+ enabled_success: A kétlépcsős azonosítást sikeresen engedélyezted
+ generate_recovery_codes: Visszaállítási kódok generálása
+ instructions_html: "Olvasd be ez a QR-kódot a telefonodon futó Google Authenticator (vagy egyéb TOTP) alkalmazással. A jövőben ez az alkalmazás fog számodra hozzáférési kódot generálni a belépéshez."
+ lost_recovery_codes: A visszaállítási kódok segítségével tudsz belépni, ha elveszítenéd a telefonod. Ha a visszaállítási kódjaidat hagytad el, itt generálhatsz újakat. A régi kódokat ebben az esetben érvénytelenítjük.
+ manual_instructions: 'Ha nem sikerült a QR-kód beolvasása, itt a szöveges kulcs, amelyet manuálisan kell begépelned:'
+ recovery_codes: Visszaállítási kódok biztonsági mentése
+ recovery_codes_regenerated: Visszaállítási kódok sikeresen újragenerálva
+ recovery_instructions_html: A visszaállítási kódok egyikének segítségével tudsz majd belépni, ha elveszítenéd a telefonod. Tartsd biztos helyen a visszaállítási kódjaid! Például nyomtasd ki őket és tárold a többi fontos iratoddal együtt.
+ setup: Beállítás
+ wrong_code: A beírt kód nem érvényes! A szerver órája és az eszközöd órája szinkronban jár?
+ user_mailer:
+ welcome:
+ edit_profile_action: Készítsd el profilod
+ edit_profile_step: 'Itt tudod egyedivé tenni a profilod: feltölthetsz profil- és borítóképet, megváltoztathatod a megjelenített neved és így tovább. Ha jóvá szeretnéd hagyni követőidet, mielőtt láthatják a tülkjeid, itt tudod a fiókodat zárttá tenni.'
+ explanation: Néhány tipp a kezdeti lépésekhez
+ final_action: Kezdj tülkölni
diff --git a/config/locales/id.yml b/config/locales/id.yml
index f3a6649d1..6e4d60fd8 100644
--- a/config/locales/id.yml
+++ b/config/locales/id.yml
@@ -151,7 +151,6 @@ id:
title: Administrasi
application_mailer:
settings: 'Ubah pilihan email: %{link}'
- signature: Notifikasi Mastodon dari %{instance}
view: 'Tampilan:'
applications:
invalid_url: URL tidak sesuai
diff --git a/config/locales/io.yml b/config/locales/io.yml
index 4114e5231..db8214768 100644
--- a/config/locales/io.yml
+++ b/config/locales/io.yml
@@ -149,7 +149,6 @@ io:
title: Administration
application_mailer:
settings: 'Chanjar la retpost-mesajala preferi: %{link}'
- signature: Savigi di Mastodon de %{instance}
view: 'Vidar:'
applications:
invalid_url: La URL donita ne esas valida
diff --git a/config/locales/it.yml b/config/locales/it.yml
index ec0209bc1..6ab57d2fc 100644
--- a/config/locales/it.yml
+++ b/config/locales/it.yml
@@ -26,7 +26,6 @@ it:
unfollow: Non seguire più
application_mailer:
settings: 'Cambia le impostazioni per le e-mail: %{link}'
- signature: Notifiche Mastodon da %{instance}
view: 'Guarda:'
applications:
invalid_url: L'URL fornito non è valido
diff --git a/config/locales/ja.yml b/config/locales/ja.yml
index c5b8ff4e0..14a42fd76 100644
--- a/config/locales/ja.yml
+++ b/config/locales/ja.yml
@@ -266,7 +266,7 @@ ja:
view: 表示
settings:
activity_api_enabled:
- desc_html: ローカルに投稿されたトゥート数、アクティブなユーザー数、週ごとの新規登録者数
+ desc_html: 週ごとのローカルに投稿されたトゥート数、アクティブなユーザー数、新規登録者数
title: ユーザーアクティビティに関する統計を公開する
bootstrap_timeline_accounts:
desc_html: 複数のユーザー名はコンマで区切ります。ローカルの公開アカウントのみ有効です。指定しない場合は管理者がデフォルトで指定されます。
@@ -338,17 +338,19 @@ ja:
body: "%{reporter} が %{target} を通報しました"
subject: "%{instance} の新しい通報 (#%{id})"
application_mailer:
+ notification_preferences: メール設定の変更
salutation: "%{name} さん"
settings: 'メール設定の変更: %{link}'
- signature: Mastodon %{instance} インスタンスからの通知
view: 'リンク:'
+ view_profile: プロフィールを表示
+ view_status: トゥートを表示
applications:
created: アプリが作成されました
destroyed: アプリが削除されました
invalid_url: URLが無効です
regenerate_token: アクセストークンの再生成
token_regenerated: アクセストークンが再生成されました
- warning: このデータは気をつけて取り扱ってください。不特定多数の人と共有しないでください!
+ warning: このデータは気をつけて取り扱ってください。他の人と共有しないでください!
your_token: アクセストークン
auth:
agreement_html: 登録すると インスタンスのルール と 利用規約 に従うことに同意したことになります。
@@ -420,7 +422,7 @@ ja:
domain: ドメイン
explanation_html: あなたの投稿のプライバシーを確保したい場合、誰があなたをフォローしているのかを把握している必要があります。 プライベート投稿は、あなたのフォロワーがいる全てのインスタンスに配信されます。 フォロワーのインスタンスの管理者やソフトウェアがあなたのプライバシーを尊重してくれるかどうか怪しい場合は、そのフォロワーを削除した方がよいかもしれません。
followers_count: フォロワー数
- lock_link: 非公開アカウント
+ lock_link: 非公開アカウントにする
purge: フォロワーから削除する
success:
one: 1個のドメインからソフトブロックするフォロワーを処理中...
@@ -482,29 +484,38 @@ ja:
title: モデレーション
notification_mailer:
digest:
- body: "%{instance} での最後のログインからの出来事:"
+ action: 全ての通知を表示
+ body: '最後のログイン(%{since})からの出来事:'
mention: "%{name} さんがあなたに返信しました:"
new_followers_summary:
- one: 新たなフォロワーを獲得しました!
- other: "%{count} 人の新たなフォロワーを獲得しました!"
+ one: また、離れている間に新たなフォロワーを獲得しました!
+ other: また、離れている間に%{count} 人の新たなフォロワーを獲得しました!
subject:
one: "新しい1件の通知 \U0001F418"
other: "新しい%{count}件の通知 \U0001F418"
+ title: 不在の間に…
favourite:
body: "%{name} さんにお気に入り登録された、あなたのトゥートがあります:"
subject: "%{name} さんにお気に入りに登録されました"
+ title: 新たなお気に入り登録
follow:
body: "%{name} さんにフォローされています!"
subject: "%{name} さんにフォローされています"
+ title: 新たなフォロワー
follow_request:
+ action: フォローリクエストの管理
body: "%{name} さんがあなたにフォローをリクエストしました"
subject: "%{name} さんからのフォローリクエスト"
+ title: 新たなフォローリクエスト
mention:
+ action: 返信
body: "%{name} さんから返信がありました:"
subject: "%{name} さんに返信されました"
+ title: 新たな返信
reblog:
body: "%{name} さんにブーストされた、あなたのトゥートがあります:"
subject: "%{name} さんにブーストされました"
+ title: 新たなブースト
number:
human:
decimal_units:
@@ -552,12 +563,14 @@ ja:
blackberry: Blackberry
chrome: Chrome
edge: Microsoft Edge
+ electron: Electron
firefox: Firefox
generic: 不明なブラウザ
ie: Internet Explorer
micro_messenger: MicroMessenger
nokia: Nokia S40 Ovi Browser
opera: Opera
+ otter: Otter
phantom_js: PhantomJS
qq: QQ Browser
safari: Safari
@@ -690,6 +703,8 @@ ja:
オリジナルの出典 Discourse privacy policy.
title: "%{instance} 利用規約・プライバシーポリシー"
+ themes:
+ default: Mastodon
time:
formats:
default: "%Y年%m月%d日 %H:%M"
@@ -709,6 +724,25 @@ ja:
recovery_instructions_html: 携帯電話を紛失した場合、以下の内どれかのリカバリーコードを使用してアカウントへアクセスすることができます。リカバリーコードは大切に保全してください。たとえば印刷してほかの重要な書類と一緒に保管することができます。
setup: 初期設定
wrong_code: コードが間違っています。サーバー上の時間とデバイス上の時間が一致していることを確認してください。
+ user_mailer:
+ welcome:
+ edit_profile_action: プロフィールを設定
+ edit_profile_step: アバター画像やヘッダー画像をアップロードしたり、表示名やその他プロフィールを変更しカスタマイズすることができます。新しいフォロワーからのフォローを許可する前に検討したい場合、アカウントを非公開にすることができます。
+ explanation: 始めるにあたってのアドバイスです
+ final_action: 始めましょう
+ final_step: 'さあ始めましょう!たとえフォロワーがいなくても、あなたの公開した投稿はローカルタイムラインやハッシュタグなどで誰かの目に止まるかもしれません。自己紹介をしたい時は #introductions ハッシュタグを使うといいかもしれません。'
+ full_handle: あなたの正式なユーザー名
+ full_handle_hint: これは別のインスタンスからフォローしてもらったりメッセージのやり取りをする際に、友達に伝えるといいでしょう。
+ review_preferences_action: 設定の変更
+ review_preferences_step: 受け取りたいメールや投稿の公開範囲などの設定を必ず行ってください。不快でないならアニメーション GIF の自動再生を有効にすることもできます。
+ subject: Mastodon へようこそ
+ tip_bridge_html: もし Twitter から来られたのであれば、bridge app を使用することで Mastodon での友達のアカウントを探すこともできます。ただし bridge app を使用したことのある相手に限ります!
+ tip_federated_timeline: 連合タイムラインは Mastodon ネットワークの流れを見られるものです。ただしあなたと同じインスタンスの人がフォローしている人だけが含まれるので、それが全てではありません。
+ tip_following: 標準では自動でインスタンスの管理者をフォローしています。もっと興味のある人たちを見つけるには、ローカルタイムラインと連合タイムラインを確認してください。
+ tip_local_timeline: ローカルタイムラインは %{instance} にいる人々の流れを見られるものです。彼らはあなたと同じインスタンスにいる隣人のようなものです!
+ tip_mobile_webapp: もしモバイル端末のブラウザで Mastodon をホーム画面に追加できる場合、プッシュ通知を受け取ることができます。それはまるでネイティブアプリのように動作します!
+ tips: 豆知識
+ title: ようこそ、 %{name}!
users:
invalid_email: メールアドレスが無効です
invalid_otp_token: 二段階認証コードが間違っています
diff --git a/config/locales/ko.yml b/config/locales/ko.yml
index 9e3505a72..6f1371531 100644
--- a/config/locales/ko.yml
+++ b/config/locales/ko.yml
@@ -25,7 +25,7 @@ ko:
within_reach_title: 언제나 유저의 곁에서
find_another_instance: 다른 인스턴스 찾기
generic_description: "%{domain} 은 Mastodon의 인스턴스 입니다."
- hosted_on: Mastodon hosted on %{domain}
+ hosted_on: "%{domain}에서 호스팅 되는 마스토돈"
learn_more: 자세히
other_instances: 다른 인스턴스
source_code: 소스 코드
@@ -40,25 +40,25 @@ ko:
following: 팔로잉
media: 미디어
moved_html: "%{name}은 %{new_profile_link}으로 이동되었습니다:"
- nothing_here: 아무 것도 없습니다.
+ nothing_here: 아무 것도 없습니다!
people_followed_by: "%{name} 님이 팔로우 중인 계정"
people_who_follow: "%{name} 님을 팔로우 중인 계정"
posts: 툿
posts_with_replies: 툿과 답장
remote_follow: 리모트 팔로우
- reserved_username: 이 아이디는 예약되어 있습니다.
+ reserved_username: 이 아이디는 예약되어 있습니다
roles:
- admin: Admin
- moderator: 모드
+ admin: 관리자
+ moderator: 모더레이터
unfollow: 팔로우 해제
admin:
account_moderation_notes:
account: 모더레이터
create: 작성하기
created_at: 작성 날짜
- created_msg: 모더레이션 기록이 성공적으로 작성되었습니다.
+ created_msg: 모더레이션 기록이 성공적으로 작성되었습니다!
delete: 삭제
- destroyed_msg: 모더레이션 기록이 성공적으로 삭제되었습니다.
+ destroyed_msg: 모더레이션 기록이 성공적으로 삭제되었습니다!
accounts:
are_you_sure: 정말로 실행하시겠습니까?
by_domain: 도메인
@@ -78,7 +78,7 @@ ko:
followers: 팔로워 수
followers_url: 팔로워 URL
follows: 팔로잉 수
- inbox_url: Inbox URL
+ inbox_url: 수신함 URL
ip: IP
location:
all: 전체
@@ -101,11 +101,11 @@ ko:
alphabetic: 알파벳 순
most_recent: 최근 활동 순
title: 순서
- outbox_url: Outbox URL
+ outbox_url: 발신함 URL
perform_full_suspension: 완전히 정지시키기
profile_url: 프로필 URL
promote: 모더레이터로 승급
- protocol: Protocol
+ protocol: 프로토콜
public: 전체 공개
push_subscription_expires: PuSH 구독 기간 만료
redownload: 아바타 업데이트
@@ -133,7 +133,7 @@ ko:
undo_suspension: 정지 해제
unsubscribe: 구독 해제
username: 아이디
- web: Web
+ web: 웹
action_logs:
actions:
confirm_user: "%{name}이 %{target}의 이메일 주소를 컨펌했습니다"
@@ -154,7 +154,7 @@ ko:
reset_password_user: "%{name}이 %{target}의 암호를 초기화했습니다"
resolve_report: "%{name}이 %{target} 신고를 처리됨으로 변경하였습니다"
silence_account: "%{name}이 %{target}의 계정을 뮤트시켰습니다"
- suspend_account: "%{name}이 %{target}의 계정을 정지시켰습니다 "
+ suspend_account: "%{name}이 %{target}의 계정을 정지시켰습니다"
unsilence_account: "%{name}이 %{target}에 대한 뮤트를 해제했습니다"
unsuspend_account: "%{name}이 %{target}에 대한 정지를 해제했습니다"
update_custom_emoji: "%{name}이 에모지 %{target}를 업데이트 했습니다"
@@ -187,20 +187,22 @@ ko:
upload: 업로드
domain_blocks:
add_new: 추가하기
- created_msg: 도메인 차단 처리를 완료했습니다.
- destroyed_msg: 도메인 차단을 해제했습니다.
+ created_msg: 도메인 차단 처리를 완료했습니다
+ destroyed_msg: 도메인 차단이 해제되었습니다
domain: 도메인
new:
create: 차단 추가
hint: 도메인 차단은 내부 데이터베이스에 계정이 생성되는 것까지는 막을 수 없지만, 그 도메인에서 생성된 계정에 자동적으로 특정한 모더레이션을 적용하게 할 수 있습니다.
severity:
- desc_html: "침묵은 계정을 팔로우 하지 않고 있는 사람들에겐 계정의 툿을 보이지 않게 합니다. 정지는 계정의 컨텐츠, 미디어, 프로필 데이터를 삭제합니다."
+ desc_html: |-
+ 침묵은 계정을 팔로우 하지 않고 있는 사람들에겐 계정의 툿을 보이지 않게 합니다. 정지는 계정의 컨텐츠, 미디어, 프로필 데이터를 삭제합니다.
+ 미디어 파일만을 거부하고 싶다면 없음으로 두세요.
noop: 없음
silence: 침묵
suspend: 정지
title: 새로운 도메인 차단
reject_media: 미디어 파일 거부하기
- reject_media_hint: 로컬에 저장된 미디어 파일을 삭제하고, 이후로도 다운로드를 거부합니다. 정지하고는 관계 없습니다.
+ reject_media_hint: 로컬에 저장된 미디어 파일을 삭제하고, 이후로도 다운로드를 거부합니다. 정지와는 관계 없습니다
severities:
noop: 없음
silence: 침묵
@@ -279,35 +281,35 @@ ko:
title: 발견 된 인스턴스들의 리스트 발행
registrations:
closed_message:
- desc_html: 신규 등록을 받지 않을 때 프론트 페이지에 표시됩니다.
HTML 태그를 사용할 수 있습니다.
+ desc_html: 신규 등록을 받지 않을 때 프론트 페이지에 표시됩니다. HTML 태그를 사용할 수 있습니다
title: 신규 등록 정지 시 메시지
deletion:
- desc_html: 유저가 자신의 계정을 삭제할 수 있도록 설정합니다.
+ desc_html: 유저가 자신의 계정을 삭제할 수 있도록 설정합니다
title: 계정 삭제를 허가함
min_invite_role:
disabled: 아무도 못 하게
title: 초대링크를 만들 수 있는 권한
open:
- desc_html: 유저가 자신의 계정을 생성할 수 있도록 설정합니다.
+ desc_html: 계정을 생성할 수 있도록 허용합니다
title: 신규 계정 등록을 받음
show_staff_badge:
- desc_html: 유저 페이지에 스태프 배지를 표시합니다.
+ desc_html: 유저 페이지에 스태프 배지를 표시합니다
title: 스태프 배지 표시
site_description:
- desc_html: 탑 페이지와 meta 태그에 사용됩니다.
HTML 태그, 예를 들어<a>
태그와 <em>
태그를 사용할 수 있습니다.
+ desc_html: 탑 페이지와 meta 태그에 사용됩니다. HTML 태그, 주로 <a>
, <em>
같은 것을 사용 가능합니다.
title: 사이트 설명
site_description_extended:
- desc_html: 인스턴스 정보 페이지에 표시됩니다.
HTML 태그를 사용할 수 있습니다.
+ desc_html: 규칙, 가이드라인 등을 작성하기 좋은 곳입니다. HTML 태그를 사용할 수 있습니다
title: 사이트 상세 설명
site_terms:
- desc_html: 당신은 독자적인 개인정보 취급 방침이나 이용약관, 그 외의 법적 근거를 작성할 수 있습니다. 또한 HTML태그를 사용할 수 있습니다.
+ desc_html: 당신은 독자적인 개인정보 취급 방침이나 이용약관, 그 외의 법적 근거를 작성할 수 있습니다. HTML태그를 사용할 수 있습니다
title: 커스텀 서비스 이용 약관
site_title: 사이트 이름
thumbnail:
desc_html: OpenGraph와 API의 미리보기로 사용 됩니다. 1200x630px을 권장합니다
title: 인스턴스 썸네일
timeline_preview:
- desc_html: Landing page에 공개 타임라인을 표시합니다.
+ desc_html: 랜딩 페이지에 공개 타임라인을 표시합니다
title: 타임라인 프리뷰
title: 사이트 설정
statuses:
@@ -317,7 +319,7 @@ ko:
nsfw_off: NSFW 끄기
nsfw_on: NSFW 켜기
execute: 실행
- failed_to_execute: 실행이 실패하였습니다.
+ failed_to_execute: 실행을 실패하였습니다
media:
hide: 미디어 숨기기
show: 미디어 보여주기
@@ -338,19 +340,22 @@ ko:
body: "%{reporter} 가 %{target} 를 신고했습니다"
subject: "%{instance} 에 새 신고 등록됨 (#%{id})"
application_mailer:
+ notification_preferences: 메일 설정 변경
+ salutation: "%{name} 님,"
settings: '메일 설정을 변경: %{link}'
- signature: Mastodon %{instance} 인스턴스로에서 알림
view: 'View:'
+ view_profile: 프로필 보기
+ view_status: 게시물 보기
applications:
- created: 애플리케이션이 작성되었습니다.
- destroyed: 애플리케이션이 삭제되었습니다.
+ created: 애플리케이션이 성공적으로 생성되었습니다
+ destroyed: 애플리케이션이 성공적으로 삭제되었습니다
invalid_url: 올바르지 않은 URL입니다
regenerate_token: 토큰 재생성
- token_regenerated: 액세스 토큰이 재생성되었습니다.
- warning: 이 데이터는 다른 사람들과 절대로 공유하지 마세요.
+ token_regenerated: 액세스 토큰이 성공적으로 재생성되었습니다
+ warning: 이 데이터를 조심히 다뤄 주세요. 다른 사람들과 절대로 공유하지 마세요!
your_token: 액세스 토큰
auth:
- agreement_html: 이 등록으로 이용규약 과 개인정보 취급 방침에 동의하는 것으로 간주됩니다.
+ agreement_html: 이 등록으로 이용규약 과 약관에 동의하는 것으로 간주됩니다.
change_password: 보안
delete_account: 계정 삭제
delete_account_html: 계정을 삭제하고 싶은 경우, 여기서 삭제할 수 있습니다. 삭제 전 확인 화면이 표시됩니다.
@@ -366,12 +371,12 @@ ko:
reset_password: 비밀번호 재설정
set_new_password: 새 비밀번호
authorize_follow:
- error: 리모트 팔로우 도중 오류가 발생했습니다.
+ error: 리모트 계정을 확인하는 도중 오류가 발생했습니다
follow: 팔로우
follow_request: '당신은 다음 계정에 팔로우 신청을 했습니다:'
following: '성공! 당신은 다음 계정을 팔로우 하고 있습니다:'
post_follow:
- close: 혹은, 당신은 이 윈도우를 닫을 수 있습니다
+ close: 혹은, 당신은 이 윈도우를 닫을 수 있습니다.
return: 유저 프로필로 돌아가기
web: 웹으로 가기
title: "%{acct} 를 팔로우"
@@ -391,24 +396,24 @@ ko:
x_seconds: "%{count}초"
deletes:
bad_password_msg: 비밀번호가 올바르지 않습니다
- confirm_password: 본인 확인을 위해, 현재 사용 중인 비밀번호를 입력해 주십시오.
+ confirm_password: 본인 확인을 위해 현재 사용 중인 암호를 입력해 주십시오
description_html: 계정에 업로드된 모든 컨텐츠가 삭제되며, 계정은 비활성화 됩니다. 이것은 영구적으로 이루어지는 것이므로 되돌릴 수 없습니다. 사칭 행위를 방지하기 위해 같은 아이디로 다시 등록하는 것은 불가능합니다.
proceed: 계정 삭제
- success_msg: 계정이 정상적으로 삭제되었습니다.
+ success_msg: 계정이 성공적으로 삭제되었습니다
warning_html: 삭제가 보장되는 것은 이 인스턴스 상에서의 컨텐츠에 한합니다. 타 인스턴스 등, 외부에 멀리 공유된 컨텐츠는 흔적이 남아 삭제되지 않는 경우도 있습니다. 그리고 현재 접속이 불가능한 서버나, 업데이트를 받지 않게 된 서버에 대해서는 삭제가 반영되지 않을 수도 있습니다.
warning_title: 공유된 컨텐츠에 대해서
errors:
- '403': 이 페이지를 표시할 권한이 없습니다
- '404': 페이지를 찾을 수 없습니다
- '410': 이 페이지는 더 이상 존재하지 않습니다
+ '403': 이 페이지를 표시할 권한이 없습니다.
+ '404': 당신이 찾으려는 페이지는 존재하지 않습니다.
+ '410': 당신이 보려는 페이지는 더이상 존재하지 않습니다.
'422':
content: 보안 인증에 실패했습니다. Cookie를 차단하고 있진 않습니까?
title: 보안 인증 실패
- '429': 요청 횟수 제한에 도달했습니다.
+ '429': 요청 횟수 제한에 도달했습니다
'500':
content: 죄송합니다, 뭔가 잘못 되었습니다.
- title: 이 페이지는 잘못되었습니다.
- noscript_html: Mastodon을 사용하기 위해서는 JavaScript를 켜 주십시오.
+ title: 이 페이지는 잘못되었습니다
+ noscript_html: 마스토돈을 사용하기 위해서는 자바스크립트를 켜 주십시오. 아니면 네이티브 앱 중 하나를 사용할 수 있습니다.
exports:
blocks: 차단
csv: CSV
@@ -426,17 +431,17 @@ ko:
other: "%{count}개 도메인에서 팔로워를 soft-block 처리 중..."
true_privacy_html: "프라이버시 보호는 End-to-End 암호화로만 이루어 질 수 있다는 것에 유의해 주십시오."
unlocked_warning_html: 누구든 여러분을 팔로우 할 수 있으며, 여러분의 프라이빗 투고를 볼 수 있습니다. 팔로우 할 수 있는 사람을 제한하고 싶은 경우 %{lock_link}에서 설정해 주십시오.
- unlocked_warning_title: 이 계정은 비공개로 설정되어 있지 않습니다.
+ unlocked_warning_title: 이 계정은 비공개로 설정되어 있지 않습니다
generic:
- changes_saved_msg: 정상적으로 변경되었습니다.
- powered_by: powered by %{link}
+ changes_saved_msg: 정상적으로 변경되었습니다!
+ powered_by: "%{link}에 의해 제공"
save_changes: 변경 사항을 저장
validation_errors:
one: 오류가 발생했습니다. 아래 오류를 확인해 주십시오
other: 오류가 발생했습니다. 아래 %{count}개 오류를 확인해 주십시오
imports:
preface: 다른 인스턴스에서 내보내기 한 파일에서 팔로우 / 차단 정보를 이 인스턴스 계정으로 불러올 수 있습니다.
- success: 파일이 정상적으로 업로드 되었으며, 현재 처리 중입니다. 잠시 후 다시 확인해 주십시오.
+ success: 파일이 정상적으로 업로드 되었으며, 현재 처리 중입니다
types:
blocking: 차단한 계정 목록
following: 팔로우 중인 계정 목록
@@ -470,8 +475,8 @@ ko:
limit: 리스트 최대치에 도달했습니다
media_attachments:
validations:
- images_and_video: 이미 사진이 첨부되어 있으므로 동영상을 첨부할 수 없습니다.
- too_many: 최대 4개까지 첨부할 수 있습니다.
+ images_and_video: 이미 사진이 첨부 된 게시물엔 동영상을 첨부 할 수 없습니다
+ too_many: 최대 4개까지 첨부할 수 있습니다
migrations:
acct: 새 계정의 username@domain
currently_redirecting: '당신의 프로파일은 여기로 리디렉션 됩니다:'
@@ -481,29 +486,38 @@ ko:
title: 모더레이션
notification_mailer:
digest:
- body: "%{instance} 에서 마지막 로그인 뒤로 일어난 일:"
+ action: 모든 알림 보기
+ body: 마지막 로그인(%{since}) 이후로 일어난 일들에 관한 요약
mention: "%{name} 님이 답장했습니다:"
new_followers_summary:
- one: 새 팔로워가 생겼습니다!
- other: "%{count} 명의 팔로워가 생겼습니다!"
+ one: 그리고, 접속 하지 않으신 동안 새 팔로워가 생겼습니다!
+ other: 게다가, 접속하지 않은 동안 %{count} 명의 팔로워가 생겼습니다!
subject:
one: "1건의 새로운 알림 \U0001F418"
other: "%{count}건의 새로운 알림 \U0001F418"
+ title: 당신이 없는 동안에…
favourite:
- body: "%{name} 님이 내 툿을 즐겨찾기에 등록했습니다."
+ body: "%{name} 님이 내 툿을 즐겨찾기에 등록했습니다:"
subject: "%{name} 님이 내 툿을 즐겨찾기에 등록했습니다"
+ title: 새 즐겨찾기
follow:
- body: "%{name} 님이 나를 팔로우 했습니다"
+ body: "%{name} 님이 나를 팔로우 했습니다!"
subject: "%{name} 님이 나를 팔로우 했습니다"
+ title: 새 팔로워
follow_request:
- body: "%{name} 님이 내게 팔로우 요청을 보냈습니다."
+ action: 팔로우 요청 관리
+ body: "%{name} 님이 내게 팔로우 요청을 보냈습니다"
subject: "%{name} 님이 보낸 팔로우 요청"
+ title: 새 팔로우 요청
mention:
+ action: 답장
body: "%{name} 님이 답장을 보냈습니다:"
subject: "%{name} 님이 답장을 보냈습니다"
+ title: 새 멘션
reblog:
body: "%{name} 님이 내 툿을 부스트 했습니다:"
subject: "%{name} 님이 내 툿을 부스트 했습니다"
+ title: 새 부스트
number:
human:
decimal_units:
@@ -526,9 +540,9 @@ ko:
web: 웹
push_notifications:
favourite:
- title: "%{name} 님이 당신의 툿를 즐겨찾기에 등록했습니다."
+ title: "%{name} 님이 당신의 툿를 즐겨찾기에 등록했습니다"
follow:
- title: "%{name} 님이 나를 팔로우 하고 있습니다."
+ title: "%{name} 님이 나를 팔로우 하고 있습니다"
group:
title: "%{count} 건의 알림"
mention:
@@ -537,50 +551,52 @@ ko:
action_favourite: 즐겨찾기
title: "%{name} 님이 답장을 보냈습니다"
reblog:
- title: "%{name} 님이 당신의 툿을 부스트 했습니다."
+ title: "%{name} 님이 당신의 툿을 부스트 했습니다"
remote_follow:
acct: 아이디@도메인을 입력해 주십시오
missing_resource: 리디렉션 대상을 찾을 수 없습니다
proceed: 팔로우 하기
- prompt: 팔로우 하려 하고 있습니다
+ prompt: '팔로우 하려 하고 있습니다:'
sessions:
activity: 마지막 활동
browser: 브라우저
browsers:
- alipay: Alipay
- blackberry: Blackberry
- chrome: Chrome
- edge: Microsoft Edge
- firefox: Firefox
+ alipay: 알리페이
+ blackberry: 블랙베리
+ chrome: 크롬
+ edge: 엣지
+ electron: 일렉트론
+ firefox: 파이어폭스
generic: 알 수 없는 브라우저
- ie: Internet Explorer
- micro_messenger: MicroMessenger
- nokia: Nokia S40 Ovi Browser
- opera: Opera
+ ie: IE
+ micro_messenger: 마이크로메신저
+ nokia: 노키아 S40 Ovi 브라우저
+ opera: 오페라
+ otter: Otter
phantom_js: PhantomJS
- qq: QQ Browser
- safari: Safari
+ qq: QQ 브라우저
+ safari: 사파리
uc_browser: UCBrowser
- weibo: Weibo
+ weibo: 웨이보
current_session: 현재 세션
- description: "%{browser} on %{platform}"
+ description: "%{platform}의 %{browser}"
explanation: 내 Mastodon 계정에 현재 로그인 중인 웹 브라우저 목록입니다.
ip: IP
platforms:
- adobe_air: Adobe Air
- android: Android
- blackberry: Blackberry
- chrome_os: ChromeOS
- firefox_os: Firefox OS
+ adobe_air: 어도비 에어
+ android: 안드로이드
+ blackberry: 블랙베리
+ chrome_os: 크롬OS
+ firefox_os: 파이어폭스OS
ios: iOS
- linux: Linux
- mac: Mac
+ linux: 리눅스
+ mac: 맥
other: 알 수 없는 플랫폼
- windows: Windows
- windows_mobile: Windows Mobile
- windows_phone: Windows Phone
+ windows: 윈도우즈
+ windows_mobile: 윈도우즈 모바일
+ windows_phone: 윈도우즈 폰
revoke: 삭제
- revoke_success: 세션이 삭제되었습니다.
+ revoke_success: 세션이 성공적으로 삭제되었습니다
title: 세션
settings:
authorized_apps: 인증된 애플리케이션
@@ -601,10 +617,10 @@ ko:
open_in_web: Web으로 열기
over_character_limit: 최대 %{max}자까지 입력할 수 있습니다
pin_errors:
- limit: 너무 많은 툿을 고정했습니다.
- ownership: 다른 사람의 툿은 고정될 수 없습니다.
- private: 비공개 툿은 고정될 수 없습니다.
- reblog: 부스트는 고정될 수 없습니다.
+ limit: 이미 너무 많은 툿을 고정했습니다
+ ownership: 다른 사람의 툿은 고정될 수 없습니다
+ private: 비공개 툿은 고정될 수 없습니다
+ reblog: 부스트는 고정될 수 없습니다
show_more: 더 보기
title: '%{name}: "%{quote}"'
visibilities:
@@ -620,9 +636,77 @@ ko:
reblogged: 님이 부스트 했습니다
sensitive_content: 민감한 컨텐츠
terms:
+ body_html: |
+ 사생활 정책
+
+ 우리가 어떤 정보를 수집하나요?
+
+ 우리는 귀하가 우리 사이트에 가입할 때, 그리고 우리의 포럼에 읽고, 쓸 때, 그리고 포럼에 게시된 공유된 콘텐츠를 평가할 때 정보를 수집합니다.
+
+ 우리 사이트에 가입할 때, 귀하는 이름과 이메일 주소 입력을 요구 받을 수 있습니다. 하지만 귀하는 우리의 사이트를 가입하지 않고도 방문할 수 있습니다. 귀하의 이메일 주소는 고유한 링크를 담고 있는 이메일로 검증 될 것입니다. 만약 귀하가 그 링크를 방문한다면, 우리는 귀하가 그 이메일 주소를 소유하고 있다는 것을 알 수 있습니다.
+
+ 가입을 하고 글을 쓸 때, 우리는 글이 어떤 IP에서 작성 되었는지 기록합니다. 또한 우리는 모든 요청에 대한 IP 주소를 담고 있는 서버 로그를 보관할 수 있습니다.
+
+ 우리가 귀하의 정보를 어떻게 사용하나요?
+
+ 우리가 귀하에게서 수집하는 어떠한 정보는 다음 중 하나와 같은 방법으로 사용될 수 있습니다:
+
+
+ - 귀하의 경험을 개인화 하기 위해 — 귀하의 정보는 우리가 귀하의 개별적인 요구에 더 나은 응답을 할 수 있도록 돕습니다.
+ - 우리의 사이트를 개선하기 위해 — 우리는 귀하에게 받는 정보와 귀하에게 받는 피드박을 바탕으로 우리의 사이트 내용을 계속 개선하기 위해 노력합니다.
+ - 고객 서비스를 개선하기 위해 — 귀하의 정보는 우리가 귀하의 서비스 요청과 지원 요청에 더 효과적으로 응답할 수 있게 돕습니다.
+ - 주기적인 이메일을 보내기 위해 — 귀하가 제공하는 이메일 주소는 귀하에게 정보, 귀하가 요청하는 주제에 대한 변경과 귀하의 유저 이름에 대한 응답에 대한 알림, 문의에 대한 답, 또는 다른 요청과 질문을 보내는 데에 사용될 수 있습니다.
+
+
+ 우리가 어떻게 귀하의 정보를 보호하나요?
+
+ 우리는 귀하가 개인정보를 입력, 제출, 접근 할 때 귀하의 개인정보의 안전을 유지하기 위한 여러가지 보안 방법을 구현합니다.
+
+ 정보 보관 정책은 어떻게 되나요?
+
+ 우리는 다음과 같이 노력 하겠습니다:
+
+
+ - 모든 요청에 대한 IP 주소를 담고 있는 서버 로그를 최대 90일까지 보관합니다.
+ - 등록된 사용자와 관련된 IP 주소와 그들의 게시물들을 최대 5년까지 보관합니다.
+
+
+ 쿠키를 사용하나요?
+
+ 네. 쿠키는 사이트나 서비스 제공자가 (만약 허용하신다면) 웹 브라우저를 통해 귀하의 컴퓨터 하드디스크에 전송하는 작은 파일들입니다. 이 쿠키들은 사이트가 귀하의 브라우저를 인식하게 하고, 만약 가입한 계정이 있다면 브라우저를 가입한 계정과 연관짓는 일을 가능하게 합니다.
+
+ 우리는 쿠키를 사용해 귀하의 환경설정을 미래의 방문을 위해 저장하고, 사이트 접근 기록과 사이트 상호작용 기록을 모아 미래에 우리가 더 나은 사이트 경험과 도구를 제공할 수 있도록 합니다. 우리는 제 3자의 서비스 제공자와 계약하여 우리 사이트의 방문자에 대해 더 나은 이해를 하기 위해 도움을 받을 수 있습니다. 이러한 서비스 제공자들은 우리가 더 나은 서비스를 제공하도록 돕는 목적 외에는 이 정보를 사용할 수 없습니다.
+
+ 우리가 외부에 정보를 공개하나요?
+
+ 우리는 귀하를 식별할 수 있는 정보를 외부에 팔거나, 거래하거나, 전송하지 않습니다. 이는 우리가 우리의 사이트를 운영하고, 사업을 하고, 귀하에게 서비스를 제공하는 데에 도움을 주는 믿을 수 있는 제 3자의 서비스 제공자를 포함하지 않으며, 이는 그 서비스 제공자가 이 정보를 비밀로 취급하는 것에 동의하는지에 따라 다릅니다. 우리는 또한 법을 지키는 것, 우리 사이트의 정책을 집행하는 것, 우리와 다른 사람들의 권리, 재산, 안전을 보호하는 것으로 인해 정보 공개가 적합하다고 생각되면 정보를 공개 할 수 있습니다. 그러나, 귀하를 식별할 수 없는 방문자 정보는 외부에 마케팅, 광고, 혹은 다른 용도로 제공될 수 있습니다.
+
+ 제 3자 링크
+
+ 종종, 우리의 재량에 따라 우리의 사이트에 제 3자의 상품이나 서비스를 포함하거나 제공할 수 있습니다. 이러한 제 3자 사이트는 독립적인 개인정보 정책을 가지고 있습니다. 이러한 링크된 제 3자 사이트의 내용과 활동에 대해서 우리는 어떠한 의무와 법적 책임을 가지고 있지 않습니다. 그래도 우리는 그 사이트에 대한 피드백을 환영하며, 우리 사이트만의 정체성을 유지하도록 노력하겠습니다.
+
+ 아동 온라인 사생활 보호법 준수
+
+ 우리 사이트, 제품과 서비스는 적어도 13살인 사람들에게 맞춰져 있습니다. 만약 이 서버가 미합중국에 위치하고, 귀하가 13살이 되지 않는다면, COPPA (Children's Online Privacy Protection Act) 의 요구사항에 따라 이 사이트를 이용하지 마십시오.
+
+ 온라인 사생활 정책 한정
+
+ 이 온라인 사생활 정책은 우리 사이트를 통해 수집된 정보에게만 적용되며, 오프라인에서 수집된 정보에는 적용되지 않습니다.
+
+ 귀하의 동의
+
+ 우리의 사이트를 사용함으로서, 귀하는 우리 사이트의 사생활 정책에 동의합니다.
+
+ 사생활 정책의 변경
+
+ 만약 우리가 사생활 정책을 변경하도록 결정한다면, 우리는 그 변경사항을 이 페이지에 게시하겠습니다.
+
+ 이 문서는 CC-BY-SA 정책으로 배포됩니다. 마지막으로 2013년 3월 31일에 수정되었습니다.
+
+ Discourse privacy policy에서 가져옴.
title: "%{instance} 이용약관과 개인정보 취급 방침"
themes:
- default: Mastodon
+ default: 마스토돈
time:
formats:
default: "%Y년 %m월 %d일 %H:%M"
@@ -636,12 +720,31 @@ ko:
generate_recovery_codes: 복구 코드 생성
instructions_html: "Google Authenticator, 또는 타 TOTP 애플리케이션에서 이 QR 코드를 스캔해 주십시오. 이후 로그인 시에는 이 애플리케이션에서 생성되는 코드가 필요합니다."
lost_recovery_codes: 복구 코드를 사용하면 휴대전화를 분실한 경우에도 계정에 접근할 수 있게 됩니다. 복구 코드를 분실한 경우에도 여기서 다시 생성할 수 있지만, 예전 복구 코드는 비활성화 됩니다.
- manual_instructions: 'QR 코드를 스캔할 수 없어 수동으로 등록을 원하시는 경우 이 비밀 코드를 사용해 주십시오: '
+ manual_instructions: 'QR 코드를 스캔할 수 없어 수동으로 등록을 원하시는 경우 이 비밀 코드를 사용해 주십시오:'
recovery_codes: 복구 코드
- recovery_codes_regenerated: 복구 코드가 다시 생성되었습니다.
+ recovery_codes_regenerated: 복구 코드가 다시 생성되었습니다
recovery_instructions_html: 휴대전화를 분실한 경우, 아래 복구 코드 중 하나를 사용해 계정에 접근할 수 있습니다. 복구 코드는 안전하게 보관해 주십시오. 이 코드를 인쇄해 중요한 서류와 함께 보관하는 것도 좋습니다.
setup: 초기 설정
wrong_code: 코드가 올바르지 않습니다. 서버와 휴대전화 간의 시간이 일치하는지 확인해 주십시오.
+ user_mailer:
+ welcome:
+ edit_profile_action: 프로필 설정
+ edit_profile_step: 아바타, 헤더를 업로드하고, 사람들에게 표시 될 이름을 바꾸는 것으로 당신의 프로필을 커스텀 할 수 있습니다. 사람들이 당신을 팔로우 하기 전에 리뷰를 거치게 하고 싶다면 계정을 잠그면 됩니다.
+ explanation: 시작하기 전에 몇가지 팁들을 준비했습니다
+ final_action: 포스팅 시작하기
+ final_step: '포스팅을 시작하세요! 팔로워가 없더라도 퍼블릭 메시지는 다른 사람들이 볼 수 있습니다, 예를 들면 로컬 타임라인이나 해시태그에서요. 사람들에게 자신을 소개하고 싶다면 #introductions 해시태그를 이용해보세요.'
+ full_handle: 당신의 풀 핸들
+ full_handle_hint: 이것을 당신의 친구들에게 알려주면 다른 인스턴스에서 팔로우 하거나 메시지를 보낼 수 있습니다.
+ review_preferences_action: 설정 바꾸기
+ review_preferences_step: 당신의 설정을 확인하세요. 어떤 이메일로 알림을 받을 것인지, 기본적으로 어떤 프라이버시 설정을 사용할 것인지, 멀미가 없다면 GIF를 자동 재생하도록 설정할 수도 있습니다.
+ subject: 마스토돈에 오신 것을 환영합니다
+ tip_bridge_html: 만약 트위터에서 오셨다면 브리지 앱을 통해 마스토돈에 있는 친구들을 찾을 수 있습니다. 친구들도 이 앱을 사용했을 때만 작동합니다!
+ tip_federated_timeline: 연합 타임라인은 마스토돈 네트워크의 소방호스입니다. 다만 여기엔 당신의 이웃들이 구독 중인 것만 뜹니다, 모든 것이 다 오는 것은 아니예요.
+ tip_following: 기본적으로 서버의 관리자를 팔로우 하도록 되어 있습니다. 흥미로운 사람들을 더 찾으려면 로컬과 연합 타임라인을 확인해 보세요.
+ tip_local_timeline: 로컬 타임라인은 %{instance}의 소방호스입니다. 여기 있는 사람들은 당신의 이웃들이에요!
+ tip_mobile_webapp: 모바일 브라우저가 홈 스크린에 바로가기를 추가해 줬다면 푸시 알림도 받을 수 있습니다. 이건 거의 네이티브 앱처럼 작동해요!
+ tips: 팁
+ title: 환영합니다 %{name} 님!
users:
invalid_email: 메일 주소가 올바르지 않습니다
invalid_otp_token: 2단계 인증 코드가 올바르지 않습니다
diff --git a/config/locales/nl.yml b/config/locales/nl.yml
index ce1ceabe8..f1af8ac0e 100644
--- a/config/locales/nl.yml
+++ b/config/locales/nl.yml
@@ -24,7 +24,7 @@ nl:
within_reach_body: Meerdere apps voor iOS, Android en andere platformen, met dank aan het ontwikkelaarsvriendelijke API-systeem, zorgen ervoor dat je overal op de hoogte blijft.
within_reach_title: Altijd binnen bereik
find_another_instance: Vind een andere server
- generic_description: "%{domain} is een server in het Mastodon-netwerk"
+ generic_description: "%{domain} is een server in het Mastodonnetwerk"
hosted_on: Mastodon op %{domain}
learn_more: Meer leren
other_instances: Andere servers
@@ -265,12 +265,18 @@ nl:
unresolved: Onopgelost
view: Weergeven
settings:
+ activity_api_enabled:
+ desc_html: Wekelijks overzicht van de hoeveelheid lokale toots, actieve gebruikers en nieuwe registraties
+ title: Statistieken over gebruikersactiviteit publiceren
bootstrap_timeline_accounts:
desc_html: Meerdere gebruikersnamen met komma's scheiden. Alleen lokale en niet opgeschorte accounts werken. Laat leeg voor alle lokale beheerders.
title: Standaard te volgen accounts voor nieuwe gebruikers
contact_information:
email: Vul een openbaar gebruikt e-mailadres in
username: Vul een gebruikersnaam in
+ peers_api_enabled:
+ desc_html: Domeinnamen die deze server in de fediverse is tegengekomen
+ title: Lijst van bekende servers publiceren
registrations:
closed_message:
desc_html: Wordt op de voorpagina weergegeven wanneer registratie van nieuwe accounts is uitgeschakeld
En ook hier kan je HTML gebruiken
@@ -289,17 +295,17 @@ nl:
title: Medewerkersbadge tonen
site_description:
desc_html: Dit wordt als een alinea op de voorpagina getoond en gebruikt als meta-tag in de paginabron.
Je kan HTML gebruiken, zoals <a>
en <em>
.
- title: Omschrijving Mastodon-server
+ title: Omschrijving Mastodonserver
site_description_extended:
desc_html: Wordt op de uitgebreide informatiepagina weergegeven
Je kan ook hier HTML gebruiken
- title: Uitgebreide omschrijving Mastodon-server
+ title: Uitgebreide omschrijving Mastodonserver
site_terms:
desc_html: Je kan hier jouw eigen privacybeleid, gebruikersvoorwaarden en ander juridisch jargon kwijt. Je kan HTML gebruiken
title: Aangepaste gebruikersvoorwaarden
- site_title: Naam Mastodon-server
+ site_title: Naam Mastodonserver
thumbnail:
desc_html: Gebruikt als voorvertoning voor OpenGraph en de API. 1200x630px aanbevolen
- title: Thumbnail Mastodon-server
+ title: Thumbnail Mastodonserver
timeline_preview:
desc_html: Toon de openbare tijdlijn op de startpagina
title: Voorbeeld tijdlijn
@@ -332,10 +338,12 @@ nl:
body: "%{reporter} heeft %{target} gerapporteerd"
subject: Nieuwe toots gerapporteerd op %{instance} (#%{id})
application_mailer:
+ notification_preferences: E-mailvoorkeuren wijzigen
salutation: "%{name},"
settings: 'E-mailvoorkeuren wijzigen: %{link}'
- signature: Mastodon-meldingen van %{instance}
view: 'Bekijk:'
+ view_profile: Profiel bekijken
+ view_status: Status bekijken
applications:
created: Aanmaken toepassing geslaagd
destroyed: Verwijderen toepassing geslaagd
@@ -412,7 +420,7 @@ nl:
storage: Mediaopslag
followers:
domain: Domein
- explanation_html: Wanneer je de privacy van jouw toots wilt garanderen, moet je goed weten wie jouw volgers zijn. Toots die alleen aan jouw volgers zijn gericht, worden aan de Mastodon-servers van jouw volgers afgeleverd. Daarom wil je ze misschien controleren en desnoods volgers verwijderen die zich op een Mastodon-server bevinden die jij niet vertrouwd. Bijvoorbeeld omdat de beheerder(s) of de software van zo'n server jouw privacy niet respecteert.
+ explanation_html: Wanneer je de privacy van jouw toots wilt garanderen, moet je goed weten wie jouw volgers zijn. Toots die alleen aan jouw volgers zijn gericht, worden aan de Mastodonservers van jouw volgers afgeleverd. Daarom wil je ze misschien controleren en desnoods volgers verwijderen die zich op een Mastodonserver bevinden die jij niet vertrouwd. Bijvoorbeeld omdat de beheerder(s) of de software van zo'n server jouw privacy niet respecteert.
followers_count: Aantal volgers
lock_link: Maak jouw account besloten
purge: Volgers verwijderen
@@ -453,7 +461,7 @@ nl:
one: 1 keer
other: "%{count} keer"
max_uses_prompt: Onbeperkt
- prompt: Genereer en deel speciale links om mensen toegang tot deze Mastodon-server te geven
+ prompt: Genereer en deel speciale links om mensen toegang tot deze Mastodonserver te geven
table:
expires_at: Verloopt op
uses: Aantal keer te gebruiken
@@ -476,29 +484,38 @@ nl:
title: Moderatie
notification_mailer:
digest:
- body: 'Hier is een korte samenvatting van wat je hebt gemist op %{instance} sinds jouw laatste bezoek op %{since}:'
+ action: Alle meldingen bekijken
+ body: Hier is een korte samenvatting van de berichten die je sinds jouw laatste bezoek op %{since} hebt gemist
mention: "%{name} vermeldde jou in:"
new_followers_summary:
- one: Jij hebt een nieuwe volger! Hoera!
- other: Jij hebt %{count} nieuwe volgers! Prachtig!
+ one: Je hebt trouwens sinds je weg was er ook een nieuwe volger bijgekregen! Hoera!
+ other: Je hebt trouwens sinds je weg was er ook %{count} nieuwe volgers bijgekregen! Fantastisch!
subject:
one: "1 nieuwe melding sinds jouw laatste bezoek \U0001F418"
other: "%{count} nieuwe meldingen sinds jouw laatste bezoek \U0001F418"
+ title: Tijdens jouw afwezigheid…
favourite:
body: 'Jouw toot werd door %{name} als favoriet gemarkeerd:'
subject: "%{name} markeerde jouw toot als favoriet"
+ title: Nieuwe favoriet
follow:
body: "%{name} volgt jou nu!"
subject: "%{name} volgt jou nu"
+ title: Nieuwe volger
follow_request:
+ action: Volgverzoeken beheren
body: "%{name} wil jou graag volgen"
subject: 'Volgen in afwachting: %{name}'
+ title: Nieuw volgverzoek
mention:
+ action: Reageren
body: 'Jij bent door %{name} vermeld in:'
subject: Jij bent vermeld door %{name}
+ title: Nieuwe vermelding
reblog:
body: 'Jouw toot werd door %{name} geboost:'
subject: "%{name} boostte jouw toot"
+ title: Nieuwe boost
number:
human:
decimal_units:
@@ -546,12 +563,14 @@ nl:
blackberry: Blackberry
chrome: Chrome
edge: Microsoft Edge
+ electron: Electron
firefox: Firefox
generic: Onbekende webbrowser
ie: Internet Explorer
micro_messenger: MicroMessenger
nokia: Nokia S40 Ovi Browser
opera: Opera
+ otter: Otter
phantom_js: PhantomJS
qq: QQ Browser
safari: Safari
@@ -559,7 +578,7 @@ nl:
weibo: Weibo
current_session: Huidige sessie
description: "%{browser} op %{platform}"
- explanation: Dit zijn de webbrowsers die momenteel met jouw Mastodon-account zijn ingelogd.
+ explanation: Dit zijn de webbrowsers die momenteel met jouw Mastodonaccount zijn ingelogd.
ip: IP
platforms:
adobe_air: Adobe Air
@@ -705,6 +724,25 @@ nl:
recovery_instructions_html: Wanneer je ooit de toegang verliest tot jouw telefoon, kan je met behulp van een van de herstelcodes hieronder opnieuw toegang krijgen tot jouw account. Zorg ervoor dat je de herstelcodes op een veilige plek bewaard. Je kunt ze bijvoorbeeld printen en ze samen met andere belangrijke documenten bewaren.
setup: Instellen
wrong_code: De ingevoerde code is ongeldig! Klopt de systeemtijd van de server en die van jouw apparaat?
+ user_mailer:
+ welcome:
+ edit_profile_action: Profiel instellen
+ edit_profile_step: Je kunt jouw profiel aanpassen door een avatar (profielfoto) en omslagfoto te uploaden, jouw weergavenaam in te stellen en iets over jezelf te vertellen. Wanneer je nieuwe volgers eerst wilt goedkeuren, kun je jouw account besloten maken.
+ explanation: Hier zijn enkele tips om je op weg te helpen
+ final_action: Begin berichten te plaatsen
+ final_step: 'Begin berichten te plaatsen! Zelfs zonder volgers kunnen jouw openbare berichten door anderen gezien worden, bijvoorbeeld op de lokale tijdlijn en via hashtags. Je wilt jezelf misschien introduceren met de hashtag #introductions.'
+ full_handle: Jouw volledige Mastodonadres
+ full_handle_hint: Dit geef je aan jouw vrienden, zodat ze jouw berichten kunnen sturen of (vanaf een andere Mastodonserver) kunnen volgen.
+ review_preferences_action: Instellingen veranderen
+ review_preferences_step: Zorg dat je jouw instellingen naloopt, zoals welke e-mails je wilt ontvangen of voor wie jouw berichten standaard zichtbaar moeten zijn. Wanneer je geen last hebt van bewegende beelden, kun je het afspelen van geanimeerde GIF's inschakelen.
+ subject: Welkom op Mastodon
+ tip_bridge_html: Wanneer je hiervoor op Twitter zat, kun je jouw vrienden op Mastodon vinden door gebruik te maken van de bridge-app. Het werkt echter alleen wanneer zij ook deze bridge-app hebben gebruikt!
+ tip_federated_timeline: De globale tijdlijn toont berichten in het Mastodonnetwerk. Het bevat echter alleen berichten van mensen waar jouw buren mee zijn verbonden, dus het is niet compleet.
+ tip_following: Je volgt standaard de beheerder(s) van jouw Mastodonserver. Bekijk de lokale en de globale tijdlijnen om meer interessante mensen te vinden.
+ tip_local_timeline: De lokale tijdlijn toont berichten van mensen op %{instance}. Dit zijn jouw naaste buren!
+ tip_mobile_webapp: Wanneer jouw mobiele webbrowser Mastodon aan jouw startscherm wilt toevoegen, kun je pushmeldingen ontvangen. Het gedraagt zich op meerdere manieren als een native app!
+ tips: Tips
+ title: Welkom aan boord %{name}!
users:
invalid_email: E-mailadres is ongeldig
invalid_otp_token: Ongeldige tweestaps-aanmeldcode
diff --git a/config/locales/no.yml b/config/locales/no.yml
index 57f8547fc..1e9597a53 100644
--- a/config/locales/no.yml
+++ b/config/locales/no.yml
@@ -15,49 +15,85 @@
En god plassering for regler
En utvidet beskrivelse er ikke satt opp ennå.
features:
+ humane_approach_body: Mastodon har tatt lærdom fra andre nettverk og har til mål å gjøre etiske designvalg for å bekjempe misbruk av sosiale medier.
humane_approach_title: En mer menneskelig tilnærming
not_a_product_body: Mastodon er ikke et kommerst nettverk. Ingen reklame, ingen datainnsamling, ingen innhegnede hager. Det finnes ingen sentral myndighet.
not_a_product_title: Du er en person, ikke et produkt
+ real_conversation_body: Med 500 tegn til din disposisjon og støtte for granulært innhold og media-advarsler kan du uttrykke deg på den måten du selv vil.
+ real_conversation_title: Laget for ekte samtaler
+ within_reach_body: Takket være et utviklingsvennlig API-økosystem vil flere apper for iOS, Android og andre plattformer la deg holde kontakten med dine venner hvor som helst.
+ within_reach_title: Alltid innen rekkevidde
+ find_another_instance: Finn en annen instans
+ generic_description: "%{domain} er en tjener i nettverket"
+ hosted_on: Mastodon driftet på %{domain}
+ learn_more: Lær mer
other_instances: Andre instanser
source_code: Kildekode
status_count_after: statuser
status_count_before: Som skrev
user_count_after: brukere
user_count_before: Her bor
+ what_is_mastodon: Hva er Mastodon?
accounts:
follow: Følg
followers: Følgere
following: Følger
+ media: Media
+ moved_html: "%{name} har flyttet til %{new_profile_link}:"
nothing_here: Det er ingenting her!
people_followed_by: Folk som %{name} følger
people_who_follow: Folk som følger %{name}
posts: Poster
+ posts_with_replies: Tuter med svar
remote_follow: Følg fra andre instanser
- unfollow: Avfølg
+ reserved_username: Brukernavnet er reservert
+ roles:
+ admin: Admin
+ moderator: Moderere
+ unfollow: Slutte følge
admin:
+ account_moderation_notes:
+ account: Moderator
+ create: Lag
+ created_at: Dato
+ created_msg: Moderasjonsnotat laget uten problem!
+ delete: Slett
+ destroyed_msg: Moderasjonsnotat slettet uten problem!
accounts:
are_you_sure: Er du sikker?
+ by_domain: Domene
confirm: Bekreft
confirmed: Bekreftet
+ demote: Degrader
+ disable: Deaktiver
disable_two_factor_authentication: Skru av 2FA
+ disabled: Deaktivert
display_name: Visningsnavn
domain: Domene
edit: Redigér
email: E-post
+ enable: Aktiver
+ enabled: Aktivert
feed_url: Feed-URL
followers: Følgere
+ followers_url: Følgere URL
follows: Følginger
+ inbox_url: Innboks URL
+ ip: IP-adresse
location:
all: Alle
local: Lokalt
remote: Fjernt
title: Sted
+ login_status: Innloggingsstatus
media_attachments: Mediavedlegg
+ memorialize: Gjør om til et minne
moderation:
all: Alle
silenced: Målbundet
suspended: Utvist
title: Moderasjon
+ moderation_notes: Moderasjonsnotater
most_recent_activity: Nyligste aktivitet
most_recent_ip: Nyligste IP
not_subscribed: Ikke abonnért
@@ -65,23 +101,90 @@
alphabetic: Alfabetisk
most_recent: Nyligst
title: Rekkefølge
+ outbox_url: Utboks URL
perform_full_suspension: Utfør full utvisning
profile_url: Profil-URL
+ promote: Oppgradere
+ protocol: Protokoll
public: Offentlig
push_subscription_expires: PuSH-abonnent utløper
+ redownload: Oppdater avatar
+ reset: Tilbakestill
reset_password: Nullstill passord
+ resubscribe: Abonner på nytt
+ role: Rettigheter
+ roles:
+ admin: Administrator
+ moderator: Moderator
+ staff: Personale
+ user: Bruker
salmon_url: Salmon-URL
+ search: Søk
+ shared_inbox_url: Delt Innboks URL
show:
created_reports: Rapporter laget av denne kontoen
report: rapport
targeted_reports: Rapporter laget om denne kontoen
silence: Målbind
statuses: Statuser
+ subscribe: Abonnere
title: Kontoer
undo_silenced: Angre målbinding
undo_suspension: Angre utvisning
+ unsubscribe: Avslutte abonnementet
username: Brukernavn
web: Web
+ action_logs:
+ actions:
+ confirm_user: "%{name} bekreftet e-postadresse for bruker %{target}"
+ create_custom_emoji: "%{name} lastet opp ny emoji %{target}"
+ create_domain_block: "%{name} blokkerte domenet %{target}"
+ create_email_domain_block: "%{name} svartelistet e-postdomenet %{target}"
+ demote_user: "%{name} degraderte bruker %{target}"
+ destroy_domain_block: "%{name} fjernet blokkeringen av domenet %{target}"
+ destroy_email_domain_block: "%{name} hvitelistet e-postdomenet %{target}"
+ destroy_status: "%{name} fjernet status av %{target}"
+ disable_2fa_user: "%{name} deaktiverte tofaktor-autentiseringskravet for bruker %{target}"
+ disable_custom_emoji: "%{name} deaktiverte emoji %{target}"
+ disable_user: "%{name} deaktiverte innlogging for bruker %{target}"
+ enable_custom_emoji: "%{name} aktiverte emoji %{target}"
+ enable_user: "%{name} aktiverte innlogging for bruker %{target}"
+ memorialize_account: "%{name} endret %{target}s konto til en minneside"
+ promote_user: "%{name} oppgraderte bruker %{target}"
+ reset_password_user: "%{name} nullstilte passordet til bruker %{target}"
+ resolve_report: "%{name} avviste rapporten %{target}"
+ silence_account: "%{name} forstummet %{target}s konto"
+ suspend_account: "%{name} suspendert %{target}s konto"
+ unsilence_account: "%{name} fjernet forstummingen av %{target}s konto"
+ unsuspend_account: "%{name} opphevde suspenderingen av %{target}s konto"
+ update_custom_emoji: "%{name} oppdaterte emoji %{target}"
+ update_status: "%{name} oppdaterte status for %{target}"
+ title: Revisionslogg
+ custom_emojis:
+ by_domain: Domene
+ copied_msg: Laget en lokal kopi av emoji uten problem
+ copy: Kopiere
+ copy_failed_msg: Kunne ikke lage en lokal kopi av den emojien
+ created_msg: Emoji laget uten problem!
+ delete: Slett
+ destroyed_msg: Emojo slettet uten problem!
+ disable: Deaktivere
+ disabled_msg: Deaktiverte emoji uten problem
+ emoji: Emoji
+ enable: Aktivere
+ enabled_msg: Aktiverte emojien uten problem
+ image_hint: PNG opp til 50KB
+ listed: Oppførte
+ new:
+ title: Legg til ny egen emoji
+ overwrite: Overskrive
+ shortcode: Kortkode
+ shortcode_hint: Minst 2 tegn, kun alfanumeriske tegn og understrek
+ title: Egenoppførte emojier
+ unlisted: Unoterte
+ update_failed_msg: Kunne ikke oppdatere emojien
+ updated_msg: Emoji oppdatert uten problemer!
+ upload: Last opp
domain_blocks:
add_new: Lag ny
created_msg: Domeneblokkering blir nå behandlet
@@ -92,12 +195,14 @@
hint: Domeneblokkeringen vil ikke hindre opprettelse av kontooppføringer i databasen, men vil retroaktivt og automatisk benytte spesifikke moderasjonsmetoder på de kontoene.
severity:
desc_html: "Målbind gjør kontoens poster usynlige for alle som ikke følger den. Utvis fjerner alt innhold, media og profildata fra kontoen. Bruk Ingen hvis du bare vil fjerne mediafiler."
+ noop: Ingen
silence: Målbind
suspend: Utvis
title: Ny domeneblokkering
reject_media: Avvis mediefiler
reject_media_hint: Fjerner lokalt lagrede mediefiler og nekter å laste dem ned i fremtiden. Irrelevant for utvisninger
severities:
+ noop: Ingen
silence: Målbind
suspend: Utvis
severity: Alvorlighet
@@ -112,17 +217,41 @@
undo: Angre
title: Domeneblokkeringer
undo: Angre
+ email_domain_blocks:
+ add_new: Lag ny
+ created_msg: E-postdomenet ble lagt til i blokkeringslisten uten problemer
+ delete: Fjern
+ destroyed_msg: E-postdomenet har blitt fjernet fra blokkeringslisten uten problemer
+ domain: Domene
+ new:
+ create: Legg til domene
+ title: Ny blokkeringsoppføring av e-postdomene
+ title: Blokkering av e-postdomene
instances:
account_count: Kjente kontoer
domain_name: Domene
+ reset: Tilbakestill
+ search: Søk
title: Kjente instanser
+ invites:
+ filter:
+ all: Alle
+ available: Tilgjengelig
+ expired: Utløpt
+ title: Filter
+ title: Invitasjoner
reports:
+ action_taken_by: Handling utført av
+ are_you_sure: Er du sikker?
comment:
label: Kommentar
none: Ingen
delete: Slett
id: ID
mark_as_resolved: Merk som løst
+ nsfw:
+ 'false': Vis mediavedlegg
+ 'true': Skjul mediavedlegg
report: 'Rapportér #%{id}'
report_contents: Innhold
reported_account: Rapportert konto
@@ -136,23 +265,66 @@
unresolved: Uløst
view: Vis
settings:
+ activity_api_enabled:
+ desc_html: Antall lokale statusposter, aktive brukere og nye registreringer i ukentlige oppdelinger
+ title: Publiser samlet statistikk om brukeraktiviteter
+ bootstrap_timeline_accounts:
+ desc_html: Separer flere brukernavn med komma. Kun lokale og ulåste kontoer vil kunne brukes. Dersom tomt er standarden alle lokale administratorer.
+ title: Standard følgere for nye brukere
contact_information:
email: Skriv en offentlig e-postadresse
username: Skriv brukernavn
+ peers_api_enabled:
+ desc_html: Domenenavn denne instansen har truffet på i fediverset
+ title: Publiser liste over oppdagede instanser
registrations:
closed_message:
desc_html: Vises på forsiden når registreringer er lukket
Du kan bruke HTML-tagger
title: Melding for lukket registrering
+ deletion:
+ desc_html: Tillat alle å slette sin konto
+ title: Åpne kontosletting
+ min_invite_role:
+ disabled: Ingen
+ title: Tillat invitasjoner fra
open:
+ desc_html: Tillatt alle å lage seg en konto
title: Åpen registrering
+ show_staff_badge:
+ desc_html: Vis personalemerke på brukersiden
+ title: Vis personalemerke
site_description:
desc_html: Vises som et avsnitt på forsiden og brukes som en meta-tagg. Du kan bruke HTML-tagger, spesielt <a>
og <em>
.
title: Nettstedsbeskrivelse
site_description_extended:
desc_html: Vises på side for utvidet informasjon.
Du kan bruke HTML-tagger
title: Utvidet nettstedsinformasjon
+ site_terms:
+ desc_html: Du kan skrive din egen personverns-strategi, bruksviklår og andre regler. Du kan bruke HTML tagger
+ title: Skreddersydde bruksvilkår
site_title: Nettstedstittel
+ thumbnail:
+ desc_html: Brukes ved forhandsvisning via OpenGraph og API. 1200x630px anbefales
+ title: Miniatyrbilde for instans
+ timeline_preview:
+ desc_html: Vis offentlig tidslinje på landingssiden
+ title: Forhandsvis tidslinjen
title: Nettstedsinnstillinger
+ statuses:
+ back_to_account: Tilbake til kontosiden
+ batch:
+ delete: Slett
+ nsfw_off: NSFW AV
+ nsfw_on: NSFW PÅ
+ execute: Utfør
+ failed_to_execute: Utføring mislyktes
+ media:
+ hide: Skjul media
+ show: Vis media
+ title: Media
+ no_media: Ingen media
+ title: Kontostatuser
+ with_media: Med media
subscriptions:
callback_url: Callback-URL
confirmed: Bekreftet
@@ -161,18 +333,37 @@
title: WebSub
topic: Emne
title: Administrasjon
+ admin_mailer:
+ new_report:
+ body: "%{reporter} har rapportert %{target}"
+ subject: Ny rapport for %{instance} (#%{id})
application_mailer:
+ notification_preferences: Endre e-post innstillingene
+ salutation: "%{name},"
settings: 'Endre foretrukne e-postinnstillinger: %{link}'
- signature: Mastodon-notiser fra %{instance}
view: 'Se:'
+ view_profile: Vis Profil
+ view_status: Vis status
applications:
+ created: Søknaden ble vellykket oppretttet
+ destroyed: Søknaden ble vellykket slettet
invalid_url: Den oppgitte URLen er ugyldig
+ regenerate_token: Regenerer tilgangsnøkkel
+ token_regenerated: Tilgangsnøkkel vellykket regenerert
+ warning: Vær veldig forsiktig med denne data. Aldri del den med noen!
+ your_token: Din tilgangsnøkkel
auth:
- change_password: Brukerdetaljer
- didnt_get_confirmation: Fikk du ikke bekreftelsesmailen din?
+ agreement_html: Ved å registrere deg godtar du å følge instansens regler og våre brukervilkår.
+ change_password: Sikkerhet
+ delete_account: Slett konto
+ delete_account_html: Hvis du ønsker å slette din konto kan du fortsette her. Du vil bli spurt om bekreftelse.
+ didnt_get_confirmation: Mottok du ikke instruksjoner om bekreftelse?
forgot_password: Har du glemt passordet ditt?
+ invalid_reset_password_token: Tilbakestillingsnøkkelen for passord er ugyldig eller utløpt. Vennligst be om en ny.
login: Innlogging
logout: Logg ut
+ migrate_account: Flytt til en annen konto
+ migrate_account_html: Hvis du ønsker å henvise denne kontoen til en annen, kan du konfigurere det her.
register: Bli med
resend_confirmation: Send bekreftelsesinstruksjoner på nytt
reset_password: Nullstill passord
@@ -180,6 +371,12 @@
authorize_follow:
error: Uheldigvis skjedde det en feil da vi prøvde å få tak i en bruker fra en annen instans
follow: Følg
+ follow_request: 'Du har sendt en følgeforespørsel til:'
+ following: 'Suksess! Nå følger du:'
+ post_follow:
+ close: Eller så kan du lukke dette vinduet.
+ return: Gå tilbake til brukerens profil
+ web: Gå til nettsiden
title: Følg %{acct}
datetime:
distance_in_words:
@@ -195,6 +392,14 @@
x_minutes: "%{count} min"
x_months: "%{count} mnd"
x_seconds: "%{count} sek"
+ deletes:
+ bad_password_msg: Godt forsøk, hacker! Feil passord
+ confirm_password: Skriv inn ditt passord for å verifisere din identitet
+ description_html: Dette vil permanent, irreversibelt fjerne innhold fra din konto og deaktivere den. Ditt brukernavn vil forbli reservert for å forhindre fremtidige etterligninger.
+ proceed: Slett konto
+ success_msg: Din konto ble slettet
+ warning_html: Kun sletting av innhold fra denne instansen er garantert. Innhold som har blitt delt i stor utstrekning vil sannsynligvis legge igjen spor. Tjenere som er frakoblet og tjenere som ikke abbonerer på dine oppdatereringer vil ikke oppdatere sine databaser.
+ warning_title: Tilgjengelighet av spredt innhold
errors:
'403': Du har ikke tillatelse til å vise denne siden.
'404': Siden du leter etter finnes ikke.
@@ -203,6 +408,10 @@
content: Sikkerhetsverifisering feilet. Blokkerer du informasjonskapsler?
title: Sikkerhetsverifisering feilet
'429': Overfyllt
+ '500':
+ content: Beklager men noe gikk galt ved vår ende.
+ title: Denne siden er ikke korrekt
+ noscript_html: For å bruke Mastodon webapplikasjon må du aktivere JavaScript. Alternativt kan du forsøke en av de mange integrerte appene for Mastodon til din plattform.
exports:
blocks: Du blokkerer
csv: CSV
@@ -236,37 +445,77 @@
following: Følgeliste
muting: Dempeliste
upload: Opplastning
+ in_memoriam_html: Til minne.
+ invites:
+ delete: Deaktiver
+ expired: Utløpt
+ expires_in:
+ '1800': 30 minutter
+ '21600': 6 timer
+ '3600': 1 time
+ '43200': 12 timer
+ '86400': 1 dag
+ expires_in_prompt: Aldri
+ generate: Generer
+ max_uses:
+ one: 1 uke
+ other: "%{count} bruk"
+ max_uses_prompt: Ubegrenset
+ prompt: Generer og del lenker med andre for å gi tilgang til denne instansen
+ table:
+ expires_at: Utløper
+ uses: Bruk
+ title: Inviter personer
landing_strip_html: "%{name} er en bruker på %{link_to_root_path}. Du kan følge dem eller kommunisere med dem hvis du har en konto hvor som helst i fediverset."
landing_strip_signup_html: Hvis du ikke har en konto så kan du registrere deg her.
+ lists:
+ errors:
+ limit: Du har nådd det maksimale antall lister
media_attachments:
validations:
images_and_video: Kan ikke legge ved video på en status som allerede inneholder bilder
too_many: Kan ikke legge ved mer enn 4 filer
+ migrations:
+ acct: brukernavn@domene til den nye kontoen
+ currently_redirecting: 'Din profil er omdirigert til:'
+ proceed: Lagre
+ updated_msg: Dine innstillinger for kontomigrering er oppdatert!
+ moderation:
+ title: Moderasjon
notification_mailer:
digest:
- body: 'Her er en kort oppsummering av hva du har gått glipp av på %{instance} siden du logget deg inn sist den %{since}:'
+ action: Vis alle varslinger
+ body: Her er en kort oppsummering av hva du har gått glipp av siden du sist logget inn den %{since}
mention: "%{name} nevnte deg i:"
new_followers_summary:
- one: Du har fått en ny følger. Jippi!
- other: Du har fått %{count} nye følgere! Imponerende!
+ one: I tillegg har du fått en ny følger mens du var borte. Hurra!
+ other: I tillegg har du har fått %{count} nye følgere mens du var borte! Imponerende!
subject:
one: "1 ny hendelse siden ditt siste besøk \U0001F418"
other: "%{count} nye hendelser siden ditt siste besøk \U0001F418"
+ title: I ditt fravær…
favourite:
body: 'Statusen din ble likt av %{name}:'
subject: "%{name} likte statusen din"
+ title: Ny favoritt
follow:
body: "%{name} følger deg!"
subject: "%{name} følger deg"
+ title: Ny følger
follow_request:
+ action: Behandle følgerforespørsler
body: "%{name} har bedt om lov til å følge deg"
subject: 'Ventende følginger: %{name}'
+ title: Ny følgerforespørsel
mention:
+ action: Svar
body: 'Du ble nevnt av %{name} i:'
subject: Du ble nevnt av %{name}
+ title: Ny nevning
reblog:
body: 'Din status ble fremhevd av %{name}:'
subject: "%{name} fremhevde din status"
+ title: Ny fremheving
number:
human:
decimal_units:
@@ -277,30 +526,101 @@
quadrillion: Q
thousand: K
trillion: T
- unit: ''
+ unit: " "
pagination:
next: Neste
prev: Forrige
truncate: "…"
+ preferences:
+ languages: Språk
+ other: Annet
+ publishing: Publisering
+ web: Web
+ push_notifications:
+ favourite:
+ title: "%{name} favoriserte din status"
+ follow:
+ title: "%{name} følger deg nå"
+ group:
+ title: "%{count} varslinger"
+ mention:
+ action_boost: Fremhev
+ action_expand: Vis mer
+ action_favourite: Favoritter
+ title: "%{name} nevnte deg"
+ reblog:
+ title: "%{name} fremhevde din status"
remote_follow:
acct: Tast inn brukernavn@domene som du vil følge fra
missing_resource: Kunne ikke finne URLen for din konto
proceed: Fortsett med følging
prompt: 'Du vil følge:'
+ sessions:
+ activity: Siste aktivitet
+ browser: Nettleser
+ browsers:
+ alipay: Alipay
+ blackberry: Blackberry
+ chrome: Chrome
+ edge: Microsoft Edge
+ electron: Electron
+ firefox: Firefox
+ generic: Ukjent nettleser
+ ie: Internet Explorer
+ micro_messenger: MicroMessenger
+ nokia: Nokia S40 Ovi Browser
+ opera: Opera
+ otter: Otter
+ phantom_js: PhantomJS
+ qq: QQ Browser
+ safari: Safari
+ uc_browser: UCBrowser
+ weibo: Weibo
+ current_session: Nåværende økt
+ description: "%{browser} på %{platform}"
+ explanation: Dette er nettlesere innlogget på din Mastodon-konto akkurat nå.
+ ip: IP-adresse
+ platforms:
+ adobe_air: Adobe Air
+ android: Android
+ blackberry: Blackberry
+ chrome_os: ChromeOS
+ firefox_os: Firefox OS
+ ios: iOS
+ linux: Linux
+ mac: Mac
+ other: ukjent plattform
+ windows: Windows
+ windows_mobile: Windows Mobile
+ windows_phone: Windows Phone
+ revoke: Tilbakekall
+ revoke_success: Økt tilbakekalt
+ title: Økter
settings:
authorized_apps: Autoriserte applikasjoner
back: Tilbake til Mastodon
+ delete: Kontosletting
+ development: Utvikling
edit_profile: Endre profil
export: Dataeksport
followers: Godkjente følgere
import: Importér
+ migrate: Kontomigrering
+ notifications: Varslinger
preferences: Preferanser
settings: Innstillinger
two_factor_authentication: Tofaktorautentisering
+ your_apps: Dine applikasjoner
statuses:
open_in_web: Åpne i nettleser
over_character_limit: grense på %{max} tegn overskredet
+ pin_errors:
+ limit: Du har allerede festet det maksimale antall tuter
+ ownership: Kun egne tuter kan festes
+ private: Kun offentlige tuter kan festes
+ reblog: En fremheving kan ikke festes
show_more: Vis mer
+ title: '%{name}: "%{quote}"'
visibilities:
private: Privat
private_long: Synlig kun for følgere
@@ -310,6 +630,7 @@
unlisted_long: Synlig for alle, men ikke på offentlige tidslinjer
stream_entries:
click_to_show: Klikk for å vise
+ pinned: Festet tut
reblogged: fremhevde
sensitive_content: Følsomt innhold
terms:
@@ -382,6 +703,8 @@
Dokumentet er en adoptert og endret versjon fra Discourse privacy policy.
title: "%{instance} Personvern og villkår for bruk av nettstedet"
+ themes:
+ default: Mastodon
time:
formats:
default: "%-d. %b %Y, %H:%M"
@@ -390,15 +713,37 @@
description_html: Hvis du skrur på tofaktorautentisering må du ha din telefon for å logge inn. Denne vil generere koder som du må taste inn.
disable: Skru av
enable: Skru på
+ enabled: To-faktor autentisering er aktivert
enabled_success: Aktivering av tofaktorautentisering vellykket
generate_recovery_codes: Generér gjenopprettingskoder
instructions_html: "Scan denne QR-koden med Google Authenticator eller en lignende app på telefonen din. Fra nå av vil denne applikasjonen generere koder for deg som skal brukes under innlogging."
lost_recovery_codes: Gjenopprettingskoder lar deg gjenoppnå tilgang til din konto hvis du mister din telefon. Hvis du har mistet gjenopprettingskodene, kan du regenerere dem her. Dine gamle gjenopprettingskoder vil bli ugyldige.
manual_instructions: 'Hvis du ikke får scannet QR-koden må du skrive inn følgende kode manuelt:'
- recovery_codes_regenerated: Generering av gjenopprettingskoder vellykket
+ recovery_codes: Reservekoder
+ recovery_codes_regenerated: Generering av reservekoder fullført
recovery_instructions_html: Hvis du skulle miste tilgang til telefonen din, kan du bruke en av gjenopprettingskodene nedenfor til å gjenopprette tilgang til din konto. Oppbevar gjenopprettingskodene sikkert, for eksempel ved å skrive dem ut og gjemme dem på et lurt sted bare du vet om.
setup: Sett opp
wrong_code: Den angitte koden var ugyldig! Stemmer instansens tid overalt med enhetens tid?
+ user_mailer:
+ welcome:
+ edit_profile_action: Sett opp profil
+ edit_profile_step: Du kan tilpasse din profil ved å laste opp en avatar, overskrift, endre ditt visningsnavn med mer. Hvis du vil godkjenne hvilke personer som får lov til å følge deg kan du låse kontoen.
+ explanation: Her er noen tips for å komme i gang
+ final_action: Start postingen
+ final_step: 'Start å poste! Selv uten følgere kan dine offentlige meldinger bli sett av andre, for eksempel på den lokale tidslinjen og i emneknagger. Du kan introdusere deg selv ved å bruke emneknaggen #introductions.'
+ full_handle: Ditt fullstendige brukernavn
+ full_handle_hint: Dette er hva du forteller venner slik at de kan sende melding eller følge deg fra en annen instanse.
+ review_preferences_action: Endre innstillinger
+ review_preferences_step: Husk å justere dine innstillinger, som hvilke e-poster du ønsker å motta, eller hvor private du ønsker at dine poster skal være som standard. Hvis du ikke har bevegelsessyke kan du skru på automatisk avspilling av GIF-animasjoner.
+ subject: Velkommen til Mastodon
+ tip_bridge_html: Hvis du kommer fra Twitter kan du finne dine venner på Mastodon ved å bruke en bro app. Men det fungerer kun dersom de også bruker bro-appen!
+ tip_federated_timeline: Den forente tidslinjen blir konstant matet med meldinger fra Mastodon-nettverket. Men den inkluderer bare personer dine naboer abbonerer på, så den er ikke komplett.
+ tip_following: Du følger din tjeners administrator(er) som standard. For å finne mer interessante personer, sjekk den lokale og forente tidslinjen.
+ tip_local_timeline: Den lokale tidslinjen blir kontant matet med meldinger fra personer på %{instance}. Dette er dine nærmeste naboer!
+ tip_mobile_webapp: Hvis din mobile nettleser tilbyr deg å legge Mastadon til din hjemmeskjerm kan du motta push-varslinger. Det er nesten som en integrert app på mange måter!
+ tips: Tips
+ title: Velkommen ombord, %{name}!
users:
invalid_email: E-postaddressen er ugyldig
invalid_otp_token: Ugyldig to-faktorkode
+ signed_in_as: 'Innlogget som:'
diff --git a/config/locales/oc.yml b/config/locales/oc.yml
index 40387de70..56554610d 100644
--- a/config/locales/oc.yml
+++ b/config/locales/oc.yml
@@ -159,7 +159,7 @@ oc:
unsuspend_account: "%{name} restabliguèt lo compte a %{target}"
update_custom_emoji: "%{name} metèt a jorn l’emoji %{target}"
update_status: "%{name} metèt a jorn l’estatut a %{target}"
- title: Audit log
+ title: Audit dels jornals
custom_emojis:
by_domain: Domeni
copied_msg: Còpia locala de l’emoji ben creada
@@ -167,7 +167,7 @@ oc:
copy_failed_msg: Fracàs de la còpia locala de l’emoji
created_msg: Emoji ben creat !
delete: Suprimir
- destroyed_msg: Emojo ben suprimit !
+ destroyed_msg: Emoji ben suprimit !
disable: Desactivar
disabled_msg: Aqueste emoji es ben desactivat
emoji: Emoji
@@ -282,13 +282,13 @@ oc:
desc_html: Afichat sus las pagina d’acuèlh quand las inscripcions son tampadas.
Podètz utilizar de balisas HTML
title: Messatge de barradura de las inscripcions
deletion:
- desc_html: Autorizar lo monde a suprimir lor compte
+ desc_html: Autorizar lo mond a suprimir lor compte
title: Possibilitat de suprimir lo compte
min_invite_role:
disabled: Degun
title: Autorizat amb invitacions
open:
- desc_html: Autorizar lo monde a se marcar
+ desc_html: Autorizar lo mond a se marcar
title: Inscripcions
show_staff_badge:
desc_html: Mostrar lo badge Personal sus la pagina de perfil
@@ -338,10 +338,12 @@ oc:
body: "%{reporter} a senhalat %{target}"
subject: Novèl senhalament per %{instance} (#%{id})
application_mailer:
+ notification_preferences: Cambiar las preferéncias de corrièl
salutation: "%{name},"
settings: 'Cambiar las preferéncias de corrièl : %{link}'
- signature: Notificacion de Mastodon sus %{instance}
view: 'Veire :'
+ view_profile: Veire lo perfil
+ view_status: Veire los estatuts
applications:
created: Aplicacion ben creada
destroyed: Aplication ben suprimida
@@ -536,12 +538,12 @@ oc:
max_uses:
one: 1 persona
other: "%{count} personas"
- max_uses_prompt: Cap limit
+ max_uses_prompt: Cap de limit
prompt: Generatz e partejatz los ligams per donar accès a aquesta instància
table:
expires_at: Expirats
uses: Usatges
- title: Convidar de monde
+ title: Convidar de mond
landing_strip_html: "%{name} utiliza %{link_to_root_path}. Podètz lo/la sègre o interagir amb el o ela s’avètz un compte ont que siasque sul fediverse."
landing_strip_signup_html: S’es pas lo cas, podètz vos marcar aquí.
lists:
@@ -557,32 +559,41 @@ oc:
proceed: Enregistrar
updated_msg: Vòstre paramètre de migracion es ben estat mes a jorn !
moderation:
- title: Moderation
+ title: Moderacion
notification_mailer:
digest:
- body: 'Trobatz aquí un resumit de çò qu’avètz mancat dempuèi vòstra darrièra visita lo %{since}:'
+ action: Veire totas las notificacions
+ body: 'Trobatz aquí un resumit dels messatges qu’avètz mancats dempuèi vòstra darrièra visita lo %{since} :'
mention: "%{name} vos a mencionat dins :"
new_followers_summary:
- one: Avètz un nòu seguidor ! Ouà !
- other: Avètz %{count} nòus seguidors ! Qué crane !
+ one: Avètz un nòu seguidor dempuèi vòstra darrièra visita ! Ouà !
+ other: Avètz %{count} nòus seguidors dempuèi vòstra darrièra visita ! Qué crane !
subject:
one: "Una nòva notificacion dempuèi vòstra darrièra visita \U0001F418"
other: "%{count} nòvas notificacions dempuèi vòstra darrièra visita \U0001F418"
+ title: Pendent vòstra abséncia…
favourite:
body: "%{name} a mes vòstre estatut en favorit :"
subject: "%{name} a mes vòstre estatut en favorit"
+ title: Novèl apondut als favorits
follow:
body: "%{name} vos sèc ara !"
subject: "%{name} vos sèc ara"
+ title: Nòu seguidor
follow_request:
+ action: Gerir las demandas d’abonament
body: "%{name} a demandat a vos sègre"
subject: 'Demanda d’abonament : %{name}'
+ title: Novèla demanda d’abonament
mention:
+ action: Respondre
body: "%{name} vos a mencionat dins :"
subject: "%{name} vos a mencionat"
+ title: Novèla mencion
reblog:
body: "%{name} a tornat partejar vòstre estatut :"
subject: "%{name} a tornat partejar vòstre estatut"
+ title: Novèl partatge
number:
human:
decimal_units:
@@ -630,12 +641,14 @@ oc:
blackberry: Blackberry
chrome: Chrome
edge: Microsoft Edge
+ electron: Electron
firefox: Firefox
generic: Navigator desconegut
ie: Internet Explorer
micro_messenger: MicroMessenger
nokia: Nokia S40 Ovi Browser
opera: Opera
+ otter: Otter
phantom_js: PhantomJS
qq: QQ Browser
safari: Safari
@@ -787,6 +800,25 @@ oc:
recovery_instructions_html: Se vos arriba de perdre vòstre mobil, podètz utilizar un dels còdis de recuperacion cai-jos per poder tornar accedir a vòstre compte. Gardatz los còdis en seguretat, per exemple, imprimissètz los e gardatz los amb vòstres documents importants.
setup: Paramètres
wrong_code: Lo còdi picat es invalid ! L’ora es la bona sul servidor e lo mobil ?
+ user_mailer:
+ welcome:
+ edit_profile_action: Configuracion del perfil
+ edit_profile_step: Podètz personalizar lo perfil en mandar un avatard, cambiar l’escais-nom e mai. Se volètz repassar las demandas d’abonaments abans que los nòus seguidors pòscan veire vòstre perfil, podètz clavar vòstre compte.
+ explanation: Vaquí qualques astúcias per vos preparar
+ final_action: Començar de publicar
+ final_step: 'Començatz de publicar ! Quitament s’avètz pas de seguidors los autres pòdon veire vòstres messatges publics, per exemple pel flux d’actualitat local e per las etiquetas. Benlèu que volètz vos presentar amb l’etiquetas #introductions.'
+ full_handle: Vòstre escais-nom complèt
+ full_handle_hint: Es aquò que vos cal donar a vòstres amics per que pòscan vos escriure o sègre a partir d’una autra instància.
+ review_preferences_action: Cambiar las preferéncias
+ review_preferences_step: Pensatz de configurar vòstras preferéncias, tal coma los corrièls que volètz recebrer o lo nivèl de confidencialitat de vòstres tuts per defaut. O se l’animacion vos dòna pas enveja de rendre, podètz activar la lectura automatica dels GIF.
+ subject: Benvengut a Mastodon
+ tip_bridge_html: Se venètz de Twitter, podètz trobar vòstres amics sus Mastodon en utilizant l‘aplicacion de Pont. Aquò fonciona pas que s’utilizan lo Pont tanben !
+ tip_federated_timeline: Lo flux d’actualitat federat es una vista generala del malhum Mastodon. Mas aquò inclutz solament lo mond que vòstres vesins sègon, doncas es pas complèt.
+ tip_following: Seguètz l’administrator del servidor per defaut. Per trobar de mond mai interessant, agachatz lo flux d’actualitat local e lo global.
+ tip_local_timeline: Lo flux d’actualitat local es una vista del mond de %{instance}. Son vòstres vesins dirèctes !
+ tip_mobile_webapp: Se vòstre navigator mobil nos permet d’apondre Mastodon a l’ecran d‘acuèlh, podètz recebre de notificacions. Aquò se compòrta coma una aplicacion nativa !
+ tips: Astúcias
+ title: Vos desirem la benvenguda a bòrd %{name} !
users:
invalid_email: L’adreça de corrièl es invalida
invalid_otp_token: Còdi d’autentificacion en dos temps invalid
diff --git a/config/locales/pl.yml b/config/locales/pl.yml
index c7682b22a..a66710800 100644
--- a/config/locales/pl.yml
+++ b/config/locales/pl.yml
@@ -46,7 +46,7 @@ pl:
posts: Wpisy
posts_with_replies: Wpisy z odpowiedziami
remote_follow: Śledź zdalnie
- reserved_username: Ta nazwa użytkownika jest zarezerwowana.
+ reserved_username: Ta nazwa użytkownika jest zarezerwowana
roles:
admin: Administrator
moderator: Moderator
@@ -183,7 +183,7 @@ pl:
title: Niestandardowe emoji
unlisted: Niewidoczne
update_failed_msg: Nie udało się zaktualizować emoji
- updated_msg: Pomyślnie zaktualizowano emoji
+ updated_msg: Pomyślnie zaktualizowano emoji!
upload: Dodaj
domain_blocks:
add_new: Dodaj nową
@@ -194,7 +194,7 @@ pl:
create: Utwórz blokadę
hint: Blokada domen nie zabroni tworzenia wpisów kont w bazie danych, ale pozwoli na automatyczną moderację kont do nich należących.
severity:
- desc_html: "Wyciszenie uczyni wpisy użytkownika widoczne tylko dla osób, które go śledzą. Zawieszenie spowoduje usunięcie całej zawartości dodanej przez użytkownika."
+ desc_html: "Wyciszenie uczyni wpisy użytkownika widoczne tylko dla osób, które go śledzą. Zawieszenie spowoduje usunięcie całej zawartości dodanej przez użytkownika. Użyj Żadne, jeżeli chcesz jedynie odrzucać zawartość multimedialną."
noop: Nic nie rób
silence: Wycisz
suspend: Zawieś
@@ -305,7 +305,7 @@ pl:
title: Niestandardowe zasady użytkowania
site_title: Nazwa instancji
thumbnail:
- desc_html: 'Używana w podglądzie przez OpenGraph i API. Zalecany rozmiar: 1200x630 pikseli.'
+ desc_html: 'Używana w podglądzie przez OpenGraph i API. Zalecany rozmiar: 1200x630 pikseli'
title: Miniatura instancji
timeline_preview:
desc_html: Wyświetlaj publiczną oś czasu na stronie widocznej dla niezalogowanych
@@ -339,10 +339,12 @@ pl:
body: Użytkownik %{reporter} zgłosił %{target}
subject: Nowe zgłoszenie na %{instance} (#%{id})
application_mailer:
+ notification_preferences: Zmień ustawienia e-maili
salutation: "%{name},"
settings: 'Zmień ustawienia powiadamiania: %{link}'
- signature: Powiadomienie Mastodona z instancji %{instance}
view: 'Zobacz:'
+ view_profile: Wyświetl profil
+ view_status: Wyświetl wpis
applications:
created: Pomyślnie utworzono aplikację
destroyed: Pomyślnie usunięto aplikację
@@ -485,33 +487,42 @@ pl:
title: Moderacja
notification_mailer:
digest:
- body: 'Oto krótkie podsumowanie co Cię ominęło na %{instance} od Twojej ostatniej wizyty (%{since}):'
+ action: Wyświetl wszystkie powiadomienia
+ body: Oto krótkie podsumowanie wiadomości, które ominęły Cię od Twojej ostatniej wizyty (%{since})
mention: "%{name} wspomniał o Tobie w:"
new_followers_summary:
few: "(%{count}) nowe osoby śledzą Cię!"
many: "(%{count}) nowych osób Cię śledzi! Wspaniale!"
- one: Śledzi Cię nowa osoba! Gratulacje!
- other: "(%{count}) nowych osób Cię śledzi! Wspaniale!"
+ one: Dodatkowo, w czasie nieobecności zaczęła śledzić Cię jedna osoba Gratulacje!
+ other: Dodatkowo, zaczęło Cię śledzić %{count} nowych osób! Wspaniale!
subject:
few: "%{count} nowe powiadomienia od Twojej ostatniej wizyty \U0001F418"
many: "%{count} nowych powiadomień od Twojej ostatniej wizyty \U0001F418"
one: "1 nowe powiadomienie od Twojej ostatniej wizyty \U0001F418"
other: "%{count} nowych powiadomień od Twojej ostatniej wizyty \U0001F418"
+ title: W trakcie Twojej nieobecności…
favourite:
body: 'Twój wpis został polubiony przez %{name}:'
subject: "%{name} lubi Twój wpis"
+ title: Nowe polubienie
follow:
body: "%{name} Cię śledzi!"
subject: "%{name} Cię śledzi"
+ title: Nowy śledzący
follow_request:
+ action: Zarządzaj prośbami o możliwość śledzenia
body: "%{name} poprosił o możliwość śledzenia Cię"
subject: 'Prośba o możliwość śledzenia: %{name}'
+ title: Nowa prośba o możliwość śledzenia
mention:
+ action: Odpowiedz
body: "%{name} wspomniał o Tobie w:"
subject: "%{name} wspomniał o Tobie"
+ title: Nowe wspomnienie o Tobie
reblog:
body: 'Twój wpis został podbity przez %{name}:'
subject: Twój wpis został podbity przez %{name}
+ title: Nowe podbicie
number:
human:
decimal_units:
@@ -559,12 +570,14 @@ pl:
blackberry: Blackberry
chrome: Chrome
edge: Microsoft Edge
+ electron: Electron
firefox: Firefox
generic: nieznana przeglądarka
ie: Internet Explorer
micro_messenger: MicroMessenger
nokia: Nokia S40 Ovi Browser
opera: Opera
+ otter: Przeglądarka Otter
phantom_js: PhantomJS
qq: QQ Browser
safari: Safari
@@ -718,6 +731,25 @@ pl:
recovery_instructions_html: Jeżeli kiedykolwiek utracisz dostęp do telefonu, możesz wykorzystać jeden z kodów zapasowych, aby odzyskać dostęp do konta. Trzymaj je w bezpiecznym miejscu. Na przykład, wydrukuj je i przechowuj z ważnymi dokumentami.
setup: Skonfiguruj
wrong_code: Wprowadzony kod jest niepoprawny! Czy czas serwera i urządzenia jest poprawny?
+ user_mailer:
+ welcome:
+ edit_profile_action: Skonfiguruj profil
+ edit_profile_step: Możesz dostować profil wysyłając awatar, obraz nagłówka, zmieniając wyświetlaną nazwę i wiele więcej. Jeżeli chcesz, możesz zablokować konto, aby kontrolować, kto może Cię śledzić.
+ explanation: Kilka wskazówek, które pomogą Ci rozpocząć
+ final_action: Zacznij pisać
+ final_step: 'Zacznij tworzyć! Nawet jeżeli nikt Cię nie śledzi, Twoje publiczne wiadomości będą widziane przez innych, na przykład na lokalnej osi czasu i w hashtagach. Możesz też utworzyć wpis wprowadzający używając hashtagu #introductions.'
+ full_handle: Twój pełny adres
+ full_handle_hint: Ten adres możesz podać znajomym, aby mogli skontaktować się z Tobą lub zacząć śledzić z innej instancji.
+ review_preferences_action: Zmień ustawienia
+ review_preferences_step: Upewnij się, że zmieniłeś ustawienia, takie jak maile, które chciałbyś otrzymywać lub domyślne opcje prywatności. Jeżeli nie masz choroby lokomocyjnej, możesz włączyć automatyczne odtwarzanie animacji GIF.
+ subject: Witaj w Mastodonie
+ tip_bridge_html: Jeżeli przybywasz z Twittera, możesz znaleźć znajomych na Mastodonie używając aplikacji mostku. Działa to tylko, jeżeli oni również z niej korzystali!
+ tip_federated_timeline: Oś czasu federacji przedstawia całą sieć Mastodona. Wyświetla tylko wpisy osób, które śledzą użytkownicy Twojej instancji, więc nie jest kompletna.
+ tip_following: Domyślnie śledzisz administratora/ów swojej instancji. Aby znaleźć więcej ciekawych ludzi, zajrzyj na lokalną i federalną oś czasu.
+ tip_local_timeline: Lokalna oś czasu przedstawia osoby z %{instance}. To Twoi najbliżsi sąsiedzi!
+ tip_mobile_webapp: Jeżeli Twoja przeglądarka pozwala na dodanie Mastodona na ekran główny, będziesz otrzymywać natychmiastowe powiadomienia. Działa to prawie jak natywna aplikacja!
+ tips: Wskazówki
+ title: Witaj na pokładzie, %{name}!
users:
invalid_email: Adres e-mail jest niepoprawny
invalid_otp_token: Kod uwierzytelniający jest niepoprawny
diff --git a/config/locales/pt-BR.yml b/config/locales/pt-BR.yml
index 13fbceabb..82c96c92b 100644
--- a/config/locales/pt-BR.yml
+++ b/config/locales/pt-BR.yml
@@ -265,12 +265,18 @@ pt-BR:
unresolved: Não resolvido
view: Visualizar
settings:
+ activity_api_enabled:
+ desc_html: Contagem de status postados localmente, usuários ativos e novos cadastros filtrados semanalmente
+ title: Publicar estatísticas agregadas sobre atividade de usuários
bootstrap_timeline_accounts:
desc_html: Separe nomes de usuário através de vírgulas. Funciona apenas com contas locais e destrancadas. O padrão quando vazio são todos os administradores locais.
title: Usuários a serem seguidos por padrão por novas contas
contact_information:
email: E-mail
username: Contate usuário
+ peers_api_enabled:
+ desc_html: Nomes de domínio que essa instância encontrou no fediverso
+ title: Publicar lista de instâncias descobertas
registrations:
closed_message:
desc_html: Exibido na página inicial quando cadastros estão fechados. Você pode usar tags HTML
@@ -285,7 +291,7 @@ pt-BR:
desc_html: Permitir que qualquer um crie uma conta
title: Cadastro aberto
show_staff_badge:
- desc_html: Mostrar uma insígnia de equipe na página de usuário
+ desc_html: Mostrar uma insígnia de Equipe na página de usuário
title: Mostrar insígnia de equipe
site_description:
desc_html: Parágrafo introdutório na página inicial e em meta tags. Você pode usar tags HTML, em especial <a>
e <em>
.
@@ -332,10 +338,12 @@ pt-BR:
body: "%{reporter} denunciou %{target}"
subject: Nova denúncia sobre %{instance} (#%{id})
application_mailer:
+ notification_preferences: Mudar preferências de e-mail
salutation: "%{name},"
settings: 'Mudar e-mail de preferência: %{link}'
- signature: Notificações do Mastodon de %{instance}
view: 'Visualizar:'
+ view_profile: Ver perfil
+ view_status: Ver status
applications:
created: Aplicação criada com sucesso
destroyed: Aplicação excluída com sucesso
@@ -345,7 +353,7 @@ pt-BR:
warning: Tenha cuidado com estes dados. Nunca compartilhe com alguém!
your_token: Seu token de acesso
auth:
- agreement_html: Cadastrando-se você concorda em seguir as regras da instância e os nossos termos de serviço.
+ agreement_html: Ao se cadastrar você concorda em seguir as regras da instância e os nossos termos de serviço.
change_password: Segurança
delete_account: Excluir conta
delete_account_html: Se você deseja excluir a sua conta, você pode prosseguir para cá. Uma confirmação será requisitada.
@@ -476,7 +484,8 @@ pt-BR:
title: Moderação
notification_mailer:
digest:
- body: 'Aqui está um resumo do que você perdeu no %{instance} desde o seu último acesso em %{since}:'
+ action: Ver todas as notificações
+ body: Aqui está um breve resumo das mensagens que você perdeu desde o seu último acesso em %{since}
mention: "%{name} te mencionou em:"
new_followers_summary:
one: Você tem um novo seguidor! Yay!
@@ -484,21 +493,29 @@ pt-BR:
subject:
one: "Uma nova notificação desde o seu último acesso \U0001F418"
other: "%{count} novas notificações desde o seu último acesso \U0001F418"
+ title: Enquanto você estava ausente…
favourite:
body: 'Sua postagem foi favoritada por %{name}:'
subject: "%{name} favoritou a sua postagem"
+ title: Novo favorito
follow:
body: "%{name} está te seguindo!"
subject: "%{name} está te seguindo"
+ title: Novo seguidor
follow_request:
+ action: Gerenciar solicitações para seguir
body: "%{name} requisitou autorização para te seguir"
subject: 'Seguidor pendente: %{name}'
+ title: Nova solicitação de seguidor
mention:
+ action: Responder
body: 'Você foi mencionado por %{name} em:'
subject: Você foi mencionado por %{name}
+ title: Nova menção
reblog:
body: 'Sua postagem foi compartilhada por %{name}:'
subject: "%{name} compartilhou a sua postagem"
+ title: Novo compartilhamento
number:
human:
decimal_units:
@@ -546,12 +563,14 @@ pt-BR:
blackberry: Blackberry
chrome: Chrome
edge: Microsoft Edge
+ electron: Electron
firefox: Firefox
generic: Navegador desconhecido
ie: Internet Explorer
micro_messenger: MicroMessenger
nokia: Navegador Nokia S40 Ovi
opera: Opera
+ otter: Otter
phantom_js: PhantomJS
qq: QQ Browser
safari: Safari
@@ -596,7 +615,7 @@ pt-BR:
open_in_web: Abrir na web
over_character_limit: limite de caracteres de %{max} excedido
pin_errors:
- limit: Você já fixou o máximo de toots possíveis
+ limit: Você já fixou a quantidade máxima de toots
ownership: Toots de outras pessoas não podem ser fixados
private: Toot não-público não pode ser fixado
reblog: Um compartilhamento não pode ser fixado
@@ -705,6 +724,25 @@ pt-BR:
recovery_instructions_html: Se você perder acesso ao seu celular, você pode usar um dos códigos de recuperação abaixo para reganhar acesso à sua conta. Mantenha os códigos de recuperação em um local seguro. Por exemplo, você pode imprimi-los e guardá-los com outros documentos importantes.
setup: Configurar
wrong_code: O código inserido é invalido! O horário do servidor e o horário do seu aparelho estão corretos?
+ user_mailer:
+ welcome:
+ edit_profile_action: Configurar perfil
+ edit_profile_step: Você pode customizar o seu perfil enviando um avatar, uma imagem de topo, mudando seu nome de exibição, dentre outros. Se você gostaria de aprovar novos seguidores antes que eles possam seguir você, você pode trancar a sua conta.
+ explanation: Aqui estão algumas dicas para te ajudar a começar
+ final_action: Comece a postar
+ final_step: 'Comece a postar! Mesmo sem seguidores, suas mensagens públicas podem ser vistas por outros, por exemplo nas timelines locais e buscando hashtags. Você pode querer fazer uma introdução usando a hashtag #introduções, ou em inglês usando a hashtag #introductions.'
+ full_handle: Seu nome de usuário completo
+ full_handle_hint: Isso é o que você diz aos seus amigos para que eles possam te mandar mensagens ou te seguir a partir de outra instância.
+ review_preferences_action: Mudar as preferências
+ review_preferences_step: Não se esqueça de configurar suas preferências, como quais e-mails você gostaria de receber, que nível de privacidade você gostaria que seus posts tenham por padrão. Se você não sofre de enjôo com movimento, você pode habilitar GIFs animando automaticamente.
+ subject: Boas-vindas ao Mastodon
+ tip_bridge_html: Se você está vindo do Twitter, você pode encontrar pessoas conhecidas que estão no Mastodon usando app de associação. Mas só funciona se as pessoas também estiverem usando o app!
+ tip_federated_timeline: A timeline global é uma visão contínua da rede do Mastodon. Mas ela só inclui pessoas que outras pessoas da sua instância estão seguindo, então não é a rede completa.
+ tip_following: Você vai seguir administrador(es) da sua instância por padrão. Para encontrar mais gente interessante, confira as timelines local e global.
+ tip_local_timeline: A timeline local é uma visão contínua das pessoas que estão em %{instance}. Esses são seus vizinhos próximos!
+ tip_mobile_webapp: Se o seu navegador móvel oferecer a opção de adicionar Mastodon à tela inicial, você pode receber notificações push. Vai funcionar quase como um aplicativo nativo!
+ tips: Dicas
+ title: Boas-vindas à bordo, %{name}!
users:
invalid_email: O endereço de e-mail é inválido
invalid_otp_token: Código de autenticação inválido
diff --git a/config/locales/pt.yml b/config/locales/pt.yml
index c0056af4f..93eaf84d6 100644
--- a/config/locales/pt.yml
+++ b/config/locales/pt.yml
@@ -143,6 +143,7 @@ pt:
demote_user: "%{name} rebaixou o utilizador %{target}"
destroy_domain_block: "%{name} desbloqueou o domínio %{target}"
destroy_email_domain_block: "%{name} adicionou na lista branca o domínio de correio electrónico %{target}"
+ destroy_status: "%{name} removeu o publicação feita por %{target}"
disable_2fa_user: "%{name} desactivou o requerimento de autenticação em dois passos para o utilizador %{target}"
disable_custom_emoji: "%{name} desabilitou o emoji %{target}"
disable_user: "%{name} desativou o acesso para o utilizador %{target}"
@@ -248,6 +249,9 @@ pt:
delete: Eliminar
id: ID
mark_as_resolved: Marcar como resolvido
+ nsfw:
+ 'false': Mostrar imagens/vídeos
+ 'true': Esconder imagens/vídeos
report: 'Denúncia #%{id}'
report_contents: Conteúdos
reported_account: Conta denunciada
@@ -261,17 +265,25 @@ pt:
unresolved: Por resolver
view: Ver
settings:
+ activity_api_enabled:
+ desc_html: Contagem semanais de publicações locais, utilizadores activos e novos registos
+ title: Publicar estatísticas agregadas sobre atividade dos utilizadores
bootstrap_timeline_accounts:
+ desc_html: Separa os nomes de utilizadores por vírgulas. Funciona apenas com contas locais e desbloqueadas. O padrão quando vazio são todos os administradores locais.
title: Seguidores predefinidos para novas contas
contact_information:
email: Inserir um endereço de email para tornar público
username: Insira um nome de utilizador
+ peers_api_enabled:
+ desc_html: Nomes de domínio que esta instância encontrou no fediverso
+ title: Publicar lista de instâncias descobertas
registrations:
closed_message:
desc_html: Mostrar na página inicial quando registos estão encerrados
Podes usar tags HTML
title: Mensagem de registos encerrados
deletion:
desc_html: Permite a qualquer um apagar a conta
+ title: Permitir eliminar contas
min_invite_role:
disabled: Ninguém
title: Permitir convites de
@@ -326,10 +338,12 @@ pt:
body: "%{reporter} relatou %{target}"
subject: Novo relatório sobre %{instance} (#%{id})
application_mailer:
+ notification_preferences: Alterar preferências de e-mail
salutation: "%{name},"
settings: 'Alterar preferências de email: %{link}'
- signature: notificações Mastodon do %{instance}
view: 'Ver:'
+ view_profile: Ver perfil
+ view_status: Ver publicação
applications:
created: Aplicação criada com sucesso
destroyed: Aplicação eliminada com sucesso
@@ -362,6 +376,7 @@ pt:
post_follow:
close: Ou podes simplesmente fechar esta janela.
return: Voltar ao perfil do utilizador
+ web: Voltar à página inicial
title: Seguir %{acct}
datetime:
distance_in_words:
@@ -394,6 +409,7 @@ pt:
'422':
content: "A verificação de segurança falhou. \nDesativaste o uso de cookies?"
title: A verificação de segurança falhou
+ '429': Desacelerado
'500':
content: Desculpe, mas algo correu mal.
title: Esta página não está correta
@@ -470,29 +486,38 @@ pt:
title: Moderação
notification_mailer:
digest:
- body: 'Aqui tens um breve resumo do que tens perdido em %{instance} desde o último acesso em %{since}:'
+ action: Ver todas as notificações
+ body: Aqui tens um breve resumo do que perdeste desde o último acesso a %{since}
mention: "%{name} mencionou-te em:"
new_followers_summary:
- one: Boa! Tens um novo seguidor!
+ one: Tens um novo seguidor! Boa!
other: Tens %{count} novos seguidores! Fantástico!
subject:
one: "1 nova notificação desde o último acesso \U0001F418"
other: "%{count} novas notificações desde o último acesso \U0001F418"
+ title: Enquanto estiveste ausente…
favourite:
body: 'O teu post foi adicionado aos favoritos por %{name}:'
subject: "%{name} adicionou o teu post aos favoritos"
+ title: Novo favorito
follow:
body: "%{name} é teu seguidor!"
subject: "%{name} começou a seguir-te"
+ title: Novo seguidor
follow_request:
+ action: Gerir pedidos de seguidores
body: "%{name} solicitou autorização para te seguir"
subject: 'Seguidor pendente: %{name}'
+ title: Nova solicitação de seguidor
mention:
+ action: Responder
body: 'Foste mencionado por %{name}:'
subject: "%{name} mencionou-te"
+ title: Nova menção
reblog:
body: 'O teu post foi partilhado por %{name}:'
subject: "%{name} partilhou o teu post"
+ title: Nova partilha
number:
human:
decimal_units:
@@ -540,6 +565,7 @@ pt:
blackberry: Blackberry
chrome: Chrome
edge: Microsoft Edge
+ electron: Electron
firefox: Firefox
generic: Navegador desconhecido
ie: Internet Explorer
@@ -590,8 +616,10 @@ pt:
open_in_web: Abrir no browser
over_character_limit: limite de caracter excedeu %{max}
pin_errors:
+ limit: Já fixaste a quantidade máxima de publicações
ownership: Posts de outras pessoas não podem ser fixados
private: Post não-público não pode ser fixado
+ reblog: Não podes fixar uma partilha
show_more: Mostrar mais
title: '%{name}: "%{quote}"'
visibilities:
diff --git a/config/locales/ru.yml b/config/locales/ru.yml
index 697a1aa27..842fd7d54 100644
--- a/config/locales/ru.yml
+++ b/config/locales/ru.yml
@@ -49,6 +49,7 @@ ru:
reserved_username: Имя пользователя зарезервировано
roles:
admin: Администратор
+ moderator: Мод
unfollow: Отписаться
admin:
account_moderation_notes:
@@ -71,6 +72,8 @@ ru:
domain: Домен
edit: Изменить
email: E-mail
+ enable: Включить
+ enabled: Включен
feed_url: URL фида
followers: Подписчики
followers_url: URL подписчиков
@@ -336,10 +339,11 @@ ru:
body: "%{reporter} подал(а) жалобу на %{target}"
subject: Новая жалоба, узел %{instance} (#%{id})
application_mailer:
+ notification_preferences: Изменить настройки e-mail
salutation: "%{name},"
settings: 'Изменить настройки e-mail: %{link}'
- signature: Уведомления Mastodon от %{instance}
view: 'Просмотр:'
+ view_status: Просмотреть статус
applications:
created: Приложение успешно создано
destroyed: Приложение успешно удалено
@@ -349,7 +353,7 @@ ru:
warning: Будьте очень внимательны с этими данными. Не делитесь ими ни с кем!
your_token: Ваш токен доступа
auth:
- agreement_html: Создавая аккаунт, вы соглашаетесь с нашими правилами поведения и политикой конфиденциальности.
+ agreement_html: Создавая аккаунт, вы соглашаетесь с правилами узла и нашими условиями обслуживания.
change_password: Изменить пароль
delete_account: Удалить аккаунт
delete_account_html: Если Вы хотите удалить свой аккаунт, вы можете перейти сюда. У Вас будет запрошено подтверждение.
@@ -554,6 +558,7 @@ ru:
blackberry: Blackberry
chrome: Chrome
edge: Microsoft Edge
+ electron: Electron
firefox: Firefox
generic: Неизвестный браузер
ie: Internet Explorer
diff --git a/config/locales/simple_form.ar.yml b/config/locales/simple_form.ar.yml
index e3876e47b..5c68aa2bd 100644
--- a/config/locales/simple_form.ar.yml
+++ b/config/locales/simple_form.ar.yml
@@ -3,65 +3,59 @@ ar:
simple_form:
hints:
defaults:
- avatar: PNG, GIF أو JPG. على الأكثر 2 ميغابيت . سوف يتم تصغيرها إلى 120x120px
- digest: يُرسَل بعد مضيّ مدة طويلة من خمول نشاطك يحوي على تلخيص للتبويقات التي ذُكر حسابك فيها أثناء غيابك
+ avatar: ملف PNG أو GIF أو JPG. حجمه على أقصى تصدير 2MB. سيتم تصغيره إلى 120x120px
display_name:
one: 1 حرف متبقي
- other: %{count} حرف متبقي
- header: PNG, GIF or JPG. على الأكثر 2 ميغابيت . سوف يتم تصغيرها إلى 700x335px
- locked: يتطلب منك الموافقة يدويا على كل طلب للإشتراك بحسابك و منشوراتك تعرض لمتابعيك فقط دون غيرهم
- note: %{count} أحرف متبقية
- setting_noindex: تمس ملفك العمومي الخاص بك وصفحات الحالة
- setting_theme: تغير المظهر الذي يبدو عليه ماستدون عندما تقوم بتسجيل دخولك على أي جهاز.
+ header: ملف PNG أو GIF أو JPG. حجمه على أقصى تصدير 2MB. سيتم تصغيره إلى 700x335px
+ locked: يتطلب منك الموافقة يدويا على طلبات المتابعة
+ note:
+ one: 1 حرف متبقي
+ other: %{count} حروف متبقية
imports:
- data: ملف CSV تم تصديره من خادوم مثيل آخر لماستدون
+ data: ملف CSV تم تصديره من مثيل خادوم ماستدون آخر
sessions:
- otp: أدخل الرمز الثنائي من هاتفك أو استخدم أحد رموز الاسترداد.
+ otp: قم بإدخال رمز المصادقة بخطوتين مِن هاتفك أو إستخدم أحد رموز النفاذ الإحتياطية.
user:
- filtered_languages: سوف لن تَظهَر التبويقات المُحرَّرَة باللغات المُحدّدة أدناه على خيوطك العمومية
+ filtered_languages: سوف يتم تصفية و إخفاء اللغات المختارة من خيوطك العمومية
labels:
defaults:
avatar: الصورة الرمزية
- confirm_new_password: تأكيد كلمة المرور الجديدة
- confirm_password: تأكيد كلمة المرور
- current_password: كلمة المرور الحالية
+ confirm_new_password: تأكيد كلمة السر الجديدة
+ confirm_password: تأكيد كلمة السر
+ current_password: كلمة السر الحالية
data: البيانات
- display_name: الاسم الذي يتم عرضه
+ display_name: الإسم المعروض
email: عنوان البريد الإلكتروني
- expires_in: مدة نهاية الصلاحية
- filtered_languages: اللغات المصفاة
- header: رأس الصفحة
+ expires_in: تنتهي مدة صلاحيته بعد
+ filtered_languages: اللغات التي تم تصفيتها
+ header: الرأسية
locale: اللغة
- locked: إجعل حسابك خاصًا
- max_uses: العدد الأقصى للإستخدام
- new_password: كلمة مرور جديدة
+ locked: قفل الحساب
+ new_password: كلمة السر الجديدة
note: السيرة الذاتية
- otp_attempt: الرمز الثنائي
- password: كلمة المرور
+ otp_attempt: رمز المصادقة بخطوتين
+ password: كلمة السر
setting_auto_play_gif: تشغيل تلقائي لِوَسائط جيف المتحركة
- setting_boost_modal: إظهار مربع حوار التأكيد قبل القيام بالترقية
+ setting_boost_modal: إظهار مربع حوار للتأكيد قبل ترقية أي تبويق
setting_default_privacy: خصوصية المنشور
- setting_default_sensitive: دائما تحديد الوسائط كحساسة
+ setting_default_sensitive: إعتبر الوسائط دائما كمحتوى حساس
setting_delete_modal: إظهار مربع حوار للتأكيد قبل حذف أي تبويق
- setting_noindex: منع محركات البحث من فهرسة ملفي الشخصي
+ setting_noindex: عدم السماح لمحركات البحث بفهرسة ملفك الشخصي
setting_reduce_motion: تخفيض عدد الصور في الوسائط المتحركة
- setting_system_font_ui: إستخدام الخط الإفتراضي للنظام
+ setting_system_font_ui: إستخدم الخطوط الإفتراضية للنظام
setting_theme: سمة الموقع
setting_unfollow_modal: إظهار مربع حوار للتأكيد قبل إلغاء متابعة أي حساب
- severity: الشدة
+ severity: القوّة
type: نوع الإستيراد
- username: اسم المستخدم
+ username: إسم المستخدم
interactions:
- must_be_follower: حظر اشعارات الأشخاص الذين لا يتبعونك
- must_be_following: حظر اشعارات الأشخاص الذين لا تتبعهم
- must_be_following_dm: حظر التبويقات المباشرة القادمة من الحسابات التي لا تتبعها
+ must_be_follower: حظر الإخطارات القادمة من الحسابات التي لا تتبعك
+ must_be_following: حظر الإخطارات القادمة من الحسابات التي لا تتابعها
+ must_be_following_dm: حظر الإشعارات القادمة من الأشخاص الذين لا تتابعهم
notification_emails:
- digest: إرسال رسائل بريد إلكتروني ملخصة
- favourite: إبعث بريداً إلكترونياً عندما يعجب احدهم بمنشورك
- follow: إبعث بريداً إلكترونياً عندما يتبعك أحد
- follow_request: إبعث بريداً إلكترونياً عند تلقيك طلب بالمتابعة
- mention: إبعث بريداً إلكترونياً عندما يشار إليك
- reblog: إبعث بريداً إلكترونياً عندما يُرقّي احدهم منشورك
+ digest: إرسال ملخصات عبر البريد الإلكتروني
+ favourite: إبعث بريداً إلكترونيًا عندما يُعجَب أحدهم بمنشورك
+ follow: إبعث بريداً إلكترونيًا عندما يتبعك أحد
'no': لا
required:
mark: "*"
diff --git a/config/locales/simple_form.ca.yml b/config/locales/simple_form.ca.yml
index 2ff3348f3..9bb48e5be 100644
--- a/config/locales/simple_form.ca.yml
+++ b/config/locales/simple_form.ca.yml
@@ -4,7 +4,7 @@ ca:
hints:
defaults:
avatar: PNG, GIF o JPG. Màxim 2MB. Serà escalat a 120x120px
- digest: S'envia després d'un llarg període d'inactivitat amb un resum de les mencions que has rebut en la teva absència
+ digest: Només s'envia després d'un llarg període d'inactivitat amb un resum de les mencions que has rebut en la teva absència
display_name:
one: 1 càracter
other: %{count} càracters
@@ -41,7 +41,7 @@ ca:
otp_attempt: Codi de dos factors
password: Contrasenya
setting_auto_play_gif: Auto-reproducció de GIFs animats
- setting_boost_modal: Mostrar finestra de confirmació abans d'un Retoot
+ setting_boost_modal: Mostrar finestra de confirmació abans d'un retoot
setting_default_privacy: Privacitat de publicacions
setting_default_sensitive: Marca sempre els multimèdia com a sensibles
setting_delete_modal: Mostrar finestra de confirmació abans d'esborrar un toot
diff --git a/config/locales/simple_form.en.yml b/config/locales/simple_form.en.yml
index ff1a40ccd..143daaa29 100644
--- a/config/locales/simple_form.en.yml
+++ b/config/locales/simple_form.en.yml
@@ -4,7 +4,7 @@ en:
hints:
defaults:
avatar: PNG, GIF or JPG. At most 2MB. Will be downscaled to 120x120px
- digest: Sent after a long period of inactivity with a summary of mentions you've received in your absence
+ digest: Only sent after a long period of inactivity and only if you have received any personal messages in your absence
display_name:
one: 1 character left
other: %{count} characters left
diff --git a/config/locales/simple_form.es.yml b/config/locales/simple_form.es.yml
index 01fe2af4c..e714ec20d 100644
--- a/config/locales/simple_form.es.yml
+++ b/config/locales/simple_form.es.yml
@@ -4,7 +4,7 @@ es:
hints:
defaults:
avatar: PNG, GIF o JPG. Máximo 2MB. Será escalado a 120x120px
- digest: Enviado tras un largo periodo de inactividad, con un resumen de las menciones que has recibido durante tu ausencia
+ digest: Solo enviado tras un largo periodo de inactividad y solo si usted ha recibido mensajes personales durante su ausencia
display_name:
one: 1 caracter restante
other: %{count} caracteres restantes
diff --git a/config/locales/simple_form.fr.yml b/config/locales/simple_form.fr.yml
index 2397e5161..da405344d 100644
--- a/config/locales/simple_form.fr.yml
+++ b/config/locales/simple_form.fr.yml
@@ -4,7 +4,7 @@ fr:
hints:
defaults:
avatar: Au format PNG, GIF ou JPG. 2 Mo maximum. Sera réduit à 120x120px
- digest: Envoyé après une longue période d’inactivité et contient un résumé des notifications que vous avez reçues pendant votre absence
+ digest: Uniquement envoyé après une longue période d’inactivité et uniquement si vous avez reçu des messages personnels pendant votre absence
display_name:
one: 1 caractère restant
other: %{count} caractères restants
@@ -50,7 +50,7 @@ fr:
setting_system_font_ui: Utiliser la police par défaut du système
setting_theme: Thème du site
setting_unfollow_modal: Afficher une fenêtre de confirmation avant de vous désabonner d’un compte
- severity: Séverité
+ severity: Sévérité
type: Type d’import
username: Identifiant
interactions:
diff --git a/config/locales/simple_form.gl.yml b/config/locales/simple_form.gl.yml
index d7e5601f2..2e51cf691 100644
--- a/config/locales/simple_form.gl.yml
+++ b/config/locales/simple_form.gl.yml
@@ -4,7 +4,7 @@ gl:
hints:
defaults:
avatar: PNG, GIF ou JPG. Como moito 2MB. Será reducida ate 120x120px
- digest: Enviar despois de un período longo de inactividade con un resumo das mencións que recibeu na súa ausencia
+ digest: Enviar só tras un longo período de inactividade e só si recibeu algunha mensaxe personal na súa ausencia
display_name:
one: 1 caracter restante
other: %{count} caracteres restantes
diff --git a/config/locales/simple_form.hu.yml b/config/locales/simple_form.hu.yml
index c4dc3aead..5ecb127c7 100644
--- a/config/locales/simple_form.hu.yml
+++ b/config/locales/simple_form.hu.yml
@@ -1,18 +1,42 @@
---
hu:
simple_form:
+ hints:
+ defaults:
+ avatar: PNG, GIF vagy JPG. Maximum 2MB. Át lesz méretezve 120x120 pixelre
+ digest: Csak hosszú távollét esetén küldve és csak ha személyes üzenetet kaptál távollétedben
+ display_name:
+ one: 1karakter maradt
+ other: %{count}karakter maradt
+ header: PNG, GIF vagy JPG. Maximum 2MB. Át lesz méretezve 700x335 pixelre
+ locked: Egyenként engedélyezned kell a követőidet
+ note:
+ one: 1karakter maradt
+ other: %{count}karakter maradt
+ setting_noindex: A publikus profilodra és státusz oldalra vonatkozik
+ setting_theme: A bármely eszközről bejelentkezett felület kinézetére vonatkozik.
+ imports:
+ data: Egy másik Mastodon szerverről exportált CSV fájl
+ sessions:
+ otp: Add meg a Második-faktor kódodat a telefonodról vagy használd az egyik tartalék bejelentkező kódodat.
+ user:
+ filtered_languages: A kiválasztott nyelvek nem jelennek majd meg a nyilvános idővonaladon
labels:
defaults:
avatar: Profilkép
confirm_new_password: Új jelszó megerősítése
confirm_password: Jelszó megerősítése
current_password: Jelenlegi jelszó
+ data: Adatok
display_name: Megjelenített név
email: E-mail cím
+ filtered_languages: Szűrt nyelvek
header: Fejléc
locale: Nyelv
+ locked: Zárt felhasználói fiók
new_password: Új jelszó
note: Önéletrajz
+ otp_attempt: Második-faktor kód
password: Jelszó
username: Felhasználónév
notification_emails:
diff --git a/config/locales/simple_form.ja.yml b/config/locales/simple_form.ja.yml
index 2e5f96957..2837ef1c3 100644
--- a/config/locales/simple_form.ja.yml
+++ b/config/locales/simple_form.ja.yml
@@ -4,7 +4,7 @@ ja:
hints:
defaults:
avatar: 2MBまでのPNGやGIF、JPGが利用可能です。120x120pxまで縮小されます
- digest: 長期間ログインしなかった際、その期間に受け取った返信の要約を受け取ることができます
+ digest: 長期間使用していない場合と不在時に返信を受けた場合のみ送信されます
display_name: あと%{count}文字入力できます。
header: 2MBまでのPNGやGIF、JPGが利用可能です。 700x335pxまで縮小されます
locked: フォロワーを手動で承認する必要があります
diff --git a/config/locales/simple_form.ko.yml b/config/locales/simple_form.ko.yml
index 48306f418..6e6ea08a4 100644
--- a/config/locales/simple_form.ko.yml
+++ b/config/locales/simple_form.ko.yml
@@ -3,8 +3,8 @@ ko:
simple_form:
hints:
defaults:
- avatar: PNG, GIF 혹은 JPG. 최대 2MB. 120x120px로 다운스케일 됨
- digest: 오랫동안 활동하지 않았을 때 받은 멘션들에 대한 요약 받기.
+ avatar: PNG, GIF 혹은 JPG. 최대 2MB. 120x120px로 다운스케일 될 것임
+ digest: 오랫동안 활동하지 않았을 때 받은 멘션들에 대한 요약 받기
display_name:
one: 1 글자 남음
other: %{count} 글자 남음
@@ -18,9 +18,9 @@ ko:
imports:
data: 다른 마스토돈 인스턴스에서 추출된 CSV 파일
sessions:
- otp: 2단계 인증 코드를 휴대전화를 보고 입력하거나, 복구 코드 중 하나를 사용
+ otp: 2단계 인증 코드를 휴대전화를 보고 입력하거나, 복구 코드 중 하나를 사용하세요.
user:
- filtered_languages: 선택된 언어가 공개 타임라인에서 제외 될 것입니다.
+ filtered_languages: 선택된 언어가 공개 타임라인에서 제외 될 것입니다
labels:
defaults:
avatar: 아바타
diff --git a/config/locales/simple_form.nl.yml b/config/locales/simple_form.nl.yml
index 17b9647a4..01ae95322 100644
--- a/config/locales/simple_form.nl.yml
+++ b/config/locales/simple_form.nl.yml
@@ -4,7 +4,7 @@ nl:
hints:
defaults:
avatar: PNG, GIF of JPG. Maximaal 2MB. Wordt teruggeschaald naar 120x120px
- digest: Wordt na een lange periode van inactiviteit verzonden met een samenvatting van vermeldingen tijdens je afwezigheid
+ digest: Wordt alleen na een lange periode van inactiviteit verzonden en alleen wanneer je tijdens jouw afwezigheid persoonlijke berichten ontvangt
display_name:
one: 1 teken over
other: %{count} tekens over
@@ -16,7 +16,7 @@ nl:
setting_noindex: Heeft invloed op jouw openbare profiel en toots
setting_theme: Heeft invloed op hoe de webapp van Mastodon eruitziet (op elk apparaat waarmee je inlogt).
imports:
- data: CSV-bestand dat op een andere Mastodon-server werd geëxporteerd
+ data: CSV-bestand dat op een andere Mastodonserver werd geëxporteerd
sessions:
otp: Voer de tweestaps-aanmeldcode vanaf jouw mobiele telefoon in of gebruik een van jouw herstelcode's.
user:
diff --git a/config/locales/simple_form.no.yml b/config/locales/simple_form.no.yml
index 194e1582f..ab00f34d2 100644
--- a/config/locales/simple_form.no.yml
+++ b/config/locales/simple_form.no.yml
@@ -3,43 +3,63 @@
simple_form:
hints:
defaults:
- avatar: PNG, GIF eller JPG. Maksimalt 2MB. Vil bli nedskalert til 120x120px
- display_name: Maksimalt 30 tegn
+ avatar: PNG, GIF eller JPG. Maksimalt 2 MB. Vil bli nedskalert til 120x120px
+ digest: Kun sendt etter en lang periode med inaktivitet og bare dersom du har mottatt noen personlige meldinger mens du var borte
+ display_name:
+ one: 1 tegn igjen
+ other: %{count} tegn igjen
header: PNG, GIF eller JPG. Maksimalt 2MB. Vil bli nedskalert til 700x335px
- locked: Krever at du manuelt godkjenner følgere og setter standardbeskyttelse av poster til kun-følgere
- note: Maksimalt 160 tegn
+ locked: Krever at du manuelt godkjenner følgere
+ note:
+ one: 1 tegn igjen
+ other: %{count} tegn igjen
+ setting_noindex: Påvirker din offentlige profil og statussider
+ setting_theme: Påvirker hvordan Mastodon ser ut når du er logget inn fra uansett enhet.
imports:
- data: CSV-fil eksportert fra en annen Mastodon instans
+ data: CSV-fil eksportert fra en annen Mastodon-instans
sessions:
- otp: Skriv tofaktorkoden fra din telefon eller bruk en av gjenopprettingskodene.
+ otp: Angi tofaktorkoden fra din telefon eller bruk en av dine gjenopprettingskoder.
+ user:
+ filtered_languages: Språk som er avhuket vil ikke vises på offentlige tidslinjer fra deg
labels:
defaults:
- avatar: Profilbilde
+ avatar: Avatar
confirm_new_password: Bekreft nytt passord
confirm_password: Bekreft passord
current_password: Nåværende passord
data: Data
display_name: Visningsnavn
email: E-postadresse
+ expires_in: Utløper etter
+ filtered_languages: Filtrerte språk
header: Overskrift
locale: Språk
- locked: Endre konto til privat
+ locked: Lås konto
+ max_uses: Maksimalt antall bruk
new_password: Nytt passord
- note: Biografi
+ note: Om meg
otp_attempt: Tofaktorkode
password: Passord
- setting_auto_play_gif: Automatisk avspilling av GIFer
- setting_boost_modal: Vis bekreftelsesdialog før fremheving
- setting_default_privacy: Leserettigheter for poster
- severity: Alvorlighet
+ setting_auto_play_gif: Autoavspill animert GIF-filer
+ setting_boost_modal: Vis bekreftelse før fremheving
+ setting_default_privacy: Postintegritet
+ setting_default_sensitive: Marker alltid media som sensitivt
+ setting_delete_modal: Vis bekreftelse før du sletter en tut
+ setting_noindex: Ikke delta i søkemotorsindeksering
+ setting_reduce_motion: Reduser bevegelser i animasjoner
+ setting_system_font_ui: Bruk systemets standardfont
+ setting_theme: Sidens tema
+ setting_unfollow_modal: Vis bekreftelse før du slutter å følge noen
+ severity: Alvorlighetsgrad
type: Importeringstype
username: Brukernavn
interactions:
- must_be_follower: Blokkér varslinger fra ikke-følgere
- must_be_following: Blokkér varslinger fra brukere du ikke følger
+ must_be_follower: Blokker varslinger fra ikke-følgere
+ must_be_following: Blokker varslinger fra personer du ikke følger
+ must_be_following_dm: Blokker direkte meldinger fra personer du ikke følger
notification_emails:
- digest: Send oppsummeringseposter
- favourite: Send e-post når noen liker din status
+ digest: Send sammendrag på e-post
+ favourite: Send e-post når noen setter din status som favoritt
follow: Send e-post når noen følger deg
follow_request: Send e-post når noen ber om å få følge deg
mention: Send e-post når noen nevner deg
@@ -47,5 +67,5 @@
'no': Nei
required:
mark: "*"
- text: påkrevd
+ text: obligatorisk
'yes': Ja
diff --git a/config/locales/simple_form.oc.yml b/config/locales/simple_form.oc.yml
index 06c23ace2..aa26d036d 100644
--- a/config/locales/simple_form.oc.yml
+++ b/config/locales/simple_form.oc.yml
@@ -4,7 +4,7 @@ oc:
hints:
defaults:
avatar: PNG, GIF o JPG. Maximum 2 Mo. Serà retalhat en 120x120px
- digest: Enviat aprèp un long moment d’inactivitat amb un resumit de las mencions qu’avètz recebudas pendent vòstra abséncia
+ digest: Solament enviat aprèp un long moment d’inactivitat e solament s’avètz recebut de messatges personals pendent vòstra abséncia
display_name:
one: Demòra encara 1 caractèr
other: Demòran encara %{count} caractèrs
diff --git a/config/locales/simple_form.pl.yml b/config/locales/simple_form.pl.yml
index 507e46469..23eb8e83b 100644
--- a/config/locales/simple_form.pl.yml
+++ b/config/locales/simple_form.pl.yml
@@ -4,27 +4,27 @@ pl:
hints:
defaults:
avatar: PNG, GIF lub JPG. Maksymalnie 2MB. Zostanie zmniejszony do 120x120px
- digest: Wysyłane po długiej nieaktywności, zawiera podsumowanie wspomnień o Twoich profilu
+ digest: Wysyłane tylko po długiej nieaktywności, jeżeli w tym czasie otrzymaleś jakąś wiadomość bezpośrednią
display_name:
few: Pozostały %{count} znaki.
many: Pozostało %{count} znaków
- one: Pozostał 1 znak.
+ one: Pozostał 1 znak
other: Pozostało %{count} znaków
header: PNG, GIF lub JPG. Maksymalnie 2MB. Zostanie zmniejszony do 700x335px
locked: Musisz akceptować prośby o śledzenie
note:
few: Pozostały %{count} znaki.
many: Pozostało %{count} znaków
- one: Pozostał 1 znak.
+ one: Pozostał 1 znak
other: Pozostało %{count} znaków
setting_noindex: Wpływa na widoczność strony profilu i Twoich wpisów
setting_theme: Zmienia wygląd Mastodona po zalogowaniu z dowolnego urządzenia.
imports:
data: Plik CSV wyeksportowany z innej instancji Mastodona
sessions:
- otp: Wprowadź kod weryfikacji dwuetapowej z telefonu lub wykorzystaj jeden z kodów zapasowych
+ otp: Wprowadź kod weryfikacji dwuetapowej z telefonu lub wykorzystaj jeden z kodów zapasowych.
user:
- filtered_languages: Wpisy w wybranych językach nie będą wyświetlać się na publicznych osiach czasu.
+ filtered_languages: Wpisy w wybranych językach nie będą wyświetlać się na publicznych osiach czasu
labels:
defaults:
avatar: Awatar
diff --git a/config/locales/simple_form.sk.yml b/config/locales/simple_form.sk.yml
index 25265c73a..0ff4d1356 100644
--- a/config/locales/simple_form.sk.yml
+++ b/config/locales/simple_form.sk.yml
@@ -4,16 +4,16 @@ sk:
hints:
defaults:
avatar: PNG, GIF alebo JPG. Maximálne 2MB. Bude zmenšený na 120x120px
- digest: Sumár príspevkov ktoré ste dostali v dobe svojej neprítomnosti ak ste sa dlhší čas neprihlásili
+ digest: Odoslané iba v prípade dlhodobej neprítomnosti, a len ak ste obdŕžali nejaké osobné správy kým ste boli preč
display_name:
one: Ostáva vám 1 znak
other: Ostáva vám %{count} znakov
header: PNG, GIF alebo JPG. Maximálne 2MB. Bude zmenšený na 700x335px
- locked: Budete musieť manuálne schváliť sledujúcich
+ locked: Musíte manuálne schváliť sledujúcich
note:
one: Ostáva vám 1 znak
other: Ostáva vám %{count}znakov
- setting_noindex: Vaše príspevky a profil sa nebude dať nájsť vyhľadávaním
+ setting_noindex: Ovplyvňuje profil a správy tak, že ich nebude možné nájsť vyhľadávaním
setting_theme: Ovplyvní ako bude Mastodon vyzerať pri prihlásení z hociktorého zariadenia.
imports:
data: CSV súbor vyexportovaný z inej Mastodon inštancie
@@ -30,10 +30,12 @@ sk:
data: Dáta
display_name: Meno
email: Emailová adresa
+ expires_in: Expirovať po
filtered_languages: Filtrované jazyky
header: Obrázok v hlavičke
locale: Jazyk
locked: Zamknúť účet
+ max_uses: Maximálny počet použití
new_password: Nové heslo
note: O vás
otp_attempt: Dvoj-faktorový (2FA) kód
@@ -44,6 +46,7 @@ sk:
setting_default_sensitive: Označiť každý obrázok/video/súbor ako chúlostivý
setting_delete_modal: Zobrazovať potvrdzovacie okno pred zmazaním toot-u
setting_noindex: Nezaradzovať vaše príspevky do indexácie pre vyhľadávanie
+ setting_reduce_motion: Redukovať pohyb v animáciách
setting_system_font_ui: Použiť štandardný systémový font
setting_theme: Vzhľad
setting_unfollow_modal: Zobrazovať potvrdzovacie okno pred skončením sledovania iného používateľa
@@ -53,6 +56,7 @@ sk:
interactions:
must_be_follower: Blokovať notifikácie pod používateľov, ktorí vás nesledujú
must_be_following: Blokovať notifikácie od ľudí ktorý vás nesledujú
+ must_be_following_dm: Blokovať priame správy od ľudí ktorých nesleduješ
notification_emails:
digest: Posielať súhrnné emaily
favourite: Poslať email ak niekto označí váš príspevok ako obľúbený
diff --git a/config/locales/simple_form.sv.yml b/config/locales/simple_form.sv.yml
index ca5771085..5869a3cc6 100644
--- a/config/locales/simple_form.sv.yml
+++ b/config/locales/simple_form.sv.yml
@@ -4,12 +4,12 @@ sv:
hints:
defaults:
avatar: Högst 2 MB. Kommer nedskalas till 120x120px
- digest: Skickas efter en lång period av inaktivitet med en sammanfattning av anmärkningar du har fått under din frånvaro
+ digest: Skickas endast efter en lång period av inaktivitet och endast om du har fått några personliga meddelanden i din frånvaro
display_name:
one: 1 tecken kvar
other: %{count} tecken kvar
header: NG, GIF eller JPG. Högst 2 MB. Kommer nedskalas till 700x335px
- locked: Kräver dig att manuellt godkänna följare
+ locked: Kräver att du manuellt godkänner följare
note:
one: 1 tecken kvar
other: %{count} tecken kvar
@@ -30,20 +30,23 @@ sv:
data: Data
display_name: Visningsnamn
email: E-postadress
+ expires_in: Förfaller efter
filtered_languages: Filtrerade språk
header: Rubrik
locale: Språk
locked: Lås konto
+ max_uses: Högst antal användningar
new_password: Nytt lösenord
note: Biografi
- otp_attempt: Tvåfaktorkod
+ otp_attempt: Tvåstegslösenord
password: Lösenord
setting_auto_play_gif: Auto-play animerade GIF-filer
setting_boost_modal: Visa bekräftelsedialog innan du knuffar
setting_default_privacy: Postintegritet
setting_default_sensitive: Markera alltid media som känsligt
- setting_delete_modal: Visa bekräftelse innan du raderar en toot
+ setting_delete_modal: Visa bekräftelsedialog innan du raderar en toot
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_unfollow_modal: Visa bekräftelse innan du slutar följa någon
@@ -53,9 +56,10 @@ sv:
interactions:
must_be_follower: Blockera meddelanden från icke-följare
must_be_following: Blockera meddelanden från personer du inte följer
+ must_be_following_dm: Blockera direktmeddelanden från personer du inte följer
notification_emails:
digest: Skicka sammandrag via e-post
- favourite: Skicka e-post när någon favoriterar din status
+ favourite: Skicka e-post när någon favoriserar din status
follow: Skicka e-post när någon följer dig
follow_request: Skicka e-post när någon begär att följa dig
mention: Skicka e-post när någon nämner dig
diff --git a/config/locales/simple_form.zh-CN.yml b/config/locales/simple_form.zh-CN.yml
index 1f2fa173d..4eb993e52 100644
--- a/config/locales/simple_form.zh-CN.yml
+++ b/config/locales/simple_form.zh-CN.yml
@@ -4,7 +4,7 @@ zh-CN:
hints:
defaults:
avatar: 文件大小限制 2MB,只支持 PNG、GIF 或 JPG 格式。图片分辨率将会压缩至 120×120px
- digest: 在你长时间未登录的情况下,我们会向你发送一份含有提及你的嘟文的摘要邮件
+ digest: 仅在你长时间未登录,且收到了私信时发送
display_name: 还能输入 %{count} 个字符
header: 文件大小限制 2MB,只支持 PNG、GIF 或 JPG 格式。图片分辨率将会压缩至 700×335px
locked: 你需要手动审核所有关注请求
diff --git a/config/locales/sk.yml b/config/locales/sk.yml
index d3ae96dcd..84433a209 100644
--- a/config/locales/sk.yml
+++ b/config/locales/sk.yml
@@ -1,11 +1,12 @@
---
sk:
about:
+ about_hashtag_html: Toto sú verejné tooty otagované #%{tagom}. Ak máš účet niekde vo fediverse, môžeš ich používať.
about_mastodon_html: Mastodon je sociálna sieť založená na otvorených webových protokoloch. Jej zrojový kód je otvorený a je decentralizovaná podobne ako email.
- about_this: Info
- closed_registrations: Registrácie sú momentálne uzatvorené. Avšak, existujú ďalšie Mastodon inštancie kde si môžete založiť účet a získať prístup do tejto siete od nich.
+ about_this: O instancii
+ closed_registrations: Registrácie sú momentálne uzatvorené. Avšak, existujú ďalšie Mastodon inštancie kde si môžete založiť účet a získať prístup do tej istej siete z tamaď.
contact: Kontakt
- contact_missing: Chýba
+ contact_missing: Nezadané
contact_unavailable: Neuvedené
description_headline: Čo je %{domain}?
domain_count_after: ďalším inštanciám
@@ -38,6 +39,7 @@ sk:
followers: Sledujúci
following: Sleduje
media: Médiá
+ moved_html: "%{name} účet bol presunutý na %{new_profile_link}:"
nothing_here: Nič tu nie je!
people_followed_by: Ľudia, ktorých %{name} sleduje
people_who_follow: Ľudia sledujúci %{name}
@@ -47,17 +49,31 @@ sk:
reserved_username: Prihlasovacie meno je rezervované
roles:
admin: Admin
+ moderator: Moderátor
unfollow: Prestať sledovať
admin:
+ account_moderation_notes:
+ account: Moderátor
+ create: Vytvoriť
+ created_at: Dátum
+ created_msg: Poznámka moderátora bola úspešne vytvorená!
+ delete: Zmazať
+ destroyed_msg: Poznámka moderátora bola úspešne zmazaná!
accounts:
are_you_sure: Ste si istý?
+ by_domain: Doména
confirm: Potvrdiť
confirmed: Potvrdený
+ demote: Degradovať
+ disable: Zablokovať
disable_two_factor_authentication: Zakázať 2FA
+ disabled: Blokovaný
display_name: Zobraziť meno
domain: Doména
edit: Upraviť
email: Email
+ enable: Povoliť
+ enabled: Povolený
feed_url: URL časovej osi
followers: Sledujúci
followers_url: URL sledujúcich
@@ -69,12 +85,15 @@ sk:
local: Lokálne
remote: Federované
title: Lokácia
+ login_status: Status prihlásenia
media_attachments: Prílohy
+ memorialize: Zmeniť na "Navždy budeme spomínať"
moderation:
all: Všetko
silenced: Umlčané
suspended: Suspendované
title: Moderácia
+ moderation_notes: Moderátorské poznámky
most_recent_activity: Posledná aktivita
most_recent_ip: Posledná IP
not_subscribed: Nezaregistrované
@@ -85,6 +104,7 @@ sk:
outbox_url: URL poslaných
perform_full_suspension: Suspendovať
profile_url: URL profilu
+ promote: Povýšiť
protocol: Protokol
public: Verejná os
push_subscription_expires: PuSH odoberanie expiruje
@@ -92,7 +112,13 @@ sk:
reset: Reset
reset_password: Obnoviť heslo
resubscribe: Znovu odoberať
- salmon_url: Salmon URL
+ role: Oprávnenia
+ roles:
+ admin: Administrátor
+ moderator: Moderátor
+ staff: Člen
+ user: Používateľ
+ salmon_url: Salmon adresa
search: Hľadať
shared_inbox_url: URL zdieľanej schránky
show:
@@ -108,17 +134,56 @@ sk:
unsubscribe: Prestať odoberať
username: Používateľske meno
web: Web
+ action_logs:
+ actions:
+ confirm_user: "%{name} potvrdil e-mailovú adresu používateľa %{target}"
+ create_custom_emoji: "%{name} nahral nový emoji %{target}"
+ create_domain_block: "%{name} zablokoval doménu %{target}"
+ create_email_domain_block: "%{name} pridal e-mailovú doménu %{target} na zoznam zakázaných"
+ demote_user: "%{name} degradoval používateľa %{target}"
+ destroy_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_custom_emoji: "%{name} zakázal emoji %{target}"
+ disable_user: "%{name} zakázal prihlásenie pre používateľa %{target}"
+ enable_custom_emoji: "%{name} povolil emoji %{target}"
+ enable_user: "%{name} povolil prihlásenie pre používateľa %{target}"
+ memorialize_account: '%{name} zmenil účet %{target} na stránku "Navždy budeme spomínať"'
+ promote_user: "%{name} povýšil používateľa %{target}"
+ reset_password_user: "%{name} resetoval heslo pre používateľa %{target}"
+ resolve_report: "%{name} zamietol nahlásenie %{target}"
+ silence_account: "%{name} stíšil účet %{target}"
+ suspend_account: "%{name} suspendoval účet používateľa %{target}"
+ unsilence_account: "%{name} zrušil stíšenie účtu používateľa %{target}"
+ unsuspend_account: "%{name} zrušil suspendáciu účtu používateľa %{target}"
+ update_custom_emoji: "%{name} aktualizoval emoji %{target}"
+ update_status: "%{name} aktualizoval status %{target}"
+ title: Kontrólny záznam
custom_emojis:
+ by_domain: Doména
+ copied_msg: Lokálna kópia emoji úspešne vytvorená
+ copy: Kopírovať
+ copy_failed_msg: Nebolo možné vytvoriť lokálnu kópiu tohto emoji
created_msg: Emoji úspešne vytvorené!
delete: Zmazať
destroyed_msg: Emojo úspešne zničený!
- emoji: Emoji
+ disable: Zakázať
+ disabled_msg: Emoji bolo úspešne zakázané
+ emoji: Emotikony
+ enable: Povoliť
+ enabled_msg: Emoji bolo úspešne povolené
image_hint: PNG do 50KB
+ listed: V zozname
new:
- title: Pridať vlastný emoji
+ title: Pridať nový vlastný emoji
+ overwrite: Prepísať
shortcode: Skratka
shortcode_hint: Aspoň 2 znaky, povolené sú alfanumerické alebo podčiarkovník
title: Vlastné emoji
+ unlisted: Nie je na zozname
+ update_failed_msg: Nebolo možné aktualizovať toto emoji
+ updated_msg: Emoji bolo úspešne aktualizované!
upload: Nahrať
domain_blocks:
add_new: Pridať nový
@@ -129,16 +194,219 @@ sk:
create: Blokovať doménu
hint: Blokovanie domény stále dovolí vytvárať nové účty v databáze, ale tieto budú automaticky moderované.
severity:
+ desc_html: "Stíšenie urobí všetky príspevky účtu neviditeľné pre všetkých ktorý nenásledujú daný účet. Suspendácia zmaže všetky príspevky, médiá a profilové informácie. Použi Žiadne, ak chceš iba neprijímať súbory médií."
noop: Nič
silence: Stíšiť
suspend: Suspendovať
title: Nové blokovanie domény
reject_media: Odmietať súbory s obrázkami alebo videami
+ reject_media_hint: Zmaže lokálne uložené súbory médií a odmietne ich sťahovanie v budúcnosti. Irelevantné pre suspendáciu
severities:
- noop: Nič
+ noop: Žiadne
silence: Stíšiť
suspend: Suspendovať
severity: Závažnosť
+ show:
+ affected_accounts:
+ one: Jeden účet v databáze ovplyvnený
+ other: "%{count} účtov v databáze ovplyvnených"
+ retroactive:
+ silence: Zrušiť stíšenie všetkých existujúcich účtov z tejto domény
+ suspend: Zrušiť suspendáciu všetkých existujúcich účtov z tejto domény
+ title: Zrušiť blokovanie domény pre %{domain}
+ undo: Vrátiť späť
+ title: Blokovanie domén
+ undo: Späť
+ email_domain_blocks:
+ add_new: Pridať nový
+ created_msg: Emailová doména bola úspešne pridaná do zoznamu zakázaných
+ delete: Zmazať
+ destroyed_msg: Emailová doména bola úspešne vymazaná zo zoznamu zakázaných
+ domain: Doména
+ new:
+ create: Pridať doménu
+ title: Nový email na zablokovanie
+ title: Blokované emailové adresy
+ instances:
+ account_count: Známe účty
+ domain_name: Doména
+ reset: Resetovať
+ search: Hľadať
+ title: Známe instancie
+ invites:
+ filter:
+ all: Všetky
+ available: Dostupné
+ expired: Expirované
+ title: Filtrovať
+ title: Pozvánky
+ reports:
+ action_taken_by: Zákrok vykonal
+ are_you_sure: Ste si istý/á?
+ comment:
+ label: Vyjadriť sa
+ none: Žiadne
+ delete: Vymazať
+ id: Identifikácia
+ mark_as_resolved: Označiť ako vyriešené
+ nsfw:
+ 'false': Odkryť mediálne prílohy
+ 'true': Skryť mediálne prílohy
+ report: Nahlásiť
+ report_contents: Obsah
+ reported_account: Nahlásený účet
+ reported_by: Nahlásené užívateľom
+ resolved: Vyriešené
+ silence_account: Zamĺčať účet
+ status: Stav
+ suspend_account: Pozastaviť účet
+ target: Cieľ
+ title: Reporty
+ unresolved: Nevyriešené
+ view: Zobraziť
+ settings:
+ activity_api_enabled:
+ title: Vydať hromadné štatistiky o užívateľskej aktivite
+ bootstrap_timeline_accounts:
+ desc_html: Ak je prezývok viacero, každú oddeľte čiarkou. Možno zadať iba miestne, odomknuté účty. Pokiaľ necháte prázdne, je to pre všetkých miestnych administrátorov.
+ title: Štandardní následovníci nových užívateľov
+ contact_information:
+ email: Pracovný e-mail
+ username: Kontaktné užívateľské meno
+ peers_api_enabled:
+ desc_html: Domény na ktoré táto instancia už vo fediverse natrafila
+ title: Zverejniť zoznam objavených instancií
+ registrations:
+ closed_message:
+ desc_html: Toto sa zobrazí na hlavnej stránke v prípade že sú registrácie uzavreté. Možno tu použiť aj HTML kód
+ title: Správa o uzatvorených registráciách
+ deletion:
+ desc_html: Dovoľiť každému aby si mohli zmazať svok účet
+ title: Sprístupniť možnosť vymazať si účet
+ min_invite_role:
+ disabled: Nikto
+ title: Povoliť pozvánky od
+ open:
+ desc_html: Povoliť každému aby si mohli vytvoriť účet
+ title: Verejná registrácia
+ show_staff_badge:
+ desc_html: Zobraziť moderátorsku značku na užívateľovej stránke
+ title: Zobraziť značku moderátora
+ site_description:
+ desc_html: Oboznamujúci paragraf na hlavnej stránke a pri meta tagoch. Môžete použiť HTML kód, presnejšie < a>
and < em>
.
+ title: Popis instancie
+ site_description_extended:
+ desc_html: Toto je vhodné miesto pre vaše pravidlá, oboznámenia a iné veci, ktorými je vaša instancia špecifická. Je možné tu používať HTML kód
+ title: Vlastné doplňujúce informácie
+ site_terms:
+ desc_html: Môžete si napísať vaše vlastné pravidla o súkromí, prevádzke, alebo aj iné legality. Môžete tu používať HTML kód
+ title: Vlastné pravidlá prevádzky
+ site_title: Názov instancie
+ thumbnail:
+ desc_html: Používané pre náhľady cez OpenGraph a API. Doporučuje sa rozlišenie 1200x630px
+ title: Miniatúra instancie
+ timeline_preview:
+ desc_html: Zobraziť verejnú nástenku na hlavnej stránke
+ title: Náhľad nástenky
+ title: Nastavenia stránky
+ statuses:
+ back_to_account: Späť na účet
+ batch:
+ delete: Vymazať
+ nsfw_off: Nevhodný obsah je vypnutý
+ nsfw_on: Nevhodný obsah je zapnutý
+ execute: Vykonať
+ failed_to_execute: Nepodarilo sa vykonať
+ media:
+ hide: Skryť médiá
+ show: Zobraziť médiá
+ title: Médiá
+ no_media: Žiadné médiá
+ title: Statusy na účte
+ with_media: S médiami
+ subscriptions:
+ callback_url: Zdrojová adresa URL
+ confirmed: Potvrdené
+ expires_in: Vyprší do
+ last_delivery: Posledné doručenie
+ title: WebSub
+ topic: Téma
+ title: Administrácia
+ admin_mailer:
+ new_report:
+ body: "%{reporter} nahlásil %{target}"
+ subject: Nový report pre %{instance} (#%{id})
+ application_mailer:
+ notification_preferences: Zmeniť e-mailové voľby
+ settings: 'Zmeniť e-mailové voľby: %{link}'
+ view: 'Zobraziť:'
+ view_profile: Zobraziť profil
+ view_status: Zobraziť status
+ applications:
+ created: Aplikácia bola vytvorená úspešne
+ destroyed: Aplikáciu sa podarilo odstrániť
+ invalid_url: Zadaná URL adresa je nesprávna
+ regenerate_token: Znovu vygenerovať prístupový token
+ token_regenerated: Prístupový token bol úspešne vygenerovaný znova
+ warning: Na tieto údaje dávajte ohromný pozor. Nikdy ich s nikým nezďieľajte!
+ your_token: Váš prístupový token
+ auth:
+ agreement_html: V rámci registrácie súhlasíte, že sa budete riadiť 1 pravidlami tejto instancie 2 a taktiež 3 našími servisnými podmienkami 4.
+ change_password: Zabezpečenie
+ delete_account: Vymazať účet
+ delete_account_html: Pokiaľ si želáte vymazať svoj účet, môžete tak 1 urobiť tu 2. Budete požiadaný/á o potvrdenie tohto kroku.
+ didnt_get_confirmation: Neobdŕžali ste kroky pre potvrdenie?
+ forgot_password: Zabudli ste heslo?
+ invalid_reset_password_token: Token na obnovu hesla vypršal. Prosím vypítajte si nový.
+ login: Prihlásenie
+ logout: Odhlásiť sa
+ migrate_account: Presunúť sa na iný účet
+ migrate_account_html: Pokiaľ si želáte presmerovať tento účet na nejaký iný, môžete tak urobiť tu.
+ register: Zaregistrovať sa
+ resend_confirmation: Poslať potvrdzujúce pokyny znovu
+ reset_password: Resetovať heslo
+ set_new_password: Nastaviť nové heslo
+ authorize_follow:
+ follow: Následovať
+ follow_request: 'Poslali ste požiadavku následovať užívateľa:'
+ following: 'Podarilo sa! Teraz už následujete užívateľa:'
+ post_follow:
+ close: Alebo môžete iba zatvoriť toto okno.
+ return: Vrátiť sa na užívateľov profil
+ web: Ísť na web
+ title: Následovať %{acct}
+ datetime:
+ distance_in_words:
+ half_a_minute: Len teraz
+ less_than_x_seconds: Len teraz
+ deletes:
+ confirm_password: Napíšte svoje terajšie heslo pre overenie vašej identity
+ proceed: Vymazať účet
+ success_msg: Váš účet bol úspešne vymazaný
+ warning_html: Iba vymazanie obsahu z tejto konkrétnej instancie je garantované. Obsah ktorý bol zdieľaný široko=ďaleko pravdepodobne zanechá nejaké stopy. Servery ktoré sú offline a tie ktoré vás ignorujú nezaktualizujú svoje databázy.
+ errors:
+ '403': Nemáte dostatočné povolenie na zobrazenie tejto stránky.
+ '404': Stránka ktorú ste hľadali neexistuje.
+ '410': Stránka ktorú tu hľadáte už viac neexistuje.
+ '422':
+ content: Bezpečtnostné overenie zlyhalo. Blokujete cookies?
+ title: Bezpečtnostné overenie zlyhalo
+ '500':
+ content: Ospravedlňujeme sa. Niečo sa pokazilo na našom konci.
+ title: Táto stránka nieje v poriadku
+ exports:
+ blocks: Blokujete
+ follows: Následujete
+ mutes: Stíšili ste
+ followers:
+ domain: Doména
+ followers_count: Počet následovateľov
+ lock_link: Zamknite svoj účet
+ true_privacy_html: Prosím majte na vedomí, 1 že ozajstné súkromie sa dá dosiahnúť iba za pomoci end-to-end enkrypcie 2.
settings:
authorized_apps: Autorizované aplikácie
back: Naspäť na stránku
+ users:
+ invalid_email: Emailová adresa je neplatná
+ invalid_otp_token: Neplatný 2FA kód
+ signed_in_as: 'Prihlásený ako:'
diff --git a/config/locales/sr-Latn.yml b/config/locales/sr-Latn.yml
index 964a82d64..ac80e81ec 100644
--- a/config/locales/sr-Latn.yml
+++ b/config/locales/sr-Latn.yml
@@ -336,7 +336,6 @@ sr-Latn:
application_mailer:
salutation: "%{name},"
settings: 'Promeni podešavanja e-pošte: %{link}'
- signature: Mastodont obaveštenje sa instance %{instance}
view: 'Pogledaj:'
applications:
created: Aplikacija uspešno napravljena
diff --git a/config/locales/sr.yml b/config/locales/sr.yml
index 57ccf2008..755396828 100644
--- a/config/locales/sr.yml
+++ b/config/locales/sr.yml
@@ -336,7 +336,6 @@ sr:
application_mailer:
salutation: "%{name},"
settings: 'Промени подешавања е-поште: %{link}'
- signature: Мастодонт обавештење са инстанце %{instance}
view: 'Погледај:'
applications:
created: Апликација успешно направљена
diff --git a/config/locales/sv.yml b/config/locales/sv.yml
index ebb6d6595..79ffa9387 100644
--- a/config/locales/sv.yml
+++ b/config/locales/sv.yml
@@ -2,7 +2,7 @@
sv:
about:
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_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
closed_registrations: Registreringar är för närvarande stängda i denna instans. Dock så kan du hitta en annan instans för att skapa ett konto och få tillgång till samma nätverk från det.
contact: Kontakt
@@ -39,6 +39,7 @@ sv:
followers: Följare
following: Följer
media: Media
+ moved_html: "%{name} har flyttat till %{new_profile_link}:"
nothing_here: Det finns inget här!
people_followed_by: Personer som %{name} följer
people_who_follow: Personer som följer %{name}
@@ -48,6 +49,7 @@ sv:
reserved_username: Användarnamnet är reserverat
roles:
admin: Admin
+ moderator: Moderera
unfollow: Sluta följa
admin:
account_moderation_notes:
@@ -59,25 +61,33 @@ sv:
destroyed_msg: Modereringsnotering borttagen utan problem!
accounts:
are_you_sure: Är du säker?
+ by_domain: Domän
confirm: Bekräfta
confirmed: Bekräftad
+ demote: Degradera
+ disable: inaktivera
disable_two_factor_authentication: Inaktivera 2FA
+ disabled: inaktiverad
display_name: Visningsnamn
domain: Domän
edit: Redigera
email: E-post
- feed_url: Feed URL
+ enable: Aktivera
+ enabled: Aktiverad
+ feed_url: Flödes URL
followers: Följare
followers_url: Följare URL
follows: Följs
- inbox_url: Inbox URL
+ inbox_url: Inkorgs URL
ip: IP
location:
all: Alla
local: Lokal
remote: Avlägsen
title: Plats
+ login_status: Inloggningsstatus
media_attachments: Media bifogade filer
+ memorialize: Förvandla till ett memoriam
moderation:
all: Alla
silenced: Tystas
@@ -94,6 +104,7 @@ sv:
outbox_url: Utkorg URL
perform_full_suspension: Utför full avstängning
profile_url: Profil URL
+ promote: Befordra
protocol: Protokoll
public: Offentlig
push_subscription_expires: PuSH-prenumerationen löper ut
@@ -101,28 +112,61 @@ sv:
reset: Återställ
reset_password: Återställ lösenord
resubscribe: Starta en ny prenumeration
+ role: Behörigheter
+ roles:
+ admin: Administratör
+ moderator: Moderator
+ staff: Personal
+ user: Användare
salmon_url: Lax URL
search: Sök
shared_inbox_url: Delad inkorg URL
show:
- created_reports: Rapporter som skapats av det här kontot
- report: rapport
- targeted_reports: Rapporter gjorda om detta konto
+ created_reports: Anmälningar som skapats av det här kontot
+ report: anmäla
+ targeted_reports: Anmälningar gjorda om detta konto
silence: Tystnad
statuses: Status
subscribe: Prenumerera
title: Konton
undo_silenced: Ångra tystnad
undo_suspension: Ångra avstängning
- unsubscribe: Säga upp
+ unsubscribe: Avsluta prenumeration
username: Användarnamn
web: Webb
+ action_logs:
+ actions:
+ confirm_user: "%{name} bekräftade e-postadress för användare %{target}"
+ create_custom_emoji: "%{name} laddade upp ny emoji %{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_domain_block: "%{name} avblockerade domän %{target}"
+ destroy_email_domain_block: "%{name} vitlistade e-postdomän %{target}"
+ destroy_status: "%{name} tog bort status av %{target}"
+ disable_2fa_user: "%{name} inaktiverade tvåstegsautentiseringskrav för användare %{target}"
+ disable_custom_emoji: "%{name} inaktiverade emoji %{target}"
+ disable_user: "%{name} inaktiverade inloggning för användare %{target}"
+ enable_custom_emoji: "%{name} aktiverade emoji %{target}"
+ enable_user: "%{name} aktiverade inloggning för användare %{target}"
+ memorialize_account: "%{name} omvandlade %{target}s konto till en memoriam-sida"
+ promote_user: "%{name} flyttade upp användare %{target}"
+ reset_password_user: "%{name} återställde lösenord för användaren %{target}"
+ resolve_report: "%{name} avvisade anmälan %{target}"
+ silence_account: "%{name} tystade ner %{target}s konto"
+ suspend_account: "%{name} suspenderade %{target}s konto"
+ unsilence_account: "%{name} återljudade %{target}s konto"
+ unsuspend_account: "%{name} aktiverade %{target}s konto"
+ update_custom_emoji: "%{name} uppdaterade emoji %{target}"
+ update_status: "%{name} uppdaterade status för %{target}"
+ title: Revisionslogg
custom_emojis:
+ 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
created_msg: Emoji skapades utan problem!
- delete: Ta bort
+ delete: Radera
destroyed_msg: Emojo borttagen utan problem!
disable: Inaktivera
disabled_msg: Inaktiverade emoji utan problem
@@ -130,53 +174,58 @@ sv:
enable: Aktivera
enabled_msg: Aktiverade den emoji utan problem
image_hint: PNG upp till 50KB
+ listed: Noterade
new:
title: Lägg till ny egen emoji
+ overwrite: Skriva över
shortcode: Kortkod
shortcode_hint: Minst 2 tecken, endast alfanumeriska tecken och understreck
- title: Custom emojis
+ title: Egentillverkade emojis
+ unlisted: Olistade
+ update_failed_msg: Kunde inte uppdatera emoji
+ updated_msg: Emoji uppdaterades utan problem!
upload: Ladda upp
domain_blocks:
add_new: Lägg till ny
created_msg: Domänblocket behandlas nu
- destroyed_msg: Domänblocket är ogjord
+ destroyed_msg: Domänblockering har återtagits
domain: Domän
new:
create: Skapa block
hint: Domänblocket hindrar inte skapandet av kontoposter i databasen, men kommer retroaktivt, automatiskt att tillämpa specifika modereringsmetoder på dessa konton.
severity:
- desc_html: "Tystnad kommer att göra kontoinlägg osynliga för alla som inte följer dem. Suspendera tar bort allt kontons innehåll, media och profildata. Använd Ingen om du bara vill avvisa mediefiler."
+ desc_html: "Tysta ner kommer att göra kontoinlägg osynliga för alla som inte följer dem. Suspendera kommer ta bort allt av kontots innehåll, media och profildata. Använd Ingen om du bara vill avvisa mediefiler."
noop: Ingen
- silence: Tystnad
+ silence: Tysta ner
suspend: Suspendera
title: Nytt domänblock
reject_media: Avvisa mediafiler
- reject_media_hint: Ta bort lokalt lagrade mediefiler och tar bort möjligheten att ladda ner något i framtiden. Irrelevant för suspensioner
+ reject_media_hint: Raderar lokalt lagrade mediefiler och förhindrar möjligheten att ladda ner något i framtiden. Irrelevant för suspensioner
severities:
noop: Ingen
- silence: Tystnad
+ silence: Tysta ner
suspend: Suspendera
severity: Svårighet
show:
affected_accounts:
one: Ett konto i databasen drabbades
- other: "%{count} konton i databasen drabbades"
+ other: "%{count} konton i databasen har drabbats"
retroactive:
- silence: Ta bort tystnad från alla befintliga konton från den här domänen
- suspend: Ta bort suspendering från alla befintliga konton i den här domänen
+ silence: Ta bort tysta ner från alla befintliga konton på den här domänen
+ suspend: Ta bort suspendering från alla befintliga konton på den här domänen
title: Ångra domänblockering för %{domain}
undo: Ångra
title: Domänblockering
undo: Ångra
email_domain_blocks:
add_new: Lägg till ny
- created_msg: E-postdomänblocket har skapats
- delete: Ta bort
- destroyed_msg: E-postdomänblocket har tagits bort
+ created_msg: E-postdomän har lagts till i domänblockslistan utan problem
+ delete: Radera
+ destroyed_msg: E-postdomän har tagits bort från domänblockslistan utan problem
domain: Domän
new:
- create: Skapa block
- title: Nytt E-postdomänblock
+ create: Skapa domän
+ title: Ny E-postdomänblocklistningsinmatning
title: E-postdomänblock
instances:
account_count: Kända konton
@@ -184,56 +233,75 @@ sv:
reset: Återställa
search: Sök
title: Kända instanser
+ invites:
+ filter:
+ all: Alla
+ available: Tillgängliga
+ expired: Utgångna
+ title: Filtrera
+ title: Inbjudningar
reports:
action_taken_by: Åtgärder vidtagna av
are_you_sure: Är du säker?
comment:
label: Kommentar
none: Ingen
- delete: Ta bort
+ delete: Radera
id: ID
mark_as_resolved: Markera som löst
nsfw:
'false': Visa bifogade mediafiler
'true': Dölj bifogade mediafiler
- report: 'Rapportera #%{id}'
+ report: 'Anmäl #%{id}'
report_contents: Innehåll
- reported_account: Rapporterat konto
- reported_by: Rapporterad av
+ reported_account: Anmält konto
+ reported_by: Anmäld av
resolved: Löst
- silence_account: Tystat konto
+ silence_account: Tysta ner konto
status: Status
- suspend_account: Suspenderat konto
+ suspend_account: Suspendera konto
target: Mål
- title: Rapporter
+ title: Anmälningar
unresolved: Olösta
view: Granska
settings:
+ activity_api_enabled:
+ desc_html: Räkning av lokalt postade statusar, aktiva användare och nyregistreringar per vecka
+ title: Publicera uppsamlad statistik om användaraktivitet
bootstrap_timeline_accounts:
desc_html: Separera flera användarnamn med kommatecken. Endast lokala och olåsta konton kommer att fungera. Standard när det är tomt och alla är lokala administratörer.
title: Standard att följa för nya användare
contact_information:
email: Företag E-post
- username: Kontakten användarnamn
+ username: Användarnamn för kontakt
+ peers_api_enabled:
+ desc_html: Domännamn denna instans har påträffat i fediverse
+ title: Publicera lista över upptäckta instanser
registrations:
closed_message:
desc_html: Visas på framsidan när registreringen är stängd. Du kan använda HTML-taggar
title: Stängt registreringsmeddelande
deletion:
desc_html: Tillåt alla att ta bort sitt konto
- title: Open account deletion
+ title: Öppen kontoradering
+ min_invite_role:
+ disabled: Ingen
+ title: Tillåt inbjudningar av
open:
desc_html: Tillåt alla att skapa ett konto
title: Öppen registrering
+ show_staff_badge:
+ desc_html: Visa en personalbricka på en användarsida
+ title: Visa personalbricka
site_description:
desc_html: Inledande stycke på framsidan och i metataggar. Du kan använda HTML-taggar, i synnerhet <a>
och <em>
.
title: Instansbeskrivning
site_description_extended:
desc_html: Ett bra ställe för din uppförandekod, regler, riktlinjer och andra saker som stämmer med din instans. Du kan använda HTML-taggar
- title: Custom utökad information
+ title: Egentillverkad utökad information
site_terms:
desc_html: Du kan skriva din egen integritetspolicy, användarvillkor eller andra regler. Du kan använda HTML-taggar
- title: Custom Villkor för tjänster
+ title: Egentillverkad villkor för tjänster
site_title: Namn på instans
thumbnail:
desc_html: Används för förhandsgranskningar via OpenGraph och API. 1200x630px rekommenderas
@@ -245,11 +313,11 @@ sv:
statuses:
back_to_account: Tillbaka till kontosidan
batch:
- delete: Ta bort
+ delete: Radera
nsfw_off: NSFW AV
nsfw_on: NSFW PÅ
- execute: Kör
- failed_to_execute: Misslyckades att köra
+ execute: Utför
+ failed_to_execute: Misslyckades att utföra
media:
hide: Dölj media
show: Visa media
@@ -260,7 +328,7 @@ sv:
subscriptions:
callback_url: Återanrop URL
confirmed: Bekräftad
- expires_in: Går ut om
+ expires_in: Utgår om
last_delivery: Sista leverans
title: WebSub
topic: Ämne
@@ -270,10 +338,12 @@ sv:
body: "%{reporter} har rapporterat %{target}"
subject: Ny rapport för %{instance} (#%{id})
application_mailer:
+ notification_preferences: Ändra e-postinställningar
salutation: "%{name},"
- settings: 'Change e-mail preferences: %{link}'
- signature: Mastodon meddelande från %{instance}
+ settings: 'Ändra e-postinställningar: %{link}'
view: 'Granska:'
+ view_profile: Visa profil
+ view_status: Visa status
applications:
created: Ansökan är framgångsrikt skapad
destroyed: Ansökan är framgångsrikt borttagen
@@ -283,7 +353,7 @@ sv:
warning: Var mycket försiktig med denna data. Dela aldrig den med någon!
your_token: Din access token
auth:
- agreement_html: Genom att registrera dig godkänner du våra användarvillkor och sekretesspolicy.
+ agreement_html: Genom att registrera dig godkänner du att följa instansens regler och våra användarvillkor.
change_password: Säkerhet
delete_account: Ta bort konto
delete_account_html: Om du vill radera ditt konto kan du fortsätta här. Du kommer att bli ombedd att bekräfta.
@@ -292,6 +362,8 @@ sv:
invalid_reset_password_token: Lösenordsåterställningstoken är ogiltig eller utgått. Vänligen be om en ny.
login: Logga in
logout: Logga ut
+ migrate_account: Flytta till ett annat konto
+ migrate_account_html: Om du vill omdirigera detta konto till ett annat, kan du konfigurera det här.
register: Registrera
resend_confirmation: Skicka instruktionerna om bekräftelse igen
reset_password: Återställ lösenord
@@ -360,7 +432,7 @@ sv:
unlocked_warning_title: Ditt konto är inte låst
generic:
changes_saved_msg: Ändringar sparades framgångsrikt!
- powered_by: powered by %{link}
+ powered_by: drivs av %{link}
save_changes: Spara ändringar
validation_errors:
one: Något är inte riktigt rätt ännu! Kontrollera felet nedan
@@ -373,37 +445,77 @@ sv:
following: Följare lista
muting: Tystade lista
upload: Ladda upp
+ in_memoriam_html: Till minne av.
+ invites:
+ delete: Avaktivera
+ expired: Utgånget
+ expires_in:
+ '1800': 30 minuter
+ '21600': 6 timmar
+ '3600': 1 timma
+ '43200': 12 timmar
+ '86400': 1 dag
+ expires_in_prompt: Aldrig
+ generate: Skapa
+ max_uses:
+ one: 1 användning
+ other: "%{count} användningar"
+ max_uses_prompt: Ingen gräns
+ prompt: Skapa och dela länkar med andra för att ge tillgång till denna instans
+ table:
+ expires_at: Utgår
+ uses: Användningar
+ title: Bjud in andra
landing_strip_html: "%{name} är en användare på %{link_to_root_path}. Du kan följa dem eller interagera med dem om du har ett konto någonstans i federationen."
landing_strip_signup_html: Om du inte gör det, så kan du registrera dig här.
+ lists:
+ errors:
+ limit: Du har nått det maximala antalet listor
media_attachments:
validations:
images_and_video: Det går inte att bifoga en video till en status som redan innehåller bilder
too_many: Det går inte att bifoga mer än 4 filer
+ migrations:
+ acct: användarnamn@domän av det nya kontot
+ currently_redirecting: 'Din profil är satt att omdirigeras till:'
+ proceed: Spara
+ updated_msg: Dina kontoflyttsinställning har uppdaterats!
+ moderation:
+ title: Moderera
notification_mailer:
digest:
- body: 'Här är en kort sammanfattning av vad du missat på %{instance} sedan ditt senaste besök på %{since}:'
+ action: Visa alla notifieringar
+ body: Här är en kort sammanfattning av de meddelanden du missade sedan ditt senaste besök på %{since}
mention: "%{name} nämnde dig i:"
new_followers_summary:
- one: Du har förvärvat en ny följare! Jippie!
- other: Du har fått %{count} nya följare! Otroligt!
+ one: Du har också förvärvat en ny följare! Jippie!
+ other: Du har också fått %{count} nya följare medans du var iväg! Otroligt!
subject:
one: "1 nytt meddelande sedan ditt senaste besök \U0001F418"
other: "%{count} nya meddelanden sedan ditt senaste besök \U0001F418"
+ title: I din frånvaro…
favourite:
body: 'Din status favoriserades av %{name}:'
subject: "%{name} favoriserade din status"
+ title: Ny favorit
follow:
body: "%{name} följer nu dig!"
subject: "%{name} följer nu dig"
+ title: Ny följare
follow_request:
+ action: Hantera följefterfrågningar
body: "%{name} har begärt att följa dig"
- subject: 'Pending follower: %{name}'
+ subject: 'Väntande följare: %{name}'
+ title: Ny följefterfrågning
mention:
+ action: Svar
body: 'Du nämndes av %{name} in:'
subject: Du nämndes av %{name}
+ title: Ny omnämning
reblog:
- body: 'Din status boostades av %{name}:'
- subject: "%{name} boostade din status"
+ body: 'Din status knuffades av %{name}:'
+ subject: "%{name} knuffade din status"
+ title: Ny knuff
number:
human:
decimal_units:
@@ -414,7 +526,7 @@ sv:
quadrillion: Q
thousand: K
trillion: T
- unit: ''
+ unit: enhet
pagination:
next: Nästa
prev: Tidigare
@@ -451,12 +563,14 @@ sv:
blackberry: Blackberry
chrome: Chrome
edge: Microsoft Edge
+ electron: Electron
firefox: Firefox
generic: Okänd browser
ie: Internet Explorer
micro_messenger: MicroMessenger
nokia: Nokia S40 Ovi Browser
opera: Opera
+ otter: Otter
phantom_js: PhantomJS
qq: QQ Browser
safari: Safari
@@ -464,7 +578,7 @@ sv:
weibo: Weibo
current_session: Nuvarande session
description: "%{browser} på %{platform}"
- explanation: Detta är inloggade webbläsare på Mastodon just nu
+ explanation: Detta är inloggade webbläsare på Mastodon just nu.
ip: IP
platforms:
adobe_air: Adobe Air
@@ -491,20 +605,22 @@ sv:
export: Data export
followers: Auktoriserade följare
import: Import
+ migrate: Kontoflytt
notifications: Meddelanden
preferences: Inställningar
settings: Inställningar
- two_factor_authentication: Två-faktor autentisering
+ two_factor_authentication: Tvåstegsautentisering
your_apps: Dina applikationer
statuses:
open_in_web: Öppna på webben
over_character_limit: teckengräns på %{max} har överskridits
pin_errors:
- limit: För många tootar fästa
+ limit: Du har redan fäst det maximala antalet toots
ownership: Någon annans toot kan inte fästas
private: Icke-offentliga toot kan inte fästas
reblog: En boost kan inte fästas
show_more: Visa mer
+ title: '%{name}: "%{quote}"'
visibilities:
private: Endast följare
private_long: Visa endast till följare
@@ -534,10 +650,10 @@ sv:
Vilken som helst information vi samlar in från dig kan användas på något av följande sätt:
- - För att personifiera din upplevelse & mdash; Din information hjälper oss att bättre svara på dina individuella behov.
- - För att förbättra vår webbplats & mdash; Vi strävar kontinuerligt efter att förbättra våra erbjudanden på webbplatsen baserat på information och feedback vi mottar från dig.
- - För att förbättra kundtjänst & mdash; Din information hjälper oss att effektivt svara på dina kundserviceförfrågningar och supportbehov.
- - För att skicka periodiska e-postmeddelanden & mdash; Den e-postadress du anger kan användas för att skicka information, meddelanden som du begär om ändringar i ämnen eller som svar på ditt användarnamn, svara på förfrågningar och / eller andra förfrågningar eller frågor.
+ - För att personifiera din upplevelse — Din information hjälper oss att bättre svara på dina individuella behov.
+ - För att förbättra vår webbplats — Vi strävar kontinuerligt efter att förbättra våra erbjudanden på webbplatsen baserat på information och feedback vi mottar från dig.
+ - För att förbättra kundtjänst — Din information hjälper oss att effektivt svara på dina kundserviceförfrågningar och supportbehov.
+ - För att skicka periodiska e-postmeddelanden — Den e-postadress du anger kan användas för att skicka information, meddelanden som du begär om ändringar i ämnen eller som svar på ditt användarnamn, svara på förfrågningar och / eller andra förfrågningar eller frågor.
Hur skyddar vi din information?
@@ -587,6 +703,8 @@ sv:
Ursprungligen anpassad från Discourse integritetspolicy.
title: "%{instance} Användarvillkor och Sekretesspolicy"
+ themes:
+ default: Mastodon
time:
formats:
default: "%b %d, %Y, %H:%M"
@@ -606,6 +724,25 @@ sv:
recovery_instructions_html: Om du någonsin tappar åtkomst till din telefon kan du använda någon av återställningskoderna nedan för att återställa åtkomst till ditt konto. Håll återställningskoderna säkra . Du kan till exempel skriva ut dem och lagra dem med andra viktiga dokument.
setup: Ställ in
wrong_code: Den angivna koden var ogiltig! Är servertid och enhetstid korrekt?
+ user_mailer:
+ welcome:
+ edit_profile_action: Profilinställning
+ edit_profile_step: Du kan anpassa din profil genom att ladda upp en avatar, rubrik, ändra ditt visningsnamn och mer. Om du vill granska nya följare innan de får följa dig kan du låsa ditt konto.
+ explanation: Här är några tips för att komma igång
+ final_action: Börja posta
+ final_step: 'Börja posta! Även utan anhängare kan dina offentliga meddelanden ses av andra, till exempel på den lokala tidslinjen och i hashtags. Du får gärna presentera dig via hashtaggen #introductions.'
+ full_handle: Ditt fullständiga användarnamn/mastodonadress
+ full_handle_hint: Det här är vad du skulle berätta för dina vänner så att de kan meddela eller följa dig från en annan instans.
+ review_preferences_action: Ändra inställningar
+ review_preferences_step: Se till att du ställer in dina inställningar, t.ex. vilka e-postmeddelanden du vill ta emot eller vilken integritetsnivå du vill att dina inlägg ska vara. Om du inte har åksjuka, kan du välja att aktivera automatisk uppspelning av GIF-bilder.
+ subject: Välkommen till Mastodon
+ tip_bridge_html: Om du kommer från Twitter kan du hitta dina vänner på Mastodon genom att använda bridge-appen. Det fungerar dock bara om de också har använt bridge-appen!
+ tip_federated_timeline: Den förenade tidslinjen är en störtflodsvy av Mastodon-nätverket. Men det inkluderar bara människor som dina grannar följer, så det är inte komplett.
+ tip_following: Du följer din servers administratör(er) som standard. För att hitta fler intressanta personer, kolla de lokala och förenade tidslinjerna.
+ tip_local_timeline: Den lokala tidslinjen är en störtflodsvy av personer på% {instance}. Det här är dina närmaste grannar!
+ tip_mobile_webapp: Om din mobila webbläsare erbjuder dig att lägga till Mastodon till ditt hemskärm kan du få push-meddelanden. Det fungerar som en inbyggd app på många sätt!
+ tips: Tips
+ title: Välkommen ombord, %{name}!
users:
invalid_email: E-postadressen är ogiltig
invalid_otp_token: Ogiltig tvåfaktorkod
diff --git a/config/locales/th.yml b/config/locales/th.yml
index 2db3aee8a..737b3aa95 100644
--- a/config/locales/th.yml
+++ b/config/locales/th.yml
@@ -153,7 +153,6 @@ th:
title: แอดมิน
application_mailer:
settings: 'เปลี่ยนอีเมล์ preferences: %{link}'
- signature: ฟอร์มการแจ้งเตือนแมสโทดอน %{instance}
view: 'วิว:'
applications:
invalid_url: URL ที่ระบุไม่ถูกตั้ง
diff --git a/config/locales/tr.yml b/config/locales/tr.yml
index 6aff78fa1..23b4d7a24 100644
--- a/config/locales/tr.yml
+++ b/config/locales/tr.yml
@@ -152,7 +152,6 @@ tr:
title: Yönetim
application_mailer:
settings: 'E-mail tercihlerini değiştir: %{link}'
- signature: "%{instance} sunucusundan Mastodon bildirimleri"
view: 'Görüntüle:'
applications:
invalid_url: Verilen URL geçerli değil
diff --git a/config/locales/uk.yml b/config/locales/uk.yml
index 995a682a7..0ddfa9190 100644
--- a/config/locales/uk.yml
+++ b/config/locales/uk.yml
@@ -143,7 +143,6 @@ uk:
title: Адміністрування
application_mailer:
settings: 'Змінити налаштування email: %{link}'
- signature: Сповіщення Mastodon від %{instance}
view: 'Перегляд:'
applications:
invalid_url: Введена URL неправильна
diff --git a/config/locales/zh-CN.yml b/config/locales/zh-CN.yml
index bb9f45e93..7deb241a1 100644
--- a/config/locales/zh-CN.yml
+++ b/config/locales/zh-CN.yml
@@ -336,10 +336,12 @@ zh-CN:
body: "%{reporter} 举报了用户 %{target}。"
subject: 来自 %{instance} 的用户举报(#%{id})
application_mailer:
+ notification_preferences: 更改电子邮件首选项
salutation: "%{name}:"
settings: 使用此链接更改你的电子邮件首选项:%{link}
- signature: 这是一封来自 %{instance} 的 Mastodon 电子邮件通知。
view: 点此链接查看详情:
+ view_profile: 查看个人资料页
+ view_status: 查看嘟文
applications:
created: 应用创建成功
destroyed: 应用删除成功
@@ -476,27 +478,36 @@ zh-CN:
title: 运营
notification_mailer:
digest:
- body: 自从你最后一次(时间是%{since})登录 %{instance} 以来,你错过了这些嘟嘟滴滴:
+ action: 查看所有通知
+ body: 以下是自%{since}你最后一次登录以来错过的消息的摘要
mention: "%{name} 在嘟文中提到了你:"
new_followers_summary:
- one: 有个人关注了你!耶!
- other: 有 %{count} 个人关注了你!好棒!
+ one: 而且,你不在的时候,有一个人关注了你!耶!
+ other: 而且,你不在的时候,有 %{count} 个人关注了你!好棒!
subject: "自从你最后一次登录以来,你错过了 %{count} 条新通知 \U0001F418"
+ title: 在你不在的这段时间……
favourite:
body: 你的嘟文被 %{name} 收藏了:
subject: "%{name} 收藏了你的嘟文"
+ title: 新的收藏
follow:
body: "%{name} 关注了你!"
subject: "%{name} 关注了你"
+ title: 新的关注者
follow_request:
+ action: 处理关注请求
body: "%{name} 向你发送了关注请求!"
subject: 来自 %{name} 的关注请求
+ title: 新的关注请求
mention:
+ action: 回复
body: "%{name} 在嘟文中提到了你:"
subject: "%{name} 提到了你"
+ title: 新的提及
reblog:
body: 你的嘟文被 %{name} 转嘟了:
subject: "%{name} 转嘟了你的嘟文"
+ title: 新的转嘟
number:
human:
decimal_units:
@@ -580,7 +591,7 @@ zh-CN:
back: 回到 Mastodon
delete: 删除帐户
development: 开发
- edit_profile: 更改个人信息
+ edit_profile: 更改个人资料
export: 导出
followers: 已授权的关注者
import: 导入
@@ -701,6 +712,25 @@ zh-CN:
recovery_instructions_html: 如果你的手机无法使用,你可以使用下列任意一个恢复代码来重新获得对帐户的访问权。请妥善保管好你的恢复代码(例如,你可以将它们打印出来,然后和其他重要的文件放在一起)。
setup: 设置
wrong_code: 输入的认证码无效!请核对一下你的设备显示的时间,如果正确,你可能需要联系一下实例的管理员,让他们校准服务器的时间。
+ user_mailer:
+ welcome:
+ edit_profile_action: 设置个人资料
+ edit_profile_step: 你可以自定义你的个人资料,包括上传头像、横幅图片、更改昵称等等。如果你想在新的关注者关注你之前对他们进行审核,你也可以选择为你的帐户开启保护。
+ explanation: 下面是几个小贴士,希望它们能帮到你
+ final_action: 开始嘟嘟
+ final_step: '开始嘟嘟吧!即便你现在没有关注者,其他人仍然能在本站时间轴或者话题标签等地方看到你的公开嘟文。试着用 #introductions 这个话题标签介绍一下自己吧。'
+ full_handle: 你的完整用户地址
+ full_handle_hint: 你需要把这个告诉你的朋友们,这样他们就能从另一个实例向你发送信息或者关注你。
+ review_preferences_action: 更改首选项
+ review_preferences_step: 记得调整你的偏好设置,比如你想接收什么类型的邮件,或者你想把你的嘟文可见范围默认设置为什么级别。如果你没有晕动病的话,考虑一下启用“自动播放 GIF 动画”这个选项吧。
+ subject: 欢迎来到 Mastodon
+ tip_bridge_html: 如果你刚从 Twitter 来到这里,你可以在桥梁站(bridge app)上寻找你的朋友。当然,前提是他们也登录了桥梁站!
+ tip_federated_timeline: 跨站公共时间轴可以让你一窥更广阔的 Mastodon 网络。不过,由于它只显示你的邻居们所订阅的内容,所以并不是全部。
+ tip_following: 默认情况下,你会自动关注你所在实例的管理员。想结交更多有趣的人的话,记得多逛逛本站时间轴和跨站公共时间轴哦。
+ tip_local_timeline: 本站时间轴可以让你一窥 %{instance} 上的用户。他们就是离你最近的邻居!
+ tip_mobile_webapp: 如果你的移动设备浏览器允许你将 Mastodon 添加到主屏幕,你就能够接收推送消息。它就像本地应用一样好使!
+ tips: 小贴士
+ title: "%{name},欢迎你的加入!"
users:
invalid_email: 输入的电子邮件地址无效
invalid_otp_token: 输入的双重认证代码无效
diff --git a/config/locales/zh-HK.yml b/config/locales/zh-HK.yml
index 8ff6d1bf8..ed73b7244 100644
--- a/config/locales/zh-HK.yml
+++ b/config/locales/zh-HK.yml
@@ -152,7 +152,6 @@ zh-HK:
title: 管理
application_mailer:
settings: 修改電郵設定︰%{link}
- signature: 來自 %{instance} 的 Mastodon 通知
view: 進入瀏覽︰
applications:
invalid_url: 所提供的網址不正確
diff --git a/config/locales/zh-TW.yml b/config/locales/zh-TW.yml
index e73dbf9cc..bd9f85840 100644
--- a/config/locales/zh-TW.yml
+++ b/config/locales/zh-TW.yml
@@ -123,7 +123,6 @@ zh-TW:
title: 管理介面
application_mailer:
settings: 修改信箱設定︰ %{link}
- signature: 來自 %{instance} 的 Mastodon 通知
view: 進入瀏覽︰
applications:
invalid_url: 網址不正確
diff --git a/config/sidekiq.yml b/config/sidekiq.yml
index 4c35dcd43..bfe29b8f8 100644
--- a/config/sidekiq.yml
+++ b/config/sidekiq.yml
@@ -27,3 +27,6 @@
ip_cleanup_scheduler:
cron: '<%= Random.rand(0..59) %> <%= Random.rand(3..5) %> * * *'
class: Scheduler::IpCleanupScheduler
+ email_scheduler:
+ cron: '0 10 * * 2'
+ class: Scheduler::EmailScheduler
diff --git a/config/webpack/configuration.js b/config/webpack/configuration.js
index 822329490..c06570944 100644
--- a/config/webpack/configuration.js
+++ b/config/webpack/configuration.js
@@ -27,7 +27,7 @@ function formatPublicPath(host = '', path = '') {
const output = {
path: resolve('public', settings.public_output_path),
- publicPath: formatPublicPath(env.ASSET_HOST, settings.public_output_path),
+ publicPath: formatPublicPath(env.CDN_HOST, settings.public_output_path),
};
module.exports = {
diff --git a/docker-compose.yml b/docker-compose.yml
index f280d4ecc..cfe70c5e8 100644
--- a/docker-compose.yml
+++ b/docker-compose.yml
@@ -53,4 +53,5 @@ services:
- db
- redis
volumes:
+ - ./public/packs:/mastodon/public/packs
- ./public/system:/mastodon/public/system
diff --git a/lib/mastodon/premailer_webpack_strategy.rb b/lib/mastodon/premailer_webpack_strategy.rb
new file mode 100644
index 000000000..56ef09c1a
--- /dev/null
+++ b/lib/mastodon/premailer_webpack_strategy.rb
@@ -0,0 +1,23 @@
+# frozen_string_literal: true
+
+module PremailerWebpackStrategy
+ def load(url)
+ asset_host = ENV['CDN_HOST'] || ENV['WEB_DOMAIN'] || ENV['LOCAL_DOMAIN']
+
+ if Webpacker.dev_server.running?
+ asset_host = "#{Webpacker.dev_server.protocol}://#{Webpacker.dev_server.host_with_port}"
+ url = File.join(asset_host, url)
+ end
+
+ css = if url.start_with?('http')
+ HTTP.get(url).to_s
+ else
+ url = url[1..-1] if url.start_with?('/')
+ File.read(Rails.root.join('public', url))
+ end
+
+ css.gsub(/url\(\//, "url(#{asset_host}/")
+ end
+
+ module_function :load
+end
diff --git a/lib/mastodon/version.rb b/lib/mastodon/version.rb
index 5936b5fcf..3a67bfb23 100644
--- a/lib/mastodon/version.rb
+++ b/lib/mastodon/version.rb
@@ -9,11 +9,11 @@ module Mastodon
end
def minor
- 1
+ 2
end
def patch
- 3
+ 0
end
def pre
diff --git a/lib/tasks/mastodon.rake b/lib/tasks/mastodon.rake
index 33969d470..486c035de 100644
--- a/lib/tasks/mastodon.rake
+++ b/lib/tasks/mastodon.rake
@@ -171,11 +171,10 @@ namespace :mastodon do
end
namespace :emails do
- desc 'Send out digest e-mails'
+ desc 'Send out digest e-mails (deprecated)'
task digest: :environment do
- User.confirmed.joins(:account).where(accounts: { silenced: false, suspended: false }).where('current_sign_in_at < ?', 20.days.ago).find_each do |user|
- DigestMailerWorker.perform_async(user.id)
- end
+ # No-op
+ # This task is now executed via sidekiq-scheduler
end
end
@@ -342,6 +341,15 @@ namespace :mastodon do
LinkCrawlWorker.push_bulk status_ids
end
+ desc 'Remove all home feed regeneration markers'
+ task remove_regeneration_markers: :environment do
+ keys = Redis.current.keys('account:*:regeneration')
+
+ Redis.current.pipelined do
+ keys.each { |key| Redis.current.del(key) }
+ end
+ end
+
desc 'Check every known remote account and delete those that no longer exist in origin'
task purge_removed_accounts: :environment do
prepare_for_options!
diff --git a/package.json b/package.json
index 4c5dceabb..3bf7c9b66 100644
--- a/package.json
+++ b/package.json
@@ -11,7 +11,7 @@
"manage:translations": "node ./config/webpack/translationRunner.js",
"start": "node ./streaming/index.js",
"test": "npm run test:lint && npm run test:jest",
- "test:lint": "eslint -c .eslintrc.yml --ext=js app/javascript/ config/webpack/ spec/javascript/ streaming/",
+ "test:lint": "eslint -c .eslintrc.yml --ext=js app/javascript/ config/webpack/ streaming/",
"test:jest": "cross-env NODE_ENV=test jest --coverage",
"postinstall": "npm rebuild node-sass"
},
@@ -120,13 +120,13 @@
"websocket.js": "^0.1.12"
},
"devDependencies": {
- "babel-eslint": "^7.2.3",
+ "babel-eslint": "^8.2.1",
"enzyme": "^3.2.0",
"enzyme-adapter-react-16": "^1.1.0",
- "eslint": "^3.19.0",
+ "eslint": "^4.15.0",
"eslint-plugin-import": "^2.8.0",
- "eslint-plugin-jsx-a11y": "^4.0.0",
- "eslint-plugin-react": "^6.10.3",
+ "eslint-plugin-jsx-a11y": "^5.1.1",
+ "eslint-plugin-react": "^7.5.1",
"jest": "^21.2.1",
"raf": "^3.4.0",
"react-intl-translations-manager": "^5.0.0",
diff --git a/spec/controllers/authorize_follows_controller_spec.rb b/spec/controllers/authorize_follows_controller_spec.rb
index 26e46a23c..b1cbef7ea 100644
--- a/spec/controllers/authorize_follows_controller_spec.rb
+++ b/spec/controllers/authorize_follows_controller_spec.rb
@@ -30,7 +30,7 @@ describe AuthorizeFollowsController do
it 'renders error when account cant be found' do
service = double
- allow(ResolveRemoteAccountService).to receive(:new).and_return(service)
+ allow(ResolveAccountService).to receive(:new).and_return(service)
allow(service).to receive(:call).with('missing@hostname').and_return(nil)
get :show, params: { acct: 'acct:missing@hostname' }
@@ -54,7 +54,7 @@ describe AuthorizeFollowsController do
it 'sets account from acct uri' do
account = Account.new
service = double
- allow(ResolveRemoteAccountService).to receive(:new).and_return(service)
+ allow(ResolveAccountService).to receive(:new).and_return(service)
allow(service).to receive(:call).with('found@hostname').and_return(account)
get :show, params: { acct: 'acct:found@hostname' }
diff --git a/spec/controllers/concerns/user_tracking_concern_spec.rb b/spec/controllers/concerns/user_tracking_concern_spec.rb
index 168d44ba6..1e5620221 100644
--- a/spec/controllers/concerns/user_tracking_concern_spec.rb
+++ b/spec/controllers/concerns/user_tracking_concern_spec.rb
@@ -43,15 +43,45 @@ describe ApplicationController, type: :controller do
expect_updated_sign_in_at(user)
end
- it 'regenerates feed when sign in is older than two weeks' do
- allow(RegenerationWorker).to receive(:perform_async)
- user.update(current_sign_in_at: 3.weeks.ago)
- sign_in user, scope: :user
- get :show
+ describe 'feed regeneration' do
+ before do
+ alice = Fabricate(:account)
+ bob = Fabricate(:account)
- expect_updated_sign_in_at(user)
- expect(Redis.current.get("account:#{user.account_id}:regeneration")).to eq 'true'
- expect(RegenerationWorker).to have_received(:perform_async)
+ user.account.follow!(alice)
+ user.account.follow!(bob)
+
+ Fabricate(:status, account: alice, text: 'hello world')
+ Fabricate(:status, account: bob, text: 'yes hello')
+ Fabricate(:status, account: user.account, text: 'test')
+
+ user.update(last_sign_in_at: 'Tue, 04 Jul 2017 14:45:56 UTC +00:00', current_sign_in_at: 'Wed, 05 Jul 2017 22:10:52 UTC +00:00')
+
+ sign_in user, scope: :user
+ end
+
+ it 'sets a regeneration marker while regenerating' do
+ allow(RegenerationWorker).to receive(:perform_async)
+ get :show
+
+ expect_updated_sign_in_at(user)
+ expect(Redis.current.get("account:#{user.account_id}:regeneration")).to eq 'true'
+ expect(RegenerationWorker).to have_received(:perform_async)
+ end
+
+ it 'sets the regeneration marker to expire' do
+ allow(RegenerationWorker).to receive(:perform_async)
+ get :show
+ expect(Redis.current.ttl("account:#{user.account_id}:regeneration")).to be >= 0
+ end
+
+ it 'regenerates feed when sign in is older than two weeks' do
+ get :show
+
+ expect_updated_sign_in_at(user)
+ expect(Redis.current.zcard(FeedManager.instance.key(:home, user.account_id))).to eq 3
+ expect(Redis.current.get("account:#{user.account_id}:regeneration")).to be_nil
+ end
end
def expect_updated_sign_in_at(user)
diff --git a/spec/controllers/settings/imports_controller_spec.rb b/spec/controllers/settings/imports_controller_spec.rb
index 4810be701..59b10e0da 100644
--- a/spec/controllers/settings/imports_controller_spec.rb
+++ b/spec/controllers/settings/imports_controller_spec.rb
@@ -17,7 +17,7 @@ RSpec.describe Settings::ImportsController, type: :controller do
describe 'POST #create' do
it 'redirects to settings path with successful following import' do
service = double(call: nil)
- allow(ResolveRemoteAccountService).to receive(:new).and_return(service)
+ allow(ResolveAccountService).to receive(:new).and_return(service)
post :create, params: {
import: {
type: 'following',
@@ -30,7 +30,7 @@ RSpec.describe Settings::ImportsController, type: :controller do
it 'redirects to settings path with successful blocking import' do
service = double(call: nil)
- allow(ResolveRemoteAccountService).to receive(:new).and_return(service)
+ allow(ResolveAccountService).to receive(:new).and_return(service)
post :create, params: {
import: {
type: 'blocking',
diff --git a/spec/controllers/settings/two_factor_authentication/confirmations_controller_spec.rb b/spec/controllers/settings/two_factor_authentication/confirmations_controller_spec.rb
index 0676d6161..aee82a3d8 100644
--- a/spec/controllers/settings/two_factor_authentication/confirmations_controller_spec.rb
+++ b/spec/controllers/settings/two_factor_authentication/confirmations_controller_spec.rb
@@ -6,6 +6,7 @@ describe Settings::TwoFactorAuthentication::ConfirmationsController do
render_views
let(:user) { Fabricate(:user, email: 'local-part@domain', otp_secret: 'thisisasecretforthespecofnewview') }
+ let(:user_without_otp_secret) { Fabricate(:user, email: 'local-part@domain') }
shared_examples 'renders :new' do
it 'renders the new view' do
@@ -33,6 +34,12 @@ describe Settings::TwoFactorAuthentication::ConfirmationsController do
get :new
expect(response).to redirect_to('/auth/sign_in')
end
+
+ it 'redirects if user do not have otp_secret' do
+ sign_in user_without_otp_secret, scope: :user
+ get :new
+ expect(response).to redirect_to('/settings/two_factor_authentication')
+ end
end
describe 'POST #create' do
diff --git a/spec/mailers/previews/notification_mailer_preview.rb b/spec/mailers/previews/notification_mailer_preview.rb
index a08a80d17..e31445c36 100644
--- a/spec/mailers/previews/notification_mailer_preview.rb
+++ b/spec/mailers/previews/notification_mailer_preview.rb
@@ -1,4 +1,5 @@
# Preview all emails at http://localhost:3000/rails/mailers/notification_mailer
+
class NotificationMailerPreview < ActionMailer::Preview
# Preview this email at http://localhost:3000/rails/mailers/notification_mailer/mention
def mention
@@ -12,6 +13,12 @@ class NotificationMailerPreview < ActionMailer::Preview
NotificationMailer.follow(f.target_account, Notification.find_by(activity: f))
end
+ # Preview this email at http://localhost:3000/rails/mailers/notification_mailer/follow_request
+ def follow_request
+ f = Follow.last
+ NotificationMailer.follow_request(f.target_account, Notification.find_by(activity: f))
+ end
+
# Preview this email at http://localhost:3000/rails/mailers/notification_mailer/favourite
def favourite
f = Favourite.last
diff --git a/spec/mailers/previews/user_mailer_preview.rb b/spec/mailers/previews/user_mailer_preview.rb
new file mode 100644
index 000000000..8d2a9368d
--- /dev/null
+++ b/spec/mailers/previews/user_mailer_preview.rb
@@ -0,0 +1,37 @@
+# Preview all emails at http://localhost:3000/rails/mailers/user_mailer
+
+class UserMailerPreview < ActionMailer::Preview
+ # Preview this email at http://localhost:3000/rails/mailers/user_mailer/confirmation_instructions
+ def confirmation_instructions
+ UserMailer.confirmation_instructions(User.first, 'spec')
+ end
+
+ # Preview this email at http://localhost:3000/rails/mailers/user_mailer/email_changed
+ def email_changed
+ user = User.first
+ user.unconfirmed_email = 'foo@bar.com'
+ UserMailer.email_changed(user)
+ end
+
+ # Preview this email at http://localhost:3000/rails/mailers/user_mailer/password_change
+ def password_change
+ UserMailer.password_change(User.first)
+ end
+
+ # Preview this email at http://localhost:3000/rails/mailers/user_mailer/reconfirmation_instructions
+ def reconfirmation_instructions
+ user = User.first
+ user.unconfirmed_email = 'foo@bar.com'
+ UserMailer.confirmation_instructions(user, 'spec')
+ end
+
+ # Preview this email at http://localhost:3000/rails/mailers/user_mailer/reset_password_instructions
+ def reset_password_instructions
+ UserMailer.reset_password_instructions(User.first, 'spec')
+ end
+
+ # Preview this email at http://localhost:3000/rails/mailers/user_mailer/welcome
+ def welcome
+ UserMailer.welcome(User.first)
+ end
+end
diff --git a/spec/mailers/user_mailer_spec.rb b/spec/mailers/user_mailer_spec.rb
index 9f17993e0..6b430b505 100644
--- a/spec/mailers/user_mailer_spec.rb
+++ b/spec/mailers/user_mailer_spec.rb
@@ -23,7 +23,7 @@ describe UserMailer, type: :mailer do
it 'renders confirmation instructions' do
receiver.update!(locale: nil)
- expect(mail.body.encoded).to include receiver.email
+ expect(mail.body.encoded).to include I18n.t('devise.mailer.confirmation_instructions.title')
expect(mail.body.encoded).to include 'spec'
expect(mail.body.encoded).to include Rails.configuration.x.local_domain
end
@@ -38,7 +38,7 @@ describe UserMailer, type: :mailer do
it 'renders reconfirmation instructions' do
receiver.update!(email: 'new-email@example.com', locale: nil)
- expect(mail.body.encoded).to include 'new-email@example.com'
+ expect(mail.body.encoded).to include I18n.t('devise.mailer.reconfirmation_instructions.title')
expect(mail.body.encoded).to include 'spec'
expect(mail.body.encoded).to include Rails.configuration.x.local_domain
expect(mail.subject).to eq I18n.t('devise.mailer.reconfirmation_instructions.subject',
@@ -52,7 +52,7 @@ describe UserMailer, type: :mailer do
it 'renders reset password instructions' do
receiver.update!(locale: nil)
- expect(mail.body.encoded).to include receiver.email
+ expect(mail.body.encoded).to include I18n.t('devise.mailer.reset_password_instructions.title')
expect(mail.body.encoded).to include 'spec'
end
@@ -65,7 +65,7 @@ describe UserMailer, type: :mailer do
it 'renders password change notification' do
receiver.update!(locale: nil)
- expect(mail.body.encoded).to include receiver.email
+ expect(mail.body.encoded).to include I18n.t('devise.mailer.password_change.title')
end
include_examples 'localized subject',
@@ -77,7 +77,7 @@ describe UserMailer, type: :mailer do
it 'renders email change notification' do
receiver.update!(locale: nil)
- expect(mail.body.encoded).to include receiver.email
+ expect(mail.body.encoded).to include I18n.t('devise.mailer.email_changed.title')
end
include_examples 'localized subject',
diff --git a/spec/models/account_spec.rb b/spec/models/account_spec.rb
index 9c1492c90..a8b24d0e2 100644
--- a/spec/models/account_spec.rb
+++ b/spec/models/account_spec.rb
@@ -185,8 +185,8 @@ RSpec.describe Account, type: :model do
expect(account.refresh!).to be_nil
end
- it 'calls not ResolveRemoteAccountService#call' do
- expect_any_instance_of(ResolveRemoteAccountService).not_to receive(:call).with(acct)
+ it 'calls not ResolveAccountService#call' do
+ expect_any_instance_of(ResolveAccountService).not_to receive(:call).with(acct)
account.refresh!
end
end
@@ -194,8 +194,8 @@ RSpec.describe Account, type: :model do
context 'domain is present' do
let(:domain) { 'example.com' }
- it 'calls ResolveRemoteAccountService#call' do
- expect_any_instance_of(ResolveRemoteAccountService).to receive(:call).with(acct).once
+ it 'calls ResolveAccountService#call' do
+ expect_any_instance_of(ResolveAccountService).to receive(:call).with(acct).once
account.refresh!
end
end
diff --git a/spec/services/account_search_service_spec.rb b/spec/services/account_search_service_spec.rb
index 4685e619f..9bb27edad 100644
--- a/spec/services/account_search_service_spec.rb
+++ b/spec/services/account_search_service_spec.rb
@@ -123,7 +123,7 @@ describe AccountSearchService do
describe 'when there is a domain but no exact match' do
it 'follows the remote account when resolve is true' do
service = double(call: nil)
- allow(ResolveRemoteAccountService).to receive(:new).and_return(service)
+ allow(ResolveAccountService).to receive(:new).and_return(service)
results = subject.call('newuser@remote.com', 10, nil, resolve: true)
expect(service).to have_received(:call).with('newuser@remote.com')
@@ -131,7 +131,7 @@ describe AccountSearchService do
it 'does not follow the remote account when resolve is false' do
service = double(call: nil)
- allow(ResolveRemoteAccountService).to receive(:new).and_return(service)
+ allow(ResolveAccountService).to receive(:new).and_return(service)
results = subject.call('newuser@remote.com', 10, nil, resolve: false)
expect(service).not_to have_received(:call)
diff --git a/spec/services/notify_service_spec.rb b/spec/services/notify_service_spec.rb
index eb6210a1e..abe557cf3 100644
--- a/spec/services/notify_service_spec.rb
+++ b/spec/services/notify_service_spec.rb
@@ -62,10 +62,19 @@ RSpec.describe NotifyService do
is_expected.to_not change(Notification, :count)
end
- context 'if the message chain initiated by recipient' do
+ context 'if the message chain initiated by recipient, but is not direct message' do
let(:reply_to) { Fabricate(:status, account: recipient) }
let(:activity) { Fabricate(:mention, account: recipient, status: Fabricate(:status, account: sender, visibility: :direct, thread: reply_to)) }
+ it 'does not notify' do
+ is_expected.to_not change(Notification, :count)
+ end
+ end
+
+ context 'if the message chain initiated by recipient and is direct message' do
+ let(:reply_to) { Fabricate(:status, account: recipient, visibility: :direct) }
+ let(:activity) { Fabricate(:mention, account: recipient, status: Fabricate(:status, account: sender, visibility: :direct, thread: reply_to)) }
+
it 'does notify' do
is_expected.to change(Notification, :count)
end
diff --git a/spec/services/precompute_feed_service_spec.rb b/spec/services/precompute_feed_service_spec.rb
index d1ef6c184..396a3c3fb 100644
--- a/spec/services/precompute_feed_service_spec.rb
+++ b/spec/services/precompute_feed_service_spec.rb
@@ -16,7 +16,7 @@ RSpec.describe PrecomputeFeedService do
subject.call(account)
- expect(Redis.current.zscore(FeedManager.instance.key(:home, account.id), reblog.id)).to eq status.id.to_f
+ expect(Redis.current.zscore(FeedManager.instance.key(:home, account.id), reblog.id)).to be_within(0.1).of(status.id.to_f)
end
it 'does not raise an error even if it could not find any status' do
diff --git a/spec/services/resolve_remote_account_service_spec.rb b/spec/services/resolve_account_service_spec.rb
similarity index 99%
rename from spec/services/resolve_remote_account_service_spec.rb
rename to spec/services/resolve_account_service_spec.rb
index d0bb6a137..5f1b4467b 100644
--- a/spec/services/resolve_remote_account_service_spec.rb
+++ b/spec/services/resolve_account_service_spec.rb
@@ -1,6 +1,6 @@
require 'rails_helper'
-RSpec.describe ResolveRemoteAccountService do
+RSpec.describe ResolveAccountService do
subject { described_class.new }
before do
diff --git a/spec/services/fetch_remote_resource_service_spec.rb b/spec/services/resolve_url_service_spec.rb
similarity index 97%
rename from spec/services/fetch_remote_resource_service_spec.rb
rename to spec/services/resolve_url_service_spec.rb
index b80fb2475..1e9be4c07 100644
--- a/spec/services/fetch_remote_resource_service_spec.rb
+++ b/spec/services/resolve_url_service_spec.rb
@@ -2,7 +2,7 @@
require 'rails_helper'
-describe FetchRemoteResourceService do
+describe ResolveURLService do
subject { described_class.new }
describe '#call' do
diff --git a/spec/services/search_service_spec.rb b/spec/services/search_service_spec.rb
index 3ffcc389b..957b60c7d 100644
--- a/spec/services/search_service_spec.rb
+++ b/spec/services/search_service_spec.rb
@@ -26,7 +26,7 @@ describe SearchService do
context 'that does not find anything' do
it 'returns the empty results' do
service = double(call: nil)
- allow(FetchRemoteResourceService).to receive(:new).and_return(service)
+ allow(ResolveURLService).to receive(:new).and_return(service)
results = subject.call(@query, 10)
expect(service).to have_received(:call).with(@query)
@@ -38,7 +38,7 @@ describe SearchService do
it 'includes the account in the results' do
account = Account.new
service = double(call: account)
- allow(FetchRemoteResourceService).to receive(:new).and_return(service)
+ allow(ResolveURLService).to receive(:new).and_return(service)
results = subject.call(@query, 10)
expect(service).to have_received(:call).with(@query)
@@ -50,7 +50,7 @@ describe SearchService do
it 'includes the status in the results' do
status = Status.new
service = double(call: status)
- allow(FetchRemoteResourceService).to receive(:new).and_return(service)
+ allow(ResolveURLService).to receive(:new).and_return(service)
results = subject.call(@query, 10)
expect(service).to have_received(:call).with(@query)
diff --git a/yarn.lock b/yarn.lock
index ed66dea21..c5e132022 100644
--- a/yarn.lock
+++ b/yarn.lock
@@ -2,54 +2,53 @@
# yarn lockfile v1
-"@babel/code-frame@7.0.0-beta.31":
- version "7.0.0-beta.31"
- resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.31.tgz#473d021ecc573a2cce1c07d5b509d5215f46ba35"
+"@babel/code-frame@7.0.0-beta.36":
+ version "7.0.0-beta.36"
+ resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.36.tgz#2349d7ec04b3a06945ae173280ef8579b63728e4"
dependencies:
chalk "^2.0.0"
esutils "^2.0.2"
js-tokens "^3.0.0"
-"@babel/helper-function-name@7.0.0-beta.31":
- version "7.0.0-beta.31"
- resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.31.tgz#afe63ad799209989348b1109b44feb66aa245f57"
+"@babel/helper-function-name@7.0.0-beta.36":
+ version "7.0.0-beta.36"
+ resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.36.tgz#366e3bc35147721b69009f803907c4d53212e88d"
dependencies:
- "@babel/helper-get-function-arity" "7.0.0-beta.31"
- "@babel/template" "7.0.0-beta.31"
- "@babel/traverse" "7.0.0-beta.31"
- "@babel/types" "7.0.0-beta.31"
+ "@babel/helper-get-function-arity" "7.0.0-beta.36"
+ "@babel/template" "7.0.0-beta.36"
+ "@babel/types" "7.0.0-beta.36"
-"@babel/helper-get-function-arity@7.0.0-beta.31":
- version "7.0.0-beta.31"
- resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.31.tgz#1176d79252741218e0aec872ada07efb2b37a493"
+"@babel/helper-get-function-arity@7.0.0-beta.36":
+ version "7.0.0-beta.36"
+ resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.36.tgz#f5383bac9a96b274828b10d98900e84ee43e32b8"
dependencies:
- "@babel/types" "7.0.0-beta.31"
+ "@babel/types" "7.0.0-beta.36"
-"@babel/template@7.0.0-beta.31":
- version "7.0.0-beta.31"
- resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.31.tgz#577bb29389f6c497c3e7d014617e7d6713f68bda"
+"@babel/template@7.0.0-beta.36":
+ version "7.0.0-beta.36"
+ resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.36.tgz#02e903de5d68bd7899bce3c5b5447e59529abb00"
dependencies:
- "@babel/code-frame" "7.0.0-beta.31"
- "@babel/types" "7.0.0-beta.31"
- babylon "7.0.0-beta.31"
+ "@babel/code-frame" "7.0.0-beta.36"
+ "@babel/types" "7.0.0-beta.36"
+ babylon "7.0.0-beta.36"
lodash "^4.2.0"
-"@babel/traverse@7.0.0-beta.31":
- version "7.0.0-beta.31"
- resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.31.tgz#db399499ad74aefda014f0c10321ab255134b1df"
+"@babel/traverse@7.0.0-beta.36":
+ version "7.0.0-beta.36"
+ resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.36.tgz#1dc6f8750e89b6b979de5fe44aa993b1a2192261"
dependencies:
- "@babel/code-frame" "7.0.0-beta.31"
- "@babel/helper-function-name" "7.0.0-beta.31"
- "@babel/types" "7.0.0-beta.31"
- babylon "7.0.0-beta.31"
+ "@babel/code-frame" "7.0.0-beta.36"
+ "@babel/helper-function-name" "7.0.0-beta.36"
+ "@babel/types" "7.0.0-beta.36"
+ babylon "7.0.0-beta.36"
debug "^3.0.1"
- globals "^10.0.0"
+ globals "^11.1.0"
invariant "^2.2.0"
lodash "^4.2.0"
-"@babel/types@7.0.0-beta.31":
- version "7.0.0-beta.31"
- resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.31.tgz#42c9c86784f674c173fb21882ca9643334029de4"
+"@babel/types@7.0.0-beta.36":
+ version "7.0.0-beta.36"
+ resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.36.tgz#64f2004353de42adb72f9ebb4665fc35b5499d23"
dependencies:
esutils "^2.0.2"
lodash "^4.2.0"
@@ -100,10 +99,14 @@ acorn@^4.0.3, acorn@^4.0.4:
version "4.0.13"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787"
-acorn@^5.0.0, acorn@^5.1.1, acorn@^5.2.1:
+acorn@^5.0.0, acorn@^5.1.1:
version "5.2.1"
resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.2.1.tgz#317ac7821826c22c702d66189ab8359675f135d7"
+acorn@^5.2.1:
+ version "5.3.0"
+ resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.3.0.tgz#7446d39459c54fb49a80e6ee6478149b940ec822"
+
adjust-sourcemap-loader@^1.1.0:
version "1.1.0"
resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-1.1.0.tgz#412d92404eb61e4113635012cba53a33d008e0e2"
@@ -116,15 +119,11 @@ adjust-sourcemap-loader@^1.1.0:
object-path "^0.9.2"
regex-parser "^2.2.1"
-ajv-keywords@^1.0.0:
- version "1.5.1"
- resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c"
-
-ajv-keywords@^2.0.0:
+ajv-keywords@^2.0.0, ajv-keywords@^2.1.0:
version "2.1.1"
resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762"
-ajv@^4.7.0, ajv@^4.9.1:
+ajv@^4.9.1:
version "4.11.8"
resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536"
dependencies:
@@ -140,6 +139,15 @@ ajv@^5.0.0, ajv@^5.1.0, ajv@^5.1.5:
fast-json-stable-stringify "^2.0.0"
json-schema-traverse "^0.3.0"
+ajv@^5.2.3, ajv@^5.3.0:
+ version "5.5.2"
+ resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965"
+ dependencies:
+ co "^4.6.0"
+ fast-deep-equal "^1.0.0"
+ fast-json-stable-stringify "^2.0.0"
+ json-schema-traverse "^0.3.0"
+
align-text@^0.1.1, align-text@^0.1.3:
version "0.1.4"
resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117"
@@ -156,10 +164,6 @@ amdefine@>=0.0.4:
version "1.0.1"
resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
-ansi-escapes@^1.1.0:
- version "1.4.0"
- resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e"
-
ansi-escapes@^3.0.0:
version "3.0.0"
resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.0.0.tgz#ec3e8b4e9f8064fc02c3ac9b65f1c275bda8ef92"
@@ -220,9 +224,9 @@ argparse@^1.0.7:
dependencies:
sprintf-js "~1.0.2"
-aria-query@^0.3.0:
- version "0.3.0"
- resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-0.3.0.tgz#cb8a9984e2862711c83c80ade5b8f5ca0de2b467"
+aria-query@^0.7.0:
+ version "0.7.0"
+ resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-0.7.0.tgz#4af10a1e61573ddea0cf3b99b51c52c05b424d24"
dependencies:
ast-types-flow "0.0.7"
@@ -273,13 +277,6 @@ array-unique@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53"
-array.prototype.find@^2.0.1:
- version "2.0.4"
- resolved "https://registry.yarnpkg.com/array.prototype.find/-/array.prototype.find-2.0.4.tgz#556a5c5362c08648323ddaeb9de9d14bc1864c90"
- dependencies:
- define-properties "^1.1.2"
- es-abstract "^1.7.0"
-
arrify@^1.0.0, arrify@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
@@ -399,7 +396,13 @@ axios@~0.16.2:
follow-redirects "^1.2.3"
is-buffer "^1.1.5"
-babel-code-frame@^6.11.0, babel-code-frame@^6.16.0, babel-code-frame@^6.22.0, babel-code-frame@^6.26.0:
+axobject-query@^0.1.0:
+ version "0.1.0"
+ resolved "https://registry.yarnpkg.com/axobject-query/-/axobject-query-0.1.0.tgz#62f59dbc59c9f9242759ca349960e7a2fe3c36c0"
+ dependencies:
+ ast-types-flow "0.0.7"
+
+babel-code-frame@^6.11.0, babel-code-frame@^6.22.0, babel-code-frame@^6.26.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
dependencies:
@@ -431,23 +434,16 @@ babel-core@^6.0.0, babel-core@^6.25.0, babel-core@^6.26.0:
slash "^1.0.0"
source-map "^0.5.6"
-babel-eslint@^7.2.3:
- version "7.2.3"
- resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-7.2.3.tgz#b2fe2d80126470f5c19442dc757253a897710827"
+babel-eslint@^8.0.1, babel-eslint@^8.2.1:
+ version "8.2.1"
+ resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.2.1.tgz#136888f3c109edc65376c23ebf494f36a3e03951"
dependencies:
- babel-code-frame "^6.22.0"
- babel-traverse "^6.23.1"
- babel-types "^6.23.0"
- babylon "^6.17.0"
-
-babel-eslint@^8.0.1:
- version "8.0.3"
- resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-8.0.3.tgz#f29ecf02336be438195325cd47c468da81ee4e98"
- dependencies:
- "@babel/code-frame" "7.0.0-beta.31"
- "@babel/traverse" "7.0.0-beta.31"
- "@babel/types" "7.0.0-beta.31"
- babylon "7.0.0-beta.31"
+ "@babel/code-frame" "7.0.0-beta.36"
+ "@babel/traverse" "7.0.0-beta.36"
+ "@babel/types" "7.0.0-beta.36"
+ babylon "7.0.0-beta.36"
+ eslint-scope "~3.7.1"
+ eslint-visitor-keys "^1.0.0"
babel-generator@^6.18.0, babel-generator@^6.26.0:
version "6.26.0"
@@ -1046,7 +1042,7 @@ babel-template@^6.16.0, babel-template@^6.24.1, babel-template@^6.26.0, babel-te
babylon "^6.18.0"
lodash "^4.17.4"
-babel-traverse@^6.18.0, babel-traverse@^6.23.1, babel-traverse@^6.24.1, babel-traverse@^6.26.0:
+babel-traverse@^6.18.0, babel-traverse@^6.24.1, babel-traverse@^6.26.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee"
dependencies:
@@ -1068,7 +1064,7 @@ babel-types@7.0.0-beta.3:
lodash "^4.2.0"
to-fast-properties "^2.0.0"
-babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.24.1, babel-types@^6.26.0:
+babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0:
version "6.26.0"
resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497"
dependencies:
@@ -1077,11 +1073,11 @@ babel-types@^6.18.0, babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.24
lodash "^4.17.4"
to-fast-properties "^1.0.3"
-babylon@7.0.0-beta.31:
- version "7.0.0-beta.31"
- resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.31.tgz#7ec10f81e0e456fd0f855ad60fa30c2ac454283f"
+babylon@7.0.0-beta.36:
+ version "7.0.0-beta.36"
+ resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.36.tgz#3a3683ba6a9a1e02b0aa507c8e63435e39305b9e"
-babylon@^6.17.0, babylon@^6.18.0:
+babylon@^6.18.0:
version "6.18.0"
resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
@@ -1389,7 +1385,7 @@ chain-function@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/chain-function/-/chain-function-1.0.0.tgz#0d4ab37e7e18ead0bdc47b920764118ce58733dc"
-chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
+chalk@^1.1.1, chalk@^1.1.3:
version "1.1.3"
resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
dependencies:
@@ -1407,6 +1403,10 @@ chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0:
escape-string-regexp "^1.0.5"
supports-color "^4.0.0"
+chardet@^0.4.0:
+ version "0.4.2"
+ resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2"
+
cheerio@^1.0.0-rc.2:
version "1.0.0-rc.2"
resolved "https://registry.yarnpkg.com/cheerio/-/cheerio-1.0.0-rc.2.tgz#4b9f53a81b27e4d5dac31c0ffd0cfa03cc6830db"
@@ -1458,11 +1458,11 @@ classnames@^2.2.5:
version "2.2.5"
resolved "https://registry.yarnpkg.com/classnames/-/classnames-2.2.5.tgz#fb3801d453467649ef3603c7d61a02bd129bde6d"
-cli-cursor@^1.0.1:
- version "1.0.2"
- resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987"
+cli-cursor@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
dependencies:
- restore-cursor "^1.0.1"
+ restore-cursor "^2.0.0"
cli-width@^2.0.0:
version "2.2.0"
@@ -1598,7 +1598,7 @@ concat-map@0.0.1:
version "0.0.1"
resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
-concat-stream@^1.5.2:
+concat-stream@^1.6.0:
version "1.6.0"
resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7"
dependencies:
@@ -1950,7 +1950,7 @@ date-now@^0.1.4:
version "0.1.4"
resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
-debug@2.6.9, debug@^2.1.1, debug@^2.2.0, debug@^2.6.6, debug@^2.6.8:
+debug@2.6.9, debug@^2.2.0, debug@^2.6.6, debug@^2.6.8, debug@^2.6.9:
version "2.6.9"
resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
dependencies:
@@ -2102,16 +2102,16 @@ dns-txt@^2.0.2:
dependencies:
buffer-indexof "^1.0.0"
-doctrine@1.5.0, doctrine@^1.2.2:
+doctrine@1.5.0:
version "1.5.0"
resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-1.5.0.tgz#379dce730f6166f76cefa4e6707a159b02c5a6fa"
dependencies:
esutils "^2.0.2"
isarray "^1.0.0"
-doctrine@^2.0.0:
- version "2.0.2"
- resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.2.tgz#68f96ce8efc56cc42651f1faadb4f175273b0075"
+doctrine@^2.0.0, doctrine@^2.0.2:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
dependencies:
esutils "^2.0.2"
@@ -2381,11 +2381,11 @@ escope@^3.6.0:
estraverse "^4.1.1"
eslint-import-resolver-node@^0.3.1:
- version "0.3.1"
- resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.1.tgz#4422574cde66a9a7b099938ee4d508a199e0e3cc"
+ version "0.3.2"
+ resolved "https://registry.yarnpkg.com/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz#58f15fb839b8d0576ca980413476aab2472db66a"
dependencies:
- debug "^2.6.8"
- resolve "^1.2.0"
+ debug "^2.6.9"
+ resolve "^1.5.0"
eslint-module-utils@^2.1.1:
version "2.1.1"
@@ -2409,68 +2409,81 @@ eslint-plugin-import@^2.8.0:
minimatch "^3.0.3"
read-pkg-up "^2.0.0"
-eslint-plugin-jsx-a11y@^4.0.0:
- version "4.0.0"
- resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-4.0.0.tgz#779bb0fe7b08da564a422624911de10061e048ee"
+eslint-plugin-jsx-a11y@^5.1.1:
+ version "5.1.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-5.1.1.tgz#5c96bb5186ca14e94db1095ff59b3e2bd94069b1"
dependencies:
- aria-query "^0.3.0"
+ aria-query "^0.7.0"
+ array-includes "^3.0.3"
ast-types-flow "0.0.7"
+ axobject-query "^0.1.0"
damerau-levenshtein "^1.0.0"
emoji-regex "^6.1.0"
- jsx-ast-utils "^1.0.0"
- object-assign "^4.0.1"
+ jsx-ast-utils "^1.4.0"
-eslint-plugin-react@^6.10.3:
- version "6.10.3"
- resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-6.10.3.tgz#c5435beb06774e12c7db2f6abaddcbf900cd3f78"
+eslint-plugin-react@^7.5.1:
+ version "7.5.1"
+ resolved "https://registry.yarnpkg.com/eslint-plugin-react/-/eslint-plugin-react-7.5.1.tgz#52e56e8d80c810de158859ef07b880d2f56ee30b"
dependencies:
- array.prototype.find "^2.0.1"
- doctrine "^1.2.2"
- has "^1.0.1"
- jsx-ast-utils "^1.3.4"
- object.assign "^4.0.4"
-
-eslint@^3.19.0:
- version "3.19.0"
- resolved "https://registry.yarnpkg.com/eslint/-/eslint-3.19.0.tgz#c8fc6201c7f40dd08941b87c085767386a679acc"
- dependencies:
- babel-code-frame "^6.16.0"
- chalk "^1.1.3"
- concat-stream "^1.5.2"
- debug "^2.1.1"
doctrine "^2.0.0"
- escope "^3.6.0"
- espree "^3.4.0"
+ has "^1.0.1"
+ jsx-ast-utils "^2.0.0"
+ prop-types "^15.6.0"
+
+eslint-scope@^3.7.1, eslint-scope@~3.7.1:
+ version "3.7.1"
+ resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8"
+ dependencies:
+ esrecurse "^4.1.0"
+ estraverse "^4.1.1"
+
+eslint-visitor-keys@^1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d"
+
+eslint@^4.15.0:
+ version "4.15.0"
+ resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.15.0.tgz#89ab38c12713eec3d13afac14e4a89e75ef08145"
+ dependencies:
+ ajv "^5.3.0"
+ babel-code-frame "^6.22.0"
+ chalk "^2.1.0"
+ concat-stream "^1.6.0"
+ cross-spawn "^5.1.0"
+ debug "^3.1.0"
+ doctrine "^2.0.2"
+ eslint-scope "^3.7.1"
+ eslint-visitor-keys "^1.0.0"
+ espree "^3.5.2"
esquery "^1.0.0"
- estraverse "^4.2.0"
esutils "^2.0.2"
file-entry-cache "^2.0.0"
- glob "^7.0.3"
- globals "^9.14.0"
- ignore "^3.2.0"
+ functional-red-black-tree "^1.0.1"
+ glob "^7.1.2"
+ globals "^11.0.1"
+ ignore "^3.3.3"
imurmurhash "^0.1.4"
- inquirer "^0.12.0"
- is-my-json-valid "^2.10.0"
+ inquirer "^3.0.6"
is-resolvable "^1.0.0"
- js-yaml "^3.5.1"
- json-stable-stringify "^1.0.0"
+ js-yaml "^3.9.1"
+ json-stable-stringify-without-jsonify "^1.0.1"
levn "^0.3.0"
- lodash "^4.0.0"
- mkdirp "^0.5.0"
+ lodash "^4.17.4"
+ minimatch "^3.0.2"
+ mkdirp "^0.5.1"
natural-compare "^1.4.0"
optionator "^0.8.2"
- path-is-inside "^1.0.1"
- pluralize "^1.2.1"
- progress "^1.1.8"
- require-uncached "^1.0.2"
- shelljs "^0.7.5"
- strip-bom "^3.0.0"
+ path-is-inside "^1.0.2"
+ pluralize "^7.0.0"
+ progress "^2.0.0"
+ require-uncached "^1.0.3"
+ semver "^5.3.0"
+ strip-ansi "^4.0.0"
strip-json-comments "~2.0.1"
- table "^3.7.8"
+ table "^4.0.1"
text-table "~0.2.0"
- user-home "^2.0.0"
-espree@^3.4.0:
+espree@^3.5.2:
version "3.5.2"
resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.2.tgz#756ada8b979e9dcfcdb30aad8d1a9304a905e1ca"
dependencies:
@@ -2560,10 +2573,6 @@ execa@^0.7.0:
signal-exit "^3.0.0"
strip-eof "^1.0.0"
-exit-hook@^1.0.0:
- version "1.1.1"
- resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8"
-
expand-brackets@^0.1.4:
version "0.1.5"
resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b"
@@ -2626,6 +2635,14 @@ extend@~3.0.0, extend@~3.0.1:
version "3.0.1"
resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444"
+external-editor@^2.0.4:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.1.0.tgz#3d026a21b7f95b5726387d4200ac160d372c3b48"
+ dependencies:
+ chardet "^0.4.0"
+ iconv-lite "^0.4.17"
+ tmp "^0.0.33"
+
extglob@^0.3.1:
version "0.3.2"
resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1"
@@ -2695,12 +2712,11 @@ fbjs@^0.8.16, fbjs@^0.8.4, fbjs@^0.8.9:
setimmediate "^1.0.5"
ua-parser-js "^0.7.9"
-figures@^1.3.5:
- version "1.7.0"
- resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e"
+figures@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
dependencies:
escape-string-regexp "^1.0.5"
- object-assign "^4.1.0"
file-entry-cache@^2.0.0:
version "2.0.0"
@@ -2902,6 +2918,10 @@ function.prototype.name@^1.0.3:
function-bind "^1.1.0"
is-callable "^1.1.3"
+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"
+
gauge@~2.7.3:
version "2.7.4"
resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
@@ -2987,11 +3007,11 @@ glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.1, glob@^7.1.2, glob@~7.1.1:
once "^1.3.0"
path-is-absolute "^1.0.0"
-globals@^10.0.0:
- version "10.4.0"
- resolved "https://registry.yarnpkg.com/globals/-/globals-10.4.0.tgz#5c477388b128a9e4c5c5d01c7a2aca68c68b2da7"
+globals@^11.0.1, globals@^11.1.0:
+ version "11.1.0"
+ resolved "https://registry.yarnpkg.com/globals/-/globals-11.1.0.tgz#632644457f5f0e3ae711807183700ebf2e4633e4"
-globals@^9.14.0, globals@^9.18.0:
+globals@^9.18.0:
version "9.18.0"
resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
@@ -3283,7 +3303,7 @@ https-browserify@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
-iconv-lite@0.4.19, iconv-lite@~0.4.13:
+iconv-lite@0.4.19, iconv-lite@^0.4.17, iconv-lite@~0.4.13:
version "0.4.19"
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b"
@@ -3301,7 +3321,7 @@ ieee754@^1.1.4:
version "1.1.8"
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4"
-ignore@^3.2.0:
+ignore@^3.3.3:
version "3.3.7"
resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021"
@@ -3357,22 +3377,23 @@ ini@~1.3.0:
version "1.3.5"
resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
-inquirer@^0.12.0:
- version "0.12.0"
- resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-0.12.0.tgz#1ef2bfd63504df0bc75785fff8c2c41df12f077e"
+inquirer@^3.0.6:
+ version "3.3.0"
+ resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9"
dependencies:
- ansi-escapes "^1.1.0"
- ansi-regex "^2.0.0"
- chalk "^1.0.0"
- cli-cursor "^1.0.1"
+ ansi-escapes "^3.0.0"
+ chalk "^2.0.0"
+ cli-cursor "^2.1.0"
cli-width "^2.0.0"
- figures "^1.3.5"
+ external-editor "^2.0.4"
+ figures "^2.0.0"
lodash "^4.3.0"
- readline2 "^1.0.1"
- run-async "^0.1.0"
- rx-lite "^3.1.2"
- string-width "^1.0.1"
- strip-ansi "^3.0.0"
+ mute-stream "0.0.7"
+ run-async "^2.2.0"
+ rx-lite "^4.0.8"
+ rx-lite-aggregates "^4.0.8"
+ string-width "^2.1.0"
+ strip-ansi "^4.0.0"
through "^2.3.6"
internal-ip@1.2.0:
@@ -3523,7 +3544,7 @@ is-glob@^3.1.0:
dependencies:
is-extglob "^2.1.0"
-is-my-json-valid@^2.10.0, is-my-json-valid@^2.12.4:
+is-my-json-valid@^2.12.4:
version "2.16.1"
resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.1.tgz#5a846777e2c2620d1e69104e5d3a03b1f6088f11"
dependencies:
@@ -3584,6 +3605,10 @@ is-primitive@^2.0.0:
version "2.0.0"
resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575"
+is-promise@^2.1.0:
+ version "2.1.0"
+ resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
+
is-property@^1.0.0:
version "1.0.2"
resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84"
@@ -3595,10 +3620,8 @@ is-regex@^1.0.4:
has "^1.0.1"
is-resolvable@^1.0.0:
- version "1.0.0"
- resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62"
- dependencies:
- tryit "^1.0.1"
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.1.tgz#acca1cd36dbe44b974b924321555a70ba03b1cf4"
is-stream@^1.0.1, is-stream@^1.1.0:
version "1.1.0"
@@ -3971,7 +3994,7 @@ js-tokens@^3.0.0, js-tokens@^3.0.2:
version "3.0.2"
resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
-js-yaml@^3.4.3, js-yaml@^3.5.1, js-yaml@^3.7.0, js-yaml@^3.9.0:
+js-yaml@^3.4.3, js-yaml@^3.7.0, js-yaml@^3.9.0, js-yaml@^3.9.1:
version "3.10.0"
resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.10.0.tgz#2e78441646bd4682e963f22b6e92823c309c62dc"
dependencies:
@@ -4033,7 +4056,11 @@ json-schema@0.2.3:
version "0.2.3"
resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
-json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1:
+json-stable-stringify-without-jsonify@^1.0.1:
+ version "1.0.1"
+ resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
+
+json-stable-stringify@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
dependencies:
@@ -4074,10 +4101,16 @@ jsprim@^1.2.2:
json-schema "0.2.3"
verror "1.10.0"
-jsx-ast-utils@^1.0.0, jsx-ast-utils@^1.3.4:
+jsx-ast-utils@^1.4.0:
version "1.4.1"
resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-1.4.1.tgz#3867213e8dd79bf1e8f2300c0cfc1efb182c0df1"
+jsx-ast-utils@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz#e801b1b39985e20fffc87b40e3748080e2dcac7f"
+ dependencies:
+ array-includes "^3.0.3"
+
keycode@^2.1.7:
version "2.1.9"
resolved "https://registry.yarnpkg.com/keycode/-/keycode-2.1.9.tgz#964a23c54e4889405b4861a5c9f0480d45141dfa"
@@ -4532,9 +4565,9 @@ multicast-dns@^6.0.1:
dns-packet "^1.0.1"
thunky "^0.1.0"
-mute-stream@0.0.5:
- version "0.0.5"
- resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.5.tgz#8fbfabb0a98a253d3184331f9e8deb7372fac6c0"
+mute-stream@0.0.7:
+ version "0.0.7"
+ resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
nan@^2.0.0, nan@^2.3.0, nan@^2.3.2:
version "2.8.0"
@@ -4847,9 +4880,11 @@ once@^1.3.0, once@^1.3.3, once@^1.4.0:
dependencies:
wrappy "1"
-onetime@^1.0.0:
- version "1.1.0"
- resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789"
+onetime@^2.0.0:
+ version "2.0.1"
+ resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4"
+ dependencies:
+ mimic-fn "^1.0.0"
opener@^1.4.3:
version "1.4.3"
@@ -4907,7 +4942,7 @@ os-locale@^2.0.0:
lcid "^1.0.0"
mem "^1.1.0"
-os-tmpdir@^1.0.0, os-tmpdir@^1.0.1:
+os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
@@ -5029,7 +5064,7 @@ path-is-absolute@^1.0.0, path-is-absolute@^1.0.1:
version "1.0.1"
resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
-path-is-inside@^1.0.1:
+path-is-inside@^1.0.1, path-is-inside@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
@@ -5157,9 +5192,9 @@ pkg-dir@^2.0.0:
dependencies:
find-up "^2.1.0"
-pluralize@^1.2.1:
- version "1.2.1"
- resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-1.2.1.tgz#d1a21483fd22bb41e58a12fa3421823140897c45"
+pluralize@^7.0.0:
+ version "7.0.0"
+ resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777"
portfinder@^1.0.9:
version "1.0.13"
@@ -5687,9 +5722,9 @@ process@^0.11.10:
version "0.11.10"
resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
-progress@^1.1.8:
- version "1.1.8"
- resolved "https://registry.yarnpkg.com/progress/-/progress-1.1.8.tgz#e260c78f6161cdd9b0e56cc3e0a85de17c7a57be"
+progress@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f"
promise-each@^2.2.0:
version "2.2.0"
@@ -6112,20 +6147,6 @@ readdirp@^2.0.0:
readable-stream "^2.0.2"
set-immediate-shim "^1.0.1"
-readline2@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/readline2/-/readline2-1.0.1.tgz#41059608ffc154757b715d9989d199ffbf372e35"
- dependencies:
- code-point-at "^1.0.0"
- is-fullwidth-code-point "^1.0.0"
- mute-stream "0.0.5"
-
-rechoir@^0.6.2:
- version "0.6.2"
- resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
- dependencies:
- resolve "^1.1.6"
-
redent@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde"
@@ -6353,7 +6374,7 @@ require-package-name@^2.0.1:
version "2.0.1"
resolved "https://registry.yarnpkg.com/require-package-name/-/require-package-name-2.0.1.tgz#c11e97276b65b8e2923f75dabf5fb2ef0c3841b9"
-require-uncached@^1.0.2:
+require-uncached@^1.0.3:
version "1.0.3"
resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3"
dependencies:
@@ -6408,18 +6429,18 @@ resolve@1.1.7:
version "1.1.7"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.1.7.tgz#203114d82ad2c5ed9e8e0411b3932875e889e97b"
-resolve@^1.1.6, resolve@^1.1.7, resolve@^1.2.0, resolve@^1.3.3:
+resolve@^1.1.7, resolve@^1.3.3, resolve@^1.5.0:
version "1.5.0"
resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36"
dependencies:
path-parse "^1.0.5"
-restore-cursor@^1.0.1:
- version "1.0.1"
- resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541"
+restore-cursor@^2.0.0:
+ version "2.0.0"
+ resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
dependencies:
- exit-hook "^1.0.0"
- onetime "^1.0.0"
+ onetime "^2.0.0"
+ signal-exit "^3.0.2"
ret@~0.1.10:
version "0.1.15"
@@ -6466,15 +6487,21 @@ rst-selector-parser@^2.2.3:
lodash.flattendeep "^4.4.0"
nearley "^2.7.10"
-run-async@^0.1.0:
- version "0.1.0"
- resolved "https://registry.yarnpkg.com/run-async/-/run-async-0.1.0.tgz#c8ad4a5e110661e402a7d21b530e009f25f8e389"
+run-async@^2.2.0:
+ version "2.3.0"
+ resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0"
dependencies:
- once "^1.3.0"
+ is-promise "^2.1.0"
-rx-lite@^3.1.2:
- version "3.1.2"
- resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-3.1.2.tgz#19ce502ca572665f3b647b10939f97fd1615f102"
+rx-lite-aggregates@^4.0.8:
+ version "4.0.8"
+ resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be"
+ dependencies:
+ rx-lite "*"
+
+rx-lite@*, rx-lite@^4.0.8:
+ version "4.0.8"
+ resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444"
safe-buffer@5.1.1, safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
version "5.1.1"
@@ -6648,14 +6675,6 @@ shebang-regex@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
-shelljs@^0.7.5:
- version "0.7.8"
- resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.7.8.tgz#decbcf874b0d1e5fb72e14b164a9683048e9acb3"
- dependencies:
- glob "^7.0.0"
- interpret "^1.0.0"
- rechoir "^0.6.2"
-
shellwords@^0.1.0:
version "0.1.1"
resolved "https://registry.yarnpkg.com/shellwords/-/shellwords-0.1.1.tgz#d6b9181c1a48d397324c84871efbcfc73fc0654b"
@@ -6668,9 +6687,11 @@ slash@^1.0.0:
version "1.0.0"
resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
-slice-ansi@0.0.4:
- version "0.0.4"
- resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35"
+slice-ansi@1.0.0:
+ version "1.0.0"
+ resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d"
+ dependencies:
+ is-fullwidth-code-point "^2.0.0"
sntp@1.x.x:
version "1.0.9"
@@ -6862,7 +6883,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@^2.0.0:
+string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1:
version "2.1.1"
resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
dependencies:
@@ -6972,16 +6993,16 @@ symbol-tree@^3.2.1:
version "3.2.2"
resolved "https://registry.yarnpkg.com/symbol-tree/-/symbol-tree-3.2.2.tgz#ae27db38f660a7ae2e1c3b7d1bc290819b8519e6"
-table@^3.7.8:
- version "3.8.3"
- resolved "https://registry.yarnpkg.com/table/-/table-3.8.3.tgz#2bbc542f0fda9861a755d3947fefd8b3f513855f"
+table@^4.0.1:
+ version "4.0.2"
+ resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36"
dependencies:
- ajv "^4.7.0"
- ajv-keywords "^1.0.0"
- chalk "^1.1.1"
- lodash "^4.0.0"
- slice-ansi "0.0.4"
- string-width "^2.0.0"
+ ajv "^5.2.3"
+ ajv-keywords "^2.1.0"
+ chalk "^2.1.0"
+ lodash "^4.17.4"
+ slice-ansi "1.0.0"
+ string-width "^2.1.1"
tapable@^0.2.7:
version "0.2.8"
@@ -7062,6 +7083,12 @@ tiny-queue@^0.2.1:
version "0.2.1"
resolved "https://registry.yarnpkg.com/tiny-queue/-/tiny-queue-0.2.1.tgz#25a67f2c6e253b2ca941977b5ef7442ef97a6046"
+tmp@^0.0.33:
+ version "0.0.33"
+ resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
+ dependencies:
+ os-tmpdir "~1.0.2"
+
tmpl@1.0.x:
version "1.0.4"
resolved "https://registry.yarnpkg.com/tmpl/-/tmpl-1.0.4.tgz#23640dd7b42d00433911140820e5cf440e521dd1"
@@ -7102,10 +7129,6 @@ trim-right@^1.0.1:
dependencies:
glob "^6.0.4"
-tryit@^1.0.1:
- version "1.0.3"
- resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb"
-
tty-browserify@0.0.0:
version "0.0.0"
resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"
@@ -7229,12 +7252,6 @@ url@^0.11.0:
punycode "1.3.2"
querystring "0.2.0"
-user-home@^2.0.0:
- version "2.0.0"
- resolved "https://registry.yarnpkg.com/user-home/-/user-home-2.0.0.tgz#9c70bfd8169bc1dcbf48604e0f04b8b49cde9e9f"
- dependencies:
- os-homedir "^1.0.0"
-
util-deprecate@~1.0.1:
version "1.0.2"
resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"