Merge remote-tracking branch 'refs/remotes/ShareX/master'

This commit is contained in:
Kaeltis 2015-11-16 16:30:54 +01:00
commit 082846a93e
312 changed files with 34278 additions and 7867 deletions

View file

@ -843,7 +843,7 @@ protected virtual void SwitchParent(Surface newParent)
_parent.Controls.Add(_targetGripper);
}
// Normal grippers
if (_grippers != null)
if (_parent != null && _grippers != null)
{
_parent.Controls.AddRange(_grippers);
}

View file

@ -77,7 +77,7 @@ public string Text
internal void ChangeText(string newText, bool allowUndoable)
{
if ((text == null && newText != null) || !text.Equals(newText))
if ((text == null && newText != null) || (text != null && !text.Equals(newText)))
{
if (makeUndoable && allowUndoable)
{

View file

@ -47,9 +47,10 @@ Name: "de"; MessagesFile: "compiler:Languages\German.isl"
[Tasks]
Name: "CreateDesktopIcon"; Description: "Create a desktop shortcut"; GroupDescription: "Additional shortcuts:"
Name: "CreateContextMenuButton"; Description: "Show ""Upload with ShareX"" button in Windows Explorer context menu"; GroupDescription: "Additional shortcuts:"
Name: "CreateSendToIcon"; Description: "Create a send to shortcut"; GroupDescription: "Additional shortcuts:"
Name: "CreateQuickLaunchIcon"; Description: "Create a quick launch shortcut"; GroupDescription: "Additional shortcuts:"; OnlyBelowVersion: 0,6.1
Name: "CreateStartupIcon"; Description: "Launch {#AppName} automatically at Windows startup"; GroupDescription: "Other tasks:"
Name: "CreateStartupIcon"; Description: "Run ShareX when Windows starts"; GroupDescription: "Other tasks:"
[Files]
Source: "{#AppParentDirectory}\ShareX.exe"; DestDir: {app}; Flags: ignoreversion
@ -66,7 +67,9 @@ Source: "{#AppParentDirectory}\hu\*.resources.dll"; DestDir: {app}\Languages\hu;
Source: "{#AppParentDirectory}\ko-KR\*.resources.dll"; DestDir: {app}\Languages\ko-KR; Flags: ignoreversion
Source: "{#AppParentDirectory}\nl-NL\*.resources.dll"; DestDir: {app}\Languages\nl-NL; Flags: ignoreversion
Source: "{#AppParentDirectory}\pt-BR\*.resources.dll"; DestDir: {app}\Languages\pt-BR; Flags: ignoreversion
Source: "{#AppParentDirectory}\ru\*.resources.dll"; DestDir: {app}\Languages\ru; Flags: ignoreversion
Source: "{#AppParentDirectory}\tr\*.resources.dll"; DestDir: {app}\Languages\tr; Flags: ignoreversion
Source: "{#AppParentDirectory}\vi-VN\*.resources.dll"; DestDir: {app}\Languages\vi-VN; Flags: ignoreversion
Source: "{#AppParentDirectory}\zh-CN\*.resources.dll"; DestDir: {app}\Languages\zh-CN; Flags: ignoreversion
[Icons]
@ -87,6 +90,12 @@ Filename: regsvr32; WorkingDir: {app}; Parameters: "/s /u audio_sniffer.dll"; Ch
Filename: regsvr32; WorkingDir: {app}; Parameters: "/s /u audio_sniffer-x64.dll"; Check: IsWin64
[Registry]
Root: "HKCU"; Subkey: "Software\Classes\*\shell\{#AppName}"; ValueType: string; ValueData: "Upload with {#AppName}"; Tasks: CreateContextMenuButton
Root: "HKCU"; Subkey: "Software\Classes\*\shell\{#AppName}"; ValueType: string; ValueName: "Icon"; ValueData: """{app}\{#AppFilename}"",0"; Tasks: CreateContextMenuButton
Root: "HKCU"; Subkey: "Software\Classes\*\shell\{#AppName}\command"; ValueType: string; ValueData: """{app}\{#AppFilename}"" ""%1"""; Tasks: CreateContextMenuButton
Root: "HKCU"; Subkey: "Software\Classes\Directory\shell\{#AppName}"; ValueType: string; ValueData: "Upload with {#AppName}"; Tasks: CreateContextMenuButton
Root: "HKCU"; Subkey: "Software\Classes\Directory\shell\{#AppName}"; ValueType: string; ValueName: "Icon"; ValueData: """{app}\{#AppFilename}"",0"; Tasks: CreateContextMenuButton
Root: "HKCU"; Subkey: "Software\Classes\Directory\shell\{#AppName}\command"; ValueType: string; ValueData: """{app}\{#AppFilename}"" ""%1"""; Tasks: CreateContextMenuButton
Root: "HKCU"; Subkey: "Software\Classes\*\shell\{#AppName}"; Flags: dontcreatekey uninsdeletekey
Root: "HKCU"; Subkey: "Software\Classes\Directory\shell\{#AppName}"; Flags: dontcreatekey uninsdeletekey
Root: "HKCU"; Subkey: "Software\Classes\Folder\shell\{#AppName}"; Flags: dontcreatekey uninsdeletekey

View file

@ -0,0 +1,156 @@
<?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="btnAddMouseMove.Text" xml:space="preserve">
<value>Добавить позицию курсора</value>
</data>
<data name="btnLoadExample.Text" xml:space="preserve">
<value>Загрузить пример</value>
</data>
<data name="btnRemoveScript.Text" xml:space="preserve">
<value>Удалить</value>
</data>
<data name="btnRun.Text" xml:space="preserve">
<value>Начать</value>
</data>
<data name="btnSaveScript.Text" xml:space="preserve">
<value>Сохранить</value>
</data>
<data name="chScriptName.Text" xml:space="preserve">
<value>Имя</value>
</data>
<data name="lblFunctions.Text" xml:space="preserve">
<value>Функции:</value>
</data>
<data name="lblKeys.Text" xml:space="preserve">
<value>Клавиши:</value>
</data>
<data name="lblLineDelay.Text" xml:space="preserve">
<value>Задержка между линиями:</value>
</data>
<data name="lblLineDelayMiliseconds.Text" xml:space="preserve">
<value>мс</value>
</data>
<data name="lblScriptName.Text" xml:space="preserve">
<value>Название скрипта:</value>
</data>
</root>

View file

@ -0,0 +1,156 @@
<?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 - Tự động hóa</value>
</data>
<data name="btnAddMouseMove.Text" xml:space="preserve">
<value>Thêm vị trí con trỏ</value>
</data>
<data name="btnLoadExample.Text" xml:space="preserve">
<value>Đọc ví dụ</value>
</data>
<data name="btnRemoveScript.Text" xml:space="preserve">
<value>Xóa</value>
</data>
<data name="btnRun.Text" xml:space="preserve">
<value>Bắt đầu</value>
</data>
<data name="btnSaveScript.Text" xml:space="preserve">
<value>Lưu</value>
</data>
<data name="chScriptName.Text" xml:space="preserve">
<value>Tên</value>
</data>
<data name="lblFunctions.Text" xml:space="preserve">
<value>Chức năng:</value>
</data>
<data name="lblKeys.Text" xml:space="preserve">
<value>Phím:</value>
</data>
<data name="lblLineDelay.Text" xml:space="preserve">
<value>Trì hoãn giữa các dòng:</value>
</data>
<data name="lblLineDelayMiliseconds.Text" xml:space="preserve">
<value>mili giây</value>
</data>
<data name="lblScriptName.Text" xml:space="preserve">
<value>Tên script:</value>
</data>
</root>

View file

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

View file

@ -0,0 +1,171 @@
<?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 - Chọn màu</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>Hủy bỏ</value>
</data>
<data name="btnOK.Text" xml:space="preserve">
<value>OK</value>
</data>
<data name="lblAlpha.Text" xml:space="preserve">
<value>Alpha:</value>
</data>
<data name="lblCyan.Text" xml:space="preserve">
<value>Cyan:</value>
</data>
<data name="lblDecimal.Text" xml:space="preserve">
<value>Decimal:</value>
</data>
<data name="lblKey.Text" xml:space="preserve">
<value>Key:</value>
</data>
<data name="lblMagenta.Text" xml:space="preserve">
<value>Magenta:</value>
</data>
<data name="lblNew.Text" xml:space="preserve">
<value>Mới:</value>
</data>
<data name="lblOld.Text" xml:space="preserve">
<value>Cũ:</value>
</data>
<data name="lblYellow.Text" xml:space="preserve">
<value>Vàng:</value>
</data>
<data name="rbBlue.Text" xml:space="preserve">
<value>Blue:</value>
</data>
<data name="rbBrightness.Text" xml:space="preserve">
<value>Độ sáng:</value>
</data>
<data name="rbGreen.Text" xml:space="preserve">
<value>Green:</value>
</data>
<data name="rbHue.Text" xml:space="preserve">
<value>Hue:</value>
</data>
<data name="rbRed.Text" xml:space="preserve">
<value>Red:</value>
</data>
<data name="rbSaturation.Text" xml:space="preserve">
<value>Tương phản:</value>
</data>
</root>

View file

@ -0,0 +1,150 @@
<?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>Градиент</value>
</data>
<data name="btnAdd.Text" xml:space="preserve">
<value>Добавить</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>Отменить</value>
</data>
<data name="btnOK.Text" xml:space="preserve">
<value>ОК</value>
</data>
<data name="btnRemove.Text" xml:space="preserve">
<value>Удалить</value>
</data>
<data name="cbtnCurrentColor.Text" xml:space="preserve">
<value>Цвет</value>
</data>
<data name="chLocation.Text" xml:space="preserve">
<value>Позиция</value>
</data>
<data name="lblGradientType.Text" xml:space="preserve">
<value>Тип:</value>
</data>
<data name="lblLocation.Text" xml:space="preserve">
<value>Позиция:</value>
</data>
<data name="lblPreview.Text" xml:space="preserve">
<value>Предпросмотр:</value>
</data>
</root>

View file

@ -0,0 +1,150 @@
<?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>Gradient</value>
</data>
<data name="btnAdd.Text" xml:space="preserve">
<value>Thêm</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>Hủy bỏ</value>
</data>
<data name="btnOK.Text" xml:space="preserve">
<value>OK</value>
</data>
<data name="btnRemove.Text" xml:space="preserve">
<value>Xóa</value>
</data>
<data name="cbtnCurrentColor.Text" xml:space="preserve">
<value>Màu</value>
</data>
<data name="chLocation.Text" xml:space="preserve">
<value>Vị trí</value>
</data>
<data name="lblGradientType.Text" xml:space="preserve">
<value>Kiểu Gradient:</value>
</data>
<data name="lblLocation.Text" xml:space="preserve">
<value>Vị trí:</value>
</data>
<data name="lblPreview.Text" xml:space="preserve">
<value>Xem trước:</value>
</data>
</root>

View file

@ -0,0 +1,144 @@
<?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="tsmiExportClipboard.Text" xml:space="preserve">
<value>Скопировать в буфер</value>
</data>
<data name="btnExport.Text" xml:space="preserve">
<value>Экспорт</value>
</data>
<data name="btnImport.Text" xml:space="preserve">
<value>Импорт</value>
</data>
<data name="tsmiExportFile.Text" xml:space="preserve">
<value>Сохранить в файл...</value>
</data>
<data name="tsmiExportUpload.Text" xml:space="preserve">
<value>Загрузить как текст</value>
</data>
<data name="tsmiImportClipboard.Text" xml:space="preserve">
<value>Из буфера</value>
</data>
<data name="tsmiImportFile.Text" xml:space="preserve">
<value>Из файла...</value>
</data>
<data name="tsmiImportURL.Text" xml:space="preserve">
<value>Из ссылки...</value>
</data>
</root>

View file

@ -0,0 +1,144 @@
<?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="tsmiExportFile.Text" xml:space="preserve">
<value>Lưu thành tệp tin...</value>
</data>
<data name="tsmiExportUpload.Text" xml:space="preserve">
<value>Tải lên dưới dạng văn bản</value>
</data>
<data name="tsmiImportClipboard.Text" xml:space="preserve">
<value>Từ vùng nhớ tạm</value>
</data>
<data name="tsmiImportFile.Text" xml:space="preserve">
<value>Từ tệp tin...</value>
</data>
<data name="tsmiImportURL.Text" xml:space="preserve">
<value>Từ URL...</value>
</data>
<data name="tsmiExportClipboard.Text" xml:space="preserve">
<value>Sao chép vào vùng nhớ tạm</value>
</data>
<data name="btnExport.Text" xml:space="preserve">
<value>Xuất ra</value>
</data>
<data name="btnImport.Text" xml:space="preserve">
<value>Nhập vào</value>
</data>
</root>

View file

@ -0,0 +1,126 @@
<?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="tsmiCopyImage.Text" xml:space="preserve">
<value>Скопировать</value>
</data>
<data name="lblStatus.Text" xml:space="preserve">
<value>Предпросмотр</value>
</data>
</root>

View file

@ -0,0 +1,126 @@
<?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="lblStatus.Text" xml:space="preserve">
<value>Xem trước ảnh</value>
</data>
<data name="tsmiCopyImage.Text" xml:space="preserve">
<value>Sao chép ảnh</value>
</data>
</root>

View file

@ -118,10 +118,10 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="btnSave.Text" xml:space="preserve">
<value>&amp;Appliquer</value>
<value>Appliquer</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>&amp;Fermer</value>
<value>Fermer</value>
</data>
<data name="lblAlternateDNS.Text" xml:space="preserve">
<value>Serveur DNS auxiliaire:</value>

View file

@ -273,7 +273,7 @@
<value>11</value>
</data>
<data name="btnSave.Text" xml:space="preserve">
<value>&amp;Apply</value>
<value>Apply</value>
</data>
<data name="&gt;&gt;btnSave.Name" xml:space="preserve">
<value>btnSave</value>
@ -297,7 +297,7 @@
<value>12</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>&amp;Close</value>
<value>Close</value>
</data>
<data name="&gt;&gt;btnCancel.Name" xml:space="preserve">
<value>btnCancel</value>

View file

@ -0,0 +1,144 @@
<?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 - Изменение DNS</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>&amp;Закрыть</value>
</data>
<data name="btnSave.Text" xml:space="preserve">
<value>&amp;Применить</value>
</data>
<data name="cbAutomatic.Text" xml:space="preserve">
<value>Получить адрес сервера DNS автоматически</value>
</data>
<data name="lblAdapters.Text" xml:space="preserve">
<value>Сетевые адаптеры:</value>
</data>
<data name="lblAlternateDNS.Text" xml:space="preserve">
<value>Альтернативный DNS:</value>
</data>
<data name="lblDNS.Text" xml:space="preserve">
<value>Серверы DNS:</value>
</data>
<data name="lblPreferredDNS.Text" xml:space="preserve">
<value>Предпочтительный DNS:</value>
</data>
</root>

View file

@ -1,3 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
@ -120,10 +121,10 @@
<value>ShareX DNS Değiştirici</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>&amp;Kapat</value>
<value>Kapat</value>
</data>
<data name="btnSave.Text" xml:space="preserve">
<value>&amp;Uygula</value>
<value>Uygula</value>
</data>
<data name="cbAutomatic.Text" xml:space="preserve">
<value>DNS sunucu adresini otomatik al</value>

View file

@ -0,0 +1,144 @@
<?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>Trình đổi DNS ShareX</value>
</data>
<data name="cbAutomatic.Text" xml:space="preserve">
<value>Nhận địa chỉ máy chủ DNS tự động</value>
</data>
<data name="lblDNS.Text" xml:space="preserve">
<value>Máy chủ DNS:</value>
</data>
<data name="lblPreferredDNS.Text" xml:space="preserve">
<value>Máy chủ DNS ưa dùng:</value>
</data>
<data name="lblAlternateDNS.Text" xml:space="preserve">
<value>Máy chủ DNS thay thế:</value>
</data>
<data name="lblAdapters.Text" xml:space="preserve">
<value>Network adapter:</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>&amp;Close</value>
</data>
<data name="btnSave.Text" xml:space="preserve">
<value>&amp;Apply</value>
</data>
</root>

View file

@ -32,9 +32,9 @@ public static class DebugHelper
{
public static Logger Logger { get; private set; }
static DebugHelper()
public static void Init(string logFilePath)
{
Logger = new Logger();
Logger = new Logger(logFilePath);
}
public static void WriteLine(string message = "")

View file

@ -126,5 +126,19 @@ public static T Swap<T>(this Enum value, params T[] flags)
ulong flagVal = flags.Select(x => Convert.ToUInt64(x)).Aggregate((x, next) => x | next);
return (T)Enum.ToObject(typeof(T), keysVal ^ flagVal);
}
public static T Next<T>(this Enum value)
{
Array values = Enum.GetValues(value.GetType());
int i = Array.IndexOf(values, value) + 1;
return i == values.Length ? (T)values.GetValue(0) : (T)values.GetValue(i);
}
public static T Previous<T>(this Enum value)
{
Array values = Enum.GetValues(value.GetType());
int i = Array.IndexOf(values, value) - 1;
return i == -1 ? (T)values.GetValue(values.Length - 1) : (T)values.GetValue(i);
}
}
}

View file

@ -410,6 +410,11 @@ public static Bitmap CreateEmptyBitmap(this Image img, int widthOffset = 0, int
return bmp;
}
public static Bitmap CreateEmptyBitmap(this Image img, PixelFormat pixelFormat)
{
return img.CreateEmptyBitmap(0, 0, pixelFormat);
}
public static string GetDescription(this Type type)
{
DescriptionAttribute[] attributes = (DescriptionAttribute[])type.GetCustomAttributes(typeof(DescriptionAttribute), false);

View file

@ -118,10 +118,10 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="btnCancel.Text" xml:space="preserve">
<value>&amp;Annuler</value>
<value>Annuler</value>
</data>
<data name="btnOK.Text" xml:space="preserve">
<value>&amp;OK</value>
<value>OK</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Êtes-vous sûr de vouloir mettre en ligne?</value>

View file

@ -163,7 +163,7 @@
<value>0</value>
</data>
<data name="btnOK.Text" xml:space="preserve">
<value>&amp;OK</value>
<value>OK</value>
</data>
<data name="&gt;&gt;btnOK.Name" xml:space="preserve">
<value>btnOK</value>
@ -190,7 +190,7 @@
<value>1</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>&amp;Cancel</value>
<value>Cancel</value>
</data>
<data name="&gt;&gt;btnCancel.Name" xml:space="preserve">
<value>btnCancel</value>

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="lblQuestion.Text" xml:space="preserve">
<value>Содержимое буфера обмена:</value>
</data>
<data name="cbDontShowThisWindow.Text" xml:space="preserve">
<value>Не показывать это окно</value>
</data>
<data name="btnOK.Text" xml:space="preserve">
<value>&amp;ОК</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>&amp;Отмена</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Приступить к загрузке?</value>
</data>
</root>

View file

@ -121,10 +121,10 @@
<value>Yüklemek istediğinize emin misiniz?</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>&amp;İptal</value>
<value>İptal</value>
</data>
<data name="btnOK.Text" xml:space="preserve">
<value>&amp;Tamam</value>
<value>Tamam</value>
</data>
<data name="cbDontShowThisWindow.Text" xml:space="preserve">
<value>Bu pencereyi gösterme</value>

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="lblQuestion.Text" xml:space="preserve">
<value>Vùng nhớ tạm đang chứa những thứ sau:</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Bạn có chắc chắn muốn tải lên không?</value>
</data>
<data name="cbDontShowThisWindow.Text" xml:space="preserve">
<value>Không hiện cửa sổ này</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>&amp;Cancel</value>
</data>
<data name="btnOK.Text" xml:space="preserve">
<value>&amp;OK</value>
</data>
</root>

View file

@ -0,0 +1,129 @@
<?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="btnCopyAll.Text" xml:space="preserve">
<value>Все в буфер</value>
</data>
<data name="btnLoadedAssemblies.Text" xml:space="preserve">
<value>Загруженные сборки</value>
</data>
</root>

View file

@ -0,0 +1,129 @@
<?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 - Ghi chép bắt lỗi</value>
</data>
<data name="btnCopyAll.Text" xml:space="preserve">
<value>Sao chép tất cả</value>
</data>
<data name="btnLoadedAssemblies.Text" xml:space="preserve">
<value>Các assembly đã được tải</value>
</data>
</root>

View file

@ -75,8 +75,8 @@ private void InitializeComponent()
resources.ApplyResources(this.flpMenu, "flpMenu");
this.flpMenu.Controls.Add(this.btnSendBugReport);
this.flpMenu.Controls.Add(this.btnOpenLogFile);
this.flpMenu.Controls.Add(this.btnClose);
this.flpMenu.Controls.Add(this.btnContinue);
this.flpMenu.Controls.Add(this.btnClose);
this.flpMenu.Name = "flpMenu";
//
// btnContinue
@ -94,7 +94,6 @@ private void InitializeComponent()
//
// ErrorForm
//
this.AcceptButton = this.btnContinue;
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.Controls.Add(this.lblErrorMessage);

View file

@ -51,8 +51,8 @@ public ErrorForm(string errorTitle, string errorMessage, string logPath, string
txtException.Text = errorMessage;
txtException.SelectionStart = txtException.TextLength;
btnOpenLogFile.Visible = !string.IsNullOrEmpty(LogPath) && File.Exists(LogPath);
btnSendBugReport.Visible = !string.IsNullOrEmpty(BugReportPath);
btnOpenLogFile.Visible = !string.IsNullOrEmpty(LogPath) && File.Exists(LogPath);
}
private void ErrorForm_Shown(object sender, EventArgs e)
@ -60,16 +60,16 @@ private void ErrorForm_Shown(object sender, EventArgs e)
this.ShowActivate();
}
private void btnOpenLogFile_Click(object sender, EventArgs e)
{
Helpers.OpenFile(LogPath);
}
private void btnSendBugReport_Click(object sender, EventArgs e)
{
URLHelpers.OpenURL(BugReportPath);
}
private void btnOpenLogFile_Click(object sender, EventArgs e)
{
Helpers.OpenFile(LogPath);
}
private void btnContinue_Click(object sender, EventArgs e)
{
DebugHelper.WriteLine("ShareX continue.");
@ -81,10 +81,5 @@ private void btnClose_Click(object sender, EventArgs e)
DebugHelper.WriteLine("ShareX closing. Reason: Unhandled exception");
Application.Exit();
}
public static void ThrowExceptionForTest()
{
throw new Exception("Error line one!\r\nError line two!");
}
}
}

View file

@ -118,14 +118,14 @@
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="btnContinue.Text" xml:space="preserve">
<value>&amp;OK</value>
<value>Continuer</value>
</data>
<data name="lblErrorMessage.Text" xml:space="preserve">
<value>Erreur
Erreur 2</value>
</data>
<data name="btnClose.Text" xml:space="preserve">
<value>Quitter l'application</value>
<value>Quitter</value>
</data>
<data name="btnOpenLogFile.Text" xml:space="preserve">
<value>Ouvrir le fichier journal</value>

View file

@ -133,10 +133,10 @@
<value>Both</value>
</data>
<data name="txtException.Size" type="System.Drawing.Size, System.Drawing">
<value>480, 222</value>
<value>569, 320</value>
</data>
<data name="txtException.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
<value>0</value>
</data>
<data name="&gt;&gt;txtException.Name" xml:space="preserve">
<value>txtException</value>
@ -157,10 +157,10 @@
<value>0, 3, 3, 3</value>
</data>
<data name="btnSendBugReport.Size" type="System.Drawing.Size, System.Drawing">
<value>130, 24</value>
<value>150, 26</value>
</data>
<data name="btnSendBugReport.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
<value>0</value>
</data>
<data name="btnSendBugReport.Text" xml:space="preserve">
<value>Send bug report</value>
@ -181,16 +181,16 @@
<value>GrowAndShrink</value>
</data>
<data name="btnClose.Location" type="System.Drawing.Point, System.Drawing">
<value>254, 3</value>
<value>438, 3</value>
</data>
<data name="btnClose.Size" type="System.Drawing.Size, System.Drawing">
<value>122, 24</value>
<value>120, 26</value>
</data>
<data name="btnClose.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="btnClose.Text" xml:space="preserve">
<value>Exit application</value>
<value>Quit</value>
</data>
<data name="&gt;&gt;btnClose.Name" xml:space="preserve">
<value>btnClose</value>
@ -202,13 +202,13 @@
<value>flpMenu</value>
</data>
<data name="&gt;&gt;btnClose.ZOrder" xml:space="preserve">
<value>2</value>
<value>3</value>
</data>
<data name="btnOpenLogFile.Location" type="System.Drawing.Point, System.Drawing">
<value>136, 3</value>
<value>156, 3</value>
</data>
<data name="btnOpenLogFile.Size" type="System.Drawing.Size, System.Drawing">
<value>112, 24</value>
<value>150, 26</value>
</data>
<data name="btnOpenLogFile.TabIndex" type="System.Int32, mscorlib">
<value>1</value>
@ -232,16 +232,16 @@
<value>Bottom, Left, Right</value>
</data>
<data name="btnContinue.Location" type="System.Drawing.Point, System.Drawing">
<value>382, 3</value>
<value>312, 3</value>
</data>
<data name="btnContinue.Size" type="System.Drawing.Size, System.Drawing">
<value>90, 24</value>
<value>120, 26</value>
</data>
<data name="btnContinue.TabIndex" type="System.Int32, mscorlib">
<value>4</value>
<value>2</value>
</data>
<data name="btnContinue.Text" xml:space="preserve">
<value>&amp;OK</value>
<value>Continue</value>
</data>
<data name="&gt;&gt;btnContinue.Name" xml:space="preserve">
<value>btnContinue</value>
@ -253,13 +253,13 @@
<value>flpMenu</value>
</data>
<data name="&gt;&gt;btnContinue.ZOrder" xml:space="preserve">
<value>3</value>
<value>2</value>
</data>
<data name="flpMenu.Location" type="System.Drawing.Point, System.Drawing">
<value>8, 278</value>
<value>7, 373</value>
</data>
<data name="flpMenu.Size" type="System.Drawing.Size, System.Drawing">
<value>480, 32</value>
<value>569, 32</value>
</data>
<data name="flpMenu.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
@ -286,7 +286,7 @@
<value>7, 8</value>
</data>
<data name="lblErrorMessage.Size" type="System.Drawing.Size, System.Drawing">
<value>480, 34</value>
<value>569, 34</value>
</data>
<data name="lblErrorMessage.TabIndex" type="System.Int32, mscorlib">
<value>0</value>
@ -314,7 +314,7 @@ Error 2</value>
<value>6, 13</value>
</data>
<data name="$this.ClientSize" type="System.Drawing.Size, System.Drawing">
<value>495, 313</value>
<value>584, 411</value>
</data>
<data name="$this.StartPosition" type="System.Windows.Forms.FormStartPosition, System.Windows.Forms">
<value>CenterScreen</value>

View file

@ -0,0 +1,139 @@
<?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="btnClose.Text" xml:space="preserve">
<value>Выйти</value>
</data>
<data name="btnContinue.Text" xml:space="preserve">
<value>&amp;ОК</value>
</data>
<data name="btnOpenLogFile.Text" xml:space="preserve">
<value>Открыть журнал</value>
</data>
<data name="btnSendBugReport.Text" xml:space="preserve">
<value>Послать отчет</value>
</data>
<data name="lblErrorMessage.Text" xml:space="preserve">
<value>Ошибка
Ошибка 2</value>
</data>
</root>

View file

@ -124,7 +124,7 @@
<value>Uygulamadan çık</value>
</data>
<data name="btnContinue.Text" xml:space="preserve">
<value>&amp;Tamam</value>
<value>Tamam</value>
</data>
<data name="btnOpenLogFile.Text" xml:space="preserve">
<value>Hata kütüğünü aç</value>

View file

@ -0,0 +1,139 @@
<?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 - Lỗi</value>
</data>
<data name="btnClose.Text" xml:space="preserve">
<value>Thoát ứng dụng</value>
</data>
<data name="btnContinue.Text" xml:space="preserve">
<value>OK</value>
</data>
<data name="btnOpenLogFile.Text" xml:space="preserve">
<value>Mở tệp sự kiện</value>
</data>
<data name="btnSendBugReport.Text" xml:space="preserve">
<value>Gửi báo cáo lỗi</value>
</data>
<data name="lblErrorMessage.Text" xml:space="preserve">
<value>Error
Error 2</value>
</data>
</root>

View file

@ -0,0 +1,144 @@
<?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>Проверка хеша</value>
</data>
<data name="btnFilePathBrowse.Text" xml:space="preserve">
<value>Обзор...</value>
</data>
<data name="btnStartHashCheck.Text" xml:space="preserve">
<value>Старт</value>
</data>
<data name="lblFile.Text" xml:space="preserve">
<value>Путь к файлу:</value>
</data>
<data name="lblHashType.Text" xml:space="preserve">
<value>Тип хеша:</value>
</data>
<data name="lblProgress.Text" xml:space="preserve">
<value>Прогресс:</value>
</data>
<data name="lblResult.Text" xml:space="preserve">
<value>Результат:</value>
</data>
<data name="lblTarget.Text" xml:space="preserve">
<value>Цель:</value>
</data>
</root>

View file

@ -0,0 +1,144 @@
<?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>Kiểm tra Hash</value>
</data>
<data name="btnFilePathBrowse.Text" xml:space="preserve">
<value>Duyệt...</value>
</data>
<data name="btnStartHashCheck.Text" xml:space="preserve">
<value>Bắt đầu</value>
</data>
<data name="lblFile.Text" xml:space="preserve">
<value>Đường dẫn tệp tin:</value>
</data>
<data name="lblHashType.Text" xml:space="preserve">
<value>Kiểu Hash:</value>
</data>
<data name="lblProgress.Text" xml:space="preserve">
<value>Tiến độ:</value>
</data>
<data name="lblResult.Text" xml:space="preserve">
<value>Kết quả:</value>
</data>
<data name="lblTarget.Text" xml:space="preserve">
<value>Đối tượng:</value>
</data>
</root>

View file

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

View file

@ -0,0 +1,129 @@
<?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 - Hộp thoại nhập liệu</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>Hủy bỏ</value>
</data>
<data name="btnOK.Text" xml:space="preserve">
<value>OK</value>
</data>
</root>

View file

@ -0,0 +1,171 @@
<?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>Проверка монитора</value>
</data>
<data name="btnClose.Text" xml:space="preserve">
<value>Закрыть</value>
</data>
<data name="btnColorDialog.Text" xml:space="preserve">
<value>Выбор цвета...</value>
</data>
<data name="btnGradientColor1.Text" xml:space="preserve">
<value>Цвет 1</value>
</data>
<data name="btnGradientColor2.Text" xml:space="preserve">
<value>Цвет 2</value>
</data>
<data name="cbShapes.Items" xml:space="preserve">
<value>Шахматная доска</value>
</data>
<data name="cbShapes.Items1" xml:space="preserve">
<value>Горизонтальные полосы</value>
</data>
<data name="cbShapes.Items2" xml:space="preserve">
<value>Вертикальные полосы</value>
</data>
<data name="lblBlue.Text" xml:space="preserve">
<value>С:</value>
</data>
<data name="lblGreen.Text" xml:space="preserve">
<value>З:</value>
</data>
<data name="lblRed.Text" xml:space="preserve">
<value>К:</value>
</data>
<data name="lblShapeSize.Text" xml:space="preserve">
<value>Размер:</value>
</data>
<data name="lblTip.Text" xml:space="preserve">
<value>Вы можете кликать вне панели, чтобы показать/спрятать ее.</value>
</data>
<data name="rbBlackWhite.Text" xml:space="preserve">
<value>Черный, Белый:</value>
</data>
<data name="rbGradient.Text" xml:space="preserve">
<value>Градиент:</value>
</data>
<data name="rbRedGreenBlue.Text" xml:space="preserve">
<value>Красный, Зеленый, Синий:</value>
</data>
<data name="rbShapes.Text" xml:space="preserve">
<value>Фигура:</value>
</data>
</root>

View file

@ -0,0 +1,171 @@
<?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>Kiểm tra màn hình</value>
</data>
<data name="btnClose.Text" xml:space="preserve">
<value>Đóng</value>
</data>
<data name="btnColorDialog.Text" xml:space="preserve">
<value>Hộp thoại chọn màu...</value>
</data>
<data name="btnGradientColor1.Text" xml:space="preserve">
<value>Màu 1</value>
</data>
<data name="btnGradientColor2.Text" xml:space="preserve">
<value>Màu 2</value>
</data>
<data name="cbShapes.Items1" xml:space="preserve">
<value>Vạch ngang</value>
</data>
<data name="cbShapes.Items2" xml:space="preserve">
<value>Vạch dọc</value>
</data>
<data name="lblTip.Text" xml:space="preserve">
<value>Bạn có thể nhấn ra ngoài để ẩn/hiện khung này.</value>
</data>
<data name="rbBlackWhite.Text" xml:space="preserve">
<value>Đen, Trắng:</value>
</data>
<data name="rbGradient.Text" xml:space="preserve">
<value>Gradient:</value>
</data>
<data name="rbRedGreenBlue.Text" xml:space="preserve">
<value>Đỏ, Xanh lục, Xanh dương (R,G,B):</value>
</data>
<data name="rbShapes.Text" xml:space="preserve">
<value>Hình dạng:</value>
</data>
<data name="lblShapeSize.Text" xml:space="preserve">
<value>Kích thước:</value>
</data>
<data name="lblRed.Text" xml:space="preserve">
<value>R:</value>
</data>
<data name="lblGreen.Text" xml:space="preserve">
<value>G:</value>
</data>
<data name="lblBlue.Text" xml:space="preserve">
<value>B:</value>
</data>
<data name="cbShapes.Items" xml:space="preserve">
<value>Kẻ ca rô</value>
</data>
</root>

View file

@ -0,0 +1,129 @@
<?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="tsmiCopy.Text" xml:space="preserve">
<value>Скопировать в буфер обмена</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>ShareX - QR код</value>
</data>
<data name="tsmiSaveAs.Text" xml:space="preserve">
<value>Сохранить как файл изображения…</value>
</data>
</root>

View file

@ -0,0 +1,129 @@
<?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 - Mã QR</value>
</data>
<data name="tsmiCopy.Text" xml:space="preserve">
<value>Sao chép vào vùng nhớ tạm</value>
</data>
<data name="tsmiSaveAs.Text" xml:space="preserve">
<value>Lưu thành tệp ảnh</value>
</data>
</root>

View file

@ -99,24 +99,22 @@ public static bool CopyText(string text)
}
public static bool CopyImage(Image img)
{
if (HelpersOptions.UseAlternativeCopyImage)
{
return CopyImageAlternative(img);
}
return CopyImageDefault(img);
}
private static bool CopyImageDefault(Image img)
{
if (img != null)
{
try
{
IDataObject data = new DataObject();
data.SetData(DataFormats.Bitmap, true, img);
return CopyData(data);
if (HelpersOptions.UseAlternativeCopyImage)
{
return CopyImageAlternative(img);
}
if (HelpersOptions.DefaultCopyImageFillBackground)
{
return CopyImageDefaultFillBackground(img, Color.White);
}
return CopyImageDefault(img);
}
catch (Exception e)
{
@ -127,32 +125,41 @@ private static bool CopyImageDefault(Image img)
return false;
}
private static bool CopyImageDefault(Image img)
{
IDataObject data = new DataObject();
data.SetData(DataFormats.Bitmap, true, img);
return CopyData(data);
}
private static bool CopyImageDefaultFillBackground(Image img, Color background)
{
using (Bitmap bmp = img.CreateEmptyBitmap(PixelFormat.Format24bppRgb))
using (Graphics g = Graphics.FromImage(bmp))
{
g.Clear(background);
g.DrawImage(img, 0, 0, img.Width, img.Height);
IDataObject data = new DataObject();
data.SetData(DataFormats.Bitmap, true, bmp);
return CopyData(data);
}
}
private static bool CopyImageAlternative(Image img)
{
if (img != null)
IDataObject data = new DataObject();
using (MemoryStream msPNG = new MemoryStream())
using (MemoryStream msBMP = new MemoryStream())
using (MemoryStream msDIB = new MemoryStream())
{
try
{
IDataObject data = new DataObject();
using (MemoryStream msPNG = new MemoryStream())
using (MemoryStream msBMP = new MemoryStream())
using (MemoryStream msDIB = new MemoryStream())
{
img.Save(msPNG, ImageFormat.Png);
data.SetData("PNG", false, msPNG);
img.Save(msBMP, ImageFormat.Bmp);
msBMP.CopyStreamTo(msDIB, 14, (int)msBMP.Length - 14);
data.SetData(DataFormats.Dib, true, msDIB);
return CopyData(data);
}
}
catch (Exception e)
{
DebugHelper.WriteException(e, "Clipboard copy image alternative failed.");
}
img.Save(msPNG, ImageFormat.Png);
data.SetData("PNG", false, msPNG);
img.Save(msBMP, ImageFormat.Bmp);
msBMP.CopyStreamTo(msDIB, 14, (int)msBMP.Length - 14);
data.SetData(DataFormats.Dib, true, msDIB);
return CopyData(data);
}
return false;
}
public static bool CopyFile(string path)

View file

@ -103,6 +103,11 @@ public static string ChangeFilenameExtension(string filePath, string extension)
return filePath;
}
public static string AppendExtension(string filePath, string extension)
{
return filePath.TrimEnd('.') + '.' + extension.TrimStart('.');
}
private static bool IsValidFile(string filePath, Type enumType)
{
string ext = GetFilenameExtension(filePath);

View file

@ -96,7 +96,7 @@ public static bool CheckShellContextMenu()
{
try
{
return CheckRegistry(ShellExtMenuFilesCmd) && CheckRegistry(ShellExtMenuDirectoryCmd);
return CheckRegistry(ShellExtMenuFilesCmd, null, ShellExtPath) && CheckRegistry(ShellExtMenuDirectoryCmd, null, ShellExtPath);
}
catch (Exception e)
{

View file

@ -24,18 +24,55 @@ You should have received a copy of the GNU General Public License
#endregion License Information (GPL v3)
using IWshRuntimeLibrary;
using Shell32;
using System;
using System.IO;
using File = System.IO.File;
using Folder = Shell32.Folder;
namespace ShareX.HelpersLib
{
public static class ShortcutHelpers
{
public static bool Create(string shortcutPath, string targetPath, string arguments = "")
public static bool SetShortcut(bool create, Environment.SpecialFolder specialFolder, string targetPath = "", string arguments = "")
{
string shortcutPath = GetShortcutPath(specialFolder);
return SetShortcut(create, shortcutPath, targetPath, arguments);
}
public static bool SetShortcut(bool create, string shortcutPath, string targetPath = "", string arguments = "")
{
if (create)
{
return Create(shortcutPath, targetPath, arguments);
}
return Delete(shortcutPath);
}
public static bool CheckShortcut(Environment.SpecialFolder specialFolder, string checkPath)
{
string shortcutPath = GetShortcutPath(specialFolder);
return CheckShortcut(shortcutPath, checkPath);
}
public static bool CheckShortcut(string shortcutPath, string targetPath)
{
if (!string.IsNullOrEmpty(shortcutPath) && !string.IsNullOrEmpty(targetPath) && File.Exists(shortcutPath))
{
string checkPath = GetShortcutTargetPath(shortcutPath);
return !string.IsNullOrEmpty(checkPath) && checkPath.Equals(targetPath, StringComparison.InvariantCultureIgnoreCase);
}
return false;
}
private static bool Create(string shortcutPath, string targetPath, string arguments = "")
{
if (!string.IsNullOrEmpty(shortcutPath) && !string.IsNullOrEmpty(targetPath) && File.Exists(targetPath))
{
Delete(shortcutPath);
try
{
IWshShell wsh = new WshShellClass();
@ -56,7 +93,7 @@ public static bool Create(string shortcutPath, string targetPath, string argumen
return false;
}
public static bool Delete(string shortcutPath)
private static bool Delete(string shortcutPath)
{
if (!string.IsNullOrEmpty(shortcutPath) && File.Exists(shortcutPath))
{
@ -67,35 +104,63 @@ public static bool Delete(string shortcutPath)
return false;
}
public static bool SetShortcut(bool create, Environment.SpecialFolder specialFolder, string filepath = "", string arguments = "")
private static string GetShortcutTargetPath(string shortcutPath)
{
string shortcutPath = GetShortcutPath(specialFolder);
string directory = Path.GetDirectoryName(shortcutPath);
string filename = Path.GetFileName(shortcutPath);
if (create)
try
{
return Create(shortcutPath, filepath, arguments);
Shell shell = new ShellClass();
Folder folder = shell.NameSpace(directory);
FolderItem folderItem = folder.ParseName(filename);
if (folderItem != null)
{
ShellLinkObject link = (ShellLinkObject)folderItem.GetLink;
return link.Path;
}
}
catch (Exception e)
{
DebugHelper.WriteException(e);
}
return Delete(shortcutPath);
}
public static bool CheckShortcut(Environment.SpecialFolder specialFolder)
{
string shortcutPath = GetShortcutPath(specialFolder);
return File.Exists(shortcutPath);
return null;
}
private static string GetShortcutPath(Environment.SpecialFolder specialFolder)
{
string folderPath = Environment.GetFolderPath(specialFolder);
string shortcutPath = Path.Combine(folderPath, "ShareX");
return Path.Combine(folderPath, "ShareX.lnk");
}
if (!Path.GetExtension(shortcutPath).Equals(".lnk", StringComparison.InvariantCultureIgnoreCase))
public static void PinUnpinTaskBar(string filePath, bool pin)
{
if (!string.IsNullOrEmpty(filePath) && File.Exists(filePath))
{
shortcutPath = Path.ChangeExtension(shortcutPath, "lnk");
}
string directory = Path.GetDirectoryName(filePath);
string filename = Path.GetFileName(filePath);
return shortcutPath;
Shell shell = new ShellClass();
Folder folder = shell.NameSpace(directory);
FolderItem folderItem = folder.ParseName(filename);
FolderItemVerbs verbs = folderItem.Verbs();
for (int i = 0; i < verbs.Count; i++)
{
FolderItemVerb verb = verbs.Item(i);
string verbName = verb.Name.Replace(@"&", string.Empty);
if ((pin && verbName.Equals("pin to taskbar", StringComparison.InvariantCultureIgnoreCase)) ||
(!pin && verbName.Equals("unpin from taskbar", StringComparison.InvariantCultureIgnoreCase)))
{
verb.DoIt();
return;
}
}
}
}
}
}

View file

@ -28,6 +28,7 @@ namespace ShareX.HelpersLib
public static class HelpersOptions
{
public static ProxyInfo CurrentProxy = new ProxyInfo();
public static bool DefaultCopyImageFillBackground = true;
public static bool UseAlternativeCopyImage = false;
public static string BrowserPath = null;
}

View file

@ -36,9 +36,22 @@ public class Logger
public event MessageAddedEventHandler MessageAdded;
public bool Async { get; set; }
public string LogFilePath { get; private set; }
private readonly object loggerLock = new object();
private StringBuilder sbMessages = new StringBuilder(4096);
private int lastSaveIndex;
public Logger()
{
Async = true;
}
public Logger(string logFilePath) : this()
{
LogFilePath = logFilePath;
Helpers.CreateDirectoryIfNotExist(LogFilePath);
}
protected void OnMessageAdded(string message)
{
@ -49,16 +62,45 @@ protected void OnMessageAdded(string message)
}
public void WriteLine(string message = "")
{
if (!string.IsNullOrEmpty(message))
{
if (Async)
{
TaskEx.Run(() => WriteLineInternal(message));
}
else
{
WriteLineInternal(message);
}
}
}
private void WriteLineInternal(string message)
{
lock (loggerLock)
{
if (!string.IsNullOrEmpty(message))
message = string.Format("{0:yyyy-MM-dd HH:mm:ss.fff} - {1}", DateTime.Now, message);
Debug.WriteLine(message);
if (sbMessages != null)
{
message = string.Format("{0:yyyy-MM-dd HH:mm:ss.fff} - {1}", DateTime.Now, message);
sbMessages.AppendLine(message);
}
try
{
if (!string.IsNullOrEmpty(LogFilePath))
{
File.AppendAllText(LogFilePath, message, Encoding.UTF8);
}
}
catch (Exception e)
{
Debug.WriteLine(e);
}
sbMessages.AppendLine(message);
Debug.WriteLine(message);
OnMessageAdded(message);
}
}
@ -78,30 +120,14 @@ public void WriteException(Exception exception, string message = "Exception")
WriteException(exception.ToString(), message);
}
public void SaveLog(string filepath)
{
lock (loggerLock)
{
if (sbMessages != null && sbMessages.Length > 0 && !string.IsNullOrEmpty(filepath))
{
string messages = sbMessages.ToString(lastSaveIndex, sbMessages.Length - lastSaveIndex);
if (!string.IsNullOrEmpty(messages))
{
Helpers.CreateDirectoryIfNotExist(filepath);
File.AppendAllText(filepath, messages, Encoding.UTF8);
lastSaveIndex = sbMessages.Length;
}
}
}
}
public void Clear()
{
lock (loggerLock)
{
sbMessages.Length = 0;
lastSaveIndex = 0;
if (sbMessages != null)
{
sbMessages.Clear();
}
}
}

View file

@ -0,0 +1,147 @@
<?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>Опции печати</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>Отмена</value>
</data>
<data name="btnPrint.Text" xml:space="preserve">
<value>Печать...</value>
</data>
<data name="btnShowPreview.Text" xml:space="preserve">
<value>Предпросмотр...</value>
</data>
<data name="cbAllowEnlarge.Text" xml:space="preserve">
<value>Разрешить увеличение</value>
</data>
<data name="cbAutoRotate.Text" xml:space="preserve">
<value>Автоповорот</value>
</data>
<data name="cbAutoScale.Text" xml:space="preserve">
<value>Автомасштаб</value>
</data>
<data name="cbCenterImage.Text" xml:space="preserve">
<value>Центрировать позицию</value>
</data>
<data name="lblMargin.Text" xml:space="preserve">
<value>Граница:</value>
</data>
</root>

View file

@ -0,0 +1,147 @@
<?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>Lựa chọn in</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>Hủy bỏ</value>
</data>
<data name="btnPrint.Text" xml:space="preserve">
<value>In...</value>
</data>
<data name="btnShowPreview.Text" xml:space="preserve">
<value>Xem trước...</value>
</data>
<data name="cbAllowEnlarge.Text" xml:space="preserve">
<value>Cho phép ảnh to lên</value>
</data>
<data name="cbAutoRotate.Text" xml:space="preserve">
<value>Tự động xoay ảnh</value>
</data>
<data name="cbAutoScale.Text" xml:space="preserve">
<value>Tự động chỉnh kích thước ảnh</value>
</data>
<data name="cbCenterImage.Text" xml:space="preserve">
<value>Vị trí trung tâm ảnh</value>
</data>
<data name="lblMargin.Text" xml:space="preserve">
<value>Khoảng cách lề:</value>
</data>
</root>

View file

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

View file

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

View file

@ -1519,7 +1519,7 @@ internal static string HotkeyType_VideoThumbnailer_Category {
}
/// <summary>
/// Looks up a localized string similar to Capture region (Objects).
/// Looks up a localized string similar to Capture region (Windows and controls).
/// </summary>
internal static string HotkeyType_WindowRectangle {
get {
@ -2050,6 +2050,15 @@ internal static string ResponseType_Headers {
}
}
/// <summary>
/// Looks up a localized string similar to Location header.
/// </summary>
internal static string ResponseType_LocationHeader {
get {
return ResourceManager.GetString("ResponseType_LocationHeader", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Redirection URL.
/// </summary>
@ -2217,6 +2226,16 @@ internal static string UpdateMessageBox_UpdateMessageBox_ {
}
}
/// <summary>
/// Looks up a localized string similar to A newer version of {0} is available.
///Would you like to download it?.
/// </summary>
internal static string UpdateMessageBox_UpdateMessageBox_Portable {
get {
return ResourceManager.GetString("UpdateMessageBox_UpdateMessageBox_Portable", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Update is available.
/// </summary>

View file

@ -182,16 +182,16 @@ Voulez-vous la télécharger et l'installer?</value>
<value>Capturer une région en polygone</value>
</data>
<data name="HotkeyType_RectangleRegion" xml:space="preserve">
<value>Capturer une région rectangulaire</value>
<value>Capturer une région</value>
</data>
<data name="HotkeyType_RectangleAnnotate" xml:space="preserve">
<value>Capturer une région rectangulaire (Annoter)</value>
<value>Capturer une région (Annoter)</value>
</data>
<data name="HotkeyType_RectangleLight" xml:space="preserve">
<value>Capturer une région rectangulaire (Simple)</value>
<value>Capturer une région (Simple)</value>
</data>
<data name="HotkeyType_WindowRectangle" xml:space="preserve">
<value>Capturer une région rectangulaire (Objets)</value>
<value>Capturer une région (Fenêtres et objets)</value>
</data>
<data name="HashCheckForm_btnFilePathBrowse_Click_Choose_file_path" xml:space="preserve">
<value>Choisir le chemin du fichier</value>
@ -595,7 +595,7 @@ Taille du fichier: {2:n0} / {3:n0} Ko</value>
<value>Capturer une région personnalisée</value>
</data>
<data name="HotkeyType_RectangleTransparent" xml:space="preserve">
<value>Capturer une région rectangulaire (Transparent)</value>
<value>Capturer une région (Transparent)</value>
</data>
<data name="HotkeyType_ScreenRecorderGIF" xml:space="preserve">
<value>Enregistrement d'écran (GIF)</value>
@ -822,4 +822,11 @@ Taille du fichier: {2:n0} / {3:n0} Ko</value>
<data name="ReplCodeMenuEntry_ia_Auto_increment_alphanumeric" xml:space="preserve">
<value>Incrémentation alphanumérique automatique insensible à la casse. Ajouter un 0 au début avec {n}</value>
</data>
<data name="UpdateMessageBox_UpdateMessageBox_Portable" xml:space="preserve">
<value>Une nouvelle version de {0} est disponible.
Voulez-vous la télécharger ?</value>
</data>
<data name="ResponseType_LocationHeader" xml:space="preserve">
<value>En-tête 'location'</value>
</data>
</root>

View file

@ -822,4 +822,11 @@ Wil je deze downloaden en installeren?</value>
<data name="ReplCodeMenuEntry_rx_Random_hexadecimal" xml:space="preserve">
<value>Willekeurig hexadecimaal karakter. Meerdere met {n}</value>
</data>
<data name="ResponseType_LocationHeader" xml:space="preserve">
<value>Locatie header</value>
</data>
<data name="UpdateMessageBox_UpdateMessageBox_Portable" xml:space="preserve">
<value>Er is een nieuwe versie van {0} beschikbaar.
Wil je deze downloaden?</value>
</data>
</root>

View file

@ -822,4 +822,7 @@ Tamanho do arquivo: {2:n0} / {3:n0} KB</value>
<data name="ReplCodeMenuEntry_rx_Random_hexadecimal" xml:space="preserve">
<value>Caractere hexadecimal aleatório. Repetir usando {n}</value>
</data>
<data name="ResponseType_LocationHeader" xml:space="preserve">
<value>Cabeçalho de localização</value>
</data>
</root>

View file

@ -478,7 +478,7 @@ File size: {2:n0} / {3:n0} KB</value>
<value>Upload from URL</value>
</data>
<data name="HotkeyType_WindowRectangle" xml:space="preserve">
<value>Capture region (Objects)</value>
<value>Capture region (Windows and controls)</value>
</data>
<data name="FileDestination_CustomFileUploader" xml:space="preserve">
<value>Custom file uploader</value>
@ -844,4 +844,11 @@ Would you like to download and install it?</value>
<data name="HotkeyType_VideoThumbnailer_Category" xml:space="preserve">
<value>Tools</value>
</data>
<data name="ResponseType_LocationHeader" xml:space="preserve">
<value>Location header</value>
</data>
<data name="UpdateMessageBox_UpdateMessageBox_Portable" xml:space="preserve">
<value>A newer version of {0} is available.
Would you like to download it?</value>
</data>
</root>

View file

@ -0,0 +1,825 @@
<?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="HotkeyType_PrintScreen" xml:space="preserve">
<value>Захват всего экрана</value>
</data>
<data name="HotkeyType_ActiveMonitor" xml:space="preserve">
<value>Захват активного монитора</value>
</data>
<data name="HotkeyType_ActiveMonitor_Category" xml:space="preserve">
<value>Захват экрана</value>
</data>
<data name="HotkeyType_ActiveWindow" xml:space="preserve">
<value>Захват активного окна</value>
</data>
<data name="HotkeyType_ActiveWindow_Category" xml:space="preserve">
<value>Захват экрана</value>
</data>
<data name="HotkeyType_AutoCapture" xml:space="preserve">
<value>Автозахват</value>
</data>
<data name="HotkeyType_AutoCapture_Category" xml:space="preserve">
<value>Захват экрана</value>
</data>
<data name="HotkeyType_CaptureWebpage" xml:space="preserve">
<value>Захват веб-страницы</value>
</data>
<data name="HotkeyType_CaptureWebpage_Category" xml:space="preserve">
<value>Захват экрана</value>
</data>
<data name="HotkeyType_ColorPicker" xml:space="preserve">
<value>Палитра</value>
</data>
<data name="HotkeyType_Automate_Category" xml:space="preserve">
<value>Инструменты</value>
</data>
<data name="HotkeyType_ColorPicker_Category" xml:space="preserve">
<value>Инструменты</value>
</data>
<data name="HotkeyType_DNSChanger_Category" xml:space="preserve">
<value>Инструменты</value>
</data>
<data name="HotkeyType_FTPClient_Category" xml:space="preserve">
<value>Инструменты</value>
</data>
<data name="HotkeyType_HashCheck_Category" xml:space="preserve">
<value>Инструменты</value>
</data>
<data name="HotkeyType_ImageCombiner_Category" xml:space="preserve">
<value>Инструменты</value>
</data>
<data name="HotkeyType_ImageEditor_Category" xml:space="preserve">
<value>Инструменты</value>
</data>
<data name="HotkeyType_ImageEffects_Category" xml:space="preserve">
<value>Инструменты</value>
</data>
<data name="HotkeyType_IndexFolder_Category" xml:space="preserve">
<value>Инструменты</value>
</data>
<data name="HotkeyType_IRCClient_Category" xml:space="preserve">
<value>Инструменты</value>
</data>
<data name="HotkeyType_MonitorTest_Category" xml:space="preserve">
<value>Инструменты</value>
</data>
<data name="HotkeyType_QRCode_Category" xml:space="preserve">
<value>Инструменты</value>
</data>
<data name="HotkeyType_Ruler_Category" xml:space="preserve">
<value>Инструменты</value>
</data>
<data name="HotkeyType_ScreenColorPicker_Category" xml:space="preserve">
<value>Инструменты</value>
</data>
<data name="HotkeyType_TweetMessage_Category" xml:space="preserve">
<value>Инструменты</value>
</data>
<data name="HotkeyType_VideoThumbnailer_Category" xml:space="preserve">
<value>Инструменты</value>
</data>
<data name="HotkeyType_CustomRegion_Category" xml:space="preserve">
<value>Захват экрана</value>
</data>
<data name="HotkeyType_FreeHandRegion_Category" xml:space="preserve">
<value>Захват экрана</value>
</data>
<data name="HotkeyType_LastRegion_Category" xml:space="preserve">
<value>Захват экрана</value>
</data>
<data name="HotkeyType_PolygonRegion_Category" xml:space="preserve">
<value>Захват экрана</value>
</data>
<data name="HotkeyType_PrintScreen_Category" xml:space="preserve">
<value>Захват экрана</value>
</data>
<data name="HotkeyType_RectangleAnnotate_Category" xml:space="preserve">
<value>Захват экрана</value>
</data>
<data name="HotkeyType_RectangleLight_Category" xml:space="preserve">
<value>Захват экрана</value>
</data>
<data name="HotkeyType_RectangleRegion_Category" xml:space="preserve">
<value>Захват экрана</value>
</data>
<data name="HotkeyType_RectangleTransparent_Category" xml:space="preserve">
<value>Захват экрана</value>
</data>
<data name="HotkeyType_WindowRectangle_Category" xml:space="preserve">
<value>Захват экрана</value>
</data>
<data name="HotkeyType_StartAutoCapture_Category" xml:space="preserve">
<value>Захват экрана</value>
</data>
<data name="HotkeyType_ScrollingCapture_Category" xml:space="preserve">
<value>Захват экрана</value>
</data>
<data name="HotkeyType_ScreenRecorder_Category" xml:space="preserve">
<value>Запись экрана</value>
</data>
<data name="HotkeyType_ScreenRecorderActiveWindow_Category" xml:space="preserve">
<value>Запись экрана</value>
</data>
<data name="HotkeyType_ScreenRecorderGIF_Category" xml:space="preserve">
<value>Запись экрана</value>
</data>
<data name="HotkeyType_ScreenRecorderGIFActiveWindow_Category" xml:space="preserve">
<value>Запись экрана</value>
</data>
<data name="HotkeyType_StartScreenRecorder_Category" xml:space="preserve">
<value>Запись экрана</value>
</data>
<data name="HotkeyType_StartScreenRecorderGIF_Category" xml:space="preserve">
<value>Запись экрана</value>
</data>
<data name="HotkeyType_DisableHotkeys_Category" xml:space="preserve">
<value>Другие</value>
</data>
<data name="HotkeyType_OpenScreenshotsFolder_Category" xml:space="preserve">
<value>Другие</value>
</data>
<data name="HotkeyType_FTPClient" xml:space="preserve">
<value>Клиент FTP</value>
</data>
<data name="HotkeyType_ImageCombiner" xml:space="preserve">
<value>Объединитель изображений</value>
</data>
<data name="HotkeyType_ImageEditor" xml:space="preserve">
<value>Редактор изображений</value>
</data>
<data name="HotkeyType_ImageEffects" xml:space="preserve">
<value>Эффекты изображений</value>
</data>
<data name="HotkeyType_IRCClient" xml:space="preserve">
<value>Клиент IRC</value>
</data>
<data name="HotkeyType_MonitorTest" xml:space="preserve">
<value>Проверка монитора</value>
</data>
<data name="HotkeyType_RectangleRegion" xml:space="preserve">
<value>Захват области</value>
</data>
<data name="HotkeyType_Ruler" xml:space="preserve">
<value>Линейка</value>
</data>
<data name="HotkeyType_ScreenRecorder" xml:space="preserve">
<value>Запись экрана</value>
</data>
<data name="HotkeyType_ScreenRecorderActiveWindow" xml:space="preserve">
<value>Начать запись области экрана с активным окном</value>
</data>
<data name="HotkeyType_ScreenRecorderGIF" xml:space="preserve">
<value>Запись экрана (GIF)</value>
</data>
<data name="HotkeyType_ScreenRecorderGIFActiveWindow" xml:space="preserve">
<value>Начать запись области экрана (GIF) с активным окном</value>
</data>
<data name="HotkeyType_StartScreenRecorderGIF" xml:space="preserve">
<value>Начать запись последней области экрана (GIF)</value>
</data>
<data name="HotkeyType_StartScreenRecorder" xml:space="preserve">
<value>Начать запись последней области экрана</value>
</data>
<data name="HotkeyType_LastRegion" xml:space="preserve">
<value>Захват последней области</value>
</data>
<data name="HotkeyType_UploadURL_Category" xml:space="preserve">
<value>Загрузка</value>
</data>
<data name="HotkeyType_FolderUpload_Category" xml:space="preserve">
<value>Загрузка</value>
</data>
<data name="HotkeyType_DragDropUpload_Category" xml:space="preserve">
<value>Загрузка</value>
</data>
<data name="HotkeyType_ClipboardUploadWithContentViewer_Category" xml:space="preserve">
<value>Загрузка</value>
</data>
<data name="HotkeyType_ClipboardUpload_Category" xml:space="preserve">
<value>Загрузка</value>
</data>
<data name="HotkeyType_ClipboardUpload" xml:space="preserve">
<value>Загрузка из буфера обмена</value>
</data>
<data name="HotkeyType_FileUpload_Category" xml:space="preserve">
<value>Загрузка</value>
</data>
<data name="HotkeyType_StopUploads_Category" xml:space="preserve">
<value>Загрузка</value>
</data>
<data name="HotkeyType_DisableHotkeys" xml:space="preserve">
<value>Отключить/Включить горячие клавиши</value>
</data>
<data name="HotkeyType_UploadURL" xml:space="preserve">
<value>Загрузка со ссылки</value>
</data>
<data name="HotkeyType_FolderUpload" xml:space="preserve">
<value>Загрузка папки</value>
</data>
<data name="HotkeyType_FileUpload" xml:space="preserve">
<value>Загрузка файла</value>
</data>
<data name="HotkeyType_DragDropUpload" xml:space="preserve">
<value>Загрузка перетаскиванием</value>
</data>
<data name="HotkeyType_ClipboardUploadWithContentViewer" xml:space="preserve">
<value>Загрузка из буфера обмена с предпросмотром</value>
</data>
<data name="HotkeyType_StopUploads" xml:space="preserve">
<value>Остановка всех активных загрузок</value>
</data>
<data name="AfterCaptureTasks_AddImageEffects" xml:space="preserve">
<value>Добавить эффекты/водяной знак</value>
</data>
<data name="AfterCaptureTasks_AnnotateImage" xml:space="preserve">
<value>Открыть в редакторе изображений</value>
</data>
<data name="AfterCaptureTasks_CopyFilePathToClipboard" xml:space="preserve">
<value>Скопировать путь к файлу в буфер обмена</value>
</data>
<data name="AfterCaptureTasks_CopyFileToClipboard" xml:space="preserve">
<value>Скопировать файл в буфер обмена</value>
</data>
<data name="AfterCaptureTasks_CopyImageToClipboard" xml:space="preserve">
<value>Скопировать изображение в буфер обмена</value>
</data>
<data name="AfterCaptureTasks_DeleteFile" xml:space="preserve">
<value>Удалить локальный файл</value>
</data>
<data name="AfterCaptureTasks_PerformActions" xml:space="preserve">
<value>Выполнить действия</value>
</data>
<data name="AfterCaptureTasks_SaveImageToFile" xml:space="preserve">
<value>Сохранить изображение в файл</value>
</data>
<data name="AfterCaptureTasks_SaveImageToFileWithDialog" xml:space="preserve">
<value>Сохранить изображение в файл как…</value>
</data>
<data name="AfterCaptureTasks_SaveThumbnailImageToFile" xml:space="preserve">
<value>Сохранить миниатюру в файл</value>
</data>
<data name="AfterCaptureTasks_SendImageToPrinter" xml:space="preserve">
<value>Распечатать изображение</value>
</data>
<data name="AfterCaptureTasks_UploadImageToHost" xml:space="preserve">
<value>Загрузить изображение на сервер</value>
</data>
<data name="AfterUploadTasks_CopyURLToClipboard" xml:space="preserve">
<value>Скопировать ссылку в буфер обмена</value>
</data>
<data name="AfterUploadTasks_OpenURL" xml:space="preserve">
<value>Перейти по ссылке</value>
</data>
<data name="AfterUploadTasks_ShareURL" xml:space="preserve">
<value>Отправить ссылку</value>
</data>
<data name="AfterUploadTasks_UseURLShortener" xml:space="preserve">
<value>Сократить ссылку</value>
</data>
<data name="AfterUploadTasks_ShowQRCode" xml:space="preserve">
<value>Показать окно с QR кодом</value>
</data>
<data name="HotkeyType_RectangleAnnotate" xml:space="preserve">
<value>Захват области (Примечания)</value>
</data>
<data name="HotkeyType_FreeHandRegion" xml:space="preserve">
<value>Захват области произвольной формы</value>
</data>
<data name="HotkeyType_ScrollingCapture" xml:space="preserve">
<value>Захват с прокруткой</value>
</data>
<data name="HotkeyType_RectangleLight" xml:space="preserve">
<value>Захват области (Облегченный)</value>
</data>
<data name="HotkeyType_RectangleTransparent" xml:space="preserve">
<value>Захват области (Прозрачный фон)</value>
</data>
<data name="HotkeyType_StartAutoCapture" xml:space="preserve">
<value>Начать автозахват последней области</value>
</data>
<data name="HotkeyType_WindowRectangle" xml:space="preserve">
<value>Захват области (Объекты)</value>
</data>
<data name="HotkeyType_PolygonRegion" xml:space="preserve">
<value>Захват многоугольной области</value>
</data>
<data name="HotkeyType_None" xml:space="preserve">
<value>Не выбрано</value>
</data>
<data name="PopUpNotificationType_BalloonTip" xml:space="preserve">
<value>Всплывающее уведомление</value>
</data>
<data name="PopUpNotificationType_None" xml:space="preserve">
<value>Ничего</value>
</data>
<data name="PopUpNotificationType_ToastNotification" xml:space="preserve">
<value>Уведомление с предпросмотром</value>
</data>
<data name="FileExistAction_Ask" xml:space="preserve">
<value>Спросить о действии</value>
</data>
<data name="FileExistAction_Cancel" xml:space="preserve">
<value>Не сохранять</value>
</data>
<data name="FileExistAction_Overwrite" xml:space="preserve">
<value>Перезаписать файл</value>
</data>
<data name="FileExistAction_UniqueName" xml:space="preserve">
<value>Добавить номер к имени файла</value>
</data>
<data name="GIFQuality_Default" xml:space="preserve">
<value>Стандартное кодирование .NET (Быстро со средним качеством)</value>
</data>
<data name="GIFQuality_Grayscale" xml:space="preserve">
<value>Palette quantizer 256 градаций серого</value>
</data>
<data name="GIFQuality_Bit4" xml:space="preserve">
<value>Octree quantizer 16 цветов</value>
</data>
<data name="GIFQuality_Bit8" xml:space="preserve">
<value>Octree quantizer 256 цветов (Медленно с лучшим качеством)</value>
</data>
<data name="ScreenRecordGIFEncoding_FFmpeg" xml:space="preserve">
<value>FFmpeg (Хорошее качество)</value>
</data>
<data name="ScreenRecordGIFEncoding_NET" xml:space="preserve">
<value>.NET (Плохое качество)</value>
</data>
<data name="ScreenRecordGIFEncoding_OctreeQuantizer" xml:space="preserve">
<value>Octree quantizer (Среднее качество)</value>
</data>
<data name="ImageDestination_FileUploader" xml:space="preserve">
<value>Файловый сервис</value>
</data>
<data name="TextDestination_FileUploader" xml:space="preserve">
<value>Файловый сервис</value>
</data>
<data name="ProxyMethod_Manual" xml:space="preserve">
<value>Ручная</value>
</data>
<data name="ProxyMethod_None" xml:space="preserve">
<value>Обойтись без прокси</value>
</data>
<data name="ProxyMethod_Automatic" xml:space="preserve">
<value>Автоматическая</value>
</data>
<data name="MyMessageBox_MyMessageBox_Cancel" xml:space="preserve">
<value>Отменить</value>
</data>
<data name="DownloaderForm_StartDownload_Cancel" xml:space="preserve">
<value>Отменить</value>
</data>
<data name="ImageDestination_CustomImageUploader" xml:space="preserve">
<value>Пользовательский сервис</value>
</data>
<data name="TextDestination_CustomTextUploader" xml:space="preserve">
<value>Пользовательский сервис</value>
</data>
<data name="FileDestination_CustomFileUploader" xml:space="preserve">
<value>Пользовательский сервис</value>
</data>
<data name="UrlShortenerType_CustomURLShortener" xml:space="preserve">
<value>Пользовательский сервис</value>
</data>
<data name="HotkeyType_ScreenColorPicker" xml:space="preserve">
<value>Пипетка</value>
</data>
<data name="HotkeyType_Automate" xml:space="preserve">
<value>Открыть/Остановить Автоматизацию</value>
</data>
<data name="HotkeyType_CustomRegion" xml:space="preserve">
<value>Захват определенной области</value>
</data>
<data name="HotkeyType_DNSChanger" xml:space="preserve">
<value>Изменение DNS</value>
</data>
<data name="HotkeyType_HashCheck" xml:space="preserve">
<value>Проверка хеша</value>
</data>
<data name="HotkeyType_IndexFolder" xml:space="preserve">
<value>Индексация папки</value>
</data>
<data name="HotkeyType_OpenScreenshotsFolder" xml:space="preserve">
<value>Открыть папку скриншотов</value>
</data>
<data name="HotkeyType_QRCode" xml:space="preserve">
<value>QR код</value>
</data>
<data name="HotkeyType_TweetMessage" xml:space="preserve">
<value>Сообщение в Twitter</value>
</data>
<data name="HotkeyType_VideoThumbnailer" xml:space="preserve">
<value>Миниатюры из видео</value>
</data>
<data name="ActionsCodeMenuEntry_FilePath_File_path" xml:space="preserve">
<value>Путь к файлу</value>
</data>
<data name="ActionsCodeMenuEntry_OutputFilePath_File_path_without_extension____Output_file_name_extension_" xml:space="preserve">
<value>Путь к файлу без расширения + "Расширение итогового файла"</value>
</data>
<data name="DirectoryNameEditor_EditValue_Browse_for_a_folder___" xml:space="preserve">
<value>Обзор папок...</value>
</data>
<data name="CodeMenu_Create_Close" 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="ClipboardContentViewer_ClipboardContentViewer_Load_Clipboard_is_empty_or_contains_unknown_data_" xml:space="preserve">
<value>Буфер пуст либо содержит неизвестную информацию.</value>
</data>
<data name="CMYK_ToString_Cyan___0_0_0____Magenta___1_0_0____Yellow___2_0_0____Key___3_0_0__" xml:space="preserve">
<value>Голубой: {0:0.0}%, Пурпурный: {1:0.0}%, Жёлтый: {2:0.0}%, Ключ: {3:0.0}%</value>
</data>
<data name="CssFileNameEditor_EditValue_Browse_for_a_Cascading_Style_Sheet___" xml:space="preserve">
<value>Обзор каскадных таблиц стилей...</value>
</data>
<data name="DNSChangerForm_btnSave_Click_DNS_successfully_set_" xml:space="preserve">
<value>DNS успешно задан.</value>
</data>
<data name="DNSChangerForm_btnSave_Click_DNS_successfully_set__Reboot_is_required_" xml:space="preserve">
<value>DNS успешно задан. Необходима перезагрузка.</value>
</data>
<data name="DNSChangerForm_btnSave_Click_Setting_DNS_failed_" xml:space="preserve">
<value>Не удалось задать DNS.</value>
</data>
<data name="DNSChangerForm_btnSave_Click_Setting_DNS_failed_with_error_code_" xml:space="preserve">
<value>Не удалось задать DNS, код ошибки: </value>
</data>
<data name="DNSChangerForm_DNSChangerForm_Manual" xml:space="preserve">
<value>Вручную</value>
</data>
<data name="DownloaderForm_ChangeProgress_Progress" xml:space="preserve">
<value>Прогресс: {0:0.0}%
Скорость загрузки: {1:0.0} KB/s
Размер файла: {2:n0} / {3:n0} KB</value>
</data>
<data name="DownloaderForm_ChangeStatus_Status___0_" xml:space="preserve">
<value>Состояние: {0}</value>
</data>
<data name="DownloaderForm_DownloaderForm_Filename___0_" xml:space="preserve">
<value>Имя файла: {0}</value>
</data>
<data name="DownloaderForm_DownloaderForm_Waiting_" xml:space="preserve">
<value>Ожидание.</value>
</data>
<data name="DownloaderForm_fileDownloader_DownloadCompleted_Download_completed_" xml:space="preserve">
<value>Загрузка завершена.</value>
</data>
<data name="DownloaderForm_fileDownloader_DownloadCompleted_Install" xml:space="preserve">
<value>Установить</value>
</data>
<data name="DownloaderForm_StartDownload_Downloading_" xml:space="preserve">
<value>Загрузка.</value>
</data>
<data name="DownloaderForm_StartDownload_Getting_file_size_" xml:space="preserve">
<value>Получение размера файла.</value>
</data>
<data name="Error" xml:space="preserve">
<value>Ошибка</value>
</data>
<data name="ExeFileNameEditor_EditValue_Browse_for_executable___" xml:space="preserve">
<value>Обзор выполняемых файлов...</value>
</data>
<data name="ExportImportControl_Deserialize_Import_failed_" xml:space="preserve">
<value>Импорт не удался.</value>
</data>
<data name="ExportImportControl_Serialize_Export_failed_" xml:space="preserve">
<value>Экспорт не удался.</value>
</data>
<data name="ExportImportControl_tsmiExportClipboard_Click_Settings_copied_to_your_clipboard_" xml:space="preserve">
<value>Настройки скопированы в буфер.</value>
</data>
<data name="ExportImportControl_tsmiImportURL_Click_URL_to_download_settings_from" xml:space="preserve">
<value>Ссылка для загрузки настроек</value>
</data>
<data name="Extensions_AddContextMenu_Copy" xml:space="preserve">
<value>Копировать</value>
</data>
<data name="Extensions_AddContextMenu_Cut" xml:space="preserve">
<value>Вырезать</value>
</data>
<data name="Extensions_AddContextMenu_Paste" xml:space="preserve">
<value>Вставить</value>
</data>
<data name="FileDestination_SharedFolder" xml:space="preserve">
<value>Общая папка</value>
</data>
<data name="FolderSelectDialog_Title_Select_a_folder" xml:space="preserve">
<value>Выберите папку</value>
</data>
<data name="HashCheckForm_btnFilePathBrowse_Click_Choose_file_path" xml:space="preserve">
<value>Выберите путь к файлу</value>
</data>
<data name="Helpers_CreateDirectoryIfNotExist_Create_failed_" xml:space="preserve">
<value>Не удалось создать папку.</value>
</data>
<data name="Helpers_DownloadString_Download_failed_" xml:space="preserve">
<value>Загрузка не удалась:</value>
</data>
<data name="Helpers_OpenFolder_Folder_not_exist_" xml:space="preserve">
<value>Папка не существует:</value>
</data>
<data name="FileDestination_Email" xml:space="preserve">
<value>Электронная почта</value>
</data>
<data name="HSB_ToString_" xml:space="preserve">
<value>Тон: {0:0.0}°, Насыщение: {1:0.0}%, Яркость: {2:0.0}%</value>
</data>
<data name="MyMessageBox_MyMessageBox_No" xml:space="preserve">
<value>Нет</value>
</data>
<data name="MyMessageBox_MyMessageBox_OK" xml:space="preserve">
<value>ОК</value>
</data>
<data name="MyMessageBox_MyMessageBox_Yes" xml:space="preserve">
<value>Да</value>
</data>
<data name="MyPictureBox_LoadImageAsync_Loading_image___" xml:space="preserve">
<value>Загрузка изображения...</value>
</data>
<data name="MyPictureBox_pbMain_LoadProgressChanged_Loading_image___0__" xml:space="preserve">
<value>Загрузка изображения: {0}%</value>
</data>
<data name="PrintForm_LoadSettings_Print" xml:space="preserve">
<value>Печать</value>
</data>
<data name="PrintTextForm_LoadSettings_Name___0___Size___1_" xml:space="preserve">
<value>Имя: {0}, Размер: {1}</value>
</data>
<data name="RegistryHelpers_ShellExtDesc_Upload_with__0_" xml:space="preserve">
<value>Загрузить через {0}</value>
</data>
<data name="ReplCodeMenuCategory_Computer" xml:space="preserve">
<value>Компьютер</value>
</data>
<data name="ReplCodeMenuCategory_Date_and_Time" xml:space="preserve">
<value>Дата и время</value>
</data>
<data name="ReplCodeMenuCategory_Image" xml:space="preserve">
<value>Изображение</value>
</data>
<data name="ReplCodeMenuCategory_Incremental" xml:space="preserve">
<value>Счетчик</value>
</data>
<data name="ReplCodeMenuCategory_Random" xml:space="preserve">
<value>Случайные числа</value>
</data>
<data name="ReplCodeMenuCategory_Target" xml:space="preserve">
<value>Цель</value>
</data>
<data name="ReplCodeMenuEntry_cn_Computer_name" xml:space="preserve">
<value>Имя компьютера</value>
</data>
<data name="ReplCodeMenuEntry_d_Current_day" xml:space="preserve">
<value>Сегодняшний день</value>
</data>
<data name="ReplCodeMenuEntry_guid_Random_guid" xml:space="preserve">
<value>Случайный GUID</value>
</data>
<data name="ReplCodeMenuEntry_h_Current_hour" xml:space="preserve">
<value>Текущий Час</value>
</data>
<data name="ReplCodeMenuEntry_height_Gets_image_height" xml:space="preserve">
<value>Высота картинки</value>
</data>
<data name="ReplCodeMenuEntry_mi_Current_minute" xml:space="preserve">
<value>Текущая минута</value>
</data>
<data name="ReplCodeMenuEntry_mo_Current_month" xml:space="preserve">
<value>Текущий месяц</value>
</data>
<data name="ReplCodeMenuEntry_mon_Current_month_name__Local_language_" xml:space="preserve">
<value>Имя текущего месяца (Местный язык)</value>
</data>
<data name="ReplCodeMenuEntry_mon2_Current_month_name__English_" xml:space="preserve">
<value>Имя текущего месяца (Английский)</value>
</data>
<data name="ReplCodeMenuEntry_ms_Current_millisecond" xml:space="preserve">
<value>Текущая миллисекунда</value>
</data>
<data name="ReplCodeMenuEntry_n_New_line" xml:space="preserve">
<value>Новая строка</value>
</data>
<data name="ReplCodeMenuEntry_pm_Gets_AM_PM" xml:space="preserve">
<value>Получает AM/PM</value>
</data>
<data name="ReplCodeMenuEntry_pn_Process_name_of_active_window" xml:space="preserve">
<value>Получить имя активного окна</value>
</data>
<data name="ReplCodeMenuEntry_s_Current_second" xml:space="preserve">
<value>Текущая секунда</value>
</data>
<data name="ReplCodeMenuEntry_t_Title_of_active_window" xml:space="preserve">
<value>Заголовок активного окна</value>
</data>
<data name="ReplCodeMenuEntry_uln_User_login_name" xml:space="preserve">
<value>Логин пользователя</value>
</data>
<data name="ReplCodeMenuEntry_un_User_name" xml:space="preserve">
<value>Имя пользователя</value>
</data>
<data name="ReplCodeMenuEntry_unix_Unix_timestamp" xml:space="preserve">
<value>временная метка UNIX</value>
</data>
<data name="ReplCodeMenuEntry_width_Gets_image_width" xml:space="preserve">
<value>Ширина картинки</value>
</data>
<data name="ReplCodeMenuEntry_y_Current_year" xml:space="preserve">
<value>Текущий год</value>
</data>
<data name="ReplCodeMenuEntry_yy_Current_year__2_digits_" xml:space="preserve">
<value>Текущий год (2 цифры)</value>
</data>
<data name="ResponseType_Headers" xml:space="preserve">
<value>Заголовок ответа</value>
</data>
<data name="ResponseType_RedirectionURL" xml:space="preserve">
<value>Ссылка перенаправления</value>
</data>
<data name="ResponseType_Text" xml:space="preserve">
<value>Текст ответа</value>
</data>
<data name="Start" xml:space="preserve">
<value>Старт</value>
</data>
<data name="Stop" xml:space="preserve">
<value>Стоп</value>
</data>
<data name="SupportedLanguage_Automatic" xml:space="preserve">
<value>Автоматически</value>
</data>
<data name="UpdateCheckerLabel_UpdateControls_A_newer_version_of_ShareX_is_available" xml:space="preserve">
<value>Доступна новая версия {0}</value>
</data>
<data name="UpdateCheckerLabel_UpdateControls_ShareX_is_up_to_date" xml:space="preserve">
<value>{0} в актуальном состоянии</value>
</data>
<data name="UpdateCheckerLabel_UpdateControls_Update_check_failed" xml:space="preserve">
<value>Проверка обновлений не удалась</value>
</data>
<data name="UpdateMessageBox_UpdateMessageBox_" xml:space="preserve">
<value>Доступна более новая версия {0}.
Хотите скачать и установить?</value>
</data>
<data name="UpdateMessageBox_UpdateMessageBox_update_is_available" xml:space="preserve">
<value>Доступно обновление</value>
</data>
<data name="URLSharingServices_Email" xml:space="preserve">
<value>Электронная почта</value>
</data>
<data name="ReplCodeMenuEntry_i_Auto_increment_number" xml:space="preserve">
<value>Числовой счетчик. Нули слева, {n} задает длину.</value>
</data>
<data name="ReplCodeMenuEntry_ia_Auto_increment_alphanumeric" xml:space="preserve">
<value>Алфавитно-цифровой счетчик. Нули слева, {n} задает длину.</value>
</data>
<data name="ReplCodeMenuEntry_iAa_Auto_increment_alphanumeric_all" xml:space="preserve">
<value>Алфавитно-цифровой счетчик с учетом регистра. Нули слева, {n} задает длину.</value>
</data>
<data name="ReplCodeMenuEntry_ib_Auto_increment_base_alphanumeric" xml:space="preserve">
<value>Счетчик, прибавляющий базовое алфавитно-цифровое {n} (1 &lt; n &lt; 63)</value>
</data>
<data name="ReplCodeMenuEntry_ix_Auto_increment_hexadecimal" xml:space="preserve">
<value>Шестнадцатеричный счетчик. Нули слева, {n} задает длину.</value>
</data>
<data name="ReplCodeMenuEntry_w_Current_week_name__Local_language_" xml:space="preserve">
<value>Текущий день недели (Местный язык)</value>
</data>
<data name="ReplCodeMenuEntry_w2_Current_week_name__English_" xml:space="preserve">
<value>Текущий день недели (Английский)</value>
</data>
<data name="ReplCodeMenuEntry_ra_Random_alphanumeric_char" xml:space="preserve">
<value>Случайный алфавитно-цифровой символ. Повторение задается через {n}</value>
</data>
<data name="ReplCodeMenuEntry_rn_Random_number_0_to_9" xml:space="preserve">
<value>Случайное число от 0 до 9. Повторение задается через {n}</value>
</data>
<data name="ReplCodeMenuEntry_rx_Random_hexadecimal" xml:space="preserve">
<value>Случайный шестнадцатеричный символ. Повторение задается через {n}</value>
</data>
</root>

View file

@ -456,7 +456,7 @@ Dosya boyutu: {2:n0} / {3:n0} KB</value>
<value>Adresten yükle</value>
</data>
<data name="HotkeyType_WindowRectangle" xml:space="preserve">
<value>Bölge yakala (Objeler)</value>
<value>Bölge yakala (Pencereler ve kontroller)</value>
</data>
<data name="FileDestination_CustomFileUploader" xml:space="preserve">
<value>Özel dosya yükleyici</value>
@ -822,4 +822,11 @@ Dosya boyutu: {2:n0} / {3:n0} KB</value>
<data name="HotkeyType_VideoThumbnailer_Category" xml:space="preserve">
<value>Araçlar</value>
</data>
<data name="ResponseType_LocationHeader" xml:space="preserve">
<value>Konum başlığı</value>
</data>
<data name="UpdateMessageBox_UpdateMessageBox_Portable" xml:space="preserve">
<value>{0} yeni sürümü mevcut.
İndirmek ister misiniz?</value>
</data>
</root>

View file

@ -0,0 +1,825 @@
<?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="DownloaderForm_ChangeProgress_Progress" xml:space="preserve">
<value>Tiến độ: {0:0.0}%
Tốc độ tải về: {1:0.0} KB/s
Kích thước tệp: {2:n0} / {3:n0} KB</value>
</data>
<data name="ActionsCodeMenuEntry_FilePath_File_path" xml:space="preserve">
<value>Đường dẫn tệp</value>
</data>
<data name="ActionsCodeMenuEntry_OutputFilePath_File_path_without_extension____Output_file_name_extension_" xml:space="preserve">
<value>Đường dẫn tệp không có phần mở rộng + "Phần mở rộng của tệp xuất ra"</value>
</data>
<data name="AfterCaptureTasks_AddImageEffects" xml:space="preserve">
<value>Thêm hiệu ứng ảnh / hình mờ (effects/watermark)</value>
</data>
<data name="AfterCaptureTasks_AnnotateImage" xml:space="preserve">
<value>Mở trong trình sửa ảnh</value>
</data>
<data name="AfterCaptureTasks_CopyFilePathToClipboard" xml:space="preserve">
<value>Chép đường dẫn tới tệp vào vùng nhớ tạm</value>
</data>
<data name="AfterCaptureTasks_CopyFileToClipboard" xml:space="preserve">
<value>Chép tệp vào vùng nhớ tạm</value>
</data>
<data name="AfterCaptureTasks_CopyImageToClipboard" xml:space="preserve">
<value>Chép ảnh vào vùng nhớ tạm</value>
</data>
<data name="AfterCaptureTasks_DeleteFile" xml:space="preserve">
<value>Xóa tệp trên máy</value>
</data>
<data name="AfterCaptureTasks_PerformActions" xml:space="preserve">
<value>Thực hiện các hành động</value>
</data>
<data name="AfterCaptureTasks_SaveImageToFile" xml:space="preserve">
<value>Lưu ảnh vào tệp tin</value>
</data>
<data name="AfterCaptureTasks_SaveImageToFileWithDialog" xml:space="preserve">
<value>Lưu ảnh vào tệp tin dưới dạng...</value>
</data>
<data name="AfterCaptureTasks_SaveThumbnailImageToFile" xml:space="preserve">
<value>Lưu ảnh thu nhỏ vào tệp tin</value>
</data>
<data name="AfterCaptureTasks_SendImageToPrinter" xml:space="preserve">
<value>In ảnh</value>
</data>
<data name="AfterCaptureTasks_UploadImageToHost" xml:space="preserve">
<value>Tải ảnh lên nơi lưu trữ</value>
</data>
<data name="AfterUploadTasks_CopyURLToClipboard" xml:space="preserve">
<value>Chép URL vào vùng nhớ tạm</value>
</data>
<data name="AfterUploadTasks_OpenURL" xml:space="preserve">
<value>Mở URL</value>
</data>
<data name="AfterUploadTasks_ShareURL" xml:space="preserve">
<value>Chia sẻ URL</value>
</data>
<data name="AfterUploadTasks_ShowQRCode" xml:space="preserve">
<value>Hiện cửa sổ mã QR</value>
</data>
<data name="AfterUploadTasks_UseURLShortener" xml:space="preserve">
<value>Rút gọn URL</value>
</data>
<data name="ClipboardContentViewer_ClipboardContentViewer_Load_Clipboard_content__File__Count___0__" xml:space="preserve">
<value>Nội dung vùng nhớ tạm: Tệp tin (Đếm: {0})</value>
</data>
<data name="ClipboardContentViewer_ClipboardContentViewer_Load_Clipboard_content__Image__Size___0_x_1__" xml:space="preserve">
<value>Nội dung vùng nhớ tạm: Ảnh (Kích thước: {0}x{1})</value>
</data>
<data name="ClipboardContentViewer_ClipboardContentViewer_Load_Clipboard_content__Text__Length___0__" xml:space="preserve">
<value>Nội dung vùng nhớ tạm: Văn bản (Độ dài: {0})</value>
</data>
<data name="ClipboardContentViewer_ClipboardContentViewer_Load_Clipboard_is_empty_or_contains_unknown_data_" xml:space="preserve">
<value>Vùng nhớ tạm trống hoặc chứa dữ liệu chưa biết.</value>
</data>
<data name="CodeMenu_Create_Close" xml:space="preserve">
<value>Đóng</value>
</data>
<data name="DirectoryNameEditor_EditValue_Browse_for_a_folder___" xml:space="preserve">
<value>Duyệt đến một thư mục...</value>
</data>
<data name="DNSChangerForm_btnSave_Click_DNS_successfully_set_" xml:space="preserve">
<value>Thiết lập DNS thành công.</value>
</data>
<data name="DNSChangerForm_btnSave_Click_DNS_successfully_set__Reboot_is_required_" xml:space="preserve">
<value>Thiết lập DNS thành công. Việc khởi động lại được yêu cầu.</value>
</data>
<data name="DNSChangerForm_btnSave_Click_Setting_DNS_failed_" xml:space="preserve">
<value>Thiết lập DNS thất bại</value>
</data>
<data name="DNSChangerForm_btnSave_Click_Setting_DNS_failed_with_error_code_" xml:space="preserve">
<value>Thiết lập DNS thất bại với mã lỗi:</value>
</data>
<data name="DownloaderForm_ChangeStatus_Status___0_" xml:space="preserve">
<value>Trạng thái: {0}</value>
</data>
<data name="DownloaderForm_DownloaderForm_Filename___0_" xml:space="preserve">
<value>Tên tệp: {0}</value>
</data>
<data name="DownloaderForm_DownloaderForm_Waiting_" xml:space="preserve">
<value>Đang đợi.</value>
</data>
<data name="DownloaderForm_fileDownloader_DownloadCompleted_Download_completed_" xml:space="preserve">
<value>Tải xuống thành công.</value>
</data>
<data name="DownloaderForm_fileDownloader_DownloadCompleted_Install" xml:space="preserve">
<value>Cài đặt</value>
</data>
<data name="DownloaderForm_StartDownload_Cancel" xml:space="preserve">
<value>Hủy bỏ</value>
</data>
<data name="DownloaderForm_StartDownload_Downloading_" xml:space="preserve">
<value>Đang tải về.</value>
</data>
<data name="DownloaderForm_StartDownload_Getting_file_size_" xml:space="preserve">
<value>Đang lấy kích thước tệp.</value>
</data>
<data name="Error" xml:space="preserve">
<value>Lỗi</value>
</data>
<data name="ExeFileNameEditor_EditValue_Browse_for_executable___" xml:space="preserve">
<value>Duyệt lấy tập tin thực thi...</value>
</data>
<data name="ExportImportControl_Deserialize_Import_failed_" xml:space="preserve">
<value>Nhập vào thất bại.</value>
</data>
<data name="ExportImportControl_Serialize_Export_failed_" xml:space="preserve">
<value>Xuất ra thất bại.</value>
</data>
<data name="CssFileNameEditor_EditValue_Browse_for_a_Cascading_Style_Sheet___" xml:space="preserve">
<value>Duyệt lấy tệp CSS</value>
</data>
<data name="ExportImportControl_tsmiExportClipboard_Click_Settings_copied_to_your_clipboard_" xml:space="preserve">
<value>Thiết lập đã được chép tới vùng nhớ tạm</value>
</data>
<data name="ExportImportControl_tsmiImportURL_Click_URL_to_download_settings_from" xml:space="preserve">
<value>URL để tải xuống thiết lập</value>
</data>
<data name="Extensions_AddContextMenu_Copy" xml:space="preserve">
<value>Sao chép</value>
</data>
<data name="Extensions_AddContextMenu_Paste" xml:space="preserve">
<value>Dán</value>
</data>
<data name="FileDestination_Email" xml:space="preserve">
<value>Email</value>
</data>
<data name="FileDestination_SharedFolder" xml:space="preserve">
<value>Thư mục được chia sẻ</value>
</data>
<data name="FileExistAction_Ask" xml:space="preserve">
<value>Hỏi sẽ làm gì</value>
</data>
<data name="FileExistAction_Cancel" xml:space="preserve">
<value>Không lưu lại</value>
</data>
<data name="FileExistAction_Overwrite" xml:space="preserve">
<value>Ghi đè</value>
</data>
<data name="FileExistAction_UniqueName" xml:space="preserve">
<value>Thêm số vào tên tệp</value>
</data>
<data name="FolderSelectDialog_Title_Select_a_folder" xml:space="preserve">
<value>Chọn một thư mục</value>
</data>
<data name="HashCheckForm_btnFilePathBrowse_Click_Choose_file_path" xml:space="preserve">
<value>Chọn đường dẫn tệp</value>
</data>
<data name="Helpers_CreateDirectoryIfNotExist_Create_failed_" xml:space="preserve">
<value>Không thể tạo đường dẫn.</value>
</data>
<data name="Helpers_DownloadString_Download_failed_" xml:space="preserve">
<value>Tải xuống thất bại:</value>
</data>
<data name="Helpers_OpenFolder_Folder_not_exist_" xml:space="preserve">
<value>Thư mục không tồn tại:</value>
</data>
<data name="ScreenRecordGIFEncoding_NET" xml:space="preserve">
<value>.NET (Chất lượng kém)</value>
</data>
<data name="ScreenRecordGIFEncoding_FFmpeg" xml:space="preserve">
<value>FFmpeg (Chất lượng tốt)</value>
</data>
<data name="ScreenRecordGIFEncoding_OctreeQuantizer" xml:space="preserve">
<value>Bộ lượng tử octree (Chất lượng trung bình)</value>
</data>
<data name="Start" xml:space="preserve">
<value>Bắt đầu</value>
</data>
<data name="Stop" xml:space="preserve">
<value>Dừng lại</value>
</data>
<data name="SupportedLanguage_Automatic" xml:space="preserve">
<value>Tự động</value>
</data>
<data name="UpdateCheckerLabel_UpdateControls_A_newer_version_of_ShareX_is_available" xml:space="preserve">
<value>Có một phiên bản mới của {0}</value>
</data>
<data name="UpdateCheckerLabel_UpdateControls_ShareX_is_up_to_date" xml:space="preserve">
<value>{0} đã được cập nhật</value>
</data>
<data name="UpdateCheckerLabel_UpdateControls_Update_check_failed" xml:space="preserve">
<value>Kiểm tra cập nhật thất bại</value>
</data>
<data name="URLSharingServices_Email" xml:space="preserve">
<value>Email</value>
</data>
<data name="ReplCodeMenuEntry_y_Current_year" xml:space="preserve">
<value>Năm hiện tại</value>
</data>
<data name="ReplCodeMenuEntry_yy_Current_year__2_digits_" xml:space="preserve">
<value>Năm hiện tại (2 chữ số)</value>
</data>
<data name="ReplCodeMenuEntry_mi_Current_minute" xml:space="preserve">
<value>Phút hiện tại</value>
</data>
<data name="ReplCodeMenuEntry_mo_Current_month" xml:space="preserve">
<value>Tháng hiện tại</value>
</data>
<data name="ReplCodeMenuEntry_mon_Current_month_name__Local_language_" xml:space="preserve">
<value>Tên tháng hiện tại (Ngôn ngữ thiết lập trên máy)</value>
</data>
<data name="ReplCodeMenuEntry_mon2_Current_month_name__English_" xml:space="preserve">
<value>Tên tháng hiện tại (Tiếng Anh)</value>
</data>
<data name="ReplCodeMenuEntry_ms_Current_millisecond" xml:space="preserve">
<value>Miligiây hiện tại</value>
</data>
<data name="ReplCodeMenuEntry_s_Current_second" xml:space="preserve">
<value>Giây hiện tại</value>
</data>
<data name="ReplCodeMenuEntry_t_Title_of_active_window" xml:space="preserve">
<value>Tiêu đề của cửa sổ đang kích hoạt</value>
</data>
<data name="ReplCodeMenuEntry_cn_Computer_name" xml:space="preserve">
<value>Tên máy tính</value>
</data>
<data name="ReplCodeMenuEntry_d_Current_day" xml:space="preserve">
<value>Ngày hiện tại</value>
</data>
<data name="ReplCodeMenuEntry_h_Current_hour" xml:space="preserve">
<value>Giờ hiện tại</value>
</data>
<data name="ProxyMethod_None" xml:space="preserve">
<value>Không có</value>
</data>
<data name="RegistryHelpers_ShellExtDesc_Upload_with__0_" xml:space="preserve">
<value>Tải lên với {0}</value>
</data>
<data name="PrintForm_LoadSettings_Print" xml:space="preserve">
<value>In</value>
</data>
<data name="MyPictureBox_LoadImageAsync_Loading_image___" xml:space="preserve">
<value>Đang mở ảnh...</value>
</data>
<data name="MyPictureBox_pbMain_LoadProgressChanged_Loading_image___0__" xml:space="preserve">
<value>Đang mở ảnh: {0}%</value>
</data>
<data name="MyMessageBox_MyMessageBox_OK" xml:space="preserve">
<value>OK</value>
</data>
<data name="MyMessageBox_MyMessageBox_Yes" xml:space="preserve">
<value>Có</value>
</data>
<data name="MyMessageBox_MyMessageBox_No" xml:space="preserve">
<value>Không</value>
</data>
<data name="MyMessageBox_MyMessageBox_Cancel" xml:space="preserve">
<value>Hủy bỏ</value>
</data>
<data name="HotkeyType_StopUploads_Category" xml:space="preserve">
<value>Tải lên</value>
</data>
<data name="CMYK_ToString_Cyan___0_0_0____Magenta___1_0_0____Yellow___2_0_0____Key___3_0_0__" xml:space="preserve">
<value>Cyan: {0:0.0}%, Magenta: {1:0.0}%, Yellow: {2:0.0}%, Key: {3:0.0}%</value>
</data>
<data name="DNSChangerForm_DNSChangerForm_Manual" xml:space="preserve">
<value>Tự thiết lập</value>
</data>
<data name="Extensions_AddContextMenu_Cut" xml:space="preserve">
<value>Cắt</value>
</data>
<data name="FileDestination_CustomFileUploader" xml:space="preserve">
<value>Tùy chỉnh dịch vụ tải lên tệp tin</value>
</data>
<data name="HotkeyType_ActiveMonitor" xml:space="preserve">
<value>Chụp màn hình đang hoạt động</value>
</data>
<data name="HotkeyType_ActiveMonitor_Category" xml:space="preserve">
<value>Chụp màn hình</value>
</data>
<data name="HotkeyType_ActiveWindow" xml:space="preserve">
<value>Chụp cửa sổ đang hoạt động</value>
</data>
<data name="HotkeyType_ActiveWindow_Category" xml:space="preserve">
<value>Chụp màn hình</value>
</data>
<data name="HotkeyType_AutoCapture" xml:space="preserve">
<value>Tự động chụp</value>
</data>
<data name="HotkeyType_AutoCapture_Category" xml:space="preserve">
<value>Chụp màn hình</value>
</data>
<data name="HotkeyType_Automate_Category" xml:space="preserve">
<value>Công cụ</value>
</data>
<data name="HotkeyType_CaptureWebpage" xml:space="preserve">
<value>Chụp trang web</value>
</data>
<data name="HotkeyType_CaptureWebpage_Category" xml:space="preserve">
<value>Chụp màn hình</value>
</data>
<data name="HotkeyType_ClipboardUpload" xml:space="preserve">
<value>Tải lên từ vùng nhớ tạm</value>
</data>
<data name="HotkeyType_ClipboardUpload_Category" xml:space="preserve">
<value>Tải lên</value>
</data>
<data name="HotkeyType_ClipboardUploadWithContentViewer" xml:space="preserve">
<value>Tải lên từ vùng nhớ tạm với trình xem nội dung</value>
</data>
<data name="HotkeyType_ClipboardUploadWithContentViewer_Category" xml:space="preserve">
<value>Tải lên</value>
</data>
<data name="HotkeyType_ColorPicker" xml:space="preserve">
<value>Trình chọn màu sắc</value>
</data>
<data name="HotkeyType_ColorPicker_Category" xml:space="preserve">
<value>Công cụ</value>
</data>
<data name="HotkeyType_CustomRegion" xml:space="preserve">
<value>Chụp vùng tùy chỉnh</value>
</data>
<data name="HotkeyType_CustomRegion_Category" xml:space="preserve">
<value>Chụp màn hình</value>
</data>
<data name="PrintTextForm_LoadSettings_Name___0___Size___1_" xml:space="preserve">
<value>Tên: {0}, Kích thước: {1}</value>
</data>
<data name="ProxyMethod_Automatic" xml:space="preserve">
<value>Tự động</value>
</data>
<data name="ProxyMethod_Manual" xml:space="preserve">
<value>Tự chỉnh</value>
</data>
<data name="ReplCodeMenuCategory_Computer" xml:space="preserve">
<value>Máy tính</value>
</data>
<data name="ReplCodeMenuCategory_Date_and_Time" xml:space="preserve">
<value>Ngày và giờ</value>
</data>
<data name="ReplCodeMenuCategory_Image" xml:space="preserve">
<value>Ảnh</value>
</data>
<data name="ReplCodeMenuCategory_Incremental" xml:space="preserve">
<value>Tăng</value>
</data>
<data name="ReplCodeMenuCategory_Random" xml:space="preserve">
<value>Ngẫu nhiên</value>
</data>
<data name="ReplCodeMenuEntry_guid_Random_guid" xml:space="preserve">
<value>GUID ngẫu nhiên</value>
</data>
<data name="ReplCodeMenuEntry_height_Gets_image_height" xml:space="preserve">
<value>Chiều cao của ảnh</value>
</data>
<data name="ReplCodeMenuEntry_n_New_line" xml:space="preserve">
<value>Dòng mới</value>
</data>
<data name="ReplCodeMenuEntry_unix_Unix_timestamp" xml:space="preserve">
<value>Dấu thời gian của Unix</value>
</data>
<data name="ReplCodeMenuEntry_w_Current_week_name__Local_language_" xml:space="preserve">
<value>Tên tuần hiện tại (Ngôn ngữ thiết lập trên máy)</value>
</data>
<data name="ReplCodeMenuEntry_w2_Current_week_name__English_" xml:space="preserve">
<value>Tên tuần hiện tại (Tiếng Anh)</value>
</data>
<data name="ReplCodeMenuEntry_width_Gets_image_width" xml:space="preserve">
<value>Chiều rộng của ảnh</value>
</data>
<data name="ResponseType_Headers" xml:space="preserve">
<value>Header trả về</value>
</data>
<data name="ResponseType_RedirectionURL" xml:space="preserve">
<value>URL chuyển hướng</value>
</data>
<data name="ResponseType_Text" xml:space="preserve">
<value>Văn bản trả về</value>
</data>
<data name="TextDestination_CustomTextUploader" xml:space="preserve">
<value>Tùy chỉnh dịch vụ tải lên văn bản</value>
</data>
<data name="TextDestination_FileUploader" xml:space="preserve">
<value>Dịch vụ tải lên file</value>
</data>
<data name="UpdateMessageBox_UpdateMessageBox_" xml:space="preserve">
<value>Phiên bản mới hơn của {0} đã có.
Bạn có muốn tải về và cài đặt không?</value>
</data>
<data name="UpdateMessageBox_UpdateMessageBox_update_is_available" xml:space="preserve">
<value>Bản cập nhật có sẵn</value>
</data>
<data name="UrlShortenerType_CustomURLShortener" xml:space="preserve">
<value>Tùy chỉnh dịch vụ URL rút gọn</value>
</data>
<data name="HotkeyType_ScreenRecorderGIF" xml:space="preserve">
<value>Ghi lại màn hình (dạng ảnh GIF)</value>
</data>
<data name="HotkeyType_ScreenRecorder" xml:space="preserve">
<value>Ghi lại màn hình</value>
</data>
<data name="HotkeyType_ScreenRecorderActiveWindow" xml:space="preserve">
<value>Bắt đầu ghi lại màn hình sử dụng vùng cửa sổ đang hoạt động</value>
</data>
<data name="HotkeyType_ScreenRecorderGIFActiveWindow" xml:space="preserve">
<value>Bắt đầu ghi lại màn hình (dạng ảnh GIF) sử dụng vùng cửa sổ đang hoạt động</value>
</data>
<data name="HotkeyType_StartScreenRecorder" xml:space="preserve">
<value>Bắt đầu ghi lại màn hình sử dụng vùng lần trước</value>
</data>
<data name="HotkeyType_StartScreenRecorderGIF" xml:space="preserve">
<value>Bắt đầu ghi lại màn hình (dạng ảnh GIF) sử dụng vùng lần trước</value>
</data>
<data name="HotkeyType_Automate" xml:space="preserve">
<value>Mở/Dừng công cụ tự động hóa</value>
</data>
<data name="HotkeyType_OpenScreenshotsFolder" xml:space="preserve">
<value>Mở thư mục lưu ảnh chụp màn hình</value>
</data>
<data name="HotkeyType_ScrollingCapture" xml:space="preserve">
<value>Chụp khi cuộn trang</value>
</data>
<data name="HotkeyType_DragDropUpload_Category" xml:space="preserve">
<value>Tải lên</value>
</data>
<data name="HotkeyType_FileUpload_Category" xml:space="preserve">
<value>Tải lên</value>
</data>
<data name="HotkeyType_FolderUpload_Category" xml:space="preserve">
<value>Tải lên</value>
</data>
<data name="HotkeyType_UploadURL_Category" xml:space="preserve">
<value>Tải lên</value>
</data>
<data name="HotkeyType_DragDropUpload" xml:space="preserve">
<value>Kéo và thả để tải lên</value>
</data>
<data name="HotkeyType_FileUpload" xml:space="preserve">
<value>Tải lên tệp tin</value>
</data>
<data name="HotkeyType_FolderUpload" xml:space="preserve">
<value>Tải lên thư mục</value>
</data>
<data name="HotkeyType_StopUploads" xml:space="preserve">
<value>Dừng mọi tác vụ tải lên đang chạy</value>
</data>
<data name="HotkeyType_UploadURL" xml:space="preserve">
<value>Tải lên từ URL</value>
</data>
<data name="ImageDestination_CustomImageUploader" xml:space="preserve">
<value>Dịch vụ tải lên ảnh tùy chọn</value>
</data>
<data name="ImageDestination_FileUploader" xml:space="preserve">
<value>Dịch vụ tải lên tệp tin</value>
</data>
<data name="HotkeyType_DisableHotkeys" xml:space="preserve">
<value>Vô hiệu hóa/Kích hoạt hotkey</value>
</data>
<data name="HotkeyType_FreeHandRegion" xml:space="preserve">
<value>Chụp lại vùng tạo bằng tay</value>
</data>
<data name="HotkeyType_FreeHandRegion_Category" xml:space="preserve">
<value>Chụp màn hình</value>
</data>
<data name="HotkeyType_FTPClient" xml:space="preserve">
<value>Trình FTP</value>
</data>
<data name="HotkeyType_FTPClient_Category" xml:space="preserve">
<value>Công cụ</value>
</data>
<data name="HotkeyType_HashCheck" xml:space="preserve">
<value>Kiểm tra Hash</value>
</data>
<data name="HotkeyType_HashCheck_Category" xml:space="preserve">
<value>Công cụ</value>
</data>
<data name="HotkeyType_ImageCombiner_Category" xml:space="preserve">
<value>Công cụ</value>
</data>
<data name="HotkeyType_ImageEditor_Category" xml:space="preserve">
<value>Công cụ</value>
</data>
<data name="HotkeyType_ImageEffects_Category" xml:space="preserve">
<value>Công cụ</value>
</data>
<data name="HotkeyType_IndexFolder_Category" xml:space="preserve">
<value>Công cụ</value>
</data>
<data name="HotkeyType_IRCClient_Category" xml:space="preserve">
<value>Công cụ</value>
</data>
<data name="HotkeyType_MonitorTest_Category" xml:space="preserve">
<value>Công cụ</value>
</data>
<data name="HotkeyType_QRCode_Category" xml:space="preserve">
<value>Công cụ</value>
</data>
<data name="HotkeyType_Ruler_Category" xml:space="preserve">
<value>Công cụ</value>
</data>
<data name="HotkeyType_ScreenColorPicker_Category" xml:space="preserve">
<value>Công cụ</value>
</data>
<data name="HotkeyType_TweetMessage_Category" xml:space="preserve">
<value>Công cụ</value>
</data>
<data name="HotkeyType_VideoThumbnailer_Category" xml:space="preserve">
<value>Công cụ</value>
</data>
<data name="HotkeyType_DisableHotkeys_Category" xml:space="preserve">
<value>Khác</value>
</data>
<data name="HotkeyType_DNSChanger_Category" xml:space="preserve">
<value>Công cụ</value>
</data>
<data name="HotkeyType_DNSChanger" xml:space="preserve">
<value>Trình đổi DNS</value>
</data>
<data name="GIFQuality_Bit4" xml:space="preserve">
<value>Bộ lượng tử octree 16 màu (4 bit)</value>
</data>
<data name="GIFQuality_Bit8" xml:space="preserve">
<value>Bộ lượng tử octree 256 màu - 8 bit (Encode lâu hơn nhưng chất lượng tốt hơn)</value>
</data>
<data name="GIFQuality_Grayscale" xml:space="preserve">
<value>Bộ lượng tử bảng màu thang độ xám 256 màu (grayscale 8 bit)</value>
</data>
<data name="PopUpNotificationType_BalloonTip" xml:space="preserve">
<value>Hiện hướng dẫn từ khay hệ thống</value>
</data>
<data name="PopUpNotificationType_None" xml:space="preserve">
<value>Không hiện gì</value>
</data>
<data name="PopUpNotificationType_ToastNotification" xml:space="preserve">
<value>Hiện thông báo tạm thời với vùng xem trước</value>
</data>
<data name="ReplCodeMenuEntry_un_User_name" xml:space="preserve">
<value>Tên tài khoản</value>
</data>
<data name="HotkeyType_RectangleLight_Category" xml:space="preserve">
<value>Chụp màn hình</value>
</data>
<data name="HotkeyType_PolygonRegion_Category" xml:space="preserve">
<value>Chụp màn hình</value>
</data>
<data name="HotkeyType_RectangleAnnotate_Category" xml:space="preserve">
<value>Chụp màn hình</value>
</data>
<data name="HotkeyType_ScrollingCapture_Category" xml:space="preserve">
<value>Chụp màn hình</value>
</data>
<data name="HotkeyType_LastRegion_Category" xml:space="preserve">
<value>Chụp màn hình</value>
</data>
<data name="HotkeyType_WindowRectangle_Category" xml:space="preserve">
<value>Chụp màn hình</value>
</data>
<data name="HotkeyType_RectangleTransparent_Category" xml:space="preserve">
<value>Chụp màn hình</value>
</data>
<data name="HotkeyType_PrintScreen_Category" xml:space="preserve">
<value>Chụp màn hình</value>
</data>
<data name="HotkeyType_StartAutoCapture_Category" xml:space="preserve">
<value>Chụp màn hình</value>
</data>
<data name="HotkeyType_RectangleRegion_Category" xml:space="preserve">
<value>Chụp màn hình</value>
</data>
<data name="HotkeyType_StartScreenRecorder_Category" xml:space="preserve">
<value>Ghi lại màn hình</value>
</data>
<data name="HotkeyType_ScreenRecorderActiveWindow_Category" xml:space="preserve">
<value>Ghi lại màn hình</value>
</data>
<data name="HotkeyType_StartScreenRecorderGIF_Category" xml:space="preserve">
<value>Ghi lại màn hình</value>
</data>
<data name="HotkeyType_ScreenRecorderGIFActiveWindow_Category" xml:space="preserve">
<value>Ghi lại màn hình</value>
</data>
<data name="HotkeyType_ScreenRecorder_Category" xml:space="preserve">
<value>Ghi lại màn hình</value>
</data>
<data name="HotkeyType_ScreenRecorderGIF_Category" xml:space="preserve">
<value>Ghi lại màn hình</value>
</data>
<data name="HotkeyType_PrintScreen" xml:space="preserve">
<value>Chụp toàn màn hình</value>
</data>
<data name="HotkeyType_LastRegion" xml:space="preserve">
<value>Chụp vùng lần trước</value>
</data>
<data name="HotkeyType_PolygonRegion" xml:space="preserve">
<value>Chụp vùng đa giác</value>
</data>
<data name="HotkeyType_RectangleRegion" xml:space="preserve">
<value>Chụp theo vùng</value>
</data>
<data name="GIFQuality_Default" xml:space="preserve">
<value>Bộ nén mặc định của .NET (Nén nhanh nhưng chất lượng trung bình)</value>
</data>
<data name="HotkeyType_TweetMessage" xml:space="preserve">
<value>Tin nhắn tweet</value>
</data>
<data name="HotkeyType_OpenScreenshotsFolder_Category" xml:space="preserve">
<value>Khác</value>
</data>
<data name="HotkeyType_IRCClient" xml:space="preserve">
<value>Trình IRC</value>
</data>
<data name="HotkeyType_ImageCombiner" xml:space="preserve">
<value>Trình gộp ảnh</value>
</data>
<data name="HotkeyType_ImageEditor" xml:space="preserve">
<value>Trình chỉnh sửa ảnh</value>
</data>
<data name="HotkeyType_ImageEffects" xml:space="preserve">
<value>Hiệu ứng ảnh</value>
</data>
<data name="HotkeyType_QRCode" xml:space="preserve">
<value>Mã QR</value>
</data>
<data name="HotkeyType_MonitorTest" xml:space="preserve">
<value>Kiểm tra màn hình</value>
</data>
<data name="HotkeyType_RectangleAnnotate" xml:space="preserve">
<value>Chụp theo vùng (Đánh dấu)</value>
</data>
<data name="HotkeyType_RectangleLight" xml:space="preserve">
<value>Chụp theo vùng (Bản nhẹ hơn)</value>
</data>
<data name="HotkeyType_RectangleTransparent" xml:space="preserve">
<value>Chụp theo vùng (Trong suốt)</value>
</data>
<data name="HotkeyType_StartAutoCapture" xml:space="preserve">
<value>Bắt đầu chụp tự động dùng vùng lần trước</value>
</data>
<data name="HotkeyType_WindowRectangle" xml:space="preserve">
<value>Chụp theo vùng (Vật thể)</value>
</data>
<data name="ReplCodeMenuCategory_Target" xml:space="preserve">
<value>Đối tượng</value>
</data>
<data name="ReplCodeMenuEntry_pm_Gets_AM_PM" xml:space="preserve">
<value>Lấy AM/PM (Sáng/Chiều)</value>
</data>
<data name="ReplCodeMenuEntry_uln_User_login_name" xml:space="preserve">
<value>Tên tài khoản đăng nhập</value>
</data>
<data name="HotkeyType_VideoThumbnailer" xml:space="preserve">
<value>Trình tạo ảnh thu nhỏ cho video</value>
</data>
<data name="HotkeyType_None" xml:space="preserve">
<value>Không có</value>
</data>
<data name="HotkeyType_Ruler" xml:space="preserve">
<value>Thước đo</value>
</data>
<data name="HotkeyType_ScreenColorPicker" xml:space="preserve">
<value>Lấy màu từ màn hình</value>
</data>
<data name="ReplCodeMenuEntry_pn_Process_name_of_active_window" xml:space="preserve">
<value>Tên tiến trình của cửa sổ đang hoạt động</value>
</data>
<data name="ReplCodeMenuEntry_rn_Random_number_0_to_9" xml:space="preserve">
<value>Số ngẫu nhiên từ 0 đến 9. Lặp lại dùng {n}</value>
</data>
<data name="ReplCodeMenuEntry_rx_Random_hexadecimal" xml:space="preserve">
<value>Kí tự hệ cơ số 16. Lặp lại dùng {n}</value>
</data>
<data name="ReplCodeMenuEntry_ra_Random_alphanumeric_char" xml:space="preserve">
<value>Kí tự hệ bảng chữ cái &amp; số. Lặp lại dùng {n}</value>
</data>
<data name="HSB_ToString_" xml:space="preserve">
<value>Hue: {0:0.0}°, Tương phản: {1:0.0}%, Độ sáng: {2:0.0}%</value>
</data>
<data name="HotkeyType_IndexFolder" xml:space="preserve">
<value>Đánh dấu thư mục</value>
</data>
<data name="ReplCodeMenuEntry_i_Auto_increment_number" xml:space="preserve">
<value>Auto increment number. 0 pad left using {n}</value>
</data>
<data name="ReplCodeMenuEntry_ix_Auto_increment_hexadecimal" xml:space="preserve">
<value>Auto increment hexadecimal. 0 pad left using {n}</value>
</data>
<data name="ReplCodeMenuEntry_ib_Auto_increment_base_alphanumeric" xml:space="preserve">
<value>Auto increment by base {n} using alphanumeric (1 &lt; n &lt; 63)</value>
</data>
<data name="ReplCodeMenuEntry_iAa_Auto_increment_alphanumeric_all" xml:space="preserve">
<value>Auto increment alphanumeric case-sensitive. 0 pad left using {n}</value>
</data>
<data name="ReplCodeMenuEntry_ia_Auto_increment_alphanumeric" xml:space="preserve">
<value>Auto increment alphanumeric case-insensitive. 0 pad left using {n}</value>
</data>
</root>

View file

@ -406,6 +406,9 @@
<Compile Include="WindowState.cs" />
<Compile Include="XmlColor.cs" />
<Compile Include="XmlFont.cs" />
<EmbeddedResource Include="Automate\AutomateForm.de.resx">
<DependentUpon>AutomateForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Automate\AutomateForm.es.resx">
<DependentUpon>AutomateForm.cs</DependentUpon>
</EmbeddedResource>
@ -424,9 +427,15 @@
<EmbeddedResource Include="Automate\AutomateForm.resx">
<DependentUpon>AutomateForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Automate\AutomateForm.ru.resx">
<DependentUpon>AutomateForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Automate\AutomateForm.tr.resx">
<DependentUpon>AutomateForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Automate\AutomateForm.vi-VN.resx">
<DependentUpon>AutomateForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Colors\ColorPickerForm.de.resx">
<DependentUpon>ColorPickerForm.cs</DependentUpon>
</EmbeddedResource>
@ -451,9 +460,15 @@
<EmbeddedResource Include="Colors\ColorPickerForm.resx">
<DependentUpon>ColorPickerForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Colors\ColorPickerForm.ru.resx">
<DependentUpon>ColorPickerForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Colors\ColorPickerForm.tr.resx">
<DependentUpon>ColorPickerForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Colors\ColorPickerForm.vi-VN.resx">
<DependentUpon>ColorPickerForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Colors\ColorPickerForm.zh-CN.resx">
<DependentUpon>ColorPickerForm.cs</DependentUpon>
</EmbeddedResource>
@ -481,9 +496,15 @@
<EmbeddedResource Include="Colors\GradientPickerForm.resx">
<DependentUpon>GradientPickerForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Colors\GradientPickerForm.ru.resx">
<DependentUpon>GradientPickerForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Colors\GradientPickerForm.tr.resx">
<DependentUpon>GradientPickerForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Colors\GradientPickerForm.vi-VN.resx">
<DependentUpon>GradientPickerForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Colors\GradientPickerForm.zh-CN.resx">
<DependentUpon>GradientPickerForm.cs</DependentUpon>
</EmbeddedResource>
@ -508,9 +529,15 @@
<EmbeddedResource Include="Controls\ExportImportControl.pt-BR.resx">
<DependentUpon>ExportImportControl.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Controls\ExportImportControl.ru.resx">
<DependentUpon>ExportImportControl.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Controls\ExportImportControl.tr.resx">
<DependentUpon>ExportImportControl.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Controls\ExportImportControl.vi-VN.resx">
<DependentUpon>ExportImportControl.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Controls\ExportImportControl.zh-CN.resx">
<DependentUpon>ExportImportControl.cs</DependentUpon>
</EmbeddedResource>
@ -539,10 +566,16 @@
<EmbeddedResource Include="Controls\MyPictureBox.pt-BR.resx">
<DependentUpon>MyPictureBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Controls\MyPictureBox.ru.resx">
<DependentUpon>MyPictureBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Controls\MyPictureBox.tr.resx">
<DependentUpon>MyPictureBox.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="Controls\MyPictureBox.vi-VN.resx">
<DependentUpon>MyPictureBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Controls\MyPictureBox.zh-CN.resx">
<DependentUpon>MyPictureBox.cs</DependentUpon>
<SubType>Designer</SubType>
@ -571,9 +604,15 @@
<EmbeddedResource Include="DNS\DNSChangerForm.resx">
<DependentUpon>DNSChangerForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DNS\DNSChangerForm.ru.resx">
<DependentUpon>DNSChangerForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DNS\DNSChangerForm.tr.resx">
<DependentUpon>DNSChangerForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DNS\DNSChangerForm.vi-VN.resx">
<DependentUpon>DNSChangerForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="DNS\DNSChangerForm.zh-CN.resx">
<DependentUpon>DNSChangerForm.cs</DependentUpon>
</EmbeddedResource>
@ -598,9 +637,15 @@
<EmbeddedResource Include="Forms\ClipboardContentViewer.pt-BR.resx">
<DependentUpon>ClipboardContentViewer.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\ClipboardContentViewer.ru.resx">
<DependentUpon>ClipboardContentViewer.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\ClipboardContentViewer.tr.resx">
<DependentUpon>ClipboardContentViewer.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\ClipboardContentViewer.vi-VN.resx">
<DependentUpon>ClipboardContentViewer.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\ClipboardContentViewer.zh-CN.resx">
<DependentUpon>ClipboardContentViewer.cs</DependentUpon>
</EmbeddedResource>
@ -631,9 +676,15 @@
<EmbeddedResource Include="Forms\ClipboardContentViewer.resx">
<DependentUpon>ClipboardContentViewer.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\DebugForm.ru.resx">
<DependentUpon>DebugForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\DebugForm.tr.resx">
<DependentUpon>DebugForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\DebugForm.vi-VN.resx">
<DependentUpon>DebugForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\DebugForm.zh-CN.resx">
<DependentUpon>DebugForm.cs</DependentUpon>
</EmbeddedResource>
@ -661,9 +712,15 @@
<EmbeddedResource Include="Forms\ErrorForm.resx">
<DependentUpon>ErrorForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\ErrorForm.ru.resx">
<DependentUpon>ErrorForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\ErrorForm.tr.resx">
<DependentUpon>ErrorForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\ErrorForm.vi-VN.resx">
<DependentUpon>ErrorForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\ErrorForm.zh-CN.resx">
<DependentUpon>ErrorForm.cs</DependentUpon>
</EmbeddedResource>
@ -691,9 +748,15 @@
<EmbeddedResource Include="Forms\HashCheckForm.resx">
<DependentUpon>HashCheckForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\HashCheckForm.ru.resx">
<DependentUpon>HashCheckForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\HashCheckForm.tr.resx">
<DependentUpon>HashCheckForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\HashCheckForm.vi-VN.resx">
<DependentUpon>HashCheckForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\HashCheckForm.zh-CN.resx">
<DependentUpon>HashCheckForm.cs</DependentUpon>
</EmbeddedResource>
@ -721,9 +784,15 @@
<EmbeddedResource Include="Forms\InputBox.resx">
<DependentUpon>InputBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\InputBox.ru.resx">
<DependentUpon>InputBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\InputBox.tr.resx">
<DependentUpon>InputBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\InputBox.vi-VN.resx">
<DependentUpon>InputBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\InputBox.zh-CN.resx">
<DependentUpon>InputBox.cs</DependentUpon>
</EmbeddedResource>
@ -751,9 +820,15 @@
<EmbeddedResource Include="Forms\MonitorTestForm.resx">
<DependentUpon>MonitorTestForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\MonitorTestForm.ru.resx">
<DependentUpon>MonitorTestForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\MonitorTestForm.tr.resx">
<DependentUpon>MonitorTestForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\MonitorTestForm.vi-VN.resx">
<DependentUpon>MonitorTestForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\MonitorTestForm.zh-CN.resx">
<DependentUpon>MonitorTestForm.cs</DependentUpon>
</EmbeddedResource>
@ -793,9 +868,15 @@
<EmbeddedResource Include="Controls\TabToTreeView.resx">
<DependentUpon>TabToTreeView.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\QRCodeForm.ru.resx">
<DependentUpon>QRCodeForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\QRCodeForm.tr.resx">
<DependentUpon>QRCodeForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\QRCodeForm.vi-VN.resx">
<DependentUpon>QRCodeForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\QRCodeForm.zh-CN.resx">
<DependentUpon>QRCodeForm.cs</DependentUpon>
</EmbeddedResource>
@ -820,9 +901,15 @@
<EmbeddedResource Include="Printer\PrintForm.pt-BR.resx">
<DependentUpon>PrintForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Printer\PrintForm.ru.resx">
<DependentUpon>PrintForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Printer\PrintForm.tr.resx">
<DependentUpon>PrintForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Printer\PrintForm.vi-VN.resx">
<DependentUpon>PrintForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Printer\PrintForm.zh-CN.resx">
<DependentUpon>PrintForm.cs</DependentUpon>
</EmbeddedResource>
@ -847,9 +934,15 @@
<EmbeddedResource Include="Printer\PrintTextForm.pt-BR.resx">
<DependentUpon>PrintTextForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Printer\PrintTextForm.ru.resx">
<DependentUpon>PrintTextForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Printer\PrintTextForm.tr.resx">
<DependentUpon>PrintTextForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Printer\PrintTextForm.vi-VN.resx">
<DependentUpon>PrintTextForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Printer\PrintTextForm.zh-CN.resx">
<DependentUpon>PrintTextForm.cs</DependentUpon>
</EmbeddedResource>
@ -860,7 +953,9 @@
<EmbeddedResource Include="Properties\Resources.ko-KR.resx" />
<EmbeddedResource Include="Properties\Resources.nl-NL.resx" />
<EmbeddedResource Include="Properties\Resources.pt-BR.resx" />
<EmbeddedResource Include="Properties\Resources.ru.resx" />
<EmbeddedResource Include="Properties\Resources.tr.resx" />
<EmbeddedResource Include="Properties\Resources.vi-VN.resx" />
<EmbeddedResource Include="Properties\Resources.zh-CN.resx" />
<EmbeddedResource Include="UpdateChecker\DownloaderForm.de.resx">
<DependentUpon>DownloaderForm.cs</DependentUpon>
@ -907,9 +1002,15 @@
<DependentUpon>Resources.resx</DependentUpon>
<DesignTime>True</DesignTime>
</Compile>
<EmbeddedResource Include="UpdateChecker\DownloaderForm.ru.resx">
<DependentUpon>DownloaderForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="UpdateChecker\DownloaderForm.tr.resx">
<DependentUpon>DownloaderForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="UpdateChecker\DownloaderForm.vi-VN.resx">
<DependentUpon>DownloaderForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="UpdateChecker\DownloaderForm.zh-CN.resx">
<DependentUpon>DownloaderForm.cs</DependentUpon>
</EmbeddedResource>
@ -942,9 +1043,15 @@
<DependentUpon>MyPictureBox.cs</DependentUpon>
<SubType>Designer</SubType>
</EmbeddedResource>
<EmbeddedResource Include="UpdateChecker\UpdateCheckerLabel.ru.resx">
<DependentUpon>UpdateCheckerLabel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="UpdateChecker\UpdateCheckerLabel.tr.resx">
<DependentUpon>UpdateCheckerLabel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="UpdateChecker\UpdateCheckerLabel.vi-VN.resx">
<DependentUpon>UpdateCheckerLabel.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="UpdateChecker\UpdateCheckerLabel.zh-CN.resx">
<DependentUpon>UpdateCheckerLabel.cs</DependentUpon>
</EmbeddedResource>
@ -972,9 +1079,15 @@
<EmbeddedResource Include="UpdateChecker\UpdateMessageBox.resx">
<DependentUpon>UpdateMessageBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="UpdateChecker\UpdateMessageBox.ru.resx">
<DependentUpon>UpdateMessageBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="UpdateChecker\UpdateMessageBox.tr.resx">
<DependentUpon>UpdateMessageBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="UpdateChecker\UpdateMessageBox.vi-VN.resx">
<DependentUpon>UpdateMessageBox.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="UpdateChecker\UpdateMessageBox.zh-CN.resx">
<DependentUpon>UpdateMessageBox.cs</DependentUpon>
</EmbeddedResource>
@ -993,6 +1106,15 @@
<Isolated>False</Isolated>
<EmbedInteropTypes>False</EmbedInteropTypes>
</COMReference>
<COMReference Include="Shell32">
<Guid>{50A7E9B0-70EF-11D1-B75A-00A0C90564FE}</Guid>
<VersionMajor>1</VersionMajor>
<VersionMinor>0</VersionMinor>
<Lcid>0</Lcid>
<WrapperTool>tlbimp</WrapperTool>
<Isolated>False</Isolated>
<EmbedInteropTypes>False</EmbedInteropTypes>
</COMReference>
</ItemGroup>
<ItemGroup>
<None Include="Resources\Loading.gif" />

View file

@ -23,6 +23,7 @@ You should have received a copy of the GNU General Public License
#endregion License Information (GPL v3)
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
@ -40,6 +41,8 @@ public class Tokenizer
public bool KeepWhitespace { get; set; }
public bool AutoParseLiteral { get; set; }
private List<Token> tokens;
public Tokenizer()
{
WhitespaceChars = new char[] { ' ', '\t', '\r', '\n' };
@ -58,7 +61,7 @@ public List<Token> TokenizeFile(string filePath)
public List<Token> Tokenize(string text)
{
List<Token> tokens = new List<Token>();
tokens = new List<Token>();
Token currentToken = null;
char currentChar;
@ -174,6 +177,18 @@ private void CheckIdentifier(Token token)
if (double.TryParse(token.Text, out result))
{
token.Type = TokenType.Numeric;
if (tokens.Count > 1)
{
Token previousToken = tokens[tokens.Count - 2];
if (previousToken != null && previousToken.Type == TokenType.Symbol && previousToken.Text.Equals("-", StringComparison.InvariantCulture))
{
tokens.Remove(previousToken);
token.Position--;
token.Text = "-" + token.Text;
}
}
}
else if (Keywords.Contains(token.Text))
{

View file

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

View file

@ -0,0 +1,138 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 2.0
The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.
Example:
... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>
There are any number of "resheader" rows that contain simple
name/value pairs.
Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.
The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:
Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.
mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.
mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<xsd:element name="metadata">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" />
</xsd:sequence>
<xsd:attribute name="name" use="required" type="xsd:string" />
<xsd:attribute name="type" type="xsd:string" />
<xsd:attribute name="mimetype" type="xsd:string" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="assembly">
<xsd:complexType>
<xsd:attribute name="alias" type="xsd:string" />
<xsd:attribute name="name" type="xsd:string" />
</xsd:complexType>
</xsd:element>
<xsd:element name="data">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
<xsd:element name="comment" type="xsd:string" minOccurs="0" msdata:Ordinal="2" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
<xsd:attribute ref="xml:space" />
</xsd:complexType>
</xsd:element>
<xsd:element name="resheader">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="value" type="xsd:string" minOccurs="0" msdata:Ordinal="1" />
</xsd:sequence>
<xsd:attribute name="name" type="xsd:string" use="required" />
</xsd:complexType>
</xsd:element>
</xsd:choice>
</xsd:complexType>
</xsd:element>
</xsd:schema>
<resheader name="resmimetype">
<value>text/microsoft-resx</value>
</resheader>
<resheader name="version">
<value>2.0</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="$this.Text" xml:space="preserve">
<value>Trình tải tệp tin ShareX</value>
</data>
<data name="btnAction.Text" xml:space="preserve">
<value>Tải về</value>
</data>
<data name="cbShowChangelog.Text" xml:space="preserve">
<value>Hiện thay đổi trong cập nhật</value>
</data>
<data name="lblFilename.Text" xml:space="preserve">
<value>Tên file:</value>
</data>
<data name="lblProgress.Text" xml:space="preserve">
<value>Tiến độ:</value>
</data>
<data name="lblStatus.Text" xml:space="preserve">
<value>Trạng thái:</value>
</data>
</root>

View file

@ -80,12 +80,32 @@ public override void CheckUpdate()
if (latestRelease.assets != null && latestRelease.assets.Count > 0)
{
string extension;
if (IsPortable)
{
extension = "portable.zip";
}
else
{
extension = ".exe";
}
foreach (GitHubAsset asset in latestRelease.assets)
{
if (asset != null && !string.IsNullOrEmpty(asset.name) && asset.name.EndsWith(".exe", StringComparison.InvariantCultureIgnoreCase))
if (asset != null && !string.IsNullOrEmpty(asset.name) && asset.name.EndsWith(extension, StringComparison.InvariantCultureIgnoreCase))
{
Filename = asset.name;
DownloadURL = asset.url;
if (IsPortable)
{
DownloadURL = asset.browser_download_url;
}
else
{
DownloadURL = asset.url;
}
RefreshStatus();
return;
}
@ -193,5 +213,6 @@ public class GitHubAsset
public int download_count { get; set; }
public string created_at { get; set; }
public string updated_at { get; set; }
public string browser_download_url { get; set; }
}
}

View file

@ -37,6 +37,7 @@ public abstract class UpdateChecker
public Version LatestVersion { get; set; }
public ReleaseChannelType ReleaseType { get; set; }
public bool IsBeta { get; set; }
public bool IsPortable { get; set; }
public IWebProxy Proxy { get; set; }
private string filename;
@ -81,5 +82,25 @@ public void RefreshStatus()
}
public abstract void CheckUpdate();
public void DownloadUpdate()
{
if (IsPortable)
{
URLHelpers.OpenURL(DownloadURL);
}
else
{
using (DownloaderForm updaterForm = new DownloaderForm(this))
{
updaterForm.ShowDialog();
if (updaterForm.Status == DownloaderFormStatus.InstallStarted)
{
Application.Exit();
}
}
}
}
}
}

View file

@ -103,15 +103,7 @@ private void llblUpdateAvailable_LinkClicked(object sender, LinkLabelLinkClicked
{
if (updateChecker != null && updateChecker.Status == UpdateStatus.UpdateAvailable)
{
using (DownloaderForm updaterForm = new DownloaderForm(updateChecker))
{
updaterForm.ShowDialog();
if (updaterForm.Status == DownloaderFormStatus.InstallStarted)
{
Application.Exit();
}
}
updateChecker.DownloadUpdate();
}
}
}

View file

@ -0,0 +1,129 @@
<?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="llblUpdateAvailable.Text" xml:space="preserve">
<value>Доступна более новая версия ShareX</value>
</data>
<data name="lblCheckingUpdates.Text" xml:space="preserve">
<value>Проверяем наличие обновлений...</value>
</data>
<data name="lblStatus.Text" xml:space="preserve">
<value>... в актуальном состоянии</value>
</data>
</root>

View file

@ -0,0 +1,129 @@
<?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="lblCheckingUpdates.Text" xml:space="preserve">
<value>Đang kiểm tra cập nhật...</value>
</data>
<data name="lblStatus.Text" xml:space="preserve">
<value>... đã được cập nhật mới nhất</value>
</data>
<data name="llblUpdateAvailable.Text" xml:space="preserve">
<value>Đã có phiên bản mới của ShareX</value>
</data>
</root>

View file

@ -35,7 +35,7 @@ public partial class UpdateMessageBox : BlackStyleForm
public bool ActivateWindow { get; private set; }
public UpdateMessageBox(bool activateWindow)
public UpdateMessageBox(bool activateWindow, bool isPortable = false)
{
ActivateWindow = activateWindow;
InitializeComponent();
@ -47,7 +47,15 @@ public UpdateMessageBox(bool activateWindow)
}
Text = Resources.UpdateMessageBox_UpdateMessageBox_update_is_available;
lblText.Text = string.Format(Resources.UpdateMessageBox_UpdateMessageBox_, Application.ProductName);
if (isPortable)
{
lblText.Text = string.Format(Resources.UpdateMessageBox_UpdateMessageBox_Portable, Application.ProductName);
}
else
{
lblText.Text = string.Format(Resources.UpdateMessageBox_UpdateMessageBox_, Application.ProductName);
}
}
public static void Start(UpdateChecker updateChecker, bool activateWindow = true)
@ -60,22 +68,14 @@ public static void Start(UpdateChecker updateChecker, bool activateWindow = true
{
DialogResult result;
using (UpdateMessageBox messageBox = new UpdateMessageBox(activateWindow))
using (UpdateMessageBox messageBox = new UpdateMessageBox(activateWindow, updateChecker.IsPortable))
{
result = messageBox.ShowDialog();
}
if (result == DialogResult.Yes)
{
using (DownloaderForm updaterForm = new DownloaderForm(updateChecker))
{
updaterForm.ShowDialog();
if (updaterForm.Status == DownloaderFormStatus.InstallStarted)
{
Application.Exit();
}
}
updateChecker.DownloadUpdate();
}
}
finally

View file

@ -0,0 +1,132 @@
<?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="btnNo.Text" xml:space="preserve">
<value>Нет</value>
</data>
<data name="btnYes.Text" xml:space="preserve">
<value>Да</value>
</data>
<data name="cbDontShow.Text" xml:space="preserve">
<value>Не предлагать до следующего запуска ShareX</value>
</data>
<data name="lblViewChangelog.Text" xml:space="preserve">
<value>Просмотреть список изменений</value>
</data>
</root>

View file

@ -0,0 +1,132 @@
<?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="btnNo.Text" xml:space="preserve">
<value>Không</value>
</data>
<data name="btnYes.Text" xml:space="preserve">
<value>Đồng ý</value>
</data>
<data name="cbDontShow.Text" xml:space="preserve">
<value>Không hỏi nữa cho đến khi ShareX chạy lần sau</value>
</data>
<data name="lblViewChangelog.Text" xml:space="preserve">
<value>Xem lịch sử thay đổi</value>
</data>
</root>

View file

@ -130,7 +130,7 @@
<value>Culture actuelle</value>
</data>
<data name="chDateTime.Text" xml:space="preserve">
<value>Date &amp; heure</value>
<value>Date et heure</value>
</data>
<data name="cbDateFilter.Text" xml:space="preserve">
<value>Filtre de date:</value>

View file

@ -592,7 +592,7 @@
<value>Top, Bottom, Left, Right</value>
</data>
<data name="chDateTime.Text" xml:space="preserve">
<value>Date &amp; time</value>
<value>Date and time</value>
</data>
<data name="chDateTime.Width" type="System.Int32, mscorlib">
<value>122</value>

View file

@ -0,0 +1,198 @@
<?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>История</value>
</data>
<data name="gbFilters.Text" xml:space="preserve">
<value>Фильтры</value>
</data>
<data name="cbDateFilter.Text" xml:space="preserve">
<value>По дате:</value>
</data>
<data name="lblFilterTo.Text" xml:space="preserve">
<value>До:</value>
</data>
<data name="lblFilterFrom.Text" xml:space="preserve">
<value>От:</value>
</data>
<data name="cbFilenameFilter.Text" xml:space="preserve">
<value>По имени файла:</value>
</data>
<data name="cbFilenameFilterMethod.Items" xml:space="preserve">
<value>Содержит</value>
</data>
<data name="cbFilenameFilterMethod.Items1" xml:space="preserve">
<value>Начинается с</value>
</data>
<data name="cbFilenameFilterMethod.Items2" xml:space="preserve">
<value>Заканчивается на</value>
</data>
<data name="cbFilenameFilterMethod.Items3" xml:space="preserve">
<value>Точное совпадение</value>
</data>
<data name="cbTypeFilter.Text" xml:space="preserve">
<value>По типу файла:</value>
</data>
<data name="cbTypeFilterSelection.Items" xml:space="preserve">
<value>Картинка</value>
</data>
<data name="cbTypeFilterSelection.Items1" xml:space="preserve">
<value>Файл</value>
</data>
<data name="cbTypeFilterSelection.Items2" xml:space="preserve">
<value>Текст</value>
</data>
<data name="cbHostFilter.Text" xml:space="preserve">
<value>По хосту:</value>
</data>
<data name="btnApplyFilters.Text" xml:space="preserve">
<value>Применить фильтры</value>
</data>
<data name="btnRemoveFilters.Text" xml:space="preserve">
<value>Снять фильтры</value>
</data>
<data name="cbFilenameFilterCase.Text" xml:space="preserve">
<value>Регистр</value>
</data>
<data name="cbFilenameFilterCulture.Items" xml:space="preserve">
<value>Текущий язык</value>
</data>
<data name="cbFilenameFilterCulture.Items1" xml:space="preserve">
<value>Постоянный язык (English)</value>
</data>
<data name="cbFilenameFilterCulture.Items2" xml:space="preserve">
<value>Порядковый (English)</value>
</data>
<data name="chDateTime.Text" xml:space="preserve">
<value>Дата и время</value>
</data>
<data name="chFilename.Text" xml:space="preserve">
<value>Имя файла</value>
</data>
<data name="chHost.Text" xml:space="preserve">
<value>Хост</value>
</data>
<data name="chType.Text" xml:space="preserve">
<value>Тип</value>
</data>
<data name="tsslStatus.Text" xml:space="preserve">
<value>Состояние</value>
</data>
</root>

View file

@ -1,3 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
@ -205,7 +206,7 @@
<value>Filtreler</value>
</data>
<data name="chDateTime.Text" xml:space="preserve">
<value>Tarih &amp; saat</value>
<value>Tarih ve saat</value>
</data>
<data name="chFilename.Text" xml:space="preserve">
<value>Dosya adı</value>

View file

@ -0,0 +1,198 @@
<?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="tsslStatus.Text" xml:space="preserve">
<value>Trạng thái:</value>
</data>
<data name="btnApplyFilters.Text" xml:space="preserve">
<value>Áp dụng bộ lọc</value>
</data>
<data name="cbFilenameFilterCase.Text" xml:space="preserve">
<value>Phân biệt chữ hoa/thường</value>
</data>
<data name="cbFilenameFilterMethod.Items" xml:space="preserve">
<value>Chứa</value>
</data>
<data name="chDateTime.Text" xml:space="preserve">
<value>Ngày &amp; giờ</value>
</data>
<data name="cbDateFilter.Text" xml:space="preserve">
<value>Lọc theo ngày</value>
</data>
<data name="lblFilterTo.Text" xml:space="preserve">
<value>Tới:</value>
</data>
<data name="chType.Text" xml:space="preserve">
<value>Kiểu</value>
</data>
<data name="cbTypeFilterSelection.Items" xml:space="preserve">
<value>Ảnh</value>
</data>
<data name="cbTypeFilterSelection.Items1" xml:space="preserve">
<value>Tệp</value>
</data>
<data name="chFilename.Text" xml:space="preserve">
<value>Tên tệp</value>
</data>
<data name="cbFilenameFilter.Text" xml:space="preserve">
<value>Lọc tên tệp:</value>
</data>
<data name="gbFilters.Text" xml:space="preserve">
<value>Bộ lọc</value>
</data>
<data name="lblFilterFrom.Text" xml:space="preserve">
<value>Từ:</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>Lịch sử</value>
</data>
<data name="cbTypeFilterSelection.Items2" xml:space="preserve">
<value>Văn bản</value>
</data>
<data name="cbFilenameFilterMethod.Items2" xml:space="preserve">
<value>Kết thúc với</value>
</data>
<data name="cbFilenameFilterMethod.Items1" xml:space="preserve">
<value>Bắt đầu với</value>
</data>
<data name="cbFilenameFilterMethod.Items3" xml:space="preserve">
<value>Chính xác</value>
</data>
<data name="cbTypeFilter.Text" xml:space="preserve">
<value>Lọc loại tệp:</value>
</data>
<data name="chHost.Text" xml:space="preserve">
<value>Host</value>
</data>
<data name="cbHostFilter.Text" xml:space="preserve">
<value>Lọc Host:</value>
</data>
<data name="btnRemoveFilters.Text" xml:space="preserve">
<value>Xóa bộ lọc</value>
</data>
<data name="cbFilenameFilterCulture.Items" xml:space="preserve">
<value>Ngôn ngữ hiện tại</value>
</data>
<data name="cbFilenameFilterCulture.Items2" xml:space="preserve">
<value>Số thứ tự (Tiếng Anh)</value>
</data>
<data name="cbFilenameFilterCulture.Items1" xml:space="preserve">
<value>Invariant culture (English)</value>
</data>
</root>

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="$this.Text" xml:space="preserve">
<value>ShareX - Информация об элементе истории</value>
</data>
</root>

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="$this.Text" xml:space="preserve">
<value>ShareX - Lịch sử thông tin hạng mục</value>
</data>
</root>

View file

@ -0,0 +1,141 @@
<?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>История изображений</value>
</data>
<data name="tsbQuickList.Text" xml:space="preserve">
<value>Только последние 100</value>
</data>
<data name="tsddbThumbnailSize.Text" xml:space="preserve">
<value>Размер миниатюры</value>
</data>
<data name="tsddbViewMode.Text" xml:space="preserve">
<value>Режим просмотра</value>
</data>
<data name="tsmiViewModeGallery.Text" xml:space="preserve">
<value>Галерея</value>
</data>
<data name="tsmiViewModePane.Text" xml:space="preserve">
<value>Панель</value>
</data>
<data name="tsmiViewModeThumbnails.Text" xml:space="preserve">
<value>Миниатюры</value>
</data>
</root>

View file

@ -0,0 +1,141 @@
<?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>Lịch sử hình ảnh</value>
</data>
<data name="tsbQuickList.Text" xml:space="preserve">
<value>Chỉ hiện 100 ảnh gần đây nhất</value>
</data>
<data name="tsddbThumbnailSize.Text" xml:space="preserve">
<value>Kích thước nhỏ</value>
</data>
<data name="tsddbViewMode.Text" xml:space="preserve">
<value>Chế độ xem</value>
</data>
<data name="tsmiViewModeGallery.Text" xml:space="preserve">
<value>Thư viện</value>
</data>
<data name="tsmiViewModePane.Text" xml:space="preserve">
<value>Khung</value>
</data>
<data name="tsmiViewModeThumbnails.Text" xml:space="preserve">
<value>Ảnh thu nhỏ</value>
</data>
</root>

View file

@ -0,0 +1,222 @@
<?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="HistoryForm_HistoryForm_Current_culture___0__" xml:space="preserve">
<value>Текущий язык ({0})</value>
</data>
<data name="HistoryForm_HistoryForm_History_" xml:space="preserve">
<value>История: {0}</value>
</data>
<data name="HistoryForm_UpdateItemCount___Filtered___0_" xml:space="preserve">
<value>Отфильтровано: {0}</value>
</data>
<data name="HistoryForm_UpdateItemCount_Total___0_" xml:space="preserve">
<value>Всего: {0}</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Copy" xml:space="preserve">
<value>Копировать</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Deletion_URL" xml:space="preserve">
<value>Ссылку на удаление</value>
</data>
<data name="HistoryItemManager_InitializeComponent_File" xml:space="preserve">
<value>Файл</value>
</data>
<data name="HistoryItemManager_InitializeComponent_File_name" xml:space="preserve">
<value>Имя файла</value>
</data>
<data name="HistoryItemManager_InitializeComponent_File_name_with_extension" xml:space="preserve">
<value>Имя файла с расширением</value>
</data>
<data name="HistoryItemManager_InitializeComponent_File_path" xml:space="preserve">
<value>Путь к файлу</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Folder" xml:space="preserve">
<value>Папку</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Forum__BBCode__image" xml:space="preserve">
<value>BB код с картинкой для форума</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Forum__BBCode__link" xml:space="preserve">
<value>BB код со ссылкой для форума</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Forum__BBCode__linked_image" xml:space="preserve">
<value>BB код с картинкой-ссылкой для форума</value>
</data>
<data name="HistoryItemManager_InitializeComponent_HTML_image" xml:space="preserve">
<value>HTML код с картинкой</value>
</data>
<data name="HistoryItemManager_InitializeComponent_HTML_link" xml:space="preserve">
<value>HTML код со ссылкой</value>
</data>
<data name="HistoryItemManager_InitializeComponent_HTML_linked_image" xml:space="preserve">
<value>HTML код с картинкой-ссылкой</value>
</data>
<data name="HistoryItemManager_UpdateTexts_HTML_link___0__" xml:space="preserve">
<value>HTML код со ссылкой ({0})</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Image" xml:space="preserve">
<value>Изображение</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Image_preview" xml:space="preserve">
<value>Предпросмотр изображения</value>
</data>
<data name="HistoryItemManager_InitializeComponent_More_info" xml:space="preserve">
<value>Больше информации</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Open" xml:space="preserve">
<value>Открыть</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Show" xml:space="preserve">
<value>Показать</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Shortened_URL" xml:space="preserve">
<value>Короткую ссылку</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Text" xml:space="preserve">
<value>Текст</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Thumbnail_URL" xml:space="preserve">
<value>Ссылку на миниатюру</value>
</data>
<data name="HistoryItemManager_InitializeComponent_URL" xml:space="preserve">
<value>Ссылку</value>
</data>
<data name="HistoryItemManager_UpdateTexts_URLs___0__" xml:space="preserve">
<value>Ссылки ({0})</value>
</data>
<data name="HistoryManager_GetHistoryItems_Error" xml:space="preserve">
<value>Ошибка</value>
</data>
<data name="HistoryManager_GetHistoryItems_Error_occured_while_reading_XML_file___0_" xml:space="preserve">
<value>Ошибка во время чтения XML-фала: {0}</value>
</data>
<data name="ObjectListView_ObjectListView_Copy_name" xml:space="preserve">
<value>Скопировать имя</value>
</data>
<data name="ObjectListView_ObjectListView_Copy_value" xml:space="preserve">
<value>Скопировать значение</value>
</data>
<data name="ObjectListView_ObjectListView_Name" xml:space="preserve">
<value>Имя</value>
</data>
<data name="ObjectListView_ObjectListView_Value" xml:space="preserve">
<value>Значение</value>
</data>
</root>

View file

@ -0,0 +1,222 @@
<?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="HistoryItemManager_InitializeComponent_Copy" xml:space="preserve">
<value>Sao chép</value>
</data>
<data name="ObjectListView_ObjectListView_Copy_name" xml:space="preserve">
<value>Sao chép tên</value>
</data>
<data name="ObjectListView_ObjectListView_Copy_value" xml:space="preserve">
<value>Sao chép giá trị</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Open" xml:space="preserve">
<value>Mở</value>
</data>
<data name="ObjectListView_ObjectListView_Name" xml:space="preserve">
<value>Tên</value>
</data>
<data name="ObjectListView_ObjectListView_Value" xml:space="preserve">
<value>Giá trị</value>
</data>
<data name="HistoryForm_UpdateItemCount_Total___0_" xml:space="preserve">
<value>Tổng cộng: {0}</value>
</data>
<data name="HistoryItemManager_InitializeComponent_File" xml:space="preserve">
<value>Tệp tin</value>
</data>
<data name="HistoryItemManager_InitializeComponent_File_name" xml:space="preserve">
<value>Tên tệp tin</value>
</data>
<data name="HistoryItemManager_InitializeComponent_File_name_with_extension" xml:space="preserve">
<value>Tên tệp tin không có phần mở rộng</value>
</data>
<data name="HistoryItemManager_InitializeComponent_File_path" xml:space="preserve">
<value>Đường dẫn tệp</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Folder" xml:space="preserve">
<value>Thư mục</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Forum__BBCode__image" xml:space="preserve">
<value>Ảnh cho Forum (BBCode)</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Forum__BBCode__link" xml:space="preserve">
<value>Đường dẫn cho Forum (BBCode)</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Forum__BBCode__linked_image" xml:space="preserve">
<value>Ảnh kèm đường dẫn cho Forum (BBCode)</value>
</data>
<data name="HistoryForm_HistoryForm_History_" xml:space="preserve">
<value>Lịch sử: {0}</value>
</data>
<data name="HistoryForm_UpdateItemCount___Filtered___0_" xml:space="preserve">
<value>Đã lọc: {0}</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Show" xml:space="preserve">
<value>Hiện</value>
</data>
<data name="HistoryManager_GetHistoryItems_Error" xml:space="preserve">
<value>Lỗi</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Shortened_URL" xml:space="preserve">
<value>URL đã rút gọn</value>
</data>
<data name="HistoryItemManager_InitializeComponent_URL" xml:space="preserve">
<value>URL</value>
</data>
<data name="HistoryItemManager_UpdateTexts_URLs___0__" xml:space="preserve">
<value>URL ({0})</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Image" xml:space="preserve">
<value>Ảnh</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Image_preview" xml:space="preserve">
<value>Xem trước ảnh</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Text" xml:space="preserve">
<value>Văn bản</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Deletion_URL" xml:space="preserve">
<value>URL để xóa</value>
</data>
<data name="HistoryItemManager_InitializeComponent_Thumbnail_URL" xml:space="preserve">
<value>URL ảnh thu nhỏ</value>
</data>
<data name="HistoryManager_GetHistoryItems_Error_occured_while_reading_XML_file___0_" xml:space="preserve">
<value>Lỗi xảy ra khi đọc tệp XML: {0}</value>
</data>
<data name="HistoryItemManager_InitializeComponent_HTML_link" xml:space="preserve">
<value>Đường dẫn dạng HTML</value>
</data>
<data name="HistoryItemManager_InitializeComponent_HTML_image" xml:space="preserve">
<value>Ảnh dạng HTML</value>
</data>
<data name="HistoryItemManager_InitializeComponent_HTML_linked_image" xml:space="preserve">
<value>Ảnh kèm đường dẫn HTML</value>
</data>
<data name="HistoryItemManager_UpdateTexts_HTML_link___0__" xml:space="preserve">
<value>Đường dẫn dạng HTML ({0})</value>
</data>
<data name="HistoryItemManager_InitializeComponent_More_info" xml:space="preserve">
<value>Thông tin thêm</value>
</data>
<data name="HistoryForm_HistoryForm_Current_culture___0__" xml:space="preserve">
<value>Ngôn ngữ hiện tại ({0})</value>
</data>
</root>

View file

@ -131,9 +131,15 @@
<EmbeddedResource Include="HistoryForm.resx">
<DependentUpon>HistoryForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="HistoryForm.ru.resx">
<DependentUpon>HistoryForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="HistoryForm.tr.resx">
<DependentUpon>HistoryForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="HistoryForm.vi-VN.resx">
<DependentUpon>HistoryForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="HistoryForm.zh-CN.resx">
<DependentUpon>HistoryForm.cs</DependentUpon>
</EmbeddedResource>
@ -161,9 +167,15 @@
<EmbeddedResource Include="HistoryItemInfoForm.resx">
<DependentUpon>HistoryItemInfoForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="HistoryItemInfoForm.ru.resx">
<DependentUpon>HistoryItemInfoForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="HistoryItemInfoForm.tr.resx">
<DependentUpon>HistoryItemInfoForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="HistoryItemInfoForm.vi-VN.resx">
<DependentUpon>HistoryItemInfoForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="HistoryItemInfoForm.zh-CN.resx">
<DependentUpon>HistoryItemInfoForm.cs</DependentUpon>
</EmbeddedResource>
@ -191,9 +203,15 @@
<EmbeddedResource Include="ImageHistoryForm.resx">
<DependentUpon>ImageHistoryForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ImageHistoryForm.ru.resx">
<DependentUpon>ImageHistoryForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ImageHistoryForm.tr.resx">
<DependentUpon>ImageHistoryForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ImageHistoryForm.vi-VN.resx">
<DependentUpon>ImageHistoryForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ImageHistoryForm.zh-CN.resx">
<DependentUpon>ImageHistoryForm.cs</DependentUpon>
</EmbeddedResource>
@ -208,7 +226,9 @@
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.ru.resx" />
<EmbeddedResource Include="Properties\Resources.tr.resx" />
<EmbeddedResource Include="Properties\Resources.vi-VN.resx" />
<EmbeddedResource Include="Properties\Resources.zh-CN.resx" />
</ItemGroup>
<ItemGroup>

View file

@ -0,0 +1,213 @@
<?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 - Клиент IRC</value>
</data>
<data name="btnCommandSend.Text" xml:space="preserve">
<value>Отправить</value>
</data>
<data name="btnConnect.Text" xml:space="preserve">
<value>Подключиться</value>
</data>
<data name="btnMessageSend.Text" xml:space="preserve">
<value>Отправить</value>
</data>
<data name="lblChannel.Text" xml:space="preserve">
<value>Канал/Ник:</value>
</data>
<data name="lblCommand.Text" xml:space="preserve">
<value>Команда:</value>
</data>
<data name="lblMessage.Text" xml:space="preserve">
<value>Написать:</value>
</data>
<data name="tpMain.Text" xml:space="preserve">
<value>Настройки</value>
</data>
<data name="tpMessages.Text" xml:space="preserve">
<value>Сообщения</value>
</data>
<data name="tpOutput.Text" xml:space="preserve">
<value>Вывод IRC</value>
</data>
<data name="tsmiColorBlack.Text" xml:space="preserve">
<value>Черный</value>
</data>
<data name="tsmiColorBlue.Text" xml:space="preserve">
<value>Синий</value>
</data>
<data name="tsmiColorBrown.Text" xml:space="preserve">
<value>Коричневый</value>
</data>
<data name="tsmiColorCyan.Text" xml:space="preserve">
<value>Голубой</value>
</data>
<data name="tsmiColorGreen.Text" xml:space="preserve">
<value>Зеленый</value>
</data>
<data name="tsmiColorGrey.Text" xml:space="preserve">
<value>Серый</value>
</data>
<data name="tsmiColorLightBlue.Text" xml:space="preserve">
<value>Светло-синий</value>
</data>
<data name="tsmiColorLightCyan.Text" xml:space="preserve">
<value>Светло-голубой</value>
</data>
<data name="tsmiColorLightGreen.Text" xml:space="preserve">
<value>Светло-зеленый</value>
</data>
<data name="tsmiColorLightGrey.Text" xml:space="preserve">
<value>Светло-серый</value>
</data>
<data name="tsmiColorLightRed.Text" xml:space="preserve">
<value>Светло-красный</value>
</data>
<data name="tsmiColorOrange.Text" xml:space="preserve">
<value>Оранжевый</value>
</data>
<data name="tsmiColorPink.Text" xml:space="preserve">
<value>Розовый</value>
</data>
<data name="tsmiColorPurple.Text" xml:space="preserve">
<value>Фиолетовый</value>
</data>
<data name="tsmiColors.Text" xml:space="preserve">
<value>Цвета</value>
</data>
<data name="tsmiColorWhite.Text" xml:space="preserve">
<value>Белый</value>
</data>
<data name="tsmiColorYellow.Text" xml:space="preserve">
<value>Жёлтый</value>
</data>
<data name="tsmiMessageBold.Text" xml:space="preserve">
<value>Жирный</value>
</data>
<data name="tsmiMessageItalic.Text" xml:space="preserve">
<value>Курсив</value>
</data>
<data name="tsmiMessageNormal.Text" xml:space="preserve">
<value>Нормальный</value>
</data>
<data name="tsmiMessageUnderline.Text" xml:space="preserve">
<value>Подчеркнутый</value>
</data>
</root>

View file

@ -0,0 +1,213 @@
<?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="btnConnect.Text" xml:space="preserve">
<value>Kết nối</value>
</data>
<data name="btnCommandSend.Text" xml:space="preserve">
<value>Gửi</value>
</data>
<data name="btnMessageSend.Text" xml:space="preserve">
<value>Gửi</value>
</data>
<data name="tpMain.Text" xml:space="preserve">
<value>Thiết lập</value>
</data>
<data name="tsmiColors.Text" xml:space="preserve">
<value>Màu</value>
</data>
<data name="tsmiMessageBold.Text" xml:space="preserve">
<value>Đậm</value>
</data>
<data name="tsmiMessageUnderline.Text" xml:space="preserve">
<value>Gạch chân</value>
</data>
<data name="tsmiMessageItalic.Text" xml:space="preserve">
<value>In nghiêng</value>
</data>
<data name="tsmiMessageNormal.Text" xml:space="preserve">
<value>Thường</value>
</data>
<data name="tsmiColorYellow.Text" xml:space="preserve">
<value>Vàng</value>
</data>
<data name="tsmiColorWhite.Text" xml:space="preserve">
<value>Trắng</value>
</data>
<data name="tsmiColorBlue.Text" xml:space="preserve">
<value>Xanh dương</value>
</data>
<data name="tsmiColorBlack.Text" xml:space="preserve">
<value>Đen</value>
</data>
<data name="tsmiColorBrown.Text" xml:space="preserve">
<value>Nâu</value>
</data>
<data name="tsmiColorCyan.Text" xml:space="preserve">
<value>Xanh lục lam</value>
</data>
<data name="tsmiColorGrey.Text" xml:space="preserve">
<value>Xám</value>
</data>
<data name="tsmiColorGreen.Text" xml:space="preserve">
<value>Xanh lục</value>
</data>
<data name="tsmiColorLightRed.Text" xml:space="preserve">
<value>Đỏ nhạt</value>
</data>
<data name="tsmiColorLightGrey.Text" xml:space="preserve">
<value>Xám nhạt</value>
</data>
<data name="tsmiColorLightGreen.Text" xml:space="preserve">
<value>Xanh lục nhạt</value>
</data>
<data name="tsmiColorLightCyan.Text" xml:space="preserve">
<value>Xanh lam lục nhạt</value>
</data>
<data name="tsmiColorLightBlue.Text" xml:space="preserve">
<value>Xanh dương nhạt</value>
</data>
<data name="tpMessages.Text" xml:space="preserve">
<value>Tin nhắn:</value>
</data>
<data name="lblMessage.Text" xml:space="preserve">
<value>Tin nhắn:</value>
</data>
<data name="tsmiColorOrange.Text" xml:space="preserve">
<value>Cam</value>
</data>
<data name="tsmiColorPink.Text" xml:space="preserve">
<value>Hồng</value>
</data>
<data name="tsmiColorPurple.Text" xml:space="preserve">
<value>Tím</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>ShareX - Trình IRC</value>
</data>
<data name="lblCommand.Text" xml:space="preserve">
<value>Lệnh:</value>
</data>
<data name="lblChannel.Text" xml:space="preserve">
<value>Kênh/Nick:</value>
</data>
<data name="tpOutput.Text" xml:space="preserve">
<value>Đầu ra IRC</value>
</data>
</root>

View file

@ -84,7 +84,7 @@ public class IRCInfo : SettingsBase<IRCInfo>
[Category("Options"), Description("When connected automatically join these channels."),
TypeConverter(typeof(StringCollectionToStringTypeConverter)),
Editor("System.Windows.Forms.Design.StringCollectionEditor,System.Design, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))]
public List<string> AutoJoinChannels { get; set; } = new List<string>() { "#ShareX" };
public List<string> AutoJoinChannels { get; set; } = new List<string>();
[Category("Options"), Description("Wait for identify confirmation before auto join channels. Currently only works in Freenode server because each server sends different response after identify."), DefaultValue(false)]
public bool AutoJoinWaitIdentify { get; set; }

View file

@ -0,0 +1,126 @@
<?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="IRCClientForm_Connect_Disconnect" xml:space="preserve">
<value>Отключиться</value>
</data>
<data name="IRCClientForm_Disconnect_Connect" xml:space="preserve">
<value>Подключиться</value>
</data>
</root>

View file

@ -0,0 +1,126 @@
<?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="IRCClientForm_Connect_Disconnect" xml:space="preserve">
<value>Ngắt kết nối</value>
</data>
<data name="IRCClientForm_Disconnect_Connect" xml:space="preserve">
<value>Kết nối</value>
</data>
</root>

View file

@ -75,6 +75,9 @@
<Compile Include="UserInfo.cs" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="IRCClient\IRCClientForm.de.resx">
<DependentUpon>IRCClientForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="IRCClient\IRCClientForm.fr.resx">
<DependentUpon>IRCClientForm.cs</DependentUpon>
</EmbeddedResource>
@ -87,9 +90,16 @@
<EmbeddedResource Include="IRCClient\IRCClientForm.resx">
<DependentUpon>IRCClientForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="IRCClient\IRCClientForm.ru.resx">
<DependentUpon>IRCClientForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="IRCClient\IRCClientForm.tr.resx">
<DependentUpon>IRCClientForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="IRCClient\IRCClientForm.vi-VN.resx">
<DependentUpon>IRCClientForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.de.resx" />
<EmbeddedResource Include="Properties\Resources.fr.resx" />
<EmbeddedResource Include="Properties\Resources.nl-NL.resx" />
<EmbeddedResource Include="Properties\Resources.pt-BR.resx" />
@ -97,7 +107,9 @@
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.ru.resx" />
<EmbeddedResource Include="Properties\Resources.tr.resx" />
<EmbeddedResource Include="Properties\Resources.vi-VN.resx" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\ShareX.HelpersLib\ShareX.HelpersLib.csproj">

View file

@ -0,0 +1,156 @@
<?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="btnAdd.Text" xml:space="preserve">
<value>Добавить</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>Отменить</value>
</data>
<data name="btnClear.Text" xml:space="preserve">
<value>Очистить</value>
</data>
<data name="btnDuplicate.Text" xml:space="preserve">
<value>Дублировать</value>
</data>
<data name="btnOK.Text" xml:space="preserve">
<value>ОК</value>
</data>
<data name="btnRefresh.Text" xml:space="preserve">
<value>Обновить</value>
</data>
<data name="btnRemove.Text" xml:space="preserve">
<value>Удалить</value>
</data>
<data name="tsmiLoadImageFromClipboard.Text" xml:space="preserve">
<value>Из буфера обмена</value>
</data>
<data name="tsmiLoadImageFromFile.Text" xml:space="preserve">
<value>Из файла…</value>
</data>
<data name="btnSaveImage.Text" xml:space="preserve">
<value>Сохранить...</value>
</data>
<data name="mbLoadImage.Text" xml:space="preserve">
<value>Загрузить...</value>
</data>
</root>

View file

@ -0,0 +1,156 @@
<?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 - Hiệu ứng ảnh</value>
</data>
<data name="btnAdd.Text" xml:space="preserve">
<value>Thêm</value>
</data>
<data name="btnCancel.Text" xml:space="preserve">
<value>Hủy bỏ</value>
</data>
<data name="btnClear.Text" xml:space="preserve">
<value>Làm lại</value>
</data>
<data name="btnDuplicate.Text" xml:space="preserve">
<value>Nhân bản</value>
</data>
<data name="btnOK.Text" xml:space="preserve">
<value>OK</value>
</data>
<data name="btnRefresh.Text" xml:space="preserve">
<value>Làm mới</value>
</data>
<data name="btnRemove.Text" xml:space="preserve">
<value>Xóa</value>
</data>
<data name="btnSaveImage.Text" xml:space="preserve">
<value>Lưu ảnh...</value>
</data>
<data name="mbLoadImage.Text" xml:space="preserve">
<value>Chọn ảnh</value>
</data>
<data name="tsmiLoadImageFromClipboard.Text" xml:space="preserve">
<value>Từ vùng nhớ tạm</value>
</data>
<data name="tsmiLoadImageFromFile.Text" xml:space="preserve">
<value>Từ tệp tin...</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="ImageEffectsForm_AddAllEffectsToTreeView_Drawings" xml:space="preserve">
<value>Рисование</value>
</data>
<data name="ImageEffectsForm_AddAllEffectsToTreeView_Filters" xml:space="preserve">
<value>Фильтры</value>
</data>
<data name="ImageEffectsForm_AddAllEffectsToTreeView_Adjustments" xml:space="preserve">
<value>Регулировки</value>
</data>
<data name="ImageEffectsForm_AddAllEffectsToTreeView_Manipulations" xml:space="preserve">
<value>Обработка</value>
</data>
<data name="ImageEffectsForm_UpdatePreview_Image_effects___Width___0___Height___1___Render_time___2__ms" xml:space="preserve">
<value>Эффекты изображения - Ширина: {0}, Высота: {1}, Время рендера: {2} мс</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="ImageEffectsForm_AddAllEffectsToTreeView_Adjustments" xml:space="preserve">
<value>Điều chỉnh</value>
</data>
<data name="ImageEffectsForm_UpdatePreview_Image_effects___Width___0___Height___1___Render_time___2__ms" xml:space="preserve">
<value>Hiệu ứng ảnh - Rộng: {0}, Cao: {1}, Thời gian xuất: {2} miligiây</value>
</data>
<data name="ImageEffectsForm_AddAllEffectsToTreeView_Filters" xml:space="preserve">
<value>Bộ lọc</value>
</data>
<data name="ImageEffectsForm_AddAllEffectsToTreeView_Drawings" xml:space="preserve">
<value>Vẽ</value>
</data>
<data name="ImageEffectsForm_AddAllEffectsToTreeView_Manipulations" xml:space="preserve">
<value>Thao tác</value>
</data>
</root>

View file

@ -187,9 +187,15 @@
<EmbeddedResource Include="ImageEffectsForm.resx">
<DependentUpon>ImageEffectsForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ImageEffectsForm.ru.resx">
<DependentUpon>ImageEffectsForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ImageEffectsForm.tr.resx">
<DependentUpon>ImageEffectsForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ImageEffectsForm.vi-VN.resx">
<DependentUpon>ImageEffectsForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="ImageEffectsForm.zh-CN.resx">
<DependentUpon>ImageEffectsForm.cs</DependentUpon>
</EmbeddedResource>
@ -204,7 +210,9 @@
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.ru.resx" />
<EmbeddedResource Include="Properties\Resources.tr.resx" />
<EmbeddedResource Include="Properties\Resources.vi-VN.resx" />
<EmbeddedResource Include="Properties\Resources.zh-CN.resx" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />

View file

@ -0,0 +1,126 @@
<?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="btnStart.Text" xml:space="preserve">
<value>Сделать скриншоты</value>
</data>
</root>

View file

@ -0,0 +1,126 @@
<?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 - Công cụ tạo thumbnail cho video</value>
</data>
<data name="btnStart.Text" xml:space="preserve">
<value>Chụp ảnh</value>
</data>
</root>

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="VideoThumbnailerForm_btnBrowse_Click_Browse_for_media_file" xml:space="preserve">
<value>Обзор медиафайлов</value>
</data>
</root>

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="VideoThumbnailerForm_btnBrowse_Click_Browse_for_media_file" xml:space="preserve">
<value>Duyệt tệp tin đa phương tiện</value>
</data>
</root>

Some files were not shown because too many files have changed in this diff Show more