Gitnuro/src/main/kotlin/aeab13/github/com/extensions/DiffEntryExtensions.kt
Abdelilah El Aissaoui 7196b1b8e5 Initial commit
2021-09-24 14:25:17 +02:00

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")
}
}