Abdelilah El Aissaoui
3752140a22
Fixed crash when discarding line in a file that mixes \r\n and \n
2023-05-01 16:56:42 +02:00
Abdelilah El Aissaoui
0004164b40
Fixed signoff dialog cursor position
2023-05-01 16:20:57 +02:00
Abdelilah El Aissaoui
ddc198a0d7
Added option to sign off commits
...
Fixes #60
2023-05-01 16:20:11 +02:00
Abdelilah El Aissaoui
07e1bbd4ed
Completed initial support for submodules
...
Fixes #29
2023-04-30 22:41:50 +02:00
Abdelilah El Aissaoui
c24658952e
Restored directory picker button in clone dialog
2023-04-30 15:59:02 +02:00
Abdelilah El Aissaoui
2e825be44b
Fixed UX issues with clone dialog
2023-04-30 15:45:41 +02:00
Abdelilah El Aissaoui
73816089a6
Double click on remote branch in the side panel now creates a local copy
2023-04-29 00:15:13 +02:00
Abdelilah El Aissaoui
5b5aa136d0
Errors are now saved in the logs
2023-04-28 23:47:00 +02:00
Abdelilah El Aissaoui
4889a8072d
Fixed multiple operation related to the workspace when using submodules
2023-04-28 22:29:48 +02:00
Abdelilah El Aissaoui
9da623f873
Merge pull request #79 from Philipp91/dblclk
...
Stage/unstage files with double-click
2023-04-27 19:17:35 +02:00
Abdelilah El Aissaoui
1453c6f356
Added option to discard lines individually
...
Fixes #21
2023-04-27 18:24:49 +02:00
Abdelilah El Aissaoui
07bb331daf
Added event consume when using custom context menu
2023-04-25 23:30:24 +02:00
Abdelilah El Aissaoui
61151e8571
Fixed icon color in compact secondary button
2023-04-25 22:34:13 +02:00
Abdelilah El Aissaoui
35d7b23913
Renamed CloneStatus to CloneState
2023-04-25 22:29:06 +02:00
Abdelilah El Aissaoui
50fff76b1f
Removed unnecessary code
2023-04-25 10:07:29 +02:00
Abdelilah El Aissaoui
6ae68957e3
Fixed crash when opening gitnuro without existing tabs
2023-04-24 22:15:04 +02:00
Abdelilah El Aissaoui
1c079b9b43
Increased line stage button size
2023-04-24 02:20:21 +02:00
Abdelilah El Aissaoui
3ee8163e2d
Pressing esc closes (un)commited changes filter
2023-04-24 02:06:30 +02:00
Abdelilah El Aissaoui
9dfd5073bd
Added option to search files in (un)commited changes
...
Fixes #44
2023-04-24 01:37:38 +02:00
Abdelilah El Aissaoui
91094a8771
Added change upstream branch option
2023-04-23 03:13:12 +02:00
Abdelilah El Aissaoui
3abfe69d4f
Fixed creating a new branch form a remote branch (equivalent to checkout -b remote_branch_name) wouldn't set upstream properly
2023-04-20 17:53:37 +02:00
Abdelilah El Aissaoui
6fab65cf2c
Removed replacing of whitespaces with dashes in tab name
2023-04-19 23:17:28 +02:00
Abdelilah El Aissaoui
4d32df5717
Fixed ctrl+enter not amending if there are no staged changes
2023-04-19 23:01:19 +02:00
Abdelilah El Aissaoui
29c04dbad3
Implemented custom UI design for compose's context menus
2023-04-19 22:59:33 +02:00
Abdelilah El Aissaoui
343da198b9
Removed unnecessary filter to remote branches
2023-04-17 20:29:45 +02:00
Abdelilah El Aissaoui
0d14396ccf
Removed todo
2023-04-17 18:44:40 +02:00
Abdelilah El Aissaoui
c2b19a04d2
Refactored how commands are executed to support Flatpak properly
...
Fixes #93
2023-04-17 17:03:06 +02:00
Abdelilah El Aissaoui
a64ee57283
Reduced dialogs corner size
2023-04-17 01:41:55 +02:00
Abdelilah El Aissaoui
552ac17d0e
Added option to clone submodules when cloning a repo
2023-04-16 02:26:05 +02:00
Abdelilah El Aissaoui
8cfc3607c2
Fixed opening terminal with powershell in windows
2023-04-15 20:46:43 +02:00
Abdelilah El Aissaoui
8e9f21beee
Replaced printLog with printDebug in clone
2023-04-15 20:35:51 +02:00
Abdelilah El Aissaoui
b27af83ae5
Replaced println with printDebug in clone
2023-04-15 20:35:03 +02:00
Abdelilah El Aissaoui
e16939a6ef
Code cleanup
2023-04-15 16:34:04 +02:00
Abdelilah El Aissaoui
0512510be6
Removed whitespace replace when in a new tab
2023-04-15 16:04:02 +02:00
Abdelilah El Aissaoui
d5aaa1dd30
SSH auth tries to login with simply password if auth with public key failed
2023-04-15 16:03:19 +02:00
Abdelilah El Aissaoui
0bfa91d2a7
Added dynamic size tabs with a label to show the full repository path
...
Fixes #56
2023-04-14 01:31:57 +02:00
Abdelilah El Aissaoui
025f93320a
Added persistent logging
2023-04-12 22:16:50 +02:00
Abdelilah El Aissaoui
cb88826e0a
Updated JGit and Compose dependencies
2023-04-08 22:33:05 +02:00
Abdelilah El Aissaoui
8e14696bdf
Submodules UI now calls methods to sync, update and deinit
2023-04-08 21:25:32 +02:00
Abdelilah El Aissaoui
5359f58a67
Added progress title and subtitle for push
...
Also added option to cancel a push
2023-04-08 21:12:40 +02:00
Abdelilah El Aissaoui
03b84ff9c3
Submodules are now also filtered
2023-04-08 21:03:00 +02:00
Abdelilah El Aissaoui
4978af23d8
Implemented option to open submodule in a new tab
2023-04-07 04:34:07 +02:00
Abdelilah El Aissaoui
63df04e3ba
Fixed build error (warning)
2023-04-06 20:10:30 +02:00
Abdelilah El Aissaoui
f54dfbd67b
Completed tabs refactor
2023-04-06 01:18:42 +02:00
Abdelilah El Aissaoui
a55dd755d7
Refactored tab management to its own single file without having to deal with unique IDs or having code to manage the tab scattered around the app
2023-04-05 02:10:17 +02:00
Abdelilah El Aissaoui
0d91ec747a
Processing tasks now can show a title, subtitle and an option to cancel it.
...
Right now only fetch implements such features but every feature will be migrated gradually.
2023-04-04 22:00:19 +02:00
Abdelilah El Aissaoui
05a894a1cb
Cancelling on ssh/http authentication will no longer show an error
2023-04-04 21:12:29 +02:00
Abdelilah El Aissaoui
a920e2bb9e
Cancelling coroutines operations such as authentication no longer displays an errors as it's something intentional
2023-04-04 19:05:11 +02:00
Abdelilah El Aissaoui
3b248f10eb
Fixed directory text input shape on clone dialog
2023-04-03 17:23:03 +02:00
Abdelilah El Aissaoui
668cfe7e70
Merge pull request #84 from Philipp91/windowtitle
...
Allow customizing the window title with an environment variable
2023-03-31 18:57:11 +02:00
Abdelilah El Aissaoui
098d37f983
Added support to opening submodules directly
...
Fixes #58
2023-03-25 16:08:01 +01:00
Abdelilah El Aissaoui
05852a6034
Added basic UI components for submodules support
2023-03-25 16:07:24 +01:00
Abdelilah El Aissaoui
f9ccf87030
Replaced compose dropdown with a custom implementation based on context menu
2023-03-25 14:07:38 +01:00
Abdelilah El Aissaoui
37348a5dfc
Fixed multiple dialogs/windows were closed in a single press on ESC
...
Fixed #9
2023-03-25 14:03:51 +01:00
Abdelilah El Aissaoui
6c44679757
Increased font weight of repository title in recents list
2023-03-24 21:26:49 +01:00
Abdelilah El Aissaoui
31491cef9c
Fixed Clone dialog directory search button sizes
2023-03-24 21:25:24 +01:00
Abdelilah El Aissaoui
b9707de7ac
Fixed build error
2023-03-21 01:52:55 +01:00
Abdelilah El Aissaoui
9fdd7fa696
Added basic idea of files search in commited changes
2023-03-21 01:47:28 +01:00
Abdelilah El Aissaoui
f069360e07
Added button to open terminal in current directory
...
Fixes #36
2023-03-21 01:37:05 +01:00
Abdelilah El Aissaoui
856df1e64a
Added error dialog when trying to load an invalid theme file
...
Fixes #26
2023-03-18 19:11:26 +01:00
Abdelilah El Aissaoui
3a473142ae
Added option to set default pull with rebase as default
...
Fixes #34
2023-03-18 18:56:14 +01:00
Abdelilah El Aissaoui
b62684e29d
Removed unnecessary call to getRemoteUseCase
2023-03-18 18:06:58 +01:00
Abdelilah El Aissaoui
97ed94e0bf
Fixed diff not being focused after opening it
2023-03-15 17:45:31 +01:00
Abdelilah El Aissaoui
3de2c6bd55
Hidden rebase interactive on the last commit of the current branch
...
Fixes #64
2023-03-14 10:53:38 +01:00
Abdelilah El Aissaoui
4388ccb690
Added author info request when doing a new commit if the info is not set previously
2023-03-13 11:36:56 +01:00
Abdelilah El Aissaoui
96599b045c
Fixed dialog icon size and subtitle format
2023-03-13 11:35:43 +01:00
Abdelilah El Aissaoui
07c857304b
Replaced hard coded icons with constants
2023-03-08 01:41:10 +01:00
Abdelilah El Aissaoui
0cbee60427
Reformated proejct's code
2023-03-08 01:07:58 +01:00
Abdelilah El Aissaoui
f67f246d25
Added base to new error design
2023-03-08 01:00:41 +01:00
Abdelilah El Aissaoui
0140da03d4
Re-enabled submodules view
2023-03-08 00:36:04 +01:00
Abdelilah El Aissaoui
ce78df705e
Increased version to 1.2.0
2023-02-26 23:47:47 +01:00
Abdelilah El Aissaoui
1bfa849f01
GPG: Added invalid password handling and caching
...
This change also introduces:
- Small refactor of credentials request state.
- Improvements to single field password dialog (like the one used in SSH) to be able to show the password as well as to add custom message errors.
Fixes #45
2023-02-26 23:47:03 +01:00
Abdelilah El Aissaoui
e75af0938f
Added trimStart for commit message
...
Fixes #89
2023-02-23 13:10:49 +01:00
Abdelilah El Aissaoui
c1919c08a0
Replaced TODO() calls with a custom msg
2023-02-19 12:57:42 +01:00
Abdelilah El Aissaoui
5076621ee3
Fixed typo
2023-02-19 01:00:35 +01:00
Philipp Keck
d49e316676
Allow customizing the window title with an environment variable
...
This allows me to configure `title=GitnuroDEV` in my IDE's run config for the app, to distinguish the dev version that I'm running to test it from the prod version I'm running to stage/commit stuff.
2023-02-05 22:07:42 +01:00
Philipp Keck
f39ffb98c3
Stage/unstage files with double-click
2023-02-05 22:05:58 +01:00
Abdelilah El Aissaoui
2a53a1739c
Added result code to log
2023-01-29 23:22:39 +01:00
Abdelilah El Aissaoui
7edefa3729
Updated JNA
2023-01-29 23:01:49 +01:00
Philipp Keck
8e295770b5
Fix libssh loading on Linux
...
The file is called `libssh.so`, but JNA already prefixes the `lib` part, so `Native.loadLibrary("ssh", ...)` results in an `liblibssh.so not found` error.
2023-01-29 22:45:41 +01:00
Philipp Keck
70a9331b7b
Add key to the StatusEntries list
...
When clicking around a lot, staging and unstaging some files, it otherwise messed up the association of StatusEntry and file and then didn't do anything when I clicked a certain file, presumably because it thought it was already shown.
2023-01-29 22:29:22 +01:00
Abdelilah El Aissaoui
9d07ac59b7
Implemented search in side panel
...
Refactored composables to use a lazy column instead of a normal column, as it had performance issues with large repositories.
Fixes #43
2023-01-29 19:27:17 +01:00
Abdelilah El Aissaoui
7de332be87
Added GPG signing support
...
Fixes #45
2023-01-28 17:39:35 +01:00
Abdelilah El Aissaoui
96cbdba8d9
Moved amend previous commit to be a checkbox
...
Fixes #63
2023-01-28 15:55:07 +01:00
Abdelilah El Aissaoui
b5d352e946
Merge pull request #59 from ProjectInfinity/mac-native-filepicker
...
Add native macOS filepicker
2023-01-27 07:56:45 +01:00
Abdelilah El Aissaoui
d0442abd0c
Added windows CI
2023-01-23 22:33:35 +01:00
Abdelilah El Aissaoui
ff337763b4
Fixed build issues
2023-01-20 11:11:25 +01:00
Abdelilah El Aissaoui
24eac6c2b3
Added error handling for libssh
2023-01-15 21:44:31 +01:00
Abdelilah El Aissaoui
193755454e
Organized libssh code
2023-01-15 21:44:31 +01:00
Abdelilah El Aissaoui
944f4e9955
Added first version of libssh implementation
2023-01-15 21:44:31 +01:00
Abdelilah El Aissaoui
1d5085b689
Tweaked light theme color
2023-01-15 21:44:01 +01:00
ProjectInfinity
182cd146df
Add native macOS filepicker
2022-12-17 22:42:31 +01:00
Abdelilah El Aissaoui
52539c2692
Added option to open repository from command line
...
Fixes https://github.com/JetpackDuba/Gitnuro/issues/51
2022-12-17 03:54:31 +01:00
Abdelilah El Aissaoui
f8d3c71812
Fixed log splitter over-dragging when having density higher than 100%
2022-11-15 14:08:04 +01:00
Abdelilah El Aissaoui
4bad3a941c
Removed unnecessary check
2022-11-12 21:42:30 +01:00
Abdelilah El Aissaoui
76e5237cd5
Fixed log not refreshing when changing commits limit
2022-11-12 19:53:18 +01:00
Abdelilah El Aissaoui
af3054342f
Changed version to 1.1.1
2022-11-12 19:33:34 +01:00
Abdelilah El Aissaoui
1bfa65b740
Fixed images viewing in system default image viewer not working
2022-11-10 18:27:48 +01:00
Abdelilah El Aissaoui
1597733d43
Added noto sans to be the default mono font
2022-11-06 23:30:09 +01:00
Abdelilah El Aissaoui
69089c9910
Fixed repo state not refreshing if branch checkout has failed after creation
2022-11-06 23:30:09 +01:00
Abdelilah El Aissaoui
dcf9ceb6a3
Fixed clicking on empty diff wouldn't change the focus
2022-11-06 23:30:09 +01:00
Abdelilah El Aissaoui
4a90e1c757
Improved graph visualization
2022-11-06 23:30:09 +01:00
Abdelilah El Aissaoui
113ff9339f
Fixed tabs scrollbar handling clicks when it isn't visible
2022-11-06 23:30:09 +01:00
Abdelilah El Aissaoui
a665af4051
Remove unused annotation
2022-11-06 23:30:09 +01:00
Abdelilah El Aissaoui
f2b0c40ff0
Fixed user+password dialog
2022-10-29 22:24:00 +02:00
Abdelilah El Aissaoui
a68f6cdb96
Restored scroll to top button
2022-10-29 17:54:39 +02:00
Abdelilah El Aissaoui
6be8d49654
Fixed opening a new repository would still show info from the previous instance
2022-10-29 16:45:13 +02:00
Abdelilah El Aissaoui
a7134a31dd
Removed unnecessary padding
2022-10-29 00:27:39 +02:00
Abdelilah El Aissaoui
6f2e10c400
Applied workaround for Ctrl+C copying both side on split diff
2022-10-27 21:55:58 +02:00
Abdelilah El Aissaoui
31712cd846
Moved fetch button back to dropdown
2022-10-27 20:57:35 +02:00
Abdelilah El Aissaoui
31d5a98f2e
Removed automatic resume on rebase interactive
2022-10-27 20:53:02 +02:00
Abdelilah El Aissaoui
7a2692202d
Changed fetch icon
2022-10-27 20:32:17 +02:00
Abdelilah El Aissaoui
7449bdf446
Fixed clone button and added settings option
2022-10-27 20:29:35 +02:00
Abdelilah El Aissaoui
c4ce272359
/ before file is always shown even if the path is being cut
2022-10-27 20:20:39 +02:00
Abdelilah El Aissaoui
315387fafc
Added error message when revert commit or start rebase interactive have failed
2022-10-27 20:19:50 +02:00
Abdelilah El Aissaoui
b4c304371c
Improved menu bar
2022-10-27 20:05:45 +02:00
Abdelilah El Aissaoui
bf6afc82c6
Fixed clicking on a log line being unresponsive
...
Happens when having 2 repositories with commits in common (same SHA). Instead of making fast clickable being based only on the hash, take also in consideration the viewmodel to differentiate between tabs
2022-10-27 20:05:27 +02:00
Abdelilah El Aissaoui
1d98491f71
Changed menu UI
2022-10-27 17:23:12 +02:00
Abdelilah El Aissaoui
94be23b872
Fixed uncommited changes line not refreshing in log changed "open repo" string
2022-10-27 13:04:02 +02:00
Abdelilah El Aissaoui
4196319203
Changed settings button design
2022-10-27 13:03:06 +02:00
Abdelilah El Aissaoui
1847eb42e9
Reduced size of buttons in menu
2022-10-25 19:56:55 +02:00
Abdelilah El Aissaoui
f2412616af
Fixed multiline text field in rebase interactive
2022-10-25 19:56:23 +02:00
Abdelilah El Aissaoui
d934b83c4e
Fixed rebase interactive layout
2022-10-24 17:57:46 +02:00
Abdelilah El Aissaoui
5d7d1d6f8b
Removed use of keys in graph commits list
2022-10-23 18:05:20 +02:00
Abdelilah El Aissaoui
2e0e616dc2
Fixed uncommited changes graph line not being drawn when having conflicts
2022-10-23 18:01:23 +02:00
Abdelilah El Aissaoui
90a516f5af
Added hint to quick actions dialog
2022-10-23 17:35:19 +02:00
Abdelilah El Aissaoui
302376a23e
Fixed edit remotes dialog buttons
2022-10-23 16:15:30 +02:00
Abdelilah El Aissaoui
a0383b2781
Fixed commits limit toggle not working
2022-10-23 02:39:46 +02:00
Abdelilah El Aissaoui
4944c7c23c
Adjusted search dir button height in clone dialog
2022-10-23 02:10:40 +02:00
Abdelilah El Aissaoui
27b9416598
Replaced side bar
2022-10-23 01:41:04 +02:00
Abdelilah El Aissaoui
47d1e89af2
Renamed colors properties
2022-10-22 22:19:37 +02:00
Abdelilah El Aissaoui
44774c2635
Increased diff header font weight
2022-10-22 20:40:07 +02:00
Abdelilah El Aissaoui
28c7ef0ac8
Changed extended menu button separator design
2022-10-22 15:53:56 +02:00
Abdelilah El Aissaoui
039b6b2f76
Fixed diff header using wrong spacing when file path is shown
2022-10-22 15:51:06 +02:00
Abdelilah El Aissaoui
f0ef6da660
Reformated whole project
2022-10-22 15:35:32 +02:00
Abdelilah El Aissaoui
87ec5e8f65
Changed "reset" string to "discard file changes"
2022-10-22 15:28:39 +02:00
Abdelilah El Aissaoui
34652ecc07
Added end padding to files changes
2022-10-22 15:28:39 +02:00
Abdelilah El Aissaoui
03a52cb4ce
Removed submodules component
2022-10-22 15:28:39 +02:00
Abdelilah El Aissaoui
3ff18edaad
Diff header now shrinks path to fit other ui elements if needed (like changed files in a commit)
2022-10-22 01:38:23 +02:00
Abdelilah El Aissaoui
096f4128b2
Fixed filename being cut in uncommited/commit changes
2022-10-22 01:15:54 +02:00
Abdelilah El Aissaoui
3554c7ebcf
Code cleanup
2022-10-22 01:12:48 +02:00
Abdelilah El Aissaoui
d5e831b3bf
Reduced min size of commit changes & side panel components while adding default percentage
2022-10-21 22:03:18 +02:00
Abdelilah El Aissaoui
b68461fb95
Changed dark theme primary color to a darker shade
2022-10-21 22:02:37 +02:00
Abdelilah El Aissaoui
c8d8c162a2
Adjusted commit changes design
2022-10-21 22:02:19 +02:00
Abdelilah El Aissaoui
f517f62426
Increased graph line width
2022-10-21 18:47:24 +02:00
Abdelilah El Aissaoui
d69bdb260d
Fixed scrolling to a tag/branch not working as expected
2022-10-21 18:47:16 +02:00
Abdelilah El Aissaoui
a65b990a49
Fixed fetch not working for newly added remotes
2022-10-21 18:35:13 +02:00
Abdelilah El Aissaoui
6d6cf3ffda
Changed stash with message design
2022-10-19 23:35:56 +02:00
Abdelilah El Aissaoui
0d5c83d92f
Adjusted light theme colors
2022-10-19 23:24:02 +02:00
Abdelilah El Aissaoui
b2812648d3
Fixed welcome page buttons colors in light theme
2022-10-19 23:22:12 +02:00