|
@@ -5,10 +5,10 @@ import DcCore
|
|
|
public class DraftModel {
|
|
|
var quoteMessage: DcMsg?
|
|
|
var quoteText: String?
|
|
|
- var draftText: String?
|
|
|
- var draftAttachment: String?
|
|
|
- var draftAttachmentMimeType: String?
|
|
|
- var draftViewType: Int32?
|
|
|
+ var text: String?
|
|
|
+ var attachment: String?
|
|
|
+ var attachmentMimeType: String?
|
|
|
+ var viewType: Int32?
|
|
|
let chatId: Int
|
|
|
|
|
|
public init(chatId: Int) {
|
|
@@ -16,14 +16,14 @@ public class DraftModel {
|
|
|
}
|
|
|
|
|
|
public func parse(draftMsg: DcMsg?) {
|
|
|
- draftText = draftMsg?.text
|
|
|
+ text = draftMsg?.text
|
|
|
quoteText = draftMsg?.quoteText
|
|
|
quoteMessage = draftMsg?.quoteMessage
|
|
|
- draftAttachment = draftMsg?.fileURL?.relativePath
|
|
|
+ attachment = draftMsg?.fileURL?.relativePath
|
|
|
if let viewType = draftMsg?.type {
|
|
|
- draftViewType = Int32(viewType)
|
|
|
+ self.viewType = Int32(viewType)
|
|
|
}
|
|
|
- draftAttachmentMimeType = draftMsg?.filemime
|
|
|
+ attachmentMimeType = draftMsg?.filemime
|
|
|
}
|
|
|
|
|
|
public func setQuote(quotedMsg: DcMsg?) {
|
|
@@ -40,29 +40,29 @@ public class DraftModel {
|
|
|
}
|
|
|
|
|
|
public func setAttachment(viewType: Int32?, path: String?, mimetype: String? = nil) {
|
|
|
- draftAttachment = path
|
|
|
- draftViewType = viewType
|
|
|
- draftAttachmentMimeType = mimetype
|
|
|
+ attachment = path
|
|
|
+ self.viewType = viewType
|
|
|
+ attachmentMimeType = mimetype
|
|
|
}
|
|
|
|
|
|
public func save(context: DcContext) {
|
|
|
- if draftText == nil && quoteMessage == nil {
|
|
|
+ if text == nil && quoteMessage == nil {
|
|
|
context.setDraft(chatId: chatId, message: nil)
|
|
|
return
|
|
|
}
|
|
|
|
|
|
- let draftMessage = DcMsg(viewType: draftViewType ?? DC_MSG_TEXT)
|
|
|
- draftMessage.text = draftText
|
|
|
+ let draftMessage = DcMsg(viewType: viewType ?? DC_MSG_TEXT)
|
|
|
+ draftMessage.text = text
|
|
|
if quoteMessage != nil {
|
|
|
draftMessage.quoteMessage = quoteMessage
|
|
|
}
|
|
|
- if draftAttachment != nil {
|
|
|
- draftMessage.setFile(filepath: draftAttachment, mimeType: draftAttachmentMimeType)
|
|
|
+ if attachment != nil {
|
|
|
+ draftMessage.setFile(filepath: attachment, mimeType: attachmentMimeType)
|
|
|
}
|
|
|
context.setDraft(chatId: chatId, message: draftMessage)
|
|
|
}
|
|
|
|
|
|
public func canSend() -> Bool {
|
|
|
- return !(draftText?.isEmpty ?? true) || draftAttachment != nil
|
|
|
+ return !(text?.isEmpty ?? true) || attachment != nil
|
|
|
}
|
|
|
}
|