Merge pull request #5807 from L1Q/master

Improve localization
This commit is contained in:
Jaex 2021-09-08 09:40:49 +03:00 committed by GitHub
commit 8041d404fa
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
36 changed files with 823 additions and 85 deletions

View file

@ -121,9 +121,12 @@
<value>ShareX - Буфер обмена</value>
</data>
<data name="btnClearClipboard.Text" xml:space="preserve">
<value>Очистить буфер обмена</value>
<value>Очистить буфер</value>
</data>
<data name="btnRefresh.Text" xml:space="preserve">
<value>Обновить</value>
</data>
<data name="chFormat.Text" xml:space="preserve">
<value>Формат</value>
</data>
</root>

View file

@ -141,4 +141,10 @@
<data name="lblPreferredDNS.Text" xml:space="preserve">
<value>Предпочтительный DNS:</value>
</data>
<data name="btnPingPrimary.Text" xml:space="preserve">
<value>Пинг</value>
</data>
<data name="btnPingSecondary.Text" xml:space="preserve">
<value>Пинг</value>
</data>
</root>

View file

@ -130,7 +130,7 @@
<value>Открыть журнал...</value>
</data>
<data name="btnSendBugReport.Text" xml:space="preserve">
<value>Отправить отчет об ошибке...</value>
<value>Отправить отчет...</value>
</data>
<data name="lblErrorMessage.Text" xml:space="preserve">
<value>Ошибка

View file

@ -43,7 +43,7 @@ public GradientPickerForm(GradientInfo gradient)
InitializeComponent();
ShareXResources.ApplyTheme(this);
cbGradientType.Items.AddRange(Helpers.GetEnumNamesProper<LinearGradientMode>());
cbGradientType.Items.AddRange(Helpers.GetLocalizedEnumDescriptions<LinearGradientMode>());
cbGradientType.SelectedIndex = (int)Gradient.Type;
UpdateGradientList(true);
AddPresets();

View file

@ -153,4 +153,10 @@
<data name="btnClear.Text" xml:space="preserve">
<value>Очистить</value>
</data>
<data name="chGradient.Text" xml:space="preserve">
<value>Градиент</value>
</data>
<data name="btnReverse.Text" xml:space="preserve">
<value>Инвертировать</value>
</data>
</root>

View file

@ -848,40 +848,40 @@
<value>Захват активного монитора</value>
</data>
<data name="ShapeType_DrawingArrow" xml:space="preserve">
<value>Рисование: Стрелка</value>
<value>Стрелка (A)</value>
</data>
<data name="ShapeType_EffectBlur" xml:space="preserve">
<value>Эффект: Размытие</value>
<value>Размытие (B)</value>
</data>
<data name="ShapeType_DrawingEllipse" xml:space="preserve">
<value>Рисование: Эллипс</value>
<value>Эллипс (E)</value>
</data>
<data name="ShapeType_EffectHighlight" xml:space="preserve">
<value>Эффект: Подсветить область</value>
<value>Подсветить область (H)</value>
</data>
<data name="ShapeType_DrawingLine" xml:space="preserve">
<value>Рисование: Линия</value>
<value>Линия (L)</value>
</data>
<data name="ShapeType_EffectPixelate" xml:space="preserve">
<value>Эффект: Пикселизация</value>
<value>Пикселизация (P)</value>
</data>
<data name="ShapeType_DrawingRectangle" xml:space="preserve">
<value>Рисование: Прямоугольник</value>
<value>Прямоугольник (R)</value>
</data>
<data name="ShapeType_DrawingStep" xml:space="preserve">
<value>Рисование: Шаг</value>
<value>Шаг (I)</value>
</data>
<data name="ShapeType_RegionEllipse" xml:space="preserve">
<value>Область: Эллипс</value>
<value>Эллиптическая область</value>
</data>
<data name="ShapeType_RegionRectangle" xml:space="preserve">
<value>Область: Прямоугольник</value>
<value>Прямоугольная область</value>
</data>
<data name="ShapeType_RegionFreehand" xml:space="preserve">
<value>Область: От руки</value>
<value>Область от руки</value>
</data>
<data name="ShapeType_DrawingFreehand" xml:space="preserve">
<value>Рисование: От руки</value>
<value>От руки (F)</value>
</data>
<data name="RegionCaptureAction_CaptureFullscreen" xml:space="preserve">
<value>Захват всего экрана</value>
@ -926,10 +926,10 @@
<value>Отключить прокрутку вверх</value>
</data>
<data name="ShapeType_DrawingImage" xml:space="preserve">
<value>Рисование: Картинка из файла</value>
<value>Картинка из файла</value>
</data>
<data name="ShapeType_DrawingSpeechBalloon" xml:space="preserve">
<value>Рисование: Сноска</value>
<value>Сноска (S)</value>
</data>
<data name="HotkeyType_ToggleActionsToolbar" xml:space="preserve">
<value>Переключить панель действий</value>
@ -938,10 +938,10 @@
<value>Выйти из ShareX</value>
</data>
<data name="ShapeType_DrawingTextOutline" xml:space="preserve">
<value>Рисование: Текст с обводкой</value>
<value>Текст с обводкой (O)</value>
</data>
<data name="ShapeType_DrawingTextBackground" xml:space="preserve">
<value>Рисование: Текст с фоном</value>
<value>Текст с фоном (T)</value>
</data>
<data name="HotkeyType_ToggleActionsToolbar_Category" xml:space="preserve">
<value>Другие</value>
@ -950,10 +950,10 @@
<value>Другие</value>
</data>
<data name="ShapeType_DrawingImageScreen" xml:space="preserve">
<value>Рисование: Картинка с экрана</value>
<value>Картинка с экрана</value>
</data>
<data name="ShapeType_ToolCrop" xml:space="preserve">
<value>Кадрировать</value>
<value>Кадрировать (C)</value>
</data>
<data name="URLSharingServices_GoogleImageSearch" xml:space="preserve">
<value>Поиск по картинке в Google</value>
@ -1004,7 +1004,7 @@
<value>Сокращение ссылки</value>
</data>
<data name="ShapeType_DrawingCursor" xml:space="preserve">
<value>Рисование: Курсор</value>
<value>Курсор</value>
</data>
<data name="HotkeyType_ShortenURL_Category" xml:space="preserve">
<value>Загрузка</value>
@ -1085,7 +1085,7 @@
<value>Авторазмер</value>
</data>
<data name="ShapeType_DrawingSticker" xml:space="preserve">
<value>Рисование: Стикер</value>
<value>Стикер</value>
</data>
<data name="CodeMenuEntryFilename_RandomAnimal" xml:space="preserve">
<value>Случайное животное</value>
@ -1324,4 +1324,10 @@
<data name="ToastClickAction_Upload" xml:space="preserve">
<value>Загрузить файл</value>
</data>
<data name="URLSharingServices_BingVisualSearch" xml:space="preserve">
<value>Визуальный поиск Bing</value>
</data>
<data name="EDataType_Default" xml:space="preserve">
<value>По умолчанию</value>
</data>
</root>

