@@ -109,29 +109,50 @@ object SentryDebug {
109
109
var count = 1
110
110
val data = mutableMapOf<String , Any >()
111
111
112
- fun String.keyPad (): String = padStart(length = 15 )
113
- fun Int.countPad (): String = toString().padStart(length = 2 , ' 0' )
114
- fun count (): String = " ${count.countPad().also { count++ }} ."
115
- fun format (index : Int ): String = (index + 1 ).countPad()
116
-
117
- data[count() + " step" .keyPad()] = step
118
- data[count() + " email" .keyPad()] = AccountUtils .currentMailboxEmail.toString()
119
-
120
- data[count() + " draft" .keyPad() + " - localUuid" ] = localUuid
121
- data[count() + " draft" .keyPad() + " - remoteUuid" ] = remoteUuid.toString()
122
- data[count() + " draft" .keyPad() + " - action" ] = action?.name.toString()
123
- data[count() + " draft" .keyPad() + " - mode" ] = when {
112
+ fun Int.countPadding (): String = toString().padStart(length = 2 , ' 0' )
113
+
114
+ fun addData (category : String , key : String = "", value : String ) {
115
+ data[count.countPadding() + " ." + category.padStart(length = 15 ) + key] = value
116
+ count++
117
+ }
118
+
119
+ fun addDraftData (key : String , value : String ) {
120
+ addData(category = " draft" , key = " - $key " , value = value)
121
+ }
122
+
123
+ fun addAttachmentsData (key : String , value : String ) {
124
+ addData(category = " attachments" , key = " - $key " , value = value)
125
+ }
126
+
127
+ fun addAttachmentData (index : Int , value : String ) {
128
+ addData(category = " attachment #${(index + 1 ).countPadding()} " , value = value)
129
+ }
130
+
131
+ addData(category = " step" , value = step)
132
+ addData(category = " email" , value = AccountUtils .currentMailboxEmail.toString())
133
+
134
+ addDraftData(key = " localUuid" , value = localUuid)
135
+ addDraftData(key = " remoteUuid" , value = remoteUuid.toString())
136
+ addDraftData(key = " action" , value = action?.name.toString())
137
+
138
+ val draftMode = when {
124
139
inReplyToUid != null -> " REPLY or REPLY_ALL"
125
140
forwardedUid != null -> " FORWARD"
126
141
else -> " NEW_MAIL"
127
142
}
143
+ addDraftData(key = " mode" , value = draftMode)
128
144
129
- data[count() + " attachments " .keyPad() + " - count" ] = attachments.count()
145
+ addAttachmentsData(key = " count" , value = attachments.count().toString() )
130
146
131
147
attachments.forEachIndexed { index, it ->
132
- data[count() + " attachment #${format(index)} " .keyPad()] =
133
- " localUuid: ${it.localUuid} | uuid: ${it.uuid} | uploadLocalUri: ${it.uploadLocalUri} "
134
- data[count() + " attachment #${format(index)} " .keyPad()] = " uploadStatus: ${it.uploadStatus.name} | size: ${it.size} "
148
+ addAttachmentData(
149
+ index = index,
150
+ value = " localUuid: ${it.localUuid} | uuid: ${it.uuid} | uploadLocalUri: ${it.uploadLocalUri} " ,
151
+ )
152
+ addAttachmentData(
153
+ index = index,
154
+ value = " uploadStatus: ${it.uploadStatus.name} | size: ${it.size} " ,
155
+ )
135
156
}
136
157
137
158
addInfoBreadcrumb(category = " Attachments_Situation" , data = data)
0 commit comments