From f108ff87f30477f97a05a50b2e82a07243b19cda Mon Sep 17 00:00:00 2001 From: Fire Demon Date: Fri, 14 Aug 2020 17:02:29 -0500 Subject: [UI] Show all body tags --- .../flavours/glitch/components/status_content.js | 46 ++++++++++-- .../styles/monsterfork/components/status.scss | 84 ++++++++++++++-------- app/javascript/mastodon/locales/en-MP.json | 4 +- 3 files changed, 99 insertions(+), 35 deletions(-) (limited to 'app/javascript') diff --git a/app/javascript/flavours/glitch/components/status_content.js b/app/javascript/flavours/glitch/components/status_content.js index 9fec168f3..f46c8a04d 100644 --- a/app/javascript/flavours/glitch/components/status_content.js +++ b/app/javascript/flavours/glitch/components/status_content.js @@ -232,7 +232,7 @@ export default class StatusContent extends React.PureComponent { let element = e.target; while (element) { - if (['button', 'video', 'a', 'label', 'canvas'].includes(element.localName)) { + if (['button', 'video', 'a', 'label', 'canvas', 'details', 'summary'].includes(element.localName)) { return; } element = element.parentNode; @@ -350,7 +350,7 @@ export default class StatusContent extends React.PureComponent { )); - const permissions = status_permission_items && ( + const permissions = (status_permission_items || account_permission_items) && (
@@ -366,6 +366,42 @@ export default class StatusContent extends React.PureComponent {
); + const tag_items = status.get('tags') && status.get('tags').map(hashtag => + ( +
  • + + + {hashtag.get('name')} + +
  • + )); + + const tags = tag_items && ( +
    + + + + + +
    + ); + + const footers = ( +
    + {permissions} + {tags} +
    + ); + const content = { __html: status.get('contentHtml') }; const spoilerContent = { __html: status.get('spoilerHtml') }; const directionStyle = { direction: 'ltr' }; @@ -446,7 +482,7 @@ export default class StatusContent extends React.PureComponent { {media} - {permissions} + {footers} ); @@ -469,7 +505,7 @@ export default class StatusContent extends React.PureComponent { tabIndex='0' /> {media} - {permissions} + {footers} ); } else { @@ -483,7 +519,7 @@ export default class StatusContent extends React.PureComponent { {status_notice_wrapper}
    {media} - {permissions} + {footers}
    ); } diff --git a/app/javascript/flavours/glitch/styles/monsterfork/components/status.scss b/app/javascript/flavours/glitch/styles/monsterfork/components/status.scss index 2976f6807..562be1975 100644 --- a/app/javascript/flavours/glitch/styles/monsterfork/components/status.scss +++ b/app/javascript/flavours/glitch/styles/monsterfork/components/status.scss @@ -2,7 +2,8 @@ margin-bottom: 1em; } -.status__notice-wrapper:empty { +.status__notice-wrapper:empty, +.status__footers:empty { display: none; } @@ -23,45 +24,70 @@ } } -.status__permissions { +.status__footers { font-size: 12px; margin-top: 1em; - & > summary { - font-size: 12px; - - &:focus, &:active { - outline: none; + & > details { + & > summary { + &:focus, &:active { + outline: none; + } + } + + & > summary > span, + & > ul > li > span, + & > ul > li > a { + color: lighten($dark-text-color, 4%); + padding-left: 8px; } } - & > summary > span, - & > ul > li > span { - color: lighten($dark-text-color, 4%); - padding-left: 8px; - } - - & > ul > li > span > span:first-child { - display: inline-block; - text-transform: capitalize; - min-width: 5em; - } + .status__tags { + & > ul { + display: flex; + flex-direction: row; + flex-wrap: wrap; + } - & > summary > i { - color: #999966; - } + & > ul > li { + list-style: none; + display: inline-block; + width: 50%; + } - & > ul > li.permission-status > i { - color: #99cccc; + & > summary > i, + & > ul > li > i { + color: #669999; + } } - & > ul > li.permission-account > i { - color: #cc99cc; - } + .status__permissions { + & > summary > i { + color: #999966; + } - & > ul > li > span > span, - & > ul > li > span > code { - color: lighten($primary-text-color, 30%); + & > ul > li { + &.permission-status > i { + color: #99cccc; + } + + &.permission-account > i { + color: #cc99cc; + } + + & > span { + & > span, & > code { + color: lighten($primary-text-color, 30%); + } + + & > span:first-child { + display: inline-block; + text-transform: capitalize; + min-width: 5em; + } + } + } } } diff --git a/app/javascript/mastodon/locales/en-MP.json b/app/javascript/mastodon/locales/en-MP.json index 58a04ed02..bf34e6fc6 100644 --- a/app/javascript/mastodon/locales/en-MP.json +++ b/app/javascript/mastodon/locales/en-MP.json @@ -122,10 +122,11 @@ "status.has_pictures": "Features attached pictures", "status.in_reply_to": "This roar is a reply", "status.is_poll": "This roar is a poll", + "status.local_only": "Monsterpit-only", "status.open": "Open this roar", "status.permissions.title": "Show extended permissions...", - "status.permissions.visibility.status": "{visibility} 🡲 {domain}", "status.permissions.visibility.account": "{visibility} 🡲 {domain}", + "status.permissions.visibility.status": "{visibility} 🡲 {domain}", "status.pinned": "Pinned", "status.publish": "Publish", "status.reblogs.empty": "No one has boosted this roar yet. When someone does, they will show up here.", @@ -134,6 +135,7 @@ "status.show_more_all": "Reveal all", "status.show_more": "Reveal", "status.show_thread": "Reveal thread", + "status.tags": "Show all tags...", "status.unpublished": "Unpublished", "tabs_bar.federated_timeline": "Fediverse", "timeline_hint.resources.statuses": "Older roars", -- cgit