Commit Graph

292 Commits

Author SHA1 Message Date
Abdelilah El Aissaoui
78156a638e
Fixed first part of the split pane being shown a tiny bit during rebase interactive 2024-03-21 00:01:20 +01:00
Abdelilah El Aissaoui
49c1d7ef9d
Copy button now has a background 2024-03-20 23:58:20 +01:00
Abdelilah El Aissaoui
fb3b7fabae
Updated compose to 1.6.0 2024-03-05 23:12:28 +01:00
Abdelilah El Aissaoui
52f699d13e
Added sorting of commits in rebase interactive
Fixes #66
2024-03-05 23:00:58 +01:00
Abdelilah El Aissaoui
e135ec133c
Fixed expanded folder icon not showing up 2024-03-01 15:21:12 +01:00
Abdelilah El Aissaoui
c15bf627c1
Fixed build when not using cross 2024-02-22 17:41:45 +01:00
Abdelilah El Aissaoui
55730886d2
Fixed horizontal scroll in the commits graph
Fixes #177
2024-02-12 01:44:00 +01:00
Abdelilah El Aissaoui
ed86583f58
Errors now include the stacktrace 2024-01-24 23:45:26 +01:00
Abdelilah El Aissaoui
d9bd6fc905
Selected branch is now shown as bold in the side panel 2024-01-24 20:36:26 +01:00
Abdelilah El Aissaoui
1c5b810f00
Fixed amend not working in rebase interactive when checked
Regression from previous commit
2024-01-24 15:11:24 +01:00
Abdelilah El Aissaoui
8b36537451
Implemented treeview in files list
Fixes #22
2024-01-23 17:33:27 +01:00
Abdelilah El Aissaoui
8cde01bc00
Use ScrollableColumn instead of ScrollableLazyColumn in Settings 2024-01-17 11:18:17 +01:00
Abdelilah El Aissaoui
c2f28a460d
Prevented author tooltip show when hovering message in log
Also simplified code & updated in-code docs
2024-01-12 15:32:58 +01:00
Abdelilah El Aissaoui
c674f1fc1e
Restored side panel hidden during rebase interactive 2024-01-12 15:14:25 +01:00
Abdelilah El Aissaoui
8a65a56f75
Tabs now use InstantTooltip 2024-01-12 15:14:02 +01:00
Abdelilah El Aissaoui
9b75e0d804
Limited "Scroll to top" button max lines to 1 2024-01-10 17:33:33 +01:00
Abdelilah El Aissaoui
76a8422ac6
Pane size is saved in-memory to preserve it when switching between tabs 2024-01-10 17:33:21 +01:00
Abdelilah El Aissaoui
bc862b4635
Removed unnecessary imports 2024-01-10 17:27:48 +01:00
Abdelilah El Aissaoui
3a72a9d0cf
Simplified TripleVerticalSplitPane 2024-01-10 11:42:18 +01:00
Abdelilah El Aissaoui
d06e746c6c
Replaced nested SplitPane with a custom TripleVerticalSplit 2024-01-09 21:18:32 +01:00
Abdelilah El Aissaoui
de64d43c15
Fixed header drag in log being too fast in hight density displays 2024-01-09 14:42:45 +01:00
Abdelilah El Aissaoui
5a4f67bad6
Added instant tooltip for log avatar and menu entries 2024-01-06 20:06:42 +01:00
Abdelilah El Aissaoui
9e31145a86
Code cleanup 2023-12-24 21:30:09 +01:00
Abdelilah El Aissaoui
13f00e22aa
Added additional scale values
Fixes #156
2023-12-24 12:03:38 +01:00
Abdelilah El Aissaoui
c0046d4086
Added close button to files search popup 2023-12-11 20:04:03 +01:00
Abdelilah El Aissaoui
f530e487c7
Adapted code to latest kotlin features & fixed typos 2023-12-11 19:41:34 +01:00
Abdelilah El Aissaoui
c2e69d00f3
Code cleanup and fix typos 2023-12-05 14:35:30 +01:00
Abdelilah El Aissaoui
1fcf0fc921
Added stashes context menu option to stash in log 2023-11-29 23:38:22 +01:00
Abdelilah El Aissaoui
21ce125931
Added icon instead of used image on stash 2023-11-26 15:58:32 +01:00
Abdelilah El Aissaoui
5bc52bf9df
Added option to disable SSL verify 2023-11-22 16:03:45 +01:00
Abdelilah El Aissaoui
bcaea8a417
Increased font weight for "HEAD" label in current branch 2023-11-11 17:03:03 +01:00
Abdelilah El Aissaoui
7ce7285d70
Removed delay when clicking on a branch in the side panel 2023-11-11 16:58:20 +01:00
Abdelilah El Aissaoui
d7f69f69ff
Removed unnecessary print statements 2023-11-11 16:54:08 +01:00
Abdelilah El Aissaoui
fbdf5a4da8
Selecting a branch, tag or stash in side panel highlights it 2023-11-11 16:42:28 +01:00
Abdelilah El Aissaoui
03c5499ede
Fixed icon reference 2023-11-04 00:45:14 +01:00
Abdelilah El Aissaoui
4323924ed6
Added button to clear search in side panel 2023-11-04 00:35:58 +01:00
Abdelilah El Aissaoui
77df8671e6
Fixed diff header overlapping the buttons 2023-10-29 16:44:23 +01:00
Hendrik Albers
b92304d3fd Fixed typo in settings (Network - Authentication) 2023-10-24 22:45:04 +02:00
Abdelilah El Aissaoui
872c9d962a
Fixed crash when trying to change upstream branch
Fixes #174
2023-10-19 17:50:58 +02:00
Abdelilah El Aissaoui
950c9398bf
Fixed diff buttons disappearing when using split mode
Fixes #169
2023-10-10 16:37:10 +02:00
Abdelilah El Aissaoui
81253c0f06
Fixed tabs being partially dragged accidentally (instead of clicked) 2023-09-25 16:44:17 +02:00
Abdelilah El Aissaoui
178f3f424e
Fixed rebase interactive text field losing focus on new line 2023-09-21 23:01:45 +02:00
Abdelilah El Aissaoui
068f42b6e0
Improved rebase interactive UI 2023-09-21 21:19:02 +02:00
Abdelilah El Aissaoui
bb49e9482c
Revert "Fixed line uncommited changes -> first commit not being drawn in the log (now properly :P)"
This reverts commit 92b225503c.
2023-09-19 10:46:43 +02:00
Abdelilah El Aissaoui
a70adb6ad5
Revert "Uncommited changes line is now always visible"
This reverts commit 64f9953837.
2023-09-18 22:41:58 +02:00
Abdelilah El Aissaoui
5f2180f1a3
Clicking on a submodule in (un)commited changes shows an informative screen 2023-09-14 01:05:06 +02:00
Abdelilah El Aissaoui
f8a6884098
Added padding between message box and button in rebase/merge 2023-09-13 11:00:55 +02:00
Abdelilah El Aissaoui
92b225503c
Fixed line uncommited changes -> first commit not being drawn in the log (now properly :P) 2023-09-12 22:21:55 +02:00
Abdelilah El Aissaoui
dd56355497
Revert "Fixed line uncommited changes -> first commit not being drawn in the log "
This reverts commit 1eb1eac47d.
2023-09-12 22:16:58 +02:00
Abdelilah El Aissaoui
1eb1eac47d
Fixed line uncommited changes -> first commit not being drawn in the log 2023-09-11 20:56:43 +02:00
Abdelilah El Aissaoui
39b2a7e8b9
Added x1.75 scale option 2023-09-10 21:49:46 +02:00
Abdelilah El Aissaoui
64f9953837
Uncommited changes line is now always visible 2023-09-10 21:21:32 +02:00
Abdelilah El Aissaoui
0a8c8ac1ed
Implemented proxy settings logic
Fixes #113
2023-09-10 21:18:46 +02:00
Abdelilah El Aissaoui
be616315f8
Rebase interactive: Added border to dropdown, fixed focus issues when renaming and removed drag icon 2023-09-09 01:14:35 +02:00
Abdelilah El Aissaoui
1778f69622
Rebase interactive is shown on top of log instead of taking all the space 2023-09-08 10:43:24 +02:00
Abdelilah El Aissaoui
c78d7f1c3d
Fixed rebase interactive check being executed when changing between tabs even if not rebasing 2023-08-28 17:58:37 +02:00
Abdelilah El Aissaoui
1a523d04ef
Fixed crash when opening quick actions dialog 2023-08-23 15:48:20 +02:00
Abdelilah El Aissaoui
17839bfaf1 Added TODO reminder 2023-08-19 14:47:18 +02:00
Abdelilah El Aissaoui
cc4e9700e8 Added basic proxy UI components in settings 2023-08-19 11:12:21 +02:00
Abdelilah El Aissaoui
2cc4ca18b5 Updated Compose Multiplatform to 1.5.0-rc01 2023-08-19 10:43:20 +02:00
Abdelilah El Aissaoui
e2cf95712a Added possibility to select file path in diff 2023-08-19 10:42:33 +02:00
Abdelilah El Aissaoui
9264d2cb7a Added caching of HTTP Credentials
Fixed #75
2023-08-12 15:42:21 +02:00
Abdelilah El Aissaoui
0c3ced89b4 Added log loading screen 2023-08-06 12:35:58 +02:00
Abdelilah El Aissaoui
4295e8b7f7
Disabled mouse elements on loading screen 2023-07-18 16:59:30 +02:00
Abdelilah El Aissaoui
33188c4dc8
Adjusted font weight and color in settings 2023-07-18 16:56:00 +02:00
Abdelilah El Aissaoui
226f6a67ff
Removed redundant code 2023-07-16 19:27:13 +02:00
Abdelilah El Aissaoui
3611f3339c
Added push with lease + fixed push after changing tracking branch
Fixes #147
2023-07-16 19:24:30 +02:00
Abdelilah El Aissaoui
1cf1eca45f
Added new switch and adjusted surface color on light theme 2023-07-15 13:21:19 +02:00
Abdelilah El Aissaoui
38481b3a34
Added option to specify custom terminal emulator
Fixes #104
2023-07-14 22:49:34 +02:00
Abdelilah El Aissaoui
7a7eb3ad93
Refactored repository watcher
Refactored to use a rust implementation instead of the java impl, because the java impl has been unrelible in linux and macos
2023-07-14 14:28:29 +02:00
Abdelilah El Aissaoui
5c63d2eaf7
Reduced diff top bar size 2023-07-07 12:35:50 +02:00
Abdelilah El Aissaoui
6ddcd0c69d
Started implementation of full file diff (instead of hunks) 2023-07-06 21:56:29 +02:00
Abdelilah El Aissaoui
20f4c3ac19
Removed tab animation when closing another one 2023-07-05 20:44:31 +02:00
Abdelilah El Aissaoui
26bc7bacf1
Fixed enter key press triggering on button after being clicked by the user to accept the dialog
A common case was the commit button being triggered again after clicking on enter after the GPG signing
2023-07-05 12:42:59 +02:00
Abdelilah El Aissaoui
da9a5c1f17
Implemented edit, drop & restore of Rebase interactive state even if started from external software
Fixes #143 and #65
2023-07-01 21:50:53 +02:00
Abdelilah El Aissaoui
1e012d759b
Refactored rebase interactive to make it easier to implement additional features 2023-06-29 21:42:33 +02:00
Abdelilah El Aissaoui
15507afd4c
Latest opened tab is now remembered
Fixes #83
2023-06-22 16:58:19 +02:00
Abdelilah El Aissaoui
e1cc4c496b
Added tabs drag and drop
Still requires some work to improve the animations as they flicker a bit.

