Added missing hard coded strings to resx, Updated Turkish translations

This commit is contained in:
Jaex 2015-08-11 20:33:30 +03:00
parent 52c6cb00f7
commit c34d7b7114
43 changed files with 1432 additions and 343 deletions

View file

@ -603,4 +603,163 @@ Dosya boyutu: {2:n0} / {3:n0} KB</value>
<data name="HotkeyType_CustomRegion" xml:space="preserve">
<value>Özel bölge yakala</value>
</data>
<data name="ScreenRecordGIFEncoding_FFmpeg" xml:space="preserve">
<value>FFmpeg (İyi kalite)</value>
</data>
<data name="ScreenRecordGIFEncoding_NET" xml:space="preserve">
<value>.NET (Kötü kalite)</value>
</data>
<data name="ScreenRecordGIFEncoding_OctreeQuantizer" xml:space="preserve">
<value>Octree nicemleyici (Orta kalite)</value>
</data>
<data name="HotkeyType_ActiveMonitor_Category" xml:space="preserve">
<value>Ekran yakalama</value>
</data>
<data name="HotkeyType_ActiveWindow_Category" xml:space="preserve">
<value>Ekran yakalama</value>
</data>
<data name="HotkeyType_AutoCapture_Category" xml:space="preserve">
<value>Ekran yakalama</value>
</data>
<data name="HotkeyType_CaptureWebpage_Category" xml:space="preserve">
<value>Ekran yakalama</value>
</data>
<data name="HotkeyType_CustomRegion_Category" xml:space="preserve">
<value>Ekran yakalama</value>
</data>
<data name="HotkeyType_FreeHandRegion_Category" xml:space="preserve">
<value>Ekran yakalama</value>
</data>
<data name="HotkeyType_LastRegion_Category" xml:space="preserve">
<value>Ekran yakalama</value>
</data>
<data name="HotkeyType_PrintScreen_Category" xml:space="preserve">
<value>Ekran yakalama</value>
</data>
<data name="HotkeyType_PolygonRegion_Category" xml:space="preserve">
<value>Ekran yakalama</value>
</data>
<data name="HotkeyType_RectangleAnnotate_Category" xml:space="preserve">
<value>Ekran yakalama</value>
</data>
<data name="HotkeyType_RectangleRegion_Category" xml:space="preserve">
<value>Ekran yakalama</value>
</data>
<data name="HotkeyType_RectangleLight_Category" xml:space="preserve">
<value>Ekran yakalama</value>
</data>
<data name="HotkeyType_RectangleTransparent_Category" xml:space="preserve">
<value>Ekran yakalama</value>
</data>
<data name="HotkeyType_WindowRectangle_Category" xml:space="preserve">
<value>Ekran yakalama</value>
</data>
<data name="HotkeyType_MonitorTest_Category" xml:space="preserve">
<value>Araçlar</value>
</data>
<data name="HotkeyType_ImageEffects_Category" xml:space="preserve">
<value>Araçlar</value>
</data>
<data name="HotkeyType_ImageEditor_Category" xml:space="preserve">
<value>Araçlar</value>
</data>
<data name="HotkeyType_IndexFolder_Category" xml:space="preserve">
<value>Araçlar</value>
</data>
<data name="HotkeyType_QRCode_Category" xml:space="preserve">
<value>Araçlar</value>
</data>
<data name="HotkeyType_ScreenColorPicker_Category" xml:space="preserve">
<value>Araçlar</value>
</data>
<data name="HotkeyType_Ruler_Category" xml:space="preserve">
<value>Araçlar</value>
</data>
<data name="HotkeyType_FTPClient_Category" xml:space="preserve">
<value>Araçlar</value>
</data>
<data name="HotkeyType_HashCheck_Category" xml:space="preserve">
<value>Araçlar</value>
</data>
<data name="HotkeyType_DNSChanger_Category" xml:space="preserve">
<value>Araçlar</value>
</data>
<data name="HotkeyType_ColorPicker_Category" xml:space="preserve">
<value>Araçlar</value>
</data>
<data name="HotkeyType_Automate_Category" xml:space="preserve">
<value>Araçlar</value>
</data>
<data name="HotkeyType_StartAutoCapture_Category" xml:space="preserve">
<value>Ekran yakalama</value>
</data>
<data name="HotkeyType_ScreenRecorder_Category" xml:space="preserve">
<value>Ekran kaydetme</value>
</data>
<data name="HotkeyType_ScreenRecorderGIF_Category" xml:space="preserve">
<value>Ekran kaydetme</value>
</data>
<data name="HotkeyType_ScreenRecorderActiveWindow_Category" xml:space="preserve">
<value>Ekran kaydetme</value>
</data>
<data name="HotkeyType_StartScreenRecorder_Category" xml:space="preserve">
<value>Ekran kaydetme</value>
</data>
<data name="HotkeyType_ScreenRecorderGIFActiveWindow_Category" xml:space="preserve">
<value>Ekran kaydetme</value>
</data>
<data name="HotkeyType_StartScreenRecorderGIF_Category" xml:space="preserve">
<value>Ekran kaydetme</value>
</data>
<data name="HotkeyType_TweetMessage_Category" xml:space="preserve">
<value>Araçlar</value>
</data>
<data name="HotkeyType_ClipboardUpload_Category" xml:space="preserve">
<value>Yükle</value>
</data>
<data name="HotkeyType_ClipboardUploadWithContentViewer_Category" xml:space="preserve">
<value>Yükle</value>
</data>
<data name="HotkeyType_DragDropUpload_Category" xml:space="preserve">
<value>Yükle</value>
</data>
<data name="HotkeyType_FolderUpload_Category" xml:space="preserve">
<value>Yükle</value>
</data>
<data name="HotkeyType_FileUpload_Category" xml:space="preserve">
<value>Yükle</value>
</data>
<data name="HotkeyType_StopUploads_Category" xml:space="preserve">
<value>Yükle</value>
</data>
<data name="HotkeyType_UploadURL_Category" xml:space="preserve">
<value>Yükle</value>
</data>
<data name="HotkeyType_OpenScreenshotsFolder_Category" xml:space="preserve">
<value>Diğer</value>
</data>
<data name="HotkeyType_DisableHotkeys_Category" xml:space="preserve">
<value>Diğer</value>
</data>
<data name="HotkeyType_DisableHotkeys" xml:space="preserve">
<value>Devre dışı bırak/Aktif et kısayolları</value>
</data>
<data name="HotkeyType_CaptureWebpage" xml:space="preserve">
<value>Web sayfası yakala</value>
</data>
<data name="HotkeyType_DNSChanger" xml:space="preserve">
<value>DNS değiştirici</value>
</data>
<data name="HotkeyType_ImageEditor" xml:space="preserve">
<value>Resim düzenleyici</value>
</data>
<data name="HotkeyType_MonitorTest" xml:space="preserve">
<value>Monitör testi</value>
</data>
<data name="HotkeyType_ScreenRecorderActiveWindow" xml:space="preserve">
<value>Aktif pencere alanıyla ekran kaydetme başlat</value>
</data>
<data name="HotkeyType_ScreenRecorderGIFActiveWindow" xml:space="preserve">
<value>Aktif pencere alanıyla ekran kaydetme (GIF) başlat</value>
</data>
</root>

View file

@ -24,6 +24,7 @@
#endregion License Information (GPL v3)
using ShareX.HelpersLib;
using ShareX.MediaLib.Properties;
using System;
using System.Collections.Generic;
using System.IO;
@ -108,8 +109,7 @@ protected void OnThumbnailsTaken(List<VideoThumbnailInfo> thumbnails)
private void btnBrowse_Click(object sender, EventArgs e)
{
// TODO: Translate
Helpers.BrowseFile("Browse for media file", txtMediaPath);
Helpers.BrowseFile(Resources.VideoThumbnailerForm_btnBrowse_Click_Browse_for_media_file, txtMediaPath);
}
}
}

View file

@ -0,0 +1,72 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------
namespace ShareX.MediaLib.Properties {
using System;
/// <summary>
/// A strongly-typed resource class, for looking up localized strings, etc.
/// </summary>
// This class was auto-generated by the StronglyTypedResourceBuilder
// class via a tool like ResGen or Visual Studio.
// To add or remove a member, edit your .ResX file then rerun ResGen
// with the /str option, or rebuild your VS project.
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
[global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
internal class Resources {
private static global::System.Resources.ResourceManager resourceMan;
private static global::System.Globalization.CultureInfo resourceCulture;
[global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")]
internal Resources() {
}
/// <summary>
/// Returns the cached ResourceManager instance used by this class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Resources.ResourceManager ResourceManager {
get {
if (object.ReferenceEquals(resourceMan, null)) {
global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("ShareX.MediaLib.Properties.Resources", typeof(Resources).Assembly);
resourceMan = temp;
}
return resourceMan;
}
}
/// <summary>
/// Overrides the current thread's CurrentUICulture property for all
/// resource lookups using this strongly typed resource class.
/// </summary>
[global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)]
internal static global::System.Globalization.CultureInfo Culture {
get {
return resourceCulture;
}
set {
resourceCulture = value;
}
}
/// <summary>
/// Looks up a localized string similar to Browse for media file.
/// </summary>
internal static string VideoThumbnailerForm_btnBrowse_Click_Browse_for_media_file {
get {
return ResourceManager.GetString("VideoThumbnailerForm_btnBrowse_Click_Browse_for_media_file", resourceCulture);
}
}
}
}

View file

@ -0,0 +1,104 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
Version 1.3
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">1.3</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1">this is my long string</data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
[base64 mime encoded serialized .NET Framework object]
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
[base64 mime encoded string representing a byte array form of the .NET Framework object]
</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.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:element name="root" msdata:IsDataSet="true">
<xsd:complexType>
<xsd:choice maxOccurs="unbounded">
<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" msdata:Ordinal="1" />
<xsd:attribute name="type" type="xsd:string" msdata:Ordinal="3" />
<xsd:attribute name="mimetype" type="xsd:string" msdata:Ordinal="4" />
</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>1.3</value>
</resheader>
<resheader name="reader">
<value>System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.3500.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="VideoThumbnailerForm_btnBrowse_Click_Browse_for_media_file" xml:space="preserve">
<value>Browse for media file</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>Video için gözat...</value>
</data>
</root>

View file

