Skip to content

Commit 13d044b

Browse files
committed
Minor fixes
1 parent 05f7e6a commit 13d044b

File tree

78 files changed

+977
-894
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

78 files changed

+977
-894
lines changed

ChatLayout.podspec

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
Pod::Spec.new do |s|
22
s.name = 'ChatLayout'
3-
s.version = '0.4.3'
3+
s.version = '0.4.4'
44
s.summary = 'An alternative solution to MessageKit. It uses custom UICollectionViewLayout to provide you full control over the presentation.'
55
s.swift_version = '5.2'
66

ChatLayout/Classes/Core/ChatLayout.swift

+6-3
Original file line numberDiff line numberDiff line change
@@ -67,9 +67,12 @@ public final class ChatLayout: UICollectionViewLayout {
6767

6868
/// Represent the rectangle where all the items are aligned.
6969
public var layoutFrame: CGRect {
70+
guard let collectionView = collectionView else {
71+
return .zero
72+
}
7073
return CGRect(x: adjustedContentInset.left + settings.additionalInsets.left,
7174
y: adjustedContentInset.top + settings.additionalInsets.top,
72-
width: visibleBounds.width - settings.additionalInsets.left - settings.additionalInsets.right - adjustedContentInset.left - adjustedContentInset.right,
75+
width: collectionView.bounds.width - settings.additionalInsets.left - settings.additionalInsets.right - adjustedContentInset.left - adjustedContentInset.right,
7376
height: controller.contentHeight(at: state) - settings.additionalInsets.top - settings.additionalInsets.bottom - adjustedContentInset.top - adjustedContentInset.bottom)
7477
}
7578

@@ -678,7 +681,7 @@ public final class ChatLayout: UICollectionViewLayout {
678681

679682
let kind = ItemKind(elementKind)
680683
if state == .afterUpdate {
681-
if controller.insertedIndexes.contains(elementIndexPath) || controller.insertedSectionsIndexes.contains(elementIndexPath.section) {
684+
if controller.insertedSectionsIndexes.contains(elementIndexPath.section) {
682685
attributes = controller.itemAttributes(for: elementIndexPath, kind: kind, at: .afterUpdate)
683686
attributes?.alpha = 0
684687
attributesForPendingAnimations[kind]?[elementIndexPath] = attributes
@@ -710,7 +713,7 @@ public final class ChatLayout: UICollectionViewLayout {
710713

711714
let kind = ItemKind(elementKind)
712715
if state == .afterUpdate {
713-
if controller.deletedIndexes.contains(elementIndexPath) || controller.deletedSectionsIndexes.contains(elementIndexPath.section) {
716+
if controller.deletedSectionsIndexes.contains(elementIndexPath.section) {
714717
attributes = controller.itemAttributes(for: elementIndexPath, kind: kind, at: .beforeUpdate) ?? ChatLayoutAttributes(forSupplementaryViewOfKind: elementKind, with: elementIndexPath)
715718
attributes?.alpha = 0
716719
} else if let itemIdentifier = controller.itemIdentifier(for: elementIndexPath, kind: kind, at: .beforeUpdate),
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"images" : [
3+
{
4+
"filename" : "demo4.jpg",
5+
"idiom" : "universal"
6+
}
7+
],
8+
"info" : {
9+
"author" : "xcode",
10+
"version" : 1
11+
}
12+
}
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"images" : [
3+
{
4+
"filename" : "demo5.jpeg",
5+
"idiom" : "universal"
6+
}
7+
],
8+
"info" : {
9+
"author" : "xcode",
10+
"version" : 1
11+
}
12+
}
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"images" : [
3+
{
4+
"filename" : "demo6.jpeg",
5+
"idiom" : "universal"
6+
}
7+
],
8+
"info" : {
9+
"author" : "xcode",
10+
"version" : 1
11+
}
12+
}
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"images" : [
3+
{
4+
"filename" : "demo7.jpeg",
5+
"idiom" : "universal"
6+
}
7+
],
8+
"info" : {
9+
"author" : "xcode",
10+
"version" : 1
11+
}
12+
}
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
{
2+
"images" : [
3+
{
4+
"filename" : "demo8.jpeg",
5+
"idiom" : "universal"
6+
}
7+
],
8+
"info" : {
9+
"author" : "xcode",
10+
"version" : 1
11+
}
12+
}
Loading

Example/ChatLayout/Chat/Model/DefaultRandomDataProvider.swift

+1-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ final class DefaultRandomDataProvider: RandomDataProvider {
8383
URL(string: "https://upload.wikimedia.org/wikipedia/commons/thumb/2/22/Limerick-King-Johns-Castle-2012.JPG/1920px-Limerick-King-Johns-Castle-2012.JPG")!
8484
]
8585

86-
private let images: [UIImage] = [UIImage(named: "demo1"), UIImage(named: "demo2"), UIImage(named: "demo3")].compactMap { $0 }
86+
private let images: [UIImage] = (1...8).compactMap { UIImage(named: "demo\($0)") }
8787

8888
private var allUsersIds: [Int] {
8989
return Array([users, [receiverId]].joined())

Example/ChatLayout/Chat/View/ChatViewController.swift

+1
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ final class ChatViewController: UIViewController {
9090
fpsView.layoutMargins = UIEdgeInsets(top: 8, left: 16, bottom: 0, right: 16)
9191
fpsView.customView.font = .preferredFont(forTextStyle: .caption2)
9292
fpsView.customView.textColor = .lightGray
93+
fpsView.customView.text = "FPS: unknown"
9394

9495
inputBarView.topStackView.addArrangedSubview(fpsView)
9596
navigationItem.leftBarButtonItem = UIBarButtonItem(title: "Show Keyboard", style: .plain, target: self, action: #selector(ChatViewController.showHideKeyboard))

docs/Classes/CellLayoutContainerView.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<header class="header">
2222
<p class="header-col header-col--primary">
2323
<a class="header-link" href="../index.html">
24-
ChatLayout 0.4.3 Docs
24+
ChatLayout 0.4.4 Docs
2525
</a>
2626
(100% documented)
2727
</p>
@@ -453,7 +453,7 @@ <h4>Parameters</h4>
453453
</article>
454454
</div>
455455
<section class="footer">
456-
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-12)</p>
456+
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-15)</p>
457457
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
458458
</section>
459459
</body>

docs/Classes/ChatLayout.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<header class="header">
2222
<p class="header-col header-col--primary">
2323
<a class="header-link" href="../index.html">
24-
ChatLayout 0.4.3 Docs
24+
ChatLayout 0.4.4 Docs
2525
</a>
2626
(100% documented)
2727
</p>
@@ -1219,7 +1219,7 @@ <h4>Declaration</h4>
12191219
</article>
12201220
</div>
12211221
<section class="footer">
1222-
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-12)</p>
1222+
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-15)</p>
12231223
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
12241224
</section>
12251225
</body>

docs/Classes/ChatLayoutAttributes.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<header class="header">
2222
<p class="header-col header-col--primary">
2323
<a class="header-link" href="../index.html">
24-
ChatLayout 0.4.3 Docs
24+
ChatLayout 0.4.4 Docs
2525
</a>
2626
(100% documented)
2727
</p>
@@ -385,7 +385,7 @@ <h4>Declaration</h4>
385385
</article>
386386
</div>
387387
<section class="footer">
388-
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-12)</p>
388+
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-15)</p>
389389
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
390390
</section>
391391
</body>

docs/Classes/ChatLayoutInvalidationContext.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<header class="header">
2222
<p class="header-col header-col--primary">
2323
<a class="header-link" href="../index.html">
24-
ChatLayout 0.4.3 Docs
24+
ChatLayout 0.4.4 Docs
2525
</a>
2626
(100% documented)
2727
</p>
@@ -197,7 +197,7 @@ <h4>Declaration</h4>
197197
</article>
198198
</div>
199199
<section class="footer">
200-
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-12)</p>
200+
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-15)</p>
201201
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
202202
</section>
203203
</body>