Fixes #82
2023-06-19 09:58:33 +02:00
Abdelilah El Aissaoui
60c15131db
Make sure changing repo starts in a clean state & implemented tab lazy loading
Changing the open repository in the current tab will now create a new tab that replaces the current one instead of updating the TabViewModel and having to make sure that every subviewmodel handles the change of repository properly.

This also allowed implementing lazy loading of a tab, so it does not load every repo at the same time.

Fixes #122
2023-06-04 18:56:43 +02:00
Abdelilah El Aissaoui
819c2f1c95
Reworked log to use a single list rather than 2 individual lists.
Also implemented showing author info on hovering  with a tooltip

Fixes #91
2023-06-03 01:37:23 +02:00
Abdelilah El Aissaoui
e79a261b06
Tabs can be now closed using the tertiary button
Fixes #72
2023-06-02 01:28:12 +02:00
Abdelilah El Aissaoui
13ef706f17
Moved version to the bottom of each screen (even open repositories)
Also:
- Shows when there is a new available version next to the version.
- Updates are now check every 5min instead of depending on the user opening a new empty tab.

Fixes #114
2023-06-02 01:14:59 +02:00
Abdelilah El Aissaoui
c8653233f4
Added option to specify folder name when clonning a repository
Closes #96
2023-05-26 00:16:42 +02:00
Abdelilah El Aissaoui
8a48e51469
Fixed uninitialized modules being opened 2023-05-25 23:56:51 +02:00
Abdelilah El Aissaoui
fbec92bf24
Reorganized settings 2023-05-21 17:26:40 +02:00
Abdelilah El Aissaoui
37a65ffc11
Added option to swap staged/unstaged changes in the UI
Fixes #10
2023-05-20 19:49:57 +02:00
Abdelilah El Aissaoui
45e4f9e799
Added loading screen title+subtitle for LogViewModel methods 2023-05-19 23:53:23 +02:00
Abdelilah El Aissaoui
0bebd43eb4
Added new settings UI and replaced visibility icon
Fixes #103
2023-05-17 20:47:36 +02:00
Abdelilah El Aissaoui
f1b3b73901
Added show password to http auth dialog & fixed text fields' size consistency across dialogs 2023-05-14 14:31:02 +02:00
Abdelilah El Aissaoui
c75d787945
Fixed scroll state behavior for commit changes scroll
- Scrolls position (both for files and message) was not being reset when changing between commits.

- Scrolls position was not preserved when swapping between tabs.
2023-05-12 10:13:32 +02:00
Abdelilah El Aissaoui
4b523e0aed
Added missing LibSSH reference in the list of open source projects 2023-05-10 21:14:43 +02:00
Abdelilah El Aissaoui
776a76332b
Fixed crash on clicking "show password" button & made it a single line
Fixes #107
2023-05-09 18:27:49 +02:00
Abdelilah El Aissaoui
e5a2f5b6a7
Fixed inconsistencies with the side panel context menu 2023-05-01 17:10:24 +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
9da623f873
Merge pull request #79 from Philipp91/dblclk
Stage/unstage files with double-click
2023-04-27 19:17:35 +02:00