@ -34,6 +34,7 @@
<ItemGroup>
<Reference Include="System" />
<Reference Include="System.Core" />
<Reference Include="System.Design" />
<Reference Include="System.Drawing" />
<Reference Include="System.Windows.Forms" />
<Reference Include="System.Xml.Linq" />
@ -51,6 +52,11 @@
<Compile Include="Forms\VideoThumbnailerForm.Designer.cs">
<DependentUpon>VideoThumbnailerForm.cs</DependentUpon>
</Compile>
<Compile Include="Properties\Resources.Designer.cs">
<AutoGen>True</AutoGen>
<DesignTime>True</DesignTime>
<DependentUpon>Resources.resx</DependentUpon>
</Compile>
<Compile Include="VideoThumbnailInfo.cs" />
<Compile Include="VideoInfo.cs" />
<Compile Include="VideoThumbnailer.cs" />
@ -67,6 +73,11 @@
<EmbeddedResource Include="Forms\VideoThumbnailerForm.resx">
<DependentUpon>VideoThumbnailerForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.resx">
<Generator>ResXFileCodeGenerator</Generator>
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.tr.resx" />
</ItemGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.

View file

@ -0,0 +1,2 @@
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
<s:String x:Key="/Default/CodeEditing/Localization/LocalizableInspector/@EntryValue">Pessimistic</s:String></wpf:ResourceDictionary>

View file

@ -343,103 +343,105 @@ private void DrawTips(Graphics g, int offset, int padding)
protected virtual void WriteTips(StringBuilder sb)
{
sb.AppendLine("[F1] Hide tips");
sb.AppendLine(Resources.RectangleRegion_WriteTips__F1__Hide_tips);
sb.AppendLine();
if (AreaManager.IsCreating)
{
sb.AppendLine("[Right click] Cancel region selection");
sb.AppendLine("[Esc] Cancel capture");
sb.AppendLine(Resources.RectangleRegion_WriteTips__Right_click__Cancel_region_selection);
sb.AppendLine(Resources.RectangleRegion_WriteTips__Esc__Cancel_capture);
}
else
{
sb.AppendLine("[Hold Left click] Start region selection");
sb.AppendLine("[Right click] [Esc] Cancel capture");
sb.AppendLine(Resources.RectangleRegion_WriteTips__Hold_Left_click__Start_region_selection);
sb.AppendLine(Resources.RectangleRegion_WriteTips__Right_click___Esc__Cancel_capture);
}
if (!Config.QuickCrop && AreaManager.Areas.Count > 0)
{
sb.AppendLine("[Double Left click] [Enter] Capture regions");
sb.AppendLine(Resources.RectangleRegion_WriteTips__Double_Left_click___Enter__Capture_regions);
}
sb.AppendLine();
if (!Config.QuickCrop && !AreaManager.IsCreating && AreaManager.IsCurrentAreaValid)
{
sb.AppendLine(string.Format("[Arrow keys] Resize selected region from {0}", AreaManager.ResizeManager.IsBottomRightResizing ? "bottom right" : "top left"));
sb.AppendLine(string.Format("[Tab] Swap resize anchor to {0}", AreaManager.ResizeManager.IsBottomRightResizing ? "top left" : "bottom right"));
sb.AppendLine("[Hold Shift] Move selected region instead resizing");
sb.AppendLine("[Hold Ctrl] Resize / Move faster");
sb.AppendLine("[Hold Left click on selection] Move region");
sb.AppendLine("[Right click on selection] [Delete] Remove region");
sb.AppendLine(string.Format(Resources.RectangleRegion_WriteTips__Arrow_keys__Resize_selected_region_from__0_, AreaManager.ResizeManager.IsBottomRightResizing ?
Resources.RectangleRegion_WriteTips_bottom_right : Resources.RectangleRegion_WriteTips_top_left));
sb.AppendLine(string.Format(Resources.RectangleRegion_WriteTips__Tab__Swap_resize_anchor_to__0_, AreaManager.ResizeManager.IsBottomRightResizing ?
Resources.RectangleRegion_WriteTips_top_left : Resources.RectangleRegion_WriteTips_bottom_right));
sb.AppendLine(Resources.RectangleRegion_WriteTips__Hold_Shift__Move_selected_region_instead_of_resizing);
sb.AppendLine(Resources.RectangleRegion_WriteTips__Hold_Ctrl__Resize___Move_faster);
sb.AppendLine(Resources.RectangleRegion_WriteTips__Hold_Left_click_on_selection__Move_region);
sb.AppendLine(Resources.RectangleRegion_WriteTips__Right_click_on_selection___Delete__Remove_region);
}
else
{
sb.AppendLine("[Arrow keys] Move cursor position");
sb.AppendLine("[Ctrl + Arrow keys] Move cursor position faster");
sb.AppendLine(Resources.RectangleRegion_WriteTips__Arrow_keys__Move_cursor_position);
sb.AppendLine(Resources.RectangleRegion_WriteTips__Ctrl___Arrow_keys__Move_cursor_position_faster);
}
if (AreaManager.IsCreating)
{
sb.AppendLine("[Hold Shift] Proportional resizing");
sb.AppendLine(Resources.RectangleRegion_WriteTips__Hold_Shift__Proportional_resizing);
}
if (AreaManager.IsCurrentAreaValid)
{
sb.AppendLine("[Ctrl + C] Copy position and size");
sb.AppendLine(Resources.RectangleRegion_WriteTips__Ctrl___C__Copy_position_and_size);
}
else if (Config.UseCustomInfoText)
{
sb.AppendLine("[Ctrl + C] Copy info");
sb.AppendLine(Resources.RectangleRegion_WriteTips__Ctrl___C__Copy_info);
}
else
{
sb.AppendLine("[Ctrl + C] Copy position");
sb.AppendLine(Resources.RectangleRegion_WriteTips__Ctrl___C__Copy_position);
}
sb.AppendLine();
sb.AppendLine("[Space] Fullscreen capture");
sb.AppendLine("[1, 2, 3 ... 0] Monitor capture");
sb.AppendLine("[~] Active monitor capture");
sb.AppendLine(Resources.RectangleRegion_WriteTips__Space__Fullscreen_capture);
sb.AppendLine(Resources.RectangleRegion_WriteTips__1__2__3_____0__Monitor_capture);
sb.AppendLine(Resources.RectangleRegion_WriteTips_____Active_monitor_capture);
sb.AppendLine();
if (Config.QuickCrop)
{
sb.AppendLine("[Q] Activate multi region mode");
sb.AppendLine(Resources.RectangleRegion_WriteTips__Q__Activate_multi_region_mode);
}
else
{
sb.AppendLine("[Q] Activate quick capture mode");
sb.AppendLine(Resources.RectangleRegion_WriteTips__Q__Activate_quick_capture_mode);
}
sb.AppendLine("[Mouse wheel] Change magnifier pixel count");
sb.AppendLine("[Ctrl + Mouse wheel] Change magnifier pixel size");
sb.AppendLine(string.Format("[I] {0} position and size info", Config.ShowInfo ? "Hide" : "Show"));
sb.AppendLine(string.Format("[M] {0} magnifier", Config.ShowMagnifier ? "Hide" : "Show"));
sb.AppendLine(string.Format("[C] {0} screen wide crosshair", Config.ShowCrosshair ? "Hide" : "Show"));
sb.AppendLine(Resources.RectangleRegion_WriteTips__Mouse_wheel__Change_magnifier_pixel_count);
sb.AppendLine(Resources.RectangleRegion_WriteTips__Ctrl___Mouse_wheel__Change_magnifier_pixel_size);
sb.AppendLine(string.Format(Resources.RectangleRegion_WriteTips__I___0__position_and_size_info, Config.ShowInfo ? Resources.RectangleRegion_WriteTips_Hide : Resources.RectangleRegion_WriteTips_Show));
sb.AppendLine(string.Format(Resources.RectangleRegion_WriteTips__M___0__magnifier, Config.ShowMagnifier ? Resources.RectangleRegion_WriteTips_Hide : Resources.RectangleRegion_WriteTips_Show));
sb.AppendLine(string.Format(Resources.RectangleRegion_WriteTips__C___0__screen_wide_crosshair, Config.ShowCrosshair ? Resources.RectangleRegion_WriteTips_Hide : Resources.RectangleRegion_WriteTips_Show));
sb.AppendLine();
if (Config.CurrentRegionShape == RegionShape.Rectangle) sb.Append("-> ");
sb.AppendLine("[Numpad 1] Rectangle shape");
sb.AppendLine(Resources.RectangleRegion_WriteTips__Numpad_1__Rectangle_shape);
if (Config.CurrentRegionShape == RegionShape.RoundedRectangle) sb.Append("-> ");
sb.AppendLine("[Numpad 2] Rounded rectangle shape");
sb.AppendLine(Resources.RectangleRegion_WriteTips__Numpad_2__Rounded_rectangle_shape);
if (Config.CurrentRegionShape == RegionShape.Ellipse) sb.Append("-> ");
sb.AppendLine("[Numpad 3] Ellipse shape");
sb.AppendLine(Resources.RectangleRegion_WriteTips__Numpad_3__Ellipse_shape);
if (Config.CurrentRegionShape == RegionShape.Triangle) sb.Append("-> ");
sb.AppendLine("[Numpad 4] Triangle shape");
sb.AppendLine(Resources.RectangleRegion_WriteTips__Numpad_4__Triangle_shape);
if (Config.CurrentRegionShape == RegionShape.Diamond) sb.Append("-> ");
sb.AppendLine("[Numpad 5] Diamond shape");
sb.AppendLine(Resources.RectangleRegion_WriteTips__Numpad_5__Diamond_shape);
switch (Config.CurrentRegionShape)
{
case RegionShape.RoundedRectangle:
sb.AppendLine("[Numpad + or -] Change rounded rectangle corner radius");
sb.AppendLine(Resources.RectangleRegion_WriteTips__Numpad___or____Change_rounded_rectangle_corner_radius);
break;
case RegionShape.Triangle:
sb.AppendLine("[Numpad + or -] Change triangle angle");
sb.AppendLine(Resources.RectangleRegion_WriteTips__Numpad___or____Change_triangle_angle);
break;
}
}

View file

