Skip to content

Commit 2d500fc

Browse files
committed
Merge branch 'release/v8.45'
2 parents f3adb25 + bb8e66e commit 2d500fc

File tree

15 files changed

+166
-136
lines changed

15 files changed

+166
-136
lines changed

.github/workflows/package.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ on:
77
required: true
88
type: string
99
jobs:
10-
windows-portable:
11-
name: Package portable Windows app
10+
windows:
11+
name: Package Windows
1212
runs-on: ubuntu-latest
1313
strategy:
1414
matrix:
@@ -25,7 +25,7 @@ jobs:
2525
env:
2626
VERSION: ${{ inputs.version }}
2727
RUNTIME: ${{ matrix.runtime }}
28-
run: ./build/scripts/package.windows-portable.sh
28+
run: ./build/scripts/package.windows.sh
2929
- name: Upload package artifact
3030
uses: actions/upload-artifact@v4
3131
with:
@@ -36,7 +36,7 @@ jobs:
3636
with:
3737
name: sourcegit.${{ matrix.runtime }}
3838
osx-app:
39-
name: Package OSX app
39+
name: Package macOS
4040
runs-on: macos-latest
4141
strategy:
4242
matrix:

README.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
4848
## Translation Status
4949

50-
[![en_US](https://img.shields.io/badge/en__US-100%25-brightgreen)](TRANSLATION.md) [![de__DE](https://img.shields.io/badge/de__DE-100.00%25-brightgreen)](TRANSLATION.md) [![es__ES](https://img.shields.io/badge/es__ES-97.78%25-yellow)](TRANSLATION.md) [![fr__FR](https://img.shields.io/badge/fr__FR-95.00%25-yellow)](TRANSLATION.md) [![it__IT](https://img.shields.io/badge/it__IT-95.56%25-yellow)](TRANSLATION.md) [![pt__BR](https://img.shields.io/badge/pt__BR-96.81%25-yellow)](TRANSLATION.md) [![ru__RU](https://img.shields.io/badge/ru__RU-100.00%25-brightgreen)](TRANSLATION.md) [![zh__CN](https://img.shields.io/badge/zh__CN-100.00%25-brightgreen)](TRANSLATION.md) [![zh__TW](https://img.shields.io/badge/zh__TW-100.00%25-brightgreen)](TRANSLATION.md)
50+
[![en_US](https://img.shields.io/badge/en__US-100%25-brightgreen)](TRANSLATION.md) [![de__DE](https://img.shields.io/badge/de__DE-100.00%25-brightgreen)](TRANSLATION.md) [![es__ES](https://img.shields.io/badge/es__ES-100.00%25-brightgreen)](TRANSLATION.md) [![fr__FR](https://img.shields.io/badge/fr__FR-95.00%25-yellow)](TRANSLATION.md) [![it__IT](https://img.shields.io/badge/it__IT-95.56%25-yellow)](TRANSLATION.md) [![pt__BR](https://img.shields.io/badge/pt__BR-96.81%25-yellow)](TRANSLATION.md) [![ru__RU](https://img.shields.io/badge/ru__RU-100.00%25-brightgreen)](TRANSLATION.md) [![zh__CN](https://img.shields.io/badge/zh__CN-100.00%25-brightgreen)](TRANSLATION.md) [![zh__TW](https://img.shields.io/badge/zh__TW-100.00%25-brightgreen)](TRANSLATION.md)
5151

5252
## How to Use
5353

@@ -64,7 +64,7 @@ This software creates a folder `$"{System.Environment.SpecialFolder.ApplicationD
6464
| macOS | `${HOME}/Library/Application Support/SourceGit` |
6565

6666
> [!TIP]
67-
> You can open the app data dir from the main menu.
67+
> You can open this data storage directory from the main menu.
6868
6969
For **Windows** users:
7070

@@ -80,7 +80,8 @@ For **Windows** users:
8080
scoop bucket add extras
8181
scoop install sourcegit
8282
```
83-
* Portable versions can be found in [Releases](https://github.com/sourcegit-scm/sourcegit/releases/latest)
83+
* Pre-built binaries can be found in [Releases](https://github.com/sourcegit-scm/sourcegit/releases/latest)
84+
* You can run `dotnet publish -c Release -r win-x64 -p:EnablePortable=true -o $YOUR_PUBLISH_DIR .\src\SourceGit.csproj` to build a portable version.
8485

8586
For **macOS** users:
8687

@@ -159,7 +160,7 @@ This app supports open repository in external tools listed in the table below.
159160

160161
> [!NOTE]
161162
> This app will try to find those tools based on some pre-defined or expected locations automatically. If you are using one portable version of these tools, it will not be detected by this app.
162-
> To solve this problem you can add a file named `external_editors.json` in app data dir and provide the path directly. For example:
163+
> To solve this problem you can add a file named `external_editors.json` in app data storage directory and provide the path directly. For example:
163164
```json
164165
{
165166
"tools": {

SourceGit.sln

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "scripts", "scripts", "{C54D
8181
build\scripts\localization-check.js = build\scripts\localization-check.js
8282
build\scripts\package.linux.sh = build\scripts\package.linux.sh
8383
build\scripts\package.osx-app.sh = build\scripts\package.osx-app.sh
84-
build\scripts\package.windows-portable.sh = build\scripts\package.windows-portable.sh
84+
build\scripts\package.windows.sh = build\scripts\package.windows.sh
8585
EndProjectSection
8686
EndProject
8787
Global

TRANSLATION.md

Lines changed: 2 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,28 +8,13 @@
88

99
</details>
1010

11-
### es_ES.axaml: 97.78%
11+
### es_ES.axaml: 100.00%
1212

1313

1414
<details>
1515
<summary>Missing Keys</summary>
1616

17-
- Text.BranchCM.MergeMultiBranches
18-
- Text.CommitCM.Merge
19-
- Text.CommitCM.MergeMultiple
20-
- Text.Diff.UseBlockNavigation
21-
- Text.FileCM.ResolveUsing
22-
- Text.Hotkeys.Global.Clone
23-
- Text.InProgress.CherryPick.Head
24-
- Text.InProgress.Merge.Operating
25-
- Text.InProgress.Rebase.StoppedAt
26-
- Text.InProgress.Revert.Head
27-
- Text.Merge.Source
28-
- Text.MergeMultiple
29-
- Text.MergeMultiple.CommitChanges
30-
- Text.MergeMultiple.Strategy
31-
- Text.MergeMultiple.Targets
32-
- Text.Repository.Skip
17+
3318

3419
</details>
3520

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
8.44
1+
8.45

src/Models/ExternalMerger.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@ static ExternalMerger()
3939
new ExternalMerger(4, "tortoise_merge", "Tortoise Merge", "TortoiseMerge.exe;TortoiseGitMerge.exe", "-base:\"$BASE\" -theirs:\"$REMOTE\" -mine:\"$LOCAL\" -merged:\"$MERGED\"", "-base:\"$LOCAL\" -theirs:\"$REMOTE\""),
4040
new ExternalMerger(5, "kdiff3", "KDiff3", "kdiff3.exe", "\"$REMOTE\" -b \"$BASE\" \"$LOCAL\" -o \"$MERGED\"", "\"$LOCAL\" \"$REMOTE\""),
4141
new ExternalMerger(6, "beyond_compare", "Beyond Compare", "BComp.exe", "\"$REMOTE\" \"$LOCAL\" \"$BASE\" \"$MERGED\"", "\"$LOCAL\" \"$REMOTE\""),
42-
new ExternalMerger(7, "win_merge", "WinMerge", "WinMergeU.exe", "\"$MERGED\"", "-u -e \"$LOCAL\" \"$REMOTE\""),
42+
new ExternalMerger(7, "win_merge", "WinMerge", "WinMergeU.exe", "\"$MERGED\"", "-u -e -sw \"$LOCAL\" \"$REMOTE\""),
4343
new ExternalMerger(8, "codium", "VSCodium", "VSCodium.exe", "-n --wait \"$MERGED\"", "-n --wait --diff \"$LOCAL\" \"$REMOTE\""),
4444
new ExternalMerger(9, "p4merge", "P4Merge", "p4merge.exe", "-tw 4 \"$BASE\" \"$LOCAL\" \"$REMOTE\" \"$MERGED\"", "-tw 4 \"$LOCAL\" \"$REMOTE\""),
4545
};

src/Native/OS.cs

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
using System;
22
using System.Collections.Generic;
3+
#if ENABLE_PORTABLE
4+
using System.Diagnostics;
5+
#endif
36
using System.IO;
47

58
using Avalonia;
@@ -55,6 +58,16 @@ public static void SetupApp(AppBuilder builder)
5558

5659
public static void SetupDataDir()
5760
{
61+
#if ENABLE_PORTABLE
62+
if (OperatingSystem.IsWindows())
63+
{
64+
var execFile = Process.GetCurrentProcess().MainModule!.FileName;
65+
DataDir = Path.Combine(Path.GetDirectoryName(execFile), "data");
66+
if (!Directory.Exists(DataDir))
67+
Directory.CreateDirectory(DataDir);
68+
return;
69+
}
70+
#endif
5871
var osAppDataDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);
5972
if (string.IsNullOrEmpty(osAppDataDir))
6073
DataDir = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.UserProfile), ".sourcegit");

src/Resources/Locales/en_US.axaml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -355,8 +355,8 @@
355355
<x:String x:Key="Text.Histories.Header.SHA" xml:space="preserve">SHA</x:String>
356356
<x:String x:Key="Text.Histories.Header.Time" xml:space="preserve">COMMIT TIME</x:String>
357357
<x:String x:Key="Text.Histories.Selected" xml:space="preserve">SELECTED {0} COMMITS</x:String>
358-
<x:String x:Key="Text.Histories.Tips" xml:space="preserve">Holding 'Ctrl' or 'Shift' to select multiple commits.</x:String>
359-
<x:String x:Key="Text.Histories.Tips.MacOS" xml:space="preserve">Holding ⌘ or ⇧ to select multiple commits.</x:String>
358+
<x:String x:Key="Text.Histories.Tips" xml:space="preserve">Hold 'Ctrl' or 'Shift' to select multiple commits.</x:String>
359+
<x:String x:Key="Text.Histories.Tips.MacOS" xml:space="preserve">Hold ⌘ or ⇧ to select multiple commits.</x:String>
360360
<x:String x:Key="Text.Histories.Tips.Prefix" xml:space="preserve">TIPS:</x:String>
361361
<x:String x:Key="Text.Hotkeys" xml:space="preserve">Keyboard Shortcuts Reference</x:String>
362362
<x:String x:Key="Text.Hotkeys.Global" xml:space="preserve">GLOBAL</x:String>
@@ -395,8 +395,8 @@
395395
<x:String x:Key="Text.Init.Path" xml:space="preserve">Path:</x:String>
396396
<x:String x:Key="Text.InProgress.CherryPick" xml:space="preserve">Cherry-Pick in progress.</x:String>
397397
<x:String x:Key="Text.InProgress.CherryPick.Head" xml:space="preserve">Processing commit</x:String>
398-
<x:String x:Key="Text.InProgress.Merge" xml:space="preserve">Merge request in progress.</x:String>
399-
<x:String x:Key="Text.InProgress.Merge.Operating" xml:space="preserve">Operating</x:String>
398+
<x:String x:Key="Text.InProgress.Merge" xml:space="preserve">Merge in progress.</x:String>
399+
<x:String x:Key="Text.InProgress.Merge.Operating" xml:space="preserve">Merging</x:String>
400400
<x:String x:Key="Text.InProgress.Rebase" xml:space="preserve">Rebase in progress.</x:String>
401401
<x:String x:Key="Text.InProgress.Rebase.StoppedAt" xml:space="preserve">Stopped at</x:String>
402402
<x:String x:Key="Text.InProgress.Revert" xml:space="preserve">Revert in progress.</x:String>

src/Resources/Locales/es_ES.axaml

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,7 @@
6161
<x:String x:Key="Text.BranchCM.FetchInto" xml:space="preserve">Fetch ${0}$ en ${1}$...</x:String>
6262
<x:String x:Key="Text.BranchCM.Finish" xml:space="preserve">Git Flow - Finalizar ${0}$</x:String>
6363
<x:String x:Key="Text.BranchCM.Merge" xml:space="preserve">Merge ${0}$ en ${1}$...</x:String>
64+
<x:String x:Key="Text.BranchCM.MergeMultiBranches" xml:space="preserve">Hacer merge de las ramas {0} seleccionadas hacia la rama actual</x:String>
6465
<x:String x:Key="Text.BranchCM.Pull" xml:space="preserve">Pull ${0}$</x:String>
6566
<x:String x:Key="Text.BranchCM.PullInto" xml:space="preserve">Pull ${0}$ en ${1}$...</x:String>
6667
<x:String x:Key="Text.BranchCM.Push" xml:space="preserve">Push ${0}$</x:String>
@@ -113,8 +114,8 @@
113114
<x:String x:Key="Text.CommitCM.CopySHA" xml:space="preserve">Copiar SHA</x:String>
114115
<x:String x:Key="Text.CommitCM.CustomAction" xml:space="preserve">Acción personalizada</x:String>
115116
<x:String x:Key="Text.CommitCM.InteractiveRebase" xml:space="preserve">Rebase Interactivo ${0}$ hasta Aquí</x:String>
116-
<x:String x:Key="Text.IssueLinkCM.OpenInBrowser" xml:space="preserve">Abrir en el Navegador</x:String>
117-
<x:String x:Key="Text.IssueLinkCM.CopyLink" xml:space="preserve">Copiar Enlace</x:String>
117+
<x:String x:Key="Text.CommitCM.Merge" xml:space="preserve">Merge a ${0}$</x:String>
118+
<x:String x:Key="Text.CommitCM.MergeMultiple" xml:space="preserve">Merge ...</x:String>
118119
<x:String x:Key="Text.CommitCM.Rebase" xml:space="preserve">Rebase ${0}$ hasta Aquí</x:String>
119120
<x:String x:Key="Text.CommitCM.Reset" xml:space="preserve">Reset ${0}$ hasta Aquí</x:String>
120121
<x:String x:Key="Text.CommitCM.Revert" xml:space="preserve">Revertir Commit</x:String>
@@ -252,6 +253,7 @@
252253
<x:String x:Key="Text.Diff.SwapCommits" xml:space="preserve">Intercambiar</x:String>
253254
<x:String x:Key="Text.Diff.SyntaxHighlight" xml:space="preserve">Resaltado de Sintaxis</x:String>
254255
<x:String x:Key="Text.Diff.ToggleWordWrap" xml:space="preserve">Ajuste de Línea</x:String>
256+
<x:String x:Key="Text.Diff.UseBlockNavigation" xml:space="preserve">Habilitar navegación en bloque</x:String>
255257
<x:String x:Key="Text.Diff.UseMerger" xml:space="preserve">Abrir en Herramienta de Merge</x:String>
256258
<x:String x:Key="Text.Diff.VisualLines.All" xml:space="preserve">Mostrar Todas las Líneas</x:String>
257259
<x:String x:Key="Text.Diff.VisualLines.Decr" xml:space="preserve">Disminuir Número de Líneas Visibles</x:String>
@@ -283,6 +285,7 @@
283285
<x:String x:Key="Text.FileCM.DiscardMulti" xml:space="preserve">Descartar {0} archivos...</x:String>
284286
<x:String x:Key="Text.FileCM.DiscardSelectedLines" xml:space="preserve">Descartar Cambios en Línea(s) Seleccionada(s)</x:String>
285287
<x:String x:Key="Text.FileCM.OpenWithExternalMerger" xml:space="preserve">Abrir Herramienta de Merge Externa</x:String>
288+
<x:String x:Key="Text.FileCM.ResolveUsing" xml:space="preserve">Resolver usando ${0}$</x:String>
286289
<x:String x:Key="Text.FileCM.SaveAsPatch" xml:space="preserve">Guardar Como Patch...</x:String>
287290
<x:String x:Key="Text.FileCM.Stage" xml:space="preserve">Stage</x:String>
288291
<x:String x:Key="Text.FileCM.StageMulti" xml:space="preserve">Stage {0} archivos</x:String>
@@ -361,6 +364,7 @@
361364
<x:String x:Key="Text.Hotkeys" xml:space="preserve">Referencia de Atajos de Teclado</x:String>
362365
<x:String x:Key="Text.Hotkeys.Global" xml:space="preserve">GLOBAL</x:String>
363366
<x:String x:Key="Text.Hotkeys.Global.CancelPopup" xml:space="preserve">Cancelar popup actual</x:String>
367+
<x:String x:Key="Text.Hotkeys.Global.Clone" xml:space="preserve">Clonar repositorio nuevo</x:String>
364368
<x:String x:Key="Text.Hotkeys.Global.CloseTab" xml:space="preserve">Cerrar página actual</x:String>
365369
<x:String x:Key="Text.Hotkeys.Global.GotoPrevTab" xml:space="preserve">Ir a la página anterior</x:String>
366370
<x:String x:Key="Text.Hotkeys.Global.GotoNextTab" xml:space="preserve">Ir a la siguiente página</x:String>
@@ -393,17 +397,28 @@
393397
<x:String x:Key="Text.Init" xml:space="preserve">Inicializar Repositorio</x:String>
394398
<x:String x:Key="Text.Init.Path" xml:space="preserve">Ruta:</x:String>
395399
<x:String x:Key="Text.InProgress.CherryPick" xml:space="preserve">Cherry-Pick en progreso.</x:String>
400+
<x:String x:Key="Text.InProgress.CherryPick.Head" xml:space="preserve">Procesando commit</x:String>
396401
<x:String x:Key="Text.InProgress.Merge" xml:space="preserve">Merge en progreso.</x:String>
402+
<x:String x:Key="Text.InProgress.Merge.Operating" xml:space="preserve">Haciendo merge</x:String>
397403
<x:String x:Key="Text.InProgress.Rebase" xml:space="preserve">Rebase en progreso.</x:String>
404+
<x:String x:Key="Text.InProgress.Rebase.StoppedAt" xml:space="preserve">Pausado en</x:String>
398405
<x:String x:Key="Text.InProgress.Revert" xml:space="preserve">Revert en progreso.</x:String>
406+
<x:String x:Key="Text.InProgress.Revert.Head" xml:space="preserve">Haciendo revert del commit</x:String>
399407
<x:String x:Key="Text.InteractiveRebase" xml:space="preserve">Rebase Interactivo</x:String>
400408
<x:String x:Key="Text.InteractiveRebase.Target" xml:space="preserve">Rama Objetivo:</x:String>
401409
<x:String x:Key="Text.InteractiveRebase.On" xml:space="preserve">En:</x:String>
410+
<x:String x:Key="Text.IssueLinkCM.OpenInBrowser" xml:space="preserve">Abrir en el Navegador</x:String>
411+
<x:String x:Key="Text.IssueLinkCM.CopyLink" xml:space="preserve">Copiar Enlace</x:String>
402412
<x:String x:Key="Text.Launcher.Error" xml:space="preserve">ERROR</x:String>
403413
<x:String x:Key="Text.Launcher.Info" xml:space="preserve">AVISO</x:String>
404414
<x:String x:Key="Text.Merge" xml:space="preserve">Merge Rama</x:String>
405415
<x:String x:Key="Text.Merge.Into" xml:space="preserve">En:</x:String>
406416
<x:String x:Key="Text.Merge.Mode" xml:space="preserve">Opción de Merge:</x:String>
417+
<x:String x:Key="Text.Merge.Source" xml:space="preserve">Rama Fuente:</x:String>
418+
<x:String x:Key="Text.MergeMultiple" xml:space="preserve">Merge (Multiplo)</x:String>
419+
<x:String x:Key="Text.MergeMultiple.CommitChanges" xml:space="preserve">Commit todos los cambios</x:String>
420+
<x:String x:Key="Text.MergeMultiple.Strategy" xml:space="preserve">Estrategia:</x:String>
421+
<x:String x:Key="Text.MergeMultiple.Targets" xml:space="preserve">Destino:</x:String>
407422
<x:String x:Key="Text.MoveRepositoryNode" xml:space="preserve">Mover Nodo del Repositorio</x:String>
408423
<x:String x:Key="Text.MoveRepositoryNode.Target" xml:space="preserve">Seleccionar nodo padre para:</x:String>
409424
<x:String x:Key="Text.Name" xml:space="preserve">Nombre:</x:String>
@@ -570,6 +585,7 @@
570585
<x:String x:Key="Text.Repository.Search.ByUser" xml:space="preserve">Autor &amp; Committer</x:String>
571586
<x:String x:Key="Text.Repository.Search.InCurrentBranch" xml:space="preserve">Rama Actual</x:String>
572587
<x:String x:Key="Text.Repository.ShowTagsAsTree" xml:space="preserve">Mostrar Etiquetas como Árbol</x:String>
588+
<x:String x:Key="Text.Repository.Skip" xml:space="preserve">OMITIR</x:String>
573589
<x:String x:Key="Text.Repository.Statistics" xml:space="preserve">Estadísticas</x:String>
574590
<x:String x:Key="Text.Repository.Submodules" xml:space="preserve">SUBMÓDULOS</x:String>
575591
<x:String x:Key="Text.Repository.Submodules.Add" xml:space="preserve">AÑADIR SUBMÓDULO</x:String>

0 commit comments

Comments
 (0)