- Fix the issue that `StringReader` traits all outputs of `git ls-tree -z` command as a single-line
- Remove unused namespace using
Signed-off-by: leo <longshuang@msn.cn>
- `DataGrid` always returns selected items in order. There's no need to sort commits
- Use callback instead of passing the `DataGrid` to ViewModels.
Signed-off-by: leo <longshuang@msn.cn>
- change the hotkey to create branch based on selected commit to `Ctrl+Shift+B`
- add a new hotkey to create tag based on selected commit to `Ctrl+Shift+T`
Signed-off-by: leo <longshuang@msn.cn>
- 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>
* feat: add support for Cursor tool in platform finder
- Updated README to include Cursor in the list of supported tools.
- Implemented Cursor detection in Linux, MacOS, and Windows platform finders.
- Added method to find Cursor executable in Windows.
* feat: integrate Cursor tool into ExternalMerger options
- Added support for the Cursor merge tool across Windows, MacOS, and Linux platforms.
- Updated ExternalMerger configurations to include Cursor with appropriate executable paths and arguments.
* fix: update cursor icon for ExternalToolIcons
- Replaced the existing cursor.png with an updated version to enhance visual representation in the toolset.
- Remove `ConfigureAwait(false)` since we need go back to UIThread
- Add Chinese translations for `Text.CommitCM.CopyCommitMessage`
Signed-off-by: leo <longshuang@msn.cn>
- Add clickable version badge with GitHub release link in About view.
- Add GitHub version release link handler to open browser with specific release tag.
- `OpenForDiffAsync` should not use `await` (we do not need to wait it ends)
- Modify `Checkout`, `CheckoutCommit` and `CreateBranch`
Signed-off-by: leo <longshuang@msn.cn>