diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb index 5f9d7e7c4..fdad4eb73 100644 --- a/app/helpers/application_helper.rb +++ b/app/helpers/application_helper.rb @@ -121,11 +121,12 @@ module ApplicationHelper if status.public_visibility? fa_icon('globe', title: I18n.t('statuses.visibilities.public')) elsif status.unlisted_visibility? - fa_icon('unlock', title: I18n.t('statuses.visibilities.unlisted')) + fa_icon('cloud', title: I18n.t('statuses.visibilities.unlisted')) + #fa_icon('unlock', title: I18n.t('statuses.visibilities.unlisted')) elsif status.private_visibility? || status.limited_visibility? fa_icon('lock', title: I18n.t('statuses.visibilities.private')) elsif status.direct_visibility? - fa_icon('at', title: I18n.t('statuses.visibilities.direct')) + fa_icon('envelope', title: I18n.t('statuses.visibilities.direct')) end end diff --git a/app/helpers/statuses_helper.rb b/app/helpers/statuses_helper.rb index 286c53d83..256de986f 100644 --- a/app/helpers/statuses_helper.rb +++ b/app/helpers/statuses_helper.rb @@ -70,11 +70,11 @@ module StatusesHelper when 'public' fa_icon 'globe fw' when 'unlisted' - fa_icon 'unlock fw' + fa_icon 'cloud fw' when 'private' fa_icon 'lock fw' when 'direct' - fa_icon 'at fw' + fa_icon 'envelope fw' end end diff --git a/app/javascript/mastodon/components/status.jsx b/app/javascript/mastodon/components/status.jsx index 4a5ad54a1..c47fb80d2 100644 --- a/app/javascript/mastodon/components/status.jsx +++ b/app/javascript/mastodon/components/status.jsx @@ -428,7 +428,7 @@ class Status extends ImmutablePureComponent { } else if (status.get('visibility') === 'direct') { prepend = (
-
+
); @@ -538,9 +538,9 @@ class Status extends ImmutablePureComponent { const visibilityIconInfo = { 'public': { icon: 'globe', text: intl.formatMessage(messages.public_short) }, - 'unlisted': { icon: 'unlock', text: intl.formatMessage(messages.unlisted_short) }, + 'unlisted': { icon: 'cloud', text: intl.formatMessage(messages.unlisted_short) }, 'private': { icon: 'lock', text: intl.formatMessage(messages.private_short) }, - 'direct': { icon: 'at', text: intl.formatMessage(messages.direct_short) }, + 'direct': { icon: 'envelope', text: intl.formatMessage(messages.direct_short) }, }; const visibilityIcon = visibilityIconInfo[status.get('visibility')]; diff --git a/app/javascript/mastodon/features/compose/components/privacy_dropdown.jsx b/app/javascript/mastodon/features/compose/components/privacy_dropdown.jsx index bf3486420..58ac9b671 100644 --- a/app/javascript/mastodon/features/compose/components/privacy_dropdown.jsx +++ b/app/javascript/mastodon/features/compose/components/privacy_dropdown.jsx @@ -222,14 +222,14 @@ class PrivacyDropdown extends PureComponent { const { intl: { formatMessage } } = this.props; this.options = [ - { icon: 'globe', value: 'public', text: formatMessage(messages.public_short), meta: formatMessage(messages.public_long) }, - { icon: 'unlock', value: 'unlisted', text: formatMessage(messages.unlisted_short), meta: formatMessage(messages.unlisted_long) }, + // { icon: 'globe', value: 'public', text: formatMessage(messages.public_short), meta: formatMessage(messages.public_long) }, + { icon: 'cloud', value: 'unlisted', text: formatMessage(messages.unlisted_short), meta: formatMessage(messages.unlisted_long) }, { icon: 'lock', value: 'private', text: formatMessage(messages.private_short), meta: formatMessage(messages.private_long) }, ]; if (!this.props.noDirect) { this.options.push( - { icon: 'at', value: 'direct', text: formatMessage(messages.direct_short), meta: formatMessage(messages.direct_long) }, + { icon: 'envelope', value: 'direct', text: formatMessage(messages.direct_short), meta: formatMessage(messages.direct_long) }, ); } } diff --git a/app/javascript/mastodon/features/status/components/detailed_status.jsx b/app/javascript/mastodon/features/status/components/detailed_status.jsx index 3927aba2f..a9a7d583d 100644 --- a/app/javascript/mastodon/features/status/components/detailed_status.jsx +++ b/app/javascript/mastodon/features/status/components/detailed_status.jsx @@ -227,9 +227,9 @@ class DetailedStatus extends ImmutablePureComponent { const visibilityIconInfo = { 'public': { icon: 'globe', text: intl.formatMessage(messages.public_short) }, - 'unlisted': { icon: 'unlock', text: intl.formatMessage(messages.unlisted_short) }, + 'unlisted': { icon: 'cloud', text: intl.formatMessage(messages.unlisted_short) }, 'private': { icon: 'lock', text: intl.formatMessage(messages.private_short) }, - 'direct': { icon: 'at', text: intl.formatMessage(messages.direct_short) }, + 'direct': { icon: 'envelope', text: intl.formatMessage(messages.direct_short) }, }; const visibilityIcon = visibilityIconInfo[status.get('visibility')]; @@ -300,7 +300,7 @@ class DetailedStatus extends ImmutablePureComponent {
{status.get('visibility') === 'direct' && (
-
+
)} diff --git a/app/javascript/mastodon/locales/ko.json b/app/javascript/mastodon/locales/ko.json index 898a66693..e4eb030b3 100644 --- a/app/javascript/mastodon/locales/ko.json +++ b/app/javascript/mastodon/locales/ko.json @@ -518,13 +518,13 @@ "poll_button.remove_poll": "설문 제거", "privacy.change": "게시물의 프라이버시 설정을 변경", "privacy.direct.long": "언급된 사용자만 볼 수 있음", - "privacy.direct.short": "멘션한 사람들만", + "privacy.direct.short": "다이렉트 메시지", "privacy.private.long": "팔로워에게만 공개", "privacy.private.short": "팔로워 전용", "privacy.public.long": "모두가 볼 수 있음", "privacy.public.short": "공개", - "privacy.unlisted.long": "모두가 볼 수 있지만, 발견하기 기능에서는 제외됨", - "privacy.unlisted.short": "미등재", + "privacy.unlisted.long": "서버 계정과 팔로워에게만 공개됨", + "privacy.unlisted.short": "로컬", "privacy_policy.last_updated": "{date}에 마지막으로 업데이트됨", "privacy_policy.title": "개인정보처리방침", "refresh": "새로고침", diff --git a/app/javascript/styles/mastodon-bird-ui-vanilla/layout-single-column.scss b/app/javascript/styles/mastodon-bird-ui-vanilla/layout-single-column.scss index 9014c2f6f..5bf187703 100644 --- a/app/javascript/styles/mastodon-bird-ui-vanilla/layout-single-column.scss +++ b/app/javascript/styles/mastodon-bird-ui-vanilla/layout-single-column.scss @@ -2743,6 +2743,7 @@ body.embed .button.logo-button:hover, position: relative; } +.layout-single-column .detailed-status__wrapper-direct::after, .layout-single-column .status__wrapper-direct::after, .layout-single-column .detailed-status-direct::after { border-left: 20px solid transparent; diff --git a/app/javascript/styles/mastodon-bird-ui/layout-single-column.scss b/app/javascript/styles/mastodon-bird-ui/layout-single-column.scss index c55fd391c..898ead501 100644 --- a/app/javascript/styles/mastodon-bird-ui/layout-single-column.scss +++ b/app/javascript/styles/mastodon-bird-ui/layout-single-column.scss @@ -2749,6 +2749,7 @@ body.embed .button.logo-button:hover, position: relative; } +.layout-single-column .detailed-status__wrapper-direct::after, .layout-single-column .status__wrapper-direct::after, .layout-single-column .detailed-status-direct::after { border-left: 20px solid transparent; @@ -2761,7 +2762,7 @@ body.embed .button.logo-button:hover, top: 0; width: 0; } - +.layout-single-column .detailed-status__wrapper-direct::after, .layout-single-column .notification .status__wrapper-direct::after { top: -40px; } diff --git a/app/models/status.rb b/app/models/status.rb index 1c41ef1d5..991f89438 100644 --- a/app/models/status.rb +++ b/app/models/status.rb @@ -315,7 +315,7 @@ class Status < ApplicationRecord class << self def selectable_visibilities - visibilities.keys - %w(direct limited) + visibilities.keys - %w(direct limited public) end def favourites_map(status_ids, account_id) diff --git a/app/views/admin/settings/discovery/show.html.haml b/app/views/admin/settings/discovery/show.html.haml index 62011d5c5..f44598d8f 100644 --- a/app/views/admin/settings/discovery/show.html.haml +++ b/app/views/admin/settings/discovery/show.html.haml @@ -10,17 +10,6 @@ %p.lead= t('admin.settings.discovery.preamble') - %h4= t('admin.settings.discovery.trends') - - .fields-group - = f.input :trends, as: :boolean, wrapper: :with_label - - .fields-group - = f.input :trends_as_landing_page, as: :boolean, wrapper: :with_label - - .fields-group - = f.input :trendable_by_default, as: :boolean, wrapper: :with_label, recommended: :not_recommended - %h4= t('admin.settings.discovery.public_timelines') .fields-group diff --git a/app/views/settings/preferences/appearance/show.html.haml b/app/views/settings/preferences/appearance/show.html.haml index 5f82ec348..8e8018e42 100644 --- a/app/views/settings/preferences/appearance/show.html.haml +++ b/app/views/settings/preferences/appearance/show.html.haml @@ -20,7 +20,11 @@ #{t 'appearance.localization.body'} #{content_tag(:a, t('appearance.localization.guide_link_text'), href: t('appearance.localization.guide_link'), target: '_blank', rel: 'noopener')} = f.simple_fields_for :settings, current_user.settings do |ff| + %h4= t 'appearance.advanced_web_interface' + %p.hint= t 'appearance.advanced_web_interface_hint' + + .fields-group %h4= t 'appearance.animations_and_accessibility' .fields-group @@ -32,10 +36,6 @@ = ff.input :'web.disable_swiping', wrapper: :with_label, label: I18n.t('simple_form.labels.defaults.setting_disable_swiping') = ff.input :'web.use_system_font', wrapper: :with_label, label: I18n.t('simple_form.labels.defaults.setting_system_font_ui') - %h4= t 'appearance.discovery' - - .fields-group - = ff.input :'web.trends', wrapper: :with_label, label: I18n.t('simple_form.labels.defaults.setting_trends') %h4= t 'appearance.confirmation_dialogs' diff --git a/config/locales/ko.yml b/config/locales/ko.yml index d1c51917b..b60f1decb 100644 --- a/config/locales/ko.yml +++ b/config/locales/ko.yml @@ -1655,8 +1655,8 @@ ko: private_long: 팔로워에게만 공개됩니다 public: 공개 public_long: 누구나 볼 수 있으며, 공개 타임라인에 표시됩니다 - unlisted: 미등재 - unlisted_long: 누구나 볼 수 있지만, 공개 타임라인에는 표시되지 않습니다 + unlisted: 로컬 + unlisted_long: 서버에 계정이 있는 사람들과 팔로워들이 볼 수 있습니다 statuses_cleanup: enabled: 오래된 게시물 자동 삭제 enabled_hint: 아래의 예외 목록에 해당하지 않는다면, 명시된 기한 이후 당신의 게시물을 자동으로 삭제합니다 diff --git a/spec/helpers/application_helper_spec.rb b/spec/helpers/application_helper_spec.rb index b87d06359..41ca6c421 100644 --- a/spec/helpers/application_helper_spec.rb +++ b/spec/helpers/application_helper_spec.rb @@ -269,7 +269,7 @@ describe ApplicationHelper do it 'returns an unlock icon for a unlisted visible status' do result = helper.visibility_icon Status.new(visibility: 'unlisted') - expect(result).to match(/unlock/) + expect(result).to match(/cloud/) end it 'returns a lock icon for a private visible status' do @@ -279,7 +279,7 @@ describe ApplicationHelper do it 'returns an at icon for a direct visible status' do result = helper.visibility_icon Status.new(visibility: 'direct') - expect(result).to match(/at/) + expect(result).to match(/envelope/) end end diff --git a/spec/helpers/statuses_helper_spec.rb b/spec/helpers/statuses_helper_spec.rb index c67e1f3f2..9eacfc6e3 100644 --- a/spec/helpers/statuses_helper_spec.rb +++ b/spec/helpers/statuses_helper_spec.rb @@ -66,7 +66,7 @@ describe StatusesHelper do it 'returns the correct fa icon' do result = helper.fa_visibility_icon(status) - expect(result).to match('fa-unlock') + expect(result).to match('fa-cloud') end end @@ -86,7 +86,7 @@ describe StatusesHelper do it 'returns the correct fa icon' do result = helper.fa_visibility_icon(status) - expect(result).to match('fa-at') + expect(result).to match('fa-envelope') end end end