Add icons for keychange and expiration timer in-conversation items
The shield matches the Android app's key change notification, and the clock icon was easy to do and makes it easier to visually distinguish those items in the conversation history. FREEBIE
This commit is contained in:
parent
c714fb6dbf
commit
11372b4e00
6 changed files with 55 additions and 35 deletions
|
@ -192,7 +192,7 @@
|
||||||
<span href='#' class='retry'>{{ resend }}</span>
|
<span href='#' class='retry'>{{ resend }}</span>
|
||||||
</script>
|
</script>
|
||||||
<script type='text/x-tmpl-mustache' id='keychange'>
|
<script type='text/x-tmpl-mustache' id='keychange'>
|
||||||
<span class='content' dir='auto'>{{ content }}</span>
|
<span class='content' dir='auto'><span class='shield icon'></span> {{ content }}</span>
|
||||||
</script>
|
</script>
|
||||||
<script type='text/x-tmpl-mustache' id='verified-change'>
|
<script type='text/x-tmpl-mustache' id='verified-change'>
|
||||||
<span class='content' dir='auto'><span class='{{ icon }} icon'></span> {{ content }}</span>
|
<span class='content' dir='auto'><span class='{{ icon }} icon'></span> {{ content }}</span>
|
||||||
|
@ -216,7 +216,7 @@
|
||||||
<span class='hourglass'><span class='sand'></span></span>
|
<span class='hourglass'><span class='sand'></span></span>
|
||||||
</script>
|
</script>
|
||||||
<script type='text/x-tmpl-mustache' id='expirationTimerUpdate'>
|
<script type='text/x-tmpl-mustache' id='expirationTimerUpdate'>
|
||||||
<span class='content'>{{ content }}</span>
|
<span class='content'><span class='icon clock'></span> {{ content }}</span>
|
||||||
</script>
|
</script>
|
||||||
<script type='text/x-tmpl-mustache' id='new-group-update'>
|
<script type='text/x-tmpl-mustache' id='new-group-update'>
|
||||||
<div class='conversation-header'>
|
<div class='conversation-header'>
|
||||||
|
|
|
@ -76,7 +76,7 @@
|
||||||
|
|
||||||
Whisper.KeyChangeView = Whisper.View.extend({
|
Whisper.KeyChangeView = Whisper.View.extend({
|
||||||
tagName: 'li',
|
tagName: 'li',
|
||||||
className: 'keychange',
|
className: 'keychange advisory',
|
||||||
templateName: 'keychange',
|
templateName: 'keychange',
|
||||||
id: function() {
|
id: function() {
|
||||||
return this.model.id;
|
return this.model.id;
|
||||||
|
|
|
@ -662,33 +662,36 @@ li.entry .error-icon-container {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.message-list li.keychange {
|
.advisory .icon {
|
||||||
|
height: 1.25em;
|
||||||
|
width: 1.25em;
|
||||||
|
vertical-align: text-bottom;
|
||||||
|
display: inline-block;
|
||||||
|
|
||||||
|
&.verified {
|
||||||
|
@include color-svg('/images/verified-check.svg', $grey_d);
|
||||||
|
}
|
||||||
|
&.shield {
|
||||||
|
@include color-svg('/images/shield.svg', $grey_d);
|
||||||
|
}
|
||||||
|
&.clock {
|
||||||
|
@include color-svg('/images/clock.svg', $grey_d);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
.keychange {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
.content {
|
.content {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding: 5px 10px;
|
padding: 5px 10px;
|
||||||
background: #fff5c4;
|
background: #fff5c4;
|
||||||
color: $grey_d;
|
|
||||||
border-radius: $border-radius;
|
border-radius: $border-radius;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.verified-change {
|
.verified-change {
|
||||||
text-align: center;
|
text-align: center;
|
||||||
.icon {
|
|
||||||
height: 1.25em;
|
|
||||||
width: 1.25em;
|
|
||||||
vertical-align: text-bottom;
|
|
||||||
display: inline-block;
|
|
||||||
|
|
||||||
&.verified {
|
|
||||||
@include color-svg('/images/verified-check.svg', $grey_d);
|
|
||||||
}
|
|
||||||
&.shield {
|
|
||||||
@include color-svg('/images/shield.svg', $grey_d);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
.content {
|
.content {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
|
|
|
@ -93,6 +93,9 @@ $text-dark_l2: darken($text-dark, 30%);
|
||||||
.verified {
|
.verified {
|
||||||
@include color-svg('/images/verified-check.svg', $text-dark);
|
@include color-svg('/images/verified-check.svg', $text-dark);
|
||||||
}
|
}
|
||||||
|
.clock {
|
||||||
|
@include color-svg('/images/clock.svg', $text-dark);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
.inactive .conversation-header {
|
.inactive .conversation-header {
|
||||||
|
|
|
@ -1542,31 +1542,35 @@ li.entry .error-icon-container {
|
||||||
background-color: #d9d9d9;
|
background-color: #d9d9d9;
|
||||||
border-color: silver; }
|
border-color: silver; }
|
||||||
|
|
||||||
.message-list li.keychange {
|
.advisory .icon {
|
||||||
|
height: 1.25em;
|
||||||
|
width: 1.25em;
|
||||||
|
vertical-align: text-bottom;
|
||||||
|
display: inline-block; }
|
||||||
|
.advisory .icon.verified {
|
||||||
|
-webkit-mask: url("/images/verified-check.svg") no-repeat center;
|
||||||
|
-webkit-mask-size: 100%;
|
||||||
|
background-color: #454545; }
|
||||||
|
.advisory .icon.shield {
|
||||||
|
-webkit-mask: url("/images/shield.svg") no-repeat center;
|
||||||
|
-webkit-mask-size: 100%;
|
||||||
|
background-color: #454545; }
|
||||||
|
.advisory .icon.clock {
|
||||||
|
-webkit-mask: url("/images/clock.svg") no-repeat center;
|
||||||
|
-webkit-mask-size: 100%;
|
||||||
|
background-color: #454545; }
|
||||||
|
|
||||||
|
.keychange {
|
||||||
text-align: center; }
|
text-align: center; }
|
||||||
.message-list li.keychange .content {
|
.keychange .content {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
padding: 5px 10px;
|
padding: 5px 10px;
|
||||||
background: #fff5c4;
|
background: #fff5c4;
|
||||||
color: #454545;
|
|
||||||
border-radius: 5px; }
|
border-radius: 5px; }
|
||||||
|
|
||||||
.verified-change {
|
.verified-change {
|
||||||
text-align: center; }
|
text-align: center; }
|
||||||
.verified-change .icon {
|
|
||||||
height: 1.25em;
|
|
||||||
width: 1.25em;
|
|
||||||
vertical-align: text-bottom;
|
|
||||||
display: inline-block; }
|
|
||||||
.verified-change .icon.verified {
|
|
||||||
-webkit-mask: url("/images/verified-check.svg") no-repeat center;
|
|
||||||
-webkit-mask-size: 100%;
|
|
||||||
background-color: #454545; }
|
|
||||||
.verified-change .icon.shield {
|
|
||||||
-webkit-mask: url("/images/shield.svg") no-repeat center;
|
|
||||||
-webkit-mask-size: 100%;
|
|
||||||
background-color: #454545; }
|
|
||||||
.verified-change .content {
|
.verified-change .content {
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
display: inline-block;
|
display: inline-block;
|
||||||
|
@ -2073,6 +2077,10 @@ li.entry .error-icon-container {
|
||||||
-webkit-mask: url("/images/verified-check.svg") no-repeat center;
|
-webkit-mask: url("/images/verified-check.svg") no-repeat center;
|
||||||
-webkit-mask-size: 100%;
|
-webkit-mask-size: 100%;
|
||||||
background-color: #CCCCCC; }
|
background-color: #CCCCCC; }
|
||||||
|
.android-dark .message-list .advisory .clock {
|
||||||
|
-webkit-mask: url("/images/clock.svg") no-repeat center;
|
||||||
|
-webkit-mask-size: 100%;
|
||||||
|
background-color: #CCCCCC; }
|
||||||
.android-dark .inactive .conversation-header {
|
.android-dark .inactive .conversation-header {
|
||||||
background-color: #333333 !important;
|
background-color: #333333 !important;
|
||||||
color: #CCCCCC; }
|
color: #CCCCCC; }
|
||||||
|
|
|
@ -187,7 +187,7 @@
|
||||||
<span href='#' class='retry'>{{ resend }}</span>
|
<span href='#' class='retry'>{{ resend }}</span>
|
||||||
</script>
|
</script>
|
||||||
<script type='text/x-tmpl-mustache' id='keychange'>
|
<script type='text/x-tmpl-mustache' id='keychange'>
|
||||||
<span class='content' dir='auto'>{{ content }}</span>
|
<span class='content' dir='auto'><span class='shield icon'></span> {{ content }}</span>
|
||||||
</script>
|
</script>
|
||||||
<script type='text/x-tmpl-mustache' id='verified-change'>
|
<script type='text/x-tmpl-mustache' id='verified-change'>
|
||||||
<span class='content' dir='auto'><span class='{{ icon }} icon'></span> {{ content }}</span>
|
<span class='content' dir='auto'><span class='{{ icon }} icon'></span> {{ content }}</span>
|
||||||
|
@ -206,6 +206,12 @@
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</script>
|
</script>
|
||||||
|
<script type='text/x-tmpl-mustache' id='hourglass'>
|
||||||
|
<span class='hourglass'><span class='sand'></span></span>
|
||||||
|
</script>
|
||||||
|
<script type='text/x-tmpl-mustache' id='expirationTimerUpdate'>
|
||||||
|
<span class='content'><span class='icon clock'></span> {{ content }}</span>
|
||||||
|
</script>
|
||||||
<script type='text/x-tmpl-mustache' id='new-group-update'>
|
<script type='text/x-tmpl-mustache' id='new-group-update'>
|
||||||
<div class='conversation-header'>
|
<div class='conversation-header'>
|
||||||
<button class='back'></button>
|
<button class='back'></button>
|
||||||
|
|
Loading…
Reference in a new issue