Commit 10c949c0 authored by ikuradon's avatar ikuradon 🐈

Merge remote-tracking branch 'upstream/master' into comm.cx

parents 5f3a3dd1 963d7e03
Pipeline #367 passed with stage
in 23 minutes and 52 seconds
# frozen_string_literal: true
class CustomCssController < ApplicationController
skip_before_action :store_current_location
before_action :set_cache_headers
def show
......
# frozen_string_literal: true
class ManifestsController < ApplicationController
skip_before_action :store_current_location
def show
render json: InstancePresenter.new, serializer: ManifestSerializer
end
......
......@@ -3,6 +3,8 @@
class MediaController < ApplicationController
include Authorization
skip_before_action :store_current_location
before_action :set_media_attachment
before_action :verify_permitted_status!
......
......@@ -3,6 +3,8 @@
class MediaProxyController < ApplicationController
include RoutingHelper
skip_before_action :store_current_location
def show
RedisLock.acquire(lock_options) do |lock|
if lock.acquired?
......
......@@ -8,6 +8,7 @@ const messages = defineMessages({
export const ALERT_SHOW = 'ALERT_SHOW';
export const ALERT_DISMISS = 'ALERT_DISMISS';
export const ALERT_CLEAR = 'ALERT_CLEAR';
export const ALERT_NOOP = 'ALERT_NOOP';
export function dismissAlert(alert) {
return {
......@@ -36,7 +37,7 @@ export function showAlertForError(error) {
if (status === 404 || status === 410) {
// Skip these errors as they are reflected in the UI
return {};
return { type: ALERT_NOOP };
}
let message = statusText;
......
......@@ -182,6 +182,11 @@ class Status extends ImmutablePureComponent {
}
handleExpandClick = (e) => {
if (this.props.onClick) {
this.props.onClick();
return;
}
if (e.button === 0) {
if (!this.context.router) {
return;
......
......@@ -129,7 +129,7 @@ class PrivacyDropdownMenu extends React.PureComponent {
// It should not be transformed when mounting because the resulting
// size will be used to determine the coordinate of the menu by
// react-overlays
<div className={`privacy-dropdown__dropdown ${placement}`} style={{ ...style, opacity: opacity, transform: mounted ? `scale(${scaleX}, ${scaleY})` : null }} role='listbox' ref={this.setRef}>
<div className={`privacy-dropdown__dropdown ${placement}`} style={{ ...style, opacity: opacity, transform: mounted ? `scale(${scaleX}, ${scaleY})` : null, zIndex: 2 }} role='listbox' ref={this.setRef}>
{items.map(item => (
<div role='option' tabIndex='0' key={item.value} data-index={item.value} onKeyDown={this.handleKeyDown} onClick={this.handleClick} className={classNames('privacy-dropdown__option', { active: item.value === value })} aria-selected={item.value === value} ref={item.value === value ? this.setFocusRef : null}>
<div className='privacy-dropdown__option__icon'>
......
......@@ -246,7 +246,7 @@
"navigation_bar.personal": "Persunale",
"navigation_bar.pins": "Statuti puntarulati",
"navigation_bar.preferences": "Preferenze",
"navigation_bar.profile_directory": "Profile directory",
"navigation_bar.profile_directory": "Annuariu di i prufili",
"navigation_bar.public_timeline": "Linea pubblica glubale",
"navigation_bar.security": "Sicurità",
"notification.favourite": "{name} hà aghjuntu u vostru statutu à i so favuriti",
......
......@@ -77,19 +77,19 @@
"compose_form.poll.remove_option": "Auswahl entfernen",
"compose_form.publish": "Tröt",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Mark media as sensitive",
"compose_form.sensitive.hide": "Medien als heikel markieren",
"compose_form.sensitive.marked": "Medien sind als heikel markiert",
"compose_form.sensitive.unmarked": "Medien sind nicht als heikel markiert",
"compose_form.spoiler.marked": "Text ist hinter einer Warnung versteckt",
"compose_form.spoiler.unmarked": "Text ist nicht versteckt",
"compose_form.spoiler_placeholder": "Inhaltswarnung",
"confirmation_modal.cancel": "Abbrechen",
"confirmations.block.block_and_report": "Block & Report",
"confirmations.block.block_and_report": "Blockieren und melden",
"confirmations.block.confirm": "Blockieren",
"confirmations.block.message": "Bist du dir sicher, dass du {name} blockieren möchtest?",
"confirmations.delete.confirm": "Löschen",
"confirmations.delete.message": "Bist du dir sicher, dass du diesen Beitrag löschen möchtest?",
"confirmations.delete_list.confirm": "Delete",
"confirmations.delete_list.confirm": "Löschen",
"confirmations.delete_list.message": "Bist du dir sicher, dass du diese Liste permanent löschen möchtest?",
"confirmations.domain_block.confirm": "Die ganze Domain verbergen",
"confirmations.domain_block.message": "Bist du dir wirklich sicher, dass du die ganze Domain {domain} blockieren willst? In den meisten Fällen reichen ein paar gezielte Blockierungen oder Stummschaltungen aus. Du wirst den Inhalt von dieser Domain nicht in irgendwelchen öffentlichen Timelines oder den Benachrichtigungen finden. Deine Follower von dieser Domain werden entfernt.",
......@@ -162,7 +162,7 @@
"introduction.federation.action": "Weiter",
"introduction.federation.federated.headline": "Föderiert",
"introduction.federation.federated.text": "Öffentliche Beiträge von anderen Servern im Fediverse erscheinen in der föderierten Zeitleiste.",
"introduction.federation.home.headline": "Home",
"introduction.federation.home.headline": "Startseite",
"introduction.federation.home.text": "Beiträge von Leuten, denen du folgst, erscheinen in deiner Start-Zeitleiste. Du kannst Menschen auf beliebigen Servern folgen!",
"introduction.federation.local.headline": "Lokal",
"introduction.federation.local.text": "Öffentliche Beiträge von Leuten auf demselben Server wie du erscheinen in der lokalen Zeitleiste.",
......@@ -204,17 +204,17 @@
"keyboard_shortcuts.search": "Suche fokussieren",
"keyboard_shortcuts.start": "\"Erste Schritte-Spalte öffnen",
"keyboard_shortcuts.toggle_hidden": "Text hinter einer Inhaltswarnung verstecken/anzeigen",
"keyboard_shortcuts.toggle_sensitivity": "to show/hide media",
"keyboard_shortcuts.toggle_sensitivity": "Medien hinter einer Inhaltswarnung verstecken/anzeigen",
"keyboard_shortcuts.toot": "einen neuen Toot beginnen",
"keyboard_shortcuts.unfocus": "Textfeld/die Suche nicht mehr fokussieren",
"keyboard_shortcuts.up": "sich in der Liste hinauf bewegen",
"lightbox.close": "Schließen",
"lightbox.next": "Weiter",
"lightbox.previous": "Zurück",
"lightbox.view_context": "View context",
"lightbox.view_context": "Beitrag sehen",
"lists.account.add": "Zur Liste hinzufügen",
"lists.account.remove": "Von der Liste entfernen",
"lists.delete": "Delete list",
"lists.delete": "Liste löschen",
"lists.edit": "Liste bearbeiten",
"lists.edit.submit": "Titel ändern",
"lists.new.create": "Liste hinzufügen",
......@@ -237,16 +237,16 @@
"navigation_bar.favourites": "Favoriten",
"navigation_bar.filters": "Stummgeschaltene Wörter",
"navigation_bar.follow_requests": "Folgeanfragen",
"navigation_bar.follows_and_followers": "Follows and followers",
"navigation_bar.follows_and_followers": "Folgende und Follower",
"navigation_bar.info": "Über diesen Server",
"navigation_bar.keyboard_shortcuts": "Tastenkombinationen",
"navigation_bar.lists": "Listen",
"navigation_bar.logout": "Abmelden",
"navigation_bar.mutes": "Stummgeschaltete Profile",
"navigation_bar.personal": "Personal",
"navigation_bar.personal": "Persönlich",
"navigation_bar.pins": "Angeheftete Beiträge",
"navigation_bar.preferences": "Einstellungen",
"navigation_bar.profile_directory": "Profile directory",
"navigation_bar.profile_directory": "Profilverzeichnis",
"navigation_bar.public_timeline": "Föderierte Zeitleiste",
"navigation_bar.security": "Sicherheit",
"notification.favourite": "{name} hat deinen Beitrag favorisiert",
......@@ -308,7 +308,7 @@
"search_popout.search_format": "Fortgeschrittenes Suchformat",
"search_popout.tips.full_text": "Simpler Text gibt Beiträge, die du geschrieben, favorisiert und geteilt hast zurück. Außerdem auch Beiträge in denen du erwähnt wurdest, als auch passende Nutzernamen, Anzeigenamen oder Hashtags.",
"search_popout.tips.hashtag": "Hashtag",
"search_popout.tips.status": "status",
"search_popout.tips.status": "Beitrag",
"search_popout.tips.text": "Einfacher Text gibt Anzeigenamen, Benutzernamen und Hashtags zurück",
"search_popout.tips.user": "Nutzer",
"search_results.accounts": "Personen",
......@@ -382,7 +382,7 @@
"video.fullscreen": "Vollbild",
"video.hide": "Video verbergen",
"video.mute": "Stummschalten",
"video.pause": "Pause",
"video.pause": "Pausieren",
"video.play": "Abspielen",
"video.unmute": "Ton einschalten"
}
......@@ -77,7 +77,7 @@
"compose_form.poll.remove_option": "حذف این گزینه",
"compose_form.publish": "بوق",
"compose_form.publish_loud": "{publish}!",
"compose_form.sensitive.hide": "Mark media as sensitive",
"compose_form.sensitive.hide": "علامت‌گذاری به عنوان حساس",
"compose_form.sensitive.marked": "این تصویر به عنوان حساس علامت‌گذاری شده",
"compose_form.sensitive.unmarked": "این تصویر به عنوان حساس علامت‌گذاری نشده",
"compose_form.spoiler.marked": "نوشته پشت هشدار محتوا پنهان است",
......@@ -89,7 +89,7 @@
"confirmations.block.message": "آیا واقعاً می‌خواهید {name} را مسدود کنید؟",
"confirmations.delete.confirm": "پاک کن",
"confirmations.delete.message": "آیا واقعاً می‌خواهید این نوشته را پاک کنید؟",
"confirmations.delete_list.confirm": "Delete",
"confirmations.delete_list.confirm": "پاک کن",
"confirmations.delete_list.message": "آیا واقعاً می‌خواهید این فهرست را برای همیشه پاک کنید؟",
"confirmations.domain_block.confirm": "پنهان‌سازی کل دامین",
"confirmations.domain_block.message": "آیا جدی جدی می‌خواهید کل دامین {domain} را مسدود کنید؟ بیشتر وقت‌ها مسدودکردن یا بی‌صداکردن چند حساب کاربری خاص کافی است و توصیه می‌شود. پس از این کار شما هیچ نوشته‌ای را از این دامین در فهرست نوشته‌های عمومی یا اعلان‌هایتان نخواهید دید. پیگیران شما از این دامین هم حذف خواهد شد.",
......@@ -204,14 +204,14 @@
"keyboard_shortcuts.search": "برای فعال‌کردن جستجو",
"keyboard_shortcuts.start": "برای گشودن ستون «آغاز کنید»",
"keyboard_shortcuts.toggle_hidden": "برای نمایش/نهفتن نوشتهٔ پشت هشدار محتوا",
"keyboard_shortcuts.toggle_sensitivity": "to show/hide media",
"keyboard_shortcuts.toggle_sensitivity": "برای نمایش/نهفتن عکس و ویدیو",
"keyboard_shortcuts.toot": "برای آغاز یک بوق تازه",
"keyboard_shortcuts.unfocus": "برای برداشتن توجه از نوشتن/جستجو",
"keyboard_shortcuts.up": "برای بالا رفتن در فهرست",
"lightbox.close": "بستن",
"lightbox.next": "بعدی",
"lightbox.previous": "قبلی",
"lightbox.view_context": "View context",
"lightbox.view_context": "نمایش گفتگو",
"lists.account.add": "افزودن به فهرست",
"lists.account.remove": "پاک‌کردن از فهرست",
"lists.delete": "حذف فهرست",
......@@ -237,7 +237,7 @@
"navigation_bar.favourites": "پسندیده‌ها",
"navigation_bar.filters": "واژگان بی‌صداشده",
"navigation_bar.follow_requests": "درخواست‌های پیگیری",
"navigation_bar.follows_and_followers": "Follows and followers",
"navigation_bar.follows_and_followers": "پیگیری‌ها و پیگیران",
"navigation_bar.info": "دربارهٔ این سرور",
"navigation_bar.keyboard_shortcuts": "میان‌برهای صفحه‌کلید",
"navigation_bar.lists": "فهرست‌ها",
......@@ -246,7 +246,7 @@
"navigation_bar.personal": "شخصی",
"navigation_bar.pins": "نوشته‌های ثابت",
"navigation_bar.preferences": "ترجیحات",
"navigation_bar.profile_directory": "Profile directory",
"navigation_bar.profile_directory": "فهرست گزیدهٔ کاربران",
"navigation_bar.public_timeline": "نوشته‌های همه‌جا",
"navigation_bar.security": "امنیت",
"notification.favourite": "‫{name}‬ نوشتهٔ شما را پسندید",
......@@ -292,11 +292,11 @@
"privacy.unlisted.short": "فهرست‌نشده",
"regeneration_indicator.label": "در حال باز شدن…",
"regeneration_indicator.sublabel": "این فهرست دارد آماده می‌شود!",
"relative_time.days": "{number}d",
"relative_time.hours": "{number}h",
"relative_time.days": "{number} روز",
"relative_time.hours": "{number} ساعت",
"relative_time.just_now": "الان",
"relative_time.minutes": "{number}m",
"relative_time.seconds": "{number}s",
"relative_time.minutes": "{number} دقیقه",
"relative_time.seconds": "{number} ثانیه",
"reply_indicator.cancel": "لغو",
"report.forward": "فرستادن به {target}",
"report.forward_hint": "این حساب در سرور دیگری ثبت شده. آیا می‌خواهید رونوشتی از این گزارش به طور ناشناس به آن‌جا هم فرستاده شود؟",
......
......@@ -237,7 +237,7 @@
"navigation_bar.favourites": "Favoris",
"navigation_bar.filters": "Mots silenciés",
"navigation_bar.follow_requests": "Demandes de suivi",
"navigation_bar.follows_and_followers": "Follows and followers",
"navigation_bar.follows_and_followers": "Abonnements et abonné⋅e·s",
"navigation_bar.info": "Plus d’informations",
"navigation_bar.keyboard_shortcuts": "Raccourcis clavier",
"navigation_bar.lists": "Listes",
......@@ -246,7 +246,7 @@
"navigation_bar.personal": "Personnel",
"navigation_bar.pins": "Pouets épinglés",
"navigation_bar.preferences": "Préférences",
"navigation_bar.profile_directory": "Profile directory",
"navigation_bar.profile_directory": "Annuaire des profils",
"navigation_bar.public_timeline": "Fil public global",
"navigation_bar.security": "Sécurité",
"notification.favourite": "{name} a ajouté à ses favoris :",
......
[
"relative_time.seconds",
"relative_time.minutes",
"relative_time.hours",
"relative_time.days",
"account.badges.bot",
"compose_form.publish_loud",
"search_results.hashtags"
]
This diff is collapsed.
......@@ -3133,6 +3133,10 @@ a.status-card.compact:hover {
display: flex;
}
.column-header__links {
margin-bottom: 14px;
}
.column-header__links .text-btn {
margin-right: 10px;
}
......
- content_for :page_title do
= t('settings.preferences')
= simple_form_for current_user, url: settings_preferences_path, html: { method: :put } do |f|
= simple_form_for current_user, url: settings_preferences_other_path, html: { method: :put } do |f|
= render 'shared/error_messages', object: current_user
.fields-group
......
---
zh-CN:
activerecord:
attributes:
poll:
expires_at: 截止时间
options: 选项
errors:
models:
account:
......
......@@ -174,6 +174,7 @@ de:
statuses: Beiträge
subscribe: Abonnieren
suspended: Gesperrt
time_in_queue: "%{time} in der Warteschlange"
title: Konten
unconfirmed_email: Unbestätigte E-Mail-Adresse
undo_silenced: Stummschaltung zurücknehmen
......@@ -269,6 +270,7 @@ de:
created_msg: Die Domain-Blockade wird nun durchgeführt
destroyed_msg: Die Domain-Blockade wurde rückgängig gemacht
domain: Domain
existing_domain_block_html: Es gibt schon eine Blockade für %{name}, diese muss erst <a href="%{unblock_url}">aufgehoben</a> werden.
new:
create: Blockade einrichten
hint: Die Domain-Blockade wird nicht verhindern, dass Konteneinträge in der Datenbank erstellt werden. Aber es werden rückwirkend und automatisch alle Moderationsmethoden auf diese Konten angewendet.
......@@ -497,6 +499,12 @@ de:
body: "%{reporter} hat %{target} gemeldet"
body_remote: Jemand von %{domain} hat %{target} gemeldet
subject: Neue Meldung auf %{instance} (#%{id})
appearance:
advanced_web_interface: Fortgeschrittene Benutzeroberfläche
advanced_web_interface_hint: Wenn du mehr aus deiner Bildschirmbreite herausholen möchtest, erlaubt dir die fortgeschrittene Benutzeroberfläche viele unterschiedliche Spalten auf einmal zu sehen, wie z.B. deine Startseite, Benachrichtigungen, das gesamte bekannte Netz, deine Listen und beliebige Hashtags.
animations_and_accessibility: Animationen und Barrierefreiheit
confirmation_dialogs: Bestätigungsfenster
sensitive_content: Heikle Inhalte
application_mailer:
notification_preferences: Ändere E-Mail-Einstellungen
salutation: "%{name},"
......@@ -777,6 +785,8 @@ de:
too_many_options: kann nicht mehr als %{max} Einträge beinhalten
preferences:
other: Weiteres
posting_defaults: Standardeinstellungen für Beiträge
public_timelines: Öffentliche Zeitleisten
relationships:
activity: Kontoaktivität
dormant: Inaktiv
......
......@@ -12,24 +12,27 @@ zh-CN:
last_attempt: 你还有最后一次尝试机会,再次失败你的帐户将被锁定。
locked: 你的帐户已被锁定。
not_found_in_database: "%{authentication_keys}或密码错误。"
pending: 你的账户仍在审核中。
timeout: 你已登录超时,请重新登录。
unauthenticated: 继续操作前请注册或者登录。
unconfirmed: 继续操作前请先确认你的帐户。
mailer:
confirmation_instructions:
action: 验证电子邮件地址
action_with_app: 确认并返回%{app}
explanation: 你在 %{host} 上使用这个电子邮件地址创建了一个帐户。只需点击下面的链接,即可完成激活。如果你并没有创建过帐户,请忽略此邮件。
extra_html: 请记得阅读<a href="%{terms_path}">本实例的相关规定</a>和<a href="%{policy_path}">我们的使用条款</a>。
explanation_when_pending: 你用这个电子邮件申请了在 %{host} 注册。在确认电子邮件地址之后,我们会审核你的申请。在此之前,你不能登录。如果你的申请被驳回,你的数据会被移除,因此你无需再采取任何行动。如果申请人不是你,请忽略这封邮件。
extra_html: 请记得阅读<a href="%{terms_path}">本服务器的相关规定</a>和<a href="%{policy_path}">我们的使用条款</a>。
subject: Mastodon:确认 %{instance} 帐户信息
title: 验证电子邮件地址
email_changed:
explanation: 你的帐户的电子邮件地址即将变更为:
extra: 如果你并没有请求更改你的电子邮件地址,则他人很有可能已经入侵你的帐户。请立即更改你的密码;如果你已经无法访问你的帐户,请联系实例的管理员请求协助。
extra: 如果你并没有请求更改你的电子邮件地址,则他人很有可能已经入侵你的帐户。请立即更改你的密码;如果你已经无法访问你的帐户,请联系服务器管理员请求协助。
subject: Mastodon:电子邮件地址已被更改
title: 新电子邮件地址
password_change:
explanation: 你的帐户的密码已被更改。
extra: 如果你并没有请求更改你的密码,则他人很有可能已经入侵你的帐户。请立即更改你的密码;如果你已经无法访问你的帐户,请联系实例的管理员请求协助。
extra: 如果你并没有请求更改你的密码,则他人很有可能已经入侵你的帐户。请立即更改你的密码;如果你已经无法访问你的帐户,请联系服务器的管理员请求协助。
subject: Mastodon:密码已被更改
title: 密码已被重置
reconfirmation_instructions:
......@@ -59,6 +62,7 @@ zh-CN:
signed_up: 欢迎!你已注册成功。
signed_up_but_inactive: 你已注册,但尚未激活帐户。
signed_up_but_locked: 你已注册,但帐户被锁定了。
signed_up_but_pending: 一封带有确认链接的邮件已经发送到了您的邮箱。 在您点击确认链接后,我们将会审核您的申请。审核通过后,我们将会通知您。
signed_up_but_unconfirmed: 一封带有确认链接的邮件已经发送至你的邮箱,请点击邮件中的链接以激活你的帐户。如果没有,请检查你的垃圾邮件。
update_needs_confirmation: 信息更新成功,但我们需要验证你的新电子邮件地址,请点击邮件中的链接以确认。如果没有,请检查你的垃圾邮箱。
updated: 帐户资料更新成功。
......@@ -78,4 +82,5 @@ zh-CN:
not_found: 找不到
not_locked: 未被锁定
not_saved:
one: 一个错误导致这个%{resource}保存失败:
other: 发生 %{count} 个错误,导致%{resource}保存失败:
......@@ -117,4 +117,26 @@ zh-CN:
follow: 关注或屏蔽用户
push: 接收你的帐户的推送通知
read: 读取你的帐户数据
write: 为你发表嘟文
read:accounts: 查看账户信息
read:blocks: 查看你的屏蔽列表
read:favourites: 查看你的收藏
read:filters: 查看你的过滤器
read:follows: 查看你的关注
read:lists: 查看你的列表
read:mutes: 查看你的隐藏列表
read:notifications: 查看你的通知
read:reports: 查看你的举报
read:search: 以你的身份搜索
read:statuses: 查看所有嘟文
write: 修改你的账户数据
write:accounts: 修改你的个人资料
write:blocks: 屏蔽账户和域名
write:favourites: 收藏嘟文
write:filters: 创建过滤器
write:follows: 关注其他人
write:lists: 创建列表
write:media: 上传媒体文件
write:mutes: 隐藏用户和对话
write:notifications: 清除你的通知
write:reports: 举报他人
write:statuses: 发表嘟文
This diff is collapsed.
......@@ -174,6 +174,7 @@ fr:
statuses: Statuts
subscribe: S’abonner
suspended: Suspendu
time_in_queue: En file d’attente %{time}
title: Comptes
unconfirmed_email: Courriel non-confirmé
undo_silenced: Démasquer
......@@ -498,6 +499,12 @@ fr:
body: "%{reporter} a signalé %{target}"
body_remote: Quelqu’un de %{domain} a signalé %{target}
subject: Nouveau signalement sur %{instance} (#%{id})
appearance:
advanced_web_interface: Interface web avancée
advanced_web_interface_hint: 'Si vous voulez utiliser toute la largeur de votre écran, l’interface web avancée vous permet de configurer plusieurs colonnes différentes pour voir autant d’informations que vous le souhaitez en même temps : Accueil, notifications, fil public fédéré, un nombre illimité de listes et hashtags.'
animations_and_accessibility: Animations et accessibilité
confirmation_dialogs: Dialogues de confirmation
sensitive_content: Contenu sensible
application_mailer:
notification_preferences: Modifier les préférences de courriel
salutation: "%{name},"
......@@ -778,6 +785,8 @@ fr:
too_many_options: ne peut contenir plus que %{max} propositions
preferences:
other: Autre
posting_defaults: Paramètres par défaut des pouets
public_timelines: Fils publics
relationships:
activity: Activité du compte
dormant: Dormant
......
......@@ -174,6 +174,7 @@ ko:
statuses: 툿 수
subscribe: 구독하기
suspended: 정지 됨
time_in_queue: "%{time}동안 기다림"
title: 계정
unconfirmed_email: 미확인 된 이메일 주소
undo_silenced: 침묵 해제
......@@ -500,6 +501,12 @@ ko:
body: "%{reporter} %{target} 신고했습니다"
body_remote: "%{domain}의 누군가가 %{target}을 신고했습니다"
subject: "%{instance} 신고 등록됨 (#%{id})"
appearance:
advanced_web_interface: 고급 웹 인터페이스
advanced_web_interface_hint: '화면의 가로폭을 가득 채우고 싶다면, 고급 인터페이스는 번에 여러 정보를 있도록 여러 컬럼을 설정할 있도록 합니다: 홈, 알림, 연합타임라인, 리스트, 해시태그 등'
animations_and_accessibility: 애니메이션과 접근성
confirmation_dialogs: 확인 대화상자
sensitive_content: 민감한 내용
application_mailer:
notification_preferences: 메일 설정 변경
salutation: "%{name} 님,"
......@@ -780,6 +787,8 @@ ko:
too_many_options: 항목은 %{max}개를 넘을 수 없습니다
preferences:
other: 기타
posting_defaults: 게시물 기본설정
public_timelines: 공개 타임라인
relationships:
activity: 계정 활동
dormant: 휴면
......@@ -888,7 +897,7 @@ ko:
video:
one: "%{count} 영상"
other: "%{count} 영상"
boosted_from_html: "%{acct_link} 부스트"
boosted_from_html: "%{acct_link} 으로부터 부스트"
content_warning: '열람 주의: %{warning}'
disallowed_hashtags:
one: '허용 되지 않은 해시태그를 포함하고 있습니다: %{tags}'
......
......@@ -27,6 +27,7 @@ de:
phrase: Wird unabhängig vom umgebenen Text oder Inhaltswarnung eines Beitrags verglichen
scopes: Welche Schnittstellen der Applikation erlaubt sind. Wenn du einen Top-Level-Scope auswählst, dann musst du nicht jeden einzelnen darunter auswählen.
setting_aggregate_reblogs: Zeige denselben Beitrag nicht nochmal an, wenn er erneut geteilt wurde (dies betrifft nur neulich erhaltene erneut geteilte Beiträge)
setting_default_sensitive: Heikle Medien werden erst nach einem Klick sichtbar
setting_display_media_default: Verstecke Medien, die als sensibel markiert sind
setting_display_media_hide_all: Alle Medien immer verstecken
setting_display_media_show_all: Medien, die als sensibel markiert sind, immer anzeigen
......@@ -39,8 +40,8 @@ de:
name: 'Du möchtest vielleicht einen von diesen benutzen:'
imports:
data: CSV-Datei, die aus einem anderen Mastodon-Server exportiert wurde
inivte_request:
text: Dies wird uns helfen deine Anfrage besser zu verstehen
invite_request:
text: Dies wird uns helfen deine Anmeldungsanfrage besser zu verarbeiten
sessions:
otp: 'Gib den Zwei-Faktor-Authentisierungscode von deinem Telefon ein oder benutze einen deiner Wiederherstellungscodes:'
user:
......@@ -88,6 +89,7 @@ de:
otp_attempt: Zwei-Faktor-Authentisierungs-Code
password: Passwort
phrase: Schlagwort oder Phrase
setting_advanced_layout: Fortgeschrittene Benutzeroberfläche benutzen
setting_aggregate_reblogs: Gruppiere erneut geteilte Beiträge in Zeitleisten
setting_auto_play_gif: Animierte GIFs automatisch abspielen
setting_boost_modal: Bestätigungsdialog anzeigen, bevor ein Beitrag geteilt wird
......@@ -130,6 +132,7 @@ de:
reblog: E-Mail senden, wenn jemand meinen Beitrag teilt
report: E-Mail senden, wenn ein neuer Bericht vorliegt
'no': Nein
recommended: Empfohlen
required:
mark: "*"
text: Pflichtfeld
......
......@@ -27,6 +27,7 @@ fr:
phrase: Sera trouvé sans que la case ou l’avertissement de contenu du pouet soit pris en compte
scopes: À quelles APIs l’application sera autorisée à accéder. Si vous sélectionnez un périmètre de haut-niveau, vous n’avez pas besoin de sélectionner les individuels.
setting_aggregate_reblogs: Ne pas afficher de nouveaux repartagés pour les pouets qui ont été récemment repartagés (n’affecte que les repartagés nouvellement reçus)
setting_default_sensitive: Les médias sensibles sont cachés par défaut et peuvent être révélés d’un simple clic
setting_display_media_default: Masquer les supports marqués comme sensibles
setting_display_media_hide_all: Toujours masquer tous les médias
setting_display_media_show_all: Toujours afficher les médias marqués comme sensibles
......@@ -88,6 +89,7 @@ fr:
otp_attempt: Code d’identification à deux facteurs
password: Mot de passe
phrase: Mot-clé ou phrase
setting_advanced_layout: Activer l’interface Web avancée
setting_aggregate_reblogs: Repartagés en groupe dans la ligne de temps
setting_auto_play_gif: Lire automatiquement les GIFs animés
setting_boost_modal: Afficher une fenêtre de confirmation avant de partager
......@@ -130,6 +132,7 @@ fr:
reblog: Envoyer un courriel lorsque quelqu’un partage mes statuts
report: Envoyer un courriel lorsqu’un nouveau rapport est soumis
'no': Non
recommended: Recommandé
required:
mark: "*"
text: Champs requis
......
......@@ -27,6 +27,7 @@ ko:
phrase: 툿 내용이나 CW 내용 안에서 대소문자 구분 없이 매칭 됩니다
scopes: 애플리케이션에 허용할 API들입니다. 최상위 스코프를 선택하면 개별적인 것은 선택하지 않아도 됩니다.
setting_aggregate_reblogs: 내가 부스트 했던 툿은 새로 부스트 되어도 보여주지 않습니다
setting_default_sensitive: 민감한 미디어는 기본적으로 가려져 있으며 클릭해서 볼 수 있습니다
setting_display_media_default: 민감함으로 설정 된 미디어 가리기
setting_display_media_hide_all: 항상 모든 미디어를 가리기
setting_display_media_show_all: 민감함으로 설정 된 미디어를 항상 보이기
......@@ -131,6 +132,7 @@ ko:
reblog: 누군가 내 툿을 부스트 했을 때 이메일 보내기
report: 새 신고 등록시 이메일로 알리기
'no': 아니오
recommended: 추천함
required:
mark: "*"
text: 필수 항목
......
......@@ -27,7 +27,8 @@ sk:
phrase: Zhoda sa nájde nezávisle od toho, či je text napísaný, veľkými, alebo malými písmenami, či už v tele, alebo v hlavičke
scopes: Ktoré API budú povolené aplikácii pre prístup. Ak vyberieš vrcholný stupeň, nemusíš už potom vyberať po jednom.
setting_aggregate_reblogs: Nezobrazuj nové vyzdvihnutia pre príspevky, ktoré už boli len nedávno povýšené (týka sa iba nanovo získaných povýšení)
setting_display_media_default: Skry médiá označené ako citlivé
setting_default_sensitive: Chúlostivé médiá sú štandardne ukryté, a môžu byť zobrazené kliknutím
setting_display_media_default: Ukry médiá označené ako citlivé
setting_display_media_hide_all: Vždy ukry všetky médiá
setting_display_media_show_all: Stále zobrazuj médiá označené ako citlivé
setting_hide_network: Koho následuješ, a kto následuje teba, nebude zobrazené na tvojom profile
......@@ -44,7 +45,7 @@ sk:
sessions:
otp: 'Napíš sem dvoj-faktorový kód z telefónu, alebo použi jeden z tvojích obnovovacích kódov:'
user:
chosen_languages: Keď je zaškrtnuté, tak iba príspevky vo vybraných jazykoch budú zobrazené vo verejnej osi
chosen_languages: Keď je zaškrtnuté, vo verejnej osi budú zobrazené iba príspevky vo vybraných jazykoch
labels:
account:
fields:
......@@ -53,7 +54,7 @@ sk:
account_warning_preset:
text: Text predlohy
admin_account_action:
send_email_notification: Oznám užívateľovi cez email
send_email_notification: Oznam užívateľovi cez email
text: Špecifické varovanie
type: Úkon
types:
......@@ -75,14 +76,14 @@ sk:
discoverable: Zaraď tento účet do databázy profilov
display_name: Zobrazované meno
email: Emailová adresa
expires_in: Expirovať po
expires_in: Expiruj po
fields: Metadáta profilu
header: Obrázok v hlavičke
inbox_url: URL adresa prechodnej schránky
irreversible: Zahoď, namiesto skritia
irreversible: Zahoď, namiesto ukrytia
locale: Jazyk rozhrania
locked: Zamknúť účet
max_uses: Maximálne možno použiť
max_uses: Najviac možno použiť
new_password: Nové heslo
note: O tebe
otp_attempt: Dvoj-faktorový overovací (2FA) kód
......@@ -98,10 +99,10 @@ sk:
setting_delete_modal: Zobrazuj potvrdzovacie okno pred vymazaním toot-u
setting_display_media: Zobrazovanie médií
setting_display_media_default: Štandard
setting_display_media_hide_all: Skry všetky
setting_display_media_hide_all: Ukry všetky
setting_display_media_show_all: Ukáž všetky
setting_expand_spoilers: Stále rozbaľ príspevky označené varovaním o obsahu
setting_hide_network: Ukri svoju sieť kontaktov
setting_hide_network: Ukry svoju sieť kontaktov
setting_noindex: Nezaraďuj príspevky do indexu pre vyhľadávče
setting_reduce_motion: Mierni pohyb pri animáciách
setting_show_application: Zverejni akú aplikáciu používaš na posielanie príspevkov
......
......@@ -2,19 +2,46 @@
zh-CN:
simple_form:
hints:
account_warning_preset:
text: 你可以使用嘟文格式,在嘟文中加入 URL、话题标签和提及“@”
admin_account_action:
send_email_notification: 用户将收到对其帐号上发生的事的解释
text_html: 可选。你可以使用嘟文格式。你可以<a href="%{path}">预置警告</a>以节省时间
type_html: 用<strong>%{acct}</strong>选择做什么
warning_preset_id: 可选。你可以在预置文本末尾添加自定义文本
defaults:
autofollow: 通过邀请链接注册的用户将会自动关注你
avatar: 文件大小限制 %{size},只支持 PNG、GIF 或 JPG 格式。图片分辨率将会压缩至 %{dimensions}px
bot: 来自这个帐户的绝大多数操作都是自动进行的,并且可能无人监控
context: 过滤器的应用场景
digest: 仅在你长时间未登录,且收到了私信时发送
discoverable_html: <a href="%{path}" target="_blank">目录</a> 让大家能根据兴趣和活动寻找用户。需要至少 %{min_followers} 位关注者
email: 我们会向你发送一封确认邮件
fields: 这将会在个人资料页上以表格的形式展示,最多 4 个项目
header: 文件大小限制 %{size},只支持 PNG、GIF 或 JPG 格式。图片分辨率将会压缩至 %{dimensions}px
inbox_url: 从你想要使用的中继的主页上复制 URL
irreversible: 已过滤的嘟文会不可逆转地消失,即便移除过滤器之后也一样
locale: 用户界面、电子邮件和推送通知中使用的语言
locked: 你需要手动审核所有关注请求
password: 至少需要8个字符
phrase: 匹配将无视大小写和嘟文的内容警告
scopes: 哪些 API 被允许使用。如果你选中了更高一级的范围,就不能单个选中了。
setting_aggregate_reblogs: 请不要显示最近已经被转嘟过的转嘟(只会影响新收到的转嘟)
setting_default_sensitive: 敏感内容默认隐藏,并在点击后显示
setting_display_media_default: 隐藏被标记为敏感内容的媒体
setting_display_media_hide_all: 总是隐藏所有媒体
setting_display_media_show_all: 总是显示被标记为敏感内容的媒体
setting_hide_network: 你关注的人和关注你的人将不会在你的个人资料页上展示
setting_noindex: 此设置会影响到你的公开个人资料以及嘟文页面
setting_show_application: 你用来发表嘟文的应用程序将会在你嘟文的详细内容中显示
username: 你的用户名在 %{domain} 上是独特的
whole_word: 如果关键词只包含字母和数字,就只会在整个词被匹配时才会套用
featured_tag:
name: 你可能想要使用以下之一:
imports:
data: 请上传从其他 Mastodon 实例导出的 CSV 文件
data: 从其他 Mastodon 服务器导出的 CSV 文件
invite_request:
text: 这会有助于我们处理你的申请
sessions:
otp: 输入你手机应用上生成的双重认证码,或者任意一个恢复代码:
user:
......@@ -24,6 +51,18 @@ zh-CN:
fields:
name: 标签
value: 内容
account_warning_preset:
text: 预置文本
admin_account_action:
send_email_notification: 通过邮件提醒此用户
text: 内容警告
type: 动作
types:
disable: 禁用
none: 忽略
silence: 静音
suspend: 停用并永久删除账户数据
warning_preset_id: 使用预置警告
defaults:
autofollow: 让被邀请人关注你的帐户
avatar: 头像
......@@ -31,13 +70,17 @@ zh-CN:
chosen_languages: 语言过滤
confirm_new_password: 确认新密码
confirm_password: 确认密码
context: 过滤器场景
current_password: 当前密码
data: 数据文件
discoverable: 在本站用户资料目录中列出此账户
display_name: 昵称
email: 电子邮件地址
expires_in: 失效时间
fields: 个人资料附加信息
header: 个人资料页横幅图片
inbox_url: 中继收件箱的 URL
irreversible: 放弃而非隐藏
locale: 界面语言
locked: 保护你的帐户(锁嘟)
max_uses: 最大使用次数
......@@ -45,15 +88,24 @@ zh-CN:
note: 简介
otp_attempt: 双重认证代码
password: 密码
phrase: 关键词
setting_advanced_layout: 启用高级 web 界面
setting_aggregate_reblogs: 在时间线中合并转嘟
setting_auto_play_gif: 自动播放 GIF 动画
setting_boost_modal: 在转嘟前询问我
setting_default_language: 发布语言