Merge pull request #5007 from L1Q/master

Localization update
This commit is contained in:
Jaex 2020-09-01 00:00:18 +03:00 committed by GitHub
commit 466fff4a00
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
44 changed files with 980 additions and 183 deletions

View file

@ -121,10 +121,10 @@
<value>Скопировать в буфер</value> <value>Скопировать в буфер</value>
</data> </data>
<data name="btnExport.Text" xml:space="preserve"> <data name="btnExport.Text" xml:space="preserve">
<value>Экспорт</value> <value> Экспорт</value>
</data> </data>
<data name="btnImport.Text" xml:space="preserve"> <data name="btnImport.Text" xml:space="preserve">
<value>Импорт</value> <value> Импорт</value>
</data> </data>
<data name="tsmiExportFile.Text" xml:space="preserve"> <data name="tsmiExportFile.Text" xml:space="preserve">
<value>Сохранить в файл...</value> <value>Сохранить в файл...</value>

View file

@ -216,4 +216,7 @@
<data name="lblName.Text" xml:space="preserve"> <data name="lblName.Text" xml:space="preserve">
<value>Название:</value> <value>Название:</value>
</data> </data>
<data name="btnClipboardColorPicker.ToolTip" xml:space="preserve">
<value>Взять цвет из буфера обмена</value>
</data>
</root> </root>

View file

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

View file

@ -147,4 +147,7 @@
<data name="lblPreview.Text" xml:space="preserve"> <data name="lblPreview.Text" xml:space="preserve">
<value>Предпросмотр:</value> <value>Предпросмотр:</value>
</data> </data>
<data name="lblPresets.Text" xml:space="preserve">
<value>Установки:</value>
</data>
</root> </root>

View file

@ -396,7 +396,7 @@
<value>Пользовательский сервис коротких ссылок</value> <value>Пользовательский сервис коротких ссылок</value>
</data> </data>
<data name="AfterCaptureTasks_AddImageEffects" xml:space="preserve"> <data name="AfterCaptureTasks_AddImageEffects" xml:space="preserve">
<value>Добавить эффекты/водяной знак</value> <value>Добавить эффекты изображений</value>
</data> </data>
<data name="AfterCaptureTasks_AnnotateImage" xml:space="preserve"> <data name="AfterCaptureTasks_AnnotateImage" xml:space="preserve">
<value>Открыть в редакторе изображений</value> <value>Открыть в редакторе изображений</value>
@ -420,7 +420,7 @@
<value>Сохранить изображение в файл</value> <value>Сохранить изображение в файл</value>
</data> </data>
<data name="AfterCaptureTasks_SaveImageToFileWithDialog" xml:space="preserve"> <data name="AfterCaptureTasks_SaveImageToFileWithDialog" xml:space="preserve">
<value>Сохранить изображение в файл как</value> <value>Сохранить изображение в файл как...</value>
</data> </data>
<data name="AfterCaptureTasks_ShowInExplorer" xml:space="preserve"> <data name="AfterCaptureTasks_ShowInExplorer" xml:space="preserve">
<value>Показать файл в проводнике</value> <value>Показать файл в проводнике</value>
@ -652,16 +652,16 @@
<value>Другие</value> <value>Другие</value>
</data> </data>
<data name="ReplCodeMenuEntry_ia_Auto_increment_alphanumeric" xml:space="preserve"> <data name="ReplCodeMenuEntry_ia_Auto_increment_alphanumeric" xml:space="preserve">
<value>Алфавитно-цифровой счетчик. Нули слева, {n} задает длину.</value> <value>Алфавитно-цифровой счетчик. Нули слева, {n} задает длину</value>
</data> </data>
<data name="ReplCodeMenuEntry_ix_Auto_increment_hexadecimal" xml:space="preserve"> <data name="ReplCodeMenuEntry_ix_Auto_increment_hexadecimal" xml:space="preserve">
<value>Шестнадцатеричный счетчик. Нули слева, {n} задает длину.</value> <value>Шестнадцатеричный счетчик. Нули слева, {n} задает длину</value>
</data> </data>
<data name="ReplCodeMenuEntry_rx_Random_hexadecimal" xml:space="preserve"> <data name="ReplCodeMenuEntry_rx_Random_hexadecimal" xml:space="preserve">
<value>Случайный шестнадцатеричный символ. Повторение задается через {n}</value> <value>Случайный шестнадцатеричный символ. Повторение задается через {n}</value>
</data> </data>
<data name="ReplCodeMenuEntry_iAa_Auto_increment_alphanumeric_all" xml:space="preserve"> <data name="ReplCodeMenuEntry_iAa_Auto_increment_alphanumeric_all" xml:space="preserve">
<value>Алфавитно-цифровой счетчик с учетом регистра. Нули слева, {n} задает длину.</value> <value>Алфавитно-цифровой счетчик с учетом регистра. Нули слева, {n} задает длину</value>
</data> </data>
<data name="ReplCodeMenuEntry_ib_Auto_increment_base_alphanumeric" xml:space="preserve"> <data name="ReplCodeMenuEntry_ib_Auto_increment_base_alphanumeric" xml:space="preserve">
<value>Счетчик, прибавляющий базовое алфавитно-цифровое {n} (1 &lt; n &lt; 63)</value> <value>Счетчик, прибавляющий базовое алфавитно-цифровое {n} (1 &lt; n &lt; 63)</value>
@ -788,7 +788,7 @@
<value>Текущий год (2 цифры)</value> <value>Текущий год (2 цифры)</value>
</data> </data>
<data name="ReplCodeMenuEntry_i_Auto_increment_number" xml:space="preserve"> <data name="ReplCodeMenuEntry_i_Auto_increment_number" xml:space="preserve">
<value>Числовой счетчик. Нули слева, {n} задает длину.</value> <value>Числовой счетчик. Нули слева, {n} задает длину</value>
</data> </data>
<data name="ReplCodeMenuEntry_w_Current_week_name__Local_language_" xml:space="preserve"> <data name="ReplCodeMenuEntry_w_Current_week_name__Local_language_" xml:space="preserve">
<value>Текущий день недели (Местный язык)</value> <value>Текущий день недели (Местный язык)</value>
@ -932,7 +932,7 @@
<value>Отправить сообщение "scroll top"</value> <value>Отправить сообщение "scroll top"</value>
</data> </data>
<data name="ScrollingCaptureScrollMethod_SendMessageScroll" xml:space="preserve"> <data name="ScrollingCaptureScrollMethod_SendMessageScroll" xml:space="preserve">
<value>Отправить окну или элементу сообщение "scroll"</value> <value>Отправлять окну или элементу сообщение "scroll"</value>
</data> </data>
<data name="RegionCaptureAction_None" xml:space="preserve"> <data name="RegionCaptureAction_None" xml:space="preserve">
<value>Ничего не делать</value> <value>Ничего не делать</value>
@ -1186,4 +1186,25 @@
<data name="ObjectListView_ObjectListView_Name" xml:space="preserve"> <data name="ObjectListView_ObjectListView_Name" xml:space="preserve">
<value>Имя</value> <value>Имя</value>
</data> </data>
<data name="DrawImageSizeMode_PercentageOfCanvas" xml:space="preserve">
<value>Процент полотна</value>
</data>
<data name="DrawImageSizeMode_PercentageOfWatermark" xml:space="preserve">
<value>Процент изображения</value>
</data>
<data name="ShapeType_DrawingSmartEraser" xml:space="preserve">
<value>Умный ластик</value>
</data>
<data name="HotkeyType_VideoConverter" xml:space="preserve">
<value>Конвертер видео</value>
</data>
<data name="DrawImageSizeMode_AbsoluteSize" xml:space="preserve">
<value>Абсолютный размер</value>
</data>
<data name="DrawImageSizeMode_DontResize" xml:space="preserve">
<value>Не масштабировать</value>
</data>
<data name="HotkeyType_ImageSplitter" xml:space="preserve">
<value>Разделитель изображений</value>
</data>
</root> </root>

View file

@ -172,7 +172,7 @@
<value>Предпросмотр изображения</value> <value>Предпросмотр изображения</value>
</data> </data>
<data name="HistoryItemManager_InitializeComponent_More_info" xml:space="preserve"> <data name="HistoryItemManager_InitializeComponent_More_info" xml:space="preserve">
<value>Больше информации</value> <value>Больше информации...</value>
</data> </data>
<data name="HistoryItemManager_InitializeComponent_Open" xml:space="preserve"> <data name="HistoryItemManager_InitializeComponent_Open" xml:space="preserve">
<value>Открыть</value> <value>Открыть</value>
@ -226,7 +226,7 @@
<value>Загрузить файл</value> <value>Загрузить файл</value>
</data> </data>
<data name="HistoryItemManager_InitializeComponent_EditImage" xml:space="preserve"> <data name="HistoryItemManager_InitializeComponent_EditImage" xml:space="preserve">
<value>Редактировать изображение</value> <value>Редактировать изображение...</value>
</data> </data>
<data name="BtnShowStats_ShowStats" xml:space="preserve"> <data name="BtnShowStats_ShowStats" xml:space="preserve">
<value>Показать статистику</value> <value>Показать статистику</value>

View file

