|
@@ -763,9 +763,7 @@ public class DcChatlist {
|
|
}
|
|
}
|
|
|
|
|
|
public func getSummary(index: Int) -> DcLot {
|
|
public func getSummary(index: Int) -> DcLot {
|
|
- guard let lotPointer = dc_chatlist_get_summary(self.chatListPointer, index, nil) else {
|
|
|
|
- fatalError("lot-pointer was nil")
|
|
|
|
- }
|
|
|
|
|
|
+ let lotPointer = dc_chatlist_get_summary(self.chatListPointer, index, nil)
|
|
return DcLot(lotPointer)
|
|
return DcLot(lotPointer)
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -786,6 +784,10 @@ public class DcChat {
|
|
return Int(dc_chat_get_id(chatPointer))
|
|
return Int(dc_chat_get_id(chatPointer))
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ public var isValid: Bool {
|
|
|
|
+ return self.chatPointer != nil
|
|
|
|
+ }
|
|
|
|
+
|
|
public var name: String {
|
|
public var name: String {
|
|
guard let cString = dc_chat_get_name(chatPointer) else { return "" }
|
|
guard let cString = dc_chat_get_name(chatPointer) else { return "" }
|
|
let swiftString = String(cString: cString)
|
|
let swiftString = String(cString: cString)
|
|
@@ -1155,10 +1157,10 @@ public class DcMsg {
|
|
|
|
|
|
public func summary(chat: DcChat) -> DcLot {
|
|
public func summary(chat: DcChat) -> DcLot {
|
|
guard let chatPointer = chat.chatPointer else {
|
|
guard let chatPointer = chat.chatPointer else {
|
|
- fatalError()
|
|
|
|
|
|
+ return DcLot(nil);
|
|
}
|
|
}
|
|
guard let dcLotPointer = dc_msg_get_summary(messagePointer, chatPointer) else {
|
|
guard let dcLotPointer = dc_msg_get_summary(messagePointer, chatPointer) else {
|
|
- fatalError()
|
|
|
|
|
|
+ return DcLot(nil)
|
|
}
|
|
}
|
|
return DcLot(dcLotPointer)
|
|
return DcLot(dcLotPointer)
|
|
}
|
|
}
|
|
@@ -1274,7 +1276,7 @@ public class DcLot {
|
|
private var dcLotPointer: OpaquePointer?
|
|
private var dcLotPointer: OpaquePointer?
|
|
|
|
|
|
// takes ownership of specified pointer
|
|
// takes ownership of specified pointer
|
|
- public init(_ dcLotPointer: OpaquePointer) {
|
|
|
|
|
|
+ public init(_ dcLotPointer: OpaquePointer?) {
|
|
self.dcLotPointer = dcLotPointer
|
|
self.dcLotPointer = dcLotPointer
|
|
}
|
|
}
|
|
|
|
|