Browse Source

Development

master
Dwayne Harris 6 years ago
parent
commit
c8163d3733
  1. 8
      elpha-ios.xcodeproj/project.pbxproj
  2. 13
      elpha-ios/AlertManager.swift
  3. 20
      elpha-ios/Assets.xcassets/Colors/Background Primary.colorset/Contents.json
  4. 20
      elpha-ios/Assets.xcassets/Colors/Background Secondary.colorset/Contents.json
  5. 6
      elpha-ios/Assets.xcassets/Colors/Contents.json
  6. 20
      elpha-ios/Assets.xcassets/Colors/Primary.colorset/Contents.json
  7. 20
      elpha-ios/Assets.xcassets/Colors/Secondary.colorset/Contents.json
  8. 20
      elpha-ios/Assets.xcassets/Colors/Text.colorset/Contents.json
  9. 0
      elpha-ios/Assets.xcassets/Icons/Account.imageset/Contents.json
  10. 0
      elpha-ios/Assets.xcassets/Icons/Account.imageset/user-circle.pdf
  11. 0
      elpha-ios/Assets.xcassets/Icons/Boost Bold.imageset/Contents.json
  12. 0
      elpha-ios/Assets.xcassets/Icons/Boost Bold.imageset/Repeat-Boost-Bold.pdf
  13. 0
      elpha-ios/Assets.xcassets/Icons/Boost Regular.imageset/Contents.json
  14. 0
      elpha-ios/Assets.xcassets/Icons/Boost Regular.imageset/Repeat-Boost-Regular.pdf
  15. 0
      elpha-ios/Assets.xcassets/Icons/Clock.imageset/Clock.pdf
  16. 0
      elpha-ios/Assets.xcassets/Icons/Clock.imageset/Contents.json
  17. 0
      elpha-ios/Assets.xcassets/Icons/Comments.imageset/Contents.json
  18. 0
      elpha-ios/Assets.xcassets/Icons/Comments.imageset/comments.pdf
  19. 0
      elpha-ios/Assets.xcassets/Icons/Compose.imageset/Contents.json
  20. 0
      elpha-ios/Assets.xcassets/Icons/Compose.imageset/Feather-Compose.pdf
  21. 6
      elpha-ios/Assets.xcassets/Icons/Contents.json
  22. 0
      elpha-ios/Assets.xcassets/Icons/Down.imageset/Contents.json
  23. 0
      elpha-ios/Assets.xcassets/Icons/Down.imageset/chevron-down.pdf
  24. 0
      elpha-ios/Assets.xcassets/Icons/Globe White.imageset/Contents.json
  25. 0
      elpha-ios/Assets.xcassets/Icons/Globe White.imageset/globe-white.pdf
  26. 0
      elpha-ios/Assets.xcassets/Icons/Globe.imageset/Contents.json
  27. 0
      elpha-ios/Assets.xcassets/Icons/Globe.imageset/globe.pdf
  28. 0
      elpha-ios/Assets.xcassets/Icons/Help.imageset/Contents.json
  29. 0
      elpha-ios/Assets.xcassets/Icons/Help.imageset/help-circle.pdf
  30. 0
      elpha-ios/Assets.xcassets/Icons/Home.imageset/Contents.json
  31. 0
      elpha-ios/Assets.xcassets/Icons/Home.imageset/home.pdf
  32. 0
      elpha-ios/Assets.xcassets/Icons/Message.imageset/Contents.json
  33. 0
      elpha-ios/Assets.xcassets/Icons/Message.imageset/Message-Reply.pdf
  34. 0
      elpha-ios/Assets.xcassets/Icons/More.imageset/Contents.json
  35. 0
      elpha-ios/Assets.xcassets/Icons/More.imageset/more-vertical.pdf
  36. 0
      elpha-ios/Assets.xcassets/Icons/Refresh CCW.imageset/Contents.json
  37. 0
      elpha-ios/Assets.xcassets/Icons/Refresh CCW.imageset/refresh-ccw.pdf
  38. 0
      elpha-ios/Assets.xcassets/Icons/Star Filled.imageset/Contents.json
  39. 0
      elpha-ios/Assets.xcassets/Icons/Star Filled.imageset/Star-Favorite-Fill.pdf
  40. 0
      elpha-ios/Assets.xcassets/Icons/Star Regular.imageset/Contents.json
  41. 0
      elpha-ios/Assets.xcassets/Icons/Star Regular.imageset/Star-Favorite.pdf
  42. 0
      elpha-ios/Assets.xcassets/Icons/Tag.imageset/Contents.json
  43. 0
      elpha-ios/Assets.xcassets/Icons/Tag.imageset/tag.pdf
  44. 0
      elpha-ios/Assets.xcassets/Icons/Timelines.imageset/Contents.json
  45. 0
      elpha-ios/Assets.xcassets/Icons/Timelines.imageset/timelines.pdf
  46. 0
      elpha-ios/Assets.xcassets/Icons/Up.imageset/Contents.json
  47. 0
      elpha-ios/Assets.xcassets/Icons/Up.imageset/chevron-up.pdf
  48. 0
      elpha-ios/Assets.xcassets/Icons/Users.imageset/Contents.json
  49. 0
      elpha-ios/Assets.xcassets/Icons/Users.imageset/users.pdf
  50. 199
      elpha-ios/Base.lproj/Main.storyboard
  51. 3
      elpha-ios/Elpha.xcdatamodeld/Elpha.xcdatamodel/contents
  52. 6
      elpha-ios/MastodonDataManager.swift
  53. 13
      elpha-ios/StatusTableViewController.swift
  54. 27
      elpha-ios/StatusView.swift
  55. 25
      elpha-ios/StatusView.xib
  56. 2
      elpha-ios/TimelineTableViewController.swift

8
elpha-ios.xcodeproj/project.pbxproj