@ -28,6 +28,7 @@ protected override void Dispose(bool disposing)
/// </summary> /// </summary>
private void InitializeComponent() private void InitializeComponent()
{ {
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ImageEffectPackagerForm));
this.btnPackage = new System.Windows.Forms.Button(); this.btnPackage = new System.Windows.Forms.Button();
this.lblAssetsFolderPath = new System.Windows.Forms.Label(); this.lblAssetsFolderPath = new System.Windows.Forms.Label();
this.lblPackageFilePath = new System.Windows.Forms.Label(); this.lblPackageFilePath = new System.Windows.Forms.Label();
@ -40,83 +41,58 @@ private void InitializeComponent()
// //
// btnPackage // btnPackage
// //
this.btnPackage.Location = new System.Drawing.Point(16, 144); resources.ApplyResources(this.btnPackage, "btnPackage");
this.btnPackage.Name = "btnPackage"; this.btnPackage.Name = "btnPackage";
this.btnPackage.Size = new System.Drawing.Size(384, 24);
this.btnPackage.TabIndex = 0;
this.btnPackage.Text = "Package";
this.btnPackage.UseVisualStyleBackColor = true; this.btnPackage.UseVisualStyleBackColor = true;
this.btnPackage.Click += new System.EventHandler(this.btnPackage_Click); this.btnPackage.Click += new System.EventHandler(this.btnPackage_Click);
// //
// lblAssetsFolderPath // lblAssetsFolderPath
// //
this.lblAssetsFolderPath.AutoSize = true; resources.ApplyResources(this.lblAssetsFolderPath, "lblAssetsFolderPath");
this.lblAssetsFolderPath.Location = new System.Drawing.Point(13, 48);
this.lblAssetsFolderPath.Name = "lblAssetsFolderPath"; this.lblAssetsFolderPath.Name = "lblAssetsFolderPath";
this.lblAssetsFolderPath.Size = new System.Drawing.Size(94, 13);
this.lblAssetsFolderPath.TabIndex = 2;
this.lblAssetsFolderPath.Text = "Assets folder path:";
// //
// lblPackageFilePath // lblPackageFilePath
// //
this.lblPackageFilePath.AutoSize = true; resources.ApplyResources(this.lblPackageFilePath, "lblPackageFilePath");
this.lblPackageFilePath.Location = new System.Drawing.Point(13, 96);
this.lblPackageFilePath.Name = "lblPackageFilePath"; this.lblPackageFilePath.Name = "lblPackageFilePath";
this.lblPackageFilePath.Size = new System.Drawing.Size(93, 13);
this.lblPackageFilePath.TabIndex = 5;
this.lblPackageFilePath.Text = "Package file path:";
// //
// txtPackageFilePath // txtPackageFilePath
// //
this.txtPackageFilePath.Location = new System.Drawing.Point(16, 112); resources.ApplyResources(this.txtPackageFilePath, "txtPackageFilePath");
this.txtPackageFilePath.Name = "txtPackageFilePath"; this.txtPackageFilePath.Name = "txtPackageFilePath";
this.txtPackageFilePath.Size = new System.Drawing.Size(344, 20);
this.txtPackageFilePath.TabIndex = 6;
this.txtPackageFilePath.TextChanged += new System.EventHandler(this.txtPackageFilePath_TextChanged); this.txtPackageFilePath.TextChanged += new System.EventHandler(this.txtPackageFilePath_TextChanged);
// //
// btnPackageFilePathBrowse // btnPackageFilePathBrowse
// //
this.btnPackageFilePathBrowse.Location = new System.Drawing.Point(368, 111); resources.ApplyResources(this.btnPackageFilePathBrowse, "btnPackageFilePathBrowse");
this.btnPackageFilePathBrowse.Name = "btnPackageFilePathBrowse"; this.btnPackageFilePathBrowse.Name = "btnPackageFilePathBrowse";
this.btnPackageFilePathBrowse.Size = new System.Drawing.Size(32, 23);
this.btnPackageFilePathBrowse.TabIndex = 7;
this.btnPackageFilePathBrowse.Text = "...";
this.btnPackageFilePathBrowse.UseVisualStyleBackColor = true; this.btnPackageFilePathBrowse.UseVisualStyleBackColor = true;
this.btnPackageFilePathBrowse.Click += new System.EventHandler(this.btnPackageFilePathBrowse_Click); this.btnPackageFilePathBrowse.Click += new System.EventHandler(this.btnPackageFilePathBrowse_Click);
// //
// txtAssetsFolderPath // txtAssetsFolderPath
// //
this.txtAssetsFolderPath.Location = new System.Drawing.Point(16, 64); resources.ApplyResources(this.txtAssetsFolderPath, "txtAssetsFolderPath");
this.txtAssetsFolderPath.Name = "txtAssetsFolderPath"; this.txtAssetsFolderPath.Name = "txtAssetsFolderPath";
this.txtAssetsFolderPath.Size = new System.Drawing.Size(344, 20);
this.txtAssetsFolderPath.TabIndex = 3;
this.txtAssetsFolderPath.TextChanged += new System.EventHandler(this.txtAssetsFolderPath_TextChanged); this.txtAssetsFolderPath.TextChanged += new System.EventHandler(this.txtAssetsFolderPath_TextChanged);
// //
// btnAssetsFolderPathBrowse // btnAssetsFolderPathBrowse
// //
this.btnAssetsFolderPathBrowse.Location = new System.Drawing.Point(368, 63); resources.ApplyResources(this.btnAssetsFolderPathBrowse, "btnAssetsFolderPathBrowse");
this.btnAssetsFolderPathBrowse.Name = "btnAssetsFolderPathBrowse"; this.btnAssetsFolderPathBrowse.Name = "btnAssetsFolderPathBrowse";
this.btnAssetsFolderPathBrowse.Size = new System.Drawing.Size(32, 23);
this.btnAssetsFolderPathBrowse.TabIndex = 4;
this.btnAssetsFolderPathBrowse.Text = "...";
this.btnAssetsFolderPathBrowse.UseVisualStyleBackColor = true; this.btnAssetsFolderPathBrowse.UseVisualStyleBackColor = true;
this.btnAssetsFolderPathBrowse.Click += new System.EventHandler(this.btnAssetsFolderPathBrowse_Click); this.btnAssetsFolderPathBrowse.Click += new System.EventHandler(this.btnAssetsFolderPathBrowse_Click);
// //
// btnOpenImageEffectsFolder // btnOpenImageEffectsFolder
// //
this.btnOpenImageEffectsFolder.Location = new System.Drawing.Point(16, 16); resources.ApplyResources(this.btnOpenImageEffectsFolder, "btnOpenImageEffectsFolder");
this.btnOpenImageEffectsFolder.Name = "btnOpenImageEffectsFolder"; this.btnOpenImageEffectsFolder.Name = "btnOpenImageEffectsFolder";
this.btnOpenImageEffectsFolder.Size = new System.Drawing.Size(384, 24);
this.btnOpenImageEffectsFolder.TabIndex = 1;
this.btnOpenImageEffectsFolder.Text = "Open image effects folder...";
this.btnOpenImageEffectsFolder.UseVisualStyleBackColor = true; this.btnOpenImageEffectsFolder.UseVisualStyleBackColor = true;
this.btnOpenImageEffectsFolder.Click += new System.EventHandler(this.btnOpenImageEffectsFolder_Click); this.btnOpenImageEffectsFolder.Click += new System.EventHandler(this.btnOpenImageEffectsFolder_Click);
// //
// ImageEffectPackagerForm // ImageEffectPackagerForm
// //
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F); resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi; this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.ClientSize = new System.Drawing.Size(416, 184);
this.Controls.Add(this.btnOpenImageEffectsFolder); this.Controls.Add(this.btnOpenImageEffectsFolder);
this.Controls.Add(this.btnAssetsFolderPathBrowse); this.Controls.Add(this.btnAssetsFolderPathBrowse);
this.Controls.Add(this.txtAssetsFolderPath); this.Controls.Add(this.txtAssetsFolderPath);
@ -128,8 +104,6 @@ private void InitializeComponent()
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle; this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.MaximizeBox = false; this.MaximizeBox = false;
this.Name = "ImageEffectPackagerForm"; this.Name = "ImageEffectPackagerForm";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "ShareX - Image effect packager";
this.ResumeLayout(false); this.ResumeLayout(false);
this.PerformLayout(); this.PerformLayout();

View file

