diff --git a/app/javascript/mastodon/components/status_action_bar.jsx b/app/javascript/mastodon/components/status_action_bar.jsx
index 03b27e381d..0a1aeb859b 100644
--- a/app/javascript/mastodon/components/status_action_bar.jsx
+++ b/app/javascript/mastodon/components/status_action_bar.jsx
@@ -369,13 +369,17 @@ class StatusActionBar extends ImmutablePureComponent {
);
+ const emojiPickerButton = (
+
+ );
+
return (
-
+
{shareButton}
diff --git a/app/javascript/mastodon/components/status_emoji_reactions_bar.jsx b/app/javascript/mastodon/components/status_emoji_reactions_bar.jsx
index 6e624a6295..e3b26c9f3c 100644
--- a/app/javascript/mastodon/components/status_emoji_reactions_bar.jsx
+++ b/app/javascript/mastodon/components/status_emoji_reactions_bar.jsx
@@ -73,7 +73,7 @@ class StatusEmojiReactionsBar extends React.PureComponent {
render () {
const { emojiReactions } = this.props;
- const emojiButtons = Array.from(emojiReactions).map((emoji, index) => (
+ const emojiButtons = Array.from(emojiReactions).filter(emoji => emoji.get('count') != 0).map((emoji, index) => (
);
+ const emojiPickerButton = (
+
+ );
+
let replyIcon;
if (status.get('in_reply_to_id', null) === null) {
replyIcon = 'reply';
@@ -293,7 +297,7 @@ class ActionBar extends React.PureComponent {
-
+
{shareButton}
diff --git a/app/javascript/styles/mastodon/components.scss b/app/javascript/styles/mastodon/components.scss
index 538044340c..fdc9c54c8c 100644
--- a/app/javascript/styles/mastodon/components.scss
+++ b/app/javascript/styles/mastodon/components.scss
@@ -802,7 +802,8 @@ body > [data-popper-placement] {
vertical-align: middle;
object-fit: contain;
margin: -0.2ex 0.15em 0.2ex;
- width: 16px;
+ min-width: 16px;
+ max-width: min(8em, 100%);
height: 16px;
img {
@@ -878,7 +879,8 @@ body > [data-popper-placement] {
}
.emojione {
- width: 20px;
+ min-width: 20px;
+ max-width: min(8em, 100%);
height: 20px;
margin: -3px 0 0;
}
@@ -959,7 +961,8 @@ body > [data-popper-placement] {
overflow-y: auto;
.emojione {
- width: 20px;
+ min-width: 20px;
+ max-width: min(8em, 100%);
height: 20px;
margin: -3px 0 0;
}
@@ -1334,7 +1337,8 @@ body > [data-popper-placement] {
line-height: 24px;
.emojione {
- width: 24px;
+ min-width: 24px;
+ max-width: min(8em, 100%);
height: 24px;
margin: -1px 0 0;
}
@@ -4122,6 +4126,10 @@ a.status-card.compact:hover {
text-align: center;
}
+.detailed-status__button .emoji-button {
+ padding: 0;
+}
+
.column-settings__outer {
background: lighten($ui-base-color, 8%);
padding: 15px;
@@ -5871,7 +5879,8 @@ a.status-card.compact:hover {
line-height: 24px;
.emojione {
- width: 24px;
+ min-width: 24px;
+ max-width: min(8em, 100%);
height: 24px;
margin: -1px 0 0;
}
@@ -7222,7 +7231,8 @@ noscript {
}
.emojione {
- width: 22px;
+ min-width: 22px;
+ max-width: min(8em, 100%);
height: 22px;
}
diff --git a/app/javascript/styles/mastodon/emoji_picker.scss b/app/javascript/styles/mastodon/emoji_picker.scss
index 0d7a7df2ee..b427e56c44 100644
--- a/app/javascript/styles/mastodon/emoji_picker.scss
+++ b/app/javascript/styles/mastodon/emoji_picker.scss
@@ -166,6 +166,11 @@
.emoji-mart-category .emoji-mart-emoji {
cursor: pointer;
+ &.emoji-mart-emoji-custom img {
+ width: auto !important;
+ min-width: 22px;
+ }
+
span {
z-index: 1;
position: relative;
diff --git a/app/javascript/styles/mastodon/tables.scss b/app/javascript/styles/mastodon/tables.scss
index b644b38f15..726c6ae1e5 100644
--- a/app/javascript/styles/mastodon/tables.scss
+++ b/app/javascript/styles/mastodon/tables.scss
@@ -299,7 +299,8 @@ a.table-action-link {
margin-right: 10px;
.emojione {
- width: 32px;
+ min-width: 32px;
+ max-width: min(8em, 100%);
height: 32px;
}
}
diff --git a/app/javascript/styles/mastodon/widgets.scss b/app/javascript/styles/mastodon/widgets.scss
index ef7bfc6de4..3d3ea1bbbd 100644
--- a/app/javascript/styles/mastodon/widgets.scss
+++ b/app/javascript/styles/mastodon/widgets.scss
@@ -36,7 +36,8 @@
font-weight: 400;
.emojione {
- width: 20px;
+ min-width: 20px;
+ max-width: min(8em, 100%);
height: 20px;
margin: -3px 0 0;
margin-left: 0.075em;