docs/Classes/ContainerCollectionReusableView.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<header class="header">
2222
<p class="header-col header-col--primary">
2323
<a class="header-link" href="../index.html">
24-
ChatLayout 0.4.3 Docs
24+
ChatLayout 0.4.4 Docs
2525
</a>
2626
(100% documented)
2727
</p>
@@ -373,7 +373,7 @@ <h4>Parameters</h4>
373373
</article>
374374
</div>
375375
<section class="footer">
376-
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-12)</p>
376+
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-15)</p>
377377
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
378378
</section>
379379
</body>

docs/Classes/ContainerCollectionViewCell.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<header class="header">
2222
<p class="header-col header-col--primary">
2323
<a class="header-link" href="../index.html">
24-
ChatLayout 0.4.3 Docs
24+
ChatLayout 0.4.4 Docs
2525
</a>
2626
(100% documented)
2727
</p>
@@ -373,7 +373,7 @@ <h4>Parameters</h4>
373373
</article>
374374
</div>
375375
<section class="footer">
376-
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-12)</p>
376+
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-15)</p>
377377
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
378378
</section>
379379
</body>

docs/Classes/EdgeAligningView.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<header class="header">
2222
<p class="header-col header-col--primary">
2323
<a class="header-link" href="../index.html">
24-
ChatLayout 0.4.3 Docs
24+
ChatLayout 0.4.4 Docs
2525
</a>
2626
(100% documented)
2727
</p>
@@ -357,7 +357,7 @@ <h4>Parameters</h4>
357357
</article>
358358
</div>
359359
<section class="footer">
360-
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-12)</p>
360+
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-15)</p>
361361
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
362362
</section>
363363
</body>

