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>
</data>
<data name="btnExport.Text" xml:space="preserve">
<value>Экспорт</value>
<value> Экспорт</value>
</data>
<data name="btnImport.Text" xml:space="preserve">
<value>Импорт</value>
<value> Импорт</value>
</data>
<data name="tsmiExportFile.Text" xml:space="preserve">
<value>Сохранить в файл...</value>

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -28,6 +28,7 @@ protected override void Dispose(bool disposing)
/// </summary>
private void InitializeComponent()
{
System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(ImageEffectPackagerForm));
this.btnPackage = new System.Windows.Forms.Button();
this.lblAssetsFolderPath = new System.Windows.Forms.Label();
this.lblPackageFilePath = new System.Windows.Forms.Label();
@ -40,83 +41,58 @@ private void InitializeComponent()
//
// btnPackage
//
this.btnPackage.Location = new System.Drawing.Point(16, 144);
resources.ApplyResources(this.btnPackage, "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.Click += new System.EventHandler(this.btnPackage_Click);
//
// lblAssetsFolderPath
//
this.lblAssetsFolderPath.AutoSize = true;
this.lblAssetsFolderPath.Location = new System.Drawing.Point(13, 48);
resources.ApplyResources(this.lblAssetsFolderPath, "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
//
this.lblPackageFilePath.AutoSize = true;
this.lblPackageFilePath.Location = new System.Drawing.Point(13, 96);
resources.ApplyResources(this.lblPackageFilePath, "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
//
this.txtPackageFilePath.Location = new System.Drawing.Point(16, 112);
resources.ApplyResources(this.txtPackageFilePath, "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);
//
// btnPackageFilePathBrowse
//
this.btnPackageFilePathBrowse.Location = new System.Drawing.Point(368, 111);
resources.ApplyResources(this.btnPackageFilePathBrowse, "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.Click += new System.EventHandler(this.btnPackageFilePathBrowse_Click);
//
// txtAssetsFolderPath
//
this.txtAssetsFolderPath.Location = new System.Drawing.Point(16, 64);
resources.ApplyResources(this.txtAssetsFolderPath, "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);
//
// btnAssetsFolderPathBrowse
//
this.btnAssetsFolderPathBrowse.Location = new System.Drawing.Point(368, 63);
resources.ApplyResources(this.btnAssetsFolderPathBrowse, "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.Click += new System.EventHandler(this.btnAssetsFolderPathBrowse_Click);
//
// btnOpenImageEffectsFolder
//
this.btnOpenImageEffectsFolder.Location = new System.Drawing.Point(16, 16);
resources.ApplyResources(this.btnOpenImageEffectsFolder, "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.Click += new System.EventHandler(this.btnOpenImageEffectsFolder_Click);
//
// ImageEffectPackagerForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(96F, 96F);
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
this.ClientSize = new System.Drawing.Size(416, 184);
this.Controls.Add(this.btnOpenImageEffectsFolder);
this.Controls.Add(this.btnAssetsFolderPathBrowse);
this.Controls.Add(this.txtAssetsFolderPath);
@ -128,8 +104,6 @@ private void InitializeComponent()
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.FixedSingle;
this.MaximizeBox = false;
this.Name = "ImageEffectPackagerForm";
this.StartPosition = System.Windows.Forms.FormStartPosition.CenterScreen;
this.Text = "ShareX - Image effect packager";
this.ResumeLayout(false);
this.PerformLayout();

View file

@ -24,6 +24,7 @@
#endregion License Information (GPL v3)
using ShareX.HelpersLib;
using ShareX.ImageEffectsLib.Properties;
using System;
using System.IO;
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))
{
// TODO: Translate
MessageBox.Show("Assets folder must be inside ShareX image effects folder.", "ShareX - " + "Invalid assets folder path",
MessageBox.Show(Resources.AssetsFolderMustBeInsideShareXImageEffectsFolder, "ShareX - " + Resources.InvalidAssetsFolderPath,
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)
{
string outputFilePath = ImageEffectPackager.Package(PackageFilePath, ImageEffectJson, AssetsFolderPath);

View file

@ -117,4 +117,220 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</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>

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

View file

@ -139,13 +139,13 @@
<value>Из буфера обмена</value>
</data>
<data name="tsmiLoadImageFromFile.Text" xml:space="preserve">
<value>Из файла</value>
<value>Из файла...</value>
</data>
<data name="btnSaveImage.Text" xml:space="preserve">
<value>Сохранить...</value>
</data>
<data name="mbLoadImage.Text" xml:space="preserve">
<value>Загрузить...</value>
<value>Загрузить изображение</value>
</data>
<data name="btnAddPreset.Text" xml:space="preserve">
<value>Новая заготовка</value>
@ -165,4 +165,37 @@
<data name="btnRefresh.Text" xml:space="preserve">
<value>Обновить</value>
</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>

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>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </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>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </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>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </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>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>
@ -164,5 +218,23 @@ internal class Resources {
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">
<value>..\Resources\arrow-circle-double-135.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</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>

View file

@ -135,4 +135,28 @@
<data name="ImageEffectsForm_EditorMode_Cancel" xml:space="preserve">
<value>Отменить</value>
</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>

View file

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

View file

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

View file

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

View file

@ -147,4 +147,7 @@
<data name="lblSpacePixel.Text" xml:space="preserve">
<value>пикселей</value>
</data>
<data name="lblImageAlignment.Text" xml:space="preserve">
<value>Выравнивание изображения:</value>
</data>
</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>
/// Looks up a localized string similar to FFmpeg error.
/// </summary>

View file

@ -119,4 +119,22 @@
<data name="FFmpegError" xml:space="preserve">
<value>FFmpeg error</value>
</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>

View file

@ -138,4 +138,22 @@
<data name="FFmpegError" xml:space="preserve">
<value>Ошибка FFmpeg</value>
</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>

View file

@ -195,7 +195,7 @@
<value>Источники</value>
</data>
<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 name="lblMP3Quality.Text" xml:space="preserve">
<value>Качество:</value>

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

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

View file

@ -124,7 +124,7 @@
<value>ShareX - QR код</value>
</data>
<data name="tsmiSaveAs.Text" xml:space="preserve">
<value>Сохранить как файл изображения</value>
<value>Сохранить как файл изображения...</value>
</data>
<data name="tpEncode.Text" xml:space="preserve">
<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>
</resheader>
<data name="lblName.Text" xml:space="preserve">
<value>Описание в меню</value>
<value>Описание в меню:</value>
</data>
<data name="btnOK.Text" xml:space="preserve">
<value>ОК</value>

View file

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

View file

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

View file

@ -1057,4 +1057,10 @@ Middle click to close</value>
<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>
</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>

View file

@ -143,7 +143,7 @@
<value>Не удалось зарегистрировать горячую клавишу</value>
</data>
<data name="TaskHelpers_ToggleHotkeys_Hotkeys_disabled_" xml:space="preserve">
<value>Горячие клавиши отключены</value>
<value>Горячие клавиши отключены.</value>
</data>
<data name="UploadManager_IsUploadConfirmed_Upload_files" xml:space="preserve">
<value>Загрузить файлы</value>
@ -163,7 +163,7 @@
сюда</value>
</data>
<data name="TaskHelpers_ToggleHotkeys_Hotkeys_enabled_" xml:space="preserve">
<value>Горячие клавиши включены</value>
<value>Горячие клавиши включены.</value>
</data>
<data name="HotkeyManager_ShowFailedHotkeys_hotkeys" xml:space="preserve">
<value>горячие клавиши</value>
@ -246,7 +246,7 @@
<value>X: {0}, Y: {1}, Ширина: {2}, Высота: {3}</value>
</data>
<data name="UploadManager_IsUploadConfirmed_Don_t_show_this_message_again_" xml:space="preserve">
<value>Больше не показывать это сообщение</value>
<value>Больше не показывать это сообщение.</value>
</data>
<data name="TaskSettingsForm_UpdateUploaderMenuNames_Task___0_" xml:space="preserve">
<value>Задача: {0}</value>
@ -261,7 +261,7 @@
<value>горячую клавишу</value>
</data>
<data name="HotkeySelectionControl_StartEditing_Select_a_hotkey___" xml:space="preserve">
<value>Выберите горячую клавишу</value>
<value>Выберите горячую клавишу...</value>
</data>
<data name="TaskSettingsForm_UpdateWindowTitle_Task_settings" xml:space="preserve">
<value>Настройки задач</value>
@ -287,7 +287,7 @@
<value>Нажмите для остановки записи.</value>
</data>
<data name="MainForm_UpdateWorkflowsMenu_You_can_add_workflows_from_hotkey_settings___" xml:space="preserve">
<value>Операции можно добавить в настройках горячих клавиш</value>
<value>Операции можно добавить в настройках горячих клавиш...</value>
</data>
<data name="ImageData_Write_Error" xml:space="preserve">
<value>Не удалось сохранить изображение по пути {0}.</value>
@ -593,4 +593,28 @@
<data name="ThisFeatureWillNotWorkWhenDisableUploadOptionIsEnabled" xml:space="preserve">
<value>Эта функция не будет работать, когда опция "DisableUpload" включена!</value>
</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>

View file

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