diff --git a/src/Models/ApplyWhiteSpaceMode.cs b/src/Models/ApplyWhiteSpaceMode.cs
index 6fbce0b2..aad45f57 100644
--- a/src/Models/ApplyWhiteSpaceMode.cs
+++ b/src/Models/ApplyWhiteSpaceMode.cs
@@ -2,14 +2,22 @@
{
public class ApplyWhiteSpaceMode
{
+ public static readonly ApplyWhiteSpaceMode[] Supported =
+ [
+ new ApplyWhiteSpaceMode("No Warn", "Turns off the trailing whitespace warning", "nowarn"),
+ new ApplyWhiteSpaceMode("Warn", "Outputs warnings for a few such errors, but applies", "warn"),
+ new ApplyWhiteSpaceMode("Error", "Raise errors and refuses to apply the patch", "error"),
+ new ApplyWhiteSpaceMode("Error All", "Similar to 'error', but shows more", "error-all"),
+ ];
+
public string Name { get; set; }
public string Desc { get; set; }
public string Arg { get; set; }
public ApplyWhiteSpaceMode(string n, string d, string a)
{
- Name = App.Text(n);
- Desc = App.Text(d);
+ Name = n;
+ Desc = d;
Arg = a;
}
}
diff --git a/src/Resources/Locales/de_DE.axaml b/src/Resources/Locales/de_DE.axaml
index aff8ffc5..31dc1d9b 100644
--- a/src/Resources/Locales/de_DE.axaml
+++ b/src/Resources/Locales/de_DE.axaml
@@ -25,18 +25,10 @@
Verwende OpenAI, um Commit-Nachrichten zu generieren
Als Commit-Nachricht verwenden
Patch
- Fehler
- Fehler werfen und anwenden des Patches verweigern
- Alle Fehler
- Ähnlich wie 'Fehler', zeigt aber mehr an
Patch-Datei:
Wähle die anzuwendende .patch-Datei
Ignoriere Leerzeichenänderungen
- Keine Warnungen
- Keine Warnung vor Leerzeichen am Zeilenende
Patch anwenden
- Warnen
- Gibt eine Warnung für ein paar solcher Fehler aus, aber wendet es an
Leerzeichen:
Stash anwenden
Nach dem Anwenden löschen
diff --git a/src/Resources/Locales/en_US.axaml b/src/Resources/Locales/en_US.axaml
index 818bd9bb..b1f83836 100644
--- a/src/Resources/Locales/en_US.axaml
+++ b/src/Resources/Locales/en_US.axaml
@@ -22,18 +22,10 @@
Use AI to generate commit message
APPLY AS COMMIT MESSAGE
Patch
- Error
- Raise errors and refuses to apply the patch
- Error All
- Similar to 'error', but shows more
Patch File:
Select .patch file to apply
Ignore whitespace changes
- No Warn
- Turns off the trailing whitespace warning
Apply Patch
- Warn
- Outputs warnings for a few such errors, but applies
Whitespace:
Apply Stash
Delete after applying
diff --git a/src/Resources/Locales/es_ES.axaml b/src/Resources/Locales/es_ES.axaml
index e909a14e..6bf38df1 100644
--- a/src/Resources/Locales/es_ES.axaml
+++ b/src/Resources/Locales/es_ES.axaml
@@ -25,18 +25,10 @@
Usar OpenAI para generar mensaje de commit
APLICAR CÓMO MENSAJE DE COMMIT
Aplicar Parche
- Error
- Genera errores y se niega a aplicar el parche
- Error Todo
- Similar a 'error', pero muestra más
Archivo del Parche:
Seleccionar archivo .patch para aplicar
Ignorar cambios de espacios en blanco
- Sin Advertencia
- Desactiva la advertencia de espacios en blanco al final
Aplicar Parche
- Advertencia
- Genera advertencias para algunos de estos errores, pero aplica
Espacios en Blanco:
Aplicar Stash
Borrar después de aplicar
diff --git a/src/Resources/Locales/fr_FR.axaml b/src/Resources/Locales/fr_FR.axaml
index aecea9ad..ebb3ba89 100644
--- a/src/Resources/Locales/fr_FR.axaml
+++ b/src/Resources/Locales/fr_FR.axaml
@@ -23,18 +23,10 @@
Assistant IA
Utiliser l'IA pour générer un message de commit
Appliquer
- Erreur
- Soulever les erreurs et refuser d'appliquer le patch
- Toutes les erreurs
- Similaire à 'Erreur', mais plus détaillé
Fichier de patch :
Selectionner le fichier .patch à appliquer
Ignorer les changements d'espaces blancs
- Pas d'avertissement
- Désactiver l'avertissement sur les espaces blancs terminaux
Appliquer le patch
- Avertissement
- Affiche des avertissements pour ce type d'erreurs tout en appliquant le patch
Espaces blancs :
Archiver...
Enregistrer l'archive sous :
diff --git a/src/Resources/Locales/it_IT.axaml b/src/Resources/Locales/it_IT.axaml
index 4dcc8771..ebfd3939 100644
--- a/src/Resources/Locales/it_IT.axaml
+++ b/src/Resources/Locales/it_IT.axaml
@@ -25,18 +25,10 @@
Usa AI per generare il messaggio di commit
APPLICA COME MESSAGGIO DI COMMIT
Applica
- Errore
- Genera errori e si rifiuta di applicare la patch
- Tutti gli errori
- Simile a 'errore', ma mostra di più
File Patch:
Seleziona file .patch da applicare
Ignora modifiche agli spazi
- Nessun avviso
- Disattiva l'avviso sugli spazi finali
Applica Patch
- Avviso
- Mostra avvisi per alcuni errori, ma applica comunque
Spazi:
Applica lo stash
Rimuovi dopo aver applicato
diff --git a/src/Resources/Locales/pt_BR.axaml b/src/Resources/Locales/pt_BR.axaml
index b146bf0e..b4677840 100644
--- a/src/Resources/Locales/pt_BR.axaml
+++ b/src/Resources/Locales/pt_BR.axaml
@@ -48,18 +48,10 @@
Assietente IA
Utilizar IA para gerar mensagem de commit
Patch
- Erro
- Erros levantados e se recusa a aplicar o patch
- Erro Total
- Semelhante a 'erro', mas mostra mais
Arquivo de Patch:
Selecione o arquivo .patch para aplicar
Ignorar mudanças de espaço em branco
- Sem Aviso
- Desativa o aviso de espaço em branco no final
Aplicar Patch
- Aviso
- Emite avisos para alguns erros, mas aplica
Espaço em Branco:
Arquivar...
Salvar Arquivo Como:
diff --git a/src/Resources/Locales/ru_RU.axaml b/src/Resources/Locales/ru_RU.axaml
index 07fb7c94..b2ba2158 100644
--- a/src/Resources/Locales/ru_RU.axaml
+++ b/src/Resources/Locales/ru_RU.axaml
@@ -25,18 +25,10 @@
Использовать OpenAI для создания сообщения о ревизии
ПРИМЕНИТЬ КАК СООБЩЕНИЕ РЕВИЗИИ
Исправить
- Ошибка
- Выдает ошибки и отказывается применять заплатку
- Все ошибки
- Аналогично «ошибке», но показывает больше
Файл заплатки:
Выберите файл .patch для применения
Игнорировать изменения пробелов
- Нет предупреждений
- Отключить предупреждения о пробелах в конце
Применить заплатку
- Предупреждать
- Выдавать предупреждения о нескольких таких ошибках, но применять
Пробел:
Отложить
Удалить после применения
diff --git a/src/Resources/Locales/zh_CN.axaml b/src/Resources/Locales/zh_CN.axaml
index 2d160ad2..768061dd 100644
--- a/src/Resources/Locales/zh_CN.axaml
+++ b/src/Resources/Locales/zh_CN.axaml
@@ -25,18 +25,10 @@
使用AI助手生成提交信息
应用本次生成
应用补丁(apply)
- 错误
- 输出错误,并终止应用补丁
- 更多错误
- 与【错误】级别相似,但输出内容更多
补丁文件 :
选择补丁文件
忽略空白符号
- 忽略
- 关闭所有警告
应用补丁
- 警告
- 应用补丁,输出关于空白符的警告
空白符号处理 :
应用贮藏
在成功应用后丢弃该贮藏
diff --git a/src/Resources/Locales/zh_TW.axaml b/src/Resources/Locales/zh_TW.axaml
index e50a600d..6d63c1ee 100644
--- a/src/Resources/Locales/zh_TW.axaml
+++ b/src/Resources/Locales/zh_TW.axaml
@@ -25,18 +25,10 @@
使用 AI 產生提交訊息
套用為提交訊息
套用修補檔 (apply patch)
- 錯誤
- 輸出錯誤,並中止套用修補檔
- 更多錯誤
- 與 [錯誤] 級別相似,但輸出更多內容
修補檔:
選擇修補檔
忽略空白符號
- 忽略
- 關閉所有警告
套用修補檔
- 警告
- 套用修補檔,輸出關於空白字元的警告
空白字元處理:
套用擱置變更
套用擱置變更後刪除
diff --git a/src/ViewModels/Apply.cs b/src/ViewModels/Apply.cs
index 09567761..60001476 100644
--- a/src/ViewModels/Apply.cs
+++ b/src/ViewModels/Apply.cs
@@ -1,5 +1,4 @@
-using System.Collections.Generic;
-using System.ComponentModel.DataAnnotations;
+using System.ComponentModel.DataAnnotations;
using System.IO;
using System.Threading.Tasks;
@@ -21,12 +20,6 @@ namespace SourceGit.ViewModels
set => SetProperty(ref _ignoreWhiteSpace, value);
}
- public List WhiteSpaceModes
- {
- get;
- private set;
- }
-
public Models.ApplyWhiteSpaceMode SelectedWhiteSpaceMode
{
get;
@@ -37,23 +30,14 @@ namespace SourceGit.ViewModels
{
_repo = repo;
- WhiteSpaceModes = new List {
- new Models.ApplyWhiteSpaceMode("Apply.NoWarn", "Apply.NoWarn.Desc", "nowarn"),
- new Models.ApplyWhiteSpaceMode("Apply.Warn", "Apply.Warn.Desc", "warn"),
- new Models.ApplyWhiteSpaceMode("Apply.Error", "Apply.Error.Desc", "error"),
- new Models.ApplyWhiteSpaceMode("Apply.ErrorAll", "Apply.ErrorAll.Desc", "error-all")
- };
- SelectedWhiteSpaceMode = WhiteSpaceModes[0];
-
+ SelectedWhiteSpaceMode = Models.ApplyWhiteSpaceMode.Supported[0];
View = new Views.Apply() { DataContext = this };
}
public static ValidationResult ValidatePatchFile(string file, ValidationContext _)
{
if (File.Exists(file))
- {
return ValidationResult.Success;
- }
return new ValidationResult($"File '{file}' can NOT be found!!!");
}
diff --git a/src/Views/Apply.axaml b/src/Views/Apply.axaml
index a5100cd6..6c2478bb 100644
--- a/src/Views/Apply.axaml
+++ b/src/Views/Apply.axaml
@@ -39,17 +39,34 @@
+ IsEnabled="{Binding !IgnoreWhiteSpace}"
+ Grid.IsSharedSizeScope="True">
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+