0
0
Fork 0
This commit is contained in:
ASTRO:? 2025-03-14 21:00:05 +09:00
parent d564483d30
commit 1934d8a5f2
No known key found for this signature in database
GPG key ID: 2938B9B314D8EF8B
16 changed files with 16132 additions and 338 deletions

View file

@ -123,7 +123,7 @@ class About extends PureComponent {
<div className='about__header'>
<ServerHeroImage blurhash={server.getIn(['thumbnail', 'blurhash'])} src={server.getIn(['thumbnail', 'url'])} srcSet={server.getIn(['thumbnail', 'versions'])?.map((value, key) => `${value} ${key.replace('@', '')}`).join(', ')} className='about__header__hero' />
<h1>{isLoading ? <Skeleton width='10ch' /> : server.get('title')}</h1>
<p><FormattedMessage id='about.powered_by' defaultMessage='A little school band powered by {mastodon}' values={{ mastodon: <a href='/@Springtime' className='about__mail' target='_blank'>Ablers Academy</a> }} /></p>
<p><FormattedMessage id='about.powered_by' defaultMessage='Little microblogging platform powered by {mastodon}' values={{ mastodon: <a href='https://git.psec.dev/CloudToys/Legamunt' className='about__mail' target='_blank'>Legamunt</a> }} /></p>
</div>
<Section open title={intl.formatMessage(messages.title)}>

View file

@ -3,7 +3,7 @@ import { FormattedMessage } from 'react-intl';
import { Link } from 'react-router-dom';
import {
domain,
title,
version,
source_url,
statusPageUrl,
@ -19,7 +19,7 @@ export const LinkFooter: React.FC<{
return (
<div className='link-footer'>
<p>
<strong>{domain}</strong>:{' '}
<strong>{title}</strong>:{' '}
<Link to='/about' target={multiColumn ? '_blank' : undefined}>
<FormattedMessage id='footer.about' defaultMessage='About' />
</Link>
@ -42,6 +42,21 @@ export const LinkFooter: React.FC<{
</Link>
</>
)}
{termsOfServiceEnabled && (
<>
<DividingCircle />
<Link
to='/terms-of-service'
target={multiColumn ? '_blank' : undefined}
rel='terms-of-service'
>
<FormattedMessage
id='footer.terms_of_service'
defaultMessage='Terms of service'
/>
</Link>
</>
)}
<DividingCircle />
<Link
to='/privacy-policy'
@ -53,21 +68,22 @@ export const LinkFooter: React.FC<{
defaultMessage='Privacy policy'
/>
</Link>
{termsOfServiceEnabled && (
<>
<DividingCircle />
<Link
to='/terms-of-service'
target={multiColumn ? '_blank' : undefined}
rel='terms-of-service'
>
<FormattedMessage
id='footer.terms_of_service'
defaultMessage='Terms of service'
/>
</Link>
</>
)}
<DividingCircle />
<a
href='https://schezo.puyopuyotetr.is'
target='_blank'
rel='noreferrer noopener'
>
Elk
</a>
<DividingCircle />
<a
href='https://klug.puyopuyotetr.is'
target='_blank'
rel='noreferrer noopener'
>
Phanpy
</a>
</p>
<p>

View file

@ -24,7 +24,7 @@
"account.direct": "@{name} 님에게 개인적으로 멘션",
"account.disable_notifications": "@{name} 의 게시물 알림 끄기",
"account.domain_blocked": "도메인 차단함",
"account.edit_profile": "프로필 편집",
"account.edit_profile": "프로필 수정",
"account.enable_notifications": "@{name} 의 게시물 알림 켜기",
"account.endorse": "프로필에 추천하기",
"account.featured_tags.last_status_at": "{date}에 마지막으로 게시",
@ -151,7 +151,7 @@
"column.direct": "개인적인 멘션",
"column.directory": "프로필 둘러보기",
"column.domain_blocks": "차단한 도메인",
"column.edit_list": "리스트 편집",
"column.edit_list": "리스트 수정",
"column.favourites": "좋아요",
"column.firehose": "실시간 피드",
"column.follow_requests": "팔로우 요청",
@ -210,7 +210,7 @@
"confirmations.discard_edit_media.confirm": "저장 안함",
"confirmations.discard_edit_media.message": "미디어 설명이나 미리보기에 대한 저장하지 않은 변경사항이 있습니다. 버리시겠습니까?",
"confirmations.edit.confirm": "수정",
"confirmations.edit.message": "지금 편집하면 작성 중인 메시지를 덮어씁니다. 진행이 확실한가요?",
"confirmations.edit.message": "지금 수정하면 작성 중인 메시지를 덮어씁니다. 진행이 확실한가요?",
"confirmations.edit.title": "게시물을 덮어쓸까요?",
"confirmations.follow_to_list.confirm": "팔로우하고 리스트에 추가",
"confirmations.follow_to_list.message": "리스트에 추가하려면 {name} 님을 팔로우해야 합니다.",
@ -491,7 +491,7 @@
"lists.create_list": "리스트 생성",
"lists.delete": "리스트 삭제",
"lists.done": "완료",
"lists.edit": "리스트 편집",
"lists.edit": "리스트 수정",
"lists.exclusive": "구성원을 홈에서 숨기기",
"lists.exclusive_hint": "누군가가 이 리스트에 있으면 홈 피드에서는 숨겨 게시물을 두 번 보는 것을 방지합니다.",
"lists.find_users_to_add": "추가할 사용자 검색",
@ -603,7 +603,7 @@
"notification_requests.confirm_dismiss_multiple.title": "알림 요청을 지울까요?",
"notification_requests.dismiss": "지우기",
"notification_requests.dismiss_multiple": "{count, plural, other {# 개의 요청 지우기}}",
"notification_requests.edit_selection": "편집",
"notification_requests.edit_selection": "수정",
"notification_requests.exit_selection": "완료",
"notification_requests.explainer_for_limited_account": "이 계정은 중재자에 의해 제한되었기 때문에 이 계정의 알림은 걸러졌습니다.",
"notification_requests.explainer_for_limited_remote_account": "이 계정 혹은 그가 속한 서버는 중재자에 의해 제한되었기 때문에 이 계정의 알림은 걸러졌습니다.",
@ -806,7 +806,7 @@
"server_banner.server_stats": "서버 통계:",
"sign_in_banner.create_account": "계정 생성",
"sign_in_banner.follow_anyone": "페디버스를 통해 누구든지 팔로우하고 시간순으로 게시물을 받아보세요. 알고리즘도, 광고도, 클릭을 유도하는 것들도 없습니다.",
"sign_in_banner.mastodon_is": "마스토돈은 무엇이 일어나는지 받아보는 가장 좋은 수단입니다.",
"sign_in_banner.mastodon_is": "레가문트는 ",
"sign_in_banner.sign_in": "로그인",
"sign_in_banner.sso_redirect": "로그인 또는 가입하기",
"status.admin_account": "@{name}에 대한 중재 화면 열기",
@ -815,7 +815,7 @@
"status.block": "@{name} 차단",
"status.bookmark": "북마크",
"status.cancel_reblog_private": "부스트 취소",
"status.cannot_reblog": "이 게시물은 부스트 할 수 없습니다",
"status.cannot_reblog": "이 게시물은 부스트할 수 없습니다.",
"status.continued_thread": "이어지는 글타래",
"status.copy": "게시물 링크 복사",
"status.delete": "삭제",
@ -823,7 +823,7 @@
"status.direct": "@{name} 님에게 개인적으로 멘션",
"status.direct_indicator": "개인적인 멘션",
"status.edit": "수정",
"status.edited": "{date}에 마지막으로 편집됨",
"status.edited": "{date}에 마지막으로 수정됨",
"status.edited_x_times": "{count, plural, other {{count}}} 번 수정됨",
"status.embed": "임베드 코드 받기",
"status.favourite": "좋아요",

View file

@ -14,6 +14,7 @@
--shadow-low: 0 8px 24px -16px rgba(0,0,0,0.2);
--shadow-med: 0 8px 60px -30px rgba(0,0,0,0.1);
--column-shadow: 0 8px 24px 12px rgba(0,0,0,0.02);
--background-border-color: var(--border-color);
}
@media (max-width: 889px) {
:root {
@ -479,6 +480,12 @@ a:focus-visible,
.drawer .search {
margin-bottom: 25px;
}
.compose-form__uploads {
padding: 0;
margin-block: 0 !important;
margin-inline: 12px;
width: unset;
}
.search {
border-radius: var(--radius);
margin-inline: -5px;
@ -527,6 +534,12 @@ a:focus-visible,
.compose-form .reply-indicator__display-name {
padding: 0;
}
.compose-form .spoiler-input__border {
display: none;
}
.compose-form #cw-spoiler-input {
padding-inline: 12px;
}
.compose-form .compose-form__autosuggest-wrapper,
.compose-form .autosuggest-textarea__textarea {
border-radius: var(--radius) var(--radius) 0 0 !important;
@ -586,37 +599,34 @@ a:focus-visible,
.compose-form__highlightable textarea {
background: none !important;
}
.compose-form__highlightable > .compose-form__footer {
gap: 12px;
}
.compose-form__highlightable > .compose-form__footer .compose-form__dropdowns {
.compose-form__highlightable .compose-form__dropdowns {
max-width: calc(100% - 7ch);
}
.compose-form__highlightable > .compose-form__footer .compose-form__actions {
.compose-form__highlightable .compose-form__actions {
position: relative;
}
.compose-form__highlightable > .compose-form__footer .compose-form__buttons {
.compose-form__highlightable .compose-form__buttons {
display: flex;
flex-wrap: wrap;
flex-direction: row;
gap: 0;
flex-grow: 9999;
}
.compose-form__highlightable > .compose-form__footer .compose-form__buttons * {
.compose-form__highlightable .compose-form__buttons * {
display: flex;
flex-grow: 1;
}
.compose-form__highlightable > .compose-form__footer .compose-form__buttons label {
.compose-form__highlightable .compose-form__buttons label {
display: none;
}
.compose-form__highlightable > .compose-form__footer .compose-form__buttons button {
.compose-form__highlightable .compose-form__buttons button {
flex-grow: 1;
padding: 5px;
}
.compose-form__highlightable > .compose-form__footer .compose-form__submit button {
.compose-form__highlightable .compose-form__submit button {
padding: 8px 16px;
}
.compose-form__highlightable > .compose-form__footer .character-counter {
.compose-form__highlightable .character-counter {
position: absolute;
inset-inline-end: 0;
bottom: calc(100% + 12px);
@ -687,6 +697,7 @@ a:focus-visible,
}
.columns-area__panels__main {
overflow: visible !important;
contain: inline-size style !important;
transition: max-width 0.2s cubic-bezier(0, 0, 0, 1.1), margin 0.2s cubic-bezier(0, 0, 0, 1.1);
}
@media (min-width: 1175px) {
@ -739,16 +750,19 @@ a:focus-visible,
.layout-single-column .item-list > article:first-of-type {
margin-top: 10px;
}
.layout-single-column .item-list > article::after {
inset-inline: calc(var(--radius) + 10px);
}
.layout-single-column .load-more,
.layout-single-column .trends__item,
.layout-single-column .focusable,
.layout-single-column .entry,
.layout-single-column .statuses-grid__item .detailed-status,
.layout-single-column .story,
.layout-single-column .account-card,
.layout-single-column .scrollable :not(.focusable) > .account:not(.account--minimal),
.layout-single-column .timeline-hint {
margin-inline: 10px !important;
.layout-single-column .timeline-hint,
.layout-single-column .notification-request {
margin-inline: 10px;
max-width: calc(100% - 20px);
}
}
@ -838,6 +852,7 @@ a:focus-visible,
}
.column-header__wrapper > :not(.column-header):not(.collapsed) {
border-top: 2px solid var(--background-color) !important;
border: 0;
}
.column-header {
overflow: hidden;
@ -908,6 +923,9 @@ a:focus-visible,
border-radius: var(--radius);
overflow: hidden;
}
.tabs-bar__wrapper .column-header__wrapper > div {
background: var(--surface-background-color);
}
.tabs-bar__wrapper .column-header {
background: none !important;
overflow: hidden;
@ -1043,14 +1061,20 @@ a:focus-visible,
padding-top: calc(10px + var(--radius));
overflow: hidden auto;
}
.navigation-panel.navigation-panel > hr {
.navigation-panel.navigation-panel hr {
display: none;
}
.navigation-panel.navigation-panel .navigation-panel__menu {
display: contents;
}
@media (min-width: 1175px) {
.navigation-panel.navigation-panel {
padding-top: calc(var(--radius) + 10px);
margin-top: calc(50px - var(--radius));
}
.navigation-panel.navigation-panel .navigation-panel__logo {
margin: 0;
}
.navigation-panel.navigation-panel .navigation-panel__logo .column-link,
.navigation-panel.navigation-panel .navigation-panel__logo hr {
display: none !important;
@ -1095,7 +1119,7 @@ a:focus-visible,
display: flex !important;
align-items: center !important;
align-content: center;
max-height: 3.3em;
max-height: 3em;
min-height: 2.7em !important;
padding-block: 0;
border-radius: 100px;
@ -1148,9 +1172,9 @@ a:focus-visible,
.statuses-grid__item .detailed-status,
.trends__item,
.story,
.account-card,
.scrollable :not(.focusable) > .account:not(.account--minimal),
.timeline-hint {
.timeline-hint,
.notification-request {
overflow: hidden;
contain: paint inline-size;
position: relative;
@ -1162,9 +1186,9 @@ a:focus-visible,
.statuses-grid__item .detailed-status.focusable,
.trends__item.focusable,
.story.focusable,
.account-card.focusable,
.scrollable :not(.focusable) > .account:not(.account--minimal).focusable,
.timeline-hint.focusable {
.timeline-hint.focusable,
.notification-request.focusable {
background: none;
}
@media (pointer: fine) {
@ -1173,9 +1197,9 @@ a:focus-visible,
.statuses-grid__item .detailed-status::before,
.trends__item::before,
.story::before,
.account-card::before,
.scrollable :not(.focusable) > .account:not(.account--minimal)::before,
.timeline-hint::before {
.timeline-hint::before,
.notification-request::before {
content: "";
position: absolute;
inset: 0px !important;
@ -1189,41 +1213,22 @@ a:focus-visible,
.statuses-grid__item .detailed-status:hover::before,
.trends__item:hover::before,
.story:hover::before,
.account-card:hover::before,
.scrollable :not(.focusable) > .account:not(.account--minimal):hover::before,
.timeline-hint:hover::before,
.notification-request:hover::before,
.focusable:focus-within::before,
.entry:focus-within::before,
.statuses-grid__item .detailed-status:focus-within::before,
.trends__item:focus-within::before,
.story:focus-within::before,
.account-card:focus-within::before,
.scrollable :not(.focusable) > .account:not(.account--minimal):focus-within::before,
.timeline-hint:focus-within::before {
.timeline-hint:focus-within::before,
.notification-request:focus-within::before {
background-color: var(--hover-color);
}
}
.focusable:not(:last-child)::after,
.entry:not(:last-child)::after,
.statuses-grid__item .detailed-status:not(:last-child)::after,
.trends__item:not(:last-child)::after,
.story:not(:last-child)::after,
.account-card:not(:last-child)::after,
.scrollable :not(.focusable) > .account:not(.account--minimal):not(:last-child)::after,
.timeline-hint:not(:last-child)::after {
content: "";
position: absolute;
bottom: 0px;
inset-inline: var(--radius);
border-top: 1px solid var(--border-color);
pointer-events: none;
}
.status__wrapper-reply.status--in-thread::after {
top: 0;
}
.status--in-thread.status__wrapper-reply:not(.status--first-in-thread)::after,
.status--in-thread:not(.status__wrapper-reply)::after {
border-top: 0 !important;
.status:not(.status--first-in-thread) {
border: 0;
}
.detailed-status,
.status {
@ -1238,7 +1243,7 @@ a:focus-visible,
left: calc(16px + (var(--avatar-size) / 2));
}
.status__prepend + .status:not(.status-direct) {
padding-top: 0;
padding-top: 5px;
}
@media (max-width: 450px) {
.status--in-thread {
@ -1274,7 +1279,7 @@ a:focus-visible,
display: inline-block;
height: var(--emoji-size) !important;
min-width: var(--emoji-size) !important;
width: auto;
width: auto !important;
margin: -0.2ex 0 0.2ex;
}
@media (prefers-reduced-motion: no-preference) {
@ -1289,35 +1294,6 @@ a:focus-visible,
.status__content ~ [style*="aspect-ratio"] {
max-height: 80vh;
}
#mastodon .status__content__spoiler-link {
display: flex;
align-items: center;
position: relative;
padding: 0.4em 1.2em;
border-radius: var(--radius-round);
color: inherit;
background: var(--elevated-color);
margin-block: 8px;
}
#mastodon .status__content__spoiler-link::before,
#mastodon .status__content__spoiler-link::after {
content: "";
position: absolute;
inset: 0;
border-radius: var(--radius-round);
background-color: var(--hover-color);
opacity: 0;
transition: opacity 0.2s;
}
#mastodon .status__content__spoiler-link::after {
inset: -6px -9999px;
}
#mastodon .status__content__spoiler-link:hover::before,
#mastodon .status__content__spoiler-link:focus::before,
#mastodon .status__content__spoiler-link:hover::after,
#mastodon .status__content__spoiler-link:focus::after {
opacity: 1;
}
.detailed-status__wrapper-direct .status__content,
.status-direct .status__content,
.status__wrapper-direct .status__content,
@ -1391,8 +1367,7 @@ a:focus-visible,
.picture-in-picture-placeholder {
box-shadow: var(--shadow-low);
border-radius: var(--radius) !important;
margin-top: 10px !important;
margin-bottom: 10px !important;
margin-block: 10px;
animation: scaleIn 0.4s;
max-width: unset !important;
}
@ -1402,6 +1377,7 @@ a:focus-visible,
}
.media-gallery__item {
border-radius: 0;
outline: none;
}
.spoiler-button--minified button {
padding: 6px !important;
@ -1519,20 +1495,16 @@ a:focus-visible,
margin-bottom: -6px;
gap: 0;
margin-inline-start: -8px;
pointer-events: none;
}
.status__action-bar > * {
pointer-events: all;
.status__action-bar__button-wrapper {
flex-grow: 1;
max-width: 55px;
min-width: max-content;
}
.status__action-bar > * button.icon-button {
width: 100% !important;
}
.status__action-bar > :not(.icon-button) {
display: flex;
height: 100%;
.status__action-bar * {
display: flex !important;
justify-content: center !important;
flex-grow: 1 !important;
}
.status__action-bar .icon-button {
margin: 0;
@ -1584,6 +1556,22 @@ a:focus-visible,
justify-content: center;
flex-grow: 1;
}
.item-list > article > div {
position: relative;
}
.item-list > article > div::after {
content: "";
position: absolute;
bottom: 0px;
inset-inline: 0;
border-top: 1px solid var(--border-color);
pointer-events: none;
}
@media (min-width: 890px) {
.layout-single-column .item-list > article > div::after {
inset-inline: calc(var(--radius) + 10px);
}
}
.account__wrapper {
line-height: 1.5;
}
@ -1616,6 +1604,30 @@ a:focus-visible,
background: var(--elevated-color);
color: inherit;
}
.notification-ungrouped {
padding: 0;
}
.notification-ungrouped__header {
padding-top: 16px;
margin-bottom: 0;
}
.notification-ungrouped .status__wrapper {
margin-inline: 0;
max-width: unset;
}
.notification-ungrouped .status__wrapper::before,
.notification-ungrouped .status__wrapper::after {
content: unset;
}
.notification-ungrouped .status {
padding: 16px;
}
.notification-group {
padding: 16px;
}
.notification-group__main__additional-content {
display: none;
}
.trends__item,
.story,
.account-card {
@ -1968,37 +1980,6 @@ a:focus-visible,
padding: 0;
margin: 4px;
gap: 4px;
margin-bottom: calc(-40vh + 4px);
}
.account-gallery__item {
margin: 0;
flex: 1 1 calc(100px + 15%);
transition: flex 0.7s cubic-bezier(0, 0, 0, 1);
min-height: 180px !important;
}
.media-gallery__item-thumbnail {
transition: transform 0.2s;
}
.account-gallery__item:hover,
.account-gallery__item:focus-within {
flex-grow: 1.5;
}
.account-gallery__item:hover .media-gallery__item-thumbnail,
.account-gallery__item:focus-within .media-gallery__item-thumbnail {
transform: scale(1.02);
}
.account-gallery__container > button {
width: unset;
flex-grow: 1;
flex: 1 1 calc(100px + 15% - 24px);
margin: 12px;
font-size: 1.2em;
font-weight: 700;
background: var(--elevated-color);
color: inherit;
}
.account-gallery__container > button:hover:not(:focus) {
transform: scale(1.01);
}
.account-authorize__wrapper {
background: var(--elevated-color);
@ -2098,76 +2079,6 @@ a:focus-visible,
border: 0;
margin-bottom: 20px;
}
.sidebar-wrapper {
overflow: visible !important;
width: unset;
}
.sidebar-wrapper__inner {
position: sticky;
top: 0;
max-height: 100vh !important;
overflow-y: auto !important;
pointer-events: all !important;
z-index: 100;
}
.sidebar-wrapper__inner .fa {
margin-inline-end: 1em !important;
}
.sidebar-wrapper__inner .sidebar > ul > li {
overflow: hidden;
margin-inline: 15px !important;
}
.sidebar-wrapper__inner .sidebar > ul > li > a:not(.selected) {
background: none;
}
.sidebar-wrapper__inner .sidebar > ul > li a {
display: flex !important;
align-items: center;
white-space: unset;
}
.sidebar-wrapper__inner .sidebar > ul > li.selected {
margin: 6px;
border-radius: var(--radius);
}
.sidebar-wrapper__inner .sidebar > ul > li.selected > a.selected {
font-weight: 600;
color: unset;
position: relative;
overflow: visible;
border-radius: 0 !important;
border: 0;
}
.sidebar-wrapper__inner .sidebar > ul > li.selected > a.selected::after {
content: "";
position: absolute;
top: 100%;
inset-inline: 0;
height: 9999px;
background: inherit;
z-index: -1;
}
.sidebar-wrapper__inner .sidebar > ul > li > ul {
border-radius: var(--radius) !important;
overflow: hidden !important;
gap: 2px !important;
margin: 8px;
margin-top: 0;
background: none;
}
.sidebar-wrapper__inner .sidebar > ul > li > ul > li {
border-radius: 8px;
}
.sidebar-wrapper__inner .sidebar > ul > li > ul > li:not(:first-child):not(:last-child) {
margin-block: 2px;
}
.sidebar-wrapper__inner .sidebar > ul > li > ul > li a {
padding: 14px 16px;
font-weight: 600;
border: 0;
}
.sidebar-wrapper__inner .sidebar > ul > li > ul > li:not(.selected) a {
background-color: rgba(150,150,250,0.1);
}
.admin-wrapper .content__heading {
margin-bottom: 2em;
}
@ -2511,6 +2422,10 @@ a:focus-visible,
--column-header-height: 45px;
}
.layout-multiple-columns.layout-multiple-columns .column-header,
.layout-multiple-columns.layout-multiple-columns .column-header button {
background: none;
}
.layout-multiple-columns.layout-multiple-columns .column-header,
.layout-multiple-columns.layout-multiple-columns .scrollable,
.layout-multiple-columns.layout-multiple-columns .column-back-button,
.layout-multiple-columns.layout-multiple-columns .account__header__image {
@ -2609,10 +2524,6 @@ a:focus-visible,
top: var(--column-header-height);
border-radius: var(--radius) var(--radius) 0 0;
}
.layout-multiple-columns.layout-multiple-columns .column-back-button,
.layout-multiple-columns.layout-multiple-columns .column-header__wrapper {
height: var(--column-header-height);
}
.layout-multiple-columns.layout-multiple-columns .column-back-button.active,
.layout-multiple-columns.layout-multiple-columns .column-header__wrapper.active {
box-shadow: none;
@ -2726,6 +2637,7 @@ a:focus-visible,
font-size: 0;
box-shadow: var(--shadow-low);
background: var(--surface-background-color);
border-color: var(--border-color);
-webkit-user-drag: none;
-khtml-user-drag: none;
-moz-user-drag: none;
@ -2739,25 +2651,17 @@ a:focus-visible,
visibility: visible;
}
.ui__header [href="/publish"]::before {
content: "";
font: normal normal normal 14px/1 FontAwesome;
content: "";
position: absolute;
inset: 0;
display: flex;
justify-content: center;
align-items: center;
font-size: 24px;
background: transparent;
border-radius: inherit;
transition: transform 0.4s cubic-bezier(0, 0, 0, 1) !important;
}
.ui__header [href="/publish"]:active {
animation: rainbow 8s infinite linear !important;
}
.ui__header [href="/publish"]:active::before {
background: #ee82ee;
transform: scale(0.9);
transition: background 1s, transform 0.4s cubic-bezier(0, 0.5, 0, 1) !important;
background-position: center;
background-repeat: no-repeat;
background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMjRweCIgdmlld0JveD0iMCAtOTYwIDk2MCA5NjAiIHdpZHRoPSIyNHB4IiBmaWxsPSIjZThlYWVkIj48cGF0aCBkPSJNMjAwLTEyMHEtMzMgMC01Ni41LTIzLjVUMTIwLTIwMHYtNTYwcTAtMzMgMjMuNS01Ni41VDIwMC04NDBoMzU3bC04MCA4MEgyMDB2NTYwaDU2MHYtMjc4bDgwLTgwdjM1OHEwIDMzLTIzLjUgNTYuNVQ3NjAtMTIwSDIwMFptMjgwLTM2MFpNMzYwLTM2MHYtMTcwbDM2Ny0zNjdxMTItMTIgMjctMTh0MzAtNnExNiAwIDMwLjUgNnQyNi41IDE4bDU2IDU3cTExIDEyIDE3IDI2LjV0NiAyOS41cTAgMTUtNS41IDI5LjVUODk3LTcyOEw1MzAtMzYwSDM2MFptNDgxLTQyNC01Ni01NiA1NiA1NlpNNDQwLTQ0MGg1NmwyMzItMjMyLTI4LTI4LTI5LTI4LTIzMSAyMzF2NTdabTI2MC0yNjAtMjktMjggMjkgMjggMjggMjgtMjgtMjhaIi8+PC9zdmc+");
}
body:not(:has(.column-link.active)) .ui__header [href="/publish"]:not(:focus) {
transform: scale(0.97) !important;
@ -2855,6 +2759,7 @@ a:focus-visible,
justify-content: center;
transition: padding 0.2s;
padding-inline: 6px;
gap: 6px;
}
.columns-area__panels__pane--navigational a::before {
content: "";
@ -2889,6 +2794,9 @@ a:focus-visible,
:not(:has(.navigation-panel__sign-in-banner)) .columns-area__panels__main {
margin-top: 2px !important;
}
:not(:has(.navigation-panel__sign-in-banner)) .columns-area--mobile .column {
padding-bottom: 60px;
}
:not(:has(.navigation-panel__sign-in-banner)) .ui__header {
z-index: 199;
}

View file

@ -8,13 +8,13 @@
/* 📄 Meta */
:root {
--version: "v2.2";
--version: "v2.4~";
--variant-name: "Cherry";
--variant-emoji: "\1F352\00A0";
--variant: var(--variant-emoji) var(--variant-name);
--meta: 'Powered by OSCAR Node #4 \00B7 ' var(--variant);
--meta: 'Tangerine UI for Mastodon: ' var(--version) ' \00B7 ' var(--variant);
}
/* 🎨 Colors */
@ -461,7 +461,7 @@ body.app-body {
top: 0;
left: 0;
right: 0;
z-index: 1;
z-index: 0;
background-color: var(--color-bg);
background-image: var(--gradient-bg);
}
@ -697,6 +697,7 @@ body.app-body {
order: 1;
}
.app-body .columns-area__panels__main {
contain: inline-size;
order: 2;
}
.app-body .columns-area__panels__pane--compositional {
@ -1482,7 +1483,7 @@ button.icon-button:is(
border-bottom: 0;
}
.app-body .navigation-bar .account__display-name {
line-height: 20px;
line-height: 1.25;
}
.app-body :is(.navigation-bar, .reply-indicator) .account__avatar {
outline: 6px solid var(--color-content-bg);
@ -1894,7 +1895,7 @@ button.icon-button:is(
border-radius: 8px;
border: 1px solid var(--color-accent-bg);
font-size: 12px;
line-height: 16px;
line-height: 1.33;
transition:
background-color .2s,
border-color .2s;
@ -2336,7 +2337,7 @@ button.icon-button:is(
margin-inline-start: -56px;
padding: 0;
margin-bottom: 0;
line-height: 10px;
line-height: 0.625;
align-items: start;
}
.app-body .status__info .status__display-name {
@ -2428,7 +2429,7 @@ button.icon-button:is(
}
.app-body .reply-indicator__content,
.app-body .status__content {
line-height: 19px;
line-height: 1.4;
position: static;
}
@ -2609,7 +2610,7 @@ div[tabindex="-1"] + div[tabindex="-1"] > .status__wrapper > .status-reply.statu
height: 60px !important;
}
.app-body .detailed-status .status__content {
line-height: 24px;
line-height: 1.27;
}
.app-body .detailed-status {
padding-bottom: 8px;
@ -3064,7 +3065,7 @@ div[tabindex="-1"] + div[tabindex="-1"] > .status__wrapper > .status-reply.statu
.layout-multiple-columns .status-card:not(.expanded) .status-card__image {
width: 80px;
}
.layout-multiple-columns .status-card:not(.expanded,:has(.icon-file-text)) .status-card__content {
.layout-multiple-columns .status-card:not(.expanded,:has(.icon-file-text),[href*="/@" i]) .status-card__content {
padding-top: 0;
padding-bottom: 0;
}
@ -3133,12 +3134,12 @@ div[tabindex="-1"] + div[tabindex="-1"] > .status__wrapper > .status-reply.statu
padding: 0 0 25px;
font-weight: 700;
font-size: 15px;
line-height: 19px;
line-height: 1.26;
position: relative;
}
.app-body .detailed-status .content-warning {
font-size: 19px;
line-height: 24px;
line-height: 1.26;
}
.app-body .content-warning::before,
.app-body .content-warning::after {
@ -3165,7 +3166,7 @@ div[tabindex="-1"] + div[tabindex="-1"] > .status__wrapper > .status-reply.statu
border-radius: 8px;
text-transform: initial;
font-size: 12px;
line-height: 16px;
line-height: 1.33;
font-weight: 500;
color: var(--color-content-fg);
padding: 5px 8px 5px 30px;
@ -3311,6 +3312,17 @@ div[tabindex="-1"] + div[tabindex="-1"] > .status__wrapper > .status-reply.statu
display: none;
}
.app-body .media-gallery__alt__popover {
background-color: color-mix(in srgb, var(--color-content-bg), transparent 15%);
border: 1px solid var(--color-lines-translucent);
}
.app-body .media-gallery__alt__popover :is(p, h4) {
color: var(--color-content-fg);
}
.app-body .media-gallery__alt__popover h4 {
font-weight: bold;
}
/* Empty columns */
.app-body .empty-column-indicator {
@ -3337,7 +3349,7 @@ div[tabindex="-1"] + div[tabindex="-1"] > .status__wrapper > .status-reply.statu
padding-left: 75px;
text-align: left;
font-size: 95%;
line-height: 18px;
line-height: 1.5;
}
.app-body .timeline-hint a {
color: var(--color-accent);
@ -3498,7 +3510,7 @@ div[tabindex="-1"] + div[tabindex="-1"] > .status__wrapper > .status-reply.statu
----------------- */
.app-body .tabs-bar__wrapper {
background-color: transparent;
box-shadow: inset 0 10px var(--color-bg);
box-shadow: inset 0 20px var(--color-bg);
}
.app-body .column-header__wrapper.active:before {
top: -17px;
@ -5159,7 +5171,7 @@ button {
width: 30px;
height: 30px;
font-size: 27px;
line-height: 30px;
line-height: 1.11;
top: -40px;
left: -40px;
animation: 10s linear 0s makeawish;
@ -5212,7 +5224,7 @@ button {
}
.app-body .dismissable-banner__message__actions .button,
.app-body .dismissable-banner__message__actions .button.button-tertiary {
line-height: 28px;
line-height: 1.75;
padding: 6px 17px;
}
.app-body .dismissable-banner__message__actions {
@ -6720,7 +6732,7 @@ a:is(.active,
.app-body .hover-card .button:not(.button--destructive) {
background-color: var(--color-accent);
color: var(--color-accent-fg);
line-height: 22px;
line-height: 1.375;
padding: 10px 18px;
}
.app-body .hover-card .button:not(.button--destructive):hover {
@ -6765,7 +6777,7 @@ a:is(.active,
}
.app-body .sign-in-banner p:nth-child(2) {
font-size: 85%;
line-height: 18px;
line-height: 1.325;
}
.app-body .sign-in-banner p {
margin-bottom: 25px;
@ -7409,7 +7421,7 @@ a:is(.active,
background-color: var(--color-accent);
color: var(--color-accent-fg);
border-radius: 8px;
line-height: 15px;
line-height: 0.94;
font-weight: bold;
padding-left: 8px;
padding-right: 8px;

File diff suppressed because it is too large Load diff

View file

@ -8,7 +8,7 @@
/* 📄 Meta */
:root {
--version: "v2.2";
--version: "v2.4~";
--variant-name: "Lagoon";
--variant-emoji: "\1F420\00A0";
@ -461,7 +461,7 @@ body.app-body {
top: 0;
left: 0;
right: 0;
z-index: 1;
z-index: 0;
background-color: var(--color-bg);
background-image: var(--gradient-bg);
}
@ -697,6 +697,7 @@ body.app-body {
order: 1;
}
.app-body .columns-area__panels__main {
contain: inline-size;
order: 2;
}
.app-body .columns-area__panels__pane--compositional {
@ -1482,7 +1483,7 @@ button.icon-button:is(
border-bottom: 0;
}
.app-body .navigation-bar .account__display-name {
line-height: 20px;
line-height: 1.25;
}
.app-body :is(.navigation-bar, .reply-indicator) .account__avatar {
outline: 6px solid var(--color-content-bg);
@ -1894,7 +1895,7 @@ button.icon-button:is(
border-radius: 8px;
border: 1px solid var(--color-accent-bg);
font-size: 12px;
line-height: 16px;
line-height: 1.33;
transition:
background-color .2s,
border-color .2s;
@ -2336,7 +2337,7 @@ button.icon-button:is(
margin-inline-start: -56px;
padding: 0;
margin-bottom: 0;
line-height: 10px;
line-height: 0.625;
align-items: start;
}
.app-body .status__info .status__display-name {
@ -2428,7 +2429,7 @@ button.icon-button:is(
}
.app-body .reply-indicator__content,
.app-body .status__content {
line-height: 19px;
line-height: 1.4;
position: static;
}
@ -2609,7 +2610,7 @@ div[tabindex="-1"] + div[tabindex="-1"] > .status__wrapper > .status-reply.statu
height: 60px !important;
}
.app-body .detailed-status .status__content {
line-height: 24px;
line-height: 1.27;
}
.app-body .detailed-status {
padding-bottom: 8px;
@ -3064,7 +3065,7 @@ div[tabindex="-1"] + div[tabindex="-1"] > .status__wrapper > .status-reply.statu
.layout-multiple-columns .status-card:not(.expanded) .status-card__image {
width: 80px;
}
.layout-multiple-columns .status-card:not(.expanded,:has(.icon-file-text)) .status-card__content {
.layout-multiple-columns .status-card:not(.expanded,:has(.icon-file-text),[href*="/@" i]) .status-card__content {
padding-top: 0;
padding-bottom: 0;
}
@ -3133,12 +3134,12 @@ div[tabindex="-1"] + div[tabindex="-1"] > .status__wrapper > .status-reply.statu
padding: 0 0 25px;
font-weight: 700;
font-size: 15px;
line-height: 19px;
line-height: 1.26;
position: relative;
}
.app-body .detailed-status .content-warning {
font-size: 19px;
line-height: 24px;
line-height: 1.26;
}
.app-body .content-warning::before,
.app-body .content-warning::after {
@ -3165,7 +3166,7 @@ div[tabindex="-1"] + div[tabindex="-1"] > .status__wrapper > .status-reply.statu
border-radius: 8px;
text-transform: initial;
font-size: 12px;
line-height: 16px;
line-height: 1.33;
font-weight: 500;
color: var(--color-content-fg);
padding: 5px 8px 5px 30px;
@ -3311,6 +3312,17 @@ div[tabindex="-1"] + div[tabindex="-1"] > .status__wrapper > .status-reply.statu
display: none;
}
.app-body .media-gallery__alt__popover {
background-color: color-mix(in srgb, var(--color-content-bg), transparent 15%);
border: 1px solid var(--color-lines-translucent);
}
.app-body .media-gallery__alt__popover :is(p, h4) {
color: var(--color-content-fg);
}
.app-body .media-gallery__alt__popover h4 {
font-weight: bold;
}
/* Empty columns */
.app-body .empty-column-indicator {
@ -3337,7 +3349,7 @@ div[tabindex="-1"] + div[tabindex="-1"] > .status__wrapper > .status-reply.statu
padding-left: 75px;
text-align: left;
font-size: 95%;
line-height: 18px;
line-height: 1.5;
}
.app-body .timeline-hint a {
color: var(--color-accent);
@ -3498,7 +3510,7 @@ div[tabindex="-1"] + div[tabindex="-1"] > .status__wrapper > .status-reply.statu
----------------- */
.app-body .tabs-bar__wrapper {
background-color: transparent;
box-shadow: inset 0 10px var(--color-bg);
box-shadow: inset 0 20px var(--color-bg);
}
.app-body .column-header__wrapper.active:before {
top: -17px;
@ -5159,7 +5171,7 @@ button {
width: 30px;
height: 30px;
font-size: 27px;
line-height: 30px;
line-height: 1.11;
top: -40px;
left: -40px;
animation: 10s linear 0s makeawish;
@ -5212,7 +5224,7 @@ button {
}
.app-body .dismissable-banner__message__actions .button,
.app-body .dismissable-banner__message__actions .button.button-tertiary {
line-height: 28px;
line-height: 1.75;
padding: 6px 17px;
}
.app-body .dismissable-banner__message__actions {
@ -6720,7 +6732,7 @@ a:is(.active,
.app-body .hover-card .button:not(.button--destructive) {
background-color: var(--color-accent);
color: var(--color-accent-fg);
line-height: 22px;
line-height: 1.375;
padding: 10px 18px;
}
.app-body .hover-card .button:not(.button--destructive):hover {
@ -6765,7 +6777,7 @@ a:is(.active,
}
.app-body .sign-in-banner p:nth-child(2) {
font-size: 85%;
line-height: 18px;
line-height: 1.325;
}
.app-body .sign-in-banner p {
margin-bottom: 25px;
@ -7409,7 +7421,7 @@ a:is(.active,
background-color: var(--color-accent);
color: var(--color-accent-fg);
border-radius: 8px;
line-height: 15px;
line-height: 0.94;
font-weight: bold;
padding-left: 8px;
padding-right: 8px;

File diff suppressed because it is too large Load diff

View file

@ -1,2 +1,2 @@
@import 'application';
@import 'tangerineui-cherry/tangerineui-cherry';
@import 'tangerine/cherry';

View file

@ -0,0 +1,2 @@
@import 'application';
@import 'tangerine/grape';

View file

@ -1,2 +1,2 @@
@import 'application';
@import 'tangerineui-lagoon/tangerineui-lagoon';
@import 'tangerine/lagoon';

View file

@ -0,0 +1,2 @@
@import 'application';
@import 'tangerine/orange';

View file

@ -2,21 +2,21 @@
ko:
devise:
confirmations:
confirmed: 이메일이 성공적으로 확인 되었습니다.
send_instructions: 몇 분 이내로 확인 이메일이 발송 됩니다. 이메일을 받지 못 한 경우, 스팸 폴더를 확인하세요.
send_paranoid_instructions: 이메일 주소가 저희 데이터베이스에 있는 경우, 몇 분 내에 이메일 주소를 확인하는 방법에 대한 안내가 포함된 이메일을 받을 수 있습니다. 이 이메일을 받지 못했다면 스팸 폴더를 확인해 주세요.
confirmed: 이메일 인증이 완료되었습니다.
send_instructions: 몇 분 이내로 확인 이메일이 발송 됩니다. 이메일을 받지 못했다면 스팸 폴더를 확인하세요.
send_paranoid_instructions: 해당 이메일로 등록된 계정이 있다면 곧 이메일이 발송될 것입니다. 이메일을 받지 못했다면 스팸 폴더를 확인하세요.
failure:
already_authenticated: 이미 로그인 된 상태입니다.
inactive: 계정이 아직 활성화 되지 않았습니다.
invalid: 올바르지 않은 %{authentication_keys} 혹은 암호입니다.
last_attempt: 계정이 잠기기까지 한 번의 시도가 남았습니다.
already_authenticated: 이미 로그인되어 있습니다.
inactive: 계정이 활성화되지 않았습니다.
invalid: 입력한 정보 또는 사용한 보안 수단이 올바르지 않습니다.
last_attempt: 한 번 더 실패할 경우, 계정이 잠기게 됩니다.
locked: 계정이 잠겼습니다.
not_found_in_database: 올바르지 않은 %{authentication_keys} 혹은 암호입니다.
omniauth_user_creation_failure: 이 신원으로 계정을 만드는데 실패했습니다.
pending: 이 계정은 아직 검토 중입니다.
timeout: 세션이 만료되었습니다. 다시 로그인 하세요.
unauthenticated: 계속 하려면 로그인을 해야 합니다.
unconfirmed: 계속 하려면 이메일을 확인 받아야 합니다.
not_found_in_database: 입력한 정보 또는 사용한 보안 수단이 올바르지 않습니다.
omniauth_user_creation_failure: 문제가 발생해 외부 소스에서 인증할 수 없었습니다.
pending: 계정이 아직 승인되지 않았습니다.
timeout: 세션이 만료되었습니다. 계속하려면 로그인하세요.
unauthenticated: 계속하려면 로그인하세요.
unconfirmed: 계속하려면 이메일 주소를 인증해야 합니다.
mailer:
confirmation_instructions:
action: 이메일 확인
@ -24,92 +24,92 @@ ko:
explanation: 당신은 %{host}에서 이 이메일로 가입하셨습니다. 클릭만 하시면 계정이 활성화 됩니다. 만약 당신이 가입한 게 아니라면 이 메일을 무시해 주세요.
explanation_when_pending: 당신은 %{host}에 가입 요청을 하셨습니다. 이 이메일이 확인 되면 우리가 가입 요청을 리뷰하고 승인할 수 있습니다. 그 전까지는 로그인을 할 수 없습니다. 당신의 가입 요청이 거부 될 경우 당신에 대한 정보는 모두 삭제 되며 따로 요청 할 필요는 없습니다. 만약 당신이 가입 요청을 한 게 아니라면 이 메일을 무시해 주세요.
extra_html: <a href="%{terms_path}">서버의 규칙</a>과 <a href="%{policy_path}">이용 약관</a>도 확인해 주세요.
subject: '마스토돈: %{instance}에 대한 확인 메일'
subject: '레가문트: %{instance}에 대한 확인 메일'
title: 이메일 주소 확인
email_changed:
explanation: '귀하의 계정이 다음의 이메일 주소로 변경됩니다:'
extra: 만약 이메일을 바꾸지 않았다면 누군가 계정에 대한 접근 권한을 얻은 것입니다. 바로 암호를 바꾸셔야 하며, 만약 계정이 잠겼다면 서버의 운영자에게 연락 바랍니다.
subject: '마스토돈: 이메일이 변경 되었습니다'
subject: '레가문트: 이메일 변경됨'
title: 새 이메일 주소
password_change:
explanation: 계정 암호가 변경되었습니다.
extra: 만약 패스워드 변경을 하지 않았다면 누군가가 당신의 계정에 대한 접근 권한을 얻은 것입니다. 즉시 패스워드를 바꾼 후, 계정이 잠겼다면 서버의 관리자에게 연락 하세요.
subject: 'Mastodon: 암호 변경됨'
subject: '레가문트: 암호 변경됨'
title: 암호 변경됨
reconfirmation_instructions:
explanation: 이메일 주소를 바꾸려면 새 이메일 주소를 확인해야 합니다.
extra: 당신이 시도한 것이 아니라면 이 메일을 무시해 주세요. 위 링크를 클릭하지 않으면 이메일 변경은 일어나지 않습니다.
subject: '마스토돈: %{instance}에 대한 이메일 확인'
subject: '레가문트: %{instance}에 대한 이메일 확인'
title: 이메일 주소 확인
reset_password_instructions:
action: 암호 변경
explanation: 계정에 대한 패스워드 변경을 요청하였습니다.
extra: 만약 당신이 시도한 것이 아니라면 이 메일을 무시해 주세요. 위 링크를 클릭해 패스워드를 새로 설정하기 전까지는 패스워드가 바뀌지 않습니다.
subject: 'Mastodon: 암호 재설정 설명'
subject: '레가문트: 암호 재설정'
title: 암호 재설정
two_factor_disabled:
explanation: 이제 이메일과 암호만 이용해서 로그인이 가능합니다.
subject: '마스토돈: 이중 인증 비활성화'
subject: '레가문트: 2FA 비활성화'
subtitle: 계정에 대한 2단계 인증이 비활성화되었습니다.
title: 2FA 비활성화
title: 2FA 비활성화
two_factor_enabled:
explanation: 로그인 하기 위해서는 짝이 되는 TOTP 앱에서 생성한 토큰이 필요합니다.
subject: '마스토돈: 이중 인증 활성화'
subject: '레가문트: 2FA 활성화'
subtitle: 계정에 대한 2단계 인증이 활성화되었습니다.
title: 2FA 활성화
title: 2FA 활성화
two_factor_recovery_codes_changed:
explanation: 이전 복구 코드가 무효화되고 새 코드가 생성되었습니다
subject: '마스토돈: 이중 인증 복구 코드 재생성 됨'
subject: '레가문트: 2FA 복구 코드 재생성'
subtitle: 이전 복구 코드가 무효화되고 새 코드가 생성되었습니다.
title: 2FA 복구 코드 변경됨
unlock_instructions:
subject: '마스토돈: 잠금 해제 방법'
subject: '레가문트: 잠금 해제 방법'
webauthn_credential:
added:
explanation: 계정에 다음 보안 키가 등록되었습니다
subject: '마스토돈: 새로운 보안 키'
subject: '레가문트: 새로운 보안 키'
title: 새 보안 키가 추가되었습니다
deleted:
explanation: 계정에서 다음 보안 키가 삭제되었습니다
subject: '마스토돈: 보안 키 삭제'
subject: '레가문트: 보안 키 삭제'
title: 보안 키가 삭제되었습니다
webauthn_disabled:
explanation: 계정의 보안 키 인증이 비활성화되었습니다
extra: 이제 TOTP 앱에서 생성한 토큰을 통해서만 로그인 가능합니다.
subject: '마스토돈: 보안 키를 이용한 인증이 비활성화 됨'
title: 보안 키 비활성화
subject: '레가문트: 보안 키를 이용한 인증이 비활성화됨'
title: 보안 키 비활성화
webauthn_enabled:
explanation: 계정에 대한 보안키 인증이 활성화되었습니다.
extra: 로그인시 보안키가 사용됩니다.
subject: '마스토돈: 보안 키 인증 활성화 됨'
title: 보안 키 활성화
explanation: 계정에 대한 보안 키 인증이 활성화되었습니다.
extra: 로그인시 보안 키가 사용됩니다.
subject: '레가문트: 보안 키 인증 활성화됨'
title: 보안 키 활성화
omniauth_callbacks:
failure: '"%{reason}" 때문에 당신을 %{kind}에서 인증할 수 없습니다.'
success: "%{kind} 계정을 성공적으로 인증했습니다."
passwords:
no_token: 이 페이지는 암호 재설정 이메일을 거쳐야 접근할 수 있습니다. 만약 암호 재설정 이메일 거치지 않았다면 입력한 URL이 맞는지 확인 바랍니다.
send_instructions: 이메일 주소가 저희 데이터베이스에 있는 경우, 몇 분 내에 이메일 주소로 비밀번호 복구 링크를 받을 수 있습니다. 이 이메일을 받지 못했다면 스팸 폴더를 확인해 주세요.
send_paranoid_instructions: 이메일 주소가 저희 데이터베이스에 있는 경우, 몇 분 내에 이메일 주소로 비밀번호 복구 링크를 받을 수 있습니다. 이 이메일을 받지 못했다면 스팸 폴더를 확인해 주세요.
updated: 암호를 잘 바꾸었습니다. 현재 로그인 상태입니다.
updated_not_active: 암호를 잘 변경하였습니다.
no_token: 이 페이지는 암호 재설정 이메일을 거쳐야 접근할 수 있습니다. 만약 암호 재설정 이메일을 통해 접근했다면 이미 만료되었을 수 있습니다.
send_instructions: 해당 이메일로 등록된 계정이 있다면 곧 이메일이 발송될 것입니다. 이메일을 받지 못했다면 스팸 폴더를 확인하세요.
send_paranoid_instructions: 해당 이메일로 등록된 계정이 있다면 곧 이메일이 발송될 것입니다. 이메일을 받지 못했다면 스팸 폴더를 확인하세요.
updated: 암호를 변경했습니다.
updated_not_active: 암호를 변경했습니다.
registrations:
destroyed: 안녕히 가세요! 계정이 성공적으로 제거되었습니다. 다시 만나기를 희망합니다.
update_needs_confirmation: 계정 정보를 성공적으로 업데이트했으며, 새 이메일 주소에 대한 확인이 필요합니다. 이메일로 전달된 링크를 따라 새 이메일을 확인하세요. 메일을 받지 못하셨다면 스팸 폴더를 확인해 주세요.
updated: 계정 정보가 성공적으로 업데이트 되었습니다.
destroyed: 계정이 제거되었습니다. 안녕히 가세요!
update_needs_confirmation: 계정 정보를 성공적으로 업데이트했으며, 새 이메일 주소를 인증해야 합니다. 이메일을 받지 못했다면 스팸 폴더를 확인하세요.
updated: 계정 정보가 성공적으로 업데이트되었습니다.
sessions:
already_signed_out: 성공적으로 로그아웃 되었습니다.
signed_in: 성공적으로 로그인 되었습니다.
signed_out: 성공적으로 로그아웃 되었습니다.
already_signed_out: 이미 로그아웃되어있습니다.
signed_in: 성공적으로 로그인되었습니다.
signed_out: 성공적으로 로그아웃되었습니다.
unlocks:
send_instructions: 몇 분 이내로 계정 잠금 해제에 대한 안내 메일이 발송 됩니다. 메일을 받지 못 하신 경우 스팸 폴더를 확인해 주세요.
send_paranoid_instructions: 계정이 존재한다면 몇 분 이내로 계정 잠금 해제에 대한 안내 메일이 발송 됩니다. 메일을 받지 못 하신 경우 스팸 폴더를 확인해 주세요.
unlocked: 계정이 성공적으로 잠금 해제 되었습니다. 계속 하려면 로그인 하세요.
send_instructions: 몇 분 이내로 계정 잠금 해제에 대한 안내 메일이 발송 됩니다. 이메일을 받지 못했다면 스팸 폴더를 확인하세요.
send_paranoid_instructions: 해당 이메일로 등록된 계정이 있다면 곧 이메일이 발송될 것입니다. 이메일을 받지 못했다면 스팸 폴더를 확인하세요.
unlocked: 계정 잠금 해제되었습니다. 계속하려면 로그인하세요.
errors:
messages:
already_confirmed: 이미 확인 되었습니다, 로그인 하세요
confirmation_period_expired: "%{period} 안에 확인을 해야 합니다, 새로 요청하세요"
expired: 만료되었습니다, 새로 요청하세요
already_confirmed: 인증된 계정입니다. 계속하려면 로그인하세요.
confirmation_period_expired: "%{period} 안에 인증해야 합니다. 다시 시도하세요."
expired: 만료되었습니다. 다시 시도하세요.
not_found: 찾을 수 없습니다
not_locked: 잠기지 않았습니다
not_saved:
other: "%{count} 개의 에러로 인해 %{resource}가 저장 될 수 없습니다:"
other: "%{count}개의 문제가 있어 %{resource} 리소스가 저장되지 않았습니다:"

View file

@ -1886,6 +1886,8 @@ en:
system: Automatic (use system theme)
tangerineui-cherry: Tangerine (Cherry)
tangerineui-lagoon: Tangerine (Lagoon)
tangerineui-orange: Tangerine (Orange)
tangerineui-grape: Tangerine (Grape)
modern-contrast: Modern (High contrast)
modern: Modern (Dark)
modern-light: Modern (Light)

View file

@ -309,7 +309,7 @@ ko:
back: 공지사항으로 돌아가기
destroyed_msg: 공지가 성공적으로 삭제되었습니다!
edit:
title: 공지사항 편집
title: 공지사항 수정
empty: 공지를 찾을 수 없습니다.
live: 진행 중
new:
@ -1022,7 +1022,7 @@ ko:
warning_presets:
add_new: 새로 추가
delete: 삭제
edit_preset: 경고 프리셋 편집
edit_preset: 경고 프리셋 수정
empty: 아직 어떤 경고 틀도 정의되지 않았습니다.
title: 경고 프리셋
webhooks:
@ -1332,7 +1332,7 @@ ko:
keywords: 키워드
statuses: 개별 게시물
statuses_hint_html: 이 필터는 아래의 키워드에 매칭되는지 여부와 관계 없이 몇몇개의 게시물들에 별개로 적용되었습니다. <a href="%{path}">검토하거나 필터에서 삭제하세요</a>
title: 필터 편집
title: 필터 수정
errors:
deprecated_api_multiple_keywords: 이 파라미터들은 하나를 초과하는 필터 키워드에 적용되기 때문에 이 응용프로그램에서 수정될 수 없습니다. 더 최신의 응용프로그램이나 웹 인터페이스를 사용하세요.
invalid_context: 컨텍스트가 없거나 올바르지 않습니다
@ -1734,7 +1734,7 @@ ko:
back: 마스토돈으로 돌아가기
delete: 계정 삭제
development: 개발
edit_profile: 프로필 편집
edit_profile: 프로필 수정
export: 내보내기
featured_tags: 추천 해시태그
import: 데이터 가져오기
@ -1774,7 +1774,7 @@ ko:
default_language: 화면 표시 언어와 동일하게
disallowed_hashtags:
other: '허용되지 않은 해시태그를 포함하고 있습니다: %{tags}'
edited_at_html: "%{date}에 편집됨"
edited_at_html: "%{date}에 수정됨"
errors:
in_reply_not_found: 답장하려는 게시물이 존재하지 않습니다.
over_character_limit: 최대 %{max}자까지 입력할 수 있습니다
@ -1831,7 +1831,7 @@ ko:
sensitive_content: 민감한 내용
strikes:
errors:
too_late: 이의를 제기하기에 너무 늦었습니다
too_late: 이의제기 기간이 지났습니다.
tags:
does_not_match_previous_name: 이전 이름과 맞지 않습니다
terms_of_service:
@ -1843,6 +1843,8 @@ ko:
system: "마스토돈 / 자동"
tangerineui-cherry: "감귤 UI / 체리"
tangerineui-lagoon: "감귤 UI / 블루탱"
tangerineui-orange: "감귤 UI / 오렌지"
tangerineui-grape: "감귤 UI / 포도"
modern-contrast: "모던 / 고대비"
modern: "모던 / 다크"
modern-light: "모던 / 라이트"
@ -1862,16 +1864,16 @@ ko:
two_factor_authentication:
add: 추가
disable: 비활성화
disabled_success: 2단계 인증이 비활성화 되었습니다.
disabled_success: 2단계 인증이 비활성화되었습니다.
edit: 수정
enabled: 2단계 인증이 활성화 되어 있습니다
enabled_success: 2단계 인증이 활성화 되었습니다
enabled: 2단계 인증이 활성화된 상태입니다.
enabled_success: 2단계 인증이 활성화되었습니다.
generate_recovery_codes: 복구 코드 생성
lost_recovery_codes: 복구 코드를 사용하면 휴대전화를 분실한 경우에도 계정에 접근할 수 있게 됩니다. 복구 코드를 분실한 경우에도 여기서 다시 생성할 수 있지만, 예전 복구 코드는 비활성화 됩니다.
methods: 2단계 인증
otp: 인증 애플리케이션
recovery_codes: 복구 코드
recovery_codes_regenerated: 복구 코드가 다시 생성되었습니다
recovery_codes_regenerated: 복구 코드를 다시 생성했습니다.
recovery_instructions_html: 휴대전화를 분실한 경우, 아래 복구 코드 중 하나를 사용해 계정에 접근할 수 있습니다. <strong>복구 코드는 안전하게 보관해 주십시오.</strong> 이 코드를 인쇄해 중요한 서류와 함께 보관하는 것도 좋습니다.
webauthn: 보안 키
user_mailer:
@ -1931,13 +1933,13 @@ ko:
reason: '사유:'
statuses: '인용된 게시물:'
subject:
delete_statuses: 당신의 계정 %{acct}에서 작성한 게시물이 삭제되었습니다
disable: "%{acct} 계정은 동결되었습니다."
mark_statuses_as_sensitive: "%{acct}로 작성한 당신의 게시물은 민감한 것으로 표시되었습니다"
none: "%{acct}에게의 경고"
sensitive: "%{acct}로 작성되는 당신의 게시물은 이제부터 민감한 것으로 표시됩니다"
silence: 당신의 계정 %{acct}가 제한 되었습니다
suspend: 당신의 계정 %{acct}가 정지 되었습니다
delete_statuses: 당신의 %{acct} 계정에서 작성한 게시물이 삭제되었습니다.
disable: "당신의 %{acct} 계정이 동결되었습니다."
mark_statuses_as_sensitive: "%{acct}로 작성한 당신의 게시물은 민감한 것으로 표시되었습니다."
none: "당신의 %{acct} 계정이 경고를 받았습니다."
sensitive: "%{acct}로 작성되는 당신의 게시물은 이제부터 민감한 것으로 표시됩니다."
silence: 당신의 %{acct} 계정이 제한되었습니다.
suspend: 당신의 %{acct} 게정이 정지되었습니다.
title:
delete_statuses: 게시물 삭제됨
disable: 계정 동결됨

View file

@ -3,8 +3,10 @@ contrast: styles/contrast.scss
mastodon-light: styles/mastodon-light.scss
tangerineui-cherry: styles/tangerineui-cherry.scss
tangerineui-lagoon: styles/tangerineui-lagoon.scss
tangerineui-orange: styles/tangerineui-orange.scss
tangerineui-grape: styles/tangerineui-cherry.scss
modern-contrast: styles/modern-contrast.scss
modern: styles/modern.scss
modern: styles/modern.css
modern-light: styles/modern-light.scss
bird-contrast: styles/bird-contrast.scss
bird: styles/bird.scss