Răsfoiți Sursa

remove unneeded msg-state-indirection, fix state for mdn-received

B. Petersen 5 ani în urmă
părinte
comite
d3bb485655
1 a modificat fișierele cu 7 adăugiri și 22 ștergeri
  1. 7 22
      deltachat-ios/View/ContactCell.swift

+ 7 - 22
deltachat-ios/View/ContactCell.swift

@@ -2,17 +2,6 @@ import UIKit
 
 // TODO: integrate InitialsBadge in here
 
-enum MessageDeliveryState: Int {
-    case UNDEFINED =  0
-    case INNOTICED = 13
-    case INSEEN = 16
-    case OUTPAIRING = 18
-    case OUTPENDING = 20
-    case OUTERROR = 24
-    case OUTDELIVERED = 26
-    case OUTMDNRCVD = 28
-}
-
 protocol ContactCellDelegate: class {
     func onAvatarTapped(at index: Int)
 }
@@ -197,32 +186,28 @@ class ContactCell: UITableViewCell {
     }
 
     func setDeliveryStatusIndicator(_ status: Int) {
-        guard let status = MessageDeliveryState(rawValue: status) else {
-            return
-        }
-
         var indicatorImage: UIImage?
-        switch status {
-        case .OUTPENDING, .OUTPAIRING:
+        switch Int32(status) {
+        case DC_STATE_OUT_PENDING, DC_STATE_OUT_PREPARING:
             indicatorImage = #imageLiteral(resourceName: "ic_hourglass_empty_36pt").withRenderingMode(.alwaysTemplate)
             deliveryStatusIndicator.tintColor = UIColor.black.withAlphaComponent(0.5)
-        case .OUTDELIVERED:
+        case DC_STATE_OUT_DELIVERED:
             indicatorImage = #imageLiteral(resourceName: "ic_done_36pt").withRenderingMode(.alwaysTemplate)
             deliveryStatusIndicator.tintColor = DcColors.checkmarkGreen
-        case .OUTERROR:
+        case DC_STATE_OUT_FAILED:
             indicatorImage = #imageLiteral(resourceName: "ic_error_36pt").withRenderingMode(.alwaysTemplate)
             deliveryStatusIndicator.tintColor = UIColor.red
-        case .INSEEN:
+        case DC_STATE_OUT_MDN_RCVD:
             indicatorImage = #imageLiteral(resourceName: "ic_done_all_36pt").withRenderingMode(.alwaysTemplate)
             deliveryStatusIndicator.tintColor = DcColors.checkmarkGreen
-        default: break
+        default:
+            break
         }
         if indicatorImage != nil {
             deliveryStatusIndicator.isHidden = false
         } else {
             deliveryStatusIndicator.isHidden = true
         }
-
         deliveryStatusIndicator.image = indicatorImage
     }