leo
8f9094fc77
fix: should use File.Create instead of File.OpenWrite
...
Signed-off-by: leo <longshuang@msn.cn >
2025-07-11 10:39:33 +08:00
Nathan Baulch
796f8898c9
code_style: general cleanup ( #1543 )
...
* code_style: general cleanup
* feedback fixes
2025-07-09 16:12:03 +08:00
leo
b85f100d84
code_review: PR #1532
...
- remove `MenuItemExtension`
- display `Tag` as hotkey tips when `InputGesture` is null
- remove `Avalonia.Input` reference in `ViewModels`
- rewrite `InteractiveRebase` view to avoid using `Tag` in menu item
Signed-off-by: leo <longshuang@msn.cn >
2025-07-07 12:44:31 +08:00
leo
fba1b63af8
feature: supports to change submodule's branch ( #1513 )
...
Signed-off-by: leo <longshuang@msn.cn >
2025-07-05 19:16:07 +08:00
leo
62a546a33a
feature: supports to copy sha and remote url of selected submodule ( #1518 ) ( #1522 )
...
Signed-off-by: leo <longshuang@msn.cn >
2025-07-05 17:05:20 +08:00
Nathan Baulch
3583527026
code_style: general cleanup ( #1525 )
2025-07-05 15:58:16 +08:00
leo
ffc06f7574
feature: support to open submodule change histories from context menu
...
Signed-off-by: leo <longshuang@msn.cn >
2025-07-04 17:12:40 +08:00
leo
5687265582
feature: supports git submodule set-url -- <path> <new_url> ( #1506 )
...
Signed-off-by: leo <longshuang@msn.cn >
2025-07-04 16:53:27 +08:00
leo
cdb84c7c43
typo: ShowDailog -> ShowDialog
...
Signed-off-by: leo <longshuang@msn.cn >
2025-07-04 15:36:45 +08:00
leo
a6ebc1502c
refactor: show child-window and modal dialog
...
Signed-off-by: leo <longshuang@msn.cn >
2025-07-04 14:49:04 +08:00
leo
937ad0c708
feature: add Update Submodule context menu entry for selected submodule
...
Signed-off-by: leo <longshuang@msn.cn >
2025-07-04 11:38:34 +08:00
leo
56a9447e19
feature: supports to move selected submodule ( #1507 )
...
Signed-off-by: leo <longshuang@msn.cn >
2025-07-04 11:00:24 +08:00
leo
92ab85bb3f
enhance: do not warn when creating branch with current detached HEAD
...
Signed-off-by: leo <longshuang@msn.cn >
2025-07-03 20:11:21 +08:00
leo
18b9d982ce
refactor: remove ConfigureAwait when we need to go back to UIThread after it
...
Signed-off-by: leo <longshuang@msn.cn >
2025-07-03 18:42:56 +08:00
leo
40765826ce
code_review: PR #1492
...
- Remove all synchronous method in commands
- `Command.ReadToEndAsync` now is protected method
- Rename `ResultAsync` to `GetResultAsync`
- Call `ConfigureAwait(false)` when there's no context
Signed-off-by: leo <longshuang@msn.cn >
2025-07-03 17:30:06 +08:00
Nathan Baulch
463e304491
feature: async ( #1492 )
...
* Async command methods
* Async `Task.Run` where possible
* Remove redundant `Task.Run` in `Sure` methods
* Remove leftover braces and reformat
* Async event handlers as needed
2025-07-03 15:38:39 +08:00
leo
945c63c78a
ux: add badge for global custom actions ( #1490 )
...
Signed-off-by: leo <longshuang@msn.cn >
2025-07-02 16:24:48 +08:00
leo
3a1827eb3d
code_review: PR #1489
...
- Remove unnecessary `CallUIThread` in `ViewModels.Clone`
- Code style
Signed-off-by: leo <longshuang@msn.cn >
2025-07-02 13:16:49 +08:00
leo
93ffbdd21d
refactor: use DataGrid instead of ListBox displaying history commits
...
Sometimes, `Grid.IsSharedSizeScope` does not work when navigating to the first commit
Signed-off-by: leo <longshuang@msn.cn >
2025-06-30 15:01:18 +08:00
leo
61372e2ffd
code_review: PR #1472
...
Move `Commands.IsCommitSHA` testing from `Commands.QuerySingleCommit` to `ViewModels.Repository.StartSearchCommits`, because we only need test the SHA user typed in
Signed-off-by: leo <longshuang@msn.cn >
2025-06-30 10:06:13 +08:00
leo
133b69de4a
feature: supports to copy selected folder path in changes and rename searching by file to searching by path ( #1470 )
...
Signed-off-by: leo <longshuang@msn.cn >
2025-06-28 12:38:03 +08:00
Nathan Baulch
1acf2a14df
code_style: general cleanup ( #1469 )
2025-06-28 10:25:56 +08:00
leo
0e22503b22
feature: warn users when checking out new branch with commits not connected to any branches ( #1463 )
...
Signed-off-by: leo <longshuang@msn.cn >
2025-06-26 12:58:31 +08:00
leo
ad7aaa34f0
feature: add Tag scope for custom actions ( #1457 )
...
Signed-off-by: leo <longshuang@msn.cn >
2025-06-25 17:46:26 +08:00
leo
676785f8b1
feature: support to use input control in custom action
...
Signed-off-by: leo <longshuang@msn.cn >
2025-06-25 16:28:54 +08:00
leo
64ffbb113f
fix: wrong localization key to compare remote branch with current
...
Signed-off-by: leo <longshuang@msn.cn >
2025-06-21 10:45:40 +08:00
leo
c5ad4b837d
feature: auto-follow HEAD when bisecting ( #1438 )
...
Signed-off-by: leo <longshuang@msn.cn >
2025-06-20 09:19:21 +08:00
leo
957c52aac4
fix: crash after remove worktree while it is opened in sourcegit ( #1436 )
...
Signed-off-by: leo <longshuang@msn.cn >
2025-06-19 17:58:02 +08:00
Nathan Baulch
d404f6dbe2
code_style: general cleanup ( #1428 )
2025-06-18 09:29:18 +08:00
leo
7e2f3bec8c
enhance: clear commit message before merging/cherry-picking/rebasing/reverting to allow SourceGit read it from git ( #1414 )
...
Signed-off-by: leo <longshuang@msn.cn >
2025-06-12 10:39:52 +08:00
Nathan Baulch
ffac71b15f
code_style: general cleanup ( #1415 )
...
* code_style: general cleanup
* code_style: whitespace cleanup
2025-06-12 09:35:37 +08:00
leo
a128b67bd4
code_review: PR #1412
...
- Use `ViewModels.StashesPage.SelectedStash` instead of `sender is not ListBox { SelectedValue: Models.Stash stash }`
- In tags view, `SelectedItem` can be `Models.Tag` or `ViewModels.TagTreeNode`
- In logs window, `vm.SelectedLog` may be null
Signed-off-by: leo <longshuang@msn.cn >
2025-06-11 16:13:47 +08:00
Nathan Baulch
196b454ae8
feature: support delete key everywhere ( #1412 )
2025-06-11 15:35:43 +08:00
leo
5494093261
refactor: now all filesystem related trees/lists are sorted in case-insensitive mode
...
Signed-off-by: leo <longshuang@msn.cn >
2025-06-11 15:20:50 +08:00
leo
7d0536d94b
feature: when trying to checkout a local branch from its tracking upstream and it is behind the upstream, show Checkout & Fast-Forward popup
...
Signed-off-by: leo <longshuang@msn.cn >
2025-06-10 17:04:06 +08:00
Nathan Baulch
7bba40d03f
typos: ( #1397 )
2025-06-06 12:10:55 +08:00
leo
f63fe8637b
feature: use different icon for sort mode ( #1393 )
...
Signed-off-by: leo <longshuang@msn.cn >
2025-06-06 11:22:30 +08:00
leo
3bb20868fc
refactor: remove unnecessary sort by name (descending) for tags ( #1393 )
...
Signed-off-by: leo <longshuang@msn.cn >
2025-06-06 10:45:18 +08:00
Göran W
f04b0c5d97
fix: prevent exception on repo with no commits/branches
...
Signed-off-by: leo <longshuang@msn.cn >
2025-06-05 21:28:32 +08:00
Göran W
88c38b4139
enhance: unified all file-path normalization - use char-replace, trim trailing slash
2025-06-05 21:17:18 +08:00
Göran W
75c32c1a01
typo: corrected spelling error in App.GetLauncher() method
2025-06-05 21:15:28 +08:00
leo
8b17f3b1f4
localization: change Compare with HEAD to Compare with <current_branch_name>
...
Signed-off-by: leo <longshuang@msn.cn >
2025-05-30 18:19:46 +08:00
leo
7934496cff
feature: reset non-active branch to selected commit should not depends on upstream
...
Signed-off-by: leo <longshuang@msn.cn >
2025-05-30 17:56:06 +08:00
leo
46231a759c
code_style: run dotnet format
...
Signed-off-by: leo <longshuang@msn.cn >
2025-05-28 15:17:05 +08:00
leo
40bf69bff3
ux: move some buttons to page switcher ( #1370 )
...
Signed-off-by: leo <longshuang@msn.cn >
2025-05-28 10:18:34 +08:00
leo
c112549b69
refactor: query branch head after operation finished to avoid branch head mismatch
...
Signed-off-by: leo <longshuang@msn.cn >
2025-05-23 09:40:15 +08:00
leo
1ee7d1184e
enhance: only refresh submodules when it is needed ( #1344 )
...
Signed-off-by: leo <longshuang@msn.cn >
2025-05-22 11:02:54 +08:00
leo
b0c0c46441
feature: supports to de-initialize a submodule ( #1272 )
...
Signed-off-by: leo <longshuang@msn.cn >
2025-05-21 20:34:33 +08:00
leo
ece51fbd32
fix: remove binding error in debug mode ( #1338 )
...
Signed-off-by: leo <longshuang@msn.cn >
2025-05-20 23:02:45 +08:00
leo
3386cb177b
refactor: rewrite git flow init
...
Signed-off-by: leo <longshuang@msn.cn >
2025-05-20 21:26:41 +08:00