@ -24,6 +24,7 @@
#endregion License Information (GPL v3) #endregion License Information (GPL v3)
using ShareX.HelpersLib; using ShareX.HelpersLib;
using ShareX.ImageEffectsLib.Properties;
using System; using System;
using System.IO; using System.IO;
using System.Windows.Forms; using System.Windows.Forms;
@ -95,11 +96,10 @@ private void btnPackage_Click(object sender, EventArgs e)
{ {
if (!string.IsNullOrEmpty(AssetsFolderPath) && !AssetsFolderPath.StartsWith(ShareXImageEffectsFolderPath + "\\", StringComparison.OrdinalIgnoreCase)) if (!string.IsNullOrEmpty(AssetsFolderPath) && !AssetsFolderPath.StartsWith(ShareXImageEffectsFolderPath + "\\", StringComparison.OrdinalIgnoreCase))
{ {
// TODO: Translate MessageBox.Show(Resources.AssetsFolderMustBeInsideShareXImageEffectsFolder, "ShareX - " + Resources.InvalidAssetsFolderPath,
MessageBox.Show("Assets folder must be inside ShareX image effects folder.", "ShareX - " + "Invalid assets folder path",
MessageBoxButtons.OK, MessageBoxIcon.Warning); MessageBoxButtons.OK, MessageBoxIcon.Warning);
} // TODO: Translate }
else if (!File.Exists(PackageFilePath) || MessageBox.Show("Package with this file name already exists.\r\nWould you like to overwrite it?", "ShareX", else if (!File.Exists(PackageFilePath) || MessageBox.Show(Resources.PackageWithThisFileNameAlreadyExistsRNWouldYouLikeToOverwriteIt, "ShareX",
MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
{ {
string outputFilePath = ImageEffectPackager.Package(PackageFilePath, ImageEffectJson, AssetsFolderPath); string outputFilePath = ImageEffectPackager.Package(PackageFilePath, ImageEffectJson, AssetsFolderPath);

View file

@ -117,4 +117,220 @@
<resheader name="writer"> <resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<assembly alias="System.Drawing" name="System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
<data name="btnPackage.Location" type="System.Drawing.Point, System.Drawing">
<value>16, 144</value>
</data>
<data name="btnPackage.Size" type="System.Drawing.Size, System.Drawing">
<value>384, 24</value>
</data>
<assembly alias="mscorlib" name="mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<data name="btnPackage.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
</data>
<data name="btnPackage.Text" xml:space="preserve">
<value>Package</value>
</data>
<data name="&gt;&gt;btnPackage.Name" xml:space="preserve">
<value>btnPackage</value>
</data>
<data name="&gt;&gt;btnPackage.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;btnPackage.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;btnPackage.ZOrder" xml:space="preserve">
<value>7</value>
</data>
<data name="lblAssetsFolderPath.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lblAssetsFolderPath.Location" type="System.Drawing.Point, System.Drawing">
<value>13, 48</value>
</data>
<data name="lblAssetsFolderPath.Size" type="System.Drawing.Size, System.Drawing">
<value>94, 13</value>
</data>
<data name="lblAssetsFolderPath.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="lblAssetsFolderPath.Text" xml:space="preserve">
<value>Assets folder path:</value>
</data>
<data name="&gt;&gt;lblAssetsFolderPath.Name" xml:space="preserve">
<value>lblAssetsFolderPath</value>
</data>
<data name="&gt;&gt;lblAssetsFolderPath.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;lblAssetsFolderPath.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;lblAssetsFolderPath.ZOrder" xml:space="preserve">
<value>6</value>
</data>
<data name="lblPackageFilePath.AutoSize" type="System.Boolean, mscorlib">
<value>True</value>
</data>
<data name="lblPackageFilePath.Location" type="System.Drawing.Point, System.Drawing">
<value>13, 96</value>
</data>
<data name="lblPackageFilePath.Size" type="System.Drawing.Size, System.Drawing">
<value>93, 13</value>
</data>
<data name="lblPackageFilePath.TabIndex" type="System.Int32, mscorlib">
<value>5</value>
</data>
<data name="lblPackageFilePath.Text" xml:space="preserve">
<value>Package file path:</value>
</data>
<data name="&gt;&gt;lblPackageFilePath.Name" xml:space="preserve">
<value>lblPackageFilePath</value>
</data>
<data name="&gt;&gt;lblPackageFilePath.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;lblPackageFilePath.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;lblPackageFilePath.ZOrder" xml:space="preserve">
<value>5</value>
</data>
<data name="txtPackageFilePath.Location" type="System.Drawing.Point, System.Drawing">
<value>16, 112</value>
</data>
<data name="txtPackageFilePath.Size" type="System.Drawing.Size, System.Drawing">
<value>344, 20</value>
</data>
<data name="txtPackageFilePath.TabIndex" type="System.Int32, mscorlib">
<value>6</value>
</data>
<data name="&gt;&gt;txtPackageFilePath.Name" xml:space="preserve">
<value>txtPackageFilePath</value>
</data>
<data name="&gt;&gt;txtPackageFilePath.Type" xml:space="preserve">
<value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;txtPackageFilePath.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;txtPackageFilePath.ZOrder" xml:space="preserve">
<value>4</value>
</data>
<data name="btnPackageFilePathBrowse.Location" type="System.Drawing.Point, System.Drawing">
<value>368, 111</value>
</data>
<data name="btnPackageFilePathBrowse.Size" type="System.Drawing.Size, System.Drawing">
<value>32, 23</value>
</data>
<data name="btnPackageFilePathBrowse.TabIndex" type="System.Int32, mscorlib">
<value>7</value>
</data>
<data name="btnPackageFilePathBrowse.Text" xml:space="preserve">
<value>...</value>
</data>
<data name="&gt;&gt;btnPackageFilePathBrowse.Name" xml:space="preserve">
<value>btnPackageFilePathBrowse</value>
</data>
<data name="&gt;&gt;btnPackageFilePathBrowse.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;btnPackageFilePathBrowse.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;btnPackageFilePathBrowse.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="txtAssetsFolderPath.Location" type="System.Drawing.Point, System.Drawing">
<value>16, 64</value>
</data>
<data name="txtAssetsFolderPath.Size" type="System.Drawing.Size, System.Drawing">
<value>344, 20</value>
</data>
<data name="txtAssetsFolderPath.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="&gt;&gt;txtAssetsFolderPath.Name" xml:space="preserve">
<value>txtAssetsFolderPath</value>
</data>
<data name="&gt;&gt;txtAssetsFolderPath.Type" xml:space="preserve">
<value>System.Windows.Forms.TextBox, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;txtAssetsFolderPath.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;txtAssetsFolderPath.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<data name="btnAssetsFolderPathBrowse.Location" type="System.Drawing.Point, System.Drawing">
<value>368, 63</value>
</data>
<data name="btnAssetsFolderPathBrowse.Size" type="System.Drawing.Size, System.Drawing">
<value>32, 23</value>
</data>
<data name="btnAssetsFolderPathBrowse.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
</data>
<data name="btnAssetsFolderPathBrowse.Text" xml:space="preserve">
<value>...</value>
</data>
<data name="&gt;&gt;btnAssetsFolderPathBrowse.Name" xml:space="preserve">
<value>btnAssetsFolderPathBrowse</value>
</data>
<data name="&gt;&gt;btnAssetsFolderPathBrowse.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;btnAssetsFolderPathBrowse.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;btnAssetsFolderPathBrowse.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="btnOpenImageEffectsFolder.Location" type="System.Drawing.Point, System.Drawing">
<value>16, 16</value>
</data>
<data name="btnOpenImageEffectsFolder.Size" type="System.Drawing.Size, System.Drawing">
<value>384, 24</value>
</data>
<data name="btnOpenImageEffectsFolder.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
</data>
<data name="btnOpenImageEffectsFolder.Text" xml:space="preserve">
<value>Open image effects folder...</value>
</data>
<data name="&gt;&gt;btnOpenImageEffectsFolder.Name" xml:space="preserve">
<value>btnOpenImageEffectsFolder</value>
</data>
<data name="&gt;&gt;btnOpenImageEffectsFolder.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;btnOpenImageEffectsFolder.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;btnOpenImageEffectsFolder.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>416, 184</value>
</data>
<assembly alias="System.Windows.Forms" name="System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<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 - Image effect packager</value>
</data>
<data name="&gt;&gt;$this.Name" xml:space="preserve">
<value>ImageEffectPackagerForm</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> </root>

View file

@ -0,0 +1,135 @@
<?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="lblPackageFilePath.Text" xml:space="preserve">
<value>Путь к файлу пакета:</value>
</data>
<data name="btnPackage.Text" xml:space="preserve">
<value>Упаковать</value>
</data>
<data name="btnOpenImageEffectsFolder.Text" xml:space="preserve">
<value>Открыть папку с эффектами изображений...</value>
</data>
<data name="lblAssetsFolderPath.Text" xml:space="preserve">
<value>Путь к папке материалов:</value>
</data>
</root>

View file

@ -404,8 +404,7 @@ private void ClearFields()
private void ClearSelectedEffect() private void ClearSelectedEffect()
{ {
// TODO: Translate lblEffect.Text = Resources.Effect;
lblEffect.Text = "Effect:";
pgSettings.SelectedObject = null; pgSettings.SelectedObject = null;
} }
@ -563,8 +562,7 @@ private void btnEffectDuplicate_Click(object sender, EventArgs e)
private void btnEffectClear_Click(object sender, EventArgs e) private void btnEffectClear_Click(object sender, EventArgs e)
{ {
// TODO: Translate if (MessageBox.Show(Resources.WouldYouLikeToClearEffects, "ShareX - " + Resources.Confirmation, MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
if (MessageBox.Show("Would you like to clear effects?", "ShareX - " + "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
{ {
ImageEffectPreset preset = GetSelectedPreset(); ImageEffectPreset preset = GetSelectedPreset();
@ -665,8 +663,7 @@ private void btnPackager_Click(object sender, EventArgs e)
{ {
if (string.IsNullOrEmpty(preset.Name)) if (string.IsNullOrEmpty(preset.Name))
{ {
// TODO: Translate MessageBox.Show(Resources.PresetNameCannotBeEmpty, "ShareX - " + Resources.MissingPresetName, MessageBoxButtons.OK, MessageBoxIcon.Warning);
MessageBox.Show("Preset name cannot be empty.", "ShareX - " + "Missing preset name", MessageBoxButtons.OK, MessageBoxIcon.Warning);
} }
else else
{ {

View file

@ -139,13 +139,13 @@
<value>Из буфера обмена</value> <value>Из буфера обмена</value>
</data> </data>
<data name="tsmiLoadImageFromFile.Text" xml:space="preserve"> <data name="tsmiLoadImageFromFile.Text" xml:space="preserve">
<value>Из файла</value> <value>Из файла...</value>
</data> </data>
<data name="btnSaveImage.Text" xml:space="preserve"> <data name="btnSaveImage.Text" xml:space="preserve">
<value>Сохранить...</value> <value>Сохранить...</value>
</data> </data>
<data name="mbLoadImage.Text" xml:space="preserve"> <data name="mbLoadImage.Text" xml:space="preserve">
<value>Загрузить...</value> <value>Загрузить изображение</value>
</data> </data>
<data name="btnAddPreset.Text" xml:space="preserve"> <data name="btnAddPreset.Text" xml:space="preserve">
<value>Новая заготовка</value> <value>Новая заготовка</value>
@ -165,4 +165,37 @@
<data name="btnRefresh.Text" xml:space="preserve"> <data name="btnRefresh.Text" xml:space="preserve">
<value>Обновить</value> <value>Обновить</value>
</data> </data>
<data name="lblEffect.Text" xml:space="preserve">
<value>Эффект:</value>
</data>
<data name="lblEffects.Text" xml:space="preserve">
<value>Эффекты:</value>
</data>
<data name="lblPresets.Text" xml:space="preserve">
<value>Шаблон:</value>
</data>
<data name="btnPackager.Text" xml:space="preserve">
<value>Упаковщик...</value>
</data>
<data name="btnEffectRefresh.ToolTip" xml:space="preserve">
<value>Обновить</value>
</data>
<data name="btnEffectRemove.ToolTip" xml:space="preserve">
<value>Удалить</value>
</data>
<data name="btnPresetRemove.ToolTip" xml:space="preserve">
<value>Удалить</value>
</data>
<data name="btnEffectClear.ToolTip" xml:space="preserve">
<value>Очистить...</value>
</data>
<data name="btnPresetDuplicate.ToolTip" xml:space="preserve">
<value>Дублировать</value>
</data>
<data name="btnEffectDuplicate.ToolTip" xml:space="preserve">
<value>Дублировать</value>
</data>
<data name="btnEffectAdd.ToolTip" xml:space="preserve">
<value>Добавить</value>
</data>
</root> </root>

View file

@ -70,6 +70,24 @@ internal class Resources {
} }
} }
/// <summary>
/// Looks up a localized string similar to Assets folder must be inside ShareX image effects folder..
/// </summary>
internal static string AssetsFolderMustBeInsideShareXImageEffectsFolder {
get {
return ResourceManager.GetString("AssetsFolderMustBeInsideShareXImageEffectsFolder", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Confirmation.
/// </summary>
internal static string Confirmation {
get {
return ResourceManager.GetString("Confirmation", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap. /// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary> /// </summary>
@ -80,6 +98,15 @@ internal class Resources {
} }
} }
/// <summary>
/// Looks up a localized string similar to Effect:.
/// </summary>
internal static string Effect {
get {
return ResourceManager.GetString("Effect", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap. /// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary> /// </summary>
@ -145,6 +172,15 @@ internal class Resources {
} }
} }
/// <summary>
/// Looks up a localized string similar to Invalid assets folder path.
/// </summary>
internal static string InvalidAssetsFolderPath {
get {
return ResourceManager.GetString("InvalidAssetsFolderPath", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap. /// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary> /// </summary>
@ -155,6 +191,24 @@ internal class Resources {
} }
} }
/// <summary>
/// Looks up a localized string similar to Missing preset name.
/// </summary>
internal static string MissingPresetName {
get {
return ResourceManager.GetString("MissingPresetName", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Package with this file name already exists.\r\nWould you like to overwrite it?.
/// </summary>
internal static string PackageWithThisFileNameAlreadyExistsRNWouldYouLikeToOverwriteIt {
get {
return ResourceManager.GetString("PackageWithThisFileNameAlreadyExistsRNWouldYouLikeToOverwriteIt", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap. /// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary> /// </summary>
@ -164,5 +218,23 @@ internal class Resources {
return ((System.Drawing.Bitmap)(obj)); return ((System.Drawing.Bitmap)(obj));
} }
} }
/// <summary>
/// Looks up a localized string similar to Preset name cannot be empty..
/// </summary>
internal static string PresetNameCannotBeEmpty {
get {
return ResourceManager.GetString("PresetNameCannotBeEmpty", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Would you like to clear effects?.
/// </summary>
internal static string WouldYouLikeToClearEffects {
get {
return ResourceManager.GetString("WouldYouLikeToClearEffects", resourceCulture);
}
}
} }
} }

View file

@ -151,4 +151,28 @@
<data name="arrow-circle-double-135" type="System.Resources.ResXFileRef, System.Windows.Forms"> <data name="arrow-circle-double-135" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\arrow-circle-double-135.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> <value>..\Resources\arrow-circle-double-135.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data> </data>
<data name="AssetsFolderMustBeInsideShareXImageEffectsFolder" xml:space="preserve">
<value>Assets folder must be inside ShareX image effects folder.</value>
</data>
<data name="InvalidAssetsFolderPath" xml:space="preserve">
<value>Invalid assets folder path</value>
</data>
<data name="PackageWithThisFileNameAlreadyExistsRNWouldYouLikeToOverwriteIt" xml:space="preserve">
<value>Package with this file name already exists.\r\nWould you like to overwrite it?</value>
</data>
<data name="Effect" xml:space="preserve">
<value>Effect:</value>
</data>
<data name="WouldYouLikeToClearEffects" xml:space="preserve">
<value>Would you like to clear effects?</value>
</data>
<data name="Confirmation" xml:space="preserve">
<value>Confirmation</value>
</data>
<data name="PresetNameCannotBeEmpty" xml:space="preserve">
<value>Preset name cannot be empty.</value>
</data>
<data name="MissingPresetName" xml:space="preserve">
<value>Missing preset name</value>
</data>
</root> </root>

View file

@ -135,4 +135,28 @@
<data name="ImageEffectsForm_EditorMode_Cancel" xml:space="preserve"> <data name="ImageEffectsForm_EditorMode_Cancel" xml:space="preserve">
<value>Отменить</value> <value>Отменить</value>
</data> </data>
<data name="AssetsFolderMustBeInsideShareXImageEffectsFolder" xml:space="preserve">
<value>Папка материалов должна быть внутри папки эффектов изображений ShareX.</value>
</data>
<data name="InvalidAssetsFolderPath" xml:space="preserve">
<value>Неверный путь к папке материалов</value>
</data>
<data name="PackageWithThisFileNameAlreadyExistsRNWouldYouLikeToOverwriteIt" xml:space="preserve">
<value>Пакет с таким именем уже существует.\r\nХотите перезаписать его?</value>
</data>
<data name="Effect" xml:space="preserve">
<value>Эффект:</value>
</data>
<data name="WouldYouLikeToClearEffects" xml:space="preserve">
<value>Хотите очистить эффекты?</value>
</data>
<data name="Confirmation" xml:space="preserve">
<value>Подтверждение</value>
</data>
<data name="PresetNameCannotBeEmpty" xml:space="preserve">
<value>Имя шаблона не может быть пустым.</value>
</data>
<data name="MissingPresetName" xml:space="preserve">
<value>Нет имени шаблона</value>
</data>
</root> </root>

View file

@ -182,6 +182,9 @@
<EmbeddedResource Include="Forms\ImageEffectPackagerForm.resx"> <EmbeddedResource Include="Forms\ImageEffectPackagerForm.resx">
<DependentUpon>ImageEffectPackagerForm.cs</DependentUpon> <DependentUpon>ImageEffectPackagerForm.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="Forms\ImageEffectPackagerForm.ru.resx">
<DependentUpon>ImageEffectPackagerForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\ImageEffectsForm.de.resx"> <EmbeddedResource Include="Forms\ImageEffectsForm.de.resx">
<DependentUpon>ImageEffectsForm.cs</DependentUpon> <DependentUpon>ImageEffectsForm.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>

View file

@ -135,4 +135,7 @@
<data name="tpSettings.Text" xml:space="preserve"> <data name="tpSettings.Text" xml:space="preserve">
<value>Настройки</value> <value>Настройки</value>
</data> </data>
<data name="btnSaveAs.Text" xml:space="preserve">
<value>Сохранить как и закрыть это окно...</value>
</data>
</root> </root>

View file

@ -24,6 +24,7 @@
#endregion License Information (GPL v3) #endregion License Information (GPL v3)
using ShareX.HelpersLib; using ShareX.HelpersLib;
using ShareX.MediaLib.Properties;
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Drawing; using System.Drawing;
@ -55,18 +56,17 @@ private void UpdateAlignmentComboBox()
{ {
cbAlignment.Items.Clear(); cbAlignment.Items.Clear();
// TODO: Translate
if (Options.Orientation == Orientation.Horizontal) if (Options.Orientation == Orientation.Horizontal)
{ {
cbAlignment.Items.Add("Top"); cbAlignment.Items.Add(Resources.AlignmentTop);
cbAlignment.Items.Add("Center"); cbAlignment.Items.Add(Resources.AlignmentHorizontalCenter);
cbAlignment.Items.Add("Bottom"); cbAlignment.Items.Add(Resources.AlignmentBottom);
} }
else else
{ {
cbAlignment.Items.Add("Left"); cbAlignment.Items.Add(Resources.AlignmentLeft);
cbAlignment.Items.Add("Center"); cbAlignment.Items.Add(Resources.AlignmentVerticalCenter);
cbAlignment.Items.Add("Right"); cbAlignment.Items.Add(Resources.AlignmentRight);
} }
cbAlignment.SelectedIndex = (int)Options.Alignment; cbAlignment.SelectedIndex = (int)Options.Alignment;

View file

@ -147,4 +147,7 @@
<data name="lblSpacePixel.Text" xml:space="preserve"> <data name="lblSpacePixel.Text" xml:space="preserve">
<value>пикселей</value> <value>пикселей</value>
</data> </data>
<data name="lblImageAlignment.Text" xml:space="preserve">
<value>Выравнивание изображения:</value>
</data>
</root> </root>

View file

@ -60,6 +60,60 @@ internal class Resources {
} }
} }
/// <summary>
/// Looks up a localized string similar to Bottom.
/// </summary>
internal static string AlignmentBottom {
get {
return ResourceManager.GetString("AlignmentBottom", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Center.
/// </summary>
internal static string AlignmentHorizontalCenter {
get {
return ResourceManager.GetString("AlignmentHorizontalCenter", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Left.
/// </summary>
internal static string AlignmentLeft {
get {
return ResourceManager.GetString("AlignmentLeft", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Right.
/// </summary>
internal static string AlignmentRight {
get {
return ResourceManager.GetString("AlignmentRight", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Top.
/// </summary>
internal static string AlignmentTop {
get {
return ResourceManager.GetString("AlignmentTop", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Center.
/// </summary>
internal static string AlignmentVerticalCenter {
get {
return ResourceManager.GetString("AlignmentVerticalCenter", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to FFmpeg error. /// Looks up a localized string similar to FFmpeg error.
/// </summary> /// </summary>

View file

@ -119,4 +119,22 @@
<data name="FFmpegError" xml:space="preserve"> <data name="FFmpegError" xml:space="preserve">
<value>FFmpeg error</value> <value>FFmpeg error</value>
</data> </data>
<data name="AlignmentTop" xml:space="preserve">
<value>Top</value>
</data>
<data name="AlignmentHorizontalCenter" xml:space="preserve">
<value>Center</value>
</data>
<data name="AlignmentBottom" xml:space="preserve">
<value>Bottom</value>
</data>
<data name="AlignmentLeft" xml:space="preserve">
<value>Left</value>
</data>
<data name="AlignmentVerticalCenter" xml:space="preserve">
<value>Center</value>
</data>
<data name="AlignmentRight" xml:space="preserve">
<value>Right</value>
</data>
</root> </root>

View file

@ -138,4 +138,22 @@
<data name="FFmpegError" xml:space="preserve"> <data name="FFmpegError" xml:space="preserve">
<value>Ошибка FFmpeg</value> <value>Ошибка FFmpeg</value>
</data> </data>
<data name="AlignmentTop" xml:space="preserve">
<value>Верх</value>
</data>
<data name="AlignmentRight" xml:space="preserve">
<value>Право</value>
</data>
<data name="AlignmentLeft" xml:space="preserve">
<value>Лево</value>
</data>
<data name="AlignmentVerticalCenter" xml:space="preserve">
<value>Центр</value>
</data>
<data name="AlignmentHorizontalCenter" xml:space="preserve">
<value>Центр</value>
</data>
<data name="AlignmentBottom" xml:space="preserve">
<value>Низ</value>
</data>
</root> </root>

View file

@ -195,7 +195,7 @@
<value>Источники</value> <value>Источники</value>
</data> </data>
<data name="lblHelperDevices.Text" xml:space="preserve"> <data name="lblHelperDevices.Text" xml:space="preserve">
<value>Установит источники видео/аудио "screen-capture-recorder" и "virtual-audio-capturer"</value> <value>Установит источники видео/аудио "screen-capture-recorder" и "virtual-audio-capturer".</value>
</data> </data>
<data name="lblMP3Quality.Text" xml:space="preserve"> <data name="lblMP3Quality.Text" xml:space="preserve">
<value>Качество:</value> <value>Качество:</value>

View file

@ -195,7 +195,7 @@
<value>Захват активного монитора</value> <value>Захват активного монитора</value>
</data> </data>
<data name="ShapeManager_CreateContextMenu_Fixed_size_region_mode" xml:space="preserve"> <data name="ShapeManager_CreateContextMenu_Fixed_size_region_mode" xml:space="preserve">
<value>Режим области фиксированного размера:</value> <value>Режим области фиксированного размера</value>
</data> </data>
<data name="ShapeManager_CreateContextMenu_Capture_fullscreen" xml:space="preserve"> <data name="ShapeManager_CreateContextMenu_Capture_fullscreen" xml:space="preserve">
<value>Захват всего экрана</value> <value>Захват всего экрана</value>
@ -219,7 +219,7 @@
<value>Захват монитора</value> <value>Захват монитора</value>
</data> </data>
<data name="ShapeManager_CreateContextMenu_Blur_radius_" xml:space="preserve"> <data name="ShapeManager_CreateContextMenu_Blur_radius_" xml:space="preserve">
<value>Радиус размытия</value> <value>Сила размытия:</value>
</data> </data>
<data name="ShapeManager_CreateContextMenu_Highlight_color___" xml:space="preserve"> <data name="ShapeManager_CreateContextMenu_Highlight_color___" xml:space="preserve">
<value>Цвет подсветки...</value> <value>Цвет подсветки...</value>
@ -228,7 +228,7 @@
<value>Размер пикселя:</value> <value>Размер пикселя:</value>
</data> </data>
<data name="ShapeManager_CreateContextMenu_Corner_radius_" xml:space="preserve"> <data name="ShapeManager_CreateContextMenu_Corner_radius_" xml:space="preserve">
<value>Радиус скругления</value> <value>Радиус скругления:</value>
</data> </data>
<data name="ShapeManager_CreateContextMenu_EnableAnimations" xml:space="preserve"> <data name="ShapeManager_CreateContextMenu_EnableAnimations" xml:space="preserve">
<value>Включить анимации</value> <value>Включить анимации</value>
@ -270,7 +270,7 @@
<value>Сохранить изображение</value> <value>Сохранить изображение</value>
</data> </data>
<data name="ShapeManager_CreateToolbar_SaveImageAs" xml:space="preserve"> <data name="ShapeManager_CreateToolbar_SaveImageAs" xml:space="preserve">
<value>Сохранить изображение как...</value> <value>Сохранить изображение как... (Ctrl + Shift + S)</value>
</data> </data>
<data name="ShapeManager_CreateToolbar_CopyImageToClipboard" xml:space="preserve"> <data name="ShapeManager_CreateToolbar_CopyImageToClipboard" xml:space="preserve">
<value>Скопировать изображение в буфер обмена</value> <value>Скопировать изображение в буфер обмена</value>
@ -279,7 +279,7 @@
<value>Загрузить изображение</value> <value>Загрузить изображение</value>
</data> </data>
<data name="ShapeManager_CreateToolbar_PrintImage" xml:space="preserve"> <data name="ShapeManager_CreateToolbar_PrintImage" xml:space="preserve">
<value>Распечатать изображение...</value> <value>Распечатать изображение... (Ctrl + P)</value>
</data> </data>
<data name="ShapeManager_CreateToolbar_RunAfterCaptureTasks" xml:space="preserve"> <data name="ShapeManager_CreateToolbar_RunAfterCaptureTasks" xml:space="preserve">
<value>Выполнить задачи после захвата</value> <value>Выполнить задачи после захвата</value>
@ -384,7 +384,7 @@
<value>Использовать буквы</value> <value>Использовать буквы</value>
</data> </data>
<data name="ShapeManager_CreateToolbar_InterpolationMode" xml:space="preserve"> <data name="ShapeManager_CreateToolbar_InterpolationMode" xml:space="preserve">
<value>Режим интерполяции</value> <value>Режим интерполяции:</value>
</data> </data>
<data name="RegionCaptureForm_ShowExitConfirmation_Text" xml:space="preserve"> <data name="RegionCaptureForm_ShowExitConfirmation_Text" xml:space="preserve">
<value>Есть несохраненные изменения. <value>Есть несохраненные изменения.

View file

@ -153,7 +153,7 @@
<value>Домен:</value> <value>Домен:</value>
</data> </data>
<data name="lblYourlsNote.Text" xml:space="preserve"> <data name="lblYourlsNote.Text" xml:space="preserve">
<value>Заметка: Если у вас есть подпись, вам не нужны логин и пароль</value> <value>Заметка: Если у вас есть подпись, вам не нужны логин и пароль.</value>
</data> </data>
<data name="lblYourlsPassword.Text" xml:space="preserve"> <data name="lblYourlsPassword.Text" xml:space="preserve">
<value>Пароль:</value> <value>Пароль:</value>
@ -237,7 +237,7 @@
<value>Игнорировать неверный сертификат SSL</value> <value>Игнорировать неверный сертификат SSL</value>
</data> </data>
<data name="lblSeafilePassword.Text" xml:space="preserve"> <data name="lblSeafilePassword.Text" xml:space="preserve">
<value>Пароль</value> <value>Пароль:</value>
</data> </data>
<data name="lblSeafileUsername.Text" xml:space="preserve"> <data name="lblSeafileUsername.Text" xml:space="preserve">
<value>Email:</value> <value>Email:</value>
@ -367,7 +367,7 @@
<value>Регистрация...</value> <value>Регистрация...</value>
</data> </data>
<data name="lblPushbulletUserKey.Text" xml:space="preserve"> <data name="lblPushbulletUserKey.Text" xml:space="preserve">
<value>Использовать ключ API:</value> <value>Ключ API пользователя:</value>
</data> </data>
<data name="btnPushbulletGetDeviceList.Text" xml:space="preserve"> <data name="btnPushbulletGetDeviceList.Text" xml:space="preserve">
<value>Получить список устройств</value> <value>Получить список устройств</value>
@ -400,7 +400,7 @@
<value>Путь:</value> <value>Путь:</value>
</data> </data>
<data name="cbOwnCloudCreateShare.Text" xml:space="preserve"> <data name="cbOwnCloudCreateShare.Text" xml:space="preserve">
<value>Создать общественный URL:</value> <value>Создать общественный URL</value>
</data> </data>
<data name="cbOwnCloudDirectLink.Text" xml:space="preserve"> <data name="cbOwnCloudDirectLink.Text" xml:space="preserve">
<value>Прямая ссылка (Добавить "&amp;&amp;download" к адресу)</value> <value>Прямая ссылка (Добавить "&amp;&amp;download" к адресу)</value>
@ -496,7 +496,7 @@
<value>Путь загрузки:</value> <value>Путь загрузки:</value>
</data> </data>
<data name="cbDropboxAutoCreateShareableLink.Text" xml:space="preserve"> <data name="cbDropboxAutoCreateShareableLink.Text" xml:space="preserve">
<value>Создать общественный URL:</value> <value>Создать общественный URL</value>
</data> </data>
<data name="tpImageUploaders.Text" xml:space="preserve"> <data name="tpImageUploaders.Text" xml:space="preserve">
<value>Сервисы картинок</value> <value>Сервисы картинок</value>
@ -547,7 +547,7 @@
<value>Шаг 2: Завершить авторизацию</value> <value>Шаг 2: Завершить авторизацию</value>
</data> </data>
<data name="lblPhotobucketVerificationCode.Text" xml:space="preserve"> <data name="lblPhotobucketVerificationCode.Text" xml:space="preserve">
<value>Код подтверждения (Получите код на странице авторизации)</value> <value>Код подтверждения (Получите код на странице авторизации):</value>
</data> </data>
<data name="btnPhotobucketAuthOpen.Text" xml:space="preserve"> <data name="btnPhotobucketAuthOpen.Text" xml:space="preserve">
<value>Шаг 1: Открыть страницу авторизации...</value> <value>Шаг 1: Открыть страницу авторизации...</value>
@ -673,7 +673,7 @@
<value>Пароль:</value> <value>Пароль:</value>
</data> </data>
<data name="lblPastebinTitle.Text" xml:space="preserve"> <data name="lblPastebinTitle.Text" xml:space="preserve">
<value>Заголовок ставки:</value> <value>Заголовок вставки:</value>
</data> </data>
<data name="lblPastebinPrivacy.Text" xml:space="preserve"> <data name="lblPastebinPrivacy.Text" xml:space="preserve">
<value>Приватность:</value> <value>Приватность:</value>
@ -709,7 +709,7 @@
<value>Использовать прямую ссылку</value> <value>Использовать прямую ссылку</value>
</data> </data>
<data name="llPuushForgottenPassword.Text" xml:space="preserve"> <data name="llPuushForgottenPassword.Text" xml:space="preserve">
<value>Забыли пароль:</value> <value>Забыли пароль?</value>
</data> </data>
<data name="btnPuushLogin.Text" xml:space="preserve"> <data name="btnPuushLogin.Text" xml:space="preserve">
<value>Войти</value> <value>Войти</value>
@ -757,7 +757,7 @@
<value>Пользовательский домен:</value> <value>Пользовательский домен:</value>
</data> </data>
<data name="cbGfycatIsPublic.Text" xml:space="preserve"> <data name="cbGfycatIsPublic.Text" xml:space="preserve">
<value>Публичная загрузка?</value> <value>Публичная загрузка</value>
</data> </data>
<data name="lblPlikUsername.Text" xml:space="preserve"> <data name="lblPlikUsername.Text" xml:space="preserve">
<value>Имя пользователя:</value> <value>Имя пользователя:</value>
@ -841,7 +841,7 @@
<value>Пассивный</value> <value>Пассивный</value>
</data> </data>
<data name="lblFTPTransferMode.Text" xml:space="preserve"> <data name="lblFTPTransferMode.Text" xml:space="preserve">
<value>Режим передачи</value> <value>Режим передачи:</value>
</data> </data>
<data name="lblFTPPort.Text" xml:space="preserve"> <data name="lblFTPPort.Text" xml:space="preserve">
<value>Порт:</value> <value>Порт:</value>
@ -925,7 +925,7 @@
<value>Получить ключ API...</value> <value>Получить ключ API...</value>
</data> </data>
<data name="btnLithiioFetchAPIKey.Text" xml:space="preserve"> <data name="btnLithiioFetchAPIKey.Text" xml:space="preserve">
<value>Получить ключ API...</value> <value>Получить ключ API</value>
</data> </data>
<data name="gbAmazonS3Advanced.Text" xml:space="preserve"> <data name="gbAmazonS3Advanced.Text" xml:space="preserve">
<value>Дополнительно</value> <value>Дополнительно</value>
@ -1094,7 +1094,7 @@
<value>Путь к вашему файлу. Использует формат шаблонов.</value> <value>Путь к вашему файлу. Использует формат шаблонов.</value>
</data> </data>
<data name="lblB2UrlPreview.Text" xml:space="preserve"> <data name="lblB2UrlPreview.Text" xml:space="preserve">
<value>Предпросмотр URL:</value> <value>Предпросмотр</value>
</data> </data>
<data name="lblTeknikUrlShortenerAPIUrl.Text" xml:space="preserve"> <data name="lblTeknikUrlShortenerAPIUrl.Text" xml:space="preserve">
<value>URL API сервиса коротких ссылок:</value> <value>URL API сервиса коротких ссылок:</value>
@ -1126,7 +1126,19 @@
<data name="tpGoogleDrive.Text" xml:space="preserve"> <data name="tpGoogleDrive.Text" xml:space="preserve">
<value>Google Диск</value> <value>Google Диск</value>
</data> </data>
<data name="tpImageShack.Text" xml:space="preserve"> <data name="cbGoogleCloudStorageSetPublicACL.Text" xml:space="preserve">
<value>Изображение</value> <value>Задавать файлам public-read ACL</value>
</data>
<data name="lblB2UrlPreviewLabel.Text" xml:space="preserve">
<value>Предпросмотр URL:</value>
</data>
<data name="cbSeafileCreateShareableURLRaw.Text" xml:space="preserve">
<value>Использовать «сырую» ссылку</value>
</data>
<data name="lblKuttDomain.Text" xml:space="preserve">
<value>Домен:</value>
</data>
<data name="lblBoxShareAccessLevel.Text" xml:space="preserve">
<value>Уровень доступа ссылки:</value>
</data> </data>
</root> </root>

View file

@ -133,7 +133,7 @@
<value>Полное имя:</value> <value>Полное имя:</value>
</data> </data>
<data name="lblPassword.Text" xml:space="preserve"> <data name="lblPassword.Text" xml:space="preserve">
<value>Пароль</value> <value>Пароль:</value>
</data> </data>
<data name="lblUserName.Text" xml:space="preserve"> <data name="lblUserName.Text" xml:space="preserve">
<value>Имя:</value> <value>Имя:</value>

View file

@ -124,7 +124,7 @@
<value>Неверное имя устройства</value> <value>Неверное имя устройства</value>
</data> </data>
<data name="UploadersConfigForm_BoxListFolders_Box_refresh_folders_list_failed" xml:space="preserve"> <data name="UploadersConfigForm_BoxListFolders_Box_refresh_folders_list_failed" xml:space="preserve">
<value>Не удалось обновить список папок Box.</value> <value>Не удалось обновить список папок Box</value>
</data> </data>
<data name="UploadersConfigForm_Error" xml:space="preserve"> <data name="UploadersConfigForm_Error" xml:space="preserve">
<value>Ошибка</value> <value>Ошибка</value>
@ -152,7 +152,7 @@
<value>Подключено!</value> <value>Подключено!</value>
</data> </data>
<data name="UploadersConfigForm_TestCustomUploader_Error__Result_is_empty_" xml:space="preserve"> <data name="UploadersConfigForm_TestCustomUploader_Error__Result_is_empty_" xml:space="preserve">
<value>Ошибка: Результат пуст</value> <value>Ошибка: Результат пуст.</value>
</data> </data>
<data name="UploadersConfigForm_PhotobucketCreateAlbum__0__successfully_created_" xml:space="preserve"> <data name="UploadersConfigForm_PhotobucketCreateAlbum__0__successfully_created_" xml:space="preserve">
<value>{0} успешно создано.</value> <value>{0} успешно создано.</value>
@ -179,7 +179,7 @@
<value>Вход успешен.</value> <value>Вход успешен.</value>
</data> </data>
<data name="UploadersConfigForm_Login_failed" xml:space="preserve"> <data name="UploadersConfigForm_Login_failed" xml:space="preserve">
<value>Вход не удался</value> <value>Вход не удался.</value>
</data> </data>
<data name="UploadersConfigForm_LoadSettings_Selected_folder_" xml:space="preserve"> <data name="UploadersConfigForm_LoadSettings_Selected_folder_" xml:space="preserve">
<value>Выбранная папка:</value> <value>Выбранная папка:</value>

View file

@ -0,0 +1,123 @@
<?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="lblError.Text" xml:space="preserve">
<value>Ошибка</value>
</data>
</root>

View file

@ -124,10 +124,10 @@
<value>Закрыть</value> <value>Закрыть</value>
</data> </data>
<data name="btnShareXLicense.Text" xml:space="preserve"> <data name="btnShareXLicense.Text" xml:space="preserve">
<value>Лицензия ShareX</value> <value>Лицензия ShareX...</value>
</data> </data>
<data name="btnLicenses.Text" xml:space="preserve"> <data name="btnLicenses.Text" xml:space="preserve">
<value>Лицензии</value> <value>Лицензии...</value>
</data> </data>
<data name="lblBuild.Text" xml:space="preserve"> <data name="lblBuild.Text" xml:space="preserve">
<value>Сборка</value> <value>Сборка</value>

View file

@ -136,7 +136,7 @@
<value>Перед загрузкой</value> <value>Перед загрузкой</value>
</data> </data>
<data name="lblFileName.Text" xml:space="preserve"> <data name="lblFileName.Text" xml:space="preserve">
<value>Имя файла</value> <value>Имя файла:</value>
</data> </data>
<data name="tpAfterUpload.Text" xml:space="preserve"> <data name="tpAfterUpload.Text" xml:space="preserve">
<value>После загрузки</value> <value>После загрузки</value>

View file

@ -133,13 +133,13 @@
<value>Ссылку в буфер</value> <value>Ссылку в буфер</value>
</data> </data>
<data name="btnOpenFile.Text" xml:space="preserve"> <data name="btnOpenFile.Text" xml:space="preserve">
<value>Открыть файл</value> <value>Открыть файл...</value>
</data> </data>
<data name="btnOpenFolder.Text" xml:space="preserve"> <data name="btnOpenFolder.Text" xml:space="preserve">
<value>Открыть папку</value> <value>Открыть папку...</value>
</data> </data>
<data name="btnOpenLink.Text" xml:space="preserve"> <data name="btnOpenLink.Text" xml:space="preserve">
<value>Открыть ссылку</value> <value>Открыть ссылку...</value>
</data> </data>
<data name="chFormat.Text" xml:space="preserve"> <data name="chFormat.Text" xml:space="preserve">
<value>Формат</value> <value>Формат</value>

View file

@ -519,8 +519,7 @@ private void EiTheme_ImportRequested(object obj)
private void BtnThemeReset_Click(object sender, EventArgs e) private void BtnThemeReset_Click(object sender, EventArgs e)
{ {
// TODO: Translate if (MessageBox.Show(Resources.WouldYouLikeToResetThemes, "ShareX - " + Resources.Confirmation, MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
if (MessageBox.Show("Would you like to reset themes?", "ShareX - " + "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.Yes)
{ {
Program.Settings.Themes = ShareXTheme.GetPresets(); Program.Settings.Themes = ShareXTheme.GetPresets();
Program.Settings.SelectedTheme = 0; Program.Settings.SelectedTheme = 0;
@ -784,8 +783,7 @@ private async void btnImport_Click(object sender, EventArgs e)
private void btnResetSettings_Click(object sender, EventArgs e) private void btnResetSettings_Click(object sender, EventArgs e)
{ {
// TODO: Translate if (MessageBox.Show(Resources.ApplicationSettingsForm_btnResetSettings_Click_WouldYouLikeToResetShareXSettings, "ShareX - " + Resources.Confirmation,
if (MessageBox.Show(Resources.ApplicationSettingsForm_btnResetSettings_Click_WouldYouLikeToResetShareXSettings, "ShareX - " + "Confirmation",
MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes) MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation) == DialogResult.Yes)
{ {
SettingManager.ResetSettings(); SettingManager.ResetSettings();

View file

@ -145,7 +145,7 @@
<value>Прокси</value> <value>Прокси</value>
</data> </data>
<data name="btnEditQuickTaskMenu.Text" xml:space="preserve"> <data name="btnEditQuickTaskMenu.Text" xml:space="preserve">
<value>Редактировать меню быстрых задач</value> <value>Редактировать меню быстрых задач...</value>
</data> </data>
<data name="cbShellContextMenu.Text" xml:space="preserve"> <data name="cbShellContextMenu.Text" xml:space="preserve">
<value>Показывать пункт "Загрузить с помощью ShareX" в контекстном меню проводника Windows</value> <value>Показывать пункт "Загрузить с помощью ShareX" в контекстном меню проводника Windows</value>
@ -301,7 +301,7 @@
<value>Показывать последние задачи первыми в трее</value> <value>Показывать последние задачи первыми в трее</value>
</data> </data>
<data name="lblRecentTasksMaxCount.Text" xml:space="preserve"> <data name="lblRecentTasksMaxCount.Text" xml:space="preserve">
<value>Максимальное количество задач для сохранения</value> <value>Максимальное количество задач для сохранения:</value>
</data> </data>
<data name="cbRecentTasksShowInTrayMenu.Text" xml:space="preserve"> <data name="cbRecentTasksShowInTrayMenu.Text" xml:space="preserve">
<value>Показывать последние задачи в трее</value> <value>Показывать последние задачи в трее</value>
@ -379,7 +379,7 @@
<value>Удалить</value> <value>Удалить</value>
</data> </data>
<data name="btnThemeReset.Text" xml:space="preserve"> <data name="btnThemeReset.Text" xml:space="preserve">
<value>Сбросить</value> <value>Сбросить...</value>
</data> </data>
<data name="cbUseCustomTheme.Text" xml:space="preserve"> <data name="cbUseCustomTheme.Text" xml:space="preserve">
<value>Пользовательская тема</value> <value>Пользовательская тема</value>
@ -387,4 +387,7 @@
<data name="cbExperimentalCustomTheme.Text" xml:space="preserve"> <data name="cbExperimentalCustomTheme.Text" xml:space="preserve">
<value>Применить пользовательскую тему ко всем окнам</value> <value>Применить пользовательскую тему ко всем окнам</value>
</data> </data>
<data name="tpSettings.Text" xml:space="preserve">
<value>Настройки</value>
</data>
</root> </root>

View file

@ -133,7 +133,7 @@
<value>Пока ShareX открыт, показывать в Steam статус "В приложении"</value> <value>Пока ShareX открыт, показывать в Steam статус "В приложении"</value>
</data> </data>
<data name="lblNote.Text" xml:space="preserve"> <data name="lblNote.Text" xml:space="preserve">
<value>Эти настройки можно найти в "Настройки приложения -&gt; раздел Интеграция"</value> <value>Эти настройки можно найти в "Настройки приложения -&gt; раздел Интеграция".</value>
</data> </data>
<data name="lblTitle.Text" xml:space="preserve"> <data name="lblTitle.Text" xml:space="preserve">
<value>Настройка ShareX при первом запуске</value> <value>Настройка ShareX при первом запуске</value>

View file

@ -121,7 +121,7 @@
<value>ShareX - Горячие клавиши</value> <value>ShareX - Горячие клавиши</value>
</data> </data>
<data name="btnReset.Text" xml:space="preserve"> <data name="btnReset.Text" xml:space="preserve">
<value>Восстановить стандартные горячие клавиши</value> <value>Вернуть горячие клавиши по умолчанию...</value>
</data> </data>
<data name="btnAdd.Text" xml:space="preserve"> <data name="btnAdd.Text" xml:space="preserve">
<value>Добавить...</value> <value>Добавить...</value>

View file

@ -133,7 +133,7 @@
<value>Захват</value> <value>Захват</value>
</data> </data>
<data name="tsmiTrayAbout.Text" xml:space="preserve"> <data name="tsmiTrayAbout.Text" xml:space="preserve">
<value>О программе</value> <value>О программе...</value>
</data> </data>
<data name="tsmiTrayAfterCaptureTasks.Text" xml:space="preserve"> <data name="tsmiTrayAfterCaptureTasks.Text" xml:space="preserve">
<value>После захвата</value> <value>После захвата</value>
@ -142,13 +142,13 @@
<value>После загрузки</value> <value>После загрузки</value>
</data> </data>
<data name="tsmiTrayApplicationSettings.Text" xml:space="preserve"> <data name="tsmiTrayApplicationSettings.Text" xml:space="preserve">
<value>Настройки приложения</value> <value>Настройки приложения...</value>
</data> </data>
<data name="tsmiTrayAutoCapture.Text" xml:space="preserve"> <data name="tsmiTrayAutoCapture.Text" xml:space="preserve">
<value>Автозахват</value> <value>Автозахват...</value>
</data> </data>
<data name="tsmiTrayColorPicker.Text" xml:space="preserve"> <data name="tsmiTrayColorPicker.Text" xml:space="preserve">
<value>Палитра</value> <value>Палитра...</value>
</data> </data>
<data name="chProgress.Text" xml:space="preserve"> <data name="chProgress.Text" xml:space="preserve">
<value>Прогресс</value> <value>Прогресс</value>
@ -181,7 +181,7 @@
<value>Монитор</value> <value>Монитор</value>
</data> </data>
<data name="tsmiMonitorTest.Text" xml:space="preserve"> <data name="tsmiMonitorTest.Text" xml:space="preserve">
<value>Проверка монитора</value> <value>Проверка монитора...</value>
</data> </data>
<data name="tsmiTrayMonitor.Text" xml:space="preserve"> <data name="tsmiTrayMonitor.Text" xml:space="preserve">
<value>Монитор</value> <value>Монитор</value>
@ -217,16 +217,16 @@
<value>Область</value> <value>Область</value>
</data> </data>
<data name="tsmiAutoCapture.Text" xml:space="preserve"> <data name="tsmiAutoCapture.Text" xml:space="preserve">
<value>Автозахват</value> <value>Автозахват...</value>
</data> </data>
<data name="tsmiColorPicker.Text" xml:space="preserve"> <data name="tsmiColorPicker.Text" xml:space="preserve">
<value>Палитра</value> <value>Палитра...</value>
</data> </data>
<data name="tsmiTrayScreenColorPicker.Text" xml:space="preserve"> <data name="tsmiTrayScreenColorPicker.Text" xml:space="preserve">
<value>Пипетка</value> <value>Пипетка...</value>
</data> </data>
<data name="tsmiScreenColorPicker.Text" xml:space="preserve"> <data name="tsmiScreenColorPicker.Text" xml:space="preserve">
<value>Пипетка</value> <value>Пипетка...</value>
</data> </data>
<data name="tsmiCopy.Text" xml:space="preserve"> <data name="tsmiCopy.Text" xml:space="preserve">
<value>Скопировать</value> <value>Скопировать</value>
@ -253,7 +253,7 @@
<value>Файл миниатюры</value> <value>Файл миниатюры</value>
</data> </data>
<data name="tsmiDeleteSelectedFile.Text" xml:space="preserve"> <data name="tsmiDeleteSelectedFile.Text" xml:space="preserve">
<value>Удалить локальный файл</value> <value>Удалить локальный файл...</value>
</data> </data>
<data name="tsmiOpenFile.Text" xml:space="preserve"> <data name="tsmiOpenFile.Text" xml:space="preserve">
<value>Файл</value> <value>Файл</value>
@ -328,34 +328,34 @@
<value>Показать ответ...</value> <value>Показать ответ...</value>
</data> </data>
<data name="tsmiUploadURL.Text" xml:space="preserve"> <data name="tsmiUploadURL.Text" xml:space="preserve">
<value>Загрузить со ссылки</value> <value>Загрузить со ссылки...</value>
</data> </data>
<data name="tsmiUploadFile.Text" xml:space="preserve"> <data name="tsmiUploadFile.Text" xml:space="preserve">
<value>Загрузить файл</value> <value>Загрузить файл...</value>
</data> </data>
<data name="tsmiUploadFolder.Text" xml:space="preserve"> <data name="tsmiUploadFolder.Text" xml:space="preserve">
<value>Загрузить папку</value> <value>Загрузить папку...</value>
</data> </data>
<data name="tsmiUploadDragDrop.Text" xml:space="preserve"> <data name="tsmiUploadDragDrop.Text" xml:space="preserve">
<value>Загружать перетаскиванием</value> <value>Загружать перетаскиванием...</value>
</data> </data>
<data name="tsmiUploadClipboard.Text" xml:space="preserve"> <data name="tsmiUploadClipboard.Text" xml:space="preserve">
<value>Загрузить из буфера обмена</value> <value>Загрузить из буфера обмена...</value>
</data> </data>
<data name="tsmiTrayUploadURL.Text" xml:space="preserve"> <data name="tsmiTrayUploadURL.Text" xml:space="preserve">
<value>Загрузить со ссылки</value> <value>Загрузить со ссылки...</value>
</data> </data>
<data name="tsmiTrayUploadFolder.Text" xml:space="preserve"> <data name="tsmiTrayUploadFolder.Text" xml:space="preserve">
<value>Загрузить папку</value> <value>Загрузить папку...</value>
</data> </data>
<data name="tsmiTrayUploadFile.Text" xml:space="preserve"> <data name="tsmiTrayUploadFile.Text" xml:space="preserve">
<value>Загрузить файл</value> <value>Загрузить файл...</value>
</data> </data>
<data name="tsmiTrayUploadDragDrop.Text" xml:space="preserve"> <data name="tsmiTrayUploadDragDrop.Text" xml:space="preserve">
<value>Загружать перетаскиванием</value> <value>Загружать перетаскиванием...</value>
</data> </data>
<data name="tsmiTrayUploadClipboard.Text" xml:space="preserve"> <data name="tsmiTrayUploadClipboard.Text" xml:space="preserve">
<value>Загрузить из буфера обмена</value> <value>Загрузить из буфера обмена...</value>
</data> </data>
<data name="tsmiTrayUpload.Text" xml:space="preserve"> <data name="tsmiTrayUpload.Text" xml:space="preserve">
<value>Загрузка</value> <value>Загрузка</value>
@ -391,16 +391,16 @@
<value>Задачи после загрузки</value> <value>Задачи после загрузки</value>
</data> </data>
<data name="tsbTaskSettings.Text" xml:space="preserve"> <data name="tsbTaskSettings.Text" xml:space="preserve">
<value>Настройки задач</value> <value>Настройки задач...</value>
</data> </data>
<data name="tsmiTrayTaskSettings.Text" xml:space="preserve"> <data name="tsmiTrayTaskSettings.Text" xml:space="preserve">
<value>Настройки задач</value> <value>Настройки задач...</value>
</data> </data>
<data name="tsmiShareSelectedURL.Text" xml:space="preserve"> <data name="tsmiShareSelectedURL.Text" xml:space="preserve">
<value>Отправить ссылку</value> <value>Отправить ссылку</value>
</data> </data>
<data name="tsmiEditSelectedFile.Text" xml:space="preserve"> <data name="tsmiEditSelectedFile.Text" xml:space="preserve">
<value>Редактировать изображение</value> <value>Редактировать изображение...</value>
</data> </data>
<data name="tsmiHideMenu.Text" xml:space="preserve"> <data name="tsmiHideMenu.Text" xml:space="preserve">
<value>Скрыть меню</value> <value>Скрыть меню</value>
@ -418,52 +418,52 @@
<value>Показать</value> <value>Показать</value>
</data> </data>
<data name="tsbApplicationSettings.Text" xml:space="preserve"> <data name="tsbApplicationSettings.Text" xml:space="preserve">
<value>Настройки приложения</value> <value>Настройки приложения...</value>
</data> </data>
<data name="tsbScreenshotsFolder.Text" xml:space="preserve"> <data name="tsbScreenshotsFolder.Text" xml:space="preserve">
<value>Папка скриншотов</value> <value>Папка скриншотов...</value>
</data> </data>
<data name="tsmiScreenshotsFolder.Text" xml:space="preserve"> <data name="tsmiScreenshotsFolder.Text" xml:space="preserve">
<value>Папка скриншотов</value> <value>Папка скриншотов...</value>
</data> </data>
<data name="tsbHistory.Text" xml:space="preserve"> <data name="tsbHistory.Text" xml:space="preserve">
<value>История</value> <value>История...</value>
</data> </data>
<data name="tsmiTrayHistory.Text" xml:space="preserve"> <data name="tsmiTrayHistory.Text" xml:space="preserve">
<value>История</value> <value>История...</value>
</data> </data>
<data name="tsbImageHistory.Text" xml:space="preserve"> <data name="tsbImageHistory.Text" xml:space="preserve">
<value>История изображений</value> <value>История изображений...</value>
</data> </data>
<data name="tsmiTrayImageHistory.Text" xml:space="preserve"> <data name="tsmiTrayImageHistory.Text" xml:space="preserve">
<value>История изображений</value> <value>История изображений...</value>
</data> </data>
<data name="tsddbDebug.Text" xml:space="preserve"> <data name="tsddbDebug.Text" xml:space="preserve">
<value>Отладка</value> <value>Отладка</value>
</data> </data>
<data name="tsmiShowDebugLog.Text" xml:space="preserve"> <data name="tsmiShowDebugLog.Text" xml:space="preserve">
<value>Журнал отладки</value> <value>Журнал отладки...</value>
</data> </data>
<data name="tsmiTrayDonate.Text" xml:space="preserve"> <data name="tsmiTrayDonate.Text" xml:space="preserve">
<value>Пожертвовать</value> <value>Пожертвовать...</value>
</data> </data>
<data name="tsmiHashCheck.Text" xml:space="preserve"> <data name="tsmiHashCheck.Text" xml:space="preserve">
<value>Проверка хеша</value> <value>Проверка хеша...</value>
</data> </data>
<data name="tsmiImageCombiner.Text" xml:space="preserve"> <data name="tsmiImageCombiner.Text" xml:space="preserve">
<value>Объединитель изображений</value> <value>Объединитель изображений...</value>
</data> </data>
<data name="tsmiImageEffects.Text" xml:space="preserve"> <data name="tsmiImageEffects.Text" xml:space="preserve">
<value>Наложение эффектов…</value> <value>Эффекты изображений...</value>
</data> </data>
<data name="tsmiIndexFolder.Text" xml:space="preserve"> <data name="tsmiIndexFolder.Text" xml:space="preserve">
<value>Индексация папки</value> <value>Индексация папки...</value>
</data> </data>
<data name="tsmiQRCode.Text" xml:space="preserve"> <data name="tsmiQRCode.Text" xml:space="preserve">
<value>QR код</value> <value>QR код...</value>
</data> </data>
<data name="tsmiRuler.Text" xml:space="preserve"> <data name="tsmiRuler.Text" xml:space="preserve">
<value>Линейка</value> <value>Линейка...</value>
</data> </data>
<data name="tsmiScreenRecordingFFmpeg.Text" xml:space="preserve"> <data name="tsmiScreenRecordingFFmpeg.Text" xml:space="preserve">
<value>Запись экрана</value> <value>Запись экрана</value>
@ -472,7 +472,7 @@
<value>Запись экрана (GIF)</value> <value>Запись экрана (GIF)</value>
</data> </data>
<data name="tsmiScrollingCapture.Text" xml:space="preserve"> <data name="tsmiScrollingCapture.Text" xml:space="preserve">
<value>Захват с прокруткой</value> <value>Захват с прокруткой...</value>
</data> </data>
<data name="tsmiShowErrors.Text" xml:space="preserve"> <data name="tsmiShowErrors.Text" xml:space="preserve">
<value>Показать ошибки</value> <value>Показать ошибки</value>
@ -487,25 +487,25 @@
<value>Выход</value> <value>Выход</value>
</data> </data>
<data name="tsmiTrayHashCheck.Text" xml:space="preserve"> <data name="tsmiTrayHashCheck.Text" xml:space="preserve">
<value>Проверка хеша</value> <value>Проверка хеша...</value>
</data> </data>
<data name="tsmiTrayImageCombiner.Text" xml:space="preserve"> <data name="tsmiTrayImageCombiner.Text" xml:space="preserve">
<value>Объединитель изображений</value> <value>Объединитель изображений...</value>
</data> </data>
<data name="tsmiTrayImageEffects.Text" xml:space="preserve"> <data name="tsmiTrayImageEffects.Text" xml:space="preserve">
<value>Наложение эффектов…</value> <value>Эффекты изображений...</value>
</data> </data>
<data name="tsmiTrayIndexFolder.Text" xml:space="preserve"> <data name="tsmiTrayIndexFolder.Text" xml:space="preserve">
<value>Индексация папки</value> <value>Индексация папки...</value>
</data> </data>
<data name="tsmiTrayQRCode.Text" xml:space="preserve"> <data name="tsmiTrayQRCode.Text" xml:space="preserve">
<value>QR код</value> <value>QR код...</value>
</data> </data>
<data name="tsmiTrayRecentItems.Text" xml:space="preserve"> <data name="tsmiTrayRecentItems.Text" xml:space="preserve">
<value>Недавние ссылки</value> <value>Недавние ссылки</value>
</data> </data>
<data name="tsmiTrayRuler.Text" xml:space="preserve"> <data name="tsmiTrayRuler.Text" xml:space="preserve">
<value>Линейка</value> <value>Линейка...</value>
</data> </data>
<data name="tsmiTrayScreenRecordingFFmpeg.Text" xml:space="preserve"> <data name="tsmiTrayScreenRecordingFFmpeg.Text" xml:space="preserve">
<value>Запись экрана</value> <value>Запись экрана</value>
@ -514,13 +514,13 @@
<value>Запись экрана (GIF)</value> <value>Запись экрана (GIF)</value>
</data> </data>
<data name="tsmiTrayScrollingCapture.Text" xml:space="preserve"> <data name="tsmiTrayScrollingCapture.Text" xml:space="preserve">
<value>Захват с прокруткой</value> <value>Захват с прокруткой...</value>
</data> </data>
<data name="tsmiVideoThumbnailer.Text" xml:space="preserve"> <data name="tsmiVideoThumbnailer.Text" xml:space="preserve">
<value>Миниатюры из видео</value> <value>Миниатюры из видео...</value>
</data> </data>
<data name="tsmiTrayVideoThumbnailer.Text" xml:space="preserve"> <data name="tsmiTrayVideoThumbnailer.Text" xml:space="preserve">
<value>Миниатюры из видео</value> <value>Миниатюры из видео...</value>
</data> </data>
<data name="tsmiRectangleLight.Text" xml:space="preserve"> <data name="tsmiRectangleLight.Text" xml:space="preserve">
<value>Область (Облегченный)</value> <value>Область (Облегченный)</value>
@ -538,25 +538,25 @@
<value>Сервисы загрузок</value> <value>Сервисы загрузок</value>
</data> </data>
<data name="tsmiDestinationSettings.Text" xml:space="preserve"> <data name="tsmiDestinationSettings.Text" xml:space="preserve">
<value>Настройки сервисов</value> <value>Настройки сервисов...</value>
</data> </data>
<data name="tsmiDNSChanger.Text" xml:space="preserve"> <data name="tsmiDNSChanger.Text" xml:space="preserve">
<value>Изменение DNS</value> <value>Изменение DNS...</value>
</data> </data>
<data name="tsmiTrayDestinations.Text" xml:space="preserve"> <data name="tsmiTrayDestinations.Text" xml:space="preserve">
<value>Сервисы загрузок</value> <value>Сервисы загрузок</value>
</data> </data>
<data name="tsmiTrayDestinationSettings.Text" xml:space="preserve"> <data name="tsmiTrayDestinationSettings.Text" xml:space="preserve">
<value>Настройки сервисов</value> <value>Настройки сервисов...</value>
</data> </data>
<data name="tsmiTrayDNSChanger.Text" xml:space="preserve"> <data name="tsmiTrayDNSChanger.Text" xml:space="preserve">
<value>Изменение DNS</value> <value>Изменение DNS...</value>
</data> </data>
<data name="tsmiTrayTweetMessage.Text" xml:space="preserve"> <data name="tsmiTrayTweetMessage.Text" xml:space="preserve">
<value>Сообщение в Twitter</value> <value>Сообщение в Twitter...</value>
</data> </data>
<data name="tsmiTweetMessage.Text" xml:space="preserve"> <data name="tsmiTweetMessage.Text" xml:space="preserve">
<value>Сообщение в Twitter</value> <value>Сообщение в Twitter...</value>
</data> </data>
<data name="tsmiTrayURLShorteners.Text" xml:space="preserve"> <data name="tsmiTrayURLShorteners.Text" xml:space="preserve">
<value>Сервисы коротких ссылок</value> <value>Сервисы коротких ссылок</value>
@ -592,7 +592,7 @@
<value>Отладка</value> <value>Отладка</value>
</data> </data>
<data name="tsmiTrayShowDebugLog.Text" xml:space="preserve"> <data name="tsmiTrayShowDebugLog.Text" xml:space="preserve">
<value>Журнал отладки</value> <value>Журнал отладки...</value>
</data> </data>
<data name="tsmiTrayTestImageUpload.Text" xml:space="preserve"> <data name="tsmiTrayTestImageUpload.Text" xml:space="preserve">
<value>Проверить загрузку изображения</value> <value>Проверить загрузку изображения</value>
@ -631,7 +631,7 @@
<value>Искать по картинке в Google...</value> <value>Искать по картинке в Google...</value>
</data> </data>
<data name="tsmiOCRImage.Text" xml:space="preserve"> <data name="tsmiOCRImage.Text" xml:space="preserve">
<value>Распознать текст (OCR)</value> <value>Распознать текст (OCR)...</value>
</data> </data>
<data name="tsmiCombineImages.Text" xml:space="preserve"> <data name="tsmiCombineImages.Text" xml:space="preserve">
<value>Объединить изображения...</value> <value>Объединить изображения...</value>
@ -643,10 +643,10 @@
<value>Закрыть</value> <value>Закрыть</value>
</data> </data>
<data name="tsbAbout.Text" xml:space="preserve"> <data name="tsbAbout.Text" xml:space="preserve">
<value>О программе</value> <value>О программе...</value>
</data> </data>
<data name="tsbDonate.Text" xml:space="preserve"> <data name="tsbDonate.Text" xml:space="preserve">
<value>Пожертвовать</value> <value>Пожертвовать...</value>
</data> </data>
<data name="tsmiUploadText.Text" xml:space="preserve"> <data name="tsmiUploadText.Text" xml:space="preserve">
<value>Загрузить текст...</value> <value>Загрузить текст...</value>
@ -810,4 +810,7 @@
<data name="tsmiVideoConverter.Text" xml:space="preserve"> <data name="tsmiVideoConverter.Text" xml:space="preserve">
<value>Конвертер видео...</value> <value>Конвертер видео...</value>
</data> </data>
<data name="tsmiAddImageEffects.Text" xml:space="preserve">
<value>Добавить эффекты изображений...</value>
</data>
</root> </root>

View file

@ -124,7 +124,7 @@
<value>ShareX - QR код</value> <value>ShareX - QR код</value>
</data> </data>
<data name="tsmiSaveAs.Text" xml:space="preserve"> <data name="tsmiSaveAs.Text" xml:space="preserve">
<value>Сохранить как файл изображения</value> <value>Сохранить как файл изображения...</value>
</data> </data>
<data name="tpEncode.Text" xml:space="preserve"> <data name="tpEncode.Text" xml:space="preserve">
<value>Кодировать</value> <value>Кодировать</value>

View file

@ -118,7 +118,7 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value> <value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader> </resheader>
<data name="lblName.Text" xml:space="preserve"> <data name="lblName.Text" xml:space="preserve">
<value>Описание в меню</value> <value>Описание в меню:</value>
</data> </data>
<data name="btnOK.Text" xml:space="preserve"> <data name="btnOK.Text" xml:space="preserve">
<value>ОК</value> <value>ОК</value>

View file

@ -136,6 +136,6 @@
<value>ShareX - Редактор быстрых задач</value> <value>ShareX - Редактор быстрых задач</value>
</data> </data>
<data name="btnReset.Text" xml:space="preserve"> <data name="btnReset.Text" xml:space="preserve">
<value>Восст. значение по умолчанию</value> <value>Сбросить...</value>
</data> </data>
</root> </root>

View file

@ -139,7 +139,7 @@
<value>Показывать курсор на скриншотах</value> <value>Показывать курсор на скриншотах</value>
</data> </data>
<data name="lblCaptureShadowOffset.Text" xml:space="preserve"> <data name="lblCaptureShadowOffset.Text" xml:space="preserve">
<value>Смещение тени</value> <value>Эффект тени:</value>
</data> </data>
<data name="cbCaptureTransparent.Text" xml:space="preserve"> <data name="cbCaptureTransparent.Text" xml:space="preserve">
<value>Захватывать окно с прозрачностью</value> <value>Захватывать окно с прозрачностью</value>
@ -184,7 +184,7 @@
<value>ShareX - Настройки задач</value> <value>ShareX - Настройки задач</value>
</data> </data>
<data name="btnWatchFolderAdd.Text" xml:space="preserve"> <data name="btnWatchFolderAdd.Text" xml:space="preserve">
<value>Добавить</value> <value>Добавить...</value>
</data> </data>
<data name="btnWatchFolderRemove.Text" xml:space="preserve"> <data name="btnWatchFolderRemove.Text" xml:space="preserve">
<value>Удалить</value> <value>Удалить</value>
@ -280,7 +280,7 @@
<value>секунд</value> <value>секунд</value>
</data> </data>
<data name="btnScreenRecorderFFmpegOptions.Text" xml:space="preserve"> <data name="btnScreenRecorderFFmpegOptions.Text" xml:space="preserve">
<value>Настройки записи экрана</value> <value>Настройки записи экрана...</value>
</data> </data>
<data name="cbScreenRecorderShowCursor.Text" xml:space="preserve"> <data name="cbScreenRecorderShowCursor.Text" xml:space="preserve">
<value>Показывать курсор на записи</value> <value>Показывать курсор на записи</value>
@ -358,19 +358,19 @@
<value>Сервисы загрузки картинок</value> <value>Сервисы загрузки картинок</value>
</data> </data>
<data name="btnDestinations.Text" xml:space="preserve"> <data name="btnDestinations.Text" xml:space="preserve">
<value>Сервисы загрузок</value> <value>Сервисы загрузок...</value>
</data> </data>
<data name="btnAfterUpload.Text" xml:space="preserve"> <data name="btnAfterUpload.Text" xml:space="preserve">
<value>После загрузки</value> <value>После загрузки...</value>
</data> </data>
<data name="btnAfterCapture.Text" xml:space="preserve"> <data name="btnAfterCapture.Text" xml:space="preserve">
<value>После захвата</value> <value>После захвата...</value>
</data> </data>
<data name="chkOverrideFTP.Text" xml:space="preserve"> <data name="chkOverrideFTP.Text" xml:space="preserve">
<value>Переопределить аккаунт FTP по умолчанию:</value> <value>Переопределить аккаунт FTP по умолчанию</value>
</data> </data>
<data name="chkOverrideCustomUploader.Text" xml:space="preserve"> <data name="chkOverrideCustomUploader.Text" xml:space="preserve">
<value>Переопределить сервис загрузок по умолчанию:</value> <value>Переопределить сервис загрузок по умолчанию</value>
</data> </data>
<data name="btnCaptureCustomRegionSelectRectangle.Text" xml:space="preserve"> <data name="btnCaptureCustomRegionSelectRectangle.Text" xml:space="preserve">
<value>Выбрать область...</value> <value>Выбрать область...</value>
@ -475,7 +475,7 @@
<value>Загрузчик</value> <value>Загрузчик</value>
</data> </data>
<data name="lblUploaderFiltersDestination.Text" xml:space="preserve"> <data name="lblUploaderFiltersDestination.Text" xml:space="preserve">
<value>Загрузчик</value> <value>Загрузчик:</value>
</data> </data>
<data name="lblUploaderFiltersExtensionsExample.Text" xml:space="preserve"> <data name="lblUploaderFiltersExtensionsExample.Text" xml:space="preserve">
<value>Пример: png, jpg, jpeg</value> <value>Пример: png, jpg, jpeg</value>
@ -561,4 +561,10 @@
<data name="lblActionsNote.Text" xml:space="preserve"> <data name="lblActionsNote.Text" xml:space="preserve">
<value>Заметка: Можно включить/выключить действия в "Задачи после захвата -&gt; Выполнить действия".</value> <value>Заметка: Можно включить/выключить действия в "Задачи после захвата -&gt; Выполнить действия".</value>
</data> </data>
<data name="cbScreenRecordTransparentRegion.Text" xml:space="preserve">
<value>Использовать прозрачный выбор области</value>
</data>
<data name="btnScreenshotsFolderBrowse.Text" xml:space="preserve">
<value>Выбрать...</value>
</data>
</root> </root>

View file

@ -995,6 +995,15 @@ public class Resources {
} }
} }
/// <summary>
/// Looks up a localized string similar to Confirmation.
/// </summary>
public static string Confirmation {
get {
return ResourceManager.GetString("Confirmation", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap. /// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary> /// </summary>
@ -2980,6 +2989,15 @@ public class Resources {
} }
} }
/// <summary>
/// Looks up a localized string similar to Would you like to reset themes?.
/// </summary>
public static string WouldYouLikeToResetThemes {
get {
return ResourceManager.GetString("WouldYouLikeToResetThemes", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap. /// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary> /// </summary>

View file

@ -1057,4 +1057,10 @@ Middle click to close</value>
<data name="exclamation" type="System.Resources.ResXFileRef, System.Windows.Forms"> <data name="exclamation" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\exclamation.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value> <value>..\Resources\exclamation.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data> </data>
<data name="WouldYouLikeToResetThemes" xml:space="preserve">
<value>Would you like to reset themes?</value>
</data>
<data name="Confirmation" xml:space="preserve">
<value>Confirmation</value>
</data>
</root> </root>

View file

@ -143,7 +143,7 @@
<value>Не удалось зарегистрировать горячую клавишу</value> <value>Не удалось зарегистрировать горячую клавишу</value>
</data> </data>
<data name="TaskHelpers_ToggleHotkeys_Hotkeys_disabled_" xml:space="preserve"> <data name="TaskHelpers_ToggleHotkeys_Hotkeys_disabled_" xml:space="preserve">
<value>Горячие клавиши отключены</value> <value>Горячие клавиши отключены.</value>
</data> </data>
<data name="UploadManager_IsUploadConfirmed_Upload_files" xml:space="preserve"> <data name="UploadManager_IsUploadConfirmed_Upload_files" xml:space="preserve">
<value>Загрузить файлы</value> <value>Загрузить файлы</value>
@ -163,7 +163,7 @@
сюда</value> сюда</value>
</data> </data>
<data name="TaskHelpers_ToggleHotkeys_Hotkeys_enabled_" xml:space="preserve"> <data name="TaskHelpers_ToggleHotkeys_Hotkeys_enabled_" xml:space="preserve">
<value>Горячие клавиши включены</value> <value>Горячие клавиши включены.</value>
</data> </data>
<data name="HotkeyManager_ShowFailedHotkeys_hotkeys" xml:space="preserve"> <data name="HotkeyManager_ShowFailedHotkeys_hotkeys" xml:space="preserve">
<value>горячие клавиши</value> <value>горячие клавиши</value>
@ -246,7 +246,7 @@
<value>X: {0}, Y: {1}, Ширина: {2}, Высота: {3}</value> <value>X: {0}, Y: {1}, Ширина: {2}, Высота: {3}</value>
</data> </data>
<data name="UploadManager_IsUploadConfirmed_Don_t_show_this_message_again_" xml:space="preserve"> <data name="UploadManager_IsUploadConfirmed_Don_t_show_this_message_again_" xml:space="preserve">
<value>Больше не показывать это сообщение</value> <value>Больше не показывать это сообщение.</value>
</data> </data>
<data name="TaskSettingsForm_UpdateUploaderMenuNames_Task___0_" xml:space="preserve"> <data name="TaskSettingsForm_UpdateUploaderMenuNames_Task___0_" xml:space="preserve">
<value>Задача: {0}</value> <value>Задача: {0}</value>
@ -261,7 +261,7 @@
<value>горячую клавишу</value> <value>горячую клавишу</value>
</data> </data>
<data name="HotkeySelectionControl_StartEditing_Select_a_hotkey___" xml:space="preserve"> <data name="HotkeySelectionControl_StartEditing_Select_a_hotkey___" xml:space="preserve">
<value>Выберите горячую клавишу</value> <value>Выберите горячую клавишу...</value>
</data> </data>
<data name="TaskSettingsForm_UpdateWindowTitle_Task_settings" xml:space="preserve"> <data name="TaskSettingsForm_UpdateWindowTitle_Task_settings" xml:space="preserve">
<value>Настройки задач</value> <value>Настройки задач</value>
@ -287,7 +287,7 @@
<value>Нажмите для остановки записи.</value> <value>Нажмите для остановки записи.</value>
</data> </data>
<data name="MainForm_UpdateWorkflowsMenu_You_can_add_workflows_from_hotkey_settings___" xml:space="preserve"> <data name="MainForm_UpdateWorkflowsMenu_You_can_add_workflows_from_hotkey_settings___" xml:space="preserve">
<value>Операции можно добавить в настройках горячих клавиш</value> <value>Операции можно добавить в настройках горячих клавиш...</value>
</data> </data>
<data name="ImageData_Write_Error" xml:space="preserve"> <data name="ImageData_Write_Error" xml:space="preserve">
<value>Не удалось сохранить изображение по пути {0}.</value> <value>Не удалось сохранить изображение по пути {0}.</value>
@ -593,4 +593,28 @@
<data name="ThisFeatureWillNotWorkWhenDisableUploadOptionIsEnabled" xml:space="preserve"> <data name="ThisFeatureWillNotWorkWhenDisableUploadOptionIsEnabled" xml:space="preserve">
<value>Эта функция не будет работать, когда опция "DisableUpload" включена!</value> <value>Эта функция не будет работать, когда опция "DisableUpload" включена!</value>
</data> </data>
<data name="WouldYouLikeToResetThemes" xml:space="preserve">
<value>Хотите сбросить темы?</value>
</data>
<data name="Confirmation" xml:space="preserve">
<value>Подтверждение</value>
</data>
<data name="ClipboardContentViewer_ClipboardContentViewer_Load_Clipboard_is_empty_or_contains_unknown_data_" xml:space="preserve">
<value>Буфер обмена пуст или содержит неизвестные данные.</value>
</data>
<data name="ClipboardContentViewer_ClipboardContentViewer_Load_Clipboard_content__File__Count___0__" xml:space="preserve">
<value>Содержимое буфера обмена: Файл (Количество: {0})</value>
</data>
<data name="ClipboardContentViewer_ClipboardContentViewer_Load_Clipboard_content__Image__Size___0_x_1__" xml:space="preserve">
<value>Содержимое буфера обмена: Изображение (Размер: {0}x{1})</value>
</data>
<data name="ClipboardContentViewer_ClipboardContentViewer_Load_Clipboard_content__Text__Length___0__" xml:space="preserve">
<value>Содержимое буфера обмена: Текст (Длина: {0})</value>
</data>
<data name="AboutForm_AboutForm_Language_pt_PT" xml:space="preserve">
<value>Португальский</value>
</data>
<data name="AboutForm_AboutForm_Language_fa_IR" xml:space="preserve">
<value>Персидский</value>
</data>
</root> </root>

View file

@ -421,6 +421,9 @@
<EmbeddedResource Include="Controls\TaskThumbnailPanel.resx"> <EmbeddedResource Include="Controls\TaskThumbnailPanel.resx">
<DependentUpon>TaskThumbnailPanel.cs</DependentUpon> <DependentUpon>TaskThumbnailPanel.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>
<EmbeddedResource Include="Controls\TaskThumbnailPanel.ru.resx">
<DependentUpon>TaskThumbnailPanel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Controls\TaskThumbnailView.resx"> <EmbeddedResource Include="Controls\TaskThumbnailView.resx">
<DependentUpon>TaskThumbnailView.cs</DependentUpon> <DependentUpon>TaskThumbnailView.cs</DependentUpon>
</EmbeddedResource> </EmbeddedResource>