docs/Classes/EdgeAligningView/Edge.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<header class="header">
2222
<p class="header-col header-col--primary">
2323
<a class="header-link" href="../../index.html">
24-
ChatLayout 0.4.3 Docs
24+
ChatLayout 0.4.4 Docs
2525
</a>
2626
(100% documented)
2727
</p>
@@ -277,7 +277,7 @@ <h4>Declaration</h4>
277277
</article>
278278
</div>
279279
<section class="footer">
280-
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-12)</p>
280+
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-15)</p>
281281
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
282282
</section>
283283
</body>

docs/Classes/ImageMaskedView.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<header class="header">
2222
<p class="header-col header-col--primary">
2323
<a class="header-link" href="../index.html">
24-
ChatLayout 0.4.3 Docs
24+
ChatLayout 0.4.4 Docs
2525
</a>
2626
(100% documented)
2727
</p>
@@ -397,7 +397,7 @@ <h4>Declaration</h4>
397397
</article>
398398
</div>
399399
<section class="footer">
400-
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-12)</p>
400+
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-15)</p>
401401
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
402402
</section>
403403
</body>

docs/Classes/MessageContainerView.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<header class="header">
2222
<p class="header-col header-col--primary">
2323
<a class="header-link" href="../index.html">
24-
ChatLayout 0.4.3 Docs
24+
ChatLayout 0.4.4 Docs
2525
</a>
2626
(100% documented)
2727
</p>
@@ -343,7 +343,7 @@ <h4>Parameters</h4>
343343
</article>
344344
</div>
345345
<section class="footer">
346-
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-12)</p>
346+
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-15)</p>
347347
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
348348
</section>
349349
</body>

docs/Classes/RoundedCornersContainerView.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<header class="header">
2222
<p class="header-col header-col--primary">
2323
<a class="header-link" href="../index.html">
24-
ChatLayout 0.4.3 Docs
24+
ChatLayout 0.4.4 Docs
2525
</a>
2626
(100% documented)
2727
</p>
@@ -343,7 +343,7 @@ <h4>Declaration</h4>
343343
</article>
344344
</div>
345345
<section class="footer">
346-
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-12)</p>
346+
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-15)</p>
347347
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
348348
</section>
349349
</body>

docs/Core.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<header class="header">
2222
<p class="header-col header-col--primary">
2323
<a class="header-link" href="index.html">
24-
ChatLayout 0.4.3 Docs
24+
ChatLayout 0.4.4 Docs
2525
</a>
2626
(100% documented)
2727
</p>
@@ -432,7 +432,7 @@ <h4>Declaration</h4>
432432
</article>
433433
</div>
434434
<section class="footer">
435-
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-12)</p>
435+
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-15)</p>
436436
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
437437
</section>
438438
</body>

docs/Enums/CellLayoutContainerViewAlignment.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<header class="header">
2222
<p class="header-col header-col--primary">
2323
<a class="header-link" href="../index.html">
24-
ChatLayout 0.4.3 Docs
24+
ChatLayout 0.4.4 Docs
2525
</a>
2626
(100% documented)
2727
</p>
@@ -277,7 +277,7 @@ <h4>Declaration</h4>
277277
</article>
278278
</div>
279279
<section class="footer">
280-
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-12)</p>
280+
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-15)</p>
281281
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
282282
</section>
283283
</body>

docs/Enums/ChatItemAlignment.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<header class="header">
2222
<p class="header-col header-col--primary">
2323
<a class="header-link" href="../index.html">
24-
ChatLayout 0.4.3 Docs
24+
ChatLayout 0.4.4 Docs
2525
</a>
2626
(100% documented)
2727
</p>
@@ -277,7 +277,7 @@ <h4>Declaration</h4>
277277
</article>
278278
</div>
279279
<section class="footer">
280-
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-12)</p>
280+
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-15)</p>
281281
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
282282
</section>
283283
</body>

docs/Enums/ImageMaskedViewTransformation.html

+2-2
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
<header class="header">
2222
<p class="header-col header-col--primary">
2323
<a class="header-link" href="../index.html">
24-
ChatLayout 0.4.3 Docs
24+
ChatLayout 0.4.4 Docs
2525
</a>
2626
(100% documented)
2727
</p>
@@ -223,7 +223,7 @@ <h4>Declaration</h4>
223223
</article>
224224
</div>
225225
<section class="footer">
226-
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-12)</p>
226+
<p>&copy; 2020 <a class="link" href="https://github.com/ekazaev" target="_blank" rel="external">Evgeny Kazaev</a>. All rights reserved. (Last updated: 2020-10-15)</p>
227227
<p>Generated by <a class="link" href="https://github.com/realm/jazzy" target="_blank" rel="external">jazzy ♪♫ v0.13.3</a>, a <a class="link" href="https://realm.io" target="_blank" rel="external">Realm</a> project.</p>
228228
</section>
229229
</body>

0 commit comments

Comments
 (0)