Abdelilah El Aissaoui
2263785723
Changed item selection design
2022-05-09 22:02:24 +02:00
Abdelilah El Aissaoui
08f814c8d8
Added scroll to rebase interactive dialog
2022-04-16 04:59:03 +02:00
Abdelilah El Aissaoui
f60580750b
Implemented reword on rebase interactive
2022-04-16 04:52:53 +02:00
Abdelilah El Aissaoui
cdf7d61045
Diff replaces a tab by 4 characters until compose bug is fixed
...
https://github.com/JetBrains/compose-jb/issues/615
2022-04-11 04:32:05 +02:00
Abdelilah El Aissaoui
b68135d3a4
Fixed crash when creating the graph if the repo contains tags that point to blobs
2022-04-11 04:27:25 +02:00
Abdelilah El Aissaoui
14eb5f8c9c
Added first version of interactive rebase
2022-04-09 23:10:08 +02:00
Abdelilah El Aissaoui
08d0323e48
Improved tab's design
2022-04-09 18:59:10 +02:00
Abdelilah El Aissaoui
9f51893ed2
Hidden file not found exception when trying to fetch the icons from gravatar
2022-04-09 18:58:30 +02:00
Abdelilah El Aissaoui
f03165f70a
Added max lines to welcome page text composables
2022-04-09 18:58:16 +02:00
Abdelilah El Aissaoui
d5cac58b87
Removed unused property
2022-04-08 22:26:23 +02:00
Abdelilah El Aissaoui
855b57196d
Side menu items expand state is now stored in the viewModels to restore it's value after changing tabs
2022-04-08 22:05:48 +02:00
Abdelilah El Aissaoui
8650b1a43c
Moved error state holding to the TabViewModel
2022-04-08 22:05:22 +02:00
Abdelilah El Aissaoui
1f58114404
Added exception throwing when rebase/merge failed due to uncommited changes
2022-04-08 21:43:47 +02:00
Abdelilah El Aissaoui
4f84c38fb4
Started replacement of the old tabs system with the new one
2022-04-08 21:30:13 +02:00
Abdelilah El Aissaoui
fac5cbf16a
Increased version for the next release
2022-04-08 20:22:04 +02:00
Abdelilah El Aissaoui
fb8e41dfff
Fixed lines in diff being cut when overflowing
2022-04-08 20:22:04 +02:00
Abdelilah El Aissaoui
b7179a5c20
Increased version code
2022-04-07 23:33:21 +02:00
Abdelilah El Aissaoui
c31b1a9d6b
Fixed hunk stage on files with a single line without lineDelimiter
2022-04-07 23:06:20 +02:00
Abdelilah El Aissaoui
d055060483
Fixed crash on empty graph
2022-04-07 22:57:32 +02:00
Abdelilah El Aissaoui
7b4ab49a30
Increased refresh time when having multiple consecutive changes to 1s and added refresh when diff missing
2022-04-07 22:50:52 +02:00
Abdelilah El Aissaoui
c20021832f
Fixed graph size not being recalculated after changing uncommited changes status
2022-04-07 22:44:34 +02:00
Abdelilah El Aissaoui
c71f7555de
Fixed stage/unstage hunks not working on properly on specific line endings
2022-04-07 22:39:33 +02:00
Abdelilah El Aissaoui
5982c65c79
Fixed diff on index files when a repository is empty
2022-04-07 19:19:21 +02:00
Abdelilah El Aissaoui
685769a154
Increased project version to 0.1.1
2022-04-07 18:44:52 +02:00
Abdelilah El Aissaoui
1baab9e3f8
Fixed clone state being lost on error & multiple errros not being reported
...
Also updated errors strings to better clarify the issue
2022-04-07 18:41:53 +02:00
Abdelilah El Aissaoui
716d04df9a
Merge branch 'status_optimizations' into main
2022-04-06 20:19:54 +02:00
Abdelilah El Aissaoui
b53b9b0b79
Now staged and unstaged use the same status to update the data (instead of executing it twice)
2022-04-06 20:19:29 +02:00
Abdelilah El Aissaoui
7f9da646ff
Fixed uncommited changes line not appearing on rebase with a single conflict (no other changes)
2022-04-06 20:18:59 +02:00
Abdelilah El Aissaoui
51ea75c033
Removed done TODO tasks and added appScope cancellation on app exit
2022-04-06 20:02:56 +02:00
Abdelilah El Aissaoui
ab9c8ce2df
Fixed unstage hunk not restoring lines properly
2022-04-06 19:48:30 +02:00
Abdelilah El Aissaoui
1e0660dca0
Refactored status to improve its performance and removed diff update handling
2022-04-06 19:39:06 +02:00
Abdelilah El Aissaoui
9927a249b9
Fixed invalid directory string on clone
2022-04-06 17:50:31 +02:00
Abdelilah El Aissaoui
4108537825
[WIP] started refactor of status
2022-04-06 17:49:38 +02:00
Abdelilah El Aissaoui
60a6fb1a3e
Fixed file name not being completly displayed when it's in the root of the dir for commited changes
2022-04-04 21:00:17 +02:00
Abdelilah El Aissaoui
8d066f15dc
Updated description
2022-04-04 19:00:32 +02:00
Abdelilah El Aissaoui
f8c7bd5515
Renamed project from references
2022-04-04 18:43:27 +02:00
Abdelilah El Aissaoui
f1868844a2
Extracted project name as a constant
2022-04-04 18:32:56 +02:00
Abdelilah El Aissaoui
27e8efcaf7
Added additional info dialog
2022-04-04 18:32:06 +02:00
Abdelilah El Aissaoui
6c1790ce24
Added refresh even if stash has failed
2022-04-04 05:12:11 +02:00
Abdelilah El Aissaoui
61d5ee941a
Fixed file name not being completly displayed when it's in the root of the dir
2022-04-04 05:05:50 +02:00
Abdelilah El Aissaoui
dac6d597a2
Fixed date being moved if the message is too long
2022-04-04 03:00:51 +02:00
Abdelilah El Aissaoui
b980784b1f
Changed secondary color & reorganized welcome/home screen
2022-04-04 02:58:51 +02:00
Abdelilah El Aissaoui
8f92b6d195
Added updates check
2022-04-04 02:48:40 +02:00
Abdelilah El Aissaoui
11ea0986c3
Fixed clone url replacing inbetween ".git" string (should only remove suffixes)
2022-04-04 00:19:03 +02:00
Abdelilah El Aissaoui
c1fdd891c6
Added clone progress and changed clone button to PrimaryButton
2022-04-03 19:43:54 +02:00
Abdelilah El Aissaoui
df638defb8
Removed unnecessary dispose (already using "use" extension)
2022-04-03 19:43:26 +02:00
Abdelilah El Aissaoui
e2449db568
Added padding at the end of the graph to avoid the last line being partially covered by the horizontal scrollbar of the graph
2022-04-03 19:22:45 +02:00
Abdelilah El Aissaoui
154ab89a21
Changed old style buttons to the new one
2022-04-03 01:29:18 +02:00
Abdelilah El Aissaoui
d662edba9d
Improved clone dialog features by adding more error management & directory picker
2022-04-03 01:16:55 +02:00
Abdelilah El Aissaoui
59a36fed08
Graph now shows properly the HEAD commits when rebasing & commits referenced by unpeeled tags
2022-04-02 04:03:01 +02:00
Abdelilah El Aissaoui
457d604575
Removed unnecessary parameters from callbacks
2022-04-02 00:36:09 +02:00
Abdelilah El Aissaoui
5ab529e22b
Updated repo URLs
2022-04-02 00:35:33 +02:00
Abdelilah El Aissaoui
a9accafafb
Replaced direct usage of manager coroutineScope to use an method that handles errors
2022-04-01 20:30:19 +02:00
Abdelilah El Aissaoui
558f02fca4
Implemented basic local git init
2022-04-01 05:42:44 +02:00
Abdelilah El Aissaoui
54a1ab4436
Added loading screen when opening a repository
2022-04-01 05:00:06 +02:00
Abdelilah El Aissaoui
2dd6fb106e
Filtered out uninitialized submodules from git diff
2022-03-31 22:09:59 +02:00
Abdelilah El Aissaoui
a32f4d5ccd
Fixed text not being cleared after commit
2022-03-31 20:40:25 +02:00
Abdelilah El Aissaoui
054778bdcc
Implemented graph search
...
Fixed bug where deleting text input value too fast (keeping pressed backspace) would not behave properly
2022-03-31 20:39:25 +02:00
Abdelilah El Aissaoui
d544cc4e94
Moved repository opening to repository manager
2022-03-30 00:08:53 +02:00
Abdelilah El Aissaoui
fc821ecb92
Fixed git paths using system dependant separator instead of fixed "/"
2022-03-04 15:43:29 +01:00
Abdelilah El Aissaoui
2466dd7a33
File picker styling is only applied in windows/macOs now
2022-03-04 14:53:49 +01:00
Abdelilah El Aissaoui
3352444371
Disabled the option to stage/unstage hunks when the repository is not in a safe state
2022-03-03 20:27:11 +01:00
Abdelilah El Aissaoui
33eb0f3c8a
File watcher now also watched new added directories
2022-03-03 20:00:34 +01:00
Abdelilah El Aissaoui
aae80445f9
Moved delayed refresh to tabViewModel instead of the file watched and added detection of git dir changed to refresh the whole repository information
2022-02-25 16:51:52 +01:00
Abdelilah El Aissaoui
bbea356eb2
Added missing horizontal padding to commited changes files icon
2022-02-25 00:41:03 +01:00
Abdelilah El Aissaoui
afc7d9df8e
Improved performance when multiple FS changes occur in a fraction of a second
...
Between update there is a minimum of 0.5s even if there have been multiple file updates
2022-02-25 00:40:11 +01:00
Abdelilah El Aissaoui
41ff6a57b8
Improved display of branches' names in branch context menu
2022-02-24 23:07:28 +01:00
Abdelilah El Aissaoui
dd56ccf2fc
Now uncommited changes shows which diff entry has been clicked
...
Also refactored selected index from commit changes to use the same logic as uncommited changes
2022-02-24 15:41:10 +01:00
Abdelilah El Aissaoui
970132f1d7
File name is always shown in the changes log to cut the dir path
2022-02-24 14:51:12 +01:00
Abdelilah El Aissaoui
250ca295b9
Added option to pull/push from specific branch
2022-02-24 14:25:15 +01:00
Abdelilah El Aissaoui
b8e76aa7a8
Added push including tags option
2022-02-23 02:19:11 +01:00
Abdelilah El Aissaoui
8d00141df2
Improved settings dialog UI
2022-02-21 16:03:36 +01:00
Abdelilah El Aissaoui
84d986587d
Reduced status sumary font size + fixed typo
2022-02-21 15:19:45 +01:00
Abdelilah El Aissaoui
b6c4fa0ed7
Reduced number of operations that have to be executed to update the status
2022-02-21 15:14:31 +01:00
Abdelilah El Aissaoui
4ed10c0682
Reformated project's code
2022-02-21 01:49:14 +01:00
Abdelilah El Aissaoui
a2d687caa8
Fixed flow warning
2022-02-20 23:02:12 +01:00
Abdelilah El Aissaoui
d8d4147d18
Fixed currently displayed diff entry being updated twice when changes are detected
2022-02-20 22:59:43 +01:00
Abdelilah El Aissaoui
fb377b9554
Changed graph border width and corner shape
2022-02-18 15:30:46 +01:00
Abdelilah El Aissaoui
82d9479e55
Changed multiple elements colors
...
Button and log border
2022-02-18 15:03:52 +01:00
Abdelilah El Aissaoui
7a86ed8227
Changed abort button colors
2022-02-18 12:30:30 +01:00
Abdelilah El Aissaoui
902626f04b
Added exception when pull has failed
2022-02-17 23:18:51 +01:00
Abdelilah El Aissaoui
9dc5296a61
Return header if no branches match current ref (or null if empty repo)
2022-02-17 23:18:51 +01:00
Abdelilah El Aissaoui
32ef5d50cd
Fixed crash when commits list is empty
2022-02-17 23:18:51 +01:00
Abdelilah El Aissaoui
f314dc2c26
Limited tab title lines to 1
2022-02-17 23:18:51 +01:00
Abdelilah El Aissaoui
afce2a2aa7
Added basic remotes management
2022-02-17 19:24:36 +01:00
Abdelilah El Aissaoui
df3f47f073
Untracked files are now staged before stash
2022-02-15 20:05:49 +01:00
Abdelilah El Aissaoui
0ff882a31c
Added native look and file for system dialogs
2022-02-11 20:55:10 +01:00
Abdelilah El Aissaoui
587843d246
Changed how the diff list is created to improve scrollbar's behavior (used to change its size depending on the scroll position ???)
2022-02-11 20:47:20 +01:00
Abdelilah El Aissaoui
c374ac77d5
Fixed weird spacing when using fonts with different heights in lines with empty text in the diff
2022-02-11 20:34:13 +01:00
Abdelilah El Aissaoui
a3f233d363
Added option to refresh repository
2022-02-10 00:46:26 +01:00
Abdelilah El Aissaoui
93a1ef3240
Replaced hardcoded separator by OS dependant appropach
2022-02-08 19:29:20 +01:00
Abdelilah El Aissaoui
2a12c3e883
Changed scrollbar color scheme to make it more visible
2022-02-07 22:04:06 +01:00
Abdelilah El Aissaoui
e54ba6d8a0
Log code cleanup and added more comments
2022-02-07 20:39:30 +01:00
Abdelilah El Aissaoui
759d30014b
Fixed context menu not working when clicking on the graph
2022-02-07 15:37:14 +01:00
Abdelilah El Aissaoui
7e86e3b2fd
Reimplemented log view. Now graph can be horizontally scrolled
2022-02-07 15:34:21 +01:00
Abdelilah El Aissaoui
02313fe632
Implemented context menu for stash operations
...
Moved selected item to TabState, so every ViewModel can update the current selected tab state without having to use callbacks to the RepoOpened component. This allows to set currently selected item to "None" when droping a stash that has been selected
2022-02-06 22:57:46 +01:00
Abdelilah El Aissaoui
fff18b7fef
Added uncommited files count to "uncommited changes" line in the log
...
Also improved log performance when a file has changed to only update the header and not the whole list
2022-02-06 20:49:54 +01:00
Abdelilah El Aissaoui
72e77f41fd
Implemented cherry-pick
2022-02-05 19:19:49 +01:00
Abdelilah El Aissaoui
cb609c44cc
Removed unused annotation
2022-02-05 03:12:20 +01:00
Abdelilah El Aissaoui
ac21b59f6c
Implemented amend previous commit
2022-02-05 03:01:03 +01:00