diff --git a/README.md b/README.md
index afc400f..5254295 100644
--- a/README.md
+++ b/README.md
@@ -1,26 +1,31 @@
# Gitnuro - Multiplatform Git Client
+
[](https://github.com/JetpackDuba/Gitnuro/releases/latest)

A FOSS Git client based on (Jetbrains) Compose and JGit.
-The main goal of Gitnuro is to provide a multiplatform open source Git client without any kind of constraint to how you can use it nor relying on web technologies.
+The main goal of Gitnuro is to provide a multiplatform open source Git client without any kind of constraint to how you
+can use it nor relying on web technologies.
## Download/Install
Linux:
-- Available as Flatpak [here](https://beta.flathub.org/apps/details/com.jetpackduba.Gitnuro) or by running `flatpak install --user com.jetpackduba.Gitnuro` if you have Flatpak & Flathub already setup.
+
+- Available as Flatpak [here](https://beta.flathub.org/apps/details/com.jetpackduba.Gitnuro) or by
+ running `flatpak install --user com.jetpackduba.Gitnuro` if you have Flatpak & Flathub already setup.
- JAR file can be executed as a portable version (Requires JRE 17).
Windows:
+
- [Installable & portable version](https://github.com/JetpackDuba/Gitnuro/releases/latest).
MacOS:
+
- [ZIP which contains the app bundle](https://github.com/JetpackDuba/Gitnuro/releases/latest).
- Using hombrew: `brew install jetpackduba/apps/gitnuro`
-
## Features
Gitnuro has support for the following features:
@@ -56,11 +61,9 @@ Gitnuro has support for the following features:
- Side by side diff in text files.
- Stage/Unstage specific lines.
-
-
Features planned
-
+
- Create/Apply patches
- Remove tags from remote.
- View stashes in the log tree.
@@ -69,13 +72,15 @@ Gitnuro has support for the following features:
- Syntax highlighting for diff.
- Various log options like showing the author, filtering by current branch o hide remote branches.
- Customizations settings.
+
## Contributing
If you find a bug or you would like to suggest a new feature, feel free to open an issue.
-Pull requests are also welcome but please create an issue first if it's a new feature. If you want to work on an existing issue, please comment so I'm aware of it and discuss the changes if required.
+Pull requests are also welcome but please create an issue first if it's a new feature. If you want to work on an
+existing issue, please comment so I'm aware of it and discuss the changes if required.
See [this page](DEVELOPMENT.md) for how to set up your development environment.
## FAQ
@@ -90,7 +95,8 @@ Gitnuro does not track data in any way, don't worry.
> I don't like the built-in themes, can I create a custom one?
-Gitnuro includes the option to set custom themes in a JSON format. Keep in mind that themes may break with new releases, making the default theme the fallback option.
+Gitnuro includes the option to set custom themes in a JSON format. Keep in mind that themes may break with new releases,
+making the default theme the fallback option.
For the latest stable version (1.1.0), you can use this JSON as an example:
@@ -124,32 +130,37 @@ For the latest stable version (1.1.0), you can use this JSON as an example:
Colors are in ARGB Hex format.
-> Why isn't the Mac version signed?
+> Why isn't the Mac version signed?
-The cost of the Apple Developer Program is quite high with a platform that currently has very few users. I may pay for it if it's a very requested feature but not for now.
+The cost of the Apple Developer Program is quite high with a platform that currently has very few users. I may pay for
+it if it's a very requested feature but not for now.
> Authentication has failed. What's wrong?
Currently there are some limitations regarding this topic. Here are some known problematic setups:
+
- SSH keys managed by external agents (https://github.com/JetpackDuba/Gitnuro/issues/17).
- Configurations added to .ssh/config
- Non-default ssh dir path.
-- Multicast DNS remote URL (https://github.com/JetpackDuba/Gitnuro/issues/19) with this workaround (https://github.com/JetpackDuba/Gitnuro/issues/19#issuecomment-1374431720).
+- Multicast DNS remote URL (https://github.com/JetpackDuba/Gitnuro/issues/19) with this
+ workaround (https://github.com/JetpackDuba/Gitnuro/issues/19#issuecomment-1374431720).
- Self signed server certificate (https://github.com/JetpackDuba/Gitnuro/issues/48)
If the authentication fails and you think its due to a different reason, please open a new issue.
> Does it support Git credentials manager (aka manager-core)?
-Yes but it requires specifying the full path of the binary in your `.gitconfig`.
+> Yes but it requires specifying the full path of the binary in your `.gitconfig`.
+
+Example for linux:
-Example for linux:
```
[credential]
helper = /usr/share/git-credential-manager-core/git-credential-manager-core
```
-Example for windows (you may want to edit `C:\Program Files\mingw64\etc\gitconfig`):
+Example for windows (you may want to edit `C:\Program Files\mingw64\etc\gitconfig`):
+
```
[credential]
helper = C:/Program Files/Git/mingw64/bin/git-credential-manager-core.exe
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/App.kt b/src/main/kotlin/com/jetpackduba/gitnuro/App.kt
index fcc508a..e98a856 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/App.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/App.kt
@@ -29,7 +29,6 @@ import com.jetpackduba.gitnuro.extensions.systemSeparator
import com.jetpackduba.gitnuro.extensions.toWindowPlacement
import com.jetpackduba.gitnuro.git.AppGpgSigner
import com.jetpackduba.gitnuro.logging.printError
-import com.jetpackduba.gitnuro.logging.printLog
import com.jetpackduba.gitnuro.preferences.AppSettings
import com.jetpackduba.gitnuro.theme.AppTheme
import com.jetpackduba.gitnuro.theme.Theme
@@ -155,7 +154,7 @@ class App {
val tabs by tabsManager.tabsFlow.collectAsState()
val currentTab = tabsManager.currentTab.collectAsState().value
- if(currentTab != null) {
+ if (currentTab != null) {
Column(
modifier = Modifier.background(MaterialTheme.colors.background)
) {
@@ -200,7 +199,7 @@ class App {
}
}
- fun getDirToOpen(args: Array): File? {
+ private fun getDirToOpen(args: Array): File? {
if (args.isNotEmpty()) {
val repoToOpen = args.first()
val path = Paths.get(repoToOpen)
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/AppFilesManager.kt b/src/main/kotlin/com/jetpackduba/gitnuro/AppFilesManager.kt
index bf49e32..c8954e6 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/AppFilesManager.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/AppFilesManager.kt
@@ -3,7 +3,6 @@ package com.jetpackduba.gitnuro
import com.jetpackduba.gitnuro.extensions.OS
import com.jetpackduba.gitnuro.extensions.getCurrentOs
import com.jetpackduba.gitnuro.logging.printError
-import com.jetpackduba.gitnuro.logging.printLog
import java.io.File
import javax.inject.Inject
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/AppStateManager.kt b/src/main/kotlin/com/jetpackduba/gitnuro/AppStateManager.kt
index f91583f..cd01f46 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/AppStateManager.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/AppStateManager.kt
@@ -2,7 +2,10 @@ package com.jetpackduba.gitnuro
import com.jetpackduba.gitnuro.di.qualifiers.AppCoroutineScope
import com.jetpackduba.gitnuro.preferences.AppSettings
-import kotlinx.coroutines.*
+import kotlinx.coroutines.CoroutineScope
+import kotlinx.coroutines.Dispatchers
+import kotlinx.coroutines.cancel
+import kotlinx.coroutines.launch
import kotlinx.coroutines.sync.Mutex
import kotlinx.serialization.decodeFromString
import kotlinx.serialization.encodeToString
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/credentials/HttpCredentialsProvider.kt b/src/main/kotlin/com/jetpackduba/gitnuro/credentials/HttpCredentialsProvider.kt
index 6a8edc9..2c3de26 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/credentials/HttpCredentialsProvider.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/credentials/HttpCredentialsProvider.kt
@@ -50,7 +50,7 @@ class HttpCredentialsProvider @AssistedInject constructor(
passwordItem.value = credentials.password.toCharArray()
return true
- } else if(credentials is CredentialsState.CredentialsDenied) {
+ } else if (credentials is CredentialsState.CredentialsDenied) {
throw CancellationException("Credentials denied")
}
@@ -83,7 +83,7 @@ class HttpCredentialsProvider @AssistedInject constructor(
credentials: CredentialsAccepted.HttpCredentialsAccepted
) {
val process = Runtime.getRuntime()
- .exec(String.format("${externalCredentialsHelper.path} %s", "store"));
+ .exec(String.format("${externalCredentialsHelper.path} %s", "store"))
val output = process.outputStream // write to the input stream of the helper
val bufferedWriter = BufferedWriter(OutputStreamWriter(output))
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/git/TabState.kt b/src/main/kotlin/com/jetpackduba/gitnuro/git/TabState.kt
index 1d6082b..3687f2c 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/git/TabState.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/git/TabState.kt
@@ -118,7 +118,7 @@ class TabState @Inject constructor(
delayMs = 300,
onDelayTriggered = {
_processing.update { processingState ->
- if(processingState is ProcessingState.None) {
+ if (processingState is ProcessingState.None) {
ProcessingState.Processing(title, subtitle, isCancellable)
} else {
processingState
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/git/remote_operations/FetchAllBranchesUseCase.kt b/src/main/kotlin/com/jetpackduba/gitnuro/git/remote_operations/FetchAllBranchesUseCase.kt
index 662d82b..9c291a4 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/git/remote_operations/FetchAllBranchesUseCase.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/git/remote_operations/FetchAllBranchesUseCase.kt
@@ -29,7 +29,7 @@ class FetchAllBranchesUseCase @Inject constructor(
.setRemoveDeletedRefs(true)
.setTransportConfigCallback { handleTransportUseCase(it, git) }
.setCredentialsProvider(CredentialsProvider.getDefault())
- .setProgressMonitor(object: ProgressMonitor {
+ .setProgressMonitor(object : ProgressMonitor {
override fun start(totalTasks: Int) {}
override fun beginTask(title: String?, totalWork: Int) {}
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/git/remote_operations/PushBranchUseCase.kt b/src/main/kotlin/com/jetpackduba/gitnuro/git/remote_operations/PushBranchUseCase.kt
index ca92852..8732510 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/git/remote_operations/PushBranchUseCase.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/git/remote_operations/PushBranchUseCase.kt
@@ -25,7 +25,7 @@ class PushBranchUseCase @Inject constructor(
setPushTags()
}
.setTransportConfigCallback { handleTransportUseCase(it, git) }
- .setProgressMonitor(object: ProgressMonitor {
+ .setProgressMonitor(object : ProgressMonitor {
override fun start(totalTasks: Int) {}
override fun beginTask(title: String?, totalWork: Int) {}
override fun update(completed: Int) {}
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/logging/logger.kt b/src/main/kotlin/com/jetpackduba/gitnuro/logging/logger.kt
index 630d1c4..22ac6e2 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/logging/logger.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/logging/logger.kt
@@ -7,6 +7,7 @@ val logger = KotlinLogging.logger("org.slf4j")
fun printLog(tag: String, message: String) {
logger.info("$tag - $message")
}
+
fun printDebug(tag: String, message: String) {
logger.debug("$tag - $message")
}
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/main.kt b/src/main/kotlin/com/jetpackduba/gitnuro/main.kt
index 3b7f18b..e68124e 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/main.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/main.kt
@@ -1,8 +1,5 @@
package com.jetpackduba.gitnuro
-import io.github.oshai.KotlinLogging
-import java.util.logging.Logger
-
fun main(args: Array) {
val app = App()
app.start(args)
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/ssh/libssh/LibSshWrapper.kt b/src/main/kotlin/com/jetpackduba/gitnuro/ssh/libssh/LibSshWrapper.kt
index 2210058..eafc8d3 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/ssh/libssh/LibSshWrapper.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/ssh/libssh/LibSshWrapper.kt
@@ -17,7 +17,6 @@ interface SSHLibrary : Library {
fun ssh_connect(session: ssh_session): Int
- fun ssh_userauth_agent(session: ssh_session, username: String?): Int
fun ssh_userauth_publickey_auto(session: ssh_session, username: String?, password: String?): Int
fun ssh_userauth_password(session: ssh_session, username: String?, password: String?): Int
fun ssh_get_error(session: ssh_session): String
@@ -29,23 +28,13 @@ interface SSHLibrary : Library {
fun ssh_channel_request_exec(sshChannel: ssh_channel, command: String): Int
fun ssh_channel_read(sshChannel: ssh_channel, buffer: ByteArray, count: Int, isStderr: Int): Int
- fun ssh_channel_read_timeout(
- sshChannel: ssh_channel,
- buffer: ByteArray,
- count: Int,
- isStderr: Int,
- timeoutMs: Int
- ): Int
fun ssh_channel_poll(sshChannel: ssh_channel, isStderr: Int): Int
- fun ssh_channel_read_nonblocking(sshChannel: ssh_channel, buffer: ByteArray, count: Int, isStderr: Int): Int
+
fun ssh_channel_write(sshChannel: ssh_channel, data: ByteArray, len: Int): Int
fun ssh_channel_close(sshChannel: ssh_channel): Int
- fun ssh_channel_send_eof(sshChannel: ssh_channel): Int
-
- fun ssh_channel_free(sshChannel: ssh_channel)
fun ssh_channel_is_open(sshChannel: ssh_channel): Int
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/ui/Blame.kt b/src/main/kotlin/com/jetpackduba/gitnuro/ui/Blame.kt
index 91a83dd..5499565 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/ui/Blame.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/ui/Blame.kt
@@ -56,7 +56,7 @@ fun Blame(
.focusRequester(focusRequester)
.focusable()
.onPreviewKeyEvent { keyEvent ->
- if (keyEvent.matchesBinding(KeybindingOption.EXIT) && keyEvent.type == KeyEventType.KeyDown ) {
+ if (keyEvent.matchesBinding(KeybindingOption.EXIT) && keyEvent.type == KeyEventType.KeyDown) {
onClose()
true
} else
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/ui/CommitChanges.kt b/src/main/kotlin/com/jetpackduba/gitnuro/ui/CommitChanges.kt
index cc487df..52f254d 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/ui/CommitChanges.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/ui/CommitChanges.kt
@@ -13,6 +13,7 @@ import androidx.compose.ui.draw.clip
import androidx.compose.ui.focus.FocusRequester
import androidx.compose.ui.focus.focusRequester
import androidx.compose.ui.platform.LocalClipboardManager
+import androidx.compose.ui.res.painterResource
import androidx.compose.ui.text.AnnotatedString
import androidx.compose.ui.text.font.FontWeight
import androidx.compose.ui.text.style.TextAlign
@@ -33,7 +34,6 @@ import org.eclipse.jgit.diff.DiffEntry
import org.eclipse.jgit.lib.ObjectId
import org.eclipse.jgit.lib.PersonIdent
import org.eclipse.jgit.revwalk.RevCommit
-import androidx.compose.ui.res.painterResource
@Composable
fun CommitChanges(
@@ -128,7 +128,7 @@ fun CommitChangesView(
}
}
- if(showSearch) {
+ if (showSearch) {
AdjustableOutlinedTextField(
value = searchFilter,
onValueChange = {
@@ -141,14 +141,18 @@ fun CommitChangesView(
}
LaunchedEffect(showSearch) {
- if(showSearch) {
+ if (showSearch) {
searchFocusRequester.requestFocus()
}
}
CommitLogChanges(
diffSelected = diffSelected,
- diffEntries = if(showSearch && searchFilter.isNotBlank()) changes.filter { it.filePath.lowercaseContains(searchFilter) } else changes,
+ diffEntries = if (showSearch && searchFilter.isNotBlank()) changes.filter {
+ it.filePath.lowercaseContains(
+ searchFilter
+ )
+ } else changes,
onDiffSelected = onDiffSelected,
onBlame = onBlame,
onHistory = onHistory,
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/ui/FileHistory.kt b/src/main/kotlin/com/jetpackduba/gitnuro/ui/FileHistory.kt
index 877d484..0858aab 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/ui/FileHistory.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/ui/FileHistory.kt
@@ -62,7 +62,7 @@ fun FileHistory(
.focusRequester(focusRequester)
.focusable()
.onKeyEvent { keyEvent ->
- if (keyEvent.matchesBinding(KeybindingOption.EXIT) && keyEvent.type == KeyEventType.KeyDown ) {
+ if (keyEvent.matchesBinding(KeybindingOption.EXIT) && keyEvent.type == KeyEventType.KeyDown) {
onClose()
true
} else
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/ui/Menu.kt b/src/main/kotlin/com/jetpackduba/gitnuro/ui/Menu.kt
index 951d062..5d96b98 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/ui/Menu.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/ui/Menu.kt
@@ -11,7 +11,9 @@ import androidx.compose.material.Icon
import androidx.compose.material.IconButton
import androidx.compose.material.MaterialTheme
import androidx.compose.material.Text
-import androidx.compose.runtime.*
+import androidx.compose.runtime.Composable
+import androidx.compose.runtime.collectAsState
+import androidx.compose.runtime.getValue
import androidx.compose.ui.Alignment
import androidx.compose.ui.ExperimentalComposeUiApi
import androidx.compose.ui.Modifier
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/CloneDialog.kt b/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/CloneDialog.kt
index fa7eaef..8300693 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/CloneDialog.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/CloneDialog.kt
@@ -31,7 +31,7 @@ import java.io.File
@Composable
fun CloneDialog(
- cloneViewModel: CloneViewModel = gitnuroViewModel(), // TODO THIS CRASHES
+ cloneViewModel: CloneViewModel = gitnuroViewModel(),
onClose: () -> Unit,
onOpenRepository: (File) -> Unit,
) {
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/CommitAuthorDialog.kt b/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/CommitAuthorDialog.kt
index 263cb44..9c7ebad 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/CommitAuthorDialog.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/CommitAuthorDialog.kt
@@ -17,7 +17,6 @@ import androidx.compose.ui.unit.dp
import com.jetpackduba.gitnuro.AppIcons
import com.jetpackduba.gitnuro.extensions.handMouseClickable
import com.jetpackduba.gitnuro.models.AuthorInfo
-import com.jetpackduba.gitnuro.theme.onBackgroundSecondary
import com.jetpackduba.gitnuro.theme.outlinedTextFieldColors
import com.jetpackduba.gitnuro.ui.components.AdjustableOutlinedTextField
import com.jetpackduba.gitnuro.ui.components.PrimaryButton
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/MaterialDialog.kt b/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/MaterialDialog.kt
index 479b9ec..a743024 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/MaterialDialog.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/MaterialDialog.kt
@@ -64,7 +64,7 @@ fun MaterialDialog(
.focusRequester(focusRequester)
.focusable()
.onPreviewKeyEvent { keyEvent ->
- if (keyEvent.matchesBinding(KeybindingOption.EXIT) && keyEvent.type == KeyEventType.KeyDown ) {
+ if (keyEvent.matchesBinding(KeybindingOption.EXIT) && keyEvent.type == KeyEventType.KeyDown) {
onCloseRequested()
true
} else
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/NewBranchDialog.kt b/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/NewBranchDialog.kt
index 63336a0..2b9f1dd 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/NewBranchDialog.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/NewBranchDialog.kt
@@ -19,7 +19,6 @@ import androidx.compose.ui.unit.dp
import com.jetpackduba.gitnuro.AppIcons
import com.jetpackduba.gitnuro.keybindings.KeybindingOption
import com.jetpackduba.gitnuro.keybindings.matchesBinding
-import com.jetpackduba.gitnuro.theme.onBackgroundSecondary
import com.jetpackduba.gitnuro.ui.components.AdjustableOutlinedTextField
import com.jetpackduba.gitnuro.ui.components.PrimaryButton
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/NewTagDialog.kt b/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/NewTagDialog.kt
index e0c053b..0978fab 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/NewTagDialog.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/NewTagDialog.kt
@@ -19,7 +19,6 @@ import androidx.compose.ui.unit.dp
import com.jetpackduba.gitnuro.AppIcons
import com.jetpackduba.gitnuro.keybindings.KeybindingOption
import com.jetpackduba.gitnuro.keybindings.matchesBinding
-import com.jetpackduba.gitnuro.theme.onBackgroundSecondary
import com.jetpackduba.gitnuro.ui.components.AdjustableOutlinedTextField
import com.jetpackduba.gitnuro.ui.components.PrimaryButton
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/PasswordDialog.kt b/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/PasswordDialog.kt
index 82c239f..8f94405 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/PasswordDialog.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/PasswordDialog.kt
@@ -27,7 +27,6 @@ import com.jetpackduba.gitnuro.AppIcons
import com.jetpackduba.gitnuro.extensions.handOnHover
import com.jetpackduba.gitnuro.keybindings.KeybindingOption
import com.jetpackduba.gitnuro.keybindings.matchesBinding
-import com.jetpackduba.gitnuro.theme.onBackgroundSecondary
import com.jetpackduba.gitnuro.theme.outlinedTextFieldColors
import com.jetpackduba.gitnuro.ui.components.AdjustableOutlinedTextField
import com.jetpackduba.gitnuro.ui.components.PrimaryButton
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/StashWithMessageDialog.kt b/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/StashWithMessageDialog.kt
index cfb9876..6f73f36 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/StashWithMessageDialog.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/StashWithMessageDialog.kt
@@ -19,7 +19,6 @@ import androidx.compose.ui.unit.dp
import com.jetpackduba.gitnuro.AppIcons
import com.jetpackduba.gitnuro.keybindings.KeybindingOption
import com.jetpackduba.gitnuro.keybindings.matchesBinding
-import com.jetpackduba.gitnuro.theme.onBackgroundSecondary
import com.jetpackduba.gitnuro.ui.components.AdjustableOutlinedTextField
import com.jetpackduba.gitnuro.ui.components.PrimaryButton
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/UserPasswordDialog.kt b/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/UserPasswordDialog.kt
index bc28211..924fa44 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/UserPasswordDialog.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/ui/dialogs/UserPasswordDialog.kt
@@ -20,7 +20,6 @@ import androidx.compose.ui.unit.dp
import com.jetpackduba.gitnuro.AppIcons
import com.jetpackduba.gitnuro.keybindings.KeybindingOption
import com.jetpackduba.gitnuro.keybindings.matchesBinding
-import com.jetpackduba.gitnuro.theme.onBackgroundSecondary
import com.jetpackduba.gitnuro.ui.components.AdjustableOutlinedTextField
import com.jetpackduba.gitnuro.ui.components.PrimaryButton
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/ui/diff/Diff.kt b/src/main/kotlin/com/jetpackduba/gitnuro/ui/diff/Diff.kt
index 5c738a1..9a56b24 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/ui/diff/Diff.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/ui/diff/Diff.kt
@@ -85,7 +85,7 @@ fun Diff(
indication = null
) {}
.onPreviewKeyEvent { keyEvent ->
- if (keyEvent.matchesBinding(KeybindingOption.EXIT) && keyEvent.type == KeyEventType.KeyDown ) {
+ if (keyEvent.matchesBinding(KeybindingOption.EXIT) && keyEvent.type == KeyEventType.KeyDown) {
onCloseDiffView()
true
} else
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/ui/log/Log.kt b/src/main/kotlin/com/jetpackduba/gitnuro/ui/log/Log.kt
index 4c6ab69..d9b86d2 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/ui/log/Log.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/ui/log/Log.kt
@@ -41,7 +41,6 @@ import com.jetpackduba.gitnuro.AppIcons
import com.jetpackduba.gitnuro.extensions.*
import com.jetpackduba.gitnuro.git.graph.GraphCommitList
import com.jetpackduba.gitnuro.git.graph.GraphNode
-import com.jetpackduba.gitnuro.git.graph.UncommitedChangesGraphNode
import com.jetpackduba.gitnuro.git.workspace.StatusSummary
import com.jetpackduba.gitnuro.keybindings.KeybindingOption
import com.jetpackduba.gitnuro.keybindings.matchesBinding
@@ -774,7 +773,7 @@ fun CommitLine(
onRevCommitSelected: () -> Unit,
onRebaseInteractive: () -> Unit,
) {
- val isLastCommitOfCurrentBranch = currentBranch?.objectId?.name == graphNode.id.name
+ val isLastCommitOfCurrentBranch = currentBranch?.objectId?.name == graphNode.id.name
ContextMenu(
items = {
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/viewmodels/TabViewModel.kt b/src/main/kotlin/com/jetpackduba/gitnuro/viewmodels/TabViewModel.kt
index d3c7f7b..f448627 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/viewmodels/TabViewModel.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/viewmodels/TabViewModel.kt
@@ -181,7 +181,7 @@ class TabViewModel @Inject constructor(
val git = Git(repository)
tabState.initGit(git)
- val path = if(directory.name == ".git") {
+ val path = if (directory.name == ".git") {
directory.parent
} else
directory.absolutePath
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/viewmodels/TabViewModelsHolder.kt b/src/main/kotlin/com/jetpackduba/gitnuro/viewmodels/TabViewModelsHolder.kt
index 8819ebb..df12782 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/viewmodels/TabViewModelsHolder.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/viewmodels/TabViewModelsHolder.kt
@@ -29,9 +29,4 @@ class TabViewModelsHolder @Inject constructor(
cloneViewModel::class to cloneViewModel,
settingsViewModel::class to settingsViewModel,
)
-
-
- fun getVMAndCacheIt() {
-
- }
}
\ No newline at end of file
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/viewmodels/sidepanel/BranchesViewModel.kt b/src/main/kotlin/com/jetpackduba/gitnuro/viewmodels/sidepanel/BranchesViewModel.kt
index eb83480..f9d7e79 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/viewmodels/sidepanel/BranchesViewModel.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/viewmodels/sidepanel/BranchesViewModel.kt
@@ -29,7 +29,6 @@ class BranchesViewModel @AssistedInject constructor(
private val getCurrentBranchUseCase: GetCurrentBranchUseCase,
private val mergeBranchUseCase: MergeBranchUseCase,
private val getBranchesUseCase: GetBranchesUseCase,
- private val createBranchUseCase: CreateBranchUseCase,
private val deleteBranchUseCase: DeleteBranchUseCase,
private val checkoutRefUseCase: CheckoutRefUseCase,
private val tabScope: CoroutineScope,
diff --git a/src/main/kotlin/com/jetpackduba/gitnuro/viewmodels/sidepanel/SubmodulesViewModel.kt b/src/main/kotlin/com/jetpackduba/gitnuro/viewmodels/sidepanel/SubmodulesViewModel.kt
index 30e3fd7..af20237 100644
--- a/src/main/kotlin/com/jetpackduba/gitnuro/viewmodels/sidepanel/SubmodulesViewModel.kt
+++ b/src/main/kotlin/com/jetpackduba/gitnuro/viewmodels/sidepanel/SubmodulesViewModel.kt
@@ -71,23 +71,23 @@ class SubmodulesViewModel @AssistedInject constructor(
fun onDeinitializeSubmodule(path: String) = tabState.safeProcessing(
refreshType = RefreshType.SUBMODULES,
title = "Deinitializing submodule $path",
- ){ git ->
+ ) { git ->
deInitializeSubmoduleUseCase(git, path)
}
- fun onSyncSubmodule(path: String) = tabState.safeProcessing(
+ fun onSyncSubmodule(path: String) = tabState.safeProcessing(
refreshType = RefreshType.SUBMODULES,
title = "Syncing submodule $path",
subtitle = "Please wait until synchronization has finished",
- ){ git ->
+ ) { git ->
syncSubmoduleUseCase(git, path)
}
- fun onUpdateSubmodule(path: String) = tabState.safeProcessing(
+ fun onUpdateSubmodule(path: String) = tabState.safeProcessing(
refreshType = RefreshType.SUBMODULES,
title = "Updating submodule $path",
subtitle = "Please wait until update has finished",
- ){ git ->
+ ) { git ->
updateSubmoduleUseCase(git, path)
}
}
diff --git a/src/main/resources/branch.svg b/src/main/resources/branch.svg
index 89363d0..7405098 100644
--- a/src/main/resources/branch.svg
+++ b/src/main/resources/branch.svg
@@ -1,7 +1,8 @@
diff --git a/src/main/resources/log4j.properties b/src/main/resources/log4j.properties
index 0c1d609..0c28a82 100644
--- a/src/main/resources/log4j.properties
+++ b/src/main/resources/log4j.properties
@@ -1,6 +1,5 @@
# Root logger option
log4j.rootLogger=INFO, file, stdout
-
# Direct log messages to a log file
log4j.appender.file=org.apache.log4j.RollingFileAppender
log4j.appender.file.File=${user.home}/.gitnuro/gitnuro.log
@@ -8,7 +7,6 @@ log4j.appender.file.MaxFileSize=10MB
log4j.appender.file.MaxBackupIndex=10
log4j.appender.file.layout=org.apache.log4j.PatternLayout
log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n
-
# Direct log messages to stdout
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
diff --git a/src/main/resources/message.svg b/src/main/resources/message.svg
index f843f12..e1e43e5 100644
--- a/src/main/resources/message.svg
+++ b/src/main/resources/message.svg
@@ -1 +1,4 @@
-
\ No newline at end of file
+
\ No newline at end of file
diff --git a/src/main/resources/person.svg b/src/main/resources/person.svg
index 3476043..44d878e 100644
--- a/src/main/resources/person.svg
+++ b/src/main/resources/person.svg
@@ -1 +1,4 @@
-
\ No newline at end of file
+
\ No newline at end of file