Commit Graph

124 Commits

Author SHA1 Message Date
Abdelilah El Aissaoui
6ddcd0c69d
Started implementation of full file diff (instead of hunks) 2023-07-06 21:56:29 +02:00
Abdelilah El Aissaoui
509bbf13e9
Removed unnecessary IO operation to get the commit amend id 2023-07-05 12:43:00 +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
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
f4f17fc65c
Fixed typo in class name 2023-06-04 18:39:30 +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
d3d2b606b4
Removed dead code 2023-05-26 00:18:37 +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
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
0212c8eb4b
Uncommented accidentally commited change 2023-05-17 21:03:08 +02:00
Abdelilah El Aissaoui
762212fabe
Stashes now show (unstaged) untracked files
Fixes #88
2023-05-17 21:01:21 +02:00
Abdelilah El Aissaoui
9c8260eee2
Fixed deleting submodule did not work 2023-05-14 14:20:17 +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
86316fca9f
Fixed scroll position not resetting when selecting different files in diff 2023-05-11 22:01:06 +02:00
Abdelilah El Aissaoui
7df6381813
Added pull message 2023-05-02 19:56:12 +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
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
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
4889a8072d
Fixed multiple operation related to the workspace when using submodules 2023-04-28 22:29:48 +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
35d7b23913
Renamed CloneStatus to CloneState 2023-04-25 22:29:06 +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
343da198b9
Removed unnecessary filter to remote branches 2023-04-17 20:29:45 +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
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
e16939a6ef
Code cleanup 2023-04-15 16:34:04 +02:00
Abdelilah El Aissaoui
025f93320a
Added persistent logging 2023-04-12 22:16:50 +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
f54dfbd67b
Completed tabs refactor 2023-04-06 01:18:42 +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
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
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
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
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
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
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
76e5237cd5 Fixed log not refreshing when changing commits limit 2022-11-12 19:53:18 +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
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
31d5a98f2e Removed automatic resume on rebase interactive 2022-10-27 20:53:02 +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
94be23b872 Fixed uncommited changes line not refreshing in log changed "open repo" string 2022-10-27 13:04:02 +02:00
Abdelilah El Aissaoui
a0383b2781 Fixed commits limit toggle not working 2022-10-23 02:39:46 +02:00
Abdelilah El Aissaoui
f0ef6da660 Reformated whole project 2022-10-22 15:35:32 +02:00
Abdelilah El Aissaoui
3554c7ebcf Code cleanup 2022-10-22 01:12:48 +02:00
Abdelilah El Aissaoui
2162191fe0 Fixed stashes list not being updated when stashing/drop stashes 2022-10-18 23:22:16 +02:00
Abdelilah El Aissaoui
eebf16f707 Removed unnecessary logging 2022-10-18 22:45:02 +02:00
Abdelilah El Aissaoui
40e9b042e5 Fixed flows being cancelled if component refresh failed 2022-10-17 10:32:44 +02:00
Abdelilah El Aissaoui
f293e9428c Improved events notifications. Removed GIt dir changes detection temporarily 2022-10-16 16:00:42 +02:00
Abdelilah El Aissaoui
453df1b6d4 Started refactor to remove nested ViewModels 2022-10-16 02:17:37 +02:00
Abdelilah El Aissaoui
578f30b7c9 Replaced custom clipboard method by the built-in 2022-10-15 19:06:12 +02:00
Abdelilah El Aissaoui
1cf9cb5367 Added unstage by line feature 2022-10-11 13:17:25 +02:00
Abdelilah El Aissaoui
eafebd2221 Added option to stage by line individually 2022-10-09 23:44:50 +02:00
Abdelilah El Aissaoui
c597624354 Replaced object with dagger singleton 2022-10-08 15:37:43 +02:00
Abdelilah El Aissaoui
08536b2caa Removed scroll to top in favor of workspace button 2022-10-05 21:27:55 +02:00
Abdelilah El Aissaoui
2ffb8d9038 Added new side bar 2022-10-05 18:56:13 +02:00
Abdelilah El Aissaoui
8df62ef2b7 Moved classes to match the package name 2022-09-28 01:56:21 +02:00