diff --git a/src/Sic/MainWindow.cs b/src/Sic/MainWindow.cs index efd9164..78760fa 100644 --- a/src/Sic/MainWindow.cs +++ b/src/Sic/MainWindow.cs @@ -29,6 +29,7 @@ public MainWindow() { SetupEventHandlers(); PopulateFormatComboBox(); UpdateMenuState(); + UpdatePlaceholderState(); try { _updateService = new UpdateService(); @@ -110,8 +111,14 @@ private void UpdateMenuState() { convertSelectedMenuItem.Enabled = hasSelection; convertAllMenuItem.Enabled = hasItems; createMultiSizeIcoMenuItem.Enabled = hasSelection; + } - if (hasItems) { + // Placeholder management is split out of UpdateMenuState because Items.Insert/Remove + // must NOT run from inside ListView event handlers (SelectedIndexChanged fires from + // inside ListView.WndProc during removal — mutating Items there causes internal + // NullReferenceExceptions). Call this only from user-initiated add/remove flows. + private void UpdatePlaceholderState() { + if (_imageItems.Count > 0) { HidePlaceholder(); } else { ShowPlaceholder(); @@ -125,6 +132,11 @@ private void ShowPlaceholder() { ForeColor = SystemColors.GrayText }; imageListView.Items.Insert(0, _placeholderItem); + // Select + focus so a screen reader announces the empty-list text. + // The convert/remove handlers guard against _imageItems being empty, + // so nothing acts on this fake selection. + _placeholderItem.Selected = true; + _placeholderItem.Focused = true; } private void HidePlaceholder() { @@ -180,7 +192,7 @@ private async void AddByLinkMenuItem_Click(object? sender, EventArgs e) { } private void RemoveMenuItem_Click(object? sender, EventArgs e) { - if (imageListView.SelectedIndices.Count == 0) + if (_imageItems.Count == 0 || imageListView.SelectedIndices.Count == 0) return; var index = imageListView.SelectedIndices[0]; @@ -199,15 +211,19 @@ private void RemoveMenuItem_Click(object? sender, EventArgs e) { statusLabel.Text = _n("1 image in queue", "{0} images in queue", _imageItems.Count, _imageItems.Count); UpdateMenuState(); + UpdatePlaceholderState(); } private void RemoveAllMenuItem_Click(object? sender, EventArgs e) { + imageListView.SelectedIndices.Clear(); + imageListView.FocusedItem = null; _imageItems.Clear(); imageListView.Items.Clear(); previewPictureBox.Image?.Dispose(); previewPictureBox.Image = null; statusLabel.Text = _("Ready"); UpdateMenuState(); + UpdatePlaceholderState(); } private void SettingsMenuItem_Click(object? sender, EventArgs e) { @@ -416,9 +432,15 @@ await Task.Run(() => { progressDialog?.Dispose(); } - // Remove successfully converted items from queue (in reverse order to preserve indices) + // Remove successfully converted items from queue (in reverse order to preserve indices). + // Clearing selection/focus before removal avoids a ListView.WndProc NRE that can fire + // when the native control dispatches pending accessibility/dispinfo messages referencing + // an item that's just been removed. imageListView.BeginUpdate(); try { + imageListView.SelectedIndices.Clear(); + imageListView.FocusedItem = null; + foreach (var index in convertedIndices.OrderByDescending(i => i)) { _imageItems.RemoveAt(index); imageListView.Items.RemoveAt(index); @@ -446,8 +468,11 @@ await Task.Run(() => { summary += " " + _("Cancelled."); statusLabel.Text = summary; - MessageBox.Show(summary, _("Conversion Complete"), MessageBoxButtons.OK, MessageBoxIcon.Information); + // Must run before MessageBox so the placeholder row is inserted before the + // MessageBox pump dispatches any queued ListView notifications. UpdateMenuState(); + UpdatePlaceholderState(); + MessageBox.Show(summary, _("Conversion Complete"), MessageBoxButtons.OK, MessageBoxIcon.Information); } private async void ConvertButton_Click(object? sender, EventArgs e) { @@ -462,7 +487,7 @@ private async void ConvertButton_Click(object? sender, EventArgs e) { } private async void ConvertSelectedMenuItem_Click(object? sender, EventArgs e) { - if (imageListView.SelectedIndices.Count == 0) + if (_imageItems.Count == 0 || imageListView.SelectedIndices.Count == 0) return; var selectedIndices = imageListView.SelectedIndices.Cast().ToList(); @@ -470,7 +495,7 @@ private async void ConvertSelectedMenuItem_Click(object? sender, EventArgs e) { } private async void CreateMultiSizeIcoMenuItem_Click(object? sender, EventArgs e) { - if (imageListView.SelectedIndices.Count == 0) + if (_imageItems.Count == 0 || imageListView.SelectedIndices.Count == 0) return; using var presetDialog = new IcoPresetDialog(); @@ -517,13 +542,18 @@ await Task.Run(() => { ImageConverter.CreateMultiSizeIco(item, outputPath, sizes); }).WaitAsync(progressDialog.CancellationToken); + imageListView.SelectedIndices.Clear(); + imageListView.FocusedItem = null; _imageItems.RemoveAt(index); imageListView.Items.RemoveAt(index); previewPictureBox.Image?.Dispose(); previewPictureBox.Image = null; statusLabel.Text = _("Multi-size ICO created: {0}", Path.GetFileName(outputPath)); + UpdateMenuState(); + UpdatePlaceholderState(); MessageBox.Show(_("Multi-size ICO created successfully:\n{0}", outputPath), _("ICO Created"), MessageBoxButtons.OK, MessageBoxIcon.Information); + return; } catch (OperationCanceledException) { imageListView.Items[index].SubItems[4].Text = ""; statusLabel.Text = _("Ready"); @@ -538,6 +568,7 @@ await Task.Run(() => { } UpdateMenuState(); + UpdatePlaceholderState(); } private void DonateMenuItem_Click(object? sender, EventArgs e) { @@ -718,14 +749,12 @@ private void UpdatePreview() { } private void ImageListView_SelectedIndexChanged(object? sender, EventArgs e) { - if (_placeholderItem != null && _placeholderItem.Selected) { - _placeholderItem.Selected = false; - return; - } - UpdateMenuState(); - if (imageListView.SelectedIndices.Count == 0) { + // Treat placeholder selection (or any selection when _imageItems is empty) + // as "no real selection" — clear preview state but leave the placeholder + // focused so screen readers can announce it. + if (imageListView.SelectedIndices.Count == 0 || _imageItems.Count == 0) { _selectedItem = null; previewPictureBox.Image?.Dispose(); previewPictureBox.Image = null; @@ -810,6 +839,7 @@ private async void HandlePaste() { var item = ImageConverter.LoadFromBytes(data, $"clipboard_image{suffix}.png"); AddImageItem(item); UpdateMenuState(); + UpdatePlaceholderState(); statusLabel.Text = _("Added image from clipboard"); } catch (Exception ex) { Log.Error("Failed to load clipboard image: {Error}", ex.Message); @@ -854,6 +884,7 @@ private async Task PasteFromUrlAsync(string url) { AddImageItem(item); UpdateMenuState(); + UpdatePlaceholderState(); statusLabel.Text = _("Added {0} from URL", item.FileName); } catch (OperationCanceledException) { statusLabel.Text = _("Ready"); @@ -878,6 +909,7 @@ private async Task AddFilesAsync(string[] paths, string? basePath = null) { if (paths.Length == 1) { AddImageFromFile(paths[0], basePath); UpdateMenuState(); + UpdatePlaceholderState(); return; } @@ -1001,6 +1033,7 @@ private async Task AddFilesAsync(string[] paths, string? basePath = null) { statusLabel.Text = _n("1 image in queue", "{0} images in queue", _imageItems.Count, _imageItems.Count); UpdateMenuState(); + UpdatePlaceholderState(); imageListView.Focus(); if (result.Errors.Count > 0 || result.SkippedPlaceholders > 0) { diff --git a/src/Sic/Program.cs b/src/Sic/Program.cs index 1a19b2b..6fc5303 100644 --- a/src/Sic/Program.cs +++ b/src/Sic/Program.cs @@ -28,6 +28,25 @@ static int Main(string[] args) { e.SetObserved(); }; + // Swallow stray NullReferenceExceptions raised inside WinForms internals + // (notably ListView.WndProc / ListView.Unhook races with accessibility, + // dispinfo and item-removal notifications). For other UI-thread exceptions, + // log and keep the app alive with a non-fatal dialog rather than killing + // the process. + Application.ThreadException += (s, e) => { + if (IsWinFormsInternalNullReference(e.Exception)) { + Log.Warning(e.Exception, "Suppressed WinForms internal NullReferenceException in {Method}", + e.Exception.TargetSite?.Name ?? ""); + return; + } + + Log.Error(e.Exception, "Unhandled UI thread exception"); + MessageBox.Show( + _("An unexpected error occurred:\n{0}\n\nThe application will continue running.", e.Exception.Message), + _("Error"), + MessageBoxButtons.OK, MessageBoxIcon.Error); + }; + try { if (args.Length > 0) { return RunCli(args); @@ -63,6 +82,21 @@ static int Main(string[] args) { } } + private static bool IsWinFormsInternalNullReference(Exception ex) { + if (ex is not NullReferenceException) + return false; + + var declaringNamespace = ex.TargetSite?.DeclaringType?.Namespace; + if (declaringNamespace?.StartsWith("System.Windows.Forms", StringComparison.Ordinal) == true) + return true; + + // Fallback: TargetSite can be null for some optimized frames. If every + // frame in the stack belongs to System.Windows.Forms, it's still a + // framework-internal race and safe to suppress. + var stack = ex.StackTrace; + return stack != null && stack.Contains("System.Windows.Forms.", StringComparison.Ordinal); + } + private static void EnsureOutputFolderExists(bool showGui) { var outputFolder = Config.General.OutputFolder; diff --git a/src/Sic/Sic.csproj b/src/Sic/Sic.csproj index 699163c..4c8cdd1 100644 --- a/src/Sic/Sic.csproj +++ b/src/Sic/Sic.csproj @@ -2,7 +2,7 @@ WinExe - net10.0-windows + net8.0-windows true enable enable @@ -37,7 +37,7 @@ - + all diff --git a/src/Sic/locale/de/Sic.po b/src/Sic/locale/de/Sic.po index 3a90839..635f5dc 100644 --- a/src/Sic/locale/de/Sic.po +++ b/src/Sic/locale/de/Sic.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: Sic\n" -"POT-Creation-Date: 2026-03-15 00:26:59+0100\n" +"POT-Creation-Date: 2026-04-17 00:35:15+0200\n" "PO-Revision-Date: 2026-03-07 23:00+0100\n" "Last-Translator: \n" "Language-Team: de\n" @@ -12,11 +12,11 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: GetText.NET Extractor\n" -#: ..\..\MainWindow.cs:444 +#: ..\..\MainWindow.cs:466 msgid ", " msgstr ", " -#: ..\..\MainWindow.cs:1038 +#: ..\..\MainWindow.cs:1071 #, csharp-format msgid "...and {0} more" msgstr "...und {0} weitere" @@ -31,31 +31,31 @@ msgstr "{0} ({1}, {2}, {3})" msgid "{0} B" msgstr "{0} B" -#: ..\..\MainWindow.cs:1026 +#: ..\..\MainWindow.cs:1059 #, csharp-format msgid "{0} cloud-only file skipped" msgid_plural "{0} cloud-only files skipped" msgstr[0] "{0} reine Cloud-Datei übersprungen" msgstr[1] "{0} reine Cloud-Dateien übersprungen" -#: ..\..\MainWindow.cs:438 +#: ..\..\MainWindow.cs:460 #, csharp-format msgid "{0} converted" msgstr "{0} konvertiert" -#: ..\..\MainWindow.cs:442 +#: ..\..\MainWindow.cs:464 #, csharp-format msgid "{0} failed" msgstr "{0} fehlgeschlagen" -#: ..\..\MainWindow.cs:1028 +#: ..\..\MainWindow.cs:1061 #, csharp-format msgid "{0} file failed to load" msgid_plural "{0} files failed to load" msgstr[0] "{0} Datei konnte nicht geladen werden" msgstr[1] "{0} Dateien konnten nicht geladen werden" -#: ..\..\MainWindow.cs:903 +#: ..\..\MainWindow.cs:935 #, csharp-format msgid "" "{0} file is stored in the cloud and needs to be downloaded first.\n" @@ -72,7 +72,7 @@ msgstr[1] "" "heruntergeladen werden.\n" "Herunterladen?" -#: ..\..\MainWindow.cs:1024 +#: ..\..\MainWindow.cs:1057 #, csharp-format msgid "{0} image loaded" msgid_plural "{0} images loaded" @@ -89,7 +89,7 @@ msgstr "{0} KB" msgid "{0} MB" msgstr "{0} MB" -#: ..\..\MainWindow.cs:440 +#: ..\..\MainWindow.cs:462 #, csharp-format msgid "{0} skipped" msgstr "{0} übersprungen" @@ -111,9 +111,9 @@ msgstr "&Hinzufügen..." msgid "&Browse..." msgstr "&Durchsuchen..." -#: ..\..\AddUrlDialog.Designer.cs:76 ..\..\AddSizeDialog.Designer.cs:76 -#: ..\..\ProgressDialog.Designer.cs:83 ..\..\AddFolderDialog.Designer.cs:126 -#: ..\..\IcoPresetDialog.Designer.cs:164 ..\..\SettingsDialog.Designer.cs:136 +#: ..\..\AddSizeDialog.Designer.cs:76 ..\..\ProgressDialog.Designer.cs:83 +#: ..\..\AddFolderDialog.Designer.cs:126 ..\..\IcoPresetDialog.Designer.cs:164 +#: ..\..\AddUrlDialog.Designer.cs:76 ..\..\SettingsDialog.Designer.cs:136 msgid "&Cancel" msgstr "&Abbrechen" @@ -169,13 +169,13 @@ msgstr "&Sprache:" msgid "&Link:" msgstr "&Link:" -#: ..\..\AddUrlDialog.Designer.cs:67 ..\..\AddSizeDialog.Designer.cs:67 +#: ..\..\AddSizeDialog.Designer.cs:67 ..\..\AboutDialog.Designer.cs:117 #: ..\..\AddFolderDialog.Designer.cs:117 ..\..\IcoPresetDialog.Designer.cs:155 -#: ..\..\AboutDialog.Designer.cs:117 ..\..\SettingsDialog.Designer.cs:127 +#: ..\..\AddUrlDialog.Designer.cs:67 ..\..\SettingsDialog.Designer.cs:127 msgid "&OK" msgstr "&OK" -#: ..\..\MainWindow.Designer.cs:136 ..\..\IcoPresetDialog.Designer.cs:145 +#: ..\..\IcoPresetDialog.Designer.cs:145 ..\..\MainWindow.Designer.cs:136 msgid "&Remove" msgstr "&Entfernen" @@ -196,7 +196,7 @@ msgstr "&Breite:" msgid "© {0} Oire Software" msgstr "© {0} Oire Software" -#: ..\..\MainWindow.cs:200 ..\..\MainWindow.cs:1002 ..\..\MainWindow.cs:1072 +#: ..\..\MainWindow.cs:212 ..\..\MainWindow.cs:1034 ..\..\MainWindow.cs:1105 #, csharp-format msgid "1 image in queue" msgid_plural "{0} images in queue" @@ -215,24 +215,24 @@ msgstr "&Ordner hinzufügen..." msgid "Add Image by &Link..." msgstr "Bild per &Link hinzufügen..." -#: ..\..\MainWindow.cs:1043 +#: ..\..\MainWindow.cs:1076 msgid "Add Images" msgstr "Bilder hinzufügen" -#: ..\..\MainWindow.cs:124 +#: ..\..\MainWindow.cs:131 msgid "Add your images here" msgstr "Fügen Sie Ihre Bilder hier hinzu" -#: ..\..\MainWindow.cs:857 +#: ..\..\MainWindow.cs:888 #, csharp-format msgid "Added {0} from URL" msgstr "{0} von URL hinzugefügt" -#: ..\..\MainWindow.cs:813 +#: ..\..\MainWindow.cs:843 msgid "Added image from clipboard" msgstr "Bild aus Zwischenablage hinzugefügt" -#: ..\..\MainWindow.cs:142 +#: ..\..\MainWindow.cs:154 msgid "All files" msgstr "Alle Dateien" @@ -240,6 +240,19 @@ msgstr "Alle Dateien" msgid "All supported images" msgstr "Alle unterstützten Bilder" +#: ..\..\Program.cs:45 +#, csharp-format +msgid "" +"An unexpected error occurred:\n" +"{0}\n" +"\n" +"The application will continue running." +msgstr "" +"Ein unerwarteter Fehler ist aufgetreten:\n" +"{0}\n" +"\n" +"Die Anwendung wird weiter ausgeführt." + #: ..\..\IcoPresetDialog.Designer.cs:100 msgid "Application &Icon" msgstr "Anwendungs&symbol" @@ -256,7 +269,7 @@ msgstr "BMP-Bilder (*.bmp)" msgid "C&ustom" msgstr "Ben&utzerdefiniert" -#: ..\..\MainWindow.cs:446 +#: ..\..\MainWindow.cs:468 msgid "Cancelled." msgstr "Abgebrochen." @@ -264,11 +277,11 @@ msgstr "Abgebrochen." msgid "Check for &Updates..." msgstr "Nach &Updates suchen..." -#: ..\..\MainWindow.cs:906 +#: ..\..\MainWindow.cs:938 msgid "Cloud Files" msgstr "Cloud-Dateien" -#: ..\..\MainWindow.cs:776 +#: ..\..\MainWindow.cs:805 msgid "Confirm Exit" msgstr "Beenden bestätigen" @@ -276,15 +289,15 @@ msgstr "Beenden bestätigen" msgid "Confirm on exit with non-empty &queue" msgstr "&Beenden bestätigen, wenn die Warteschlange nicht leer ist" -#: ..\..\MainWindow.cs:449 +#: ..\..\MainWindow.cs:475 msgid "Conversion Complete" msgstr "Konvertierung abgeschlossen" -#: ..\..\MainWindow.cs:409 +#: ..\..\MainWindow.cs:425 msgid "Conversion Error" msgstr "Konvertierungsfehler" -#: ..\..\Program.cs:249 +#: ..\..\Program.cs:283 #, csharp-format msgid "Conversion failed: {0}" msgstr "Konvertierung fehlgeschlagen: {0}" @@ -297,18 +310,18 @@ msgstr "&Alle konvertieren" msgid "Convert &Selected" msgstr "Au&sgewählte konvertieren" -#: ..\..\Program.cs:245 +#: ..\..\Program.cs:279 #, csharp-format msgid "Converted: {0}" msgstr "Konvertiert: {0}" -#: ..\..\MainWindow.cs:370 +#: ..\..\MainWindow.cs:386 #, csharp-format msgid "Converting {0} ({1}/{2})..." msgstr "Konvertiere {0} ({1}/{2})..." -#: ..\..\MainWindow.cs:354 ..\..\MainWindow.cs:372 ..\..\MainWindow.cs:505 -#: ..\..\MainWindow.cs:509 +#: ..\..\MainWindow.cs:370 ..\..\MainWindow.cs:388 ..\..\MainWindow.cs:530 +#: ..\..\MainWindow.cs:534 msgid "Converting..." msgstr "Konvertierung..." @@ -320,19 +333,19 @@ msgstr "Kopiert!" msgid "Create Multi-size &ICO..." msgstr "Mehrgrößen-&ICO erstellen..." -#: ..\..\MainWindow.cs:504 +#: ..\..\MainWindow.cs:529 msgid "Creating multi-size ICO..." msgstr "Erstelle Mehrgrößen-ICO..." -#: ..\..\MainWindow.cs:289 +#: ..\..\MainWindow.cs:305 msgid "Crop mode requires a valid height (1–65535)." msgstr "Zuschneidemodus erfordert eine gültige Höhe (1–65535)." -#: ..\..\MainWindow.cs:281 +#: ..\..\MainWindow.cs:297 msgid "Crop mode requires a valid width (1–65535)." msgstr "Zuschneidemodus erfordert eine gültige Breite (1–65535)." -#: ..\..\Program.cs:230 +#: ..\..\Program.cs:264 msgid "Crop mode requires both width and height (e.g. --resize 128x128 --crop)" msgstr "" "Zuschneidemodus erfordert sowohl Breite als auch Höhe (z. B. --resize " @@ -342,21 +355,21 @@ msgstr "" msgid "Dimensions" msgstr "Abmessungen" -#: ..\..\MainWindow.cs:832 +#: ..\..\MainWindow.cs:862 msgid "Downloading image..." msgstr "Bild wird heruntergeladen..." -#: ..\..\MainWindow.cs:845 +#: ..\..\MainWindow.cs:875 #, csharp-format msgid "Downloading image... ({0} KB)" msgstr "Bild wird heruntergeladen... ({0} KB)" -#: ..\..\MainWindow.cs:842 +#: ..\..\MainWindow.cs:872 #, csharp-format msgid "Downloading image... {0}%" msgstr "Bild wird heruntergeladen... {0}%" -#: ..\..\MainWindow.cs:833 +#: ..\..\MainWindow.cs:863 msgid "Downloading..." msgstr "Herunterladen..." @@ -364,16 +377,17 @@ msgstr "Herunterladen..." msgid "E&xit" msgstr "B&eenden" -#: ..\..\Program.cs:171 +#: ..\..\Program.cs:205 msgid "Either --output or --format must be specified." msgstr "Es muss entweder --output oder --format angegeben werden." -#: ..\..\Program.cs:54 ..\..\MainWindow.cs:533 ..\..\Utils\Config.cs:66 -#: ..\..\MainWindow.cs:816 ..\..\MainWindow.cs:862 ..\..\MainWindow.cs:1053 +#: ..\..\Program.cs:46 ..\..\Program.cs:73 ..\..\MainWindow.cs:563 +#: ..\..\MainWindow.cs:846 ..\..\MainWindow.cs:893 ..\..\Utils\Config.cs:66 +#: ..\..\MainWindow.cs:1086 msgid "Error" msgstr "Fehler" -#: ..\..\MainWindow.cs:1033 +#: ..\..\MainWindow.cs:1066 msgid "Errors:" msgstr "Fehler:" @@ -381,11 +395,11 @@ msgstr "Fehler:" msgid "Existing size" msgstr "Vorhandene Größe" -#: ..\..\MainWindow.cs:408 ..\..\MainWindow.cs:532 +#: ..\..\MainWindow.cs:424 ..\..\MainWindow.cs:562 msgid "Failed" msgstr "Fehlgeschlagen" -#: ..\..\MainWindow.cs:409 +#: ..\..\MainWindow.cs:425 #, csharp-format msgid "" "Failed to convert {0}:\n" @@ -394,7 +408,7 @@ msgstr "" "Konvertierung von {0} fehlgeschlagen:\n" "{1}" -#: ..\..\MainWindow.cs:533 +#: ..\..\MainWindow.cs:563 #, csharp-format msgid "" "Failed to create multi-size ICO:\n" @@ -403,7 +417,7 @@ msgstr "" "Mehrgrößen-ICO konnte nicht erstellt werden:\n" "{0}" -#: ..\..\MainWindow.cs:816 +#: ..\..\MainWindow.cs:846 #, csharp-format msgid "" "Failed to load clipboard image:\n" @@ -412,7 +426,7 @@ msgstr "" "Bild aus Zwischenablage konnte nicht geladen werden:\n" "{0}" -#: ..\..\MainWindow.cs:862 +#: ..\..\MainWindow.cs:893 #, csharp-format msgid "" "Failed to load image from URL:\n" @@ -421,7 +435,7 @@ msgstr "" "Bild von URL konnte nicht geladen werden:\n" "{0}" -#: ..\..\MainWindow.cs:1053 +#: ..\..\MainWindow.cs:1086 #, csharp-format msgid "" "Failed to load image:\n" @@ -432,7 +446,7 @@ msgstr "" "{0}\n" "{1}" -#: ..\..\Program.cs:50 +#: ..\..\Program.cs:69 #, csharp-format msgid "Fatal error: {0}" msgstr "Schwerwiegender Fehler: {0}" @@ -441,7 +455,7 @@ msgstr "Schwerwiegender Fehler: {0}" msgid "Fi<er:" msgstr "Fi<er:" -#: ..\..\MainWindow.cs:1081 +#: ..\..\MainWindow.cs:1114 msgid "File Already Exists" msgstr "Datei existiert bereits" @@ -449,7 +463,7 @@ msgstr "Datei existiert bereits" msgid "File Name" msgstr "Dateiname" -#: ..\..\Program.cs:143 +#: ..\..\Program.cs:177 #, csharp-format msgid "File not found: {0}" msgstr "Datei nicht gefunden: {0}" @@ -470,7 +484,7 @@ msgstr "GIF-Bilder (*.gif)" msgid "GitHub Repository" msgstr "GitHub-Repository" -#: ..\..\MainWindow.cs:526 +#: ..\..\MainWindow.cs:555 msgid "ICO Created" msgstr "ICO erstellt" @@ -478,7 +492,7 @@ msgstr "ICO erstellt" msgid "ICO icons (*.ico)" msgstr "ICO-Symbole (*.ico)" -#: ..\..\MainWindow.cs:142 +#: ..\..\MainWindow.cs:154 msgid "Image files" msgstr "Bilddateien" @@ -486,15 +500,15 @@ msgstr "Bilddateien" msgid "Include &All Subfolders" msgstr "&Alle Unterordner einbeziehen" -#: ..\..\MainWindow.cs:300 +#: ..\..\MainWindow.cs:316 msgid "Invalid dimensions" msgstr "Ungültige Abmessungen" -#: ..\..\MainWindow.cs:289 +#: ..\..\MainWindow.cs:305 msgid "Invalid height" msgstr "Ungültige Höhe" -#: ..\..\Program.cs:212 +#: ..\..\Program.cs:246 #, csharp-format msgid "Invalid height value: {0}" msgstr "Ungültiger Höhenwert: {0}" @@ -503,13 +517,13 @@ msgstr "Ungültiger Höhenwert: {0}" msgid "Invalid link" msgstr "Ungültiger Link" -#: ..\..\Program.cs:218 +#: ..\..\Program.cs:252 #, csharp-format msgid "Invalid resize format: {0}. At least one dimension is required." msgstr "" "Ungültiges Größenformat: {0}. Mindestens eine Abmessung ist erforderlich." -#: ..\..\Program.cs:194 +#: ..\..\Program.cs:228 #, csharp-format msgid "" "Invalid resize format: {0}. Use WxH, Wx, xH, or W (e.g. 128x128, 128x, x128, " @@ -522,11 +536,11 @@ msgstr "" msgid "Invalid Size" msgstr "Ungültige Größe" -#: ..\..\MainWindow.cs:281 +#: ..\..\MainWindow.cs:297 msgid "Invalid width" msgstr "Ungültige Breite" -#: ..\..\Program.cs:206 +#: ..\..\Program.cs:240 #, csharp-format msgid "Invalid width value: {0}" msgstr "Ungültiger Breitenwert: {0}" @@ -535,16 +549,16 @@ msgstr "Ungültiger Breitenwert: {0}" msgid "JPEG images (*.jpg, *.jpeg)" msgstr "JPEG-Bilder (*.jpg, *.jpeg)" -#: ..\..\MainWindow.cs:927 ..\..\MainWindow.cs:951 +#: ..\..\MainWindow.cs:959 ..\..\MainWindow.cs:983 #, csharp-format msgid "Loading images ({0}/{1})..." msgstr "Bilder werden geladen ({0}/{1})..." -#: ..\..\MainWindow.cs:928 +#: ..\..\MainWindow.cs:960 msgid "Loading..." msgstr "Laden..." -#: ..\..\MainWindow.cs:526 +#: ..\..\MainWindow.cs:555 #, csharp-format msgid "" "Multi-size ICO created successfully:\n" @@ -553,7 +567,7 @@ msgstr "" "Mehrgrößen-ICO erfolgreich erstellt:\n" "{0}" -#: ..\..\MainWindow.cs:525 +#: ..\..\MainWindow.cs:552 #, csharp-format msgid "Multi-size ICO created: {0}" msgstr "Mehrgrößen-ICO erstellt: {0}" @@ -562,15 +576,15 @@ msgstr "Mehrgrößen-ICO erstellt: {0}" msgid "No folder selected" msgstr "Kein Ordner ausgewählt" -#: ..\..\MainWindow.cs:266 +#: ..\..\MainWindow.cs:282 msgid "No format selected" msgstr "Kein Format ausgewählt" -#: ..\..\MainWindow.cs:166 +#: ..\..\MainWindow.cs:178 msgid "No images found" msgstr "Keine Bilder gefunden" -#: ..\..\MainWindow.cs:456 +#: ..\..\MainWindow.cs:481 msgid "No images to convert. Add some images first." msgstr "Keine Bilder zum Konvertieren. Fügen Sie zuerst Bilder hinzu." @@ -578,7 +592,7 @@ msgstr "Keine Bilder zum Konvertieren. Fügen Sie zuerst Bilder hinzu." msgid "No link entered" msgstr "Kein Link eingegeben" -#: ..\..\MainWindow.cs:166 +#: ..\..\MainWindow.cs:178 msgid "No matching images found in the selected folder." msgstr "Keine passenden Bilder im ausgewählten Ordner gefunden." @@ -586,7 +600,7 @@ msgstr "Keine passenden Bilder im ausgewählten Ordner gefunden." msgid "No Sizes" msgstr "Keine Größen" -#: ..\..\MainWindow.cs:456 +#: ..\..\MainWindow.cs:481 msgid "Nothing to convert" msgstr "Nichts zu konvertieren" @@ -598,24 +612,24 @@ msgstr "Oire Software SARL" msgid "Output &Folder:" msgstr "Ausgabe&ordner:" -#: ..\..\Program.cs:95 ..\..\MainWindow.cs:325 +#: ..\..\Program.cs:129 ..\..\MainWindow.cs:341 msgid "Output Folder Not Found" msgstr "Ausgabeordner nicht gefunden" -#: ..\..\Program.cs:152 +#: ..\..\Program.cs:186 msgid "Output path must have a file extension (e.g. .jpg, .png)" msgstr "Der Ausgabepfad muss eine Dateierweiterung haben (z. B. .jpg, .png)" -#: ..\..\MainWindow.cs:1109 +#: ..\..\MainWindow.cs:1142 msgid "Overwrite" msgstr "Überschreiben" -#: ..\..\Program.cs:118 +#: ..\..\Program.cs:152 msgid "Path for the converted image (format inferred from extension)" msgstr "" "Pfad für das konvertierte Bild (Format wird aus der Erweiterung abgeleitet)" -#: ..\..\Program.cs:117 +#: ..\..\Program.cs:151 msgid "Path to the source image file or a URL" msgstr "Pfad zur Quellbilddatei oder eine URL" @@ -638,7 +652,7 @@ msgstr "" "Bitte geben Sie einen gültigen Link ein, der mit http:// oder https:// " "beginnt." -#: ..\..\MainWindow.cs:300 +#: ..\..\MainWindow.cs:316 msgid "Please enter at least one valid dimension (1–65535)." msgstr "Bitte geben Sie mindestens eine gültige Abmessung ein (1–65535)." @@ -646,7 +660,7 @@ msgstr "Bitte geben Sie mindestens eine gültige Abmessung ein (1–65535)." msgid "Please select a folder." msgstr "Bitte wählen Sie einen Ordner aus." -#: ..\..\MainWindow.cs:266 +#: ..\..\MainWindow.cs:282 msgid "Please select a target format." msgstr "Bitte wählen Sie ein Zielformat aus." @@ -662,11 +676,11 @@ msgstr "PNG-Bilder (*.png)" msgid "Pre&set:" msgstr "&Voreinstellung:" -#: ..\..\MainWindow.cs:353 +#: ..\..\MainWindow.cs:369 msgid "Preparing to convert..." msgstr "Konvertierung wird vorbereitet..." -#: ..\..\MainWindow.cs:435 +#: ..\..\MainWindow.cs:457 #, csharp-format msgid "Processed {0} image." msgid_plural "Processed {0} images." @@ -677,9 +691,9 @@ msgstr[1] "{0} Bilder verarbeitet." msgid "Read User &Manual" msgstr "Benutzer&handbuch lesen" -#: ..\..\MainWindow.cs:209 ..\..\MainWindow.cs:227 -#: ..\..\MainWindow.Designer.cs:480 ..\..\MainWindow.cs:529 -#: ..\..\MainWindow.cs:859 ..\..\MainWindow.cs:863 +#: ..\..\MainWindow.cs:224 ..\..\MainWindow.cs:243 +#: ..\..\MainWindow.Designer.cs:480 ..\..\MainWindow.cs:559 +#: ..\..\MainWindow.cs:890 ..\..\MainWindow.cs:894 msgid "Ready" msgstr "Bereit" @@ -687,7 +701,7 @@ msgstr "Bereit" msgid "Remove &All" msgstr "A&lle entfernen" -#: ..\..\MainWindow.cs:1110 +#: ..\..\MainWindow.cs:1143 msgid "Rename" msgstr "Umbenennen" @@ -699,7 +713,7 @@ msgstr "Größe ä&ndern" msgid "Resize &Mode:" msgstr "Größenänderungs&modus:" -#: ..\..\Program.cs:120 +#: ..\..\Program.cs:154 msgid "Resize dimensions as WxH, Wx, or xH (e.g. 128x128, 128x, x128)" msgstr "Abmessungen als BxH, Bx oder xH (z. B. 128x128, 128x, x128)" @@ -707,7 +721,7 @@ msgstr "Abmessungen als BxH, Bx oder xH (z. B. 128x128, 128x, x128)" msgid "Select folder containing images" msgstr "Ordner mit Bildern auswählen" -#: ..\..\MainWindow.cs:141 +#: ..\..\MainWindow.cs:153 msgid "Select images to add" msgstr "Bilder zum Hinzufügen auswählen" @@ -723,7 +737,7 @@ msgstr "G&röße (16–512):" msgid "Si&zes:" msgstr "G&rößen:" -#: ..\..\AboutDialog.Designer.cs:57 ..\..\Program.cs:123 +#: ..\..\AboutDialog.Designer.cs:57 ..\..\Program.cs:157 msgid "SIC! — Simple Image Converter" msgstr "SIC! — Einfacher Bildkonverter" @@ -736,17 +750,17 @@ msgstr "Größe" msgid "Size {0} is already in the list." msgstr "Größe {0} ist bereits in der Liste." -#: ..\..\MainWindow.cs:1111 +#: ..\..\MainWindow.cs:1144 msgid "Skip" msgstr "Überspringen" -#: ..\..\MainWindow.cs:389 +#: ..\..\MainWindow.cs:405 msgid "Skipped" msgstr "Übersprungen" -#: ..\..\Services\UpdateService.cs:45 ..\..\Services\UpdateService.cs:51 -#: ..\..\Services\UpdateService.cs:57 ..\..\Services\UpdateService.cs:65 -#: ..\..\MainWindow.cs:581 +#: ..\..\MainWindow.cs:612 ..\..\Services\UpdateService.cs:56 +#: ..\..\Services\UpdateService.cs:62 ..\..\Services\UpdateService.cs:68 +#: ..\..\Services\UpdateService.cs:76 msgid "Software Update" msgstr "Softwareaktualisierung" @@ -754,7 +768,7 @@ msgstr "Softwareaktualisierung" msgid "Status" msgstr "Status" -#: ..\..\Program.cs:179 +#: ..\..\Program.cs:213 #, csharp-format msgid "Supported formats: {0}" msgstr "Unterstützte Formate: {0}" @@ -767,13 +781,13 @@ msgstr "System" msgid "Target &Format:" msgstr "Ziel&format:" -#: ..\..\Program.cs:119 +#: ..\..\Program.cs:153 msgid "Target format (e.g. jpg, png, webp). Used when --output is omitted." msgstr "" "Zielformat (z. B. jpg, png, webp). Wird verwendet, wenn --output weggelassen " "wird." -#: ..\..\MainWindow.cs:1099 +#: ..\..\MainWindow.cs:1132 #, csharp-format msgid "" "The file \"{0}\" already exists.\n" @@ -782,11 +796,11 @@ msgstr "" "Die Datei \"{0}\" existiert bereits.\n" "Was möchten Sie tun?" -#: ..\..\Services\UpdateService.cs:50 +#: ..\..\Services\UpdateService.cs:61 msgid "The latest available update was previously skipped." msgstr "Die letzte verfügbare Aktualisierung wurde zuvor übersprungen." -#: ..\..\Program.cs:94 ..\..\MainWindow.cs:324 +#: ..\..\Program.cs:128 ..\..\MainWindow.cs:340 #, csharp-format msgid "" "The output folder \"{0}\" no longer exists. The default folder will be used." @@ -800,11 +814,11 @@ msgstr "" "Der ausgewählte Ordner existiert nicht. Bitte wählen Sie einen vorhandenen " "Ordner." -#: ..\..\MainWindow.cs:567 +#: ..\..\MainWindow.cs:598 msgid "The user manual file could not be found." msgstr "Die Benutzerhandbuch-Datei konnte nicht gefunden werden." -#: ..\..\MainWindow.cs:775 +#: ..\..\MainWindow.cs:804 msgid "There are images in the queue. Are you sure you want to exit?" msgstr "" "Es befinden sich Bilder in der Warteschlange. Möchten Sie wirklich beenden?" @@ -813,8 +827,8 @@ msgstr "" msgid "TIFF images (*.tif, *.tiff)" msgstr "TIFF-Bilder (*.tif, *.tiff)" -#: ..\..\Services\UpdateService.cs:56 ..\..\Services\UpdateService.cs:64 -#: ..\..\MainWindow.cs:580 +#: ..\..\MainWindow.cs:611 ..\..\Services\UpdateService.cs:67 +#: ..\..\Services\UpdateService.cs:75 msgid "Unable to check for updates. Please try again later." msgstr "" "Aktualisierungen konnten nicht geprüft werden. Bitte versuchen Sie es später " @@ -830,24 +844,24 @@ msgstr "Konfiguration konnte nicht geladen werden: {0}" msgid "Unable to save configuration: {0}" msgstr "Konfiguration konnte nicht gespeichert werden: {0}" -#: ..\..\Program.cs:54 +#: ..\..\Program.cs:73 msgid "Unable to start the program up. Please contact the developer." msgstr "" "Das Programm konnte nicht gestartet werden. Bitte kontaktieren Sie den " "Entwickler." -#: ..\..\Program.cs:178 +#: ..\..\Program.cs:212 #, csharp-format msgid "Unsupported format: {0}" msgstr "Nicht unterstütztes Format: {0}" -#: ..\..\Program.cs:121 +#: ..\..\Program.cs:155 msgid "Use crop mode (scale to cover, then center-crop to exact dimensions)" msgstr "" "Zuschneidemodus (auf Abdeckung skalieren, dann mittig auf exakte Abmessungen " "zuschneiden)" -#: ..\..\MainWindow.cs:567 +#: ..\..\MainWindow.cs:598 msgid "User Manual" msgstr "Benutzerhandbuch" @@ -860,7 +874,7 @@ msgstr "Version" msgid "Version {0}" msgstr "Version {0}" -#: ..\..\Program.cs:99 +#: ..\..\Program.cs:133 #, csharp-format msgid "" "Warning! The output folder \"{0}\" no longer exists. Using default folder." @@ -872,6 +886,6 @@ msgstr "" msgid "WebP images (*.webp)" msgstr "WebP-Bilder (*.webp)" -#: ..\..\Services\UpdateService.cs:44 +#: ..\..\Services\UpdateService.cs:55 msgid "Your current version is up to date." msgstr "Ihre aktuelle Version ist auf dem neuesten Stand." diff --git a/src/Sic/locale/fr/Sic.po b/src/Sic/locale/fr/Sic.po index 121b0ad..51ecffa 100644 --- a/src/Sic/locale/fr/Sic.po +++ b/src/Sic/locale/fr/Sic.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: Sic\n" -"POT-Creation-Date: 2026-03-15 00:26:59+0100\n" +"POT-Creation-Date: 2026-04-17 00:35:15+0200\n" "PO-Revision-Date: 2026-03-07 23:00+0100\n" "Last-Translator: \n" "Language-Team: fr\n" @@ -12,11 +12,11 @@ msgstr "" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: GetText.NET Extractor\n" -#: ..\..\MainWindow.cs:444 +#: ..\..\MainWindow.cs:466 msgid ", " msgstr ", " -#: ..\..\MainWindow.cs:1038 +#: ..\..\MainWindow.cs:1071 #, csharp-format msgid "...and {0} more" msgstr "...et {0} de plus" @@ -31,31 +31,31 @@ msgstr "{0} ({1}, {2}, {3})" msgid "{0} B" msgstr "{0} o" -#: ..\..\MainWindow.cs:1026 +#: ..\..\MainWindow.cs:1059 #, csharp-format msgid "{0} cloud-only file skipped" msgid_plural "{0} cloud-only files skipped" msgstr[0] "{0} fichier uniquement en ligne ignoré" msgstr[1] "{0} fichiers uniquement en ligne ignorés" -#: ..\..\MainWindow.cs:438 +#: ..\..\MainWindow.cs:460 #, csharp-format msgid "{0} converted" msgstr "{0} converti" -#: ..\..\MainWindow.cs:442 +#: ..\..\MainWindow.cs:464 #, csharp-format msgid "{0} failed" msgstr "{0} en échec" -#: ..\..\MainWindow.cs:1028 +#: ..\..\MainWindow.cs:1061 #, csharp-format msgid "{0} file failed to load" msgid_plural "{0} files failed to load" msgstr[0] "Échec du chargement de {0} fichier" msgstr[1] "Échec du chargement de {0} fichiers" -#: ..\..\MainWindow.cs:903 +#: ..\..\MainWindow.cs:935 #, csharp-format msgid "" "{0} file is stored in the cloud and needs to be downloaded first.\n" @@ -71,7 +71,7 @@ msgstr[1] "" "téléchargés.\n" "Les télécharger ?" -#: ..\..\MainWindow.cs:1024 +#: ..\..\MainWindow.cs:1057 #, csharp-format msgid "{0} image loaded" msgid_plural "{0} images loaded" @@ -88,7 +88,7 @@ msgstr "{0} Ko" msgid "{0} MB" msgstr "{0} Mo" -#: ..\..\MainWindow.cs:440 +#: ..\..\MainWindow.cs:462 #, csharp-format msgid "{0} skipped" msgstr "{0} ignoré" @@ -110,9 +110,9 @@ msgstr "&Ajouter..." msgid "&Browse..." msgstr "&Parcourir..." -#: ..\..\AddUrlDialog.Designer.cs:76 ..\..\AddSizeDialog.Designer.cs:76 -#: ..\..\ProgressDialog.Designer.cs:83 ..\..\AddFolderDialog.Designer.cs:126 -#: ..\..\IcoPresetDialog.Designer.cs:164 ..\..\SettingsDialog.Designer.cs:136 +#: ..\..\AddSizeDialog.Designer.cs:76 ..\..\ProgressDialog.Designer.cs:83 +#: ..\..\AddFolderDialog.Designer.cs:126 ..\..\IcoPresetDialog.Designer.cs:164 +#: ..\..\AddUrlDialog.Designer.cs:76 ..\..\SettingsDialog.Designer.cs:136 msgid "&Cancel" msgstr "&Annuler" @@ -168,13 +168,13 @@ msgstr "&Langue :" msgid "&Link:" msgstr "&Lien :" -#: ..\..\AddUrlDialog.Designer.cs:67 ..\..\AddSizeDialog.Designer.cs:67 +#: ..\..\AddSizeDialog.Designer.cs:67 ..\..\AboutDialog.Designer.cs:117 #: ..\..\AddFolderDialog.Designer.cs:117 ..\..\IcoPresetDialog.Designer.cs:155 -#: ..\..\AboutDialog.Designer.cs:117 ..\..\SettingsDialog.Designer.cs:127 +#: ..\..\AddUrlDialog.Designer.cs:67 ..\..\SettingsDialog.Designer.cs:127 msgid "&OK" msgstr "&OK" -#: ..\..\MainWindow.Designer.cs:136 ..\..\IcoPresetDialog.Designer.cs:145 +#: ..\..\IcoPresetDialog.Designer.cs:145 ..\..\MainWindow.Designer.cs:136 msgid "&Remove" msgstr "&Supprimer" @@ -195,7 +195,7 @@ msgstr "&Largeur :" msgid "© {0} Oire Software" msgstr "© {0} Oire Software" -#: ..\..\MainWindow.cs:200 ..\..\MainWindow.cs:1002 ..\..\MainWindow.cs:1072 +#: ..\..\MainWindow.cs:212 ..\..\MainWindow.cs:1034 ..\..\MainWindow.cs:1105 #, csharp-format msgid "1 image in queue" msgid_plural "{0} images in queue" @@ -214,24 +214,24 @@ msgstr "Ajouter un d&ossier..." msgid "Add Image by &Link..." msgstr "Ajouter une image par &lien..." -#: ..\..\MainWindow.cs:1043 +#: ..\..\MainWindow.cs:1076 msgid "Add Images" msgstr "Ajouter des images" -#: ..\..\MainWindow.cs:124 +#: ..\..\MainWindow.cs:131 msgid "Add your images here" msgstr "Ajoutez vos images ici" -#: ..\..\MainWindow.cs:857 +#: ..\..\MainWindow.cs:888 #, csharp-format msgid "Added {0} from URL" msgstr "{0} ajouté depuis l'URL" -#: ..\..\MainWindow.cs:813 +#: ..\..\MainWindow.cs:843 msgid "Added image from clipboard" msgstr "Image ajoutée depuis le presse-papiers" -#: ..\..\MainWindow.cs:142 +#: ..\..\MainWindow.cs:154 msgid "All files" msgstr "Tous les fichiers" @@ -239,6 +239,19 @@ msgstr "Tous les fichiers" msgid "All supported images" msgstr "Toutes les images prises en charge" +#: ..\..\Program.cs:45 +#, csharp-format +msgid "" +"An unexpected error occurred:\n" +"{0}\n" +"\n" +"The application will continue running." +msgstr "" +"Une erreur inattendue s'est produite :\n" +"{0}\n" +"\n" +"L'application va continuer à fonctionner." + #: ..\..\IcoPresetDialog.Designer.cs:100 msgid "Application &Icon" msgstr "&Icône d'application" @@ -255,7 +268,7 @@ msgstr "Images BMP (*.bmp)" msgid "C&ustom" msgstr "Personnal&isé" -#: ..\..\MainWindow.cs:446 +#: ..\..\MainWindow.cs:468 msgid "Cancelled." msgstr "Annulé." @@ -263,11 +276,11 @@ msgstr "Annulé." msgid "Check for &Updates..." msgstr "Vérifier les mises à &jour..." -#: ..\..\MainWindow.cs:906 +#: ..\..\MainWindow.cs:938 msgid "Cloud Files" msgstr "Fichiers dans le cloud" -#: ..\..\MainWindow.cs:776 +#: ..\..\MainWindow.cs:805 msgid "Confirm Exit" msgstr "Confirmer la fermeture" @@ -275,15 +288,15 @@ msgstr "Confirmer la fermeture" msgid "Confirm on exit with non-empty &queue" msgstr "&Confirmer la fermeture avec une file non vide" -#: ..\..\MainWindow.cs:449 +#: ..\..\MainWindow.cs:475 msgid "Conversion Complete" msgstr "Conversion terminée" -#: ..\..\MainWindow.cs:409 +#: ..\..\MainWindow.cs:425 msgid "Conversion Error" msgstr "Erreur de conversion" -#: ..\..\Program.cs:249 +#: ..\..\Program.cs:283 #, csharp-format msgid "Conversion failed: {0}" msgstr "Échec de la conversion : {0}" @@ -296,18 +309,18 @@ msgstr "&Tout convertir" msgid "Convert &Selected" msgstr "Convertir la &sélection" -#: ..\..\Program.cs:245 +#: ..\..\Program.cs:279 #, csharp-format msgid "Converted: {0}" msgstr "Converti : {0}" -#: ..\..\MainWindow.cs:370 +#: ..\..\MainWindow.cs:386 #, csharp-format msgid "Converting {0} ({1}/{2})..." msgstr "Conversion de {0} ({1}/{2})..." -#: ..\..\MainWindow.cs:354 ..\..\MainWindow.cs:372 ..\..\MainWindow.cs:505 -#: ..\..\MainWindow.cs:509 +#: ..\..\MainWindow.cs:370 ..\..\MainWindow.cs:388 ..\..\MainWindow.cs:530 +#: ..\..\MainWindow.cs:534 msgid "Converting..." msgstr "Conversion..." @@ -319,19 +332,19 @@ msgstr "Copié !" msgid "Create Multi-size &ICO..." msgstr "Créer un &ICO multi-tailles..." -#: ..\..\MainWindow.cs:504 +#: ..\..\MainWindow.cs:529 msgid "Creating multi-size ICO..." msgstr "Création de l'ICO multi-tailles..." -#: ..\..\MainWindow.cs:289 +#: ..\..\MainWindow.cs:305 msgid "Crop mode requires a valid height (1–65535)." msgstr "Le mode recadrage nécessite une hauteur valide (1–65535)." -#: ..\..\MainWindow.cs:281 +#: ..\..\MainWindow.cs:297 msgid "Crop mode requires a valid width (1–65535)." msgstr "Le mode recadrage nécessite une largeur valide (1–65535)." -#: ..\..\Program.cs:230 +#: ..\..\Program.cs:264 msgid "Crop mode requires both width and height (e.g. --resize 128x128 --crop)" msgstr "" "Le mode recadrage nécessite la largeur et la hauteur (ex. --resize 128x128 --" @@ -341,21 +354,21 @@ msgstr "" msgid "Dimensions" msgstr "Dimensions" -#: ..\..\MainWindow.cs:832 +#: ..\..\MainWindow.cs:862 msgid "Downloading image..." msgstr "Téléchargement de l'image..." -#: ..\..\MainWindow.cs:845 +#: ..\..\MainWindow.cs:875 #, csharp-format msgid "Downloading image... ({0} KB)" msgstr "Téléchargement de l'image... ({0} Ko)" -#: ..\..\MainWindow.cs:842 +#: ..\..\MainWindow.cs:872 #, csharp-format msgid "Downloading image... {0}%" msgstr "Téléchargement de l'image... {0}%" -#: ..\..\MainWindow.cs:833 +#: ..\..\MainWindow.cs:863 msgid "Downloading..." msgstr "Téléchargement..." @@ -363,16 +376,17 @@ msgstr "Téléchargement..." msgid "E&xit" msgstr "&Quitter" -#: ..\..\Program.cs:171 +#: ..\..\Program.cs:205 msgid "Either --output or --format must be specified." msgstr "Il faut spécifier --output ou --format." -#: ..\..\Program.cs:54 ..\..\MainWindow.cs:533 ..\..\Utils\Config.cs:66 -#: ..\..\MainWindow.cs:816 ..\..\MainWindow.cs:862 ..\..\MainWindow.cs:1053 +#: ..\..\Program.cs:46 ..\..\Program.cs:73 ..\..\MainWindow.cs:563 +#: ..\..\MainWindow.cs:846 ..\..\MainWindow.cs:893 ..\..\Utils\Config.cs:66 +#: ..\..\MainWindow.cs:1086 msgid "Error" msgstr "Erreur" -#: ..\..\MainWindow.cs:1033 +#: ..\..\MainWindow.cs:1066 msgid "Errors:" msgstr "Erreurs :" @@ -380,11 +394,11 @@ msgstr "Erreurs :" msgid "Existing size" msgstr "Taille existante" -#: ..\..\MainWindow.cs:408 ..\..\MainWindow.cs:532 +#: ..\..\MainWindow.cs:424 ..\..\MainWindow.cs:562 msgid "Failed" msgstr "Échoué" -#: ..\..\MainWindow.cs:409 +#: ..\..\MainWindow.cs:425 #, csharp-format msgid "" "Failed to convert {0}:\n" @@ -393,7 +407,7 @@ msgstr "" "Échec de la conversion de {0} :\n" "{1}" -#: ..\..\MainWindow.cs:533 +#: ..\..\MainWindow.cs:563 #, csharp-format msgid "" "Failed to create multi-size ICO:\n" @@ -402,7 +416,7 @@ msgstr "" "Échec de la création de l'ICO multi-tailles :\n" "{0}" -#: ..\..\MainWindow.cs:816 +#: ..\..\MainWindow.cs:846 #, csharp-format msgid "" "Failed to load clipboard image:\n" @@ -411,7 +425,7 @@ msgstr "" "Échec du chargement de l'image du presse-papiers :\n" "{0}" -#: ..\..\MainWindow.cs:862 +#: ..\..\MainWindow.cs:893 #, csharp-format msgid "" "Failed to load image from URL:\n" @@ -420,7 +434,7 @@ msgstr "" "Échec du chargement de l'image depuis l'URL :\n" "{0}" -#: ..\..\MainWindow.cs:1053 +#: ..\..\MainWindow.cs:1086 #, csharp-format msgid "" "Failed to load image:\n" @@ -431,7 +445,7 @@ msgstr "" "{0}\n" "{1}" -#: ..\..\Program.cs:50 +#: ..\..\Program.cs:69 #, csharp-format msgid "Fatal error: {0}" msgstr "Erreur fatale : {0}" @@ -440,7 +454,7 @@ msgstr "Erreur fatale : {0}" msgid "Fi<er:" msgstr "Fi<re :" -#: ..\..\MainWindow.cs:1081 +#: ..\..\MainWindow.cs:1114 msgid "File Already Exists" msgstr "Le fichier existe déjà" @@ -448,7 +462,7 @@ msgstr "Le fichier existe déjà" msgid "File Name" msgstr "Nom du fichier" -#: ..\..\Program.cs:143 +#: ..\..\Program.cs:177 #, csharp-format msgid "File not found: {0}" msgstr "Fichier introuvable : {0}" @@ -469,7 +483,7 @@ msgstr "Images GIF (*.gif)" msgid "GitHub Repository" msgstr "Dépôt GitHub" -#: ..\..\MainWindow.cs:526 +#: ..\..\MainWindow.cs:555 msgid "ICO Created" msgstr "ICO créé" @@ -477,7 +491,7 @@ msgstr "ICO créé" msgid "ICO icons (*.ico)" msgstr "Icônes ICO (*.ico)" -#: ..\..\MainWindow.cs:142 +#: ..\..\MainWindow.cs:154 msgid "Image files" msgstr "Fichiers image" @@ -485,15 +499,15 @@ msgstr "Fichiers image" msgid "Include &All Subfolders" msgstr "Inclure &tous les sous-dossiers" -#: ..\..\MainWindow.cs:300 +#: ..\..\MainWindow.cs:316 msgid "Invalid dimensions" msgstr "Dimensions non valides" -#: ..\..\MainWindow.cs:289 +#: ..\..\MainWindow.cs:305 msgid "Invalid height" msgstr "Hauteur non valide" -#: ..\..\Program.cs:212 +#: ..\..\Program.cs:246 #, csharp-format msgid "Invalid height value: {0}" msgstr "Valeur de hauteur non valide : {0}" @@ -502,14 +516,14 @@ msgstr "Valeur de hauteur non valide : {0}" msgid "Invalid link" msgstr "Lien non valide" -#: ..\..\Program.cs:218 +#: ..\..\Program.cs:252 #, csharp-format msgid "Invalid resize format: {0}. At least one dimension is required." msgstr "" "Format de redimensionnement non valide : {0}. Au moins une dimension est " "requise." -#: ..\..\Program.cs:194 +#: ..\..\Program.cs:228 #, csharp-format msgid "" "Invalid resize format: {0}. Use WxH, Wx, xH, or W (e.g. 128x128, 128x, x128, " @@ -522,11 +536,11 @@ msgstr "" msgid "Invalid Size" msgstr "Taille non valide" -#: ..\..\MainWindow.cs:281 +#: ..\..\MainWindow.cs:297 msgid "Invalid width" msgstr "Largeur non valide" -#: ..\..\Program.cs:206 +#: ..\..\Program.cs:240 #, csharp-format msgid "Invalid width value: {0}" msgstr "Valeur de largeur non valide : {0}" @@ -535,16 +549,16 @@ msgstr "Valeur de largeur non valide : {0}" msgid "JPEG images (*.jpg, *.jpeg)" msgstr "Images JPEG (*.jpg, *.jpeg)" -#: ..\..\MainWindow.cs:927 ..\..\MainWindow.cs:951 +#: ..\..\MainWindow.cs:959 ..\..\MainWindow.cs:983 #, csharp-format msgid "Loading images ({0}/{1})..." msgstr "Chargement des images ({0}/{1})..." -#: ..\..\MainWindow.cs:928 +#: ..\..\MainWindow.cs:960 msgid "Loading..." msgstr "Chargement..." -#: ..\..\MainWindow.cs:526 +#: ..\..\MainWindow.cs:555 #, csharp-format msgid "" "Multi-size ICO created successfully:\n" @@ -553,7 +567,7 @@ msgstr "" "ICO multi-tailles créé avec succès :\n" "{0}" -#: ..\..\MainWindow.cs:525 +#: ..\..\MainWindow.cs:552 #, csharp-format msgid "Multi-size ICO created: {0}" msgstr "ICO multi-tailles créé : {0}" @@ -562,15 +576,15 @@ msgstr "ICO multi-tailles créé : {0}" msgid "No folder selected" msgstr "Aucun dossier sélectionné" -#: ..\..\MainWindow.cs:266 +#: ..\..\MainWindow.cs:282 msgid "No format selected" msgstr "Aucun format sélectionné" -#: ..\..\MainWindow.cs:166 +#: ..\..\MainWindow.cs:178 msgid "No images found" msgstr "Aucune image trouvée" -#: ..\..\MainWindow.cs:456 +#: ..\..\MainWindow.cs:481 msgid "No images to convert. Add some images first." msgstr "Aucune image à convertir. Ajoutez d'abord des images." @@ -578,7 +592,7 @@ msgstr "Aucune image à convertir. Ajoutez d'abord des images." msgid "No link entered" msgstr "Aucun lien saisi" -#: ..\..\MainWindow.cs:166 +#: ..\..\MainWindow.cs:178 msgid "No matching images found in the selected folder." msgstr "Aucune image correspondante trouvée dans le dossier sélectionné." @@ -586,7 +600,7 @@ msgstr "Aucune image correspondante trouvée dans le dossier sélectionné." msgid "No Sizes" msgstr "Aucune taille" -#: ..\..\MainWindow.cs:456 +#: ..\..\MainWindow.cs:481 msgid "Nothing to convert" msgstr "Rien à convertir" @@ -598,24 +612,24 @@ msgstr "Oire Software SARL" msgid "Output &Folder:" msgstr "D&ossier de sortie :" -#: ..\..\Program.cs:95 ..\..\MainWindow.cs:325 +#: ..\..\Program.cs:129 ..\..\MainWindow.cs:341 msgid "Output Folder Not Found" msgstr "Dossier de sortie introuvable" -#: ..\..\Program.cs:152 +#: ..\..\Program.cs:186 msgid "Output path must have a file extension (e.g. .jpg, .png)" msgstr "" "Le chemin de sortie doit avoir une extension de fichier (ex. .jpg, .png)" -#: ..\..\MainWindow.cs:1109 +#: ..\..\MainWindow.cs:1142 msgid "Overwrite" msgstr "Remplacer" -#: ..\..\Program.cs:118 +#: ..\..\Program.cs:152 msgid "Path for the converted image (format inferred from extension)" msgstr "Chemin de l'image convertie (format déduit de l'extension)" -#: ..\..\Program.cs:117 +#: ..\..\Program.cs:151 msgid "Path to the source image file or a URL" msgstr "Chemin du fichier image source ou une URL" @@ -636,7 +650,7 @@ msgstr "Veuillez saisir un nombre entre {0} et {1}." msgid "Please enter a valid link starting with http:// or https://." msgstr "Veuillez saisir un lien valide commençant par http:// ou https://." -#: ..\..\MainWindow.cs:300 +#: ..\..\MainWindow.cs:316 msgid "Please enter at least one valid dimension (1–65535)." msgstr "Veuillez saisir au moins une dimension valide (1–65535)." @@ -644,7 +658,7 @@ msgstr "Veuillez saisir au moins une dimension valide (1–65535)." msgid "Please select a folder." msgstr "Veuillez sélectionner un dossier." -#: ..\..\MainWindow.cs:266 +#: ..\..\MainWindow.cs:282 msgid "Please select a target format." msgstr "Veuillez sélectionner un format cible." @@ -660,11 +674,11 @@ msgstr "Images PNG (*.png)" msgid "Pre&set:" msgstr "Pré&réglage :" -#: ..\..\MainWindow.cs:353 +#: ..\..\MainWindow.cs:369 msgid "Preparing to convert..." msgstr "Préparation de la conversion..." -#: ..\..\MainWindow.cs:435 +#: ..\..\MainWindow.cs:457 #, csharp-format msgid "Processed {0} image." msgid_plural "Processed {0} images." @@ -675,9 +689,9 @@ msgstr[1] "{0} images traitées." msgid "Read User &Manual" msgstr "Lire le &manuel utilisateur" -#: ..\..\MainWindow.cs:209 ..\..\MainWindow.cs:227 -#: ..\..\MainWindow.Designer.cs:480 ..\..\MainWindow.cs:529 -#: ..\..\MainWindow.cs:859 ..\..\MainWindow.cs:863 +#: ..\..\MainWindow.cs:224 ..\..\MainWindow.cs:243 +#: ..\..\MainWindow.Designer.cs:480 ..\..\MainWindow.cs:559 +#: ..\..\MainWindow.cs:890 ..\..\MainWindow.cs:894 msgid "Ready" msgstr "Prêt" @@ -685,7 +699,7 @@ msgstr "Prêt" msgid "Remove &All" msgstr "Supprimer &tout" -#: ..\..\MainWindow.cs:1110 +#: ..\..\MainWindow.cs:1143 msgid "Rename" msgstr "Renommer" @@ -697,7 +711,7 @@ msgstr "Redimen&sionner" msgid "Resize &Mode:" msgstr "&Mode de redimensionnement :" -#: ..\..\Program.cs:120 +#: ..\..\Program.cs:154 msgid "Resize dimensions as WxH, Wx, or xH (e.g. 128x128, 128x, x128)" msgstr "Dimensions sous forme LxH, Lx ou xH (ex. 128x128, 128x, x128)" @@ -705,7 +719,7 @@ msgstr "Dimensions sous forme LxH, Lx ou xH (ex. 128x128, 128x, x128)" msgid "Select folder containing images" msgstr "Sélectionner le dossier contenant les images" -#: ..\..\MainWindow.cs:141 +#: ..\..\MainWindow.cs:153 msgid "Select images to add" msgstr "Sélectionner les images à ajouter" @@ -721,7 +735,7 @@ msgstr "Ta&ille (16–512) :" msgid "Si&zes:" msgstr "Ta&illes :" -#: ..\..\AboutDialog.Designer.cs:57 ..\..\Program.cs:123 +#: ..\..\AboutDialog.Designer.cs:57 ..\..\Program.cs:157 msgid "SIC! — Simple Image Converter" msgstr "SIC! — Convertisseur d'images simple" @@ -734,17 +748,17 @@ msgstr "Taille" msgid "Size {0} is already in the list." msgstr "La taille {0} est déjà dans la liste." -#: ..\..\MainWindow.cs:1111 +#: ..\..\MainWindow.cs:1144 msgid "Skip" msgstr "Ignorer" -#: ..\..\MainWindow.cs:389 +#: ..\..\MainWindow.cs:405 msgid "Skipped" msgstr "Ignoré" -#: ..\..\Services\UpdateService.cs:45 ..\..\Services\UpdateService.cs:51 -#: ..\..\Services\UpdateService.cs:57 ..\..\Services\UpdateService.cs:65 -#: ..\..\MainWindow.cs:581 +#: ..\..\MainWindow.cs:612 ..\..\Services\UpdateService.cs:56 +#: ..\..\Services\UpdateService.cs:62 ..\..\Services\UpdateService.cs:68 +#: ..\..\Services\UpdateService.cs:76 msgid "Software Update" msgstr "Mise à jour logicielle" @@ -752,7 +766,7 @@ msgstr "Mise à jour logicielle" msgid "Status" msgstr "Statut" -#: ..\..\Program.cs:179 +#: ..\..\Program.cs:213 #, csharp-format msgid "Supported formats: {0}" msgstr "Formats pris en charge : {0}" @@ -765,11 +779,11 @@ msgstr "Système" msgid "Target &Format:" msgstr "&Format cible :" -#: ..\..\Program.cs:119 +#: ..\..\Program.cs:153 msgid "Target format (e.g. jpg, png, webp). Used when --output is omitted." msgstr "Format cible (ex. jpg, png, webp). Utilisé lorsque --output est omis." -#: ..\..\MainWindow.cs:1099 +#: ..\..\MainWindow.cs:1132 #, csharp-format msgid "" "The file \"{0}\" already exists.\n" @@ -778,11 +792,11 @@ msgstr "" "Le fichier « {0} » existe déjà.\n" "Que souhaitez-vous faire ?" -#: ..\..\Services\UpdateService.cs:50 +#: ..\..\Services\UpdateService.cs:61 msgid "The latest available update was previously skipped." msgstr "La dernière mise à jour disponible a été précédemment ignorée." -#: ..\..\Program.cs:94 ..\..\MainWindow.cs:324 +#: ..\..\Program.cs:128 ..\..\MainWindow.cs:340 #, csharp-format msgid "" "The output folder \"{0}\" no longer exists. The default folder will be used." @@ -795,11 +809,11 @@ msgid "The selected folder does not exist. Please choose an existing folder." msgstr "" "Le dossier sélectionné n'existe pas. Veuillez choisir un dossier existant." -#: ..\..\MainWindow.cs:567 +#: ..\..\MainWindow.cs:598 msgid "The user manual file could not be found." msgstr "Le fichier du manuel utilisateur est introuvable." -#: ..\..\MainWindow.cs:775 +#: ..\..\MainWindow.cs:804 msgid "There are images in the queue. Are you sure you want to exit?" msgstr "Il y a des images dans la file. Voulez-vous vraiment quitter ?" @@ -807,8 +821,8 @@ msgstr "Il y a des images dans la file. Voulez-vous vraiment quitter ?" msgid "TIFF images (*.tif, *.tiff)" msgstr "Images TIFF (*.tif, *.tiff)" -#: ..\..\Services\UpdateService.cs:56 ..\..\Services\UpdateService.cs:64 -#: ..\..\MainWindow.cs:580 +#: ..\..\MainWindow.cs:611 ..\..\Services\UpdateService.cs:67 +#: ..\..\Services\UpdateService.cs:75 msgid "Unable to check for updates. Please try again later." msgstr "Impossible de vérifier les mises à jour. Veuillez réessayer plus tard." @@ -822,23 +836,23 @@ msgstr "Impossible de charger la configuration : {0}" msgid "Unable to save configuration: {0}" msgstr "Impossible d'enregistrer la configuration : {0}" -#: ..\..\Program.cs:54 +#: ..\..\Program.cs:73 msgid "Unable to start the program up. Please contact the developer." msgstr "" "Impossible de démarrer le programme. Veuillez contacter le développeur." -#: ..\..\Program.cs:178 +#: ..\..\Program.cs:212 #, csharp-format msgid "Unsupported format: {0}" msgstr "Format non pris en charge : {0}" -#: ..\..\Program.cs:121 +#: ..\..\Program.cs:155 msgid "Use crop mode (scale to cover, then center-crop to exact dimensions)" msgstr "" "Mode recadrage (mise à l'échelle pour couvrir, puis recadrage centré aux " "dimensions exactes)" -#: ..\..\MainWindow.cs:567 +#: ..\..\MainWindow.cs:598 msgid "User Manual" msgstr "Manuel utilisateur" @@ -851,7 +865,7 @@ msgstr "Version" msgid "Version {0}" msgstr "Version {0}" -#: ..\..\Program.cs:99 +#: ..\..\Program.cs:133 #, csharp-format msgid "" "Warning! The output folder \"{0}\" no longer exists. Using default folder." @@ -863,6 +877,6 @@ msgstr "" msgid "WebP images (*.webp)" msgstr "Images WebP (*.webp)" -#: ..\..\Services\UpdateService.cs:44 +#: ..\..\Services\UpdateService.cs:55 msgid "Your current version is up to date." msgstr "Votre version actuelle est à jour." diff --git a/src/Sic/locale/messages.pot b/src/Sic/locale/messages.pot index 8b471cf..ff3c291 100644 --- a/src/Sic/locale/messages.pot +++ b/src/Sic/locale/messages.pot @@ -1,8 +1,8 @@ msgid "" msgstr "" "Project-Id-Version: Sic\n" -"POT-Creation-Date: 2026-03-15 00:26:59+0100\n" -"PO-Revision-Date: 2026-03-15 00:26:59+0100\n" +"POT-Creation-Date: 2026-04-17 00:35:15+0200\n" +"PO-Revision-Date: 2026-04-17 00:35:15+0200\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -10,11 +10,11 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "X-Generator: GetText.NET Extractor\n" -#: ..\..\MainWindow.cs:444 +#: ..\..\MainWindow.cs:466 msgid ", " msgstr "" -#: ..\..\MainWindow.cs:1038 +#: ..\..\MainWindow.cs:1071 #, csharp-format msgid "...and {0} more" msgstr "" @@ -29,31 +29,31 @@ msgstr "" msgid "{0} B" msgstr "" -#: ..\..\MainWindow.cs:1026 +#: ..\..\MainWindow.cs:1059 #, csharp-format msgid "{0} cloud-only file skipped" msgid_plural "{0} cloud-only files skipped" msgstr[0] "" msgstr[1] "" -#: ..\..\MainWindow.cs:438 +#: ..\..\MainWindow.cs:460 #, csharp-format msgid "{0} converted" msgstr "" -#: ..\..\MainWindow.cs:442 +#: ..\..\MainWindow.cs:464 #, csharp-format msgid "{0} failed" msgstr "" -#: ..\..\MainWindow.cs:1028 +#: ..\..\MainWindow.cs:1061 #, csharp-format msgid "{0} file failed to load" msgid_plural "{0} files failed to load" msgstr[0] "" msgstr[1] "" -#: ..\..\MainWindow.cs:903 +#: ..\..\MainWindow.cs:935 #, csharp-format msgid "" "{0} file is stored in the cloud and needs to be downloaded first.\n" @@ -64,7 +64,7 @@ msgid_plural "" msgstr[0] "" msgstr[1] "" -#: ..\..\MainWindow.cs:1024 +#: ..\..\MainWindow.cs:1057 #, csharp-format msgid "{0} image loaded" msgid_plural "{0} images loaded" @@ -81,7 +81,7 @@ msgstr "" msgid "{0} MB" msgstr "" -#: ..\..\MainWindow.cs:440 +#: ..\..\MainWindow.cs:462 #, csharp-format msgid "{0} skipped" msgstr "" @@ -104,11 +104,11 @@ msgstr "" msgid "&Browse..." msgstr "" -#: ..\..\AddUrlDialog.Designer.cs:76 #: ..\..\AddSizeDialog.Designer.cs:76 #: ..\..\ProgressDialog.Designer.cs:83 #: ..\..\AddFolderDialog.Designer.cs:126 #: ..\..\IcoPresetDialog.Designer.cs:164 +#: ..\..\AddUrlDialog.Designer.cs:76 #: ..\..\SettingsDialog.Designer.cs:136 msgid "&Cancel" msgstr "" @@ -165,17 +165,17 @@ msgstr "" msgid "&Link:" msgstr "" -#: ..\..\AddUrlDialog.Designer.cs:67 #: ..\..\AddSizeDialog.Designer.cs:67 +#: ..\..\AboutDialog.Designer.cs:117 #: ..\..\AddFolderDialog.Designer.cs:117 #: ..\..\IcoPresetDialog.Designer.cs:155 -#: ..\..\AboutDialog.Designer.cs:117 +#: ..\..\AddUrlDialog.Designer.cs:67 #: ..\..\SettingsDialog.Designer.cs:127 msgid "&OK" msgstr "" -#: ..\..\MainWindow.Designer.cs:136 #: ..\..\IcoPresetDialog.Designer.cs:145 +#: ..\..\MainWindow.Designer.cs:136 msgid "&Remove" msgstr "" @@ -196,9 +196,9 @@ msgstr "" msgid "© {0} Oire Software" msgstr "" -#: ..\..\MainWindow.cs:200 -#: ..\..\MainWindow.cs:1002 -#: ..\..\MainWindow.cs:1072 +#: ..\..\MainWindow.cs:212 +#: ..\..\MainWindow.cs:1034 +#: ..\..\MainWindow.cs:1105 #, csharp-format msgid "1 image in queue" msgid_plural "{0} images in queue" @@ -217,24 +217,24 @@ msgstr "" msgid "Add Image by &Link..." msgstr "" -#: ..\..\MainWindow.cs:1043 +#: ..\..\MainWindow.cs:1076 msgid "Add Images" msgstr "" -#: ..\..\MainWindow.cs:124 +#: ..\..\MainWindow.cs:131 msgid "Add your images here" msgstr "" -#: ..\..\MainWindow.cs:857 +#: ..\..\MainWindow.cs:888 #, csharp-format msgid "Added {0} from URL" msgstr "" -#: ..\..\MainWindow.cs:813 +#: ..\..\MainWindow.cs:843 msgid "Added image from clipboard" msgstr "" -#: ..\..\MainWindow.cs:142 +#: ..\..\MainWindow.cs:154 msgid "All files" msgstr "" @@ -242,6 +242,15 @@ msgstr "" msgid "All supported images" msgstr "" +#: ..\..\Program.cs:45 +#, csharp-format +msgid "" +"An unexpected error occurred:\n" +"{0}\n" +"\n" +"The application will continue running." +msgstr "" + #: ..\..\IcoPresetDialog.Designer.cs:100 msgid "Application &Icon" msgstr "" @@ -258,7 +267,7 @@ msgstr "" msgid "C&ustom" msgstr "" -#: ..\..\MainWindow.cs:446 +#: ..\..\MainWindow.cs:468 msgid "Cancelled." msgstr "" @@ -266,11 +275,11 @@ msgstr "" msgid "Check for &Updates..." msgstr "" -#: ..\..\MainWindow.cs:906 +#: ..\..\MainWindow.cs:938 msgid "Cloud Files" msgstr "" -#: ..\..\MainWindow.cs:776 +#: ..\..\MainWindow.cs:805 msgid "Confirm Exit" msgstr "" @@ -278,15 +287,15 @@ msgstr "" msgid "Confirm on exit with non-empty &queue" msgstr "" -#: ..\..\MainWindow.cs:449 +#: ..\..\MainWindow.cs:475 msgid "Conversion Complete" msgstr "" -#: ..\..\MainWindow.cs:409 +#: ..\..\MainWindow.cs:425 msgid "Conversion Error" msgstr "" -#: ..\..\Program.cs:249 +#: ..\..\Program.cs:283 #, csharp-format msgid "Conversion failed: {0}" msgstr "" @@ -301,20 +310,20 @@ msgstr "" msgid "Convert &Selected" msgstr "" -#: ..\..\Program.cs:245 +#: ..\..\Program.cs:279 #, csharp-format msgid "Converted: {0}" msgstr "" -#: ..\..\MainWindow.cs:370 +#: ..\..\MainWindow.cs:386 #, csharp-format msgid "Converting {0} ({1}/{2})..." msgstr "" -#: ..\..\MainWindow.cs:354 -#: ..\..\MainWindow.cs:372 -#: ..\..\MainWindow.cs:505 -#: ..\..\MainWindow.cs:509 +#: ..\..\MainWindow.cs:370 +#: ..\..\MainWindow.cs:388 +#: ..\..\MainWindow.cs:530 +#: ..\..\MainWindow.cs:534 msgid "Converting..." msgstr "" @@ -326,19 +335,19 @@ msgstr "" msgid "Create Multi-size &ICO..." msgstr "" -#: ..\..\MainWindow.cs:504 +#: ..\..\MainWindow.cs:529 msgid "Creating multi-size ICO..." msgstr "" -#: ..\..\MainWindow.cs:289 +#: ..\..\MainWindow.cs:305 msgid "Crop mode requires a valid height (1–65535)." msgstr "" -#: ..\..\MainWindow.cs:281 +#: ..\..\MainWindow.cs:297 msgid "Crop mode requires a valid width (1–65535)." msgstr "" -#: ..\..\Program.cs:230 +#: ..\..\Program.cs:264 msgid "Crop mode requires both width and height (e.g. --resize 128x128 --crop)" msgstr "" @@ -346,21 +355,21 @@ msgstr "" msgid "Dimensions" msgstr "" -#: ..\..\MainWindow.cs:832 +#: ..\..\MainWindow.cs:862 msgid "Downloading image..." msgstr "" -#: ..\..\MainWindow.cs:845 +#: ..\..\MainWindow.cs:875 #, csharp-format msgid "Downloading image... ({0} KB)" msgstr "" -#: ..\..\MainWindow.cs:842 +#: ..\..\MainWindow.cs:872 #, csharp-format msgid "Downloading image... {0}%" msgstr "" -#: ..\..\MainWindow.cs:833 +#: ..\..\MainWindow.cs:863 msgid "Downloading..." msgstr "" @@ -368,20 +377,21 @@ msgstr "" msgid "E&xit" msgstr "" -#: ..\..\Program.cs:171 +#: ..\..\Program.cs:205 msgid "Either --output or --format must be specified." msgstr "" -#: ..\..\Program.cs:54 -#: ..\..\MainWindow.cs:533 +#: ..\..\Program.cs:46 +#: ..\..\Program.cs:73 +#: ..\..\MainWindow.cs:563 +#: ..\..\MainWindow.cs:846 +#: ..\..\MainWindow.cs:893 #: ..\..\Utils\Config.cs:66 -#: ..\..\MainWindow.cs:816 -#: ..\..\MainWindow.cs:862 -#: ..\..\MainWindow.cs:1053 +#: ..\..\MainWindow.cs:1086 msgid "Error" msgstr "" -#: ..\..\MainWindow.cs:1033 +#: ..\..\MainWindow.cs:1066 msgid "Errors:" msgstr "" @@ -389,40 +399,40 @@ msgstr "" msgid "Existing size" msgstr "" -#: ..\..\MainWindow.cs:408 -#: ..\..\MainWindow.cs:532 +#: ..\..\MainWindow.cs:424 +#: ..\..\MainWindow.cs:562 msgid "Failed" msgstr "" -#: ..\..\MainWindow.cs:409 +#: ..\..\MainWindow.cs:425 #, csharp-format msgid "" "Failed to convert {0}:\n" "{1}" msgstr "" -#: ..\..\MainWindow.cs:533 +#: ..\..\MainWindow.cs:563 #, csharp-format msgid "" "Failed to create multi-size ICO:\n" "{0}" msgstr "" -#: ..\..\MainWindow.cs:816 +#: ..\..\MainWindow.cs:846 #, csharp-format msgid "" "Failed to load clipboard image:\n" "{0}" msgstr "" -#: ..\..\MainWindow.cs:862 +#: ..\..\MainWindow.cs:893 #, csharp-format msgid "" "Failed to load image from URL:\n" "{0}" msgstr "" -#: ..\..\MainWindow.cs:1053 +#: ..\..\MainWindow.cs:1086 #, csharp-format msgid "" "Failed to load image:\n" @@ -430,7 +440,7 @@ msgid "" "{1}" msgstr "" -#: ..\..\Program.cs:50 +#: ..\..\Program.cs:69 #, csharp-format msgid "Fatal error: {0}" msgstr "" @@ -439,7 +449,7 @@ msgstr "" msgid "Fi<er:" msgstr "" -#: ..\..\MainWindow.cs:1081 +#: ..\..\MainWindow.cs:1114 msgid "File Already Exists" msgstr "" @@ -447,7 +457,7 @@ msgstr "" msgid "File Name" msgstr "" -#: ..\..\Program.cs:143 +#: ..\..\Program.cs:177 #, csharp-format msgid "File not found: {0}" msgstr "" @@ -468,7 +478,7 @@ msgstr "" msgid "GitHub Repository" msgstr "" -#: ..\..\MainWindow.cs:526 +#: ..\..\MainWindow.cs:555 msgid "ICO Created" msgstr "" @@ -476,7 +486,7 @@ msgstr "" msgid "ICO icons (*.ico)" msgstr "" -#: ..\..\MainWindow.cs:142 +#: ..\..\MainWindow.cs:154 msgid "Image files" msgstr "" @@ -484,15 +494,15 @@ msgstr "" msgid "Include &All Subfolders" msgstr "" -#: ..\..\MainWindow.cs:300 +#: ..\..\MainWindow.cs:316 msgid "Invalid dimensions" msgstr "" -#: ..\..\MainWindow.cs:289 +#: ..\..\MainWindow.cs:305 msgid "Invalid height" msgstr "" -#: ..\..\Program.cs:212 +#: ..\..\Program.cs:246 #, csharp-format msgid "Invalid height value: {0}" msgstr "" @@ -501,12 +511,12 @@ msgstr "" msgid "Invalid link" msgstr "" -#: ..\..\Program.cs:218 +#: ..\..\Program.cs:252 #, csharp-format msgid "Invalid resize format: {0}. At least one dimension is required." msgstr "" -#: ..\..\Program.cs:194 +#: ..\..\Program.cs:228 #, csharp-format msgid "" "Invalid resize format: {0}. Use WxH, Wx, xH, or W (e.g. 128x128, 128x, x128, " @@ -517,11 +527,11 @@ msgstr "" msgid "Invalid Size" msgstr "" -#: ..\..\MainWindow.cs:281 +#: ..\..\MainWindow.cs:297 msgid "Invalid width" msgstr "" -#: ..\..\Program.cs:206 +#: ..\..\Program.cs:240 #, csharp-format msgid "Invalid width value: {0}" msgstr "" @@ -530,24 +540,24 @@ msgstr "" msgid "JPEG images (*.jpg, *.jpeg)" msgstr "" -#: ..\..\MainWindow.cs:927 -#: ..\..\MainWindow.cs:951 +#: ..\..\MainWindow.cs:959 +#: ..\..\MainWindow.cs:983 #, csharp-format msgid "Loading images ({0}/{1})..." msgstr "" -#: ..\..\MainWindow.cs:928 +#: ..\..\MainWindow.cs:960 msgid "Loading..." msgstr "" -#: ..\..\MainWindow.cs:526 +#: ..\..\MainWindow.cs:555 #, csharp-format msgid "" "Multi-size ICO created successfully:\n" "{0}" msgstr "" -#: ..\..\MainWindow.cs:525 +#: ..\..\MainWindow.cs:552 #, csharp-format msgid "Multi-size ICO created: {0}" msgstr "" @@ -556,15 +566,15 @@ msgstr "" msgid "No folder selected" msgstr "" -#: ..\..\MainWindow.cs:266 +#: ..\..\MainWindow.cs:282 msgid "No format selected" msgstr "" -#: ..\..\MainWindow.cs:166 +#: ..\..\MainWindow.cs:178 msgid "No images found" msgstr "" -#: ..\..\MainWindow.cs:456 +#: ..\..\MainWindow.cs:481 msgid "No images to convert. Add some images first." msgstr "" @@ -572,7 +582,7 @@ msgstr "" msgid "No link entered" msgstr "" -#: ..\..\MainWindow.cs:166 +#: ..\..\MainWindow.cs:178 msgid "No matching images found in the selected folder." msgstr "" @@ -580,7 +590,7 @@ msgstr "" msgid "No Sizes" msgstr "" -#: ..\..\MainWindow.cs:456 +#: ..\..\MainWindow.cs:481 msgid "Nothing to convert" msgstr "" @@ -592,24 +602,24 @@ msgstr "" msgid "Output &Folder:" msgstr "" -#: ..\..\Program.cs:95 -#: ..\..\MainWindow.cs:325 +#: ..\..\Program.cs:129 +#: ..\..\MainWindow.cs:341 msgid "Output Folder Not Found" msgstr "" -#: ..\..\Program.cs:152 +#: ..\..\Program.cs:186 msgid "Output path must have a file extension (e.g. .jpg, .png)" msgstr "" -#: ..\..\MainWindow.cs:1109 +#: ..\..\MainWindow.cs:1142 msgid "Overwrite" msgstr "" -#: ..\..\Program.cs:118 +#: ..\..\Program.cs:152 msgid "Path for the converted image (format inferred from extension)" msgstr "" -#: ..\..\Program.cs:117 +#: ..\..\Program.cs:151 msgid "Path to the source image file or a URL" msgstr "" @@ -630,7 +640,7 @@ msgstr "" msgid "Please enter a valid link starting with http:// or https://." msgstr "" -#: ..\..\MainWindow.cs:300 +#: ..\..\MainWindow.cs:316 msgid "Please enter at least one valid dimension (1–65535)." msgstr "" @@ -638,7 +648,7 @@ msgstr "" msgid "Please select a folder." msgstr "" -#: ..\..\MainWindow.cs:266 +#: ..\..\MainWindow.cs:282 msgid "Please select a target format." msgstr "" @@ -654,11 +664,11 @@ msgstr "" msgid "Pre&set:" msgstr "" -#: ..\..\MainWindow.cs:353 +#: ..\..\MainWindow.cs:369 msgid "Preparing to convert..." msgstr "" -#: ..\..\MainWindow.cs:435 +#: ..\..\MainWindow.cs:457 #, csharp-format msgid "Processed {0} image." msgid_plural "Processed {0} images." @@ -669,12 +679,12 @@ msgstr[1] "" msgid "Read User &Manual" msgstr "" -#: ..\..\MainWindow.cs:209 -#: ..\..\MainWindow.cs:227 +#: ..\..\MainWindow.cs:224 +#: ..\..\MainWindow.cs:243 #: ..\..\MainWindow.Designer.cs:480 -#: ..\..\MainWindow.cs:529 -#: ..\..\MainWindow.cs:859 -#: ..\..\MainWindow.cs:863 +#: ..\..\MainWindow.cs:559 +#: ..\..\MainWindow.cs:890 +#: ..\..\MainWindow.cs:894 msgid "Ready" msgstr "" @@ -682,7 +692,7 @@ msgstr "" msgid "Remove &All" msgstr "" -#: ..\..\MainWindow.cs:1110 +#: ..\..\MainWindow.cs:1143 msgid "Rename" msgstr "" @@ -694,7 +704,7 @@ msgstr "" msgid "Resize &Mode:" msgstr "" -#: ..\..\Program.cs:120 +#: ..\..\Program.cs:154 msgid "Resize dimensions as WxH, Wx, or xH (e.g. 128x128, 128x, x128)" msgstr "" @@ -702,7 +712,7 @@ msgstr "" msgid "Select folder containing images" msgstr "" -#: ..\..\MainWindow.cs:141 +#: ..\..\MainWindow.cs:153 msgid "Select images to add" msgstr "" @@ -719,7 +729,7 @@ msgid "Si&zes:" msgstr "" #: ..\..\AboutDialog.Designer.cs:57 -#: ..\..\Program.cs:123 +#: ..\..\Program.cs:157 msgid "SIC! — Simple Image Converter" msgstr "" @@ -732,19 +742,19 @@ msgstr "" msgid "Size {0} is already in the list." msgstr "" -#: ..\..\MainWindow.cs:1111 +#: ..\..\MainWindow.cs:1144 msgid "Skip" msgstr "" -#: ..\..\MainWindow.cs:389 +#: ..\..\MainWindow.cs:405 msgid "Skipped" msgstr "" -#: ..\..\Services\UpdateService.cs:45 -#: ..\..\Services\UpdateService.cs:51 -#: ..\..\Services\UpdateService.cs:57 -#: ..\..\Services\UpdateService.cs:65 -#: ..\..\MainWindow.cs:581 +#: ..\..\MainWindow.cs:612 +#: ..\..\Services\UpdateService.cs:56 +#: ..\..\Services\UpdateService.cs:62 +#: ..\..\Services\UpdateService.cs:68 +#: ..\..\Services\UpdateService.cs:76 msgid "Software Update" msgstr "" @@ -752,7 +762,7 @@ msgstr "" msgid "Status" msgstr "" -#: ..\..\Program.cs:179 +#: ..\..\Program.cs:213 #, csharp-format msgid "Supported formats: {0}" msgstr "" @@ -765,23 +775,23 @@ msgstr "" msgid "Target &Format:" msgstr "" -#: ..\..\Program.cs:119 +#: ..\..\Program.cs:153 msgid "Target format (e.g. jpg, png, webp). Used when --output is omitted." msgstr "" -#: ..\..\MainWindow.cs:1099 +#: ..\..\MainWindow.cs:1132 #, csharp-format msgid "" "The file \"{0}\" already exists.\n" "What would you like to do?" msgstr "" -#: ..\..\Services\UpdateService.cs:50 +#: ..\..\Services\UpdateService.cs:61 msgid "The latest available update was previously skipped." msgstr "" -#: ..\..\Program.cs:94 -#: ..\..\MainWindow.cs:324 +#: ..\..\Program.cs:128 +#: ..\..\MainWindow.cs:340 #, csharp-format msgid "" "The output folder \"{0}\" no longer exists. The default folder will be used." @@ -791,11 +801,11 @@ msgstr "" msgid "The selected folder does not exist. Please choose an existing folder." msgstr "" -#: ..\..\MainWindow.cs:567 +#: ..\..\MainWindow.cs:598 msgid "The user manual file could not be found." msgstr "" -#: ..\..\MainWindow.cs:775 +#: ..\..\MainWindow.cs:804 msgid "There are images in the queue. Are you sure you want to exit?" msgstr "" @@ -803,9 +813,9 @@ msgstr "" msgid "TIFF images (*.tif, *.tiff)" msgstr "" -#: ..\..\Services\UpdateService.cs:56 -#: ..\..\Services\UpdateService.cs:64 -#: ..\..\MainWindow.cs:580 +#: ..\..\MainWindow.cs:611 +#: ..\..\Services\UpdateService.cs:67 +#: ..\..\Services\UpdateService.cs:75 msgid "Unable to check for updates. Please try again later." msgstr "" @@ -820,20 +830,20 @@ msgstr "" msgid "Unable to save configuration: {0}" msgstr "" -#: ..\..\Program.cs:54 +#: ..\..\Program.cs:73 msgid "Unable to start the program up. Please contact the developer." msgstr "" -#: ..\..\Program.cs:178 +#: ..\..\Program.cs:212 #, csharp-format msgid "Unsupported format: {0}" msgstr "" -#: ..\..\Program.cs:121 +#: ..\..\Program.cs:155 msgid "Use crop mode (scale to cover, then center-crop to exact dimensions)" msgstr "" -#: ..\..\MainWindow.cs:567 +#: ..\..\MainWindow.cs:598 msgid "User Manual" msgstr "" @@ -846,7 +856,7 @@ msgstr "" msgid "Version {0}" msgstr "" -#: ..\..\Program.cs:99 +#: ..\..\Program.cs:133 #, csharp-format msgid "" "Warning! The output folder \"{0}\" no longer exists. Using default folder." @@ -856,7 +866,7 @@ msgstr "" msgid "WebP images (*.webp)" msgstr "" -#: ..\..\Services\UpdateService.cs:44 +#: ..\..\Services\UpdateService.cs:55 msgid "Your current version is up to date." msgstr "" diff --git a/src/Sic/locale/ru/Sic.po b/src/Sic/locale/ru/Sic.po index c21aff0..6061f40 100644 --- a/src/Sic/locale/ru/Sic.po +++ b/src/Sic/locale/ru/Sic.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: Sic\n" -"POT-Creation-Date: 2026-03-15 00:26:59+0100\n" +"POT-Creation-Date: 2026-04-17 00:35:15+0200\n" "PO-Revision-Date: 2026-03-07 19:15+0100\n" "Last-Translator: \n" "Language-Team: ru-RU\n" @@ -13,11 +13,11 @@ msgstr "" "10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Poedit 3.8\n" -#: ..\..\MainWindow.cs:444 +#: ..\..\MainWindow.cs:466 msgid ", " msgstr ", " -#: ..\..\MainWindow.cs:1038 +#: ..\..\MainWindow.cs:1071 #, csharp-format msgid "...and {0} more" msgstr "...и ещё {0}" @@ -32,7 +32,7 @@ msgstr "{0} ({1}, {2}, {3})" msgid "{0} B" msgstr "{0} Б" -#: ..\..\MainWindow.cs:1026 +#: ..\..\MainWindow.cs:1059 #, csharp-format msgid "{0} cloud-only file skipped" msgid_plural "{0} cloud-only files skipped" @@ -40,17 +40,17 @@ msgstr[0] "Пропущен {0} файл, доступный только в о msgstr[1] "Пропущено {0} файла, доступных только в облаке" msgstr[2] "пропущено {0} файлов, доступных только в облаке" -#: ..\..\MainWindow.cs:438 +#: ..\..\MainWindow.cs:460 #, csharp-format msgid "{0} converted" msgstr "{0} сконвертировано" -#: ..\..\MainWindow.cs:442 +#: ..\..\MainWindow.cs:464 #, csharp-format msgid "{0} failed" msgstr "{0} с ошибкой" -#: ..\..\MainWindow.cs:1028 +#: ..\..\MainWindow.cs:1061 #, csharp-format msgid "{0} file failed to load" msgid_plural "{0} files failed to load" @@ -58,7 +58,7 @@ msgstr[0] "Не удалось загрузить {0} файл" msgstr[1] "Не удалось загрузить {0} файла" msgstr[2] "Не удалось загрузить {0} файлов" -#: ..\..\MainWindow.cs:903 +#: ..\..\MainWindow.cs:935 #, csharp-format msgid "" "{0} file is stored in the cloud and needs to be downloaded first.\n" @@ -73,7 +73,7 @@ msgstr[1] "" msgstr[2] "" "{0} файлов хранятся в облаке и их необходимо сначала загрузить. Загрузить их?" -#: ..\..\MainWindow.cs:1024 +#: ..\..\MainWindow.cs:1057 #, csharp-format msgid "{0} image loaded" msgid_plural "{0} images loaded" @@ -91,7 +91,7 @@ msgstr "{0} кб" msgid "{0} MB" msgstr "{0} Мб" -#: ..\..\MainWindow.cs:440 +#: ..\..\MainWindow.cs:462 #, csharp-format msgid "{0} skipped" msgstr "{0} пропущено" @@ -113,9 +113,9 @@ msgstr "&Добавить..." msgid "&Browse..." msgstr "О&бзор..." -#: ..\..\AddUrlDialog.Designer.cs:76 ..\..\AddSizeDialog.Designer.cs:76 -#: ..\..\ProgressDialog.Designer.cs:83 ..\..\AddFolderDialog.Designer.cs:126 -#: ..\..\IcoPresetDialog.Designer.cs:164 ..\..\SettingsDialog.Designer.cs:136 +#: ..\..\AddSizeDialog.Designer.cs:76 ..\..\ProgressDialog.Designer.cs:83 +#: ..\..\AddFolderDialog.Designer.cs:126 ..\..\IcoPresetDialog.Designer.cs:164 +#: ..\..\AddUrlDialog.Designer.cs:76 ..\..\SettingsDialog.Designer.cs:136 msgid "&Cancel" msgstr "О&тмена" @@ -171,13 +171,13 @@ msgstr "&Язык:" msgid "&Link:" msgstr "Сс&ылка:" -#: ..\..\AddUrlDialog.Designer.cs:67 ..\..\AddSizeDialog.Designer.cs:67 +#: ..\..\AddSizeDialog.Designer.cs:67 ..\..\AboutDialog.Designer.cs:117 #: ..\..\AddFolderDialog.Designer.cs:117 ..\..\IcoPresetDialog.Designer.cs:155 -#: ..\..\AboutDialog.Designer.cs:117 ..\..\SettingsDialog.Designer.cs:127 +#: ..\..\AddUrlDialog.Designer.cs:67 ..\..\SettingsDialog.Designer.cs:127 msgid "&OK" msgstr "&ОК" -#: ..\..\MainWindow.Designer.cs:136 ..\..\IcoPresetDialog.Designer.cs:145 +#: ..\..\IcoPresetDialog.Designer.cs:145 ..\..\MainWindow.Designer.cs:136 msgid "&Remove" msgstr "&Удалить" @@ -198,7 +198,7 @@ msgstr "&Ширина:" msgid "© {0} Oire Software" msgstr "© {0} Oire Software" -#: ..\..\MainWindow.cs:200 ..\..\MainWindow.cs:1002 ..\..\MainWindow.cs:1072 +#: ..\..\MainWindow.cs:212 ..\..\MainWindow.cs:1034 ..\..\MainWindow.cs:1105 #, csharp-format msgid "1 image in queue" msgid_plural "{0} images in queue" @@ -218,24 +218,24 @@ msgstr "Добавить &папку..." msgid "Add Image by &Link..." msgstr "Добавить изображение по сс&ылке..." -#: ..\..\MainWindow.cs:1043 +#: ..\..\MainWindow.cs:1076 msgid "Add Images" msgstr "Добавить изображения" -#: ..\..\MainWindow.cs:124 +#: ..\..\MainWindow.cs:131 msgid "Add your images here" msgstr "Добавьте сюда свои изображения" -#: ..\..\MainWindow.cs:857 +#: ..\..\MainWindow.cs:888 #, csharp-format msgid "Added {0} from URL" msgstr "Добавлено {0} по ссылке" -#: ..\..\MainWindow.cs:813 +#: ..\..\MainWindow.cs:843 msgid "Added image from clipboard" msgstr "Добавлено из буфера обмена" -#: ..\..\MainWindow.cs:142 +#: ..\..\MainWindow.cs:154 msgid "All files" msgstr "Все файлы" @@ -243,6 +243,19 @@ msgstr "Все файлы" msgid "All supported images" msgstr "Все поддерживаемые изображения" +#: ..\..\Program.cs:45 +#, csharp-format +msgid "" +"An unexpected error occurred:\n" +"{0}\n" +"\n" +"The application will continue running." +msgstr "" +"Произошла непредвиденная ошибка:\n" +"{0}\n" +"\n" +"Работа приложения будет продолжена." + #: ..\..\IcoPresetDialog.Designer.cs:100 msgid "Application &Icon" msgstr "Зна&чок приложения" @@ -259,7 +272,7 @@ msgstr "Изображения BMP (*.bmp)" msgid "C&ustom" msgstr "Пол&ьзовательский" -#: ..\..\MainWindow.cs:446 +#: ..\..\MainWindow.cs:468 msgid "Cancelled." msgstr "Отменено." @@ -267,11 +280,11 @@ msgstr "Отменено." msgid "Check for &Updates..." msgstr "Проверить наличие о&бновлений..." -#: ..\..\MainWindow.cs:906 +#: ..\..\MainWindow.cs:938 msgid "Cloud Files" msgstr "Файлы в облаке" -#: ..\..\MainWindow.cs:776 +#: ..\..\MainWindow.cs:805 msgid "Confirm Exit" msgstr "Подтверждение выхода" @@ -279,15 +292,15 @@ msgstr "Подтверждение выхода" msgid "Confirm on exit with non-empty &queue" msgstr "&Подтверждать выход при непустой очереди" -#: ..\..\MainWindow.cs:449 +#: ..\..\MainWindow.cs:475 msgid "Conversion Complete" msgstr "Конвертация завершена" -#: ..\..\MainWindow.cs:409 +#: ..\..\MainWindow.cs:425 msgid "Conversion Error" msgstr "Ошибка конвертации" -#: ..\..\Program.cs:249 +#: ..\..\Program.cs:283 #, csharp-format msgid "Conversion failed: {0}" msgstr "Ошибка конвертации: {0}" @@ -300,18 +313,18 @@ msgstr "Конвертировать &всё" msgid "Convert &Selected" msgstr "Конвертировать &выбранное" -#: ..\..\Program.cs:245 +#: ..\..\Program.cs:279 #, csharp-format msgid "Converted: {0}" msgstr "Сконвертировано: {0}" -#: ..\..\MainWindow.cs:370 +#: ..\..\MainWindow.cs:386 #, csharp-format msgid "Converting {0} ({1}/{2})..." msgstr "Конвертация {0} ({1}/{2})..." -#: ..\..\MainWindow.cs:354 ..\..\MainWindow.cs:372 ..\..\MainWindow.cs:505 -#: ..\..\MainWindow.cs:509 +#: ..\..\MainWindow.cs:370 ..\..\MainWindow.cs:388 ..\..\MainWindow.cs:530 +#: ..\..\MainWindow.cs:534 msgid "Converting..." msgstr "Конвертация..." @@ -323,19 +336,19 @@ msgstr "Скопировано!" msgid "Create Multi-size &ICO..." msgstr "Создать файл ICO с несколькими &размерами..." -#: ..\..\MainWindow.cs:504 +#: ..\..\MainWindow.cs:529 msgid "Creating multi-size ICO..." msgstr "Создание ICO с несколькими размерами..." -#: ..\..\MainWindow.cs:289 +#: ..\..\MainWindow.cs:305 msgid "Crop mode requires a valid height (1–65535)." msgstr "Для обрезки необходима допустимая высота (1–65535)." -#: ..\..\MainWindow.cs:281 +#: ..\..\MainWindow.cs:297 msgid "Crop mode requires a valid width (1–65535)." msgstr "Для обрезки необходима допустимая ширина (1–65535)." -#: ..\..\Program.cs:230 +#: ..\..\Program.cs:264 msgid "Crop mode requires both width and height (e.g. --resize 128x128 --crop)" msgstr "" "Для обрезки необходимы и ширина, и высота (например, --resize 128x128 --crop)" @@ -344,21 +357,21 @@ msgstr "" msgid "Dimensions" msgstr "Размеры изображения" -#: ..\..\MainWindow.cs:832 +#: ..\..\MainWindow.cs:862 msgid "Downloading image..." msgstr "Загрузка изображения..." -#: ..\..\MainWindow.cs:845 +#: ..\..\MainWindow.cs:875 #, csharp-format msgid "Downloading image... ({0} KB)" msgstr "Загрузка изображения... ({0} кб)" -#: ..\..\MainWindow.cs:842 +#: ..\..\MainWindow.cs:872 #, csharp-format msgid "Downloading image... {0}%" msgstr "Загрузка изображения... {0}%" -#: ..\..\MainWindow.cs:833 +#: ..\..\MainWindow.cs:863 msgid "Downloading..." msgstr "Загрузка..." @@ -366,16 +379,17 @@ msgstr "Загрузка..." msgid "E&xit" msgstr "В&ыход" -#: ..\..\Program.cs:171 +#: ..\..\Program.cs:205 msgid "Either --output or --format must be specified." msgstr "Необходимо указать либо --output, либо --format." -#: ..\..\Program.cs:54 ..\..\MainWindow.cs:533 ..\..\Utils\Config.cs:66 -#: ..\..\MainWindow.cs:816 ..\..\MainWindow.cs:862 ..\..\MainWindow.cs:1053 +#: ..\..\Program.cs:46 ..\..\Program.cs:73 ..\..\MainWindow.cs:563 +#: ..\..\MainWindow.cs:846 ..\..\MainWindow.cs:893 ..\..\Utils\Config.cs:66 +#: ..\..\MainWindow.cs:1086 msgid "Error" msgstr "Ошибка" -#: ..\..\MainWindow.cs:1033 +#: ..\..\MainWindow.cs:1066 msgid "Errors:" msgstr "Ошибки:" @@ -383,11 +397,11 @@ msgstr "Ошибки:" msgid "Existing size" msgstr "Размер уже существует" -#: ..\..\MainWindow.cs:408 ..\..\MainWindow.cs:532 +#: ..\..\MainWindow.cs:424 ..\..\MainWindow.cs:562 msgid "Failed" msgstr "Ошибка" -#: ..\..\MainWindow.cs:409 +#: ..\..\MainWindow.cs:425 #, csharp-format msgid "" "Failed to convert {0}:\n" @@ -396,7 +410,7 @@ msgstr "" "Не удалось сконвертировать {0}:\n" "{1}" -#: ..\..\MainWindow.cs:533 +#: ..\..\MainWindow.cs:563 #, csharp-format msgid "" "Failed to create multi-size ICO:\n" @@ -405,7 +419,7 @@ msgstr "" "Не удалось создать многоразмерный ICO-файл:\n" "{0}" -#: ..\..\MainWindow.cs:816 +#: ..\..\MainWindow.cs:846 #, csharp-format msgid "" "Failed to load clipboard image:\n" @@ -414,7 +428,7 @@ msgstr "" "Не удалось загрузить изображение из буфера обмена:\n" "{0}" -#: ..\..\MainWindow.cs:862 +#: ..\..\MainWindow.cs:893 #, csharp-format msgid "" "Failed to load image from URL:\n" @@ -423,7 +437,7 @@ msgstr "" "Не удалось загрузить изображение по ссылке:\n" "{0}" -#: ..\..\MainWindow.cs:1053 +#: ..\..\MainWindow.cs:1086 #, csharp-format msgid "" "Failed to load image:\n" @@ -434,7 +448,7 @@ msgstr "" "{0}\n" "{1}" -#: ..\..\Program.cs:50 +#: ..\..\Program.cs:69 #, csharp-format msgid "Fatal error: {0}" msgstr "Критическая ошибка: {0}" @@ -443,7 +457,7 @@ msgstr "Критическая ошибка: {0}" msgid "Fi<er:" msgstr "Фи&льтр:" -#: ..\..\MainWindow.cs:1081 +#: ..\..\MainWindow.cs:1114 msgid "File Already Exists" msgstr "Файл уже существует" @@ -451,7 +465,7 @@ msgstr "Файл уже существует" msgid "File Name" msgstr "Имя файла" -#: ..\..\Program.cs:143 +#: ..\..\Program.cs:177 #, csharp-format msgid "File not found: {0}" msgstr "Файл не найден: {0}" @@ -472,7 +486,7 @@ msgstr "Изображения GIF (*.gif)" msgid "GitHub Repository" msgstr "Репозиторий GitHub" -#: ..\..\MainWindow.cs:526 +#: ..\..\MainWindow.cs:555 msgid "ICO Created" msgstr "ICO-файл создан" @@ -480,7 +494,7 @@ msgstr "ICO-файл создан" msgid "ICO icons (*.ico)" msgstr "Значки ICO (*.ico)" -#: ..\..\MainWindow.cs:142 +#: ..\..\MainWindow.cs:154 msgid "Image files" msgstr "Файлы изображений" @@ -488,15 +502,15 @@ msgstr "Файлы изображений" msgid "Include &All Subfolders" msgstr "Включая &все подпапки" -#: ..\..\MainWindow.cs:300 +#: ..\..\MainWindow.cs:316 msgid "Invalid dimensions" msgstr "Недопустимые размеры" -#: ..\..\MainWindow.cs:289 +#: ..\..\MainWindow.cs:305 msgid "Invalid height" msgstr "Недопустимая высота" -#: ..\..\Program.cs:212 +#: ..\..\Program.cs:246 #, csharp-format msgid "Invalid height value: {0}" msgstr "Недопустимое значение высоты: {0}" @@ -505,14 +519,14 @@ msgstr "Недопустимое значение высоты: {0}" msgid "Invalid link" msgstr "Недопустимая ссылка" -#: ..\..\Program.cs:218 +#: ..\..\Program.cs:252 #, csharp-format msgid "Invalid resize format: {0}. At least one dimension is required." msgstr "" "Недопустимый формат изменения размера: {0}. Необходимо указать хотя бы одно " "измерение." -#: ..\..\Program.cs:194 +#: ..\..\Program.cs:228 #, csharp-format msgid "" "Invalid resize format: {0}. Use WxH, Wx, xH, or W (e.g. 128x128, 128x, x128, " @@ -525,11 +539,11 @@ msgstr "" msgid "Invalid Size" msgstr "Недопустимый размер" -#: ..\..\MainWindow.cs:281 +#: ..\..\MainWindow.cs:297 msgid "Invalid width" msgstr "Недопустимая ширина" -#: ..\..\Program.cs:206 +#: ..\..\Program.cs:240 #, csharp-format msgid "Invalid width value: {0}" msgstr "Недопустимое значение ширины: {0}" @@ -538,16 +552,16 @@ msgstr "Недопустимое значение ширины: {0}" msgid "JPEG images (*.jpg, *.jpeg)" msgstr "Изображения JPEG (*.jpg, *.jpeg)" -#: ..\..\MainWindow.cs:927 ..\..\MainWindow.cs:951 +#: ..\..\MainWindow.cs:959 ..\..\MainWindow.cs:983 #, csharp-format msgid "Loading images ({0}/{1})..." msgstr "Загрузка изображений ({0} из {1})..." -#: ..\..\MainWindow.cs:928 +#: ..\..\MainWindow.cs:960 msgid "Loading..." msgstr "Загрузка..." -#: ..\..\MainWindow.cs:526 +#: ..\..\MainWindow.cs:555 #, csharp-format msgid "" "Multi-size ICO created successfully:\n" @@ -556,7 +570,7 @@ msgstr "" "Многоразмерный ICO-файл успешно создан:\n" "{0}" -#: ..\..\MainWindow.cs:525 +#: ..\..\MainWindow.cs:552 #, csharp-format msgid "Multi-size ICO created: {0}" msgstr "Создан ICO-файл с несколькими размерами: {0}" @@ -565,15 +579,15 @@ msgstr "Создан ICO-файл с несколькими размерами: msgid "No folder selected" msgstr "Папка не выбрана" -#: ..\..\MainWindow.cs:266 +#: ..\..\MainWindow.cs:282 msgid "No format selected" msgstr "Формат не выбран" -#: ..\..\MainWindow.cs:166 +#: ..\..\MainWindow.cs:178 msgid "No images found" msgstr "Изображения не найдены" -#: ..\..\MainWindow.cs:456 +#: ..\..\MainWindow.cs:481 msgid "No images to convert. Add some images first." msgstr "Нет изображений для конвертации. Сначала добавьте изображения." @@ -581,7 +595,7 @@ msgstr "Нет изображений для конвертации. Снача msgid "No link entered" msgstr "Ссылка не указана" -#: ..\..\MainWindow.cs:166 +#: ..\..\MainWindow.cs:178 msgid "No matching images found in the selected folder." msgstr "В выбранной папке не найдено подходящих изображений." @@ -589,7 +603,7 @@ msgstr "В выбранной папке не найдено подходящи msgid "No Sizes" msgstr "Нет размеров" -#: ..\..\MainWindow.cs:456 +#: ..\..\MainWindow.cs:481 msgid "Nothing to convert" msgstr "Нет изображения для конвертации" @@ -601,25 +615,25 @@ msgstr "Oire Software SARL" msgid "Output &Folder:" msgstr "Папка назна&чения:" -#: ..\..\Program.cs:95 ..\..\MainWindow.cs:325 +#: ..\..\Program.cs:129 ..\..\MainWindow.cs:341 msgid "Output Folder Not Found" msgstr "Папка назначения не найдена" -#: ..\..\Program.cs:152 +#: ..\..\Program.cs:186 msgid "Output path must have a file extension (e.g. .jpg, .png)" msgstr "" "Путь назначения должен содержать расширение файла (например, .jpg, .png)" -#: ..\..\MainWindow.cs:1109 +#: ..\..\MainWindow.cs:1142 msgid "Overwrite" msgstr "Перезаписать" -#: ..\..\Program.cs:118 +#: ..\..\Program.cs:152 msgid "Path for the converted image (format inferred from extension)" msgstr "" "Путь для сконвертированного изображения (формат определяется по расширению)" -#: ..\..\Program.cs:117 +#: ..\..\Program.cs:151 msgid "Path to the source image file or a URL" msgstr "Путь к исходному файлу изображения или ссылка" @@ -641,7 +655,7 @@ msgid "Please enter a valid link starting with http:// or https://." msgstr "" "Введите допустимую ссылку. Она должна начинаться с http:// или https://." -#: ..\..\MainWindow.cs:300 +#: ..\..\MainWindow.cs:316 msgid "Please enter at least one valid dimension (1–65535)." msgstr "Пожалуйста, укажите хотя бы одно допустимое измерение (1–65535)." @@ -649,7 +663,7 @@ msgstr "Пожалуйста, укажите хотя бы одно допуст msgid "Please select a folder." msgstr "Пожалуйста, выберите папку." -#: ..\..\MainWindow.cs:266 +#: ..\..\MainWindow.cs:282 msgid "Please select a target format." msgstr "Пожалуйста, выберите целевой формат." @@ -665,11 +679,11 @@ msgstr "Изображения PNG (*.png)" msgid "Pre&set:" msgstr "Пред&установка:" -#: ..\..\MainWindow.cs:353 +#: ..\..\MainWindow.cs:369 msgid "Preparing to convert..." msgstr "Подготовка к конвертации..." -#: ..\..\MainWindow.cs:435 +#: ..\..\MainWindow.cs:457 #, csharp-format msgid "Processed {0} image." msgid_plural "Processed {0} images." @@ -681,9 +695,9 @@ msgstr[2] "Обработано {0} изображений." msgid "Read User &Manual" msgstr "&Руководство пользователя" -#: ..\..\MainWindow.cs:209 ..\..\MainWindow.cs:227 -#: ..\..\MainWindow.Designer.cs:480 ..\..\MainWindow.cs:529 -#: ..\..\MainWindow.cs:859 ..\..\MainWindow.cs:863 +#: ..\..\MainWindow.cs:224 ..\..\MainWindow.cs:243 +#: ..\..\MainWindow.Designer.cs:480 ..\..\MainWindow.cs:559 +#: ..\..\MainWindow.cs:890 ..\..\MainWindow.cs:894 msgid "Ready" msgstr "Готово" @@ -691,7 +705,7 @@ msgstr "Готово" msgid "Remove &All" msgstr "Удалить &все" -#: ..\..\MainWindow.cs:1110 +#: ..\..\MainWindow.cs:1143 msgid "Rename" msgstr "Переименовать" @@ -703,7 +717,7 @@ msgstr "Изменить ра&змер" msgid "Resize &Mode:" msgstr "Ре&жим изменения размера:" -#: ..\..\Program.cs:120 +#: ..\..\Program.cs:154 msgid "Resize dimensions as WxH, Wx, or xH (e.g. 128x128, 128x, x128)" msgstr "Размеры в формате ШxВ, Шx или xВ (например, 128x128, 128x, x128)" @@ -711,7 +725,7 @@ msgstr "Размеры в формате ШxВ, Шx или xВ (например msgid "Select folder containing images" msgstr "Выберите папку с изображениями" -#: ..\..\MainWindow.cs:141 +#: ..\..\MainWindow.cs:153 msgid "Select images to add" msgstr "Выберите изображения для добавления" @@ -727,7 +741,7 @@ msgstr "Ра&змер (от 16 до 512):" msgid "Si&zes:" msgstr "Ра&змеры:" -#: ..\..\AboutDialog.Designer.cs:57 ..\..\Program.cs:123 +#: ..\..\AboutDialog.Designer.cs:57 ..\..\Program.cs:157 msgid "SIC! — Simple Image Converter" msgstr "SIC! — Простой конвертер изображений" @@ -740,17 +754,17 @@ msgstr "Размер" msgid "Size {0} is already in the list." msgstr "Размер {0} уже в списке." -#: ..\..\MainWindow.cs:1111 +#: ..\..\MainWindow.cs:1144 msgid "Skip" msgstr "Пропустить" -#: ..\..\MainWindow.cs:389 +#: ..\..\MainWindow.cs:405 msgid "Skipped" msgstr "Пропущено" -#: ..\..\Services\UpdateService.cs:45 ..\..\Services\UpdateService.cs:51 -#: ..\..\Services\UpdateService.cs:57 ..\..\Services\UpdateService.cs:65 -#: ..\..\MainWindow.cs:581 +#: ..\..\MainWindow.cs:612 ..\..\Services\UpdateService.cs:56 +#: ..\..\Services\UpdateService.cs:62 ..\..\Services\UpdateService.cs:68 +#: ..\..\Services\UpdateService.cs:76 msgid "Software Update" msgstr "Обновление программного обеспечения" @@ -758,7 +772,7 @@ msgstr "Обновление программного обеспечения" msgid "Status" msgstr "Состояние" -#: ..\..\Program.cs:179 +#: ..\..\Program.cs:213 #, csharp-format msgid "Supported formats: {0}" msgstr "Поддерживаемые форматы: {0}" @@ -771,13 +785,13 @@ msgstr "Системный" msgid "Target &Format:" msgstr "Целевой &формат:" -#: ..\..\Program.cs:119 +#: ..\..\Program.cs:153 msgid "Target format (e.g. jpg, png, webp). Used when --output is omitted." msgstr "" "Целевой формат (например, jpg, png, webp). Используется, когда параметр --" "output опущен." -#: ..\..\MainWindow.cs:1099 +#: ..\..\MainWindow.cs:1132 #, csharp-format msgid "" "The file \"{0}\" already exists.\n" @@ -786,11 +800,11 @@ msgstr "" "Файл «{0}» уже существует.\n" "Что вы хотите сделать?" -#: ..\..\Services\UpdateService.cs:50 +#: ..\..\Services\UpdateService.cs:61 msgid "The latest available update was previously skipped." msgstr "Последнее доступное обновление было ранее пропущено." -#: ..\..\Program.cs:94 ..\..\MainWindow.cs:324 +#: ..\..\Program.cs:128 ..\..\MainWindow.cs:340 #, csharp-format msgid "" "The output folder \"{0}\" no longer exists. The default folder will be used." @@ -803,11 +817,11 @@ msgid "The selected folder does not exist. Please choose an existing folder." msgstr "" "Выбранная папка не существует. Пожалуйста, выберите существующую папку." -#: ..\..\MainWindow.cs:567 +#: ..\..\MainWindow.cs:598 msgid "The user manual file could not be found." msgstr "Файл руководства пользователя не найден." -#: ..\..\MainWindow.cs:775 +#: ..\..\MainWindow.cs:804 msgid "There are images in the queue. Are you sure you want to exit?" msgstr "В очереди есть изображения. Вы действительно хотите выйти?" @@ -815,8 +829,8 @@ msgstr "В очереди есть изображения. Вы действит msgid "TIFF images (*.tif, *.tiff)" msgstr "Изображения TIFF (*.tif, *.tiff)" -#: ..\..\Services\UpdateService.cs:56 ..\..\Services\UpdateService.cs:64 -#: ..\..\MainWindow.cs:580 +#: ..\..\MainWindow.cs:611 ..\..\Services\UpdateService.cs:67 +#: ..\..\Services\UpdateService.cs:75 msgid "Unable to check for updates. Please try again later." msgstr "Невозможно проверить наличие обновлений. Повторите попытку позже." @@ -830,22 +844,22 @@ msgstr "Не удалось загрузить конфигурацию: {0}" msgid "Unable to save configuration: {0}" msgstr "Не удалось сохранить конфигурацию: {0}" -#: ..\..\Program.cs:54 +#: ..\..\Program.cs:73 msgid "Unable to start the program up. Please contact the developer." msgstr "Не удалось запустить программу. Пожалуйста, обратитесь к разработчику." -#: ..\..\Program.cs:178 +#: ..\..\Program.cs:212 #, csharp-format msgid "Unsupported format: {0}" msgstr "Неподдерживаемый формат: {0}" -#: ..\..\Program.cs:121 +#: ..\..\Program.cs:155 msgid "Use crop mode (scale to cover, then center-crop to exact dimensions)" msgstr "" "Режим обрезки (масштабировать с заполнением, затем обрезать по центру до " "точных размеров)" -#: ..\..\MainWindow.cs:567 +#: ..\..\MainWindow.cs:598 msgid "User Manual" msgstr "Руководство пользователя" @@ -858,7 +872,7 @@ msgstr "Версия" msgid "Version {0}" msgstr "Версия {0}" -#: ..\..\Program.cs:99 +#: ..\..\Program.cs:133 #, csharp-format msgid "" "Warning! The output folder \"{0}\" no longer exists. Using default folder." @@ -870,7 +884,7 @@ msgstr "" msgid "WebP images (*.webp)" msgstr "Изображения WebP (*.webp)" -#: ..\..\Services\UpdateService.cs:44 +#: ..\..\Services\UpdateService.cs:55 msgid "Your current version is up to date." msgstr "Ваша текущая версия является актуальной." diff --git a/src/Sic/locale/uk/Sic.po b/src/Sic/locale/uk/Sic.po index c1bf908..f266677 100644 --- a/src/Sic/locale/uk/Sic.po +++ b/src/Sic/locale/uk/Sic.po @@ -1,7 +1,7 @@ msgid "" msgstr "" "Project-Id-Version: Sic\n" -"POT-Creation-Date: 2026-03-15 00:26:59+0100\n" +"POT-Creation-Date: 2026-04-17 00:35:15+0200\n" "PO-Revision-Date: 2026-03-07 23:00+0100\n" "Last-Translator: \n" "Language-Team: uk\n" @@ -13,11 +13,11 @@ msgstr "" "10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" "X-Generator: Poedit 3.8\n" -#: ..\..\MainWindow.cs:444 +#: ..\..\MainWindow.cs:466 msgid ", " msgstr ", " -#: ..\..\MainWindow.cs:1038 +#: ..\..\MainWindow.cs:1071 #, csharp-format msgid "...and {0} more" msgstr "...і ще {0}" @@ -32,7 +32,7 @@ msgstr "{0} ({1}, {2}, {3})" msgid "{0} B" msgstr "{0} б" -#: ..\..\MainWindow.cs:1026 +#: ..\..\MainWindow.cs:1059 #, csharp-format msgid "{0} cloud-only file skipped" msgid_plural "{0} cloud-only files skipped" @@ -40,17 +40,17 @@ msgstr[0] "{0} файл, що зберігається тільки в хмар msgstr[1] "{0} файли, що зберігаються тільки в хмарі, пропущено" msgstr[2] "{0} файлів, що зберігаються тільки в хмарі, пропущено" -#: ..\..\MainWindow.cs:438 +#: ..\..\MainWindow.cs:460 #, csharp-format msgid "{0} converted" msgstr "{0} перетворено" -#: ..\..\MainWindow.cs:442 +#: ..\..\MainWindow.cs:464 #, csharp-format msgid "{0} failed" msgstr "{0} не вдалося" -#: ..\..\MainWindow.cs:1028 +#: ..\..\MainWindow.cs:1061 #, csharp-format msgid "{0} file failed to load" msgid_plural "{0} files failed to load" @@ -58,7 +58,7 @@ msgstr[0] "Не вдалося завантажити {0} файл" msgstr[1] "Не вдалося завантажити {0} файли" msgstr[2] "Не вдалося завантажити {0} файлів" -#: ..\..\MainWindow.cs:903 +#: ..\..\MainWindow.cs:935 #, csharp-format msgid "" "{0} file is stored in the cloud and needs to be downloaded first.\n" @@ -76,7 +76,7 @@ msgstr[2] "" "{0} файлів зберігаються у хмарі й їх потрібно спочатку завантажити.\n" "Завантажити їх?" -#: ..\..\MainWindow.cs:1024 +#: ..\..\MainWindow.cs:1057 #, csharp-format msgid "{0} image loaded" msgid_plural "{0} images loaded" @@ -94,7 +94,7 @@ msgstr "{0} кБ" msgid "{0} MB" msgstr "{0} МБ" -#: ..\..\MainWindow.cs:440 +#: ..\..\MainWindow.cs:462 #, csharp-format msgid "{0} skipped" msgstr "{0} пропущено" @@ -116,9 +116,9 @@ msgstr "&Додати..." msgid "&Browse..." msgstr "О&гляд..." -#: ..\..\AddUrlDialog.Designer.cs:76 ..\..\AddSizeDialog.Designer.cs:76 -#: ..\..\ProgressDialog.Designer.cs:83 ..\..\AddFolderDialog.Designer.cs:126 -#: ..\..\IcoPresetDialog.Designer.cs:164 ..\..\SettingsDialog.Designer.cs:136 +#: ..\..\AddSizeDialog.Designer.cs:76 ..\..\ProgressDialog.Designer.cs:83 +#: ..\..\AddFolderDialog.Designer.cs:126 ..\..\IcoPresetDialog.Designer.cs:164 +#: ..\..\AddUrlDialog.Designer.cs:76 ..\..\SettingsDialog.Designer.cs:136 msgid "&Cancel" msgstr "С&касувати" @@ -174,13 +174,13 @@ msgstr "&Мова:" msgid "&Link:" msgstr "&Посилання:" -#: ..\..\AddUrlDialog.Designer.cs:67 ..\..\AddSizeDialog.Designer.cs:67 +#: ..\..\AddSizeDialog.Designer.cs:67 ..\..\AboutDialog.Designer.cs:117 #: ..\..\AddFolderDialog.Designer.cs:117 ..\..\IcoPresetDialog.Designer.cs:155 -#: ..\..\AboutDialog.Designer.cs:117 ..\..\SettingsDialog.Designer.cs:127 +#: ..\..\AddUrlDialog.Designer.cs:67 ..\..\SettingsDialog.Designer.cs:127 msgid "&OK" msgstr "&ОК" -#: ..\..\MainWindow.Designer.cs:136 ..\..\IcoPresetDialog.Designer.cs:145 +#: ..\..\IcoPresetDialog.Designer.cs:145 ..\..\MainWindow.Designer.cs:136 msgid "&Remove" msgstr "В&идалити" @@ -201,7 +201,7 @@ msgstr "&Ширина:" msgid "© {0} Oire Software" msgstr "© {0} Oire Software" -#: ..\..\MainWindow.cs:200 ..\..\MainWindow.cs:1002 ..\..\MainWindow.cs:1072 +#: ..\..\MainWindow.cs:212 ..\..\MainWindow.cs:1034 ..\..\MainWindow.cs:1105 #, csharp-format msgid "1 image in queue" msgid_plural "{0} images in queue" @@ -221,24 +221,24 @@ msgstr "Додати &папку..." msgid "Add Image by &Link..." msgstr "Додати зображення за &посиланням..." -#: ..\..\MainWindow.cs:1043 +#: ..\..\MainWindow.cs:1076 msgid "Add Images" msgstr "Додати зображення" -#: ..\..\MainWindow.cs:124 +#: ..\..\MainWindow.cs:131 msgid "Add your images here" msgstr "Додайте сюди свої зображення" -#: ..\..\MainWindow.cs:857 +#: ..\..\MainWindow.cs:888 #, csharp-format msgid "Added {0} from URL" msgstr "Додано {0} за посиланням" -#: ..\..\MainWindow.cs:813 +#: ..\..\MainWindow.cs:843 msgid "Added image from clipboard" msgstr "Додано зображення з буфера обміну" -#: ..\..\MainWindow.cs:142 +#: ..\..\MainWindow.cs:154 msgid "All files" msgstr "Усі файли" @@ -246,6 +246,19 @@ msgstr "Усі файли" msgid "All supported images" msgstr "Усі підтримувані зображення" +#: ..\..\Program.cs:45 +#, csharp-format +msgid "" +"An unexpected error occurred:\n" +"{0}\n" +"\n" +"The application will continue running." +msgstr "" +"Сталася непередбачена помилка:\n" +"{0}\n" +"\n" +"Програма продовжить роботу." + #: ..\..\IcoPresetDialog.Designer.cs:100 msgid "Application &Icon" msgstr "Зна&чок застосунку" @@ -262,7 +275,7 @@ msgstr "Зображення BMP (*.bmp)" msgid "C&ustom" msgstr "Корист&увацький" -#: ..\..\MainWindow.cs:446 +#: ..\..\MainWindow.cs:468 msgid "Cancelled." msgstr "Скасовано." @@ -270,11 +283,11 @@ msgstr "Скасовано." msgid "Check for &Updates..." msgstr "Перевірити &оновлення..." -#: ..\..\MainWindow.cs:906 +#: ..\..\MainWindow.cs:938 msgid "Cloud Files" msgstr "Хмарні файли" -#: ..\..\MainWindow.cs:776 +#: ..\..\MainWindow.cs:805 msgid "Confirm Exit" msgstr "Підтвердження виходу" @@ -282,15 +295,15 @@ msgstr "Підтвердження виходу" msgid "Confirm on exit with non-empty &queue" msgstr "Підтверджу&вати вихід при непорожній черзі" -#: ..\..\MainWindow.cs:449 +#: ..\..\MainWindow.cs:475 msgid "Conversion Complete" msgstr "Конвертацію завершено" -#: ..\..\MainWindow.cs:409 +#: ..\..\MainWindow.cs:425 msgid "Conversion Error" msgstr "Помилка конвертації" -#: ..\..\Program.cs:249 +#: ..\..\Program.cs:283 #, csharp-format msgid "Conversion failed: {0}" msgstr "Помилка конвертації: {0}" @@ -303,18 +316,18 @@ msgstr "Конвертувати &все" msgid "Convert &Selected" msgstr "Конвертувати &вибране" -#: ..\..\Program.cs:245 +#: ..\..\Program.cs:279 #, csharp-format msgid "Converted: {0}" msgstr "Конвертовано: {0}" -#: ..\..\MainWindow.cs:370 +#: ..\..\MainWindow.cs:386 #, csharp-format msgid "Converting {0} ({1}/{2})..." msgstr "Конвертація {0} ({1}/{2})..." -#: ..\..\MainWindow.cs:354 ..\..\MainWindow.cs:372 ..\..\MainWindow.cs:505 -#: ..\..\MainWindow.cs:509 +#: ..\..\MainWindow.cs:370 ..\..\MainWindow.cs:388 ..\..\MainWindow.cs:530 +#: ..\..\MainWindow.cs:534 msgid "Converting..." msgstr "Конвертація..." @@ -326,19 +339,19 @@ msgstr "Скопійовано!" msgid "Create Multi-size &ICO..." msgstr "Створити багаторозмірний &ICO..." -#: ..\..\MainWindow.cs:504 +#: ..\..\MainWindow.cs:529 msgid "Creating multi-size ICO..." msgstr "Створення багаторозмірного ICO..." -#: ..\..\MainWindow.cs:289 +#: ..\..\MainWindow.cs:305 msgid "Crop mode requires a valid height (1–65535)." msgstr "Режим обрізки потребує допустиму висоту (1–65535)." -#: ..\..\MainWindow.cs:281 +#: ..\..\MainWindow.cs:297 msgid "Crop mode requires a valid width (1–65535)." msgstr "Режим обрізки потребує допустиму ширину (1–65535)." -#: ..\..\Program.cs:230 +#: ..\..\Program.cs:264 msgid "Crop mode requires both width and height (e.g. --resize 128x128 --crop)" msgstr "" "Режим обрізки потребує і ширину, і висоту (наприклад, --resize 128x128 --" @@ -348,21 +361,21 @@ msgstr "" msgid "Dimensions" msgstr "Розміри" -#: ..\..\MainWindow.cs:832 +#: ..\..\MainWindow.cs:862 msgid "Downloading image..." msgstr "Завантаження зображення..." -#: ..\..\MainWindow.cs:845 +#: ..\..\MainWindow.cs:875 #, csharp-format msgid "Downloading image... ({0} KB)" msgstr "Завантаження зображення... ({0} кБ)" -#: ..\..\MainWindow.cs:842 +#: ..\..\MainWindow.cs:872 #, csharp-format msgid "Downloading image... {0}%" msgstr "Завантаження зображення... {0}%" -#: ..\..\MainWindow.cs:833 +#: ..\..\MainWindow.cs:863 msgid "Downloading..." msgstr "Завантаження..." @@ -370,16 +383,17 @@ msgstr "Завантаження..." msgid "E&xit" msgstr "В&ихід" -#: ..\..\Program.cs:171 +#: ..\..\Program.cs:205 msgid "Either --output or --format must be specified." msgstr "Необхідно вказати --output або --format." -#: ..\..\Program.cs:54 ..\..\MainWindow.cs:533 ..\..\Utils\Config.cs:66 -#: ..\..\MainWindow.cs:816 ..\..\MainWindow.cs:862 ..\..\MainWindow.cs:1053 +#: ..\..\Program.cs:46 ..\..\Program.cs:73 ..\..\MainWindow.cs:563 +#: ..\..\MainWindow.cs:846 ..\..\MainWindow.cs:893 ..\..\Utils\Config.cs:66 +#: ..\..\MainWindow.cs:1086 msgid "Error" msgstr "Помилка" -#: ..\..\MainWindow.cs:1033 +#: ..\..\MainWindow.cs:1066 msgid "Errors:" msgstr "Помилки:" @@ -387,11 +401,11 @@ msgstr "Помилки:" msgid "Existing size" msgstr "Розмір вже існує" -#: ..\..\MainWindow.cs:408 ..\..\MainWindow.cs:532 +#: ..\..\MainWindow.cs:424 ..\..\MainWindow.cs:562 msgid "Failed" msgstr "Помилка" -#: ..\..\MainWindow.cs:409 +#: ..\..\MainWindow.cs:425 #, csharp-format msgid "" "Failed to convert {0}:\n" @@ -400,7 +414,7 @@ msgstr "" "Не вдалося конвертувати {0}:\n" "{1}" -#: ..\..\MainWindow.cs:533 +#: ..\..\MainWindow.cs:563 #, csharp-format msgid "" "Failed to create multi-size ICO:\n" @@ -409,7 +423,7 @@ msgstr "" "Не вдалося створити багаторозмірний ICO:\n" "{0}" -#: ..\..\MainWindow.cs:816 +#: ..\..\MainWindow.cs:846 #, csharp-format msgid "" "Failed to load clipboard image:\n" @@ -418,7 +432,7 @@ msgstr "" "Не вдалося завантажити зображення з буфера обміну:\n" "{0}" -#: ..\..\MainWindow.cs:862 +#: ..\..\MainWindow.cs:893 #, csharp-format msgid "" "Failed to load image from URL:\n" @@ -427,7 +441,7 @@ msgstr "" "Не вдалося завантажити зображення за посиланням:\n" "{0}" -#: ..\..\MainWindow.cs:1053 +#: ..\..\MainWindow.cs:1086 #, csharp-format msgid "" "Failed to load image:\n" @@ -438,7 +452,7 @@ msgstr "" "{0}\n" "{1}" -#: ..\..\Program.cs:50 +#: ..\..\Program.cs:69 #, csharp-format msgid "Fatal error: {0}" msgstr "Критична помилка: {0}" @@ -447,7 +461,7 @@ msgstr "Критична помилка: {0}" msgid "Fi<er:" msgstr "Фі&льтр:" -#: ..\..\MainWindow.cs:1081 +#: ..\..\MainWindow.cs:1114 msgid "File Already Exists" msgstr "Файл вже існує" @@ -455,7 +469,7 @@ msgstr "Файл вже існує" msgid "File Name" msgstr "Ім'я файлу" -#: ..\..\Program.cs:143 +#: ..\..\Program.cs:177 #, csharp-format msgid "File not found: {0}" msgstr "Файл не знайдено: {0}" @@ -476,7 +490,7 @@ msgstr "Зображення GIF (*.gif)" msgid "GitHub Repository" msgstr "Репозиторій GitHub" -#: ..\..\MainWindow.cs:526 +#: ..\..\MainWindow.cs:555 msgid "ICO Created" msgstr "ICO створено" @@ -484,7 +498,7 @@ msgstr "ICO створено" msgid "ICO icons (*.ico)" msgstr "Значки ICO (*.ico)" -#: ..\..\MainWindow.cs:142 +#: ..\..\MainWindow.cs:154 msgid "Image files" msgstr "Файли зображень" @@ -492,15 +506,15 @@ msgstr "Файли зображень" msgid "Include &All Subfolders" msgstr "Включити &всі підпапки" -#: ..\..\MainWindow.cs:300 +#: ..\..\MainWindow.cs:316 msgid "Invalid dimensions" msgstr "Недопустимі розміри" -#: ..\..\MainWindow.cs:289 +#: ..\..\MainWindow.cs:305 msgid "Invalid height" msgstr "Недопустима висота" -#: ..\..\Program.cs:212 +#: ..\..\Program.cs:246 #, csharp-format msgid "Invalid height value: {0}" msgstr "Недопустиме значення висоти: {0}" @@ -509,13 +523,13 @@ msgstr "Недопустиме значення висоти: {0}" msgid "Invalid link" msgstr "Недопустиме посилання" -#: ..\..\Program.cs:218 +#: ..\..\Program.cs:252 #, csharp-format msgid "Invalid resize format: {0}. At least one dimension is required." msgstr "" "Недопустимий формат зміни розміру: {0}. Необхідно вказати хоча б один вимір." -#: ..\..\Program.cs:194 +#: ..\..\Program.cs:228 #, csharp-format msgid "" "Invalid resize format: {0}. Use WxH, Wx, xH, or W (e.g. 128x128, 128x, x128, " @@ -528,11 +542,11 @@ msgstr "" msgid "Invalid Size" msgstr "Недопустимий розмір" -#: ..\..\MainWindow.cs:281 +#: ..\..\MainWindow.cs:297 msgid "Invalid width" msgstr "Недопустима ширина" -#: ..\..\Program.cs:206 +#: ..\..\Program.cs:240 #, csharp-format msgid "Invalid width value: {0}" msgstr "Недопустиме значення ширини: {0}" @@ -541,16 +555,16 @@ msgstr "Недопустиме значення ширини: {0}" msgid "JPEG images (*.jpg, *.jpeg)" msgstr "Зображення JPEG (*.jpg, *.jpeg)" -#: ..\..\MainWindow.cs:927 ..\..\MainWindow.cs:951 +#: ..\..\MainWindow.cs:959 ..\..\MainWindow.cs:983 #, csharp-format msgid "Loading images ({0}/{1})..." msgstr "Завантаження зображень ({0}/{1})..." -#: ..\..\MainWindow.cs:928 +#: ..\..\MainWindow.cs:960 msgid "Loading..." msgstr "Завантаження..." -#: ..\..\MainWindow.cs:526 +#: ..\..\MainWindow.cs:555 #, csharp-format msgid "" "Multi-size ICO created successfully:\n" @@ -559,7 +573,7 @@ msgstr "" "Багаторозмірний ICO успішно створено:\n" "{0}" -#: ..\..\MainWindow.cs:525 +#: ..\..\MainWindow.cs:552 #, csharp-format msgid "Multi-size ICO created: {0}" msgstr "Створено багаторозмірний ICO: {0}" @@ -568,15 +582,15 @@ msgstr "Створено багаторозмірний ICO: {0}" msgid "No folder selected" msgstr "Папку не вибрано" -#: ..\..\MainWindow.cs:266 +#: ..\..\MainWindow.cs:282 msgid "No format selected" msgstr "Формат не вибрано" -#: ..\..\MainWindow.cs:166 +#: ..\..\MainWindow.cs:178 msgid "No images found" msgstr "Зображення не знайдено" -#: ..\..\MainWindow.cs:456 +#: ..\..\MainWindow.cs:481 msgid "No images to convert. Add some images first." msgstr "Немає зображень для конвертації. Спочатку додайте зображення." @@ -584,7 +598,7 @@ msgstr "Немає зображень для конвертації. Споча msgid "No link entered" msgstr "Посилання не вказано" -#: ..\..\MainWindow.cs:166 +#: ..\..\MainWindow.cs:178 msgid "No matching images found in the selected folder." msgstr "У вибраній папці не знайдено відповідних зображень." @@ -592,7 +606,7 @@ msgstr "У вибраній папці не знайдено відповідн msgid "No Sizes" msgstr "Немає розмірів" -#: ..\..\MainWindow.cs:456 +#: ..\..\MainWindow.cs:481 msgid "Nothing to convert" msgstr "Немає що конвертувати" @@ -604,25 +618,25 @@ msgstr "Oire Software SARL" msgid "Output &Folder:" msgstr "Папка &призначення:" -#: ..\..\Program.cs:95 ..\..\MainWindow.cs:325 +#: ..\..\Program.cs:129 ..\..\MainWindow.cs:341 msgid "Output Folder Not Found" msgstr "Папку призначення не знайдено" -#: ..\..\Program.cs:152 +#: ..\..\Program.cs:186 msgid "Output path must have a file extension (e.g. .jpg, .png)" msgstr "" "Шлях призначення повинен містити розширення файлу (наприклад, .jpg, .png)" -#: ..\..\MainWindow.cs:1109 +#: ..\..\MainWindow.cs:1142 msgid "Overwrite" msgstr "Перезаписати" -#: ..\..\Program.cs:118 +#: ..\..\Program.cs:152 msgid "Path for the converted image (format inferred from extension)" msgstr "" "Шлях для конвертованого зображення (формат визначається за розширенням)" -#: ..\..\Program.cs:117 +#: ..\..\Program.cs:151 msgid "Path to the source image file or a URL" msgstr "Шлях до вихідного файлу зображення або посилання" @@ -643,7 +657,7 @@ msgstr "Введіть число від {0} до {1}." msgid "Please enter a valid link starting with http:// or https://." msgstr "Введіть допустиме посилання, що починається з http:// або https://." -#: ..\..\MainWindow.cs:300 +#: ..\..\MainWindow.cs:316 msgid "Please enter at least one valid dimension (1–65535)." msgstr "Будь ласка, вкажіть хоча б один допустимий вимір (1–65535)." @@ -651,7 +665,7 @@ msgstr "Будь ласка, вкажіть хоча б один допусти msgid "Please select a folder." msgstr "Будь ласка, виберіть папку." -#: ..\..\MainWindow.cs:266 +#: ..\..\MainWindow.cs:282 msgid "Please select a target format." msgstr "Будь ласка, виберіть цільовий формат." @@ -667,11 +681,11 @@ msgstr "Зображення PNG (*.png)" msgid "Pre&set:" msgstr "Пере&дустановка:" -#: ..\..\MainWindow.cs:353 +#: ..\..\MainWindow.cs:369 msgid "Preparing to convert..." msgstr "Підготовка до конвертації..." -#: ..\..\MainWindow.cs:435 +#: ..\..\MainWindow.cs:457 #, csharp-format msgid "Processed {0} image." msgid_plural "Processed {0} images." @@ -683,9 +697,9 @@ msgstr[2] "Оброблено {0} зображень." msgid "Read User &Manual" msgstr "&Посібник користувача" -#: ..\..\MainWindow.cs:209 ..\..\MainWindow.cs:227 -#: ..\..\MainWindow.Designer.cs:480 ..\..\MainWindow.cs:529 -#: ..\..\MainWindow.cs:859 ..\..\MainWindow.cs:863 +#: ..\..\MainWindow.cs:224 ..\..\MainWindow.cs:243 +#: ..\..\MainWindow.Designer.cs:480 ..\..\MainWindow.cs:559 +#: ..\..\MainWindow.cs:890 ..\..\MainWindow.cs:894 msgid "Ready" msgstr "Готово" @@ -693,7 +707,7 @@ msgstr "Готово" msgid "Remove &All" msgstr "Видалити &все" -#: ..\..\MainWindow.cs:1110 +#: ..\..\MainWindow.cs:1143 msgid "Rename" msgstr "Перейменувати" @@ -705,7 +719,7 @@ msgstr "Змінити ро&змір" msgid "Resize &Mode:" msgstr "Ре&жим зміни розміру:" -#: ..\..\Program.cs:120 +#: ..\..\Program.cs:154 msgid "Resize dimensions as WxH, Wx, or xH (e.g. 128x128, 128x, x128)" msgstr "Розміри у форматі ШxВ, Шx або xВ (наприклад, 128x128, 128x, x128)" @@ -713,7 +727,7 @@ msgstr "Розміри у форматі ШxВ, Шx або xВ (наприкла msgid "Select folder containing images" msgstr "Виберіть папку із зображеннями" -#: ..\..\MainWindow.cs:141 +#: ..\..\MainWindow.cs:153 msgid "Select images to add" msgstr "Виберіть зображення для додавання" @@ -729,7 +743,7 @@ msgstr "Ро&змір (від 16 до 512):" msgid "Si&zes:" msgstr "Ро&зміри:" -#: ..\..\AboutDialog.Designer.cs:57 ..\..\Program.cs:123 +#: ..\..\AboutDialog.Designer.cs:57 ..\..\Program.cs:157 msgid "SIC! — Simple Image Converter" msgstr "SIC! — Простий конвертер зображень" @@ -742,17 +756,17 @@ msgstr "Розмір" msgid "Size {0} is already in the list." msgstr "Розмір {0} вже у списку." -#: ..\..\MainWindow.cs:1111 +#: ..\..\MainWindow.cs:1144 msgid "Skip" msgstr "Пропустити" -#: ..\..\MainWindow.cs:389 +#: ..\..\MainWindow.cs:405 msgid "Skipped" msgstr "Пропущено" -#: ..\..\Services\UpdateService.cs:45 ..\..\Services\UpdateService.cs:51 -#: ..\..\Services\UpdateService.cs:57 ..\..\Services\UpdateService.cs:65 -#: ..\..\MainWindow.cs:581 +#: ..\..\MainWindow.cs:612 ..\..\Services\UpdateService.cs:56 +#: ..\..\Services\UpdateService.cs:62 ..\..\Services\UpdateService.cs:68 +#: ..\..\Services\UpdateService.cs:76 msgid "Software Update" msgstr "Оновлення програмного забезпечення" @@ -760,7 +774,7 @@ msgstr "Оновлення програмного забезпечення" msgid "Status" msgstr "Стан" -#: ..\..\Program.cs:179 +#: ..\..\Program.cs:213 #, csharp-format msgid "Supported formats: {0}" msgstr "Підтримувані формати: {0}" @@ -773,13 +787,13 @@ msgstr "Системна" msgid "Target &Format:" msgstr "Цільовий &формат:" -#: ..\..\Program.cs:119 +#: ..\..\Program.cs:153 msgid "Target format (e.g. jpg, png, webp). Used when --output is omitted." msgstr "" "Цільовий формат (наприклад, jpg, png, webp). Використовується, коли параметр " "--output не вказано." -#: ..\..\MainWindow.cs:1099 +#: ..\..\MainWindow.cs:1132 #, csharp-format msgid "" "The file \"{0}\" already exists.\n" @@ -788,11 +802,11 @@ msgstr "" "Файл «{0}» вже існує.\n" "Що ви хочете зробити?" -#: ..\..\Services\UpdateService.cs:50 +#: ..\..\Services\UpdateService.cs:61 msgid "The latest available update was previously skipped." msgstr "Останнє доступне оновлення було раніше пропущено." -#: ..\..\Program.cs:94 ..\..\MainWindow.cs:324 +#: ..\..\Program.cs:128 ..\..\MainWindow.cs:340 #, csharp-format msgid "" "The output folder \"{0}\" no longer exists. The default folder will be used." @@ -804,11 +818,11 @@ msgstr "" msgid "The selected folder does not exist. Please choose an existing folder." msgstr "Вибрана папка не існує. Будь ласка, виберіть наявну папку." -#: ..\..\MainWindow.cs:567 +#: ..\..\MainWindow.cs:598 msgid "The user manual file could not be found." msgstr "Файл посібника користувача не знайдено." -#: ..\..\MainWindow.cs:775 +#: ..\..\MainWindow.cs:804 msgid "There are images in the queue. Are you sure you want to exit?" msgstr "У черзі є зображення. Ви дійсно хочете вийти?" @@ -816,8 +830,8 @@ msgstr "У черзі є зображення. Ви дійсно хочете в msgid "TIFF images (*.tif, *.tiff)" msgstr "Зображення TIFF (*.tif, *.tiff)" -#: ..\..\Services\UpdateService.cs:56 ..\..\Services\UpdateService.cs:64 -#: ..\..\MainWindow.cs:580 +#: ..\..\MainWindow.cs:611 ..\..\Services\UpdateService.cs:67 +#: ..\..\Services\UpdateService.cs:75 msgid "Unable to check for updates. Please try again later." msgstr "Неможливо перевірити оновлення. Спробуйте пізніше." @@ -831,22 +845,22 @@ msgstr "Не вдалося завантажити конфігурацію: {0} msgid "Unable to save configuration: {0}" msgstr "Не вдалося зберегти конфігурацію: {0}" -#: ..\..\Program.cs:54 +#: ..\..\Program.cs:73 msgid "Unable to start the program up. Please contact the developer." msgstr "Не вдалося запустити програму. Будь ласка, зверніться до розробника." -#: ..\..\Program.cs:178 +#: ..\..\Program.cs:212 #, csharp-format msgid "Unsupported format: {0}" msgstr "Непідтримуваний формат: {0}" -#: ..\..\Program.cs:121 +#: ..\..\Program.cs:155 msgid "Use crop mode (scale to cover, then center-crop to exact dimensions)" msgstr "" "Режим обрізки (масштабувати з заповненням, потім обрізати по центру до " "точних розмірів)" -#: ..\..\MainWindow.cs:567 +#: ..\..\MainWindow.cs:598 msgid "User Manual" msgstr "Посібник користувача" @@ -859,7 +873,7 @@ msgstr "Версія" msgid "Version {0}" msgstr "Версія {0}" -#: ..\..\Program.cs:99 +#: ..\..\Program.cs:133 #, csharp-format msgid "" "Warning! The output folder \"{0}\" no longer exists. Using default folder." @@ -871,6 +885,6 @@ msgstr "" msgid "WebP images (*.webp)" msgstr "Зображення WebP (*.webp)" -#: ..\..\Services\UpdateService.cs:44 +#: ..\..\Services\UpdateService.cs:55 msgid "Your current version is up to date." msgstr "Ваша поточна версія є актуальною."