Skip to content

Commit 2becb5c

Browse files
committed
feat(Avalonia): add progress indicator to OCR
1 parent be4ae38 commit 2becb5c

1 file changed

Lines changed: 16 additions & 8 deletions

File tree

‎SnapX.Avalonia/Views/OCR.axaml.cs‎

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -63,16 +63,24 @@ private async Task RunOCRAsync(string languageCode)
6363
{
6464
textBox.Text = $"[{update.Percent}%] {update.Status}";
6565
});
66-
67-
var result = await _ocrViewModel.RunOCRAsync(_item, languageCode, progressHandler);
68-
69-
if (SingleLine?.IsChecked ?? false)
66+
string result = string.Empty;
67+
try
7068
{
71-
result = result.Replace("\r", "").Replace("\n", "");
69+
result = await _ocrViewModel.RunOCRAsync(_item, languageCode, progressHandler);
70+
if (SingleLine?.IsChecked ?? false)
71+
{
72+
result = result.Replace("\r", "").Replace("\n", "");
73+
}
74+
textBox.Text = result;
75+
}
76+
catch (Exception ex)
77+
{
78+
textBox.Text = ex.ToString();
79+
}
80+
finally
81+
{
82+
LanguageSelector?.IsEnabled = true;
7283
}
73-
LanguageSelector?.IsEnabled = true;
74-
75-
textBox.Text = result;
7684
}
7785

7886
private async void Control_OnLoaded(object? Sender, RoutedEventArgs E)

0 commit comments

Comments
 (0)