View file

@ -91,7 +91,7 @@ public ImageHistoryForm(string historyPath, ImageHistorySettings settings, Actio
private void UpdateTitle(int total, int filtered)
{
Text = $"{defaultTitle} (Total: {total:N0} - Filtered: {filtered:N0})";
Text = $"{defaultTitle} ({Resources.Total}: {total:N0} - {Resources.Filtered}: {filtered:N0})";
}
private void RefreshHistoryItems(bool mockData = false)

View file

@ -89,6 +89,15 @@ internal class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Filtered.
/// </summary>
internal static string Filtered {
get {
return ResourceManager.GetString("Filtered", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -473,5 +482,14 @@ internal class Resources {
return ((System.Drawing.Bitmap)(obj));
}
}
/// <summary>
/// Looks up a localized string similar to Total.
/// </summary>
internal static string Total {
get {
return ResourceManager.GetString("Total", resourceCulture);
}
}
}
}

View file

@ -253,4 +253,10 @@
<data name="HistoryForm_Search_Watermark" xml:space="preserve">
<value>File name, window title, process name, etc.</value>
</data>
<data name="Total" xml:space="preserve">
<value>Total</value>
</data>
<data name="Filtered" xml:space="preserve">
<value>Filtered</value>
</data>
</root>

View file

@ -222,4 +222,13 @@
<data name="ErrorOccuredWhileReadingHistoryFile" xml:space="preserve">
<value>Ошибка при чтении файла истории:</value>
</data>
<data name="HistoryForm_Search_Watermark" xml:space="preserve">
<value>Имя файла, заголовок окна, название процесса, и т.д.</value>
</data>
<data name="Total" xml:space="preserve">
<value>Всего</value>
</data>
<data name="Filtered" xml:space="preserve">
<value>Отфильтровано</value>
</data>
</root>

View file

@ -180,4 +180,7 @@
<data name="btnImageEffects.Text" xml:space="preserve">
<value>Эффекты изображений...</value>
</data>
<data name="btnPresetNew.ToolTip" xml:space="preserve">
<value>Новый</value>
</data>
</root>

View file

@ -150,4 +150,13 @@
<data name="lblImageAlignment.Text" xml:space="preserve">
<value>Выравнивание изображения:</value>
</data>
<data name="rbOrientationHorizontal.Text" xml:space="preserve">
<value>Горизонтальная</value>
</data>
<data name="rbOrientationVertical.Text" xml:space="preserve">
<value>Вертикальная</value>
</data>
<data name="cbAutoFillBackground.Text" xml:space="preserve">
<value>Заполнить фон автомитически</value>
</data>
</root>

View file

@ -248,10 +248,16 @@
<data name="lblAMFQuality.Text" xml:space="preserve">
<value>Качество:</value>
</data>
<data name="lblAMFUsage.Text" xml:space="preserve">
<value>Использование:</value>
</data>
<data name="tbOpusBitrate.ToolTip" xml:space="preserve">
<value>По умолчанию 128k.</value>
</data>
<data name="lblOpusQuality.Text" xml:space="preserve">
<value>Битрейт:</value>
</data>
<data name="lblAMFUsage.Text" xml:space="preserve">
<value>Usage:</value>
</data>
<data name="nudGIFBayerScale.ToolTip" xml:space="preserve">
<value>Настраивает индекс Bayer Scale, с большим значением больше бандинг. По умолчанию 2.</value>
</data>
</root>

View file

@ -124,7 +124,7 @@
<value>Начать захват с прокруткой сразу после выбора области</value>
</data>
<data name="lblNote.Text" xml:space="preserve">
<value>Обратите внимание, что, хотя ShareX и пытается получить наиболее точный захват с прокруткой, до сих пор невозможно правильно захватить все виды контента. Главная причина, которая создает проблемы при объединении, — это движение на экране во время захвата, например, если на странице есть GIF анимация или объекты имеют фиксированное положение при прокрутке (меню или кнопки на веб-странице могут не менять положение во время прокрутки, когда остальная часть страницы прокручивается).</value>
<value>Обратите внимание: хотя ShareX и пытается получить наиболее точный захват с прокруткой, до сих пор невозможно правильно захватить все виды контента. Главная проблема при объединении — это движение на экране во время захвата, например, если на странице есть GIF анимация или статичные элементы. Меню или кнопки на веб-странице так же могут оставаться на месте во время прокрутки остальной части страницы.</value>
</data>
<data name="btnCapture.Text" xml:space="preserve">
<value>Начать захват</value>
@ -196,7 +196,7 @@
<value>Вертикаль:</value>
</data>
<data name="lblCombineLastVertical.Text" xml:space="preserve">
<value>Последняя верт.:</value>
<value>Нижняя вертикаль:</value>
</data>
<data name="gbTrimEdges.Text" xml:space="preserve">
<value>Обрезать края</value>
@ -225,4 +225,7 @@
<data name="gbAfterCapture.Text" xml:space="preserve">
<value>После захвата</value>
</data>
<data name="cbAutoUpload.Text" xml:space="preserve">
<value>Загрузить/сохранить в зависимо от настроек после захвата</value>
</data>
</root>

View file

@ -445,4 +445,22 @@
<data name="ShapeManager_CreateToolbar_StepType" xml:space="preserve">
<value>Тип шага:</value>
</data>
<data name="ScreenRecordForm_ConfirmCancel" xml:space="preserve">
<value>Отменить эту запись?</value>
</data>
<data name="ScreenRecordForm_Start" xml:space="preserve">
<value>Начать</value>
</data>
<data name="ScreenRecordForm_StartRecording_Click_tray_icon_to_start_recording_" xml:space="preserve">
<value>Нажмите, чтобы начать запись.</value>
</data>
<data name="ScreenRecordForm_StartRecording_Waiting___" xml:space="preserve">
<value>Ожидание...</value>
</data>
<data name="ScreenRecordForm_StartRecording_Encoding___" xml:space="preserve">
<value>Кодирование...</value>
</data>
<data name="ShapeManager_CreateToolbar_ToolOptions" xml:space="preserve">
<value>Настройки инструмента</value>
</data>
</root>

View file

@ -255,4 +255,16 @@ store.book[0].title</value>
<data name="lblResultErrorMessage.Text" xml:space="preserve">
<value>Ошибка:</value>
</data>
<data name="lblUploaders.Text" xml:space="preserve">
<value>Загрузчики:</value>
</data>
<data name="tsmiClearUploaders.Text" xml:space="preserve">
<value>Очистить загрузчики...</value>
</data>
<data name="lblRequestURL.Text" xml:space="preserve">
<value>URL запроса:</value>
</data>
<data name="lblResultURL.Text" xml:space="preserve">
<value>Ссылка:</value>
</data>
</root>

View file

@ -85,7 +85,6 @@ private void InitializeComponent()
//
this.AcceptButton = this.btnLogin;
resources.ApplyResources(this, "$this");
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.BackColor = System.Drawing.SystemColors.Window;
this.Controls.Add(this.pbPuush);
@ -96,6 +95,8 @@ private void InitializeComponent()
this.Controls.Add(this.lblEmail);
this.Controls.Add(this.lblPassword);
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "PuushLoginForm";
((System.ComponentModel.ISupportInitialize)(this.pbPuush)).EndInit();
this.ResumeLayout(false);

View file

@ -304,7 +304,7 @@
<value>True</value>
</metadata>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>6, 13</value>
<value>96, 96</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>264, 279</value>

View file

@ -129,4 +129,7 @@
<data name="llForgottenPassword.Text" xml:space="preserve">
<value>Забыли пароль?</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>ShareX - логин puush</value>
</data>
</root>

View file

@ -25,6 +25,7 @@
using Newtonsoft.Json;
using ShareX.HelpersLib;
using ShareX.UploadersLib.Properties;
using System;
using System.Windows.Forms;
@ -112,22 +113,22 @@ private void UpdateResult(UploadResult result)
private void UpdateResultTab(UploadResult result)
{
tsbCopyShortenedURL.Visible = !string.IsNullOrEmpty(result.ShortenedURL);
AddInfo(rtbResult, "Shortened URL", result.ShortenedURL);
AddInfo(rtbResult, Resources.ShortenedURL, result.ShortenedURL);
tsbCopyURL.Visible = !string.IsNullOrEmpty(result.URL);
AddInfo(rtbResult, "URL", result.URL);
AddInfo(rtbResult, Resources.URL, result.URL);
tsbCopyThumbnailURL.Visible = !string.IsNullOrEmpty(result.ThumbnailURL);
AddInfo(rtbResult, "Thumbnail URL", result.ThumbnailURL);
AddInfo(rtbResult, Resources.ThumbnailURL, result.ThumbnailURL);
tsbCopyDeletionURL.Visible = !string.IsNullOrEmpty(result.DeletionURL);
AddInfo(rtbResult, "Deletion URL", result.DeletionURL);
if (result.IsError) AddInfo(rtbResult, "Error", result.ErrorsToString());
AddInfo(rtbResult, Resources.DeletionURL, result.DeletionURL);
if (result.IsError) AddInfo(rtbResult, Resources.Error, result.ErrorsToString());
}
private void UpdateResponseInfoTab(ResponseInfo responseInfo, bool includeResponseText)
{
AddInfo(rtbResponseInfo, "Status code", $"({(int)responseInfo.StatusCode}) {responseInfo.StatusDescription}");
AddInfo(rtbResponseInfo, "Response URL", responseInfo.ResponseURL);
if (responseInfo.Headers != null && responseInfo.Headers.Count > 0) AddInfo(rtbResponseInfo, "Headers", responseInfo.Headers.ToString().TrimEnd('\r', '\n'));
if (includeResponseText) AddInfo(rtbResponseInfo, "Response text", responseInfo.ResponseText);
AddInfo(rtbResponseInfo, Resources.StatusCode, $"({(int)responseInfo.StatusCode}) {responseInfo.StatusDescription}");
AddInfo(rtbResponseInfo, Resources.ResponseURL, responseInfo.ResponseURL);
if (responseInfo.Headers != null && responseInfo.Headers.Count > 0) AddInfo(rtbResponseInfo, Resources.Headers, responseInfo.Headers.ToString().TrimEnd('\r', '\n'));
if (includeResponseText) AddInfo(rtbResponseInfo, Resources.ResponseText, responseInfo.ResponseText);
}
private void tcMain_Selecting(object sender, TabControlCancelEventArgs e)
@ -176,7 +177,7 @@ private void tsbResponseTextJSONFormat_Click(object sender, EventArgs e)
}
catch
{
MessageBox.Show("Formatting failed.", "ShareX", MessageBoxButtons.OK, MessageBoxIcon.Error);
MessageBox.Show(Resources.FormattingFailed_JSON, "ShareX", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
@ -193,7 +194,7 @@ private void tsbResponseTextXMLFormat_Click(object sender, EventArgs e)
}
catch
{
MessageBox.Show("Formatting failed.", "ShareX", MessageBoxButtons.OK, MessageBoxIcon.Error);
MessageBox.Show(Resources.FormattingFailed_XML, "ShareX", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}

View file

@ -123,4 +123,34 @@
<data name="tpWebBrowser.Text" xml:space="preserve">
<value>Веб-браузер</value>
</data>
<data name="tsbResponseTextCopy.Text" xml:space="preserve">
<value>Скопировать ответ</value>
</data>
<data name="tsbCopyURL.Text" xml:space="preserve">
<value>Копировать ссылку</value>
</data>
<data name="tsbCopyDeletionURL.Text" xml:space="preserve">
<value>Копировать ссылку на удаление</value>
</data>
<data name="tsbCopyShortenedURL.Text" xml:space="preserve">
<value>Копировать короткую ссылку</value>
</data>
<data name="tsbCopyThumbnailURL.Text" xml:space="preserve">
<value>Копировать ссылку на миниатюру</value>
</data>
<data name="tpResult.Text" xml:space="preserve">
<value>Результат</value>
</data>
<data name="tpResponseText.Text" xml:space="preserve">
<value>Текст ответа</value>
</data>
<data name="tpResponseInfo.Text" xml:space="preserve">
<value>Информация об ответе</value>
</data>
<data name="tsbResponseTextJSONFormat.Text" xml:space="preserve">
<value>Форматировать JSON</value>
</data>
<data name="tsbResponseTextXMLFormat.Text" xml:space="preserve">
<value>Форматировать XML</value>
</data>
</root>

View file

@ -121,9 +121,9 @@
<value>Пользовательский домен:</value>
</data>
<data name="cbAmazonS3CustomCNAME.ToolTip" xml:space="preserve">
<value>Используйте эту опцию в случае, если у вас есть ведро с пользовательским доменом.
Если текстовое поле пустое, имя ведра будет использовано в качестве ссылки.
Например, если ваше ведро называется bucket.example.com, то ссылка будет http://bucket.example.com/...</value>
<value>Эта опция для ведра с пользовательским доменом.
Если оставить текстовое поле пустым, имя ведра и будет ссылкой.
Например, если ведро называется "bucket.example.com", то ссылка будет "http://bucket.example.com/...".</value>
</data>
<data name="tpOtherUploaders.Text" xml:space="preserve">
<value>Другие сервисы</value>
@ -730,10 +730,10 @@
<value>Хост</value>
</data>
<data name="lblPlikTTL.Text" xml:space="preserve">
<value>Файлы автоматически удалятся через </value>
<value>Файлы автоматически удалятся через</value>
</data>
<data name="lblPlikAPIKey.Text" xml:space="preserve">
<value>Ключи API:</value>
<value>Ключ API:</value>
</data>
<data name="lblPlikPassword.Text" xml:space="preserve">
<value>Пароль:</value>
@ -1056,4 +1056,37 @@
<data name="lblBoxShareAccessLevel.Text" xml:space="preserve">
<value>Уровень доступа ссылки:</value>
</data>
<data name="gbGoogleCloudStorageAdvanced.Text" xml:space="preserve">
<value>Дополнительно</value>
</data>
<data name="cbPlikTTLUnit.Items" xml:space="preserve">
<value>дней</value>
</data>
<data name="cbPlikTTLUnit.Items1" xml:space="preserve">
<value>часов</value>
</data>
<data name="cbPlikTTLUnit.Items2" xml:space="preserve">
<value>минут</value>
</data>
<data name="cbPlikTTLUnit.Items3" xml:space="preserve">
<value>никогда</value>
</data>
<data name="lblGfycatTitle.Text" xml:space="preserve">
<value>Заголовок:</value>
</data>
<data name="lblZWSToken.Text" xml:space="preserve">
<value>Токен:</value>
</data>
<data name="lblZWSURL.Text" xml:space="preserve">
<value>Ссылка:</value>
</data>
<data name="lblTeknikPasteAPIUrl.Text" xml:space="preserve">
<value>URL API Paste:</value>
</data>
<data name="lblTeknikUploadAPIUrl.Text" xml:space="preserve">
<value>URL API для загрузки:</value>
</data>
<data name="cbAmazonS3SignedPayload.Text" xml:space="preserve">
<value>Подписывать отправку</value>
</data>
</root>

View file

@ -157,6 +157,15 @@ internal class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Deletion URL.
/// </summary>
internal static string DeletionURL {
get {
return ResourceManager.GetString("DeletionURL", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -186,6 +195,15 @@ internal class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Error.
/// </summary>
internal static string Error {
get {
return ResourceManager.GetString("Error", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Export failed..
/// </summary>
@ -225,6 +243,24 @@ internal class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Formatting failed..
/// </summary>
internal static string FormattingFailed_JSON {
get {
return ResourceManager.GetString("FormattingFailed_JSON", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Formatting failed..
/// </summary>
internal static string FormattingFailed_XML {
get {
return ResourceManager.GetString("FormattingFailed_XML", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
/// </summary>
@ -314,6 +350,15 @@ internal class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Headers.
/// </summary>
internal static string Headers {
get {
return ResourceManager.GetString("Headers", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
/// </summary>
@ -625,6 +670,24 @@ internal class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Response text.
/// </summary>
internal static string ResponseText {
get {
return ResourceManager.GetString("ResponseText", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Response URL.
/// </summary>
internal static string ResponseURL {
get {
return ResourceManager.GetString("ResponseURL", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -655,6 +718,24 @@ internal class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Shortened URL.
/// </summary>
internal static string ShortenedURL {
get {
return ResourceManager.GetString("ShortenedURL", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Status code.
/// </summary>
internal static string StatusCode {
get {
return ResourceManager.GetString("StatusCode", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
/// </summary>
@ -685,6 +766,15 @@ internal class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Thumbnail URL.
/// </summary>
internal static string ThumbnailURL {
get {
return ResourceManager.GetString("ThumbnailURL", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
/// </summary>
@ -960,6 +1050,15 @@ internal class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to URL.
/// </summary>
internal static string URL {
get {
return ResourceManager.GetString("URL", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Icon similar to (Icon).
/// </summary>

View file

@ -413,4 +413,37 @@ Created folders:</value>
<data name="ZeroWidthShortener" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\favicons\zerowidthshortener.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="FormattingFailed_JSON" xml:space="preserve">
<value>Formatting failed.</value>
</data>
<data name="FormattingFailed_XML" xml:space="preserve">
<value>Formatting failed.</value>
</data>
<data name="ShortenedURL" xml:space="preserve">
<value>Shortened URL</value>
</data>
<data name="URL" xml:space="preserve">
<value>URL</value>
</data>
<data name="ThumbnailURL" xml:space="preserve">
<value>Thumbnail URL</value>
</data>
<data name="DeletionURL" xml:space="preserve">
<value>Deletion URL</value>
</data>
<data name="StatusCode" xml:space="preserve">
<value>Status code</value>
</data>
<data name="ResponseURL" xml:space="preserve">
<value>Response URL</value>
</data>
<data name="ResponseText" xml:space="preserve">
<value>Response text</value>
</data>
<data name="Headers" xml:space="preserve">
<value>Headers</value>
</data>
<data name="Error" xml:space="preserve">
<value>Error</value>
</data>
</root>

View file

@ -185,7 +185,7 @@
<value>Запрос не найден</value>
</data>
<data name="UploadersConfigForm_LoadSettings_Parent_album_path_e_g_" xml:space="preserve">
<value>Путь к материнскому альбому, например</value>
<value>Путь к материнскому альбому, например:</value>
</data>
<data name="UploadersConfigForm_ListFolders_Authentication_required_" xml:space="preserve">
<value>Необходима аутентификация.</value>
@ -244,4 +244,40 @@
<data name="LoggedInAs0" xml:space="preserve">
<value>Вход выполнен как {0}.</value>
</data>
<data name="GoogleDrive_MyDrive_My_drive" xml:space="preserve">
<value>Мой диск</value>
</data>
<data name="DeletionURL" xml:space="preserve">
<value>Ссылка на удаление</value>
</data>
<data name="Error" xml:space="preserve">
<value>Ошибка</value>
</data>
<data name="FormattingFailed_JSON" xml:space="preserve">
<value>Форматирование не удалось.</value>
</data>
<data name="FormattingFailed_XML" xml:space="preserve">
<value>Форматирование не удалось.</value>
</data>
<data name="Headers" xml:space="preserve">
<value>Заголовки</value>
</data>
<data name="ResponseText" xml:space="preserve">
<value>Текст ответа</value>
</data>
<data name="ResponseURL" xml:space="preserve">
<value>URL ответа</value>
</data>
<data name="ShortenedURL" xml:space="preserve">
<value>Короткая ссылка</value>
</data>
<data name="StatusCode" xml:space="preserve">
<value>Код ответа</value>
</data>
<data name="ThumbnailURL" xml:space="preserve">
<value>Ссылка на миниатюру</value>
</data>
<data name="URL" xml:space="preserve">
<value>Ссылка</value>
</data>
</root>

View file

@ -381,4 +381,7 @@
<data name="lblCleanupKeepFileCount.Text" xml:space="preserve">
<value>Оставлять файлов:</value>
</data>
<data name="cbUseSecondaryUploaders.Text" xml:space="preserve">
<value>Пробовать вторичные загрузчики в заданном порядке</value>
</data>
</root>

View file

@ -129,4 +129,7 @@
<data name="$this.Text" xml:space="preserve">
<value>ShareX - Содержимое буфера</value>
</data>
<data name="btnUpload.Text" xml:space="preserve">
<value>Загрузить</value>
</data>
</root>

View file

@ -135,4 +135,7 @@
<data name="btnRemove.Text" xml:space="preserve">
<value>Удалить</value>
</data>
<data name="btnHotkeysDisabled.Text" xml:space="preserve">
<value>Горячие клавиши отключены. Нажмите здесь, чтобы включить их.</value>
</data>
</root>

View file

@ -786,4 +786,19 @@
<data name="tsmiTrayInspectWindow.Text" xml:space="preserve">
<value>Исследовать окно...</value>
</data>
<data name="tsmiGoogleImageSearch.Text" xml:space="preserve">
<value>Искать по картинкам в Google...</value>
</data>
<data name="tsmiBingVisualSearch.Text" xml:space="preserve">
<value>Визуальный поиск Bing (OCR)...</value>
</data>
<data name="tsmiCombineImagesHorizontally.Text" xml:space="preserve">
<value>Объединить горизонтально</value>
</data>
<data name="tsmiCombineImagesVertically.Text" xml:space="preserve">
<value>Объединить вертикально</value>
</data>
<data name="tsmiThumbnailSize.Text" xml:space="preserve">
<value>Размер миниатюры...</value>
</data>
</root>

View file

@ -495,9 +495,6 @@
<data name="lblScreenshotDelay.Text" xml:space="preserve">
<value>Задержка скриншота:</value>
</data>
<data name="tpOCR.Text" xml:space="preserve">
<value>Распознавание текста</value>
</data>
<data name="cbCaptureOCRProcessOnLoad.Text" xml:space="preserve">
<value>Распознавать при открывании диалога</value>
</data>
@ -597,4 +594,43 @@
<data name="cbOverrideScreenshotsFolder.Text" xml:space="preserve">
<value>Переопределить папку скриншотов</value>
</data>
<data name="btnActions.Text" xml:space="preserve">
<value>Действия...</value>
</data>
<data name="cbOverrideActions.Text" xml:space="preserve">
<value>Переопределить действия</value>
</data>
<data name="cbOverrideAdvancedSettings.Text" xml:space="preserve">
<value>Переопределить дополнительные настройки</value>
</data>
<data name="cbOverrideCaptureSettings.Text" xml:space="preserve">
<value>Переопределить настройки захвата</value>
</data>
<data name="cbOverrideCustomUploader.Text" xml:space="preserve">
<value>Переопределить пользовательский сервис</value>
</data>
<data name="cbOverrideFTPAccount.Text" xml:space="preserve">
<value>Переопределить аккаунт FTP</value>
</data>
<data name="cbOverrideGeneralSettings.Text" xml:space="preserve">
<value>Переопределить общие настройки</value>
</data>
<data name="cbOverrideImageSettings.Text" xml:space="preserve">
<value>Переопределить настройки изображений</value>
</data>
<data name="cbOverrideToolsSettings.Text" xml:space="preserve">
<value>Переопределить настройки инструментов</value>
</data>
<data name="cbOverrideUploadSettings.Text" xml:space="preserve">
<value>Переопределить настройки загрузки</value>
</data>
<data name="cbScreenRecordAutoStart.Text" xml:space="preserve">
<value>Начать запись через:</value>
</data>
<data name="cbShowImageEffectsWindowAfterCapture.Text" xml:space="preserve">
<value>Показывать окно эффектов после захвата</value>
</data>
<data name="cbURLRegexReplace.Text" xml:space="preserve">
<value>Заменить URL результата через регулярные выражения</value>
</data>
</root>

View file

@ -29,6 +29,7 @@ protected override void Dispose(bool disposing)
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ThumbnailSizeForm));
this.lblWidth = new System.Windows.Forms.Label();
this.lblHeight = new System.Windows.Forms.Label();
this.nudWidth = new System.Windows.Forms.NumericUpDown();
@ -42,25 +43,17 @@ private void InitializeComponent()
//
// lblWidth
//
this.lblWidth.AutoSize = true;
this.lblWidth.Location = new System.Drawing.Point(13, 16);
resources.ApplyResources(this.lblWidth, "lblWidth");
this.lblWidth.Name = "lblWidth";
this.lblWidth.Size = new System.Drawing.Size(38, 13);
this.lblWidth.TabIndex = 0;
this.lblWidth.Text = "Width:";
//
// lblHeight
//
this.lblHeight.AutoSize = true;
this.lblHeight.Location = new System.Drawing.Point(13, 40);
resources.ApplyResources(this.lblHeight, "lblHeight");
this.lblHeight.Name = "lblHeight";
this.lblHeight.Size = new System.Drawing.Size(41, 13);
this.lblHeight.TabIndex = 2;
this.lblHeight.Text = "Height:";
//
// nudWidth
//
this.nudWidth.Location = new System.Drawing.Point(120, 12);
resources.ApplyResources(this.nudWidth, "nudWidth");
this.nudWidth.Maximum = new decimal(new int[] {
500,
0,
@ -72,9 +65,6 @@ private void InitializeComponent()
0,
0});
this.nudWidth.Name = "nudWidth";
this.nudWidth.Size = new System.Drawing.Size(96, 20);
this.nudWidth.TabIndex = 1;
this.nudWidth.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.nudWidth.Value = new decimal(new int[] {
100,
0,
@ -83,7 +73,7 @@ private void InitializeComponent()
//
// nudHeight
//
this.nudHeight.Location = new System.Drawing.Point(120, 36);
resources.ApplyResources(this.nudHeight, "nudHeight");
this.nudHeight.Maximum = new decimal(new int[] {
500,
0,
@ -95,9 +85,6 @@ private void InitializeComponent()
0,
0});
this.nudHeight.Name = "nudHeight";
this.nudHeight.Size = new System.Drawing.Size(96, 20);
this.nudHeight.TabIndex = 3;
this.nudHeight.TextAlign = System.Windows.Forms.HorizontalAlignment.Center;
this.nudHeight.Value = new decimal(new int[] {
100,
0,
@ -106,42 +93,32 @@ private void InitializeComponent()
//
// btnOK
//
this.btnOK.Location = new System.Drawing.Point(16, 96);
resources.ApplyResources(this.btnOK, "btnOK");
this.btnOK.Name = "btnOK";
this.btnOK.Size = new System.Drawing.Size(96, 24);
this.btnOK.TabIndex = 5;
this.btnOK.Text = "OK";
this.btnOK.UseVisualStyleBackColor = true;
this.btnOK.Click += new System.EventHandler(this.btnOK_Click);
//
// btnCancel
//
this.btnCancel.DialogResult = System.Windows.Forms.DialogResult.Cancel;
this.btnCancel.Location = new System.Drawing.Point(120, 96);
resources.ApplyResources(this.btnCancel, "btnCancel");
this.btnCancel.Name = "btnCancel";
this.btnCancel.Size = new System.Drawing.Size(96, 24);
this.btnCancel.TabIndex = 6;
this.btnCancel.Text = "Cancel";
this.btnCancel.UseVisualStyleBackColor = true;
this.btnCancel.Click += new System.EventHandler(this.btnCancel_Click);
//
// btnReset
//
this.btnReset.Location = new System.Drawing.Point(120, 64);
resources.ApplyResources(this.btnReset, "btnReset");
this.btnReset.Name = "btnReset";
this.btnReset.Size = new System.Drawing.Size(96, 24);
this.btnReset.TabIndex = 4;
this.btnReset.Text = "Reset";
this.btnReset.UseVisualStyleBackColor = true;
this.btnReset.Click += new System.EventHandler(this.btnReset_Click);
//
// ThumbnailSizeForm
//
this.AcceptButton = this.btnOK;
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.CancelButton = this.btnCancel;
this.ClientSize = new System.Drawing.Size(229, 130);
this.Controls.Add(this.btnReset);
this.Controls.Add(this.btnCancel);
this.Controls.Add(this.btnOK);
@ -153,8 +130,6 @@ private void InitializeComponent()
this.MaximizeBox = false;
this.MinimizeBox = false;
this.Name = "ThumbnailSizeForm";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "ShareX - Thumbnail size";
((System.ComponentModel.ISupportInitialize)(this.nudWidth)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.nudHeight)).EndInit();
this.ResumeLayout(false);

View file

@ -117,4 +117,202 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="lblWidth.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="lblWidth.Location" type="System.Drawing.Point, System.Drawing">
<value>13, 16</value>
</data>
<data name="lblWidth.Size" type="System.Drawing.Size, System.Drawing">
<value>38, 13</value>
</data>
<data name="lblWidth.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="lblWidth.Text" xml:space="preserve">
<value>Width:</value>
</data>
<data name="&gt;&gt;lblWidth.Name" xml:space="preserve">
<value>lblWidth</value>
</data>
<data name="&gt;&gt;lblWidth.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblWidth.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;lblWidth.ZOrder" xml:space="preserve">
<value>6</value>
</data>
<data name="lblHeight.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lblHeight.Location" type="System.Drawing.Point, System.Drawing">
<value>13, 40</value>
</data>
<data name="lblHeight.Size" type="System.Drawing.Size, System.Drawing">
<value>41, 13</value>
</data>
<data name="lblHeight.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="lblHeight.Text" xml:space="preserve">
<value>Height:</value>
</data>
<data name="&gt;&gt;lblHeight.Name" xml:space="preserve">
<value>lblHeight</value>
</data>
<data name="&gt;&gt;lblHeight.Type" xml:space="preserve">
<value>System.Windows.Forms.Label, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;lblHeight.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;lblHeight.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="nudWidth.Location" type="System.Drawing.Point, System.Drawing">
<value>120, 12</value>
</data>
<data name="nudWidth.Size" type="System.Drawing.Size, System.Drawing">
<value>96, 20</value>
</data>
<data name="nudWidth.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="nudWidth.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
<value>Center</value>
</data>
<data name="&gt;&gt;nudWidth.Name" xml:space="preserve">
<value>nudWidth</value>
</data>
<data name="&gt;&gt;nudWidth.Type" xml:space="preserve">
<value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;nudWidth.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;nudWidth.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="nudHeight.Location" type="System.Drawing.Point, System.Drawing">
<value>120, 36</value>
</data>
<data name="nudHeight.Size" type="System.Drawing.Size, System.Drawing">
<value>96, 20</value>
</data>
<data name="nudHeight.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="nudHeight.TextAlign" type="System.Windows.Forms.HorizontalAlignment, System.Windows.Forms">
<value>Center</value>
</data>
<data name="&gt;&gt;nudHeight.Name" xml:space="preserve">
<value>nudHeight</value>
</data>
<data name="&gt;&gt;nudHeight.Type" xml:space="preserve">
<value>System.Windows.Forms.NumericUpDown, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;nudHeight.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;nudHeight.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="btnOK.Location" type="System.Drawing.Point, System.Drawing">
<value>16, 96</value>
</data>
<data name="btnOK.Size" type="System.Drawing.Size, System.Drawing">
<value>96, 24</value>
</data>
<data name="btnOK.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
</data>
<data name="btnOK.Text" xml:space="preserve">
<value>OK</value>
</data>
<data name="&gt;&gt;btnOK.Name" xml:space="preserve">
<value>btnOK</value>
</data>
<data name="&gt;&gt;btnOK.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnOK.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;btnOK.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="btnCancel.Location" type="System.Drawing.Point, System.Drawing">
<value>120, 96</value>
</data>
<data name="btnCancel.Size" type="System.Drawing.Size, System.Drawing">
<value>96, 24</value>
</data>
<data name="btnCancel.TabIndex" type="System.Int32, mscorlib">
<value>6</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>Cancel</value>
</data>
<data name="&gt;&gt;btnCancel.Name" xml:space="preserve">
<value>btnCancel</value>
</data>
<data name="&gt;&gt;btnCancel.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnCancel.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;btnCancel.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="btnReset.Location" type="System.Drawing.Point, System.Drawing">
<value>120, 64</value>
</data>
<data name="btnReset.Size" type="System.Drawing.Size, System.Drawing">
<value>96, 24</value>
</data>
<data name="btnReset.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
</data>
<data name="btnReset.Text" xml:space="preserve">
<value>Reset</value>
</data>
<data name="&gt;&gt;btnReset.Name" xml:space="preserve">
<value>btnReset</value>
</data>
<data name="&gt;&gt;btnReset.Type" xml:space="preserve">
<value>System.Windows.Forms.Button, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;btnReset.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;btnReset.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<metadata name="$this.Localizable" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<value>True</value>
</metadata>
<data name="$this.AutoScaleDimensions" type="System.Drawing.SizeF, System.Drawing">
<value>96, 96</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>229, 130</value>
</data>
<data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">
<value>CenterScreen</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>ShareX - Thumbnail size</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>ThumbnailSizeForm</value>
</data>
<data name="&gt;&gt;$this.Type" xml:space="preserve">
<value>System.Windows.Forms.Form, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
</root>

View file

@ -0,0 +1,138 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="$this.Text" xml:space="preserve">
<value>ShareX - Размер миниатюр</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>Отменить</value>
</data>
<data name="btnOK.Text" xml:space="preserve">
<value>OK</value>
</data>
<data name="btnReset.Text" xml:space="preserve">
<value>Сбросить</value>
</data>
<data name="lblHeight.Text" xml:space="preserve">
<value>Высота:</value>
</data>
<data name="lblWidth.Text" xml:space="preserve">
<value>Ширина:</value>
</data>
</root>

View file

@ -138,4 +138,7 @@
<data name="lblFolderPath.Text" xml:space="preserve">
<value>Путь к папке:</value>
</data>
<data name="cbMoveToScreenshotsFolder.Text" xml:space="preserve">
<value>Перемещать файлы в папку скриншотов</value>
</data>
</root>

View file

@ -629,4 +629,24 @@
<data name="InspectWindow_ClientRectangle" xml:space="preserve">
<value>Клиентский прямоугольник</value>
</data>
<data name="FFmpeg_FFmpeg_error" xml:space="preserve">
<value>Ошибка FFmpeg</value>
</data>
<data name="FFmpeg_does_not_exist" xml:space="preserve">
<value>{0} отсутствует.
Хотите скачать автоматически?</value>
</data>
<data name="FFmpeg_Missing" xml:space="preserve">
<value>Отсутствует</value>
</data>
<data name="FFmpeg_FFmpeg_video_and_audio_source_both_can_t_be__None__" xml:space="preserve">
<value>Источники видео и аудио в FFmpeg не могут оба быть "None".</value>
</data>
<data name="FFmpeg_FFmpeg_successfully_downloaded" xml:space="preserve">
<value>FFmpeg успешно загружен.</value>
</data>
<data name="FFmpeg_Download_of_FFmpeg_failed" xml:space="preserve">
<value>Загрузка FFmpeg не удалась.</value>
</data>
</root>

View file

@ -1566,6 +1566,9 @@
<EmbeddedResource Include="Forms\ThumbnailSizeForm.resx">
<DependentUpon>ThumbnailSizeForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\ThumbnailSizeForm.ru.resx">
<DependentUpon>ThumbnailSizeForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\WatchFolderForm.de.resx">
<DependentUpon>WatchFolderForm.cs</DependentUpon>
</EmbeddedResource>