Use symbols font to show icons in system messages in chat.

This commit is contained in:
Igor Solomennikov 2026-03-11 20:07:12 -07:00 committed by GitHub
parent b219544d35
commit bffb4c140f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
34 changed files with 73 additions and 1575 deletions

View File

@ -756,13 +756,8 @@ extension CVComponentSystemMessage {
{
for (index, updateItem) in displayableGroupUpdates.enumerated() {
labelText.appendTemplatedImage(
named: Self.iconName(displayableGroupUpdateItem: updateItem),
font: font,
heightReference: ImageAttachmentHeightReference.lineHeight,
)
labelText.append(" ", attributes: [:])
labelText.append(Self.symbol(forDisplayableGroupUpdateItem: updateItem).attributedString(dynamicTypeBaseSize: font.pointSize))
labelText.append(" ", attributes: [:])
labelText.append(updateItem.localizedText)
let isLast = index == displayableGroupUpdates.count - 1
@ -778,13 +773,9 @@ extension CVComponentSystemMessage {
return labelText
}
if let icon = icon(forInteraction: interaction) {
labelText.appendImage(
icon.withRenderingMode(.alwaysTemplate),
font: font,
heightReference: ImageAttachmentHeightReference.lineHeight,
)
labelText.append(" ", attributes: [:])
if let symbol = symbol(forInteraction: interaction) {
labelText.append(symbol.attributedString(dynamicTypeBaseSize: font.pointSize))
labelText.append(" ", attributes: [:])
}
let systemMessageText = Self.systemMessageText(
@ -865,16 +856,16 @@ extension CVComponentSystemMessage {
}
}
private static func icon(forInteraction interaction: TSInteraction) -> UIImage? {
private static func symbol(forInteraction interaction: TSInteraction) -> SignalSymbol? {
if let errorMessage = interaction as? TSErrorMessage {
switch errorMessage.errorType {
case .nonBlockingIdentityChange,
.wrongTrustedIdentityKey:
return Theme.iconImage(.safetyNumber16)
return .safetyNumber
case .sessionRefresh:
return Theme.iconImage(.refresh16)
return .refresh
case .decryptionFailure:
return Theme.iconImage(.error16)
return .error
case .invalidKeyException,
.missingKeyId,
.noSession,
@ -898,93 +889,93 @@ extension CVComponentSystemMessage {
return nil
case .typeGroupUpdate,
.typeGroupQuit:
return Theme.iconImage(.group16)
return .group
case .unknownProtocolVersion:
guard let message = interaction as? OWSUnknownProtocolVersionMessage else {
owsFailDebug("Invalid interaction.")
return nil
}
return Theme.iconImage(message.isProtocolVersionUnknown ? .error16 : .check16)
return message.isProtocolVersionUnknown ? .error : .checkmark
case .typeDisappearingMessagesUpdate:
guard let message = interaction as? OWSDisappearingConfigurationUpdateInfoMessage else {
owsFailDebug("Invalid interaction.")
return nil
}
let areDisappearingMessagesEnabled = message.configurationIsEnabled
return Theme.iconImage(areDisappearingMessagesEnabled ? .timer16 : .timerDisabled16)
return areDisappearingMessagesEnabled ? .timer : .timerSlash
case .verificationStateChange:
guard let message = interaction as? OWSVerificationStateChangeMessage else {
owsFailDebug("Invalid interaction.")
return nil
}
if message.isVerified() {
return Theme.iconImage(.safetyNumber16)
return .safetyNumber
}
return nil
case .userJoinedSignal:
return Theme.iconImage(.heart16)
return .heart
case .syncedThread:
return Theme.iconImage(.info16)
return .info
case .profileUpdate:
return Theme.iconImage(.profile16)
return .person
case .phoneNumberChange:
return Theme.iconImage(.phone16)
return .phone
case .recipientHidden:
return Theme.iconImage(.info16)
return .info
case .paymentsActivationRequest, .paymentsActivated:
return Theme.iconImage(.settingsPayments)
return .creditcard
case .threadMerge:
return Theme.iconImage(.merge16)
return .merge
case .sessionSwitchover:
return Theme.iconImage(.info16)
return .info
case .reportedSpam:
return Theme.iconImage(.spam)
return .spam
case .learnedProfileName:
return Theme.iconImage(.threadCompact)
return Theme.isDarkThemeEnabled ? .thread : .threadFill
case .blockedOtherUser:
return Theme.iconImage(.chatSettingsBlock)
return .block
case .blockedGroup:
return Theme.iconImage(.chatSettingsBlock)
return .block
case .unblockedOtherUser:
return Theme.iconImage(.threadCompact)
return Theme.isDarkThemeEnabled ? .thread : .threadFill
case .unblockedGroup:
return Theme.iconImage(.threadCompact)
return Theme.isDarkThemeEnabled ? .thread : .threadFill
case .acceptedMessageRequest:
return Theme.iconImage(.threadCompact)
return Theme.isDarkThemeEnabled ? .thread : .threadFill
case .typeEndPoll:
return Theme.iconImage(.poll)
return .poll
case .typePinnedMessage:
return Theme.iconImage(.pin)
return .pin
}
}
if let call = interaction as? TSCall {
switch call.offerType {
case .audio:
return Theme.iconImage(.phone16)
return .phone
case .video:
return Theme.iconImage(.video16)
return .video
}
}
if interaction is OWSGroupCallMessage {
return Theme.iconImage(.video16)
return .video
}
owsFailDebug("Unknown interaction type: \(type(of: interaction))")
return nil
}
private static func iconName(displayableGroupUpdateItem: DisplayableGroupUpdateItem) -> String {
private static func symbol(forDisplayableGroupUpdateItem displayableGroupUpdateItem: DisplayableGroupUpdateItem) -> SignalSymbol {
switch displayableGroupUpdateItem {
case
.localUserLeft,
.otherUserLeft:
return Theme.iconName(.leave16)
return .leave
case
.localUserRemoved,
.localUserRemovedByUnknownUser,
.otherUserRemovedByLocalUser,
.otherUserRemoved,
.otherUserRemovedByUnknownUser:
return Theme.iconName(.memberRemove16)
return .personMinus
case
.unnamedUsersWereInvitedByLocalUser,
.unnamedUsersWereInvitedByOtherUser,
@ -1013,7 +1004,7 @@ extension CVComponentSystemMessage {
.otherUserRequestApprovedByLocalUser,
.otherUserRequestApproved,
.otherUserRequestApprovedByUnknownUser:
return Theme.iconName(.memberAdded16)
return .personPlus
case
.createdByLocalUser,
.createdByOtherUser,
@ -1049,7 +1040,7 @@ extension CVComponentSystemMessage {
.inviteLinkApprovalDisabledByOtherUser,
.inviteLinkApprovalDisabledByUnknownUser,
.inviteFriendsToNewlyCreatedGroup:
return Theme.iconName(.group16)
return .group
case
.unnamedUserInvitesWereRevokedByLocalUser,
.unnamedUserInvitesWereRevokedByOtherUser,
@ -1062,7 +1053,7 @@ extension CVComponentSystemMessage {
.otherUserDeclinedInviteFromInviter,
.otherUserDeclinedInviteFromUnknownUser,
.otherUserInviteRevokedByLocalUser:
return Theme.iconName(.memberDeclined16)
return .personX
case
.wasMigrated,
.localUserInvitedAfterMigration,
@ -1095,7 +1086,7 @@ extension CVComponentSystemMessage {
.announcementOnlyDisabledByLocalUser,
.announcementOnlyDisabledByOtherUser,
.announcementOnlyDisabledByUnknownUser:
return Theme.iconName(.megaphone16)
return .megaphone
case
.nameChangedByLocalUser,
.nameChangedByOtherUser,
@ -1109,7 +1100,7 @@ extension CVComponentSystemMessage {
.descriptionRemovedByLocalUser,
.descriptionRemovedByOtherUser,
.descriptionRemovedByUnknownUser:
return Theme.iconName(.compose16)
return .edit
case
.avatarChangedByLocalUser,
.avatarChangedByOtherUser,
@ -1117,17 +1108,17 @@ extension CVComponentSystemMessage {
.avatarRemovedByLocalUser,
.avatarRemovedByOtherUser,
.avatarRemovedByUnknownUser:
return Theme.iconName(.photo16)
return .photo
case
.disappearingMessagesEnabledByLocalUser,
.disappearingMessagesEnabledByOtherUser,
.disappearingMessagesEnabledByUnknownUser:
return Theme.iconName(.timer16)
return .timer
case
.disappearingMessagesDisabledByLocalUser,
.disappearingMessagesDisabledByOtherUser,
.disappearingMessagesDisabledByUnknownUser:
return Theme.iconName(.timerDisabled16)
return .timerSlash
}
}

View File

@ -1,15 +0,0 @@
{
"images" : [
{
"filename" : "check-compact.pdf",
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"template-rendering-intent" : "template"
}
}

View File

@ -1,77 +0,0 @@
%PDF-1.7
1 0 obj
<< >>
endobj
2 0 obj
<< /Length 3 0 R >>
stream
/DeviceRGB CS
/DeviceRGB cs
q
1.000000 0.000000 -0.000000 1.000000 2.600098 2.249254 cm
0.000000 0.000000 0.000000 scn
10.497126 10.800315 m
10.800644 10.608620 10.891294 10.207170 10.699598 9.903652 c
4.699597 0.403651 l
4.586514 0.224602 4.393296 0.111866 4.181778 0.101522 c
3.970261 0.091179 3.766965 0.184525 3.636951 0.351686 c
0.136951 4.851686 l
-0.083445 5.135051 -0.032397 5.543431 0.250968 5.763826 c
0.534334 5.984221 0.942713 5.933174 1.163109 5.649808 c
4.094781 1.880514 l
9.600462 10.597842 l
9.792158 10.901361 10.193607 10.992010 10.497126 10.800315 c
h
f
n
Q
endstream
endobj
3 0 obj
578
endobj
4 0 obj
<< /Annots []
/Type /Page
/MediaBox [ 0.000000 0.000000 16.000000 16.000000 ]
/Resources 1 0 R
/Contents 2 0 R
/Parent 5 0 R
>>
endobj
5 0 obj
<< /Kids [ 4 0 R ]
/Count 1
/Type /Pages
>>
endobj
6 0 obj
<< /Pages 5 0 R
/Type /Catalog
>>
endobj
xref
0 7
0000000000 65535 f
0000000010 00000 n
0000000034 00000 n
0000000668 00000 n
0000000690 00000 n
0000000863 00000 n
0000000937 00000 n
trailer
<< /ID [ (some) (id) ]
/Root 6 0 R
/Size 7
>>
startxref
996
%%EOF

View File

@ -1,15 +0,0 @@
{
"images" : [
{
"filename" : "group-compact.pdf",
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"template-rendering-intent" : "template"
}
}

View File

@ -1,139 +0,0 @@
%PDF-1.7
1 0 obj
<< >>
endobj
2 0 obj
<< /Length 3 0 R >>
stream
/DeviceRGB CS
/DeviceRGB cs
q
1.000000 0.000000 -0.000000 1.000000 0.349976 8.100037 cm
0.000000 0.000000 0.000000 scn
8.249994 2.841394 m
8.249994 4.279052 9.236421 5.549988 10.649994 5.549988 c
12.063567 5.549988 13.049994 4.279052 13.049994 2.841394 c
13.049994 2.114362 12.808466 1.423261 12.397611 0.902828 c
11.986694 0.382318 11.374752 -0.000012 10.649994 -0.000012 c
9.925236 -0.000012 9.313293 0.382318 8.902377 0.902828 c
8.491522 1.423261 8.249994 2.114362 8.249994 2.841394 c
h
10.649994 4.249988 m
10.130570 4.249988 9.549994 3.750946 9.549994 2.841394 c
9.549994 2.394821 9.700216 1.990219 9.922737 1.708350 c
10.145197 1.426558 10.408254 1.299988 10.649994 1.299988 c
10.891734 1.299988 11.154791 1.426558 11.377251 1.708350 c
11.599771 1.990219 11.749994 2.394821 11.749994 2.841394 c
11.749994 3.750946 11.169417 4.249988 10.649994 4.249988 c
h
f*
n
Q
q
1.000000 0.000000 -0.000000 1.000000 0.349976 8.600006 cm
0.000000 0.000000 0.000000 scn
4.650000 -1.199957 m
5.347775 -1.199957 6.020472 -1.340367 6.627116 -1.594856 c
6.276585 -1.903900 5.966908 -2.255339 5.710111 -2.643894 c
5.380600 -2.550887 5.025052 -2.499957 4.650000 -2.499957 c
2.889960 -2.499957 1.559407 -3.621534 1.333846 -4.949957 c
4.915652 -4.949957 l
4.905290 -5.081409 4.900000 -5.214794 4.900000 -5.350018 c
4.900000 -5.660044 4.927806 -5.960407 4.980795 -6.249956 c
0.910316 -6.249956 l
0.444706 -6.249956 0.000000 -5.884080 0.000000 -5.349957 c
0.000000 -2.979160 2.166120 -1.199957 4.650000 -1.199957 c
h
f
n
Q
q
1.000000 0.000000 -0.000000 1.000000 0.349976 8.600037 cm
0.000000 0.000000 0.000000 scn
10.649994 -1.200012 m
8.166114 -1.200012 5.999994 -2.979216 5.999994 -5.350012 c
5.999994 -5.884135 6.444700 -6.250011 6.910310 -6.250011 c
14.389677 -6.250011 l
14.855287 -6.250011 15.299994 -5.884136 15.299994 -5.350012 c
15.299994 -2.979216 13.133874 -1.200012 10.649994 -1.200012 c
h
10.649994 -2.500012 m
12.410034 -2.500012 13.740587 -3.621590 13.966148 -4.950012 c
7.333840 -4.950012 l
7.559401 -3.621590 8.889955 -2.500012 10.649994 -2.500012 c
h
f*
n
Q
q
1.000000 0.000000 -0.000000 1.000000 0.349976 8.100037 cm
0.000000 0.000000 0.000000 scn
4.649994 5.549988 m
3.236421 5.549988 2.249994 4.279052 2.249994 2.841394 c
2.249994 2.114362 2.491522 1.423261 2.902377 0.902828 c
3.313293 0.382318 3.925236 -0.000012 4.649994 -0.000012 c
5.374752 -0.000012 5.986695 0.382318 6.397611 0.902828 c
6.808465 1.423261 7.049994 2.114362 7.049994 2.841394 c
7.049994 4.279052 6.063567 5.549988 4.649994 5.549988 c
h
3.549994 2.841394 m
3.549994 3.750946 4.130570 4.249988 4.649994 4.249988 c
5.169417 4.249988 5.749994 3.750946 5.749994 2.841394 c
5.749994 2.394821 5.599771 1.990219 5.377251 1.708350 c
5.154791 1.426558 4.891734 1.299988 4.649994 1.299988 c
4.408254 1.299988 4.145196 1.426558 3.922737 1.708350 c
3.700216 1.990219 3.549994 2.394821 3.549994 2.841394 c
h
f*
n
Q
endstream
endobj
3 0 obj
2873
endobj
4 0 obj
<< /Annots []
/Type /Page
/MediaBox [ 0.000000 0.000000 16.000000 16.000000 ]
/Resources 1 0 R
/Contents 2 0 R
/Parent 5 0 R
>>
endobj
5 0 obj
<< /Kids [ 4 0 R ]
/Count 1
/Type /Pages
>>
endobj
6 0 obj
<< /Pages 5 0 R
/Type /Catalog
>>
endobj
xref
0 7
0000000000 65535 f
0000000010 00000 n
0000000034 00000 n
0000002963 00000 n
0000002986 00000 n
0000003159 00000 n
0000003233 00000 n
trailer
<< /ID [ (some) (id) ]
/Root 6 0 R
/Size 7
>>
startxref
3292
%%EOF

View File

@ -1,15 +0,0 @@
{
"images" : [
{
"filename" : "heart-compact.pdf",
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"template-rendering-intent" : "template"
}
}

View File

@ -1,92 +0,0 @@
%PDF-1.7
1 0 obj
<< >>
endobj
2 0 obj
<< /Length 3 0 R >>
stream
/DeviceRGB CS
/DeviceRGB cs
q
1.000000 0.000000 -0.000000 1.000000 0.850098 0.828217 cm
0.000000 0.000000 0.000000 scn
1.171903 12.078905 m
1.917614 12.886658 2.946455 13.321777 4.062500 13.321777 c
5.302640 13.321777 6.422055 12.674388 7.150000 11.723818 c
7.877945 12.674388 8.997359 13.321777 10.237499 13.321777 c
11.353543 13.321777 12.382384 12.886658 13.128096 12.078905 c
13.872741 11.272307 14.299999 10.133865 14.299999 8.779886 c
14.299999 7.276253 13.467165 5.541678 12.250127 4.005359 c
11.018414 2.450515 9.318966 1.002877 7.434042 0.087125 c
7.254703 -0.000004 7.045297 -0.000004 6.865958 0.087125 c
4.981034 1.002877 3.281585 2.450515 2.049872 4.005359 c
0.832834 5.541678 0.000000 7.276253 0.000000 8.779886 c
0.000000 10.133865 0.427258 11.272307 1.171903 12.078905 c
h
2.127093 11.197082 m
1.636656 10.665842 1.300000 9.858337 1.300000 8.779886 c
1.300000 7.701726 1.929666 6.250669 3.068878 4.812593 c
4.130111 3.472952 5.570745 2.225962 7.149999 1.399729 c
8.729254 2.225962 10.169888 3.472952 11.231121 4.812593 c
12.370334 6.250669 12.999999 7.701726 12.999999 8.779886 c
12.999999 9.858337 12.663343 10.665842 12.172906 11.197082 c
11.683535 11.727167 11.006126 12.021777 10.237499 12.021777 c
9.183058 12.021777 8.165154 11.255129 7.758457 10.172860 c
7.663205 9.919380 7.420786 9.751507 7.150000 9.751507 c
6.879214 9.751507 6.636795 9.919380 6.541543 10.172860 c
6.134846 11.255129 5.116941 12.021777 4.062500 12.021777 c
3.293873 12.021777 2.616464 11.727167 2.127093 11.197082 c
h
f*
n
Q
endstream
endobj
3 0 obj
1517
endobj
4 0 obj
<< /Annots []
/Type /Page
/MediaBox [ 0.000000 0.000000 16.000000 16.000000 ]
/Resources 1 0 R
/Contents 2 0 R
/Parent 5 0 R
>>
endobj
5 0 obj
<< /Kids [ 4 0 R ]
/Count 1
/Type /Pages
>>
endobj
6 0 obj
<< /Pages 5 0 R
/Type /Catalog
>>
endobj
xref
0 7
0000000000 65535 f
0000000010 00000 n
0000000034 00000 n
0000001607 00000 n
0000001630 00000 n
0000001803 00000 n
0000001877 00000 n
trailer
<< /ID [ (some) (id) ]
/Root 6 0 R
/Size 7
>>
startxref
1936
%%EOF

View File

@ -1,15 +0,0 @@
{
"images" : [
{
"filename" : "leave-compact.pdf",
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"template-rendering-intent" : "template"
}
}

View File

@ -1,112 +0,0 @@
%PDF-1.7
1 0 obj
<< >>
endobj
2 0 obj
<< /Length 3 0 R >>
stream
/DeviceRGB CS
/DeviceRGB cs
q
1.000000 0.000000 -0.000000 1.000000 1.350098 1.850006 cm
0.000000 0.000000 0.000000 scn
8.499999 9.649988 m
8.499999 8.649988 l
8.499999 8.291002 8.791014 7.999988 9.149999 7.999988 c
9.508984 7.999988 9.799998 8.291002 9.799998 8.649987 c
9.799998 9.649988 l
9.799998 11.113543 8.613554 12.299988 7.149999 12.299988 c
2.650000 12.299988 l
1.186445 12.299988 0.000000 11.113543 0.000000 9.649988 c
0.000000 2.649988 l
-0.000000 1.186434 1.186445 -0.000011 2.650000 -0.000011 c
7.149999 -0.000011 l
8.613553 -0.000011 9.799998 1.186434 9.799998 2.649988 c
9.799998 3.649988 l
9.799998 4.008972 9.508983 4.299988 9.149999 4.299988 c
8.791013 4.299988 8.499998 4.008972 8.499998 3.649988 c
8.499998 2.649988 l
8.499998 1.904404 7.895583 1.299988 7.149999 1.299988 c
2.650000 1.299988 l
1.904415 1.299988 1.300000 1.904404 1.300000 2.649988 c
1.300000 9.649988 l
1.300000 10.395573 1.904416 10.999988 2.650000 10.999988 c
7.149999 10.999988 l
7.895583 10.999988 8.499999 10.395572 8.499999 9.649988 c
h
f
n
Q
q
1.000000 0.000000 -0.000000 1.000000 1.350098 7.723083 cm
0.000000 0.000000 0.000000 scn
11.734618 -2.682709 m
14.234618 -0.182710 l
14.488459 0.071131 14.488459 0.482688 14.234618 0.736529 c
11.734618 3.236530 l
11.480778 3.490370 11.069221 3.490370 10.815380 3.236530 c
10.561539 2.982689 10.561539 2.571132 10.815379 2.317291 c
12.308409 0.824261 l
11.024999 0.926934 l
4.899999 0.926910 l
4.541014 0.926910 4.249999 0.635895 4.249999 0.276910 c
4.249999 -0.082075 4.541014 -0.373090 4.899999 -0.373090 c
11.024999 -0.373090 l
12.308448 -0.270402 l
10.815379 -1.763471 l
10.561539 -2.017311 10.561539 -2.428868 10.815379 -2.682709 c
11.069220 -2.936549 11.480777 -2.936549 11.734618 -2.682709 c
h
f
n
Q
endstream
endobj
3 0 obj
1744
endobj
4 0 obj
<< /Annots []
/Type /Page
/MediaBox [ 0.000000 0.000000 16.000000 16.000000 ]
/Resources 1 0 R
/Contents 2 0 R
/Parent 5 0 R
>>
endobj
5 0 obj
<< /Kids [ 4 0 R ]
/Count 1
/Type /Pages
>>
endobj
6 0 obj
<< /Pages 5 0 R
/Type /Catalog
>>
endobj
xref
0 7
0000000000 65535 f
0000000010 00000 n
0000000034 00000 n
0000001834 00000 n
0000001857 00000 n
0000002030 00000 n
0000002104 00000 n
trailer
<< /ID [ (some) (id) ]
/Root 6 0 R
/Size 7
>>
startxref
2163
%%EOF

View File

@ -1,6 +0,0 @@
{
"info" : {
"author" : "xcode",
"version" : 1
}
}

View File

@ -1,15 +0,0 @@
{
"images" : [
{
"filename" : "megaphone-compact.pdf",
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"template-rendering-intent" : "template"
}
}

View File

@ -1,111 +0,0 @@
%PDF-1.7
1 0 obj
<< >>
endobj
2 0 obj
<< /Length 3 0 R >>
stream
/DeviceRGB CS
/DeviceRGB cs
q
1.000000 0.000000 -0.000000 1.000000 1.350098 0.539093 cm
0.000000 0.000000 0.000000 scn
3.250000 4.810905 m
1.649999 4.810905 l
0.738729 4.810905 0.000000 5.549637 0.000000 6.460906 c
0.000000 9.960905 l
0.000000 10.872175 0.738730 11.610906 1.650000 11.610906 c
8.372813 11.610906 l
8.467930 11.610906 8.558949 11.649617 8.624926 11.718131 c
10.461473 13.625315 l
11.491567 14.695027 13.299999 13.965852 13.300000 12.480805 c
13.300000 3.941061 l
13.300000 2.456013 11.491565 1.726840 10.461473 2.796552 c
8.624977 4.703681 l
8.559001 4.772195 8.467981 4.810905 8.372866 4.810905 c
6.800000 4.810905 l
6.800000 2.335906 l
6.800000 1.355601 6.005306 0.560906 5.025000 0.560906 c
4.044695 0.560906 3.250000 1.355600 3.250000 2.335906 c
3.250000 4.810905 l
h
11.397889 12.723581 m
9.561341 10.816397 l
9.250309 10.493402 8.821217 10.310905 8.372813 10.310905 c
6.800000 10.310905 l
6.800000 6.110906 l
8.372866 6.110906 l
8.821269 6.110906 9.250361 5.928410 9.561393 5.605415 c
11.397888 3.698286 l
11.616392 3.471378 12.000000 3.626050 12.000000 3.941061 c
12.000000 12.480805 l
12.000000 12.795818 11.616391 12.950487 11.397889 12.723581 c
h
5.500000 10.310905 m
1.650000 10.310905 l
1.456700 10.310905 1.300000 10.154205 1.300000 9.960905 c
1.300000 6.460906 l
1.300000 6.267605 1.456700 6.110906 1.649999 6.110906 c
5.500000 6.110906 l
5.500000 10.310905 l
h
5.500000 4.810905 m
4.550000 4.810905 l
4.550000 2.335906 l
4.550000 2.073571 4.762665 1.860906 5.025000 1.860906 c
5.287335 1.860906 5.500000 2.073571 5.500000 2.335906 c
5.500000 4.810905 l
h
f*
n
Q
endstream
endobj
3 0 obj
1593
endobj
4 0 obj
<< /Annots []
/Type /Page
/MediaBox [ 0.000000 0.000000 16.000000 16.000000 ]
/Resources 1 0 R
/Contents 2 0 R
/Parent 5 0 R
>>
endobj
5 0 obj
<< /Kids [ 4 0 R ]
/Count 1
/Type /Pages
>>
endobj
6 0 obj
<< /Pages 5 0 R
/Type /Catalog
>>
endobj
xref
0 7
0000000000 65535 f
0000000010 00000 n
0000000034 00000 n
0000001683 00000 n
0000001706 00000 n
0000001879 00000 n
0000001953 00000 n
trailer
<< /ID [ (some) (id) ]
/Root 6 0 R
/Size 7
>>
startxref
2012
%%EOF

View File

@ -1,6 +0,0 @@
{
"info" : {
"author" : "xcode",
"version" : 1
}
}

View File

@ -1,15 +0,0 @@
{
"images" : [
{
"filename" : "merge-compact.pdf",
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"template-rendering-intent" : "template"
}
}

View File

@ -1,89 +0,0 @@
%PDF-1.7
1 0 obj
<< >>
endobj
2 0 obj
<< /Length 3 0 R >>
stream
/DeviceRGB CS
/DeviceRGB cs
q
1.000000 0.000000 -0.000000 1.000000 2.849854 2.516479 cm
0.000000 0.000000 0.000000 scn
5.150176 11.133545 m
5.322567 11.133545 5.487897 11.065063 5.609796 10.943165 c
8.359795 8.193165 l
8.613636 7.939324 8.613636 7.527767 8.359795 7.273926 c
8.105954 7.020085 7.694397 7.020085 7.440556 7.273926 c
5.697622 9.016859 l
5.800275 7.733545 l
5.800177 7.233544 l
5.800177 4.502603 7.383174 2.249551 9.872310 1.344410 c
10.209682 1.221729 10.383723 0.848783 10.261043 0.511411 c
10.138362 0.174039 9.765416 -0.000002 9.428044 0.122679 c
7.455344 0.840025 5.952215 2.266578 5.150177 4.084518 c
4.348138 2.266578 2.845010 0.840025 0.872309 0.122679 c
0.534938 -0.000002 0.161992 0.174040 0.039311 0.511412 c
-0.083369 0.848783 0.090672 1.221729 0.428044 1.344410 c
2.917180 2.249551 4.500177 4.502603 4.500177 7.233544 c
4.500177 7.733544 l
4.602972 9.017101 l
2.859797 7.273925 l
2.605956 7.020084 2.194399 7.020084 1.940558 7.273925 c
1.686717 7.527766 1.686717 7.939323 1.940558 8.193164 c
4.690557 10.943164 l
4.812455 11.065063 4.977785 11.133545 5.150176 11.133545 c
h
f
n
Q
endstream
endobj
3 0 obj
1106
endobj
4 0 obj
<< /Annots []
/Type /Page
/MediaBox [ 0.000000 0.000000 16.000000 16.000000 ]
/Resources 1 0 R
/Contents 2 0 R
/Parent 5 0 R
>>
endobj
5 0 obj
<< /Kids [ 4 0 R ]
/Count 1
/Type /Pages
>>
endobj
6 0 obj
<< /Pages 5 0 R
/Type /Catalog
>>
endobj
xref
0 7
0000000000 65535 f
0000000010 00000 n
0000000034 00000 n
0000001196 00000 n
0000001219 00000 n
0000001392 00000 n
0000001466 00000 n
trailer
<< /ID [ (some) (id) ]
/Root 6 0 R
/Size 7
>>
startxref
1525
%%EOF

View File

@ -1,15 +0,0 @@
{
"images" : [
{
"filename" : "person-compact.pdf",
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"template-rendering-intent" : "template"
}
}

View File

@ -1,107 +0,0 @@
%PDF-1.7
1 0 obj
<< >>
endobj
2 0 obj
<< /Length 3 0 R >>
stream
/DeviceRGB CS
/DeviceRGB cs
q
1.000000 0.000000 -0.000000 1.000000 1.955566 8.350037 cm
0.000000 0.000000 0.000000 scn
6.044504 6.799988 m
4.351155 6.799988 3.144504 5.264526 3.144504 3.485925 c
3.144504 2.587379 3.441319 1.735709 3.942061 1.097270 c
4.442757 0.458888 5.179907 -0.000012 6.044504 -0.000012 c
6.909101 -0.000012 7.646251 0.458888 8.146947 1.097270 c
8.647689 1.735709 8.944504 2.587378 8.944504 3.485925 c
8.944504 5.264526 7.737853 6.799988 6.044504 6.799988 c
h
4.444504 3.485925 m
4.444504 4.744891 5.252572 5.499988 6.044504 5.499988 c
6.836436 5.499988 7.644504 4.744891 7.644504 3.485925 c
7.644504 2.865689 7.437640 2.299390 7.124042 1.899556 c
6.810398 1.499665 6.422547 1.299988 6.044504 1.299988 c
5.666461 1.299988 5.278610 1.499665 4.964967 1.899556 c
4.651369 2.299390 4.444504 2.865689 4.444504 3.485925 c
h
f*
n
Q
q
1.000000 0.000000 -0.000000 1.000000 1.955566 9.350037 cm
0.000000 0.000000 0.000000 scn
6.044450 -1.700012 m
3.204252 -1.700012 0.696671 -3.331155 0.050602 -5.690008 c
-0.087089 -6.192730 0.068281 -6.666633 0.370655 -6.995531 c
0.664249 -7.314880 1.093302 -7.500011 1.544450 -7.500011 c
10.544450 -7.500011 l
10.995599 -7.500011 11.424651 -7.314879 11.718245 -6.995531 c
12.020619 -6.666632 12.175989 -6.192730 12.038298 -5.690007 c
11.392228 -3.331155 8.884648 -1.700012 6.044450 -1.700012 c
h
1.304424 -6.033419 m
1.759323 -4.372544 3.639473 -3.000011 6.044450 -3.000011 c
8.449427 -3.000011 10.329577 -4.372544 10.784476 -6.033419 c
10.790808 -6.056538 10.788523 -6.067982 10.786987 -6.073753 c
10.784908 -6.081569 10.778852 -6.096521 10.761226 -6.115694 c
10.722949 -6.157328 10.645586 -6.200012 10.544450 -6.200012 c
1.544450 -6.200012 l
1.443314 -6.200012 1.365951 -6.157328 1.327674 -6.115693 c
1.310049 -6.096521 1.303991 -6.081569 1.301912 -6.073753 c
1.300377 -6.067982 1.298092 -6.056538 1.304424 -6.033419 c
h
f*
n
Q
endstream
endobj
3 0 obj
1877
endobj
4 0 obj
<< /Annots []
/Type /Page
/MediaBox [ 0.000000 0.000000 16.000000 16.000000 ]
/Resources 1 0 R
/Contents 2 0 R
/Parent 5 0 R
>>
endobj
5 0 obj
<< /Kids [ 4 0 R ]
/Count 1
/Type /Pages
>>
endobj
6 0 obj
<< /Pages 5 0 R
/Type /Catalog
>>
endobj
xref
0 7
0000000000 65535 f
0000000010 00000 n
0000000034 00000 n
0000001967 00000 n
0000001990 00000 n
0000002163 00000 n
0000002237 00000 n
trailer
<< /ID [ (some) (id) ]
/Root 6 0 R
/Size 7
>>
startxref
2296
%%EOF

View File

@ -1,15 +0,0 @@
{
"images" : [
{
"filename" : "person-minus-compact.pdf",
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"template-rendering-intent" : "template"
}
}

View File

@ -1,109 +0,0 @@
%PDF-1.7
1 0 obj
<< >>
endobj
2 0 obj
<< /Length 3 0 R >>
stream
/DeviceRGB CS
/DeviceRGB cs
q
1.000000 0.000000 -0.000000 1.000000 0.850098 8.100006 cm
0.000000 0.000000 0.000000 scn
7.625000 2.970300 m
7.625000 4.484668 8.674035 5.799988 10.150000 5.799988 c
11.625964 5.799988 12.674999 4.484668 12.674999 2.970300 c
12.674999 1.512475 11.673135 -0.000012 10.150000 -0.000012 c
8.626864 -0.000012 7.625000 1.512475 7.625000 2.970300 c
h
10.150000 4.499988 m
9.554896 4.499988 8.924999 3.941214 8.924999 2.970300 c
8.924999 1.942844 9.602067 1.299988 10.150000 1.299988 c
10.697932 1.299988 11.375000 1.942844 11.375000 2.970300 c
11.375000 3.941214 10.745103 4.499988 10.150000 4.499988 c
h
f*
n
Q
q
1.000000 0.000000 -0.000000 1.000000 0.850098 8.850006 cm
0.000000 0.000000 0.000000 scn
5.250000 -5.600012 m
5.250000 -3.195669 7.567564 -1.450012 10.150000 -1.450012 c
12.732436 -1.450012 15.049999 -3.195669 15.049999 -5.600012 c
15.049999 -6.136435 14.602622 -6.500011 14.139021 -6.500011 c
6.160979 -6.500011 l
5.697377 -6.500011 5.250000 -6.136434 5.250000 -5.600012 c
h
13.712988 -5.200012 m
13.471305 -3.894966 12.067942 -2.750012 10.150000 -2.750012 c
8.232058 -2.750012 6.828696 -3.894966 6.587013 -5.200012 c
13.712988 -5.200012 l
h
f*
n
Q
q
1.000000 0.000000 -0.000000 1.000000 0.850098 12.600006 cm
0.000000 0.000000 0.000000 scn
5.150000 -4.750012 m
5.508985 -4.750012 5.800000 -4.458997 5.800000 -4.100012 c
5.800000 -3.741027 5.508985 -3.450012 5.150000 -3.450012 c
0.650000 -3.450012 l
0.291015 -3.450012 0.000000 -3.741027 0.000000 -4.100012 c
0.000000 -4.458997 0.291015 -4.750012 0.650000 -4.750012 c
5.150000 -4.750012 l
h
f
n
Q
endstream
endobj
3 0 obj
1587
endobj
4 0 obj
<< /Annots []
/Type /Page
/MediaBox [ 0.000000 0.000000 16.000000 16.000000 ]
/Resources 1 0 R
/Contents 2 0 R
/Parent 5 0 R
>>
endobj
5 0 obj
<< /Kids [ 4 0 R ]
/Count 1
/Type /Pages
>>
endobj
6 0 obj
<< /Pages 5 0 R
/Type /Catalog
>>
endobj
xref
0 7
0000000000 65535 f
0000000010 00000 n
0000000034 00000 n
0000001677 00000 n
0000001700 00000 n
0000001873 00000 n
0000001947 00000 n
trailer
<< /ID [ (some) (id) ]
/Root 6 0 R
/Size 7
>>
startxref
2006
%%EOF

View File

@ -1,15 +0,0 @@
{
"images" : [
{
"filename" : "person-plus-compact.pdf",
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"template-rendering-intent" : "template"
}
}

View File

@ -1,119 +0,0 @@
%PDF-1.7
1 0 obj
<< >>
endobj
2 0 obj
<< /Length 3 0 R >>
stream
/DeviceRGB CS
/DeviceRGB cs
q
1.000000 0.000000 -0.000000 1.000000 0.350098 8.100006 cm
0.000000 0.000000 0.000000 scn
10.650000 5.799988 m
9.174035 5.799988 8.125000 4.484668 8.125000 2.970300 c
8.125000 1.512475 9.126864 -0.000012 10.650000 -0.000012 c
12.173135 -0.000012 13.174999 1.512475 13.174999 2.970300 c
13.174999 4.484668 12.125964 5.799988 10.650000 5.799988 c
h
9.424999 2.970300 m
9.424999 3.941214 10.054896 4.499988 10.650000 4.499988 c
11.245103 4.499988 11.875000 3.941214 11.875000 2.970300 c
11.875000 1.942844 11.197932 1.299988 10.650000 1.299988 c
10.102067 1.299988 9.424999 1.942844 9.424999 2.970300 c
h
f*
n
Q
q
1.000000 0.000000 -0.000000 1.000000 0.350098 8.850006 cm
0.000000 0.000000 0.000000 scn
10.650000 -1.450012 m
8.067564 -1.450012 5.750000 -3.195669 5.750000 -5.600012 c
5.750000 -6.136434 6.197377 -6.500011 6.660979 -6.500011 c
14.639021 -6.500011 l
15.102622 -6.500011 15.549999 -6.136435 15.549999 -5.600012 c
15.549999 -3.195669 13.232436 -1.450012 10.650000 -1.450012 c
h
10.650000 -2.750012 m
12.567942 -2.750012 13.971305 -3.894966 14.212988 -5.200012 c
7.087013 -5.200012 l
7.328696 -3.894966 8.732058 -2.750012 10.650000 -2.750012 c
h
f*
n
Q
q
1.000000 0.000000 -0.000000 1.000000 0.350098 7.100006 cm
0.000000 0.000000 0.000000 scn
3.400000 4.799988 m
3.758985 4.799988 4.050000 4.508973 4.050000 4.149988 c
4.050000 2.049988 l
6.150000 2.049988 l
6.508985 2.049988 6.800000 1.758973 6.800000 1.399988 c
6.800000 1.041003 6.508985 0.749988 6.150000 0.749988 c
4.050000 0.749988 l
4.050000 -1.350012 l
4.050000 -1.708997 3.758986 -2.000011 3.400000 -2.000011 c
3.041015 -2.000012 2.750000 -1.708997 2.750000 -1.350012 c
2.750000 0.749988 l
0.650000 0.749988 l
0.291015 0.749988 0.000000 1.041003 0.000000 1.399988 c
0.000000 1.758973 0.291015 2.049988 0.650000 2.049988 c
2.750000 2.049988 l
2.750000 4.149988 l
2.750000 4.508973 3.041015 4.799988 3.400000 4.799988 c
h
f
n
Q
endstream
endobj
3 0 obj
1925
endobj
4 0 obj
<< /Annots []
/Type /Page
/MediaBox [ 0.000000 0.000000 16.000000 16.000000 ]
/Resources 1 0 R
/Contents 2 0 R
/Parent 5 0 R
>>
endobj
5 0 obj
<< /Kids [ 4 0 R ]
/Count 1
/Type /Pages
>>
endobj
6 0 obj
<< /Pages 5 0 R
/Type /Catalog
>>
endobj
xref
0 7
0000000000 65535 f
0000000010 00000 n
0000000034 00000 n
0000002015 00000 n
0000002038 00000 n
0000002211 00000 n
0000002285 00000 n
trailer
<< /ID [ (some) (id) ]
/Root 6 0 R
/Size 7
>>
startxref
2344
%%EOF

View File

@ -1,15 +0,0 @@
{
"images" : [
{
"filename" : "person-x-compact.pdf",
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"template-rendering-intent" : "template"
}
}

View File

@ -1,119 +0,0 @@
%PDF-1.7
1 0 obj
<< >>
endobj
2 0 obj
<< /Length 3 0 R >>
stream
/DeviceRGB CS
/DeviceRGB cs
q
1.000000 0.000000 -0.000000 1.000000 0.100098 8.100006 cm
0.000000 0.000000 0.000000 scn
2.375000 2.970300 m
2.375000 4.484668 3.424036 5.799988 4.900000 5.799988 c
6.375965 5.799988 7.425000 4.484668 7.425000 2.970300 c
7.425000 1.512475 6.423135 -0.000012 4.900000 -0.000012 c
3.376865 -0.000012 2.375000 1.512475 2.375000 2.970300 c
h
4.900000 4.499988 m
4.304897 4.499988 3.675000 3.941214 3.675000 2.970300 c
3.675000 1.942844 4.352067 1.299988 4.900000 1.299988 c
5.447933 1.299988 6.125000 1.942844 6.125000 2.970300 c
6.125000 3.941214 5.495103 4.499988 4.900000 4.499988 c
h
f*
n
Q
q
1.000000 0.000000 -0.000000 1.000000 0.100098 8.850006 cm
0.000000 0.000000 0.000000 scn
0.000000 -5.600012 m
0.000000 -3.195669 2.317564 -1.450012 4.900000 -1.450012 c
7.482437 -1.450012 9.799999 -3.195669 9.799999 -5.600012 c
9.799999 -6.136435 9.352621 -6.500011 8.889020 -6.500011 c
0.910979 -6.500011 l
0.447377 -6.500011 0.000000 -6.136434 0.000000 -5.600012 c
h
8.462987 -5.200012 m
8.221304 -3.894966 6.817942 -2.750012 4.900000 -2.750012 c
2.982059 -2.750012 1.578696 -3.894966 1.337013 -5.200012 c
8.462987 -5.200012 l
h
f*
n
Q
q
1.000000 0.000000 -0.000000 1.000000 0.100098 8.473083 cm
0.000000 0.000000 0.000000 scn
11.359619 2.486530 m
11.105779 2.740371 10.694221 2.740371 10.440380 2.486530 c
10.186540 2.232689 10.186540 1.821132 10.440380 1.567291 c
11.980761 0.026910 l
10.440380 -1.513470 l
10.186540 -1.767311 10.186540 -2.178868 10.440380 -2.432709 c
10.694221 -2.686550 11.105779 -2.686550 11.359619 -2.432709 c
12.900000 -0.892329 l
14.440380 -2.432709 l
14.694221 -2.686550 15.105778 -2.686550 15.359619 -2.432709 c
15.613460 -2.178868 15.613460 -1.767311 15.359619 -1.513470 c
13.819239 0.026910 l
15.359619 1.567291 l
15.613460 1.821132 15.613460 2.232689 15.359619 2.486530 c
15.105778 2.740371 14.694221 2.740371 14.440380 2.486530 c
12.900000 0.946149 l
11.359619 2.486530 l
h
f
n
Q
endstream
endobj
3 0 obj
1936
endobj
4 0 obj
<< /Annots []
/Type /Page
/MediaBox [ 0.000000 0.000000 16.000000 16.000000 ]
/Resources 1 0 R
/Contents 2 0 R
/Parent 5 0 R
>>
endobj
5 0 obj
<< /Kids [ 4 0 R ]
/Count 1
/Type /Pages
>>
endobj
6 0 obj
<< /Pages 5 0 R
/Type /Catalog
>>
endobj
xref
0 7
0000000000 65535 f
0000000010 00000 n
0000000034 00000 n
0000002026 00000 n
0000002049 00000 n
0000002222 00000 n
0000002296 00000 n
trailer
<< /ID [ (some) (id) ]
/Root 6 0 R
/Size 7
>>
startxref
2355
%%EOF

View File

@ -1,15 +0,0 @@
{
"images" : [
{
"filename" : "refresh-compact.pdf",
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"template-rendering-intent" : "template"
}
}

View File

@ -1,84 +0,0 @@
%PDF-1.7
1 0 obj
<< >>
endobj
2 0 obj
<< /Length 3 0 R >>
stream
/DeviceRGB CS
/DeviceRGB cs
q
1.000000 0.000000 -0.000000 1.000000 1.416626 1.289734 cm
0.000000 0.000000 0.000000 scn
7.004901 14.181213 m
6.671600 14.378724 6.250000 14.138495 6.250000 13.751067 c
6.250000 13.285276 l
2.769007 13.111681 0.000000 10.234327 0.000000 6.710236 c
0.000000 3.074362 2.947458 0.126904 6.583333 0.126904 c
10.219209 0.126904 13.166667 3.074362 13.166667 6.710236 c
13.166667 8.467216 12.477618 10.064510 11.356186 11.244586 c
11.134257 11.478121 10.765030 11.487528 10.531496 11.265599 c
10.297961 11.043671 10.288553 10.674444 10.510483 10.440908 c
11.434095 9.468998 12.000000 8.156328 12.000000 6.710236 c
12.000000 3.718694 9.574877 1.293570 6.583333 1.293570 c
3.591791 1.293570 1.166667 3.718694 1.166667 6.710236 c
1.166667 9.589842 3.413701 11.944625 6.250000 12.116814 c
6.250000 11.669397 l
6.250000 11.281969 6.671600 11.041739 7.004901 11.239251 c
8.761311 12.280087 l
9.088109 12.473745 9.088109 12.946720 8.761311 13.140378 c
7.004901 14.181213 l
h
f
n
Q
endstream
endobj
3 0 obj
997
endobj
4 0 obj
<< /Annots []
/Type /Page
/MediaBox [ 0.000000 0.000000 16.000000 16.000000 ]
/Resources 1 0 R
/Contents 2 0 R
/Parent 5 0 R
>>
endobj
5 0 obj
<< /Kids [ 4 0 R ]
/Count 1
/Type /Pages
>>
endobj
6 0 obj
<< /Pages 5 0 R
/Type /Catalog
>>
endobj
xref
0 7
0000000000 65535 f
0000000010 00000 n
0000000034 00000 n
0000001087 00000 n
0000001109 00000 n
0000001282 00000 n
0000001356 00000 n
trailer
<< /ID [ (some) (id) ]
/Root 6 0 R
/Size 7
>>
startxref
1415
%%EOF

View File

@ -1,15 +0,0 @@
{
"images" : [
{
"filename" : "safety_number-compact.pdf",
"idiom" : "universal"
}
],
"info" : {
"author" : "xcode",
"version" : 1
},
"properties" : {
"template-rendering-intent" : "template"
}
}

View File

@ -1,111 +0,0 @@
%PDF-1.7
1 0 obj
<< >>
endobj
2 0 obj
<< /Length 3 0 R >>
stream
/DeviceRGB CS
/DeviceRGB cs
q
1.000000 0.000000 -0.000000 1.000000 1.451294 8.701355 cm
0.000000 0.000000 0.000000 scn
9.593699 1.944385 m
9.789342 2.245374 9.703942 2.647973 9.402953 2.843616 c
9.101965 3.039258 8.699366 2.953858 8.503723 2.652869 c
5.751281 -1.581656 l
4.561790 -0.052311 l
4.341394 0.231054 3.933016 0.282102 3.649650 0.061706 c
3.366284 -0.158689 3.315237 -0.567069 3.535632 -0.850434 c
5.285632 -3.100434 l
5.414726 -3.266413 5.616137 -3.359690 5.826220 -3.350791 c
6.036303 -3.341891 6.229104 -3.231916 6.343699 -3.055615 c
9.593699 1.944385 l
h
f
n
Q
q
1.000000 0.000000 -0.000000 1.000000 1.451294 0.542725 cm
0.000000 0.000000 0.000000 scn
5.192896 0.721317 m
5.982812 0.079511 7.114529 0.079512 7.904445 0.721318 c
10.329070 2.691326 l
11.720114 3.821549 12.596037 5.465431 12.758315 7.250388 c
13.088474 10.881921 l
13.178809 11.875539 12.573710 12.800751 11.627192 13.116255 c
8.019126 14.318936 l
7.064637 14.637097 6.032703 14.637096 5.078215 14.318933 c
1.470180 13.116254 l
0.523667 12.800750 -0.081429 11.875546 0.008899 10.881932 c
0.339037 7.250410 l
0.501307 5.465439 1.377233 3.821545 2.768286 2.691314 c
5.192896 0.721317 l
h
7.084675 1.730266 m
6.772382 1.476528 6.324959 1.476528 6.012667 1.730266 c
3.588057 3.700262 l
2.468939 4.609546 1.764247 5.932077 1.633698 7.368106 c
1.303560 10.999629 l
1.267848 11.392453 1.507074 11.758232 1.881275 11.882966 c
5.489312 13.085646 l
6.176953 13.314859 6.920390 13.314860 7.608032 13.085648 c
11.216099 11.882966 l
11.590302 11.758232 11.829528 11.392451 11.793814 10.999624 c
11.463655 7.368092 l
11.333100 5.932074 10.628409 4.609551 9.509299 3.700274 c
7.084675 1.730266 l
h
f*
n
Q
endstream
endobj
3 0 obj
1669
endobj
4 0 obj
<< /Annots []
/Type /Page
/MediaBox [ 0.000000 0.000000 16.000000 16.000000 ]
/Resources 1 0 R
/Contents 2 0 R
/Parent 5 0 R
>>
endobj
5 0 obj
<< /Kids [ 4 0 R ]
/Count 1
/Type /Pages
>>
endobj
6 0 obj
<< /Pages 5 0 R
/Type /Catalog
>>
endobj
xref
0 7
0000000000 65535 f
0000000010 00000 n
0000000034 00000 n
0000001759 00000 n
0000001782 00000 n
0000001955 00000 n
0000002029 00000 n
trailer
<< /ID [ (some) (id) ]
/Root 6 0 R
/Size 7
>>
startxref
2088
%%EOF

View File

@ -11,36 +11,30 @@ public enum SignalSymbol: Character {
// MARK: - Symbols
case checkmark = "\u{E180}"
case clear = "\u{2327}"
case plus = "\u{E1D1}"
case minus = "\u{E1B7}"
case multiply = "\u{00D7}"
case minusCircle = "\u{E1B8}"
case timesCircle = "\u{2297}"
case plusCircle = "\u{E1D2}"
case arrowUp = "\u{E16B}"
case arrowUpRight = "\u{E16E}"
case arrowRight = "\u{E16A}"
case arrowDownRight = "\u{E170}"
case album = "\u{E001}"
case arrowDown = "\u{E16C}"
case arrowDownLeft = "\u{E16F}"
case arrowDownRight = "\u{E170}"
case arrowLeft = "\u{E169}"
case arrowRight = "\u{E16A}"
case arrowUp = "\u{E16B}"
case arrowUpLeft = "\u{E16D}"
case signal = "\u{E000}"
case album = "\u{E001}"
case arrowUpRight = "\u{E16E}"
case at = "\u{E01B}"
case audio = "\u{E01C}"
case audioSquare = "\u{E01D}"
case bell = "\u{E01E}"
case bellSlash = "\u{E01F}"
case bellRing = "\u{E020}"
case bellSlash = "\u{E01F}"
case block = "\u{E002}"
case checkCircle = "\u{E022}"
case checkmark = "\u{E180}"
case checkSquare = "\u{E023}"
case chevronDown = "\u{E027}"
case chevronLeft = "\u{E024}"
case chevronRight = "\u{E025}"
case chevronUp = "\u{E026}"
case chevronDown = "\u{E027}"
case clear = "\u{2327}"
case creditcard = "\u{E127}"
case edit = "\u{E030}"
case error = "\u{E032}"
@ -49,6 +43,7 @@ public enum SignalSymbol: Character {
case gif = "\u{E037}"
case gifRectangle = "\u{E195}"
case group = "\u{E038}"
case heart = "\u{E039}"
case incoming = "\u{E03A}"
case info = "\u{E03B}"
case leaveLTR = "\u{E03C}"
@ -58,10 +53,10 @@ public enum SignalSymbol: Character {
case lock = "\u{E041}"
case megaphone = "\u{E042}"
case merge = "\u{E043}"
case messageStatusSending = "\u{E044}"
case messageStatusSent = "\u{E045}"
case messageStatusDelivered = "\u{E046}"
case messageStatusRead = "\u{E047}"
case messageStatusSending = "\u{E044}"
case messageStatusSent = "\u{E045}"
case messageTimer00 = "\u{E048}"
case messageTimer05 = "\u{E049}"
case messageTimer10 = "\u{E04A}"
@ -77,28 +72,40 @@ public enum SignalSymbol: Character {
case messageTimer60 = "\u{E054}"
case mic = "\u{E055}"
case micClash = "\u{E056}"
case minus = "\u{E1B7}"
case minusCircle = "\u{E1B8}"
case missedIncoming = "\u{E05A}"
case missedOutgoing = "\u{E05B}"
case multiply = "\u{00D7}"
case outgoing = "\u{E05C}"
case person = "\u{E05D}"
case personCircle = "\u{E05E}"
case personCheck = "\u{E05F}"
case personX = "\u{E060}"
case personPlus = "\u{E061}"
case personCircle = "\u{E05E}"
case personMinus = "\u{E062}"
case personPlus = "\u{E061}"
case personX = "\u{E060}"
case phone = "\u{E063}"
case phoneFill = "\u{E064}"
case photo = "\u{E065}"
case photoRectangle = "\u{E066}"
case pin = "\u{E12E}"
case play = "\u{E067}"
case playSquare = "\u{E068}"
case playRectangle = "\u{E069}"
case playSquare = "\u{E068}"
case plus = "\u{E1D1}"
case plusCircle = "\u{E1D2}"
case poll = "\u{E082}"
case refresh = "\u{E0C4}"
case reply = "\u{E06D}"
case safetyNumber = "\u{E06F}"
case signal = "\u{E000}"
case spam = "\u{E033}"
case sticker = "\u{E070}"
case thread = "\u{E071}"
case threadFill = "\u{E072}"
case timer = "\u{E073}"
case timerSlash = "\u{E074}"
case timesCircle = "\u{2297}"
case video = "\u{E075}"
case videoFill = "\u{E077}"
case viewOnce = "\u{E078}"

View File

@ -139,28 +139,15 @@ public enum ThemeIcon: UInt {
case errorCircle
case check16
case compose16
case error16
case group16
case heart16
case info16
case leave16
case megaphone16
case memberAdded16
case memberDeclined16
case memberRemove16
case photo16
case phone16
case phoneFill16
case video16
case videoFill16
case profile16
case safetyNumber16
case timerDisabled16
case timer16
case refresh16
case merge16
case link16
case transfer
@ -478,28 +465,10 @@ public extension Theme {
case .errorCircle:
return "error-circle"
// Compact 16 dp icons
case .check16:
return "check-compact"
case .compose16:
return "edit-compact"
case .error16:
return "error-circle-compact"
case .group16:
return "group-compact"
case .heart16:
return "heart-compact"
case .info16:
return "info-compact"
case .leave16:
return "leave-compact"
case .megaphone16:
return "megaphone-compact"
case .memberAdded16:
return "person-plus-compact"
case .memberDeclined16:
return "person-x-compact"
case .memberRemove16:
return "person-minus-compact"
case .photo16:
return "photo-compact"
case .phone16:
@ -510,18 +479,10 @@ public extension Theme {
return "video-compact"
case .videoFill16:
return "video-fill-compact"
case .profile16:
return "person-compact"
case .safetyNumber16:
return "safety-number-compact"
case .timerDisabled16:
return "timer-slash-compact"
case .timer16:
return "timer-compact"
case .refresh16:
return "refresh-compact"
case .merge16:
return "merge-compact"
case .link16:
return "link-compact"
case .transfer: