29 lines
1.0 KiB
Kotlin
29 lines
1.0 KiB
Kotlin
package aeab13.github.com.extensions
|
|
|
|
import androidx.compose.material.icons.Icons
|
|
import androidx.compose.material.icons.filled.Add
|
|
import androidx.compose.material.icons.filled.Delete
|
|
import androidx.compose.material.icons.filled.Edit
|
|
import androidx.compose.material.icons.filled.Refresh
|
|
import androidx.compose.ui.graphics.vector.ImageVector
|
|
import org.eclipse.jgit.diff.DiffEntry
|
|
|
|
val DiffEntry.filePath: String
|
|
get() {
|
|
return if (this.changeType == DiffEntry.ChangeType.DELETE) {
|
|
this.oldPath
|
|
} else
|
|
this.newPath
|
|
}
|
|
|
|
val DiffEntry.icon: ImageVector
|
|
get() {
|
|
return when (this.changeType) {
|
|
DiffEntry.ChangeType.ADD -> Icons.Default.Add
|
|
DiffEntry.ChangeType.MODIFY -> Icons.Default.Edit
|
|
DiffEntry.ChangeType.DELETE -> Icons.Default.Delete
|
|
DiffEntry.ChangeType.COPY -> Icons.Default.Add
|
|
DiffEntry.ChangeType.RENAME -> Icons.Default.Refresh
|
|
else -> throw NotImplementedError("Unexpected ChangeType")
|
|
}
|
|
} |