@ -1,7 +1,7 @@
//------------------------------------------------------------------------------
// <auto-generated>
// This code was generated by a tool.
// Runtime Version:4.0.30319.34209
// Runtime Version:4.0.30319.42000
//
// Changes to this file may cause incorrect behavior and will be lost if
// the code is regenerated.
@ -171,8 +171,9 @@ internal class Resources {
}
/// <summary>
/// Looks up a localized string similar to R: {0}, G: {1}, B: {2}, Hex: {3}
///X: {4}, Y: {5}.
/// Looks up a localized string similar to RGB: {0}, {1}, {2}
///Hex: {3}
///X: {4} Y: {5}.
/// </summary>
internal static string RectangleRegion_GetColorPickerText {
get {
@ -191,6 +192,357 @@ internal class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to [~] Active monitor capture.
/// </summary>
internal static string RectangleRegion_WriteTips_____Active_monitor_capture {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips_____Active_monitor_capture", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [1, 2, 3 ... 0] Monitor capture.
/// </summary>
internal static string RectangleRegion_WriteTips__1__2__3_____0__Monitor_capture {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__1__2__3_____0__Monitor_capture", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Arrow keys] Move cursor position.
/// </summary>
internal static string RectangleRegion_WriteTips__Arrow_keys__Move_cursor_position {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Arrow_keys__Move_cursor_position", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Arrow keys] Resize selected region from {0}.
/// </summary>
internal static string RectangleRegion_WriteTips__Arrow_keys__Resize_selected_region_from__0_ {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Arrow_keys__Resize_selected_region_from__0_", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [C] {0} screen wide crosshair.
/// </summary>
internal static string RectangleRegion_WriteTips__C___0__screen_wide_crosshair {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__C___0__screen_wide_crosshair", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Ctrl + Arrow keys] Move cursor position faster.
/// </summary>
internal static string RectangleRegion_WriteTips__Ctrl___Arrow_keys__Move_cursor_position_faster {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Ctrl___Arrow_keys__Move_cursor_position_faster", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Ctrl + C] Copy info.
/// </summary>
internal static string RectangleRegion_WriteTips__Ctrl___C__Copy_info {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Ctrl___C__Copy_info", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Ctrl + C] Copy position.
/// </summary>
internal static string RectangleRegion_WriteTips__Ctrl___C__Copy_position {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Ctrl___C__Copy_position", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Ctrl + C] Copy position and size.
/// </summary>
internal static string RectangleRegion_WriteTips__Ctrl___C__Copy_position_and_size {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Ctrl___C__Copy_position_and_size", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Ctrl + Mouse wheel] Change magnifier pixel size.
/// </summary>
internal static string RectangleRegion_WriteTips__Ctrl___Mouse_wheel__Change_magnifier_pixel_size {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Ctrl___Mouse_wheel__Change_magnifier_pixel_size", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Double Left click] [Enter] Capture regions.
/// </summary>
internal static string RectangleRegion_WriteTips__Double_Left_click___Enter__Capture_regions {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Double_Left_click___Enter__Capture_regions", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Esc] Cancel capture.
/// </summary>
internal static string RectangleRegion_WriteTips__Esc__Cancel_capture {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Esc__Cancel_capture", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [F1] Hide tips.
/// </summary>
internal static string RectangleRegion_WriteTips__F1__Hide_tips {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__F1__Hide_tips", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Hold Ctrl] Resize / Move faster.
/// </summary>
internal static string RectangleRegion_WriteTips__Hold_Ctrl__Resize___Move_faster {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Hold_Ctrl__Resize___Move_faster", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Hold Left click] Start region selection.
/// </summary>
internal static string RectangleRegion_WriteTips__Hold_Left_click__Start_region_selection {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Hold_Left_click__Start_region_selection", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Hold Left click on selection] Move region.
/// </summary>
internal static string RectangleRegion_WriteTips__Hold_Left_click_on_selection__Move_region {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Hold_Left_click_on_selection__Move_region", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Hold Shift] Move selected region instead of resizing.
/// </summary>
internal static string RectangleRegion_WriteTips__Hold_Shift__Move_selected_region_instead_of_resizing {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Hold_Shift__Move_selected_region_instead_of_resizing", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Hold Shift] Proportional resizing.
/// </summary>
internal static string RectangleRegion_WriteTips__Hold_Shift__Proportional_resizing {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Hold_Shift__Proportional_resizing", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [I] {0} position and size info.
/// </summary>
internal static string RectangleRegion_WriteTips__I___0__position_and_size_info {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__I___0__position_and_size_info", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [M] {0} magnifier.
/// </summary>
internal static string RectangleRegion_WriteTips__M___0__magnifier {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__M___0__magnifier", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Mouse wheel] Change magnifier pixel count.
/// </summary>
internal static string RectangleRegion_WriteTips__Mouse_wheel__Change_magnifier_pixel_count {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Mouse_wheel__Change_magnifier_pixel_count", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Numpad + or -] Change rounded rectangle corner radius.
/// </summary>
internal static string RectangleRegion_WriteTips__Numpad___or____Change_rounded_rectangle_corner_radius {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Numpad___or____Change_rounded_rectangle_corner_radius", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Numpad + or -] Change triangle angle.
/// </summary>
internal static string RectangleRegion_WriteTips__Numpad___or____Change_triangle_angle {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Numpad___or____Change_triangle_angle", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Numpad 1] Rectangle shape.
/// </summary>
internal static string RectangleRegion_WriteTips__Numpad_1__Rectangle_shape {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Numpad_1__Rectangle_shape", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Numpad 2] Rounded rectangle shape.
/// </summary>
internal static string RectangleRegion_WriteTips__Numpad_2__Rounded_rectangle_shape {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Numpad_2__Rounded_rectangle_shape", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Numpad 3] Ellipse shape.
/// </summary>
internal static string RectangleRegion_WriteTips__Numpad_3__Ellipse_shape {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Numpad_3__Ellipse_shape", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Numpad 4] Triangle shape.
/// </summary>
internal static string RectangleRegion_WriteTips__Numpad_4__Triangle_shape {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Numpad_4__Triangle_shape", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Numpad 5] Diamond shape.
/// </summary>
internal static string RectangleRegion_WriteTips__Numpad_5__Diamond_shape {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Numpad_5__Diamond_shape", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Q] Activate multi region mode.
/// </summary>
internal static string RectangleRegion_WriteTips__Q__Activate_multi_region_mode {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Q__Activate_multi_region_mode", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Q] Activate quick capture mode.
/// </summary>
internal static string RectangleRegion_WriteTips__Q__Activate_quick_capture_mode {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Q__Activate_quick_capture_mode", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Right click] [Esc] Cancel capture.
/// </summary>
internal static string RectangleRegion_WriteTips__Right_click___Esc__Cancel_capture {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Right_click___Esc__Cancel_capture", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Right click] Cancel region selection.
/// </summary>
internal static string RectangleRegion_WriteTips__Right_click__Cancel_region_selection {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Right_click__Cancel_region_selection", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Right click on selection] [Delete] Remove region.
/// </summary>
internal static string RectangleRegion_WriteTips__Right_click_on_selection___Delete__Remove_region {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Right_click_on_selection___Delete__Remove_region", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Space] Fullscreen capture.
/// </summary>
internal static string RectangleRegion_WriteTips__Space__Fullscreen_capture {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Space__Fullscreen_capture", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to [Tab] Swap resize anchor to {0}.
/// </summary>
internal static string RectangleRegion_WriteTips__Tab__Swap_resize_anchor_to__0_ {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips__Tab__Swap_resize_anchor_to__0_", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to bottom right.
/// </summary>
internal static string RectangleRegion_WriteTips_bottom_right {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips_bottom_right", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Hide.
/// </summary>
internal static string RectangleRegion_WriteTips_Hide {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips_Hide", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Show.
/// </summary>
internal static string RectangleRegion_WriteTips_Show {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips_Show", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to top left.
/// </summary>
internal static string RectangleRegion_WriteTips_top_left {
get {
return ResourceManager.GetString("RectangleRegion_WriteTips_top_left", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Rectangle capture transparent.
/// </summary>

View file

@ -173,4 +173,121 @@ X: {4} Y: {5}</value>
<data name="ScreenRegion_Name_Monitor_0___X__1__Y__2__Width__3__Height__4_" xml:space="preserve">
<value>Monitor {0} (X:{1} Y:{2} Width:{3} Height:{4})</value>
</data>
<data name="RectangleRegion_WriteTips__F1__Hide_tips" xml:space="preserve">
<value>[F1] Hide tips</value>
</data>
<data name="RectangleRegion_WriteTips__Right_click__Cancel_region_selection" xml:space="preserve">
<value>[Right click] Cancel region selection</value>
</data>
<data name="RectangleRegion_WriteTips__Esc__Cancel_capture" xml:space="preserve">
<value>[Esc] Cancel capture</value>
</data>
<data name="RectangleRegion_WriteTips__Hold_Left_click__Start_region_selection" xml:space="preserve">
<value>[Hold Left click] Start region selection</value>
</data>
<data name="RectangleRegion_WriteTips__Right_click___Esc__Cancel_capture" xml:space="preserve">
<value>[Right click] [Esc] Cancel capture</value>
</data>
<data name="RectangleRegion_WriteTips__Double_Left_click___Enter__Capture_regions" xml:space="preserve">
<value>[Double Left click] [Enter] Capture regions</value>
</data>
<data name="RectangleRegion_WriteTips__Arrow_keys__Resize_selected_region_from__0_" xml:space="preserve">
<value>[Arrow keys] Resize selected region from {0}</value>
</data>
<data name="RectangleRegion_WriteTips_bottom_right" xml:space="preserve">
<value>bottom right</value>
</data>
<data name="RectangleRegion_WriteTips_top_left" xml:space="preserve">
<value>top left</value>
</data>
<data name="RectangleRegion_WriteTips__Tab__Swap_resize_anchor_to__0_" xml:space="preserve">
<value>[Tab] Swap resize anchor to {0}</value>
</data>
<data name="RectangleRegion_WriteTips__Hold_Shift__Move_selected_region_instead_of_resizing" xml:space="preserve">
<value>[Hold Shift] Move selected region instead of resizing</value>
</data>
<data name="RectangleRegion_WriteTips__Hold_Ctrl__Resize___Move_faster" xml:space="preserve">
<value>[Hold Ctrl] Resize / Move faster</value>
</data>
<data name="RectangleRegion_WriteTips__Hold_Left_click_on_selection__Move_region" xml:space="preserve">
<value>[Hold Left click on selection] Move region</value>
</data>
<data name="RectangleRegion_WriteTips__Right_click_on_selection___Delete__Remove_region" xml:space="preserve">
<value>[Right click on selection] [Delete] Remove region</value>
</data>
<data name="RectangleRegion_WriteTips__Arrow_keys__Move_cursor_position" xml:space="preserve">
<value>[Arrow keys] Move cursor position</value>
</data>
<data name="RectangleRegion_WriteTips__Ctrl___Arrow_keys__Move_cursor_position_faster" xml:space="preserve">
<value>[Ctrl + Arrow keys] Move cursor position faster</value>
</data>
<data name="RectangleRegion_WriteTips__Hold_Shift__Proportional_resizing" xml:space="preserve">
<value>[Hold Shift] Proportional resizing</value>
</data>
<data name="RectangleRegion_WriteTips__Ctrl___C__Copy_position_and_size" xml:space="preserve">
<value>[Ctrl + C] Copy position and size</value>
</data>
<data name="RectangleRegion_WriteTips__Ctrl___C__Copy_info" xml:space="preserve">
<value>[Ctrl + C] Copy info</value>
</data>
<data name="RectangleRegion_WriteTips__Ctrl___C__Copy_position" xml:space="preserve">
<value>[Ctrl + C] Copy position</value>
</data>
<data name="RectangleRegion_WriteTips__Space__Fullscreen_capture" xml:space="preserve">
<value>[Space] Fullscreen capture</value>
</data>
<data name="RectangleRegion_WriteTips__1__2__3_____0__Monitor_capture" xml:space="preserve">
<value>[1, 2, 3 ... 0] Monitor capture</value>
</data>
<data name="RectangleRegion_WriteTips_____Active_monitor_capture" xml:space="preserve">
<value>[~] Active monitor capture</value>
</data>
<data name="RectangleRegion_WriteTips__Q__Activate_multi_region_mode" xml:space="preserve">
<value>[Q] Activate multi region mode</value>
</data>
<data name="RectangleRegion_WriteTips__Q__Activate_quick_capture_mode" xml:space="preserve">
<value>[Q] Activate quick capture mode</value>
</data>
<data name="RectangleRegion_WriteTips__Mouse_wheel__Change_magnifier_pixel_count" xml:space="preserve">
<value>[Mouse wheel] Change magnifier pixel count</value>
</data>
<data name="RectangleRegion_WriteTips__Ctrl___Mouse_wheel__Change_magnifier_pixel_size" xml:space="preserve">
<value>[Ctrl + Mouse wheel] Change magnifier pixel size</value>
</data>
<data name="RectangleRegion_WriteTips__I___0__position_and_size_info" xml:space="preserve">
<value>[I] {0} position and size info</value>
</data>
<data name="RectangleRegion_WriteTips_Hide" xml:space="preserve">
<value>Hide</value>
</data>
<data name="RectangleRegion_WriteTips_Show" xml:space="preserve">
<value>Show</value>
</data>
<data name="RectangleRegion_WriteTips__M___0__magnifier" xml:space="preserve">
<value>[M] {0} magnifier</value>
</data>
<data name="RectangleRegion_WriteTips__C___0__screen_wide_crosshair" xml:space="preserve">
<value>[C] {0} screen wide crosshair</value>
</data>
<data name="RectangleRegion_WriteTips__Numpad_1__Rectangle_shape" xml:space="preserve">
<value>[Numpad 1] Rectangle shape</value>
</data>
<data name="RectangleRegion_WriteTips__Numpad_2__Rounded_rectangle_shape" xml:space="preserve">
<value>[Numpad 2] Rounded rectangle shape</value>
</data>
<data name="RectangleRegion_WriteTips__Numpad_3__Ellipse_shape" xml:space="preserve">
<value>[Numpad 3] Ellipse shape</value>
</data>
<data name="RectangleRegion_WriteTips__Numpad_4__Triangle_shape" xml:space="preserve">
<value>[Numpad 4] Triangle shape</value>
</data>
<data name="RectangleRegion_WriteTips__Numpad_5__Diamond_shape" xml:space="preserve">
<value>[Numpad 5] Diamond shape</value>
</data>
<data name="RectangleRegion_WriteTips__Numpad___or____Change_rounded_rectangle_corner_radius" xml:space="preserve">
<value>[Numpad + or -] Change rounded rectangle corner radius</value>
</data>
<data name="RectangleRegion_WriteTips__Numpad___or____Change_triangle_angle" xml:space="preserve">
<value>[Numpad + or -] Change triangle angle</value>
</data>
</root>

View file

@ -929,7 +929,7 @@ Default is sierra2_4a.</value>
<value>0</value>
</data>
<data name="lblGIFStatsMode.Text" xml:space="preserve">
<value>Palette stats mode:</value>
<value>Palette mode:</value>
</data>
<data name="&gt;&gt;lblGIFStatsMode.Name" xml:space="preserve">
<value>lblGIFStatsMode</value>

View file

@ -201,4 +201,25 @@ Kaliteyi arttırmak dosya boyutunu arttırır.</value>
<value>Kodlama hızı ile sıkıştırma oranı arasında seçim.
Ekrandan kayıt yaparken hızlı seçmeniz tavsiye edilir.</value>
</data>
<data name="gbFFmpegExe.Text" xml:space="preserve">
<value>FFmpeg yolu</value>
</data>
<data name="lblHelperDevices.Text" xml:space="preserve">
<value>"screen-capture-recorder" ve "virtual-audio-capturer" video/ses kaynaklarını yükler.</value>
</data>
<data name="btnInstallHelperDevices.Text" xml:space="preserve">
<value>Kayıt cihazlarını yükle</value>
</data>
<data name="cbGIFStatsMode.ToolTip" xml:space="preserve">
<value>Varsayılan full.</value>
</data>
<data name="cbGIFDither.ToolTip" xml:space="preserve">
<value>Varsayılan sierra2_4a.</value>
</data>
<data name="lblGIFDither.Text" xml:space="preserve">
<value>Kıpırtılandırma modu:</value>
</data>
<data name="lblGIFStatsMode.Text" xml:space="preserve">
<value>Palet modu:</value>
</data>
</root>

View file

@ -46,8 +46,6 @@ public enum ImageDestination
Twitter,
[Description("Chevereto")]
Chevereto,
[Description("Hızlı Resim")]
HizliResim,
[Description("vgy.me")]
Vgyme,
[Description("SomeImage")]

View file

@ -462,7 +462,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpTwitter.Text" xml:space="preserve">
<value>Twitter</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpTwitter.Name" xml:space="preserve">
<value>tpTwitter</value>
</data>
@ -1512,7 +1512,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="txtCustomUploaderLog.Text" xml:space="preserve">
<value />
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;txtCustomUploaderLog.Name" xml:space="preserve">
<value>txtCustomUploaderLog</value>
</data>
@ -1674,7 +1674,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="lblCustomUploaderURL.Text" xml:space="preserve">
<value>URL:</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;lblCustomUploaderURL.Name" xml:space="preserve">
<value>lblCustomUploaderURL</value>
</data>
@ -2031,7 +2031,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpBitly.Text" xml:space="preserve">
<value>bit.ly</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpBitly.Name" xml:space="preserve">
<value>tpBitly</value>
</data>
@ -2100,7 +2100,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpGoogleURLShortener.Text" xml:space="preserve">
<value>Google</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpGoogleURLShortener.Name" xml:space="preserve">
<value>tpGoogleURLShortener</value>
</data>
@ -2334,7 +2334,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="lblYourlsAPIURL.Text" xml:space="preserve">
<value>API URL:</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;lblYourlsAPIURL.Name" xml:space="preserve">
<value>lblYourlsAPIURL</value>
</data>
@ -2361,7 +2361,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpYourls.Text" xml:space="preserve">
<value>YOURLS</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpYourls.Name" xml:space="preserve">
<value>tpYourls</value>
</data>
@ -2442,7 +2442,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="lblAdflyAPIUID.Text" xml:space="preserve">
<value>API UID:</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;lblAdflyAPIUID.Name" xml:space="preserve">
<value>lblAdflyAPIUID</value>
</data>
@ -2520,7 +2520,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpAdFly.Text" xml:space="preserve">
<value>adf.ly</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpAdFly.Name" xml:space="preserve">
<value>tpAdFly</value>
</data>
@ -2595,7 +2595,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpLnkU.Text" xml:space="preserve">
<value>LnkU.co</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpLnkU.Name" xml:space="preserve">
<value>tpLnkU</value>
</data>
@ -2646,7 +2646,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="lblCoinURLUUID.Text" xml:space="preserve">
<value>UUID:</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;lblCoinURLUUID.Name" xml:space="preserve">
<value>lblCoinURLUUID</value>
</data>
@ -2670,7 +2670,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpCoinURL.Text" xml:space="preserve">
<value>CoinURL</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpCoinURL.Name" xml:space="preserve">
<value>tpCoinURL</value>
</data>
@ -2796,7 +2796,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpPolr.Text" xml:space="preserve">
<value>Polr</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpPolr.Name" xml:space="preserve">
<value>tpPolr</value>
</data>
@ -3102,7 +3102,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpFTP.Text" xml:space="preserve">
<value>FTP</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpFTP.Name" xml:space="preserve">
<value>tpFTP</value>
</data>
@ -3485,7 +3485,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpDropbox.Text" xml:space="preserve">
<value>Dropbox</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpDropbox.Name" xml:space="preserve">
<value>tpDropbox</value>
</data>
@ -3617,7 +3617,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpOneDrive.Text" xml:space="preserve">
<value>OneDrive</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpOneDrive.Name" xml:space="preserve">
<value>tpOneDrive</value>
</data>
@ -3839,7 +3839,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpGoogleDrive.Text" xml:space="preserve">
<value>Google Drive</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpGoogleDrive.Name" xml:space="preserve">
<value>tpGoogleDrive</value>
</data>
@ -4034,7 +4034,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpBox.Text" xml:space="preserve">
<value>Box</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpBox.Name" xml:space="preserve">
<value>tpBox</value>
</data>
@ -4328,7 +4328,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpCopy.Text" xml:space="preserve">
<value>Copy</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpCopy.Name" xml:space="preserve">
<value>tpCopy</value>
</data>
@ -4523,7 +4523,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpHubic.Text" xml:space="preserve">
<value>hubiC</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpHubic.Name" xml:space="preserve">
<value>tpHubic</value>
</data>
@ -4631,7 +4631,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="btnAmazonS3BucketNameOpen.Text" xml:space="preserve">
<value>...</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;btnAmazonS3BucketNameOpen.Name" xml:space="preserve">
<value>btnAmazonS3BucketNameOpen</value>
</data>
@ -4658,7 +4658,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="btnAmazonS3AccessKeyOpen.Text" xml:space="preserve">
<value>...</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;btnAmazonS3AccessKeyOpen.Name" xml:space="preserve">
<value>btnAmazonS3AccessKeyOpen</value>
</data>
@ -4940,7 +4940,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpAmazonS3.Text" xml:space="preserve">
<value>Amazon S3</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpAmazonS3.Name" xml:space="preserve">
<value>tpAmazonS3</value>
</data>
@ -5258,7 +5258,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpMega.Text" xml:space="preserve">
<value>Mega</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpMega.Name" xml:space="preserve">
<value>tpMega</value>
</data>
@ -5609,7 +5609,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpOwnCloud.Text" xml:space="preserve">
<value>ownCloud</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpOwnCloud.Name" xml:space="preserve">
<value>tpOwnCloud</value>
</data>
@ -5822,7 +5822,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpMediaFire.Text" xml:space="preserve">
<value>MediaFire</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpMediaFire.Name" xml:space="preserve">
<value>tpMediaFire</value>
</data>
@ -5984,7 +5984,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpPushbullet.Text" xml:space="preserve">
<value>Pushbullet</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpPushbullet.Name" xml:space="preserve">
<value>tpPushbullet</value>
</data>
@ -6161,7 +6161,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpSendSpace.Text" xml:space="preserve">
<value>SendSpace</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpSendSpace.Name" xml:space="preserve">
<value>tpSendSpace</value>
</data>
@ -6347,7 +6347,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpGe_tt.Text" xml:space="preserve">
<value>Ge.tt</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpGe_tt.Name" xml:space="preserve">
<value>tpGe_tt</value>
</data>
@ -6506,7 +6506,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpHostr.Text" xml:space="preserve">
<value>Hostr</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpHostr.Name" xml:space="preserve">
<value>tpHostr</value>
</data>
@ -6956,7 +6956,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpMinus.Text" xml:space="preserve">
<value>Minus</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpMinus.Name" xml:space="preserve">
<value>tpMinus</value>
</data>
@ -6980,7 +6980,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="txtJiraIssuePrefix.Text" xml:space="preserve">
<value>PROJECT-</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;txtJiraIssuePrefix.Name" xml:space="preserve">
<value>txtJiraIssuePrefix</value>
</data>
@ -7064,7 +7064,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="txtJiraHost.Text" xml:space="preserve">
<value>http://</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;txtJiraHost.Name" xml:space="preserve">
<value>txtJiraHost</value>
</data>
@ -7163,7 +7163,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpJira.Text" xml:space="preserve">
<value>Atlassian Jira</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpJira.Name" xml:space="preserve">
<value>tpJira</value>
</data>
@ -7271,7 +7271,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpLambda.Text" xml:space="preserve">
<value>Lambda</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpLambda.Name" xml:space="preserve">
<value>tpLambda</value>
</data>
@ -7412,7 +7412,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpUp1.Text" xml:space="preserve">
<value>Up1</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpUp1.Name" xml:space="preserve">
<value>tpUp1</value>
</data>
@ -8504,7 +8504,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpPastebin.Text" xml:space="preserve">
<value>Pastebin</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpPastebin.Name" xml:space="preserve">
<value>tpPastebin</value>
</data>
@ -8582,7 +8582,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpPaste_ee.Text" xml:space="preserve">
<value>Paste.ee</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpPaste_ee.Name" xml:space="preserve">
<value>tpPaste_ee</value>
</data>
@ -8681,7 +8681,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpGist.Text" xml:space="preserve">
<value>Gist</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpGist.Name" xml:space="preserve">
<value>tpGist</value>
</data>
@ -8789,7 +8789,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpUpaste.Text" xml:space="preserve">
<value>uPaste</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpUpaste.Name" xml:space="preserve">
<value>tpUpaste</value>
</data>
@ -8918,7 +8918,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpHastebin.Text" xml:space="preserve">
<value>Hastebin</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpHastebin.Name" xml:space="preserve">
<value>tpHastebin</value>
</data>
@ -9047,7 +9047,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpOneTimeSecret.Text" xml:space="preserve">
<value>OneTimeSecret</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpOneTimeSecret.Name" xml:space="preserve">
<value>tpOneTimeSecret</value>
</data>
@ -9245,7 +9245,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="chImgurID.Text" xml:space="preserve">
<value>ID</value>
</data>
<comment>@Invariant</comment></data>
<data name="chImgurTitle.Text" xml:space="preserve">
<value>Title</value>
</data>
@ -9374,7 +9374,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpImgur.Text" xml:space="preserve">
<value>Imgur</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpImgur.Name" xml:space="preserve">
<value>tpImgur</value>
</data>
@ -9614,7 +9614,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpImageShack.Text" xml:space="preserve">
<value>ImageShack</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpImageShack.Name" xml:space="preserve">
<value>tpImageShack</value>
</data>
@ -9818,7 +9818,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpTinyPic.Text" xml:space="preserve">
<value>TinyPic</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpTinyPic.Name" xml:space="preserve">
<value>tpTinyPic</value>
</data>
@ -9998,7 +9998,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpFlickr.Text" xml:space="preserve">
<value>Flickr</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpFlickr.Name" xml:space="preserve">
<value>tpFlickr</value>
</data>
@ -10490,7 +10490,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpPhotobucket.Text" xml:space="preserve">
<value>Photobucket</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpPhotobucket.Name" xml:space="preserve">
<value>tpPhotobucket</value>
</data>
@ -10556,7 +10556,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="chPicasaID.Text" xml:space="preserve">
<value>ID</value>
</data>
<comment>@Invariant</comment></data>
<data name="chPicasaID.Width" type="System.Int32, mscorlib">
<value>135</value>
</data>
@ -10658,7 +10658,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpPicasa.Text" xml:space="preserve">
<value>Picasa</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpPicasa.Name" xml:space="preserve">
<value>tpPicasa</value>
</data>
@ -10718,7 +10718,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="lblCheveretoWebsiteTip.Text" xml:space="preserve">
<value>/api/1/upload</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;lblCheveretoWebsiteTip.Name" xml:space="preserve">
<value>lblCheveretoWebsiteTip</value>
</data>
@ -10847,7 +10847,7 @@ For example, if your bucket is called bucket.example.com then URL will be http:/
</data>
<data name="tpChevereto.Text" xml:space="preserve">
<value>Chevereto</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;tpChevereto.Name" xml:space="preserve">
<value>tpChevereto</value>
</data>

View file

@ -755,4 +755,37 @@ Bir başka deyişle Amazon S3'den bazı durumlarda kaybolabilirler.</value>
<data name="lblTwitterDefaultMessage.Text" xml:space="preserve">
<value>Varsayılan tweet mesajı:</value>
</data>
<data name="lblUp1Key.Text" xml:space="preserve">
<value>API anahtarı:</value>
</data>
<data name="lblPolrAPIKey.Text" xml:space="preserve">
<value>API anahtarı:</value>
</data>
<data name="lblUp1Host.Text" xml:space="preserve">
<value>Sunucu:</value>
</data>
<data name="lblPolrAPIHostname.Text" xml:space="preserve">
<value>API sunucu: (örneğin: http://example.com/api.php, polr.me kullanmak için boş bırakın)</value>
</data>
<data name="lblOneTimeSecretEmail.Text" xml:space="preserve">
<value>Eposta:</value>
</data>
<data name="lblLnkUAPIKey.Text" xml:space="preserve">
<value>API anahtarı:</value>
</data>
<data name="lblOneTimeSecretAPIKey.Text" xml:space="preserve">
<value>API anahtarı:</value>
</data>
<data name="lblCustomUploaderRegexTip.Text" xml:space="preserve">
<value>Regex çift tıklıyarak URL kısmında kullanabilirsiniz</value>
</data>
<data name="cbOwnCloud81Compatibility.Text" xml:space="preserve">
<value>ownCloud 8.1+ uyumluluk</value>
</data>
<data name="cbImgurUseGIFV.Text" xml:space="preserve">
<value>GIF yerine GIFV adresi kullan</value>
</data>
<data name="btnCustomUploaderClearUploaders.Text" xml:space="preserve">
<value>Yükleyicileri temizle</value>
</data>
</root>

View file

@ -1268,15 +1268,13 @@ private void FTPOpenClient()
}
else
{
// TODO: Translate
MessageBox.Show("FTP client only supports FTP or FTPS.", "ShareX", MessageBoxButtons.OK, MessageBoxIcon.Information);
MessageBox.Show(Resources.UploadersConfigForm_FTPOpenClient_FTP_client_only_supports_FTP_or_FTPS_, "ShareX", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
return;
}
// TODO: Translate
MessageBox.Show("Unable to find valid FTP account.", "ShareX", MessageBoxButtons.OK, MessageBoxIcon.Information);
MessageBox.Show(Resources.UploadersConfigForm_FTPOpenClient_Unable_to_find_valid_FTP_account_, "ShareX", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
public static void TestFTPAccount(FTPAccount account)

View file

@ -1,54 +0,0 @@
#region License Information (GPL v3)
/*
ShareX - A program that allows you to take screenshots and share any file type
Copyright © 2007-2015 ShareX Developers
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
Optionally you can also view the license at <http://www.gnu.org/licenses/>.
*/
#endregion License Information (GPL v3)
using System.IO;
using System.Text.RegularExpressions;
namespace ShareX.UploadersLib.ImageUploaders
{
public sealed class HizliResim : ImageUploader
{
public bool DirectURL { get; set; }
public override UploadResult Upload(Stream stream, string fileName)
{
UploadResult result = UploadData(stream, "http://hizliresim.com/upload.php", fileName, "local_files[]");
if (result.IsSuccess)
{
string id = DirectURL ? "link-direct" : "link-web";
Match match = Regex.Match(result.Response, string.Format("id={0}.+?value=\"(.+)\">", id));
if (match.Success)
{
result.URL = match.Groups[1].Value;
}
}
return result;
}
}
}

View file

@ -963,6 +963,24 @@ internal class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to FTP client only supports FTP or FTPS..
/// </summary>
internal static string UploadersConfigForm_FTPOpenClient_FTP_client_only_supports_FTP_or_FTPS_ {
get {
return ResourceManager.GetString("UploadersConfigForm_FTPOpenClient_FTP_client_only_supports_FTP_or_FTPS_", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Unable to find valid FTP account..
/// </summary>
internal static string UploadersConfigForm_FTPOpenClient_Unable_to_find_valid_FTP_account_ {
get {
return ResourceManager.GetString("UploadersConfigForm_FTPOpenClient_Unable_to_find_valid_FTP_account_", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Hubic refresh folders list failed.
/// </summary>

View file

@ -473,4 +473,10 @@ Created folders:</value>
<data name="Polr" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Favicons\Polr.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="UploadersConfigForm_FTPOpenClient_FTP_client_only_supports_FTP_or_FTPS_" xml:space="preserve">
<value>FTP client only supports FTP or FTPS.</value>
</data>
<data name="UploadersConfigForm_FTPOpenClient_Unable_to_find_valid_FTP_account_" xml:space="preserve">
<value>Unable to find valid FTP account.</value>
</data>
</root>

View file

@ -1,4 +1,5 @@
<root>
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
@ -249,4 +250,10 @@ Oluşturulmuş dizinler:</value>
<data name="UploadersConfigForm_HubicListFolders_Hubic_refresh_folders_list_failed" xml:space="preserve">
<value>Hubic dizin listesi yenileme başarısız</value>
</data>
<data name="UploadersConfigForm_FTPOpenClient_FTP_client_only_supports_FTP_or_FTPS_" xml:space="preserve">
<value>FTP istemcisi sadece FTP veya FTPS destekliyor.</value>
</data>
<data name="UploadersConfigForm_FTPOpenClient_Unable_to_find_valid_FTP_account_" xml:space="preserve">
<value>Geçerli FTP hesabı bulunamadı.</value>
</data>
</root>

View file

@ -195,7 +195,6 @@
<Compile Include="FileUploaders\GfycatUploader.cs" />
<Compile Include="HelperClasses\OAuth\IOAuthBase.cs" />
<Compile Include="ImageUploaders\Chevereto.cs" />
<Compile Include="ImageUploaders\HizliResim.cs" />
<Compile Include="ImageUploaders\SomeImage.cs" />
<Compile Include="ImageUploaders\VgymeUploader.cs" />
<Compile Include="TextUploaders\Hastebin.cs" />

View file

@ -63,7 +63,9 @@
<s:Boolean x:Key="/Default/Environment/InjectedLayers/InjectedLayerCustomization/=File2EE7D409F04D4F4DAB04D74117A6E2D9/@KeyIndexDefined">True</s:Boolean>
<s:Double x:Key="/Default/Environment/InjectedLayers/InjectedLayerCustomization/=File2EE7D409F04D4F4DAB04D74117A6E2D9/RelativePriority/@EntryValue">1</s:Double>
<s:Boolean x:Key="/Default/Environment/SearchAndNavigation/AutoExpandResults/@EntryValue">True</s:Boolean>
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EAddAccessorOwnerDeclarationBracesMigration/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateBlankLinesAroundFieldToBlankLinesAroundProperty/@EntryIndexedValue">True</s:Boolean>
<s:Boolean x:Key="/Default/Environment/SettingsMigration/IsMigratorApplied/=JetBrains_002EReSharper_002EPsi_002ECSharp_002ECodeStyle_002ESettingsUpgrade_002EMigrateThisQualifierSettings/@EntryIndexedValue">True</s:Boolean>
<s:Int64 x:Key="/Default/Environment/UserInterface/InspectionResultView/GroupingIndex/@EntryValue">6</s:Int64>
<s:Boolean x:Key="/Default/Environment/UserInterface/TipsManager/ShowTipsOnStartup/@EntryValue">False</s:Boolean>
<s:String x:Key="/Default/Housekeeping/ExtensionManager/IncludePrereleasePackages/@EntryValue">False</s:String>

View file

@ -41,7 +41,6 @@ public class ApplicationConfig : SettingsBase<ApplicationConfig>
public bool ShowUploadWarning = true; // First time upload warning
public bool ShowMultiUploadWarning = true; // More than 10 files upload warning
public bool ShowTrayLeftClickTip = true; // Tray icon left click tip
public bool ShowGreenlightButton = true;
public int NameParserAutoIncrementNumber = 0;
public RecentItem[] RecentLinks = null;
public bool DisableHotkeys = false;

View file

@ -24,6 +24,7 @@
#endregion License Information (GPL v3)
using ShareX.HelpersLib;
using ShareX.Properties;
using ShareX.UploadersLib;
using System;
using System.Linq;
@ -194,8 +195,8 @@ private void AddDestination<T>(int index, EDataType dataType, TaskSettings taskS
{
RadioButton rb = new RadioButton() { AutoSize = true };
// TODO: Translate
rb.Text = string.IsNullOrEmpty(overrideText) ? destination.GetLocalizedDescription() : "Custom [" + overrideText + "]";
rb.Text = string.IsNullOrEmpty(overrideText) ? destination.GetLocalizedDescription() :
string.Format("{0} [{1}]", Resources.BeforeUploadControl_AddDestination_Custom, overrideText);
rb.Tag = destination;
rb.CheckedChanged += (sender, e) => SetDestinations(rb.Checked, dataType, rb.Tag, taskSettings);

View file

@ -163,7 +163,7 @@
</data>
<data name="lblBerk.Text" xml:space="preserve">
<value>Jaex (Berk)</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;lblBerk.Name" xml:space="preserve">
<value>lblBerk</value>
</data>
@ -190,7 +190,7 @@
</data>
<data name="lblMike.Text" xml:space="preserve">
<value>mcored (Michael Delpach)</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;lblMike.Name" xml:space="preserve">
<value>lblMike</value>
</data>
@ -214,7 +214,7 @@
</data>
<data name="rtbCredits.Text" xml:space="preserve">
<value />
</data>
<comment>@Invariant</comment></data>
<data name="rtbCredits.WordWrap" type="System.Boolean, mscorlib">
<value>False</value>
</data>
@ -241,7 +241,7 @@
</data>
<data name="rtbShareXInfo.Text" xml:space="preserve">
<value />
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;rtbShareXInfo.Name" xml:space="preserve">
<value>rtbShareXInfo</value>
</data>

View file

@ -1,3 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema
@ -119,4 +120,7 @@
<data name="lblOwners.Text" xml:space="preserve">
<value>Sahipler:</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>ShareX - Hakkında</value>
</data>
</root>

View file

@ -42,9 +42,6 @@ private void InitializeComponent()
this.chRemaining = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.chURL = ((System.Windows.Forms.ColumnHeader)(new System.Windows.Forms.ColumnHeader()));
this.pbPreview = new ShareX.HelpersLib.MyPictureBox();
this.pGreenlight = new System.Windows.Forms.Panel();
this.btnGreenlightHide = new ShareX.HelpersLib.GreenlightButton();
this.btnGreenlightOpen = new ShareX.HelpersLib.GreenlightButton();
this.tsMain = new System.Windows.Forms.ToolStrip();
this.tsddbCapture = new System.Windows.Forms.ToolStripDropDownButton();
this.tsmiFullscreen = new System.Windows.Forms.ToolStripMenuItem();
@ -232,7 +229,6 @@ private void InitializeComponent()
this.scMain.Panel1.SuspendLayout();
this.scMain.Panel2.SuspendLayout();
this.scMain.SuspendLayout();
this.pGreenlight.SuspendLayout();
this.tsMain.SuspendLayout();
this.cmsTaskInfo.SuspendLayout();
this.cmsTray.SuspendLayout();
@ -334,30 +330,6 @@ private void InitializeComponent()
this.pbPreview.FullscreenOnClick = true;
this.pbPreview.Name = "pbPreview";
//
// pGreenlight
//
resources.ApplyResources(this.pGreenlight, "pGreenlight");
this.pGreenlight.BackColor = System.Drawing.Color.Transparent;
this.pGreenlight.Controls.Add(this.btnGreenlightHide);
this.pGreenlight.Controls.Add(this.btnGreenlightOpen);
this.pGreenlight.Name = "pGreenlight";
//
// btnGreenlightHide
//
this.btnGreenlightHide.Cursor = System.Windows.Forms.Cursors.Hand;
resources.ApplyResources(this.btnGreenlightHide, "btnGreenlightHide");
this.btnGreenlightHide.ForeColor = System.Drawing.Color.White;
this.btnGreenlightHide.Name = "btnGreenlightHide";
this.btnGreenlightHide.MouseClick += new System.Windows.Forms.MouseEventHandler(this.btnGreenlightHide_MouseClick);
//
// btnGreenlightOpen
//
this.btnGreenlightOpen.Cursor = System.Windows.Forms.Cursors.Hand;
resources.ApplyResources(this.btnGreenlightOpen, "btnGreenlightOpen");
this.btnGreenlightOpen.ForeColor = System.Drawing.Color.White;
this.btnGreenlightOpen.Name = "btnGreenlightOpen";
this.btnGreenlightOpen.MouseClick += new System.Windows.Forms.MouseEventHandler(this.btnGreenlightOpen_MouseClick);
//
// tsMain
//
resources.ApplyResources(this.tsMain, "tsMain");
@ -1753,7 +1725,6 @@ private void InitializeComponent()
resources.ApplyResources(this, "$this");
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.BackColor = System.Drawing.Color.White;
this.Controls.Add(this.pGreenlight);
this.Controls.Add(this.scMain);
this.Controls.Add(this.tsMain);
this.DoubleBuffered = true;
@ -1771,7 +1742,6 @@ private void InitializeComponent()
this.scMain.Panel2.ResumeLayout(false);
((System.ComponentModel.ISupportInitialize)(this.scMain)).EndInit();
this.scMain.ResumeLayout(false);
this.pGreenlight.ResumeLayout(false);
this.tsMain.ResumeLayout(false);
this.tsMain.PerformLayout();
this.cmsTaskInfo.ResumeLayout(false);
@ -1974,9 +1944,6 @@ private void InitializeComponent()
private System.Windows.Forms.ToolStripMenuItem tsmiWebpageCapture;
private System.Windows.Forms.ToolStripMenuItem tsmiTrayWebpageCapture;
private System.Windows.Forms.ToolStripMenuItem tsmiTrayToggleHotkeys;
private System.Windows.Forms.Panel pGreenlight;
private HelpersLib.GreenlightButton btnGreenlightOpen;
private HelpersLib.GreenlightButton btnGreenlightHide;
private System.Windows.Forms.ToolStripMenuItem tsmiVideoThumbnailer;
private System.Windows.Forms.ToolStripMenuItem tsmiTrayVideoThumbnailer;
private System.Windows.Forms.Timer timerTraySingleClick;

View file

@ -74,8 +74,7 @@ private void AfterShownJobs()
if (Program.Settings != null && Program.Settings.ShowTrayLeftClickTip && niTray.Visible && Program.Settings.TrayLeftClickAction == HotkeyType.RectangleRegion)
{
// TODO: Translate
niTray.ShowBalloonTip(5000, "ShareX", "You can single left click the ShareX tray icon to start region capture.", ToolTipIcon.Info);
niTray.ShowBalloonTip(5000, "ShareX", Resources.MainForm_AfterShownJobs_You_can_single_left_click_the_ShareX_tray_icon_to_start_region_capture_, ToolTipIcon.Info);
Program.Settings.ShowTrayLeftClickTip = false;
}
}
@ -562,8 +561,6 @@ private void LoadSettings()
UpdateToggleHotkeyButton();
TaskbarManager.Enabled = Program.Settings.TaskbarProgressEnabled;
pGreenlight.Visible = Program.Settings.ShowGreenlightButton;
}
private void RegisterMenuClosing()
@ -803,15 +800,14 @@ private void UpdateMenu()
public void UpdateToggleHotkeyButton()
{
// TODO: Translate
if (Program.Settings.DisableHotkeys)
{
tsmiTrayToggleHotkeys.Text = "Enable hotkeys";
tsmiTrayToggleHotkeys.Text = Resources.MainForm_UpdateToggleHotkeyButton_Enable_hotkeys;
tsmiTrayToggleHotkeys.Image = Resources.keyboard__plus;
}
else
{
tsmiTrayToggleHotkeys.Text = "Disable hotkeys";
tsmiTrayToggleHotkeys.Text = Resources.MainForm_UpdateToggleHotkeyButton_Disable_hotkeys;
tsmiTrayToggleHotkeys.Image = Resources.keyboard__minus;
}
}
@ -1500,24 +1496,6 @@ private void tsmiImagePreviewAutomatic_Click(object sender, EventArgs e)
UpdateControls();
}
private void btnGreenlightOpen_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
URLHelpers.OpenURL("http://steamcommunity.com/sharedfiles/filedetails/?id=491692781");
btnGreenlightOpen.Text = "Thanks for considering to vote :)\r\nYou can hide these buttons by pressing hide button on the right side:";
}
}
private void btnGreenlightHide_MouseClick(object sender, MouseEventArgs e)
{
if (e.Button == MouseButtons.Left)
{
pGreenlight.Visible = false;
Program.Settings.ShowGreenlightButton = false;
}
}
#endregion UploadInfoMenu events
#endregion Form events

View file

@ -1162,14 +1162,7 @@
<data name="tsmiWebpageCapture.Text" xml:space="preserve">
<value>Capturer une page Web...</value>
</data>
<data name="btnGreenlightHide.Text" xml:space="preserve">
<value>Cacher</value>
</data>
<data name="tsmiTrayToggleHotkeys.Text" xml:space="preserve">
<value>Désactiver les raccourcis clavier</value>
</data>
<data name="btnGreenlightOpen.Text" xml:space="preserve">
<value>Nous avons besoin de votre aide pour pouvoir sortir ShareX sur Steam !
Si vous souhaitez voter, cliquez ici pour ouvrir notre page Steam Greenlight.</value>
</data>
</root>

View file

@ -313,94 +313,6 @@
<value>$this</value>
</data>
<data name="&gt;&gt;scMain.ZOrder" xml:space="preserve">
<value>3</value>
</data>
<data name="pGreenlight.Anchor" type="System.Windows.Forms.AnchorStyles, System.Windows.Forms">
<value>Bottom, Left</value>
</data>
<data name="btnGreenlightHide.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Right</value>
</data>
<data name="btnGreenlightHide.Font" type="System.Drawing.Font, System.Drawing">
<value>Arial, 12pt</value>
</data>
<data name="btnGreenlightHide.Location" type="System.Drawing.Point, System.Drawing">
<value>581, 0</value>
</data>
<data name="btnGreenlightHide.Size" type="System.Drawing.Size, System.Drawing">
<value>75, 56</value>
</data>
<data name="btnGreenlightHide.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="btnGreenlightHide.Text" xml:space="preserve">
<value>Hide</value>
</data>
<data name="&gt;&gt;btnGreenlightHide.Name" xml:space="preserve">
<value>btnGreenlightHide</value>
</data>
<data name="&gt;&gt;btnGreenlightHide.Type" xml:space="preserve">
<value>ShareX.HelpersLib.GreenlightButton, ShareX.HelpersLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;btnGreenlightHide.Parent" xml:space="preserve">
<value>pGreenlight</value>
</data>
<data name="&gt;&gt;btnGreenlightHide.ZOrder" xml:space="preserve">
<value>0</value>
</data>
<data name="btnGreenlightOpen.Dock" type="System.Windows.Forms.DockStyle, System.Windows.Forms">
<value>Left</value>
</data>
<data name="btnGreenlightOpen.Font" type="System.Drawing.Font, System.Drawing">
<value>Arial, 12pt</value>
</data>
<data name="btnGreenlightOpen.Location" type="System.Drawing.Point, System.Drawing">
<value>0, 0</value>
</data>
<data name="btnGreenlightOpen.Size" type="System.Drawing.Size, System.Drawing">
<value>576, 56</value>
</data>
<data name="btnGreenlightOpen.TabIndex" type="System.Int32, mscorlib">
<value>2</value>
</data>
<data name="btnGreenlightOpen.Text" xml:space="preserve">
<value>We need your help to be able to release ShareX on Steam!
If you would like to vote, click here to open our Steam Greenlight page.</value>
</data>
<data name="&gt;&gt;btnGreenlightOpen.Name" xml:space="preserve">
<value>btnGreenlightOpen</value>
</data>
<data name="&gt;&gt;btnGreenlightOpen.Type" xml:space="preserve">
<value>ShareX.HelpersLib.GreenlightButton, ShareX.HelpersLib, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null</value>
</data>
<data name="&gt;&gt;btnGreenlightOpen.Parent" xml:space="preserve">
<value>pGreenlight</value>
</data>
<data name="&gt;&gt;btnGreenlightOpen.ZOrder" xml:space="preserve">
<value>1</value>
</data>
<data name="pGreenlight.Location" type="System.Drawing.Point, System.Drawing">
<value>170, 344</value>
</data>
<data name="pGreenlight.Size" type="System.Drawing.Size, System.Drawing">
<value>656, 56</value>
</data>
<data name="pGreenlight.TabIndex" type="System.Int32, mscorlib">
<value>3</value>
</data>
<data name="pGreenlight.Visible" type="System.Boolean, mscorlib">
<value>False</value>
</data>
<data name="&gt;&gt;pGreenlight.Name" xml:space="preserve">
<value>pGreenlight</value>
</data>
<data name="&gt;&gt;pGreenlight.Type" xml:space="preserve">
<value>System.Windows.Forms.Panel, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</data>
<data name="&gt;&gt;pGreenlight.Parent" xml:space="preserve">
<value>$this</value>
</data>
<data name="&gt;&gt;pGreenlight.ZOrder" xml:space="preserve">
<value>2</value>
</data>
<metadata name="tsMain.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
@ -911,7 +823,7 @@ If you would like to vote, click here to open our Steam Greenlight page.</value>
<value>$this</value>
</data>
<data name="&gt;&gt;tsMain.ZOrder" xml:space="preserve">
<value>4</value>
<value>3</value>
</data>
<metadata name="cmsTaskInfo.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>286, 17</value>
@ -1593,7 +1505,7 @@ If you would like to vote, click here to open our Steam Greenlight page.</value>
</data>
<data name="niTray.Text" xml:space="preserve">
<value>ShareX</value>
</data>
<comment>@Invariant</comment></data>
<metadata name="timerTraySingleClick.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<value>405, 17</value>
</metadata>
@ -1617,7 +1529,7 @@ If you would like to vote, click here to open our Steam Greenlight page.</value>
</data>
<data name="$this.Text" xml:space="preserve">
<value>ShareX</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;chFilename.Name" xml:space="preserve">
<value>chFilename</value>
</data>

View file

@ -1156,7 +1156,19 @@
<data name="tsmiTrayRectangleTransparent.Text" xml:space="preserve">
<value>Dikdörtgen (Saydam)</value>
</data>
<data name="btnGreenlightHide.Text" xml:space="preserve">
<value>Sakla</value>
<data name="tsmiTrayToggleHotkeys.Text" xml:space="preserve">
<value>Kısayolları devre dışı bırak</value>
</data>
<data name="tsmiWebpageCapture.Text" xml:space="preserve">
<value>Web sayfası yakala...</value>
</data>
<data name="tsmiTrayWebpageCapture.Text" xml:space="preserve">
<value>Web sayfası yakala...</value>
</data>
<data name="tsmiTrayVideoThumbnailer.Text" xml:space="preserve">
<value>Video küçük resim yapıcı...</value>
</data>
<data name="tsmiVideoThumbnailer.Text" xml:space="preserve">
<value>Video küçük resim yapıcı...</value>
</data>
</root>

View file

@ -2690,7 +2690,7 @@
</data>
<data name="lblImageJPEGQualityHint.Text" xml:space="preserve">
<value>0 - 100</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;lblImageJPEGQualityHint.Name" xml:space="preserve">
<value>lblImageJPEGQualityHint</value>
</data>
@ -3644,7 +3644,7 @@
</data>
<data name="btnCaptureTransmitBoundsFromMonitorToCustomBounds.Text" xml:space="preserve">
<value>&gt;&gt;</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;btnCaptureTransmitBoundsFromMonitorToCustomBounds.Name" xml:space="preserve">
<value>btnCaptureTransmitBoundsFromMonitorToCustomBounds</value>
</data>
@ -3734,7 +3734,7 @@
</data>
<data name="lblCaptureCustomRegionY.Text" xml:space="preserve">
<value>Y</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;lblCaptureCustomRegionY.Name" xml:space="preserve">
<value>lblCaptureCustomRegionY</value>
</data>
@ -3764,7 +3764,7 @@
</data>
<data name="lblCaptureCustomRegionX.Text" xml:space="preserve">
<value>X</value>
</data>
<comment>@Invariant</comment></data>
<data name="&gt;&gt;lblCaptureCustomRegionX.Name" xml:space="preserve">
<value>lblCaptureCustomRegionX</value>
</data>

View file

@ -262,7 +262,7 @@
<value>Pencereyi gölge ile yakala (şeffaflık gerektirir)</value>
</data>
<data name="cbShowCursor.Text" xml:space="preserve">
<value>Ekran görüntülerinde imleci göster</value>
<value>Ekran görüntülerinde imleç göster</value>
</data>
<data name="cbCaptureTransparent.Text" xml:space="preserve">
<value>Pencereyi şeffaflık ile yakala</value>
@ -435,4 +435,10 @@
<data name="lblCaptureCustomRegionSelectedMonitor.Text" xml:space="preserve">
<value>Monitor seç özel bölge için:</value>
</data>
<data name="cbScreenRecorderShowCursor.Text" xml:space="preserve">
<value>Ekran kaydında imleç göster</value>
</data>
<data name="lblGIFEncoding.Text" xml:space="preserve">
<value>GIF kodlayıcı:</value>
</data>
</root>

View file

@ -24,6 +24,7 @@
#endregion License Information (GPL v3)
using ShareX.HelpersLib;
using ShareX.Properties;
using ShareX.ScreenCaptureLib;
using System;
using System.Drawing;
@ -159,7 +160,7 @@ private void webpageCapture_CaptureCompleted(Bitmap bmp)
private void UpdateControls()
{
btnCapture.Text = IsBusy ? "Stop" : "Capture"; // TODO: Translate
btnCapture.Text = IsBusy ? Resources.WebpageCaptureForm_UpdateControls_Stop : Resources.WebpageCaptureForm_UpdateControls_Capture;
txtURL.Enabled = btnUpload.Enabled = btnCopy.Enabled = nudWebpageWidth.Enabled = nudWebpageHeight.Enabled = nudCaptureDelay.Enabled = !IsBusy;
btnCapture.Enabled = txtURL.TextLength > 0;
}

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 - Web sayfası yakala</value>
</data>
<data name="btnCapture.Text" xml:space="preserve">
<value>Yakala</value>
</data>
<data name="btnCopy.Text" xml:space="preserve">
<value>Kopyala</value>
</data>
<data name="btnUpload.Text" xml:space="preserve">
<value>Yükle</value>
</data>
<data name="lblCaptureDelay.Text" xml:space="preserve">
<value>Gecikme:</value>
</data>
<data name="lblWebpageSize.Text" xml:space="preserve">
<value>Tarayıcı boyutu:</value>
</data>
</root>

View file

@ -317,6 +317,15 @@ public class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Custom.
/// </summary>
public static string BeforeUploadControl_AddDestination_Custom {
get {
return ResourceManager.GetString("BeforeUploadControl_AddDestination_Custom", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to {0} is about to be uploaded to {1}. You may choose a different destination..
/// </summary>
@ -1109,6 +1118,16 @@ public class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to You can single left click the ShareX tray icon to start region capture..
/// </summary>
public static string MainForm_AfterShownJobs_You_can_single_left_click_the_ShareX_tray_icon_to_start_region_capture_ {
get {
return ResourceManager.GetString("MainForm_AfterShownJobs_You_can_single_left_click_the_ShareX_tray_icon_to_start_r" +
"egion_capture_", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Do you really want to delete this file?.
/// </summary>
@ -1172,6 +1191,24 @@ public class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Disable hotkeys.
/// </summary>
public static string MainForm_UpdateToggleHotkeyButton_Disable_hotkeys {
get {
return ResourceManager.GetString("MainForm_UpdateToggleHotkeyButton_Disable_hotkeys", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Enable hotkeys.
/// </summary>
public static string MainForm_UpdateToggleHotkeyButton_Enable_hotkeys {
get {
return ResourceManager.GetString("MainForm_UpdateToggleHotkeyButton_Enable_hotkeys", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to You can add workflows from hotkey settings....
/// </summary>
@ -1542,6 +1579,24 @@ public class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Hotkeys disabled..
/// </summary>
public static string TaskHelpers_ToggleHotkeys_Hotkeys_disabled_ {
get {
return ResourceManager.GetString("TaskHelpers_ToggleHotkeys_Hotkeys_disabled_", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Hotkeys enabled..
/// </summary>
public static string TaskHelpers_ToggleHotkeys_Hotkeys_enabled_ {
get {
return ResourceManager.GetString("TaskHelpers_ToggleHotkeys_Hotkeys_enabled_", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Tweet successfully sent..
/// </summary>
@ -1966,6 +2021,24 @@ public class Resources {
}
}
/// <summary>
/// Looks up a localized string similar to Capture.
/// </summary>
public static string WebpageCaptureForm_UpdateControls_Capture {
get {
return ResourceManager.GetString("WebpageCaptureForm_UpdateControls_Capture", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Stop.
/// </summary>
public static string WebpageCaptureForm_UpdateControls_Stop {
get {
return ResourceManager.GetString("WebpageCaptureForm_UpdateControls_Stop", resourceCulture);
}
}
/// <summary>
/// Looks up a localized resource of type System.Drawing.Bitmap.
/// </summary>

View file

@ -407,9 +407,6 @@ Merci de sélectionner un raccourci différent ou quitter l'application en confl
<data name="MainForm_UpdateMainFormTip_You_can_drag_and_drop_files_to_this_window_" xml:space="preserve">
<value>Vous pouvez glisser et déposer des fichiers dans cette fenêtre.</value>
</data>
<data name="MainForm_AfterShownJobs_You_can_middle_click_the_ShareX_tray_icon_to_start_rectangle_capture_" xml:space="preserve">
<value>Vous pouvez cliquer avec la molette l'icône de ShareX pour commencer une capture rectangulaire.</value>
</data>
<data name="RecentManager_UpdateRecentMenu_Left_click_to_copy_URL_to_clipboard__Right_click_to_open_URL_" xml:space="preserve">
<value>Clic gauche pour copier l'URL dans le presse-papier. Clic droit pour l'ouvrir.</value>
</data>

View file

@ -419,9 +419,6 @@ Klik op "Nee" om de huidige upload te annuleren en het automatisch uploaden uit
<data name="TaskHelpers_TweetMessage_Unable_to_find_valid_Twitter_account_" xml:space="preserve">
<value>Kan geen geldig Twitter account vinden.</value>
</data>
<data name="MainForm_AfterShownJobs_You_can_middle_click_the_ShareX_tray_icon_to_start_rectangle_capture_" xml:space="preserve">
<value>Middelklik het ShareX tray icoon om de schermopname te beginnen.</value>
</data>
<data name="RecentManager_UpdateRecentMenu_Left_click_to_copy_URL_to_clipboard__Right_click_to_open_URL_" xml:space="preserve">
<value>Links klikken om de link naar het klembord te kopiëren. Rechtsklikken om de link te openen.</value>
</data>

View file

@ -733,4 +733,28 @@ Would you like to restart ShareX?</value>
<data name="images_stack" type="System.Resources.ResXFileRef, System.Windows.Forms">
<value>..\Resources\images-stack.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
</data>
<data name="BeforeUploadControl_AddDestination_Custom" xml:space="preserve">
<value>Custom</value>
</data>
<data name="MainForm_AfterShownJobs_You_can_single_left_click_the_ShareX_tray_icon_to_start_region_capture_" xml:space="preserve">
<value>You can single left click the ShareX tray icon to start region capture.</value>
</data>
<data name="MainForm_UpdateToggleHotkeyButton_Enable_hotkeys" xml:space="preserve">
<value>Enable hotkeys</value>
</data>
<data name="MainForm_UpdateToggleHotkeyButton_Disable_hotkeys" xml:space="preserve">
<value>Disable hotkeys</value>
</data>
<data name="WebpageCaptureForm_UpdateControls_Stop" xml:space="preserve">
<value>Stop</value>
</data>
<data name="WebpageCaptureForm_UpdateControls_Capture" xml:space="preserve">
<value>Capture</value>
</data>
<data name="TaskHelpers_ToggleHotkeys_Hotkeys_disabled_" xml:space="preserve">
<value>Hotkeys disabled.</value>
</data>
<data name="TaskHelpers_ToggleHotkeys_Hotkeys_enabled_" xml:space="preserve">
<value>Hotkeys enabled.</value>
</data>
</root>

View file

@ -419,10 +419,31 @@ Lütfen başka bir kısayol seçin veya çakışan uygulamayı kapatın ve Share
<data name="TaskHelpers_TweetMessage_Unable_to_find_valid_Twitter_account_" xml:space="preserve">
<value>Geçerli Twitter hesabı bulunamadı.</value>
</data>
<data name="MainForm_AfterShownJobs_You_can_middle_click_the_ShareX_tray_icon_to_start_rectangle_capture_" xml:space="preserve">
<value>Bildirim alanındaki ShareX simgesine orta tuş ile tıklıyarak dikdörtgen yakalama başlatabilirsiniz.</value>
</data>
<data name="RecentManager_UpdateRecentMenu_Left_click_to_copy_URL_to_clipboard__Right_click_to_open_URL_" xml:space="preserve">
<value>Adresi kopyalamak için sol tıklayın. Adresi açmak için sağ tıklayın.</value>
</data>
<data name="MainForm_AfterShownJobs_You_can_single_left_click_the_ShareX_tray_icon_to_start_region_capture_" xml:space="preserve">
<value>Bildirim alanındaki ShareX simgesine sol tuş ile bir kere tıklıyara bölge yakalama başlatabilirsiniz.</value>
</data>
<data name="MainForm_UpdateToggleHotkeyButton_Disable_hotkeys" xml:space="preserve">
<value>Kısayolları devre dışı bırak</value>
</data>
<data name="MainForm_UpdateToggleHotkeyButton_Enable_hotkeys" xml:space="preserve">
<value>Kısayolları aktif et</value>
</data>
<data name="TaskHelpers_ToggleHotkeys_Hotkeys_disabled_" xml:space="preserve">
<value>Kısayollar devre dışı kaldı.</value>
</data>
<data name="TaskHelpers_ToggleHotkeys_Hotkeys_enabled_" xml:space="preserve">
<value>Kısayollar aktif edildi.</value>
</data>
<data name="BeforeUploadControl_AddDestination_Custom" xml:space="preserve">
<value>Özel</value>
</data>
<data name="WebpageCaptureForm_UpdateControls_Capture" xml:space="preserve">
<value>Yakala</value>
</data>
<data name="WebpageCaptureForm_UpdateControls_Stop" xml:space="preserve">
<value>Durdur</value>
</data>
</root>

View file

@ -728,6 +728,9 @@
<EmbeddedResource Include="Forms\WebpageCaptureForm.resx">
<DependentUpon>WebpageCaptureForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Forms\WebpageCaptureForm.tr.resx">
<DependentUpon>WebpageCaptureForm.cs</DependentUpon>
</EmbeddedResource>
<EmbeddedResource Include="Properties\Resources.de.resx" />
<EmbeddedResource Include="Properties\Resources.es.resx" />
<EmbeddedResource Include="Properties\Resources.fr.resx" />

View file

@ -788,8 +788,7 @@ public static bool ToggleHotkeys()
if (Program.MainForm.niTray.Visible)
{
Program.MainForm.niTray.Tag = null;
// TODO: Translate
string balloonTipText = result ? "Hotkeys disabled." : "Hotkeys enabled.";
string balloonTipText = result ? Resources.TaskHelpers_ToggleHotkeys_Hotkeys_disabled_ : Resources.TaskHelpers_ToggleHotkeys_Hotkeys_enabled_;
Program.MainForm.niTray.ShowBalloonTip(3000, "ShareX", balloonTipText, ToolTipIcon.Info);
}

View file

@ -744,12 +744,6 @@ public UploadResult UploadImage(Stream stream, string fileName)
DirectURL = Program.UploadersConfig.CheveretoDirectURL
};
break;
case ImageDestination.HizliResim:
imageUploader = new HizliResim()
{
DirectURL = true
};
break;
case ImageDestination.Vgyme:
imageUploader = new VgymeUploader();
break;