@ -18,7 +18,7 @@
151AD4E2216899F900F07403 /* MastodonKit.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 15A79B02215B3CC5007A326E /* MastodonKit.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
151AD4E621689A0F00F07403 /* Alamofire.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 157405C3215890BC00EEAAEB /* Alamofire.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
156FF015217289380074D9CA /* AccountTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 156FF014217289380074D9CA /* AccountTableViewCell.swift */; };
156FF02F217309480074D9CA /* AlertManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 156FF02E217309480074D9CA /* AlertManager.swift */; };
156FF0312174797E0074D9CA /* StatusTableViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 156FF0302174797E0074D9CA /* StatusTableViewController.swift */; };
157405A82150588A00EEAAEB /* InstanceViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 157405A72150588A00EEAAEB /* InstanceViewController.swift */; };
157405B12151A5DA00EEAAEB /* README.md in Resources */ = {isa = PBXBuildFile; fileRef = 157405AF2151A5DA00EEAAEB /* README.md */; };
157405B42151A93E00EEAAEB /* InstancesDataManager.swift in Sources */ = {isa = PBXBuildFile; fileRef = 157405B32151A93E00EEAAEB /* InstancesDataManager.swift */; };
@ -288,7 +288,7 @@
15131EF5216DBA820092B252 /* AccountNavigationController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountNavigationController.swift; sourceTree = "<group>"; };
1517EA6F2159D72200DE80D6 /* AlamofireImage.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = AlamofireImage.xcodeproj; path = Frameworks/AlamofireImage/AlamofireImage.xcodeproj; sourceTree = "<group>"; };
156FF014217289380074D9CA /* AccountTableViewCell.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AccountTableViewCell.swift; sourceTree = "<group>"; };
156FF02E217309480074D9CA /* AlertManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AlertManager.swift; sourceTree = "<group>"; };
156FF0302174797E0074D9CA /* StatusTableViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = StatusTableViewController.swift; sourceTree = "<group>"; };
157405A72150588A00EEAAEB /* InstanceViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstanceViewController.swift; sourceTree = "<group>"; };
157405AF2151A5DA00EEAAEB /* README.md */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = net.daringfireball.markdown; path = README.md; sourceTree = "<group>"; };
157405B32151A93E00EEAAEB /* InstancesDataManager.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = InstancesDataManager.swift; sourceTree = "<group>"; };
@ -366,7 +366,6 @@
151AD4AC2166DD0200F07403 /* Managers */ = {
isa = PBXGroup;
children = (
156FF02E217309480074D9CA /* AlertManager.swift */,
1574148C2169AD0100C841BD /* AttachmentsManager.swift */,
15960E7B213272CD00C38CE9 /* AuthenticationManager.swift */,
15A79B42215EB959007A326E /* CoreDataManager.swift */,
@ -487,6 +486,7 @@
157405A72150588A00EEAAEB /* InstanceViewController.swift */,
15960E792132387A00C38CE9 /* MainTabBarController.swift */,
15960E5E213145E100C38CE9 /* SecondViewController.swift */,
156FF0302174797E0074D9CA /* StatusTableViewController.swift */,
15960E812136668500C38CE9 /* TimelinesNavigationController.swift */,
15BB72A82171A6BE002F1FA4 /* TimelinesTableViewController.swift */,
15F9981621629965009E58DA /* TimelineTableViewController.swift */,
@ -807,6 +807,7 @@
15960E7021321FA500C38CE9 /* Elpha.xcdatamodeld in Sources */,
15F9981721629965009E58DA /* TimelineTableViewController.swift in Sources */,
157405B42151A93E00EEAAEB /* InstancesDataManager.swift in Sources */,
156FF0312174797E0074D9CA /* StatusTableViewController.swift in Sources */,
15131EF4216DB8B90092B252 /* AccountTableViewController.swift in Sources */,
15960E5F213145E100C38CE9 /* SecondViewController.swift in Sources */,
15F998352162C0E8009E58DA /* MastodonDataManager.swift in Sources */,
@ -814,7 +815,6 @@
15960E7C213272CD00C38CE9 /* AuthenticationManager.swift in Sources */,
15960E7E21329FED00C38CE9 /* AuthenticateViewController.swift in Sources */,
15960E5B213145E100C38CE9 /* AppDelegate.swift in Sources */,
156FF02F217309480074D9CA /* AlertManager.swift in Sources */,
15131EF2216D8D570092B252 /* StatusView.swift in Sources */,
15BB72A92171A6BE002F1FA4 /* TimelinesTableViewController.swift in Sources */,
15960E7721322C6F00C38CE9 /* Configuration.swift in Sources */,

13
elpha-ios/AlertManager.swift

@ -1,13 +0,0 @@
//
// AlertManager.swift
// elpha-ios
//
// Created by Dwayne Harris on 10/13/18.
// Copyright © 2018 Elpha. All rights reserved.
//
import Foundation
class AlertManager {
}

20
elpha-ios/Assets.xcassets/Colors/Background Primary.colorset/Contents.json

@ -0,0 +1,20 @@
{
"info" : {
"version" : 1,
"author" : "xcode"
},
"colors" : [
{
"idiom" : "universal",
"color" : {
"color-space" : "srgb",
"components" : {
"red" : "1.000",
"alpha" : "1.000",
"blue" : "1.000",
"green" : "1.000"
}
}
}
]
}

20
elpha-ios/Assets.xcassets/Colors/Background Secondary.colorset/Contents.json

@ -0,0 +1,20 @@
{
"info" : {
"version" : 1,
"author" : "xcode"
},
"colors" : [
{
"idiom" : "universal",
"color" : {
"color-space" : "srgb",
"components" : {
"red" : "0xEF",
"alpha" : "1.000",
"blue" : "0xEF",
"green" : "0xEF"
}
}
}
]
}

6
elpha-ios/Assets.xcassets/Colors/Contents.json

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

20
elpha-ios/Assets.xcassets/Colors/Primary.colorset/Contents.json

@ -0,0 +1,20 @@
{
"info" : {
"version" : 1,
"author" : "xcode"
},
"colors" : [
{
"idiom" : "universal",
"color" : {
"color-space" : "srgb",
"components" : {
"red" : "0x8A",
"alpha" : "1.000",
"blue" : "0xAE",
"green" : "0x7B"
}
}
}
]
}

20
elpha-ios/Assets.xcassets/Colors/Secondary.colorset/Contents.json

@ -0,0 +1,20 @@
{
"info" : {
"version" : 1,
"author" : "xcode"
},
"colors" : [
{
"idiom" : "universal",
"color" : {
"color-space" : "srgb",
"components" : {
"red" : "0xBA",
"alpha" : "1.000",
"blue" : "0xD6",
"green" : "0xAB"
}
}
}
]
}

20
elpha-ios/Assets.xcassets/Colors/Text.colorset/Contents.json

@ -0,0 +1,20 @@
{
"info" : {
"version" : 1,
"author" : "xcode"
},
"colors" : [
{
"idiom" : "universal",
"color" : {
"color-space" : "srgb",
"components" : {
"red" : "0x17",
"alpha" : "1.000",
"blue" : "0x49",
"green" : "0x0C"
}
}
}
]
}

0
elpha-ios/Assets.xcassets/Account.imageset/Contents.json → elpha-ios/Assets.xcassets/Icons/Account.imageset/Contents.json

0
elpha-ios/Assets.xcassets/Account.imageset/user-circle.pdf → elpha-ios/Assets.xcassets/Icons/Account.imageset/user-circle.pdf

0
elpha-ios/Assets.xcassets/Boost Bold.imageset/Contents.json → elpha-ios/Assets.xcassets/Icons/Boost Bold.imageset/Contents.json

0
elpha-ios/Assets.xcassets/Boost Bold.imageset/Repeat-Boost-Bold.pdf → elpha-ios/Assets.xcassets/Icons/Boost Bold.imageset/Repeat-Boost-Bold.pdf

0
elpha-ios/Assets.xcassets/Boost Regular.imageset/Contents.json → elpha-ios/Assets.xcassets/Icons/Boost Regular.imageset/Contents.json

0
elpha-ios/Assets.xcassets/Boost Regular.imageset/Repeat-Boost-Regular.pdf → elpha-ios/Assets.xcassets/Icons/Boost Regular.imageset/Repeat-Boost-Regular.pdf

0
elpha-ios/Assets.xcassets/Clock.imageset/Clock.pdf → elpha-ios/Assets.xcassets/Icons/Clock.imageset/Clock.pdf

0
elpha-ios/Assets.xcassets/Clock.imageset/Contents.json → elpha-ios/Assets.xcassets/Icons/Clock.imageset/Contents.json

0
elpha-ios/Assets.xcassets/Comments.imageset/Contents.json → elpha-ios/Assets.xcassets/Icons/Comments.imageset/Contents.json

0
elpha-ios/Assets.xcassets/Comments.imageset/comments.pdf → elpha-ios/Assets.xcassets/Icons/Comments.imageset/comments.pdf

0
elpha-ios/Assets.xcassets/Compose.imageset/Contents.json → elpha-ios/Assets.xcassets/Icons/Compose.imageset/Contents.json

0
elpha-ios/Assets.xcassets/Compose.imageset/Feather-Compose.pdf → elpha-ios/Assets.xcassets/Icons/Compose.imageset/Feather-Compose.pdf

6
elpha-ios/Assets.xcassets/Icons/Contents.json

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

0
elpha-ios/Assets.xcassets/Down.imageset/Contents.json → elpha-ios/Assets.xcassets/Icons/Down.imageset/Contents.json

0
elpha-ios/Assets.xcassets/Down.imageset/chevron-down.pdf → elpha-ios/Assets.xcassets/Icons/Down.imageset/chevron-down.pdf

0
elpha-ios/Assets.xcassets/Globe White.imageset/Contents.json → elpha-ios/Assets.xcassets/Icons/Globe White.imageset/Contents.json

0
elpha-ios/Assets.xcassets/Globe White.imageset/globe-white.pdf → elpha-ios/Assets.xcassets/Icons/Globe White.imageset/globe-white.pdf

0
elpha-ios/Assets.xcassets/Globe.imageset/Contents.json → elpha-ios/Assets.xcassets/Icons/Globe.imageset/Contents.json

0
elpha-ios/Assets.xcassets/Globe.imageset/globe.pdf → elpha-ios/Assets.xcassets/Icons/Globe.imageset/globe.pdf

0
elpha-ios/Assets.xcassets/Help.imageset/Contents.json → elpha-ios/Assets.xcassets/Icons/Help.imageset/Contents.json

0
elpha-ios/Assets.xcassets/Help.imageset/help-circle.pdf → elpha-ios/Assets.xcassets/Icons/Help.imageset/help-circle.pdf

0
elpha-ios/Assets.xcassets/Home.imageset/Contents.json → elpha-ios/Assets.xcassets/Icons/Home.imageset/Contents.json

0
elpha-ios/Assets.xcassets/Home.imageset/home.pdf → elpha-ios/Assets.xcassets/Icons/Home.imageset/home.pdf

0
elpha-ios/Assets.xcassets/Message.imageset/Contents.json → elpha-ios/Assets.xcassets/Icons/Message.imageset/Contents.json

0
elpha-ios/Assets.xcassets/Message.imageset/Message-Reply.pdf → elpha-ios/Assets.xcassets/Icons/Message.imageset/Message-Reply.pdf

0
elpha-ios/Assets.xcassets/More.imageset/Contents.json → elpha-ios/Assets.xcassets/Icons/More.imageset/Contents.json

0
elpha-ios/Assets.xcassets/More.imageset/more-vertical.pdf → elpha-ios/Assets.xcassets/Icons/More.imageset/more-vertical.pdf

0
elpha-ios/Assets.xcassets/Refresh CCW.imageset/Contents.json → elpha-ios/Assets.xcassets/Icons/Refresh CCW.imageset/Contents.json

0
elpha-ios/Assets.xcassets/Refresh CCW.imageset/refresh-ccw.pdf → elpha-ios/Assets.xcassets/Icons/Refresh CCW.imageset/refresh-ccw.pdf

0
elpha-ios/Assets.xcassets/Star Filled.imageset/Contents.json → elpha-ios/Assets.xcassets/Icons/Star Filled.imageset/Contents.json

0
elpha-ios/Assets.xcassets/Star Filled.imageset/Star-Favorite-Fill.pdf → elpha-ios/Assets.xcassets/Icons/Star Filled.imageset/Star-Favorite-Fill.pdf

0
elpha-ios/Assets.xcassets/Star Regular.imageset/Contents.json → elpha-ios/Assets.xcassets/Icons/Star Regular.imageset/Contents.json

0
elpha-ios/Assets.xcassets/Star Regular.imageset/Star-Favorite.pdf → elpha-ios/Assets.xcassets/Icons/Star Regular.imageset/Star-Favorite.pdf

0
elpha-ios/Assets.xcassets/Tag.imageset/Contents.json → elpha-ios/Assets.xcassets/Icons/Tag.imageset/Contents.json

0
elpha-ios/Assets.xcassets/Tag.imageset/tag.pdf → elpha-ios/Assets.xcassets/Icons/Tag.imageset/tag.pdf

0
elpha-ios/Assets.xcassets/Timelines.imageset/Contents.json → elpha-ios/Assets.xcassets/Icons/Timelines.imageset/Contents.json

0
elpha-ios/Assets.xcassets/Timelines.imageset/timelines.pdf → elpha-ios/Assets.xcassets/Icons/Timelines.imageset/timelines.pdf

0
elpha-ios/Assets.xcassets/Up.imageset/Contents.json → elpha-ios/Assets.xcassets/Icons/Up.imageset/Contents.json

0
elpha-ios/Assets.xcassets/Up.imageset/chevron-up.pdf → elpha-ios/Assets.xcassets/Icons/Up.imageset/chevron-up.pdf

0
elpha-ios/Assets.xcassets/Users.imageset/Contents.json → elpha-ios/Assets.xcassets/Icons/Users.imageset/Contents.json

0
elpha-ios/Assets.xcassets/Users.imageset/users.pdf → elpha-ios/Assets.xcassets/Icons/Users.imageset/users.pdf

199
elpha-ios/Base.lproj/Main.storyboard

@ -5,6 +5,7 @@
</device>
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14283.14"/>
<capability name="Named colors" minToolsVersion="9.0"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
@ -25,7 +26,8 @@
</label>
<textField opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="left" contentVerticalAlignment="center" borderStyle="roundedRect" textAlignment="natural" minimumFontSize="17" translatesAutoresizingMaskIntoConstraints="NO" id="02G-kI-p4F">
<rect key="frame" x="10" y="458" width="394" height="40"/>
<color key="backgroundColor" red="0.54117647058823526" green="0.4823529411764706" blue="0.68235294117647061" alpha="1" colorSpace="calibratedRGB"/>
<color key="backgroundColor" name="Secondary"/>
<color key="tintColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstAttribute="height" constant="40" id="rOZ-m9-lp9"/>
</constraints>
@ -35,7 +37,7 @@
</textField>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" buttonType="roundedRect" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="awW-03-3TB">
<rect key="frame" x="80" y="518" width="254" height="40"/>
<color key="backgroundColor" red="0.090196078431372548" green="0.047058823529411764" blue="0.28627450980392155" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="backgroundColor" name="Text"/>
<constraints>
<constraint firstAttribute="height" constant="40" id="gl3-OE-jFa"/>
</constraints>
@ -55,14 +57,14 @@
<constraint firstAttribute="height" constant="30" id="TdG-vz-Mhq"/>
</constraints>
<state key="normal" title="Find an Instance">
<color key="titleColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="titleColor" name="Text"/>
</state>
<connections>
<segue destination="SqQ-GI-iCq" kind="show" id="p16-wD-rWY"/>
</connections>
</button>
</subviews>
<color key="backgroundColor" red="0.72941176470588232" green="0.6705882352941176" blue="0.83921568627450982" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="backgroundColor" name="Secondary"/>
<constraints>
<constraint firstItem="ABr-tX-v5Y" firstAttribute="centerY" secondItem="TUU-fE-p3J" secondAttribute="centerY" id="CPO-h3-mtc"/>
<constraint firstAttribute="height" constant="90" id="Zbi-jD-noT"/>
@ -79,7 +81,7 @@
<rect key="frame" x="167.5" y="568" width="79" height="27"/>
<fontDescription key="fontDescription" type="system" pointSize="12"/>
<state key="normal" title="Privacy Policy">
<color key="titleColor" red="0.54117647059999996" green="0.4823529412" blue="0.68235294120000001" alpha="1" colorSpace="calibratedRGB"/>
<color key="titleColor" name="Secondary"/>
</state>
</button>
</subviews>
@ -143,7 +145,7 @@
<constraint firstAttribute="height" constant="30" id="v20-Wv-cjD"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Text"/>
<nil key="highlightedColor"/>
</label>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="EuF-dW-Uua">
@ -155,13 +157,13 @@
<constraint firstAttribute="height" constant="16" id="aZP-9T-7kG"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" red="0.72941176470000002" green="0.6705882353" blue="0.83921568629999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Secondary"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="4n9-eS-zCc">
<rect key="frame" x="0.0" y="29" width="53" height="17"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="14"/>
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Text"/>
<nil key="highlightedColor"/>
</label>
</subviews>
@ -185,13 +187,13 @@
<constraint firstAttribute="height" constant="16" id="cyk-90-Tuq"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" red="0.72941176470000002" green="0.6705882353" blue="0.83921568629999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Secondary"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="4fE-NE-pXx">
<rect key="frame" x="0.0" y="29" width="37.5" height="17"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="14"/>
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Text"/>
<nil key="highlightedColor"/>
</label>
</subviews>
@ -280,12 +282,12 @@
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ztD-p8-9YN">
<rect key="frame" x="8" y="210" width="398" height="18"/>
<fontDescription key="fontDescription" type="system" pointSize="15"/>
<color key="textColor" red="0.72941176470000002" green="0.6705882353" blue="0.83921568629999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Primary"/>
<nil key="highlightedColor"/>
</label>
<button opaque="NO" contentMode="scaleToFill" contentHorizontalAlignment="center" contentVerticalAlignment="center" lineBreakMode="middleTruncation" translatesAutoresizingMaskIntoConstraints="NO" id="Eld-tn-44S">
<rect key="frame" x="8" y="328" width="30" height="30"/>
<color key="backgroundColor" red="0.54117647059999996" green="0.4823529412" blue="0.68235294120000001" alpha="1" colorSpace="calibratedRGB"/>
<color key="backgroundColor" name="Secondary"/>
<constraints>
<constraint firstAttribute="width" constant="30" id="iS4-uz-eGP"/>
<constraint firstAttribute="height" constant="30" id="rvx-ov-hWj"/>
@ -306,13 +308,13 @@
<constraint firstAttribute="height" constant="16" id="BOa-EW-chw"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" red="0.72941176470000002" green="0.6705882353" blue="0.83921568629999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Secondary"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="ad5-DU-QLI">
<rect key="frame" x="0.0" y="29" width="80" height="31"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="14"/>
<nil key="textColor"/>
<color key="textColor" name="Text"/>
<nil key="highlightedColor"/>
</label>
</subviews>
@ -338,13 +340,13 @@
<constraint firstAttribute="height" constant="16" id="ttv-xx-js7"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" red="0.72941176470000002" green="0.6705882353" blue="0.83921568629999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Secondary"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="npd-Y6-d6W">
<rect key="frame" x="0.0" y="29" width="80" height="31"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="14"/>
<nil key="textColor"/>
<color key="textColor" name="Text"/>
<nil key="highlightedColor"/>
</label>
</subviews>
@ -370,13 +372,13 @@
<constraint firstAttribute="height" constant="16" id="HIC-Cl-aHL"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" red="0.72941176470000002" green="0.6705882353" blue="0.83921568629999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Secondary"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Rfc-EP-QB2">
<rect key="frame" x="0.0" y="29" width="80" height="31"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="14"/>
<nil key="textColor"/>
<color key="textColor" name="Text"/>
<nil key="highlightedColor"/>
</label>
</subviews>
@ -402,13 +404,13 @@
<constraint firstAttribute="height" constant="16" id="pdS-qH-b3B"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" red="0.72941176470000002" green="0.6705882353" blue="0.83921568629999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Secondary"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="SL3-SA-8IS">
<rect key="frame" x="0.0" y="29" width="134" height="31"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="14"/>
<nil key="textColor"/>
<color key="textColor" name="Text"/>
<nil key="highlightedColor"/>
</label>
</subviews>
@ -508,22 +510,22 @@
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Display Name" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="MGa-Tw-aUj">
<rect key="frame" x="142.5" y="250" width="129.5" height="24"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="20"/>
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Text"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Username" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="XET-LP-bGO">
<rect key="frame" x="174" y="279" width="66" height="17"/>
<fontDescription key="fontDescription" type="system" pointSize="14"/>
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Text"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="natural" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="d8Z-vZ-agH">
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Label" textAlignment="center" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="d8Z-vZ-agH">
<rect key="frame" x="20" y="311" width="374" height="50"/>
<constraints>
<constraint firstAttribute="height" constant="50" id="a6x-gd-oBT"/>
</constraints>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Text"/>
<nil key="highlightedColor"/>
</label>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="D5v-MR-CuQ">
@ -532,13 +534,13 @@
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Toots" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="kTz-EN-Zgx">
<rect key="frame" x="8" y="10" width="102" height="14.5"/>
<fontDescription key="fontDescription" type="system" pointSize="12"/>
<color key="textColor" red="0.72941176470000002" green="0.6705882353" blue="0.83921568629999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Secondary"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="100" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="Eab-8s-Drh">
<rect key="frame" x="8" y="32.5" width="102" height="24"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="20"/>
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Text"/>
<nil key="highlightedColor"/>
</label>
</subviews>
@ -558,13 +560,13 @@
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Following" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="FxQ-nq-jYw">
<rect key="frame" x="8" y="10" width="102" height="14.5"/>
<fontDescription key="fontDescription" type="system" pointSize="12"/>
<color key="textColor" red="0.72941176470000002" green="0.6705882353" blue="0.83921568629999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Secondary"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="100" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="l3U-wO-M4g">
<rect key="frame" x="8" y="32.5" width="102" height="24"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="20"/>
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Text"/>
<nil key="highlightedColor"/>
</label>
</subviews>
@ -584,13 +586,13 @@
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Followers" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="piT-tX-tUe">
<rect key="frame" x="8" y="10" width="102" height="14.5"/>
<fontDescription key="fontDescription" type="system" pointSize="12"/>
<color key="textColor" red="0.72941176470000002" green="0.6705882353" blue="0.83921568629999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Secondary"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="100" textAlignment="center" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="J8H-VZ-dwT">
<rect key="frame" x="8" y="32.5" width="102" height="24"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="20"/>
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Text"/>
<nil key="highlightedColor"/>
</label>
</subviews>
@ -611,7 +613,7 @@
<segment title="Toots &amp; Replies"/>
<segment title="Media"/>
</segments>
<color key="tintColor" red="0.72941176470000002" green="0.6705882353" blue="0.83921568629999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="tintColor" name="Secondary"/>
<connections>
<action selector="statusTypeChanged:" destination="X5f-Me-0D2" eventType="valueChanged" id="9ew-Jh-vG0"/>
</connections>
@ -681,6 +683,7 @@
</tableView>
<navigationItem key="navigationItem" title="Account" id="5hW-Ep-t5f"/>
<refreshControl key="refreshControl" opaque="NO" multipleTouchEnabled="YES" contentMode="center" insetsLayoutMarginsFromSafeArea="NO" enabled="NO" contentHorizontalAlignment="center" contentVerticalAlignment="center" id="fRb-ea-Rvd">
<rect key="frame" x="0.0" y="0.0" width="1000" height="1000"/>
<autoresizingMask key="autoresizingMask"/>
<attributedString key="attributedTitle">
<fragment content="Loading ...">
@ -738,10 +741,10 @@
<navigationBar key="navigationBar" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" largeTitles="YES" id="MdH-tW-gfk">
<rect key="frame" x="0.0" y="44" width="414" height="96"/>
<autoresizingMask key="autoresizingMask"/>
<color key="tintColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="barTintColor" red="0.72941176470000002" green="0.6705882353" blue="0.83921568629999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="tintColor" name="Text"/>
<color key="barTintColor" name="Secondary"/>
<textAttributes key="titleTextAttributes">
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Text"/>
</textAttributes>
<textAttributes key="largeTitleTextAttributes">
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
@ -782,7 +785,7 @@
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Timeline" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="65I-lo-p71">
<rect key="frame" x="73" y="39.5" width="313" height="21"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Text"/>
<nil key="highlightedColor"/>
</label>
</subviews>
@ -867,6 +870,106 @@
</objects>
<point key="canvasLocation" x="1634.7826086956522" y="-321.42857142857139"/>
</scene>
<!--Status Table View Controller-->
<scene sceneID="E93-GN-Ar4">
<objects>
<tableViewController storyboardIdentifier="StatusTableViewController" id="RAJ-ub-len" customClass="StatusTableViewController" customModule="elpha_ios" customModuleProvider="target" sceneMemberID="viewController">
<tableView key="view" clipsSubviews="YES" contentMode="scaleToFill" alwaysBounceVertical="YES" dataMode="prototypes" style="plain" separatorStyle="default" rowHeight="-1" estimatedRowHeight="-1" sectionHeaderHeight="28" sectionFooterHeight="28" id="3Kx-zr-iiy">
<rect key="frame" x="0.0" y="0.0" width="414" height="896"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<prototypes>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="default" indentationWidth="10" reuseIdentifier="MainStatusTableViewCell" rowHeight="223" id="8ys-Fm-1Yg">
<rect key="frame" x="0.0" y="28" width="414" height="223"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="8ys-Fm-1Yg" id="Hj7-kC-H7L">
<rect key="frame" x="0.0" y="0.0" width="414" height="222.5"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="7I8-6E-s1Q">
<rect key="frame" x="20" y="11" width="374" height="60"/>
<subviews>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" translatesAutoresizingMaskIntoConstraints="NO" id="LHS-vw-fZE">
<rect key="frame" x="0.0" y="0.0" width="55" height="55"/>
<constraints>
<constraint firstAttribute="width" constant="55" id="Qmn-E0-76F"/>
<constraint firstAttribute="height" constant="55" id="yC2-zX-OiV"/>
</constraints>
</imageView>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Display Name" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="vDe-e6-p1i">
<rect key="frame" x="63" y="0.0" width="303" height="24"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="20"/>
<color key="textColor" name="Text"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Username" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="8fE-Hr-jgf">
<rect key="frame" x="63" y="26" width="303" height="21"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" name="Primary"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
<constraints>
<constraint firstItem="LHS-vw-fZE" firstAttribute="top" secondItem="7I8-6E-s1Q" secondAttribute="top" id="BGV-3e-Lcz"/>
<constraint firstAttribute="trailing" secondItem="vDe-e6-p1i" secondAttribute="trailing" constant="8" id="JRh-Vb-LYE"/>
<constraint firstItem="8fE-Hr-jgf" firstAttribute="leading" secondItem="LHS-vw-fZE" secondAttribute="trailing" constant="8" id="QNe-8B-pO9"/>
<constraint firstItem="LHS-vw-fZE" firstAttribute="leading" secondItem="7I8-6E-s1Q" secondAttribute="leading" id="dRT-UK-NcO"/>
<constraint firstItem="vDe-e6-p1i" firstAttribute="leading" secondItem="LHS-vw-fZE" secondAttribute="trailing" constant="8" id="f7a-Iy-dQ1"/>
<constraint firstItem="8fE-Hr-jgf" firstAttribute="top" secondItem="vDe-e6-p1i" secondAttribute="bottom" constant="2" id="i0D-5P-20W"/>
<constraint firstItem="vDe-e6-p1i" firstAttribute="top" secondItem="7I8-6E-s1Q" secondAttribute="top" id="pgA-eb-pGk"/>
<constraint firstAttribute="trailing" secondItem="8fE-Hr-jgf" secondAttribute="trailing" constant="8" id="qe7-8Y-2Te"/>
<constraint firstAttribute="height" constant="60" id="sS1-Yz-Efq"/>
</constraints>
</view>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Content" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="AT3-0d-kQ3">
<rect key="frame" x="20" y="86" width="374" height="21"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" name="Text"/>
<nil key="highlightedColor"/>
</label>
</subviews>
<constraints>
<constraint firstAttribute="trailingMargin" secondItem="7I8-6E-s1Q" secondAttribute="trailing" id="5hL-Ma-O1w"/>
<constraint firstAttribute="trailingMargin" secondItem="AT3-0d-kQ3" secondAttribute="trailing" id="6Wd-QF-Ar9"/>
<constraint firstItem="7I8-6E-s1Q" firstAttribute="leading" secondItem="Hj7-kC-H7L" secondAttribute="leadingMargin" id="7SB-qd-J9a"/>
<constraint firstItem="7I8-6E-s1Q" firstAttribute="top" secondItem="Hj7-kC-H7L" secondAttribute="topMargin" id="LFk-zl-zWh"/>
<constraint firstItem="AT3-0d-kQ3" firstAttribute="leading" secondItem="Hj7-kC-H7L" secondAttribute="leadingMargin" id="uff-zi-rPT"/>
<constraint firstItem="AT3-0d-kQ3" firstAttribute="top" secondItem="7I8-6E-s1Q" secondAttribute="bottom" constant="15" id="xNg-ZQ-vkn"/>
</constraints>
</tableViewCellContentView>
</tableViewCell>
<tableViewCell clipsSubviews="YES" contentMode="scaleToFill" preservesSuperviewLayoutMargins="YES" selectionStyle="default" indentationWidth="10" reuseIdentifier="StatusTableViewCell" rowHeight="121" id="cLF-Rc-b4K">
<rect key="frame" x="0.0" y="251" width="414" height="121"/>
<autoresizingMask key="autoresizingMask"/>
<tableViewCellContentView key="contentView" opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" preservesSuperviewLayoutMargins="YES" insetsLayoutMarginsFromSafeArea="NO" tableViewCell="cLF-Rc-b4K" id="jhE-cB-Cj1">
<rect key="frame" x="0.0" y="0.0" width="414" height="120.5"/>
<autoresizingMask key="autoresizingMask"/>
<subviews>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="fRl-xT-b9t">
<rect key="frame" x="20" y="11" width="374" height="99"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="genericGamma22GrayColorSpace"/>
</view>
</subviews>
<constraints>
<constraint firstItem="fRl-xT-b9t" firstAttribute="leading" secondItem="jhE-cB-Cj1" secondAttribute="leadingMargin" id="2vX-eS-RPz"/>
<constraint firstItem="fRl-xT-b9t" firstAttribute="top" secondItem="jhE-cB-Cj1" secondAttribute="topMargin" id="MDD-gu-JCo"/>
<constraint firstAttribute="trailingMargin" secondItem="fRl-xT-b9t" secondAttribute="trailing" id="cqF-mA-SXc"/>
<constraint firstAttribute="bottomMargin" secondItem="fRl-xT-b9t" secondAttribute="bottom" id="eFf-oz-Kvz"/>
</constraints>
</tableViewCellContentView>
</tableViewCell>
</prototypes>
<connections>
<outlet property="dataSource" destination="RAJ-ub-len" id="3ha-kF-Zvv"/>
<outlet property="delegate" destination="RAJ-ub-len" id="P31-wp-SuL"/>
</connections>
</tableView>
</tableViewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="3LK-Q6-p6V" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="2702.898550724638" y="-22.098214285714285"/>
</scene>
<!--Navigation Controller-->
<scene sceneID="UVY-Um-jQm">
<objects>
@ -875,13 +978,13 @@
<navigationBar key="navigationBar" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" largeTitles="YES" id="QFN-sS-62X">
<rect key="frame" x="0.0" y="44" width="414" height="96"/>
<autoresizingMask key="autoresizingMask"/>
<color key="tintColor" red="0.090196078431372548" green="0.070588235294117646" blue="0.27843137254901962" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="barTintColor" red="0.72941176470000002" green="0.6705882353" blue="0.83921568629999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="tintColor" name="Text"/>
<color key="barTintColor" name="Secondary"/>
<textAttributes key="titleTextAttributes">
<color key="textColor" red="0.090196078431372548" green="0.058823529411764705" blue="0.28235294117647058" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Text"/>
</textAttributes>
<textAttributes key="largeTitleTextAttributes">
<color key="textColor" red="0.090196078431372548" green="0.070588235294117646" blue="0.27843137254901962" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</textAttributes>
</navigationBar>
<nil name="viewControllers"/>
@ -902,7 +1005,14 @@
<navigationBar key="navigationBar" contentMode="scaleToFill" insetsLayoutMarginsFromSafeArea="NO" largeTitles="YES" id="5mb-Wh-DRp">
<rect key="frame" x="0.0" y="44" width="414" height="96"/>
<autoresizingMask key="autoresizingMask"/>
<color key="barTintColor" red="0.72941176470000002" green="0.6705882353" blue="0.83921568629999999" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="tintColor" name="Text"/>
<color key="barTintColor" name="Secondary"/>
<textAttributes key="titleTextAttributes">
<color key="textColor" name="Text"/>
</textAttributes>
<textAttributes key="largeTitleTextAttributes">
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</textAttributes>
</navigationBar>
<nil name="viewControllers"/>
<connections>
@ -920,5 +1030,14 @@
<image name="Instance Placeholder" width="135" height="135"/>
<image name="Logo" width="400" height="400"/>
<image name="Timelines" width="25" height="25"/>
<namedColor name="Primary">
<color red="0.54117647058823526" green="0.4823529411764706" blue="0.68235294117647061" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</namedColor>
<namedColor name="Secondary">
<color red="0.72941176470588232" green="0.6705882352941176" blue="0.83921568627450982" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</namedColor>
<namedColor name="Text">
<color red="0.090196078431372548" green="0.047058823529411764" blue="0.28627450980392155" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</namedColor>
</resources>
</document>

3
elpha-ios/Elpha.xcdatamodeld/Elpha.xcdatamodel/contents

@ -124,6 +124,7 @@
<attribute name="favourited" optional="YES" attributeType="Boolean" usesScalarValueType="YES" syncable="YES"/>
<attribute name="favouritesCount" optional="YES" attributeType="Integer 32" defaultValueString="0" usesScalarValueType="YES" syncable="YES"/>
<attribute name="fetchedAt" optional="YES" attributeType="Date" usesScalarValueType="NO" syncable="YES"/>
<attribute name="hidden" attributeType="Boolean" usesScalarValueType="YES" syncable="YES"/>
<attribute name="id" attributeType="String" syncable="YES"/>
<attribute name="inReplyToAccountID" optional="YES" attributeType="String" syncable="YES"/>
<attribute name="inReplyToID" optional="YES" attributeType="String" syncable="YES"/>
@ -168,7 +169,7 @@
<element name="ISLanguage" positionX="-286.21875" positionY="512.6171875" width="128" height="75"/>
<element name="Mention" positionX="-441" positionY="234" width="128" height="135"/>
<element name="Session" positionX="-445.046875" positionY="277.31640625" width="128" height="150"/>
<element name="Status" positionX="-459" positionY="216" width="128" height="420"/>
<element name="Status" positionX="-459" positionY="216" width="128" height="435"/>
<element name="Tag" positionX="-432" positionY="243" width="128" height="90"/>
<element name="Timeline" positionX="-468" positionY="207" width="128" height="120"/>
</elements>

6
elpha-ios/MastodonDataManager.swift

@ -210,6 +210,7 @@ public class MastodonDataManager {
status.pinned = remoteStatus.pinned ?? false
status.spoilerText = remoteStatus.spoilerText
status.visibility = remoteStatus.visibility.rawValue
status.fetchedAt = Date()
if let app = remoteStatus.application {
@ -260,8 +261,11 @@ public class MastodonDataManager {
new: false
)
} else {
let status = StatusMO(context: CoreDataManager.shared.context)
status.hidden = !remoteStatus.spoilerText.isEmpty
return UpsertResult(
model: setStatus(StatusMO(context: CoreDataManager.shared.context), withRemoteStatus: remoteStatus),
model: setStatus(status, withRemoteStatus: remoteStatus),
new: true
)
}

13
elpha-ios/StatusTableViewController.swift

@ -0,0 +1,13 @@
//
// StatusTableViewController.swift
// elpha-ios
//
// Created by Dwayne Harris on 10/15/18.
// Copyright © 2018 Elpha. All rights reserved.
//
import UIKit
class StatusTableViewController: UITableViewController {
}

27
elpha-ios/StatusView.swift

@ -124,6 +124,33 @@ class StatusView: UIView {
)
contentLabel.attributedText = attributedText
if status.hidden {
let spoilerText = UILabel(frame: contentLabel.frame)
spoilerText.textColor = UIColor(named: "Text")
spoilerText.textAlignment = .center
spoilerText.text = status.spoilerText
spoilerText.translatesAutoresizingMaskIntoConstraints = false
let blurEffectView = UIVisualEffectView(effect: UIBlurEffect(style: UIBlurEffect.Style.prominent))
blurEffectView.translatesAutoresizingMaskIntoConstraints = false
blurEffectView.contentView.addSubview(spoilerText)
NSLayoutConstraint.activate([
spoilerText.leadingAnchor.constraint(equalTo: blurEffectView.leadingAnchor),
spoilerText.trailingAnchor.constraint(equalTo: blurEffectView.trailingAnchor),
spoilerText.centerYAnchor.constraint(equalTo: blurEffectView.centerYAnchor),
])
self.contentView.addSubview(blurEffectView)
NSLayoutConstraint.activate([
blurEffectView.leadingAnchor.constraint(equalTo: contentLabel.trailingAnchor),
blurEffectView.trailingAnchor.constraint(equalTo: contentLabel.trailingAnchor),
blurEffectView.topAnchor.constraint(equalTo: contentLabel.topAnchor),
blurEffectView.bottomAnchor.constraint(equalTo: contentLabel.bottomAnchor),
])
}
} catch {
print("\(error)")
}

25
elpha-ios/StatusView.xib

@ -5,6 +5,7 @@
</device>
<dependencies>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="14283.14"/>
<capability name="Named colors" minToolsVersion="9.0"/>
<capability name="Safe area layout guides" minToolsVersion="9.0"/>
<capability name="documents saved in the Xcode 8 format" minToolsVersion="8.0"/>
</dependencies>
@ -72,13 +73,13 @@
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Display Name" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="kjf-lJ-8Md">
<rect key="frame" x="56" y="18" width="311" height="18"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="15"/>
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Text"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Username" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="PKb-3W-PjE">
<rect key="frame" x="56" y="40" width="311" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Primary"/>
<nil key="highlightedColor"/>
</label>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="8qF-OR-rh0">
@ -91,7 +92,7 @@
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Boosted" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="GZD-6a-olN">
<rect key="frame" x="76" y="60" width="291" height="14.5"/>
<fontDescription key="fontDescription" type="system" pointSize="12"/>
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Text"/>
<nil key="highlightedColor"/>
</label>
</subviews>
@ -133,7 +134,7 @@
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="In reply to" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="nUk-PT-X4k">
<rect key="frame" x="76" y="18" width="291" height="14.5"/>
<fontDescription key="fontDescription" type="system" pointSize="12"/>
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Text"/>
<nil key="highlightedColor"/>
</label>
<imageView userInteractionEnabled="NO" contentMode="scaleToFill" horizontalHuggingPriority="251" verticalHuggingPriority="251" image="Message" translatesAutoresizingMaskIntoConstraints="NO" id="a3a-oY-yKW">
@ -146,7 +147,7 @@
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Display Name" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="nfb-4h-YH9">
<rect key="frame" x="56" y="36.5" width="311" height="18"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="15"/>
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Text"/>
<nil key="highlightedColor"/>
</label>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="LZx-68-NPT">
@ -159,7 +160,7 @@
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Username" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="odK-vM-y2x">
<rect key="frame" x="56" y="58.5" width="311" height="16"/>
<fontDescription key="fontDescription" type="system" pointSize="13"/>
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Primary"/>
<nil key="highlightedColor"/>
</label>
</subviews>
@ -194,7 +195,7 @@
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" verticalHuggingPriority="251" text="Content" textAlignment="natural" lineBreakMode="wordWrap" numberOfLines="0" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="WPF-Oe-N2r">
<rect key="frame" x="8" y="93" width="359" height="275"/>
<fontDescription key="fontDescription" type="system" pointSize="17"/>
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Text"/>
<nil key="highlightedColor"/>
</label>
<view contentMode="scaleToFill" translatesAutoresizingMaskIntoConstraints="NO" id="50m-cW-QIF">
@ -210,13 +211,13 @@
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Display Name" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="a9Z-2P-cZT">
<rect key="frame" x="61" y="8" width="298" height="20.5"/>
<fontDescription key="fontDescription" type="boldSystem" pointSize="17"/>
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Text"/>
<nil key="highlightedColor"/>
</label>
<label opaque="NO" userInteractionEnabled="NO" contentMode="left" horizontalHuggingPriority="251" verticalHuggingPriority="251" text="Username" textAlignment="natural" lineBreakMode="tailTruncation" baselineAdjustment="alignBaselines" adjustsFontSizeToFit="NO" translatesAutoresizingMaskIntoConstraints="NO" id="1xI-cX-lcs">
<rect key="frame" x="61" y="30.5" width="298" height="18"/>
<fontDescription key="fontDescription" type="system" pointSize="15"/>
<color key="textColor" red="0.090196078430000007" green="0.047058823530000002" blue="0.28627450980000002" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<color key="textColor" name="Primary"/>
<nil key="highlightedColor"/>
</label>
</subviews>
@ -426,5 +427,11 @@
<image name="Clock" width="22" height="22"/>
<image name="Message" width="20" height="20"/>
<image name="Star Regular" width="22" height="22"/>
<namedColor name="Primary">
<color red="0.54117647058823526" green="0.4823529411764706" blue="0.68235294117647061" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</namedColor>
<namedColor name="Text">
<color red="0.090196078431372548" green="0.047058823529411764" blue="0.28627450980392155" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
</namedColor>
</resources>
</document>

2
elpha-ios/TimelineTableViewController.swift

@ -266,7 +266,7 @@ extension TimelineTableViewController {
let statusAge = Calendar.current.dateComponents([.minute], from: status.fetchedAt!, to: Date())
let stale = statusAge.minute! > 30
let first = indexPath.row == 0
let last = indexPath.row == fetchedResultsController?.fetchedObjects?.count ?? 0 - 1
let last = indexPath.row == (fetchedResultsController?.fetchedObjects?.count ?? 0) - 1
if (!first && stale) || last {
fetchTimeline(withRange: .max(id: status.id!, limit: fetchLimit)) { error in

Loading…
Cancel
Save