signal-desktop/stylesheets/android-dark.scss
Scott Nonnenberg 293be5d9f6 Truncate long filenames in attachments
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
2017-08-04 12:03:25 -07:00

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;
}
}