293be5d9f6
The :before technique for adding the icon was removed, because it resulted in some rendering issues when the layout pressure in the message bubble got too high - you would see a partial icon. This solution shrinks the icon a bit when the filename wants to expand to take its space. The iOS bubble width also needed special care to ensure it didn't expand to accommodate the very wide filenames. Beyond that, overflow: hidden needed to be applied at several levels to make everything behave as expected. FREEBIE
277 lines
6.2 KiB
SCSS
277 lines
6.2 KiB
SCSS
$grey-dark: #333333;
|
|
$grey-dark_l2: darken($grey-dark, 4%);
|
|
$grey-dark_l3: darken($grey-dark_l2, 7%);
|
|
$grey-dark_l4: darken($grey-dark_l3, 8%);
|
|
$button-dark: #ccc;
|
|
$text-dark: #CCCCCC;
|
|
$text-dark_l2: darken($text-dark, 30%);
|
|
|
|
.android-dark {
|
|
.gutter .content {
|
|
background-color: $grey-dark;
|
|
}
|
|
color: $text-dark;
|
|
a { color: #57a5e5; }
|
|
hr {
|
|
border-color: $grey-dark;
|
|
}
|
|
#header {
|
|
background-color: $grey-dark_l2;
|
|
color: white;
|
|
transition: background-color 0.5s;
|
|
&.inactive {
|
|
background-color: $grey-dark;
|
|
color: $text-dark;
|
|
}
|
|
}
|
|
button, .confirmation-dialog .content .buttons button {
|
|
background-color: $button-dark;
|
|
border: 1px solid $grey-dark_l2;
|
|
&:hover {
|
|
background-color: darken($button-dark, 8%);
|
|
}
|
|
}
|
|
.message-detail, .message-container, .conversation,
|
|
.discussion-container {
|
|
background-color: $grey-dark_l3;
|
|
}
|
|
.modal .content {
|
|
background-color: $grey-dark;
|
|
}
|
|
.lightbox .content {
|
|
background-color: rgba(0, 0, 0, 0);
|
|
}
|
|
.key-verification .key {
|
|
background-color: $grey-dark_l4;
|
|
border-color: $grey-dark_l2;
|
|
}
|
|
.key-verification .icon {
|
|
&.verified {
|
|
@include color-svg('/images/verified-check.svg', $text-dark);
|
|
}
|
|
&.shield {
|
|
@include color-svg('/images/shield.svg', $text-dark);
|
|
}
|
|
}
|
|
.menu-list {
|
|
background-color: $grey-dark_l2;
|
|
color: $text-dark;
|
|
li:hover {
|
|
background-color: $grey-dark;
|
|
}
|
|
}
|
|
.content textarea {
|
|
background-color: $grey-dark_l3;
|
|
border-width: 0px;
|
|
@include invert-text-color;
|
|
}
|
|
.flex {
|
|
background-color: $grey-dark_l3;
|
|
.send-message {
|
|
background-color: $grey-dark_l3;
|
|
color: $text-dark;
|
|
}
|
|
}
|
|
.contact-details .name {
|
|
font-weight: 400;
|
|
}
|
|
.contact-details .number {
|
|
color: $text-dark_l2;
|
|
.verified-icon {
|
|
@include color-svg('/images/verified-check.svg', $text-dark_l2);
|
|
}
|
|
}
|
|
.group-member-list .members .contact, .new-group-update .members .contact, .attachment-previews img {
|
|
background-color: $grey-dark_l3;
|
|
border-color: $grey-dark;
|
|
}
|
|
.conversation.placeholder .conversation-header {
|
|
display: none;
|
|
}
|
|
.avatar, .conversation-header, .bubble {
|
|
@include dark-avatar-colors;
|
|
}
|
|
.message-list .advisory {
|
|
.content {
|
|
background-color: $grey-dark;
|
|
}
|
|
.shield {
|
|
@include color-svg('/images/shield.svg', $text-dark);
|
|
}
|
|
.verified {
|
|
@include color-svg('/images/verified-check.svg', $text-dark);
|
|
}
|
|
.clock {
|
|
@include color-svg('/images/clock.svg', $text-dark);
|
|
}
|
|
}
|
|
|
|
.inactive .conversation-header {
|
|
background-color: $grey-dark !important;
|
|
color: $text-dark;
|
|
.verified-icon {
|
|
@include color-svg('/images/verified-check.svg', $text-dark);
|
|
}
|
|
}
|
|
.sent .status {
|
|
display: inline-block;
|
|
@include color-svg('/images/check.svg', white);
|
|
}
|
|
.delivered .status {
|
|
display: inline-block;
|
|
@include color-svg('/images/double-check.svg', white);
|
|
}
|
|
.file-input .paperclip:before {
|
|
content: '';
|
|
display: inline-block;
|
|
width: $button-height;
|
|
height: $button-height;
|
|
@include color-svg('/images/paperclip.svg', white);
|
|
transform: rotateZ(-45deg);
|
|
}
|
|
.capture-audio .microphone:before {
|
|
@include color-svg('/images/microphone.svg', white);
|
|
}
|
|
.conversations {
|
|
background-color: $grey-dark_l2;
|
|
.conversation-list-item {
|
|
background-color: $grey-dark_l3;
|
|
color: $text-dark;
|
|
}
|
|
}
|
|
.bottom-bar {
|
|
min-height: 10px;
|
|
background-color: $grey-dark_l2;
|
|
form.send {
|
|
background: $grey-dark_l3;
|
|
}
|
|
}
|
|
.search {
|
|
background-color: $grey-dark_l3;
|
|
border-color: $grey-dark_l2;
|
|
@include invert-text-color;
|
|
&.active.ltr, &.active.rtl {
|
|
background-image: url('/images/x_white.svg');
|
|
}
|
|
}
|
|
.bubble {
|
|
padding: 9px 12px;
|
|
border-radius: $border-radius;
|
|
box-shadow: 0 3px 3px -4px black;
|
|
}
|
|
|
|
.outgoing .bubble {
|
|
background-color: $grey-dark;
|
|
@include invert-text-color;
|
|
color: $text-dark;
|
|
}
|
|
.outgoing .hourglass {
|
|
@include hourglass(#999);
|
|
}
|
|
.incoming .hourglass {
|
|
@include hourglass(#fff);
|
|
}
|
|
|
|
.incoming .bubble {
|
|
.sender, .content, .body, .meta, a, .fileView {
|
|
@include invert-text-color;
|
|
}
|
|
.content {
|
|
a {
|
|
color: $grey_l;
|
|
}
|
|
}
|
|
}
|
|
|
|
.incoming .bubble .fileView .icon{
|
|
@include color-svg('/images/file.svg', white);
|
|
&.audio {
|
|
@include color-svg('/images/audio.svg', white);
|
|
}
|
|
&.video {
|
|
@include color-svg('/images/video.svg', white);
|
|
}
|
|
&.voice {
|
|
@include color-svg('/images/voice.svg', white);
|
|
}
|
|
}
|
|
|
|
.outgoing .bubble .fileView .icon {
|
|
@include color-svg('/images/file.svg', #CCCCCC);
|
|
&.audio {
|
|
@include color-svg('/images/audio.svg', #CCCCCC);
|
|
}
|
|
&.video {
|
|
@include color-svg('/images/video.svg', #CCCCCC);
|
|
}
|
|
&.voice {
|
|
@include color-svg('/images/voice.svg', #CCCCCC);
|
|
}
|
|
}
|
|
|
|
button.clock {
|
|
@include header-icon-white('/images/clock.svg');
|
|
}
|
|
button.hamburger {
|
|
@include header-icon-white('/images/menu.svg');
|
|
}
|
|
button.back {
|
|
@include header-icon-white('/images/back.svg');
|
|
}
|
|
|
|
::-webkit-scrollbar-thumb {
|
|
background: rgba(255,255,255,0.15);
|
|
|
|
&:hover {
|
|
background: rgba(255,255,255,0.25);
|
|
}
|
|
}
|
|
::-webkit-scrollbar-track {
|
|
background-color: transparent;
|
|
}
|
|
.recorder {
|
|
background: $grey-dark_l2;
|
|
}
|
|
|
|
.message-list .last-seen-indicator-view {
|
|
.bar {
|
|
border-top: 1px solid rgba(255, 255, 255, .0625);
|
|
border-bottom: 1px solid rgba(0, 0, 0, 0.15);
|
|
|
|
background-color: rgba(255, 255, 255, 0.1);
|
|
}
|
|
|
|
.text {
|
|
background-color: $grey-dark_l3;
|
|
}
|
|
}
|
|
|
|
.discussion-container .scroll-down-button-view {
|
|
button {
|
|
background-color: $grey_l4;
|
|
|
|
.icon {
|
|
@include color-svg('/images/down.svg', black);
|
|
}
|
|
.icon:hover {
|
|
background-color: white;
|
|
}
|
|
|
|
&.new-messages {
|
|
background-color: $blue;
|
|
.icon {
|
|
@include color-svg('/images/down.svg', white);
|
|
}
|
|
&:hover {
|
|
background-color: #1472bd;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
.choose-file button:hover {
|
|
background-color: $grey-dark;
|
|
}
|
|
.capture-audio button:hover {
|
|
background-color: $grey-dark;
|
|
}
|
|
}
|