From a03bc31aef2a491d767e2034c1adbf9cd588cd82 Mon Sep 17 00:00:00 2001
From: RKrom
Date: Wed, 4 Dec 2013 17:46:02 +0100
Subject: [PATCH] Creating a branch 1.1 where I will try to make the 1.1.7
build available, this means I need to merge some changes from 2.0 to here.
---
.gitignore | 19 +
Greenshot/App.config | 3 +
Greenshot/AssemblyInfo.cs.template | 2 +-
.../Configuration/EditorConfiguration.cs | 7 +
Greenshot/Drawing/TextContainer.cs | 63 +-
Greenshot/Forms/ImageEditorForm.cs | 19 +-
Greenshot/Forms/MainForm.cs | 40 +-
Greenshot/Forms/SettingsForm.Designer.cs | 118 +-
Greenshot/Forms/SettingsForm.cs | 36 +-
Greenshot/Greenshot.csproj | 5 +-
Greenshot/Help/HelpFileLoader.cs | 166 +--
Greenshot/Helpers/DestinationHelper.cs | 15 +-
Greenshot/Helpers/IECaptureHelper.cs | 24 +-
Greenshot/Helpers/IEInterop/IEContainer.cs | 243 +---
Greenshot/Helpers/PrintHelper.cs | 4 +-
Greenshot/Helpers/UpdateHelper.cs | 3 +-
Greenshot/Languages/help-de-DE.html | 7 +-
Greenshot/Languages/help-en-US.html | 7 +-
.../Languages/language-de-x-franconia.xml | 554 ++++-----
Greenshot/Languages/language-et-EE.xml | 294 +++++
Greenshot/Languages/language-fa-IR.xml | 404 +++----
Greenshot/Languages/language-id-ID.xml | 5 +-
.../Languages/language-installer-de-DE.xml | 26 +-
.../Languages/language-installer-en-US.xml | 26 +-
.../Languages/language-installer-es-ES.xml | 26 +-
.../Languages/language-installer-fi-FI.xml | 26 +-
.../Languages/language-installer-fr-FR.xml | 26 +-
.../Languages/language-installer-nl-NL.xml | 26 +-
.../Languages/language-installer-sr-RS.xml | 26 +-
.../Languages/language-installer-uk-UA.xml | 14 +
.../Languages/language-installer-zh-CN.xml | 26 +-
Greenshot/Languages/language-it-IT.xml | 2 +
Greenshot/Languages/language-ko-KR.xml | 386 +++---
Greenshot/Languages/language-nl-NL.xml | 2 +-
Greenshot/Languages/language-pl-PL.xml | 139 ++-
Greenshot/Languages/language-ro-RO.xml | 1066 ++++++++---------
Greenshot/Languages/language-ru-RU.xml | 3 +-
Greenshot/Languages/language-sk-SK.xml | 558 ++++-----
Greenshot/Languages/language-sr-RS.xml | 528 ++++----
Greenshot/Languages/language-uk-UA.xml | 586 ++++-----
Greenshot/Languages/language-vi-VN.xml | 382 +++---
.../Languages/language-website-en-US.xml | 36 +-
.../Languages/language-website-es-ES.xml | 36 +-
.../Languages/language-website-fr-FR.xml | 36 +-
.../Languages/language-website-it-IT.xml | 36 +-
.../Languages/language-website-uk-UA.xml | 36 +-
Greenshot/Languages/language-zh-TW.xml | 121 +-
.../Languages/plugin-translations-readme.txt | 20 +-
Greenshot/Processors/TitleFixProcessor.cs | 3 -
.../additional_files/readme.template.txt | 45 +-
Greenshot/releases/appinfo.ini.template | 4 +-
Greenshot/releases/build.bat | 29 +-
.../innosetup/scripts/isxdl/isxdl.iss | 4 +-
.../releases/innosetup/scripts/products.iss | 180 ++-
.../innosetup/scripts/products/dotnetfx11.iss | 14 +-
.../scripts/products/dotnetfx11lp.iss | 13 +-
.../scripts/products/dotnetfx11sp1.iss | 16 +-
.../innosetup/scripts/products/dotnetfx20.iss | 18 +-
.../scripts/products/dotnetfx20lp.iss | 30 +-
.../scripts/products/dotnetfx20sp1.iss | 18 +-
.../scripts/products/dotnetfx20sp1lp.iss | 30 +-
.../scripts/products/dotnetfx20sp2.iss | 18 +-
.../scripts/products/dotnetfx20sp2lp.iss | 29 +-
.../innosetup/scripts/products/dotnetfx35.iss | 15 +-
.../scripts/products/dotnetfx35lp.iss | 15 +-
.../scripts/products/dotnetfx35sp1.iss | 20 +-
.../scripts/products/dotnetfx35sp1lp.iss | 15 +-
.../scripts/products/dotnetfx40client.iss | 30 +
.../scripts/products/dotnetfx40full.iss | 30 +
.../scripts/products/dotnetfxversion.iss | 69 ++
.../scripts/products/fileversion.iss | 6 +-
.../innosetup/scripts/products/ie6.iss | 9 +-
.../innosetup/scripts/products/iis.iss | 2 +-
.../innosetup/scripts/products/jet4sp8.iss | 9 +-
.../innosetup/scripts/products/kb835732.iss | 12 +-
.../innosetup/scripts/products/mdac28.iss | 9 +-
.../innosetup/scripts/products/msi20.iss | 8 +-
.../innosetup/scripts/products/msi31.iss | 11 +-
.../innosetup/scripts/products/msi45.iss | 45 +
.../scripts/products/sql2005express.iss | 42 +-
.../scripts/products/sql2008express.iss | 39 +
.../scripts/products/sqlcompact35sp2.iss | 21 +
.../scripts/products/stringversion.iss | 52 +
.../scripts/products/vcredist2010.iss | 42 +
.../innosetup/scripts/products/wic.iss | 55 +
.../innosetup/scripts/products/winversion.iss | 2 +-
Greenshot/releases/innosetup/setup - 4.0.iss | 582 +++++++++
Greenshot/releases/innosetup/setup.iss | 114 +-
Greenshot/releases/package_zip.bat | 2 +-
Greenshot/tools/FileVerifier++/COPYING.TXT | 340 ------
Greenshot/tools/FileVerifier++/Modules/md.dll | Bin 37376 -> 0 bytes
.../tools/FileVerifier++/Modules/sha.dll | Bin 234496 -> 0 bytes
Greenshot/tools/FileVerifier++/fvc.exe | Bin 306688 -> 0 bytes
Greenshot/tools/FileVerifier++/libexpatw.dll | Bin 151552 -> 0 bytes
Greenshot/tools/FileVerifier++/mingwm10.dll | Bin 11362 -> 0 bytes
.../App/AppInfo/appinfo.ini | 6 +-
.../installer/PortableApps.comInstaller.nsi | 25 +-
.../Other/Source/InstallerWizard.nsi | 6 +-
.../PortableApps.comInstaller.exe | Bin 207152 -> 207568 bytes
.../tools/TortoiseSVN/CyrusSASL License.txt | 44 -
.../tools/TortoiseSVN/OpenSSL License.txt | 127 --
Greenshot/tools/TortoiseSVN/SubWCRev.exe | Bin 108312 -> 0 bytes
.../tools/TortoiseSVN/Subversion license.txt | 47 -
.../tools/TortoiseSVN/TortoiseSVN License.txt | 340 ------
Greenshot/tools/TortoiseSVN/intl3_tsvn.dll | Bin 63240 -> 0 bytes
Greenshot/tools/TortoiseSVN/libapr_tsvn.dll | Bin 128776 -> 0 bytes
.../tools/TortoiseSVN/libaprutil_tsvn.dll | Bin 186632 -> 0 bytes
.../innosetup/Languages/ChineseSimplified.isl | 672 +++++------
.../innosetup/Languages/NorwegianNynorsk.isl | 602 +++++-----
GreenshotBoxPlugin/BoxConfiguration.cs | 3 +
GreenshotBoxPlugin/BoxCredentials.cs | 3 +-
GreenshotBoxPlugin/BoxEntities.cs | 59 +
GreenshotBoxPlugin/BoxPlugin.cs | 2 +-
GreenshotBoxPlugin/BoxUtils.cs | 248 ++--
GreenshotBoxPlugin/GreenshotBoxPlugin.csproj | 7 +-
.../Languages/language_Boxplugin-cs-CZ.xml | 46 +-
.../Languages/language_Boxplugin-id-ID.xml | 14 +
.../Languages/language_Boxplugin-pl-PL.xml | 14 +
.../Languages/language_Boxplugin-ru-RU.xml | 2 +-
.../Languages/language_Boxplugin-zh-TW.xml | 26 +-
.../Properties/AssemblyInfo.cs.template | 2 +-
.../GreenshotConfluencePlugin.csproj | 1 -
.../language_confluenceplugin-cs-CZ.xml | 56 +-
.../language_confluenceplugin-id-ID.xml | 30 +
.../language_confluenceplugin-pl-PL.xml | 31 +
.../language_confluenceplugin-zh-TW.xml | 58 +-
.../Properties/AssemblyInfo.cs.template | 2 +-
GreenshotDropboxPlugin/DropboxPlugin.cs | 2 +-
.../GreenshotDropboxPlugin.csproj | 3 +-
.../language_dropboxplugin-cs-CZ.xml | 48 +-
.../language_dropboxplugin-id-ID.xml | 15 +
.../language_dropboxplugin-pl-PL.xml | 15 +
.../language_dropboxplugin-zh-TW.xml | 28 +-
.../Properties/AssemblyInfo.cs.template | 2 +-
.../ExternalCommandDestination.cs | 10 +-
.../GreenshotExternalCommandPlugin.csproj | 3 -
.../language_externalcommandplugin-cs-CZ.xml | 68 +-
.../language_externalcommandplugin-id-ID.xml | 15 +
.../language_externalcommandplugin-it-IT.xml | 46 +-
.../language_externalcommandplugin-pl-PL.xml | 15 +
.../language_externalcommandplugin-ru-RU.xml | 46 +-
.../language_externalcommandplugin-zh-TW.xml | 28 +-
.../Properties/AssemblyInfo.cs.template | 2 +-
GreenshotFlickrPlugin/FlickrConfiguration.cs | 3 +
GreenshotFlickrPlugin/FlickrDestination.cs | 7 +-
GreenshotFlickrPlugin/FlickrPlugin.cs | 12 +-
GreenshotFlickrPlugin/FlickrUtils.cs | 40 +-
.../GreenshotFlickrPlugin.csproj | 3 +-
.../Languages/language_flickrplugin-cs-CZ.xml | 60 +-
.../Languages/language_flickrplugin-en-US.xml | 2 +-
.../Languages/language_flickrplugin-id-ID.xml | 19 +
.../Languages/language_flickrplugin-pl-PL.xml | 19 +
.../Languages/language_flickrplugin-zh-TW.xml | 36 +-
.../Properties/AssemblyInfo.cs.template | 2 +-
.../GreenshotImgurPlugin.csproj | 3 +-
GreenshotImgurPlugin/ImgurCredentials.cs | 60 +-
GreenshotImgurPlugin/ImgurPlugin.cs | 50 +-
.../Languages/language_imgurplugin-cs-CZ.xml | 40 +-
.../Languages/language_imgurplugin-id-ID.xml | 21 +
.../Languages/language_imgurplugin-pl-PL.xml | 21 +
.../Languages/language_imgurplugin-ru-RU.xml | 70 +-
.../Languages/language_imgurplugin-uk-UA.xml | 42 +-
.../Languages/language_imgurplugin-zh-TW.xml | 40 +-
.../Properties/AssemblyInfo.cs.template | 2 +-
.../GreenshotJiraPlugin.csproj | 1 -
.../Languages/language_jiraplugin-cs-CZ.xml | 48 +-
.../Languages/language_jiraplugin-id-ID.xml | 25 +
.../Languages/language_jiraplugin-pl-PL.xml | 25 +
.../Languages/language_jiraplugin-ru-RU.xml | 86 +-
.../Languages/language_jiraplugin-uk-UA.xml | 50 +-
.../Languages/language_jiraplugin-zh-TW.xml | 48 +-
.../Properties/AssemblyInfo.cs.template | 2 +-
GreenshotLanguageEditor/App.xaml | 8 -
GreenshotLanguageEditor/App.xaml.cs | 21 -
.../EntriesEditorWindow.xaml | 229 ----
.../EntriesEditorWindow.xaml.cs | 410 -------
GreenshotLanguageEditor/EnvironmentInfo.cs | 703 -----------
GreenshotLanguageEditor/ErrorWindow.xaml | 26 -
GreenshotLanguageEditor/ErrorWindow.xaml.cs | 37 -
.../GreenshotLanguageEditor.csproj | 130 --
.../GreenshotLanguageEditor.sln | 24 -
.../GreenshotLanguageEditor.suo | Bin 24064 -> 0 bytes
GreenshotLanguageEditor/Language.cs | 91 --
GreenshotLanguageEditor/MetaEditorWindow.xaml | 102 --
.../MetaEditorWindow.xaml.cs | 65 -
.../ObservableDictionary.cs | 257 ----
.../Properties/AssemblyInfo.cs | 31 -
.../Properties/WPFAssemblyInfo.cs | 27 -
GreenshotLanguageEditor/app.config | 6 -
GreenshotLanguageEditor/icons/cross.png | Bin 476 -> 0 bytes
GreenshotLanguageEditor/icons/disk-black.png | Bin 433 -> 0 bytes
GreenshotLanguageEditor/icons/icon.ico | Bin 15227 -> 0 bytes
GreenshotLanguageEditor/icons/new.png | Bin 269 -> 0 bytes
GreenshotLanguageEditor/icons/property.png | Bin 769 -> 0 bytes
.../template-homepage.html.part | 22 -
.../template-installer.iss.part | 10 -
.../GreenshotOCRCommand.csproj | 8 +-
.../app.config | 5 +-
GreenshotOCRPlugin/GreenshotOCRPlugin.csproj | 1 -
.../Languages/language_ocrplugin-cs-CZ.xml | 14 +-
.../Languages/language_ocrplugin-id-ID.xml | 8 +
.../Languages/language_ocrplugin-pl-PL.xml | 8 +
.../Languages/language_ocrplugin-ru-RU.xml | 18 +-
.../Languages/language_ocrplugin-uk-UA.xml | 16 +-
.../Languages/language_ocrplugin-zh-TW.xml | 14 +-
.../Properties/AssemblyInfo.cs.template | 2 +-
.../Destinations/ExcelDestination.cs | 17 +-
.../Destinations/OutlookDestination.cs | 4 +-
.../Destinations/PowerpointDestination.cs | 5 +-
.../Destinations/WordDestination.cs | 5 +-
.../GreenshotOfficePlugin.csproj | 2 -
.../OfficeExport/ExcelExporter.cs | 31 +-
.../OfficeExport/WordExporter.cs | 6 +
.../OfficeInterop/ExcelInterop.cs | 1 +
GreenshotOfficePlugin/OfficePlugin.cs | 49 +-
.../Properties/AssemblyInfo.cs.template | 2 +-
.../GreenshotPhotobucketPlugin.csproj | 1 -
.../language_photobucketplugin-cs-CZ.xml | 28 +-
.../language_photobucketplugin-id-ID.xml | 15 +
.../language_photobucketplugin-it-IT.xml | 31 +-
.../language_photobucketplugin-pl-PL.xml | 15 +
.../language_photobucketplugin-ru-RU.xml | 48 +-
.../language_photobucketplugin-zh-TW.xml | 28 +-
.../Properties/AssemblyInfo.cs.template | 2 +-
.../GreenshotPicasaPlugin.csproj | 3 +-
.../Languages/language_Picasaplugin-cs-CZ.xml | 56 +-
.../Languages/language_Picasaplugin-id-ID.xml | 14 +
.../Languages/language_Picasaplugin-it-IT.xml | 44 +-
.../Languages/language_Picasaplugin-pl-PL.xml | 14 +
.../Languages/language_Picasaplugin-zh-TW.xml | 26 +-
GreenshotPicasaPlugin/PicasaPlugin.cs | 3 +-
.../Properties/AssemblyInfo.cs.template | 2 +-
.../Controls/GreenshotRadioButton.cs | 104 +-
GreenshotPlugin/Core/AbstractDestination.cs | 18 +-
GreenshotPlugin/Core/ClipboardHelper.cs | 4 +-
GreenshotPlugin/Core/CoreConfiguration.cs | 3 +
GreenshotPlugin/Core/ImageHelper.cs | 77 +-
GreenshotPlugin/Core/Language.cs | 2 -
GreenshotPlugin/GreenshotPlugin.csproj | 3 -
GreenshotPlugin/IniFile/IniAttributes.cs | 53 +-
GreenshotPlugin/IniFile/IniConfig.cs | 156 ++-
GreenshotPlugin/IniFile/IniValue.cs | 59 +-
.../Interfaces/Plugin/PluginInterfaces.cs | 7 +
.../Properties/AssemblyInfo.cs.template | 2 +-
GreenshotPlugin/UnmanagedHelpers/GDIplus.cs | 47 +-
PluginExample/PluginExample.csproj | 1 -
.../Properties/AssemblyInfo.cs.template | 2 +-
247 files changed, 6986 insertions(+), 8233 deletions(-)
create mode 100644 .gitignore
create mode 100644 Greenshot/Languages/language-et-EE.xml
create mode 100644 Greenshot/Languages/language-installer-uk-UA.xml
create mode 100644 Greenshot/releases/innosetup/scripts/products/dotnetfx40client.iss
create mode 100644 Greenshot/releases/innosetup/scripts/products/dotnetfx40full.iss
create mode 100644 Greenshot/releases/innosetup/scripts/products/dotnetfxversion.iss
create mode 100644 Greenshot/releases/innosetup/scripts/products/msi45.iss
create mode 100644 Greenshot/releases/innosetup/scripts/products/sql2008express.iss
create mode 100644 Greenshot/releases/innosetup/scripts/products/sqlcompact35sp2.iss
create mode 100644 Greenshot/releases/innosetup/scripts/products/stringversion.iss
create mode 100644 Greenshot/releases/innosetup/scripts/products/vcredist2010.iss
create mode 100644 Greenshot/releases/innosetup/scripts/products/wic.iss
create mode 100644 Greenshot/releases/innosetup/setup - 4.0.iss
delete mode 100644 Greenshot/tools/FileVerifier++/COPYING.TXT
delete mode 100644 Greenshot/tools/FileVerifier++/Modules/md.dll
delete mode 100644 Greenshot/tools/FileVerifier++/Modules/sha.dll
delete mode 100644 Greenshot/tools/FileVerifier++/fvc.exe
delete mode 100644 Greenshot/tools/FileVerifier++/libexpatw.dll
delete mode 100644 Greenshot/tools/FileVerifier++/mingwm10.dll
delete mode 100644 Greenshot/tools/TortoiseSVN/CyrusSASL License.txt
delete mode 100644 Greenshot/tools/TortoiseSVN/OpenSSL License.txt
delete mode 100644 Greenshot/tools/TortoiseSVN/SubWCRev.exe
delete mode 100644 Greenshot/tools/TortoiseSVN/Subversion license.txt
delete mode 100644 Greenshot/tools/TortoiseSVN/TortoiseSVN License.txt
delete mode 100644 Greenshot/tools/TortoiseSVN/intl3_tsvn.dll
delete mode 100644 Greenshot/tools/TortoiseSVN/libapr_tsvn.dll
delete mode 100644 Greenshot/tools/TortoiseSVN/libaprutil_tsvn.dll
create mode 100644 GreenshotBoxPlugin/BoxEntities.cs
create mode 100644 GreenshotBoxPlugin/Languages/language_Boxplugin-id-ID.xml
create mode 100644 GreenshotBoxPlugin/Languages/language_Boxplugin-pl-PL.xml
create mode 100644 GreenshotConfluencePlugin/Languages/language_confluenceplugin-id-ID.xml
create mode 100644 GreenshotConfluencePlugin/Languages/language_confluenceplugin-pl-PL.xml
create mode 100644 GreenshotDropboxPlugin/Languages/language_dropboxplugin-id-ID.xml
create mode 100644 GreenshotDropboxPlugin/Languages/language_dropboxplugin-pl-PL.xml
create mode 100644 GreenshotExternalCommandPlugin/Languages/language_externalcommandplugin-id-ID.xml
create mode 100644 GreenshotExternalCommandPlugin/Languages/language_externalcommandplugin-pl-PL.xml
create mode 100644 GreenshotFlickrPlugin/Languages/language_flickrplugin-id-ID.xml
create mode 100644 GreenshotFlickrPlugin/Languages/language_flickrplugin-pl-PL.xml
create mode 100644 GreenshotImgurPlugin/Languages/language_imgurplugin-id-ID.xml
create mode 100644 GreenshotImgurPlugin/Languages/language_imgurplugin-pl-PL.xml
create mode 100644 GreenshotJiraPlugin/Languages/language_jiraplugin-id-ID.xml
create mode 100644 GreenshotJiraPlugin/Languages/language_jiraplugin-pl-PL.xml
delete mode 100644 GreenshotLanguageEditor/App.xaml
delete mode 100644 GreenshotLanguageEditor/App.xaml.cs
delete mode 100644 GreenshotLanguageEditor/EntriesEditorWindow.xaml
delete mode 100644 GreenshotLanguageEditor/EntriesEditorWindow.xaml.cs
delete mode 100644 GreenshotLanguageEditor/EnvironmentInfo.cs
delete mode 100644 GreenshotLanguageEditor/ErrorWindow.xaml
delete mode 100644 GreenshotLanguageEditor/ErrorWindow.xaml.cs
delete mode 100644 GreenshotLanguageEditor/GreenshotLanguageEditor.csproj
delete mode 100644 GreenshotLanguageEditor/GreenshotLanguageEditor.sln
delete mode 100644 GreenshotLanguageEditor/GreenshotLanguageEditor.suo
delete mode 100644 GreenshotLanguageEditor/Language.cs
delete mode 100644 GreenshotLanguageEditor/MetaEditorWindow.xaml
delete mode 100644 GreenshotLanguageEditor/MetaEditorWindow.xaml.cs
delete mode 100644 GreenshotLanguageEditor/ObservableDictionary.cs
delete mode 100644 GreenshotLanguageEditor/Properties/AssemblyInfo.cs
delete mode 100644 GreenshotLanguageEditor/Properties/WPFAssemblyInfo.cs
delete mode 100644 GreenshotLanguageEditor/app.config
delete mode 100644 GreenshotLanguageEditor/icons/cross.png
delete mode 100644 GreenshotLanguageEditor/icons/disk-black.png
delete mode 100644 GreenshotLanguageEditor/icons/icon.ico
delete mode 100644 GreenshotLanguageEditor/icons/new.png
delete mode 100644 GreenshotLanguageEditor/icons/property.png
delete mode 100644 GreenshotLanguageEditor/template-homepage.html.part
delete mode 100644 GreenshotLanguageEditor/template-installer.iss.part
rename Greenshot/Greenshot.exe.config => GreenshotOCRCommand/app.config (57%)
create mode 100644 GreenshotOCRPlugin/Languages/language_ocrplugin-id-ID.xml
create mode 100644 GreenshotOCRPlugin/Languages/language_ocrplugin-pl-PL.xml
create mode 100644 GreenshotPhotobucketPlugin/Languages/language_photobucketplugin-id-ID.xml
create mode 100644 GreenshotPhotobucketPlugin/Languages/language_photobucketplugin-pl-PL.xml
create mode 100644 GreenshotPicasaPlugin/Languages/language_Picasaplugin-id-ID.xml
create mode 100644 GreenshotPicasaPlugin/Languages/language_Picasaplugin-pl-PL.xml
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 000000000..1005aaa08
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,19 @@
+.svn/
+*.gsp
+*.bak
+*INSTALLER*.exe
+*INSTALLER*.zip
+*.paf.exe
+*-SVN.*
+bin/
+obj/
+fugue/
+*Credentials.private.cs
+*Credentials.orig.cs
+upgradeLog.htm
+upgradeLog.XML
+*.log
+/Greenshot/releases/additional_files/readme.txt
+/*.error
+
+/Greenshot/releases/innosetup/setup.iss
diff --git a/Greenshot/App.config b/Greenshot/App.config
index d4ff71058..b3cdbf446 100644
--- a/Greenshot/App.config
+++ b/Greenshot/App.config
@@ -6,5 +6,8 @@
+
+
+
\ No newline at end of file
diff --git a/Greenshot/AssemblyInfo.cs.template b/Greenshot/AssemblyInfo.cs.template
index 8e855aa32..d4788fff0 100644
--- a/Greenshot/AssemblyInfo.cs.template
+++ b/Greenshot/AssemblyInfo.cs.template
@@ -47,4 +47,4 @@ using System.Runtime.InteropServices;
// You can specify all values by your own or you can build default build and revision
// numbers with the '*' character (the default):
-[assembly: AssemblyVersion("1.1.4.$WCREV$")]
+[assembly: AssemblyVersion("1.1.6.$WCREV$")]
diff --git a/Greenshot/Configuration/EditorConfiguration.cs b/Greenshot/Configuration/EditorConfiguration.cs
index e2ea809c5..d677045e7 100644
--- a/Greenshot/Configuration/EditorConfiguration.cs
+++ b/Greenshot/Configuration/EditorConfiguration.cs
@@ -57,6 +57,13 @@ namespace Greenshot.Configuration {
[IniProperty("SuppressSaveDialogAtClose", Description="Suppressed the 'do you want to save' dialog when closing the editor.", DefaultValue="False")]
public bool SuppressSaveDialogAtClose;
+
+ public override void AfterLoad() {
+ base.AfterLoad();
+ if (RecentColors == null) {
+ RecentColors = new List();
+ }
+ }
/// Type of the class for which to create the field
/// FieldType of the field to construct
/// FieldType of the field to construct
diff --git a/Greenshot/Drawing/TextContainer.cs b/Greenshot/Drawing/TextContainer.cs
index e39036ff4..2d8946079 100644
--- a/Greenshot/Drawing/TextContainer.cs
+++ b/Greenshot/Drawing/TextContainer.cs
@@ -47,7 +47,7 @@ namespace Greenshot.Drawing {
/// The StringFormat object is not serializable!!
///
[NonSerialized]
- StringFormat stringFormat;
+ StringFormat stringFormat = new StringFormat();
private string text;
// there is a binding on the following property!
@@ -192,39 +192,46 @@ namespace Greenshot.Drawing {
bool fontBold = GetFieldValueAsBool(FieldType.FONT_BOLD);
bool fontItalic = GetFieldValueAsBool(FieldType.FONT_ITALIC);
float fontSize = GetFieldValueAsFloat(FieldType.FONT_SIZE);
-
- if (fontInvalidated && fontFamily != null && fontSize != 0) {
- FontStyle fs = FontStyle.Regular;
-
- bool hasStyle = false;
- using(FontFamily fam = new FontFamily(fontFamily)) {
- bool boldAvailable = fam.IsStyleAvailable(FontStyle.Bold);
- if (fontBold && boldAvailable) {
- fs |= FontStyle.Bold;
- hasStyle = true;
- }
+ try {
+ if (fontInvalidated && fontFamily != null && fontSize != 0) {
+ FontStyle fs = FontStyle.Regular;
+
+ bool hasStyle = false;
+ using(FontFamily fam = new FontFamily(fontFamily)) {
+ bool boldAvailable = fam.IsStyleAvailable(FontStyle.Bold);
+ if (fontBold && boldAvailable) {
+ fs |= FontStyle.Bold;
+ hasStyle = true;
+ }
- bool italicAvailable = fam.IsStyleAvailable(FontStyle.Italic);
- if (fontItalic && italicAvailable) {
- fs |= FontStyle.Italic;
- hasStyle = true;
- }
+ bool italicAvailable = fam.IsStyleAvailable(FontStyle.Italic);
+ if (fontItalic && italicAvailable) {
+ fs |= FontStyle.Italic;
+ hasStyle = true;
+ }
- if (!hasStyle) {
- bool regularAvailable = fam.IsStyleAvailable(FontStyle.Regular);
- if (regularAvailable) {
- fs = FontStyle.Regular;
- } else {
- if (boldAvailable) {
- fs = FontStyle.Bold;
- } else if(italicAvailable) {
- fs = FontStyle.Italic;
+ if (!hasStyle) {
+ bool regularAvailable = fam.IsStyleAvailable(FontStyle.Regular);
+ if (regularAvailable) {
+ fs = FontStyle.Regular;
+ } else {
+ if (boldAvailable) {
+ fs = FontStyle.Bold;
+ } else if(italicAvailable) {
+ fs = FontStyle.Italic;
+ }
}
}
+ font = new Font(fam, fontSize, fs, GraphicsUnit.Pixel);
}
- font = new Font(fam, fontSize, fs, GraphicsUnit.Pixel);
+ fontInvalidated = false;
}
- fontInvalidated = false;
+ } catch (Exception ex) {
+ ex.Data.Add("fontFamily", fontFamily);
+ ex.Data.Add("fontBold", fontBold);
+ ex.Data.Add("fontItalic", fontItalic);
+ ex.Data.Add("fontSize", fontSize);
+ throw;
}
stringFormat.Alignment = (StringAlignment)GetFieldValue(FieldType.TEXT_HORIZONTAL_ALIGNMENT);
diff --git a/Greenshot/Forms/ImageEditorForm.cs b/Greenshot/Forms/ImageEditorForm.cs
index b92b1f27d..6d26a44f5 100644
--- a/Greenshot/Forms/ImageEditorForm.cs
+++ b/Greenshot/Forms/ImageEditorForm.cs
@@ -90,7 +90,6 @@ namespace Greenshot {
var thread = new Thread(delegate() {AddDestinations();});
thread.Name = "add destinations";
thread.Start();
- IniConfig.IniChanged += new FileSystemEventHandler(ReloadConfiguration);
};
// Make sure the editor is placed on the same location as the last editor was on close
@@ -356,18 +355,6 @@ namespace Greenshot {
ImageEditorFormResize(sender, new EventArgs());
}
- private void ReloadConfiguration(object source, FileSystemEventArgs e) {
- this.Invoke((MethodInvoker) delegate {
- // Even update language when needed
- ApplyLanguage();
-
- // Fix title
- if (surface != null && surface.CaptureDetails != null && surface.CaptureDetails.Title != null) {
- this.Text = surface.CaptureDetails.Title + " - " + Language.GetString(LangKey.editor_title);
- }
- });
- }
-
public ISurface Surface {
get {
return surface;
@@ -680,7 +667,6 @@ namespace Greenshot {
}
void ImageEditorFormFormClosing(object sender, FormClosingEventArgs e) {
- IniConfig.IniChanged -= new FileSystemEventHandler(ReloadConfiguration);
if (surface.Modified && !editorConfiguration.SuppressSaveDialogAtClose) {
// Make sure the editor is visible
WindowDetails.ToForeground(this.Handle);
@@ -1277,13 +1263,16 @@ namespace Greenshot {
}
private void ImageEditorFormResize(object sender, EventArgs e) {
- if (this.Surface == null) {
+ if (this.Surface == null || this.Surface.Image == null || this.panel1 == null) {
return;
}
Size imageSize = this.Surface.Image.Size;
Size currentClientSize = this.panel1.ClientSize;
var canvas = this.Surface as Control;
Panel panel = (Panel)canvas.Parent;
+ if (panel == null) {
+ return;
+ }
int offsetX = -panel.HorizontalScroll.Value;
int offsetY = -panel.VerticalScroll.Value;
if (canvas != null) {
diff --git a/Greenshot/Forms/MainForm.cs b/Greenshot/Forms/MainForm.cs
index f2932f99d..0011ee191 100644
--- a/Greenshot/Forms/MainForm.cs
+++ b/Greenshot/Forms/MainForm.cs
@@ -153,6 +153,10 @@ namespace Greenshot {
helpOutput.AppendLine("\t\tSet the language of Greenshot, e.g. greenshot /language en-US.");
helpOutput.AppendLine();
helpOutput.AppendLine();
+ helpOutput.AppendLine("\t/inidirectory [directory]");
+ helpOutput.AppendLine("\t\tSet the directory where the greenshot.ini should be stored & read.");
+ helpOutput.AppendLine();
+ helpOutput.AppendLine();
helpOutput.AppendLine("\t[filename]");
helpOutput.AppendLine("\t\tOpen the bitmap files in the running Greenshot instance or start a new instance");
Console.WriteLine(helpOutput.ToString());
@@ -201,7 +205,13 @@ namespace Greenshot {
IniConfig.Save();
continue;
}
-
+
+ // Setting the INI-directory
+ if (argument.ToLower().Equals("/inidirectory")) {
+ IniConfig.IniDirectory = args[++argumentNr];
+ continue;
+ }
+
// Files to open
filesToOpen.Add(argument);
}
@@ -338,8 +348,6 @@ namespace Greenshot {
// Disable access to the settings, for feature #3521446
contextmenu_settings.Visible = !conf.DisableSettings;
- IniConfig.IniChanged += new FileSystemEventHandler(ReloadConfiguration);
-
// Make sure all hotkeys pass this window!
HotkeyControl.RegisterHotkeyHWND(this.Handle);
RegisterHotkeys();
@@ -441,7 +449,14 @@ namespace Greenshot {
LOG.Info("Reload requested");
try {
IniConfig.Reload();
- ReloadConfiguration(null, null);
+ this.Invoke((MethodInvoker)delegate {
+ // Even update language when needed
+ UpdateUI();
+ // Update the hotkey
+ // Make sure the current hotkeys are disabled
+ HotkeyControl.UnregisterHotkeys();
+ RegisterHotkeys();
+ });
} catch {}
break;
case CommandEnum.OpenFile:
@@ -462,23 +477,6 @@ namespace Greenshot {
}
}
- ///
- /// This is called when the ini-file changes
- ///
- ///
- ///
- private void ReloadConfiguration(object source, FileSystemEventArgs e) {
- Language.CurrentLanguage = null; // Reload
- this.Invoke((MethodInvoker) delegate {
- // Even update language when needed
- UpdateUI();
- // Update the hotkey
- // Make sure the current hotkeys are disabled
- HotkeyControl.UnregisterHotkeys();
- RegisterHotkeys();
- });
- }
-
public ContextMenuStrip MainMenu {
get {return contextMenu;}
}
diff --git a/Greenshot/Forms/SettingsForm.Designer.cs b/Greenshot/Forms/SettingsForm.Designer.cs
index b094942d8..d613d8531 100644
--- a/Greenshot/Forms/SettingsForm.Designer.cs
+++ b/Greenshot/Forms/SettingsForm.Designer.cs
@@ -99,8 +99,8 @@ namespace Greenshot {
this.checkbox_ie_capture = new GreenshotPlugin.Controls.GreenshotCheckBox();
this.groupbox_windowscapture = new GreenshotPlugin.Controls.GreenshotGroupBox();
this.colorButton_window_background = new Greenshot.Controls.ColorButton();
- this.label_window_capture_mode = new GreenshotPlugin.Controls.GreenshotLabel();
- this.checkbox_capture_windows_interactive = new GreenshotPlugin.Controls.GreenshotCheckBox();
+ this.radiobuttonWindowCapture = new GreenshotPlugin.Controls.GreenshotRadioButton();
+ this.radiobuttonInteractiveCapture = new GreenshotPlugin.Controls.GreenshotRadioButton();
this.combobox_window_capture_mode = new System.Windows.Forms.ComboBox();
this.groupbox_capture = new GreenshotPlugin.Controls.GreenshotGroupBox();
this.checkbox_notifications = new GreenshotPlugin.Controls.GreenshotCheckBox();
@@ -186,7 +186,6 @@ namespace Greenshot {
this.label_storagelocation.Name = "label_storagelocation";
this.label_storagelocation.Size = new System.Drawing.Size(126, 23);
this.label_storagelocation.TabIndex = 11;
- this.label_storagelocation.Text = "Storage location";
//
// settings_cancel
//
@@ -195,7 +194,6 @@ namespace Greenshot {
this.settings_cancel.Name = "settings_cancel";
this.settings_cancel.Size = new System.Drawing.Size(75, 23);
this.settings_cancel.TabIndex = 7;
- this.settings_cancel.Text = "Cancel";
this.settings_cancel.UseVisualStyleBackColor = true;
this.settings_cancel.Click += new System.EventHandler(this.Settings_cancelClick);
//
@@ -206,7 +204,6 @@ namespace Greenshot {
this.settings_confirm.Name = "settings_confirm";
this.settings_confirm.Size = new System.Drawing.Size(75, 23);
this.settings_confirm.TabIndex = 6;
- this.settings_confirm.Text = "Ok";
this.settings_confirm.UseVisualStyleBackColor = true;
this.settings_confirm.Click += new System.EventHandler(this.Settings_okayClick);
//
@@ -227,7 +224,6 @@ namespace Greenshot {
this.label_screenshotname.Name = "label_screenshotname";
this.label_screenshotname.Size = new System.Drawing.Size(126, 23);
this.label_screenshotname.TabIndex = 9;
- this.label_screenshotname.Text = "Filename pattern";
//
// textbox_screenshotname
//
@@ -244,7 +240,6 @@ namespace Greenshot {
this.label_language.Name = "label_language";
this.label_language.Size = new System.Drawing.Size(181, 23);
this.label_language.TabIndex = 10;
- this.label_language.Text = "Language";
//
// combobox_language
//
@@ -273,7 +268,6 @@ namespace Greenshot {
this.label_primaryimageformat.Name = "label_primaryimageformat";
this.label_primaryimageformat.Size = new System.Drawing.Size(126, 19);
this.label_primaryimageformat.TabIndex = 8;
- this.label_primaryimageformat.Text = "Image format";
//
// groupbox_preferredfilesettings
//
@@ -292,7 +286,6 @@ namespace Greenshot {
this.groupbox_preferredfilesettings.Size = new System.Drawing.Size(412, 122);
this.groupbox_preferredfilesettings.TabIndex = 13;
this.groupbox_preferredfilesettings.TabStop = false;
- this.groupbox_preferredfilesettings.Text = "Preferred Output File Settings";
//
// btnPatternHelp
//
@@ -312,7 +305,6 @@ namespace Greenshot {
this.checkbox_copypathtoclipboard.PropertyName = "OutputFileCopyPathToClipboard";
this.checkbox_copypathtoclipboard.Size = new System.Drawing.Size(394, 24);
this.checkbox_copypathtoclipboard.TabIndex = 18;
- this.checkbox_copypathtoclipboard.Text = "Copy file path to clipboard every time an image is saved";
this.checkbox_copypathtoclipboard.UseVisualStyleBackColor = true;
//
// groupbox_applicationsettings
@@ -326,7 +318,6 @@ namespace Greenshot {
this.groupbox_applicationsettings.Size = new System.Drawing.Size(412, 68);
this.groupbox_applicationsettings.TabIndex = 14;
this.groupbox_applicationsettings.TabStop = false;
- this.groupbox_applicationsettings.Text = "Application Settings";
//
// checkbox_autostartshortcut
//
@@ -335,7 +326,6 @@ namespace Greenshot {
this.checkbox_autostartshortcut.Name = "checkbox_autostartshortcut";
this.checkbox_autostartshortcut.Size = new System.Drawing.Size(397, 25);
this.checkbox_autostartshortcut.TabIndex = 15;
- this.checkbox_autostartshortcut.Text = "Launch Greenshot on startup";
this.checkbox_autostartshortcut.UseVisualStyleBackColor = true;
//
// groupbox_qualitysettings
@@ -351,7 +341,6 @@ namespace Greenshot {
this.groupbox_qualitysettings.Size = new System.Drawing.Size(412, 106);
this.groupbox_qualitysettings.TabIndex = 14;
this.groupbox_qualitysettings.TabStop = false;
- this.groupbox_qualitysettings.Text = "Quality settings";
//
// checkbox_reducecolors
//
@@ -361,7 +350,6 @@ namespace Greenshot {
this.checkbox_reducecolors.PropertyName = "OutputFileReduceColors";
this.checkbox_reducecolors.Size = new System.Drawing.Size(394, 25);
this.checkbox_reducecolors.TabIndex = 17;
- this.checkbox_reducecolors.Text = "Reduce the amount of colors to a maximum of 256";
this.checkbox_reducecolors.UseVisualStyleBackColor = true;
//
// checkbox_alwaysshowqualitydialog
@@ -372,7 +360,6 @@ namespace Greenshot {
this.checkbox_alwaysshowqualitydialog.PropertyName = "OutputFilePromptQuality";
this.checkbox_alwaysshowqualitydialog.Size = new System.Drawing.Size(394, 25);
this.checkbox_alwaysshowqualitydialog.TabIndex = 16;
- this.checkbox_alwaysshowqualitydialog.Text = "Show quality dialog every time an image is saved";
this.checkbox_alwaysshowqualitydialog.UseVisualStyleBackColor = true;
//
// label_jpegquality
@@ -382,7 +369,6 @@ namespace Greenshot {
this.label_jpegquality.Name = "label_jpegquality";
this.label_jpegquality.Size = new System.Drawing.Size(116, 23);
this.label_jpegquality.TabIndex = 13;
- this.label_jpegquality.Text = "JPEG quality";
//
// textBoxJpegQuality
//
@@ -414,7 +400,6 @@ namespace Greenshot {
this.groupbox_destination.Size = new System.Drawing.Size(412, 311);
this.groupbox_destination.TabIndex = 16;
this.groupbox_destination.TabStop = false;
- this.groupbox_destination.Text = "Destination";
//
// checkbox_picker
//
@@ -423,7 +408,6 @@ namespace Greenshot {
this.checkbox_picker.Name = "checkbox_picker";
this.checkbox_picker.Size = new System.Drawing.Size(394, 24);
this.checkbox_picker.TabIndex = 19;
- this.checkbox_picker.Text = "Select destination dynamically";
this.checkbox_picker.UseVisualStyleBackColor = true;
this.checkbox_picker.CheckStateChanged += new System.EventHandler(this.DestinationsCheckStateChanged);
//
@@ -477,7 +461,6 @@ namespace Greenshot {
this.tab_general.Padding = new System.Windows.Forms.Padding(3);
this.tab_general.Size = new System.Drawing.Size(423, 351);
this.tab_general.TabIndex = 0;
- this.tab_general.Text = "General";
this.tab_general.UseVisualStyleBackColor = true;
//
// groupbox_network
@@ -491,7 +474,6 @@ namespace Greenshot {
this.groupbox_network.Size = new System.Drawing.Size(412, 72);
this.groupbox_network.TabIndex = 54;
this.groupbox_network.TabStop = false;
- this.groupbox_network.Text = "Network and updates";
//
// numericUpDown_daysbetweencheck
//
@@ -508,7 +490,6 @@ namespace Greenshot {
this.label_checkperiod.Name = "label_checkperiod";
this.label_checkperiod.Size = new System.Drawing.Size(334, 23);
this.label_checkperiod.TabIndex = 19;
- this.label_checkperiod.Text = "Update check interval in days (0=no check)";
//
// checkbox_usedefaultproxy
//
@@ -518,7 +499,6 @@ namespace Greenshot {
this.checkbox_usedefaultproxy.PropertyName = "UseProxy";
this.checkbox_usedefaultproxy.Size = new System.Drawing.Size(397, 25);
this.checkbox_usedefaultproxy.TabIndex = 17;
- this.checkbox_usedefaultproxy.Text = "Use default system proxy";
this.checkbox_usedefaultproxy.UseVisualStyleBackColor = true;
//
// groupbox_hotkeys
@@ -539,7 +519,6 @@ namespace Greenshot {
this.groupbox_hotkeys.Size = new System.Drawing.Size(412, 152);
this.groupbox_hotkeys.TabIndex = 15;
this.groupbox_hotkeys.TabStop = false;
- this.groupbox_hotkeys.Text = "Hotkeys";
//
// label_lastregion_hotkey
//
@@ -548,7 +527,6 @@ namespace Greenshot {
this.label_lastregion_hotkey.Name = "label_lastregion_hotkey";
this.label_lastregion_hotkey.Size = new System.Drawing.Size(212, 20);
this.label_lastregion_hotkey.TabIndex = 53;
- this.label_lastregion_hotkey.Text = "Capture last region";
//
// lastregion_hotkeyControl
//
@@ -567,7 +545,6 @@ namespace Greenshot {
this.label_ie_hotkey.Name = "label_ie_hotkey";
this.label_ie_hotkey.Size = new System.Drawing.Size(212, 20);
this.label_ie_hotkey.TabIndex = 51;
- this.label_ie_hotkey.Text = "Capture Internet Explorer";
//
// ie_hotkeyControl
//
@@ -586,7 +563,6 @@ namespace Greenshot {
this.label_region_hotkey.Name = "label_region_hotkey";
this.label_region_hotkey.Size = new System.Drawing.Size(212, 20);
this.label_region_hotkey.TabIndex = 49;
- this.label_region_hotkey.Text = "Capture region";
//
// label_window_hotkey
//
@@ -595,7 +571,6 @@ namespace Greenshot {
this.label_window_hotkey.Name = "label_window_hotkey";
this.label_window_hotkey.Size = new System.Drawing.Size(212, 23);
this.label_window_hotkey.TabIndex = 48;
- this.label_window_hotkey.Text = "Capture window";
//
// label_fullscreen_hotkey
//
@@ -604,7 +579,6 @@ namespace Greenshot {
this.label_fullscreen_hotkey.Name = "label_fullscreen_hotkey";
this.label_fullscreen_hotkey.Size = new System.Drawing.Size(212, 23);
this.label_fullscreen_hotkey.TabIndex = 47;
- this.label_fullscreen_hotkey.Text = "Capture full screen";
//
// region_hotkeyControl
//
@@ -647,7 +621,6 @@ namespace Greenshot {
this.tab_capture.Name = "tab_capture";
this.tab_capture.Size = new System.Drawing.Size(423, 351);
this.tab_capture.TabIndex = 3;
- this.tab_capture.Text = "Capture";
this.tab_capture.UseVisualStyleBackColor = true;
//
// groupbox_editor
@@ -659,7 +632,6 @@ namespace Greenshot {
this.groupbox_editor.Size = new System.Drawing.Size(416, 50);
this.groupbox_editor.TabIndex = 27;
this.groupbox_editor.TabStop = false;
- this.groupbox_editor.Text = "Editor";
//
// checkbox_editor_match_capture_size
//
@@ -670,7 +642,6 @@ namespace Greenshot {
this.checkbox_editor_match_capture_size.SectionName = "Editor";
this.checkbox_editor_match_capture_size.Size = new System.Drawing.Size(397, 24);
this.checkbox_editor_match_capture_size.TabIndex = 26;
- this.checkbox_editor_match_capture_size.Text = "Match capture size";
this.checkbox_editor_match_capture_size.UseVisualStyleBackColor = true;
//
// groupbox_iecapture
@@ -682,7 +653,6 @@ namespace Greenshot {
this.groupbox_iecapture.Size = new System.Drawing.Size(416, 50);
this.groupbox_iecapture.TabIndex = 2;
this.groupbox_iecapture.TabStop = false;
- this.groupbox_iecapture.Text = "Internet Explorer capture";
//
// checkbox_ie_capture
//
@@ -692,14 +662,13 @@ namespace Greenshot {
this.checkbox_ie_capture.PropertyName = "IECapture";
this.checkbox_ie_capture.Size = new System.Drawing.Size(404, 24);
this.checkbox_ie_capture.TabIndex = 26;
- this.checkbox_ie_capture.Text = "Internet Explorer capture";
this.checkbox_ie_capture.UseVisualStyleBackColor = true;
//
// groupbox_windowscapture
//
this.groupbox_windowscapture.Controls.Add(this.colorButton_window_background);
- this.groupbox_windowscapture.Controls.Add(this.label_window_capture_mode);
- this.groupbox_windowscapture.Controls.Add(this.checkbox_capture_windows_interactive);
+ this.groupbox_windowscapture.Controls.Add(this.radiobuttonWindowCapture);
+ this.groupbox_windowscapture.Controls.Add(this.radiobuttonInteractiveCapture);
this.groupbox_windowscapture.Controls.Add(this.combobox_window_capture_mode);
this.groupbox_windowscapture.LanguageKey = "settings_windowscapture";
this.groupbox_windowscapture.Location = new System.Drawing.Point(4, 141);
@@ -707,7 +676,6 @@ namespace Greenshot {
this.groupbox_windowscapture.Size = new System.Drawing.Size(416, 80);
this.groupbox_windowscapture.TabIndex = 1;
this.groupbox_windowscapture.TabStop = false;
- this.groupbox_windowscapture.Text = "Window capture";
//
// colorButton_window_background
//
@@ -720,26 +688,30 @@ namespace Greenshot {
this.colorButton_window_background.TabIndex = 45;
this.colorButton_window_background.UseVisualStyleBackColor = true;
//
- // label_window_capture_mode
//
- this.label_window_capture_mode.LanguageKey = "settings_window_capture_mode";
- this.label_window_capture_mode.Location = new System.Drawing.Point(6, 46);
- this.label_window_capture_mode.Name = "label_window_capture_mode";
- this.label_window_capture_mode.Size = new System.Drawing.Size(205, 23);
- this.label_window_capture_mode.TabIndex = 26;
- this.label_window_capture_mode.Text = "Window capture mode";
+ // radiobuttonWindowCapture
//
- // checkbox_capture_windows_interactive
+ this.radiobuttonWindowCapture.AutoSize = true;
+ this.radiobuttonWindowCapture.LanguageKey = "settings_window_capture_mode";
+ this.radiobuttonWindowCapture.Location = new System.Drawing.Point(11, 44);
+ this.radiobuttonWindowCapture.Name = "radiobuttonWindowCapture";
+ this.radiobuttonWindowCapture.Size = new System.Drawing.Size(132, 17);
+ this.radiobuttonWindowCapture.TabIndex = 47;
+ this.radiobuttonWindowCapture.TabStop = true;
+ this.radiobuttonWindowCapture.UseVisualStyleBackColor = true;
//
- this.checkbox_capture_windows_interactive.LanguageKey = "settings_capture_windows_interactive";
- this.checkbox_capture_windows_interactive.Location = new System.Drawing.Point(9, 19);
- this.checkbox_capture_windows_interactive.Name = "checkbox_capture_windows_interactive";
- this.checkbox_capture_windows_interactive.PropertyName = "CaptureWindowsInteractive";
- this.checkbox_capture_windows_interactive.Size = new System.Drawing.Size(394, 18);
- this.checkbox_capture_windows_interactive.TabIndex = 19;
- this.checkbox_capture_windows_interactive.Text = "Use interactive window capture mode";
- this.checkbox_capture_windows_interactive.UseVisualStyleBackColor = true;
+ // radiobuttonInteractiveCapture
//
+ this.radiobuttonInteractiveCapture.AutoSize = true;
+ this.radiobuttonInteractiveCapture.LanguageKey = "settings_capture_windows_interactive";
+ this.radiobuttonInteractiveCapture.Location = new System.Drawing.Point(11, 20);
+ this.radiobuttonInteractiveCapture.Name = "radiobuttonInteractiveCapture";
+ this.radiobuttonInteractiveCapture.PropertyName = "CaptureWindowsInteractive";
+ this.radiobuttonInteractiveCapture.Size = new System.Drawing.Size(203, 17);
+ this.radiobuttonInteractiveCapture.TabIndex = 46;
+ this.radiobuttonInteractiveCapture.TabStop = true;
+ this.radiobuttonInteractiveCapture.UseVisualStyleBackColor = true;
+ this.radiobuttonInteractiveCapture.CheckedChanged += new System.EventHandler(this.radiobutton_CheckedChanged);
// combobox_window_capture_mode
//
this.combobox_window_capture_mode.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
@@ -784,7 +756,6 @@ namespace Greenshot {
this.checkbox_notifications.PropertyName = "ShowTrayNotification";
this.checkbox_notifications.Size = new System.Drawing.Size(399, 24);
this.checkbox_notifications.TabIndex = 26;
- this.checkbox_notifications.Text = "Show notifications";
this.checkbox_notifications.UseVisualStyleBackColor = true;
//
// checkbox_playsound
@@ -795,7 +766,6 @@ namespace Greenshot {
this.checkbox_playsound.PropertyName = "PlayCameraSound";
this.checkbox_playsound.Size = new System.Drawing.Size(399, 24);
this.checkbox_playsound.TabIndex = 18;
- this.checkbox_playsound.Text = "Play camera sound";
this.checkbox_playsound.UseVisualStyleBackColor = true;
//
// checkbox_capture_mousepointer
@@ -806,7 +776,6 @@ namespace Greenshot {
this.checkbox_capture_mousepointer.PropertyName = "CaptureMousepointer";
this.checkbox_capture_mousepointer.Size = new System.Drawing.Size(394, 24);
this.checkbox_capture_mousepointer.TabIndex = 17;
- this.checkbox_capture_mousepointer.Text = "Capture mousepointer";
this.checkbox_capture_mousepointer.UseVisualStyleBackColor = true;
//
// numericUpDownWaitTime
@@ -834,7 +803,6 @@ namespace Greenshot {
this.label_waittime.Name = "label_waittime";
this.label_waittime.Size = new System.Drawing.Size(331, 16);
this.label_waittime.TabIndex = 25;
- this.label_waittime.Text = "Milliseconds to wait before capture";
//
// tab_output
//
@@ -847,7 +815,6 @@ namespace Greenshot {
this.tab_output.Padding = new System.Windows.Forms.Padding(3);
this.tab_output.Size = new System.Drawing.Size(423, 351);
this.tab_output.TabIndex = 1;
- this.tab_output.Text = "Output";
this.tab_output.UseVisualStyleBackColor = true;
//
// tab_destinations
@@ -858,7 +825,6 @@ namespace Greenshot {
this.tab_destinations.Name = "tab_destinations";
this.tab_destinations.Size = new System.Drawing.Size(423, 351);
this.tab_destinations.TabIndex = 4;
- this.tab_destinations.Text = "Destination";
this.tab_destinations.UseVisualStyleBackColor = true;
//
// tab_printer
@@ -872,7 +838,6 @@ namespace Greenshot {
this.tab_printer.Padding = new System.Windows.Forms.Padding(3);
this.tab_printer.Size = new System.Drawing.Size(423, 351);
this.tab_printer.TabIndex = 2;
- this.tab_printer.Text = "Printer";
this.tab_printer.UseVisualStyleBackColor = true;
//
// groupBoxColors
@@ -888,7 +853,6 @@ namespace Greenshot {
this.groupBoxColors.Size = new System.Drawing.Size(331, 124);
this.groupBoxColors.TabIndex = 34;
this.groupBoxColors.TabStop = false;
- this.groupBoxColors.Text = "Color settings";
//
// checkboxPrintInverted
//
@@ -901,7 +865,6 @@ namespace Greenshot {
this.checkboxPrintInverted.PropertyName = "OutputPrintInverted";
this.checkboxPrintInverted.Size = new System.Drawing.Size(141, 17);
this.checkboxPrintInverted.TabIndex = 28;
- this.checkboxPrintInverted.Text = "Print with inverted colors";
this.checkboxPrintInverted.TextAlign = System.Drawing.ContentAlignment.TopLeft;
this.checkboxPrintInverted.UseVisualStyleBackColor = true;
//
@@ -916,7 +879,6 @@ namespace Greenshot {
this.radioBtnColorPrint.PropertyName = "OutputPrintColor";
this.radioBtnColorPrint.Size = new System.Drawing.Size(90, 17);
this.radioBtnColorPrint.TabIndex = 29;
- this.radioBtnColorPrint.Text = "Full color print";
this.radioBtnColorPrint.TextAlign = System.Drawing.ContentAlignment.TopLeft;
this.radioBtnColorPrint.UseVisualStyleBackColor = true;
//
@@ -946,7 +908,6 @@ namespace Greenshot {
this.radioBtnMonochrome.PropertyName = "OutputPrintMonochrome";
this.radioBtnMonochrome.Size = new System.Drawing.Size(148, 17);
this.radioBtnMonochrome.TabIndex = 30;
- this.radioBtnMonochrome.Text = "Force black/white printing";
this.radioBtnMonochrome.TextAlign = System.Drawing.ContentAlignment.TopLeft;
this.radioBtnMonochrome.UseVisualStyleBackColor = true;
//
@@ -964,7 +925,6 @@ namespace Greenshot {
this.groupBoxPrintLayout.Size = new System.Drawing.Size(331, 151);
this.groupBoxPrintLayout.TabIndex = 33;
this.groupBoxPrintLayout.TabStop = false;
- this.groupBoxPrintLayout.Text = "Page layout settings";
//
// checkboxDateTime
//
@@ -977,7 +937,6 @@ namespace Greenshot {
this.checkboxDateTime.PropertyName = "OutputPrintFooter";
this.checkboxDateTime.Size = new System.Drawing.Size(187, 17);
this.checkboxDateTime.TabIndex = 26;
- this.checkboxDateTime.Text = "Print date / time at bottom of page";
this.checkboxDateTime.TextAlign = System.Drawing.ContentAlignment.TopLeft;
this.checkboxDateTime.UseVisualStyleBackColor = true;
//
@@ -992,7 +951,6 @@ namespace Greenshot {
this.checkboxAllowShrink.PropertyName = "OutputPrintAllowShrink";
this.checkboxAllowShrink.Size = new System.Drawing.Size(168, 17);
this.checkboxAllowShrink.TabIndex = 21;
- this.checkboxAllowShrink.Text = "Shrink printout to fit paper size";
this.checkboxAllowShrink.TextAlign = System.Drawing.ContentAlignment.TopLeft;
this.checkboxAllowShrink.UseVisualStyleBackColor = true;
//
@@ -1007,7 +965,6 @@ namespace Greenshot {
this.checkboxAllowEnlarge.PropertyName = "OutputPrintAllowEnlarge";
this.checkboxAllowEnlarge.Size = new System.Drawing.Size(174, 17);
this.checkboxAllowEnlarge.TabIndex = 22;
- this.checkboxAllowEnlarge.Text = "Enlarge printout to fit paper size";
this.checkboxAllowEnlarge.TextAlign = System.Drawing.ContentAlignment.TopLeft;
this.checkboxAllowEnlarge.UseVisualStyleBackColor = true;
//
@@ -1022,7 +979,6 @@ namespace Greenshot {
this.checkboxAllowRotate.PropertyName = "OutputPrintAllowRotate";
this.checkboxAllowRotate.Size = new System.Drawing.Size(187, 17);
this.checkboxAllowRotate.TabIndex = 23;
- this.checkboxAllowRotate.Text = "Rotate printout to page orientation";
this.checkboxAllowRotate.TextAlign = System.Drawing.ContentAlignment.TopLeft;
this.checkboxAllowRotate.UseVisualStyleBackColor = true;
//
@@ -1037,7 +993,6 @@ namespace Greenshot {
this.checkboxAllowCenter.PropertyName = "OutputPrintCenter";
this.checkboxAllowCenter.Size = new System.Drawing.Size(137, 17);
this.checkboxAllowCenter.TabIndex = 24;
- this.checkboxAllowCenter.Text = "Center printout on page";
this.checkboxAllowCenter.TextAlign = System.Drawing.ContentAlignment.TopLeft;
this.checkboxAllowCenter.UseVisualStyleBackColor = true;
//
@@ -1060,7 +1015,6 @@ namespace Greenshot {
this.tab_plugins.Name = "tab_plugins";
this.tab_plugins.Size = new System.Drawing.Size(423, 351);
this.tab_plugins.TabIndex = 2;
- this.tab_plugins.Text = "Plugins";
this.tab_plugins.UseVisualStyleBackColor = true;
//
// groupbox_plugins
@@ -1102,7 +1056,6 @@ namespace Greenshot {
this.button_pluginconfigure.Name = "button_pluginconfigure";
this.button_pluginconfigure.Size = new System.Drawing.Size(75, 23);
this.button_pluginconfigure.TabIndex = 1;
- this.button_pluginconfigure.Text = "Configure";
this.button_pluginconfigure.UseVisualStyleBackColor = true;
this.button_pluginconfigure.Click += new System.EventHandler(this.Button_pluginconfigureClick);
//
@@ -1150,7 +1103,6 @@ namespace Greenshot {
this.checkbox_reuseeditor.SectionName = "Editor";
this.checkbox_reuseeditor.Size = new System.Drawing.Size(394, 24);
this.checkbox_reuseeditor.TabIndex = 31;
- this.checkbox_reuseeditor.Text = "Reuse editor if possible";
this.checkbox_reuseeditor.UseVisualStyleBackColor = true;
//
// checkbox_minimizememoryfootprint
@@ -1161,7 +1113,6 @@ namespace Greenshot {
this.checkbox_minimizememoryfootprint.PropertyName = "MinimizeWorkingSetSize";
this.checkbox_minimizememoryfootprint.Size = new System.Drawing.Size(394, 24);
this.checkbox_minimizememoryfootprint.TabIndex = 30;
- this.checkbox_minimizememoryfootprint.Text = "Minimize memory footprint, but with a performance penalty (not adviced).";
this.checkbox_minimizememoryfootprint.UseVisualStyleBackColor = true;
//
// checkbox_checkunstableupdates
@@ -1172,7 +1123,6 @@ namespace Greenshot {
this.checkbox_checkunstableupdates.PropertyName = "CheckForUnstable";
this.checkbox_checkunstableupdates.Size = new System.Drawing.Size(394, 24);
this.checkbox_checkunstableupdates.TabIndex = 29;
- this.checkbox_checkunstableupdates.Text = "Check for unstable updates";
this.checkbox_checkunstableupdates.UseVisualStyleBackColor = true;
//
// checkbox_suppresssavedialogatclose
@@ -1184,7 +1134,6 @@ namespace Greenshot {
this.checkbox_suppresssavedialogatclose.SectionName = "Editor";
this.checkbox_suppresssavedialogatclose.Size = new System.Drawing.Size(394, 24);
this.checkbox_suppresssavedialogatclose.TabIndex = 28;
- this.checkbox_suppresssavedialogatclose.Text = "Suppress the save dialog when closing the editor";
this.checkbox_suppresssavedialogatclose.UseVisualStyleBackColor = true;
//
// label_counter
@@ -1195,7 +1144,6 @@ namespace Greenshot {
this.label_counter.Name = "label_counter";
this.label_counter.Size = new System.Drawing.Size(246, 13);
this.label_counter.TabIndex = 27;
- this.label_counter.Text = "The number for the ${NUM} in the filename pattern";
//
// textbox_counter
//
@@ -1231,7 +1179,6 @@ namespace Greenshot {
this.checkbox_thumbnailpreview.PropertyName = "ThumnailPreview";
this.checkbox_thumbnailpreview.Size = new System.Drawing.Size(394, 24);
this.checkbox_thumbnailpreview.TabIndex = 23;
- this.checkbox_thumbnailpreview.Text = "Show window thumbnails in context menu (for Vista and windows 7)";
this.checkbox_thumbnailpreview.UseVisualStyleBackColor = true;
//
// checkbox_optimizeforrdp
@@ -1242,7 +1189,6 @@ namespace Greenshot {
this.checkbox_optimizeforrdp.PropertyName = "OptimizeForRDP";
this.checkbox_optimizeforrdp.Size = new System.Drawing.Size(394, 24);
this.checkbox_optimizeforrdp.TabIndex = 22;
- this.checkbox_optimizeforrdp.Text = "Make some optimizations for usage with remote desktop";
this.checkbox_optimizeforrdp.UseVisualStyleBackColor = true;
//
// checkbox_autoreducecolors
@@ -1253,8 +1199,6 @@ namespace Greenshot {
this.checkbox_autoreducecolors.PropertyName = "OutputFileAutoReduceColors";
this.checkbox_autoreducecolors.Size = new System.Drawing.Size(408, 24);
this.checkbox_autoreducecolors.TabIndex = 21;
- this.checkbox_autoreducecolors.Text = "Create an 8-bit image if the colors are less than 256 while having a > 8 bits ima" +
- "ge";
this.checkbox_autoreducecolors.UseVisualStyleBackColor = true;
//
// label_clipboardformats
@@ -1265,7 +1209,6 @@ namespace Greenshot {
this.label_clipboardformats.Name = "label_clipboardformats";
this.label_clipboardformats.Size = new System.Drawing.Size(88, 13);
this.label_clipboardformats.TabIndex = 20;
- this.label_clipboardformats.Text = "Clipboard formats";
//
// checkbox_enableexpert
//
@@ -1274,7 +1217,6 @@ namespace Greenshot {
this.checkbox_enableexpert.Name = "checkbox_enableexpert";
this.checkbox_enableexpert.Size = new System.Drawing.Size(394, 24);
this.checkbox_enableexpert.TabIndex = 19;
- this.checkbox_enableexpert.Text = "I know what I am doing!";
this.checkbox_enableexpert.UseVisualStyleBackColor = true;
this.checkbox_enableexpert.CheckedChanged += new System.EventHandler(this.checkbox_enableexpert_CheckedChanged);
//
@@ -1374,9 +1316,9 @@ namespace Greenshot {
private GreenshotPlugin.Controls.GreenshotLabel label_ie_hotkey;
private GreenshotPlugin.Controls.HotkeyControl lastregion_hotkeyControl;
private GreenshotPlugin.Controls.GreenshotLabel label_lastregion_hotkey;
- private GreenshotPlugin.Controls.GreenshotGroupBox groupbox_hotkeys;
+ private GreenshotPlugin.Controls.GreenshotGroupBox groupbox_hotkeys;
private Greenshot.Controls.ColorButton colorButton_window_background;
- private GreenshotPlugin.Controls.GreenshotLabel label_window_capture_mode;
+ private GreenshotPlugin.Controls.GreenshotRadioButton radiobuttonWindowCapture;
private GreenshotPlugin.Controls.GreenshotCheckBox checkbox_ie_capture;
private GreenshotPlugin.Controls.GreenshotGroupBox groupbox_capture;
private GreenshotPlugin.Controls.GreenshotGroupBox groupbox_windowscapture;
@@ -1385,15 +1327,15 @@ namespace Greenshot {
private System.Windows.Forms.ComboBox combobox_window_capture_mode;
private System.Windows.Forms.NumericUpDown numericUpDownWaitTime;
private GreenshotPlugin.Controls.GreenshotLabel label_waittime;
- private GreenshotPlugin.Controls.GreenshotCheckBox checkbox_capture_windows_interactive;
+ private GreenshotPlugin.Controls.GreenshotRadioButton radiobuttonInteractiveCapture;
private GreenshotPlugin.Controls.GreenshotCheckBox checkbox_capture_mousepointer;
private GreenshotPlugin.Controls.GreenshotTabPage tab_printer;
private System.Windows.Forms.ListView listview_plugins;
private GreenshotPlugin.Controls.GreenshotButton button_pluginconfigure;
private GreenshotPlugin.Controls.GreenshotGroupBox groupbox_plugins;
- private GreenshotPlugin.Controls.GreenshotTabPage tab_plugins;
+ private GreenshotPlugin.Controls.GreenshotTabPage tab_plugins;
private System.Windows.Forms.Button btnPatternHelp;
- private GreenshotPlugin.Controls.GreenshotCheckBox checkbox_copypathtoclipboard;
+ private GreenshotPlugin.Controls.GreenshotCheckBox checkbox_copypathtoclipboard;
private GreenshotPlugin.Controls.GreenshotTabPage tab_output;
private GreenshotPlugin.Controls.GreenshotTabPage tab_general;
private System.Windows.Forms.TabControl tabcontrol;
@@ -1425,7 +1367,7 @@ namespace Greenshot {
private GreenshotPlugin.Controls.GreenshotLabel label_clipboardformats;
private GreenshotPlugin.Controls.GreenshotCheckBox checkbox_enableexpert;
private System.Windows.Forms.ListView listview_clipboardformats;
- private System.Windows.Forms.ColumnHeader columnHeader1;
+ private System.Windows.Forms.ColumnHeader columnHeader1;
private GreenshotPlugin.Controls.GreenshotCheckBox checkbox_autoreducecolors;
private GreenshotPlugin.Controls.GreenshotCheckBox checkbox_optimizeforrdp;
private GreenshotPlugin.Controls.GreenshotCheckBox checkbox_thumbnailpreview;
diff --git a/Greenshot/Forms/SettingsForm.cs b/Greenshot/Forms/SettingsForm.cs
index 6e96b2b69..eb34fc112 100644
--- a/Greenshot/Forms/SettingsForm.cs
+++ b/Greenshot/Forms/SettingsForm.cs
@@ -342,7 +342,8 @@ namespace Greenshot {
SetWindowCaptureMode(coreConfiguration.WindowCaptureMode);
// Disable editing when the value is fixed
- combobox_window_capture_mode.Enabled = !coreConfiguration.Values["WindowCaptureMode"].IsFixed;
+ combobox_window_capture_mode.Enabled = !coreConfiguration.CaptureWindowsInteractive && !coreConfiguration.Values["WindowCaptureMode"].IsFixed;
+ radiobuttonWindowCapture.Checked = !coreConfiguration.CaptureWindowsInteractive;
trackBarJpegQuality.Value = coreConfiguration.OutputFileJpegQuality;
trackBarJpegQuality.Enabled = !coreConfiguration.Values["OutputFileJpegQuality"].IsFixed;
@@ -352,19 +353,24 @@ namespace Greenshot {
numericUpDownWaitTime.Value = coreConfiguration.CaptureDelay >=0?coreConfiguration.CaptureDelay:0;
numericUpDownWaitTime.Enabled = !coreConfiguration.Values["CaptureDelay"].IsFixed;
- // Autostart checkbox logic.
- if (StartupHelper.hasRunAll()) {
- // Remove runUser if we already have a run under all
- StartupHelper.deleteRunUser();
- checkbox_autostartshortcut.Enabled = StartupHelper.canWriteRunAll();
- checkbox_autostartshortcut.Checked = true; // We already checked this
- } else if (StartupHelper.IsInStartupFolder()) {
- checkbox_autostartshortcut.Enabled = false;
- checkbox_autostartshortcut.Checked = true; // We already checked this
+ if (IniConfig.IsPortable) {
+ checkbox_autostartshortcut.Visible = false;
+ checkbox_autostartshortcut.Checked = false;
} else {
- // No run for all, enable the checkbox and set it to true if the current user has a key
- checkbox_autostartshortcut.Enabled = StartupHelper.canWriteRunUser();
- checkbox_autostartshortcut.Checked = StartupHelper.hasRunUser();
+ // Autostart checkbox logic.
+ if (StartupHelper.hasRunAll()) {
+ // Remove runUser if we already have a run under all
+ StartupHelper.deleteRunUser();
+ checkbox_autostartshortcut.Enabled = StartupHelper.canWriteRunAll();
+ checkbox_autostartshortcut.Checked = true; // We already checked this
+ } else if (StartupHelper.IsInStartupFolder()) {
+ checkbox_autostartshortcut.Enabled = false;
+ checkbox_autostartshortcut.Checked = true; // We already checked this
+ } else {
+ // No run for all, enable the checkbox and set it to true if the current user has a key
+ checkbox_autostartshortcut.Enabled = StartupHelper.canWriteRunUser();
+ checkbox_autostartshortcut.Checked = StartupHelper.hasRunUser();
+ }
}
numericUpDown_daysbetweencheck.Value = coreConfiguration.UpdateCheckInterval;
@@ -591,6 +597,10 @@ namespace Greenshot {
CheckBox checkBox = sender as CheckBox;
ExpertSettingsEnableState(checkBox.Checked);
}
+
+ private void radiobutton_CheckedChanged(object sender, EventArgs e) {
+ combobox_window_capture_mode.Enabled = radiobuttonWindowCapture.Checked;
+ }
}
public class ListviewWithDestinationComparer : System.Collections.IComparer {
diff --git a/Greenshot/Greenshot.csproj b/Greenshot/Greenshot.csproj
index b84e44c1c..eed3687a5 100644
--- a/Greenshot/Greenshot.csproj
+++ b/Greenshot/Greenshot.csproj
@@ -213,9 +213,6 @@
-
- Always
-
@@ -400,7 +397,7 @@
- "$(MSBuildProjectDirectory)\tools\TortoiseSVN\SubWCRev.exe" "$(MSBuildProjectDirectory)\.." "$(MSBuildProjectDirectory)\AssemblyInfo.cs.template" "$(MSBuildProjectDirectory)\AssemblyInfo.cs"
+
copy "$(ProjectDir)log4net-debug.xml" "$(SolutionDir)bin\$(Configuration)\log4net.xml"
diff --git a/Greenshot/Help/HelpFileLoader.cs b/Greenshot/Help/HelpFileLoader.cs
index 560c9ae32..091c991f6 100644
--- a/Greenshot/Help/HelpFileLoader.cs
+++ b/Greenshot/Help/HelpFileLoader.cs
@@ -1,83 +1,83 @@
-/*
- * Created by SharpDevelop.
- * User: jens
- * Date: 09.04.2012
- * Time: 19:24
- *
- * To change this template use Tools | Options | Coding | Edit Standard Headers.
- */
-using Greenshot.Configuration;
-using GreenshotPlugin.Core;
-using System;
-using System.Diagnostics;
-using System.Net;
-using System.Windows.Forms;
-
-namespace Greenshot.Help
-{
- ///
- /// Description of HelpFileLoader.
- ///
- public sealed class HelpFileLoader
- {
-
- private static readonly log4net.ILog LOG = log4net.LogManager.GetLogger(typeof(HelpFileLoader));
-
- private const string EXT_HELP_URL = @"http://getgreenshot.org/help/";
-
- private HelpFileLoader() {
- }
-
- public static void LoadHelp() {
- string uri = findOnlineHelpUrl(Language.CurrentLanguage);
- if(uri == null) {
- uri = Language.HelpFilePath;
- }
- Process.Start(uri);
- }
-
- /// URL of help file in selected ietf, or (if not present) default ietf, or null (if not present, too. probably indicating that there is no internet connection)
- private static string findOnlineHelpUrl(string currentIETF) {
- string ret = null;
-
- string extHelpUrlForCurrrentIETF = EXT_HELP_URL;
-
- if(!currentIETF.Equals("en-US")) {
- extHelpUrlForCurrrentIETF += currentIETF.ToLower() + "/";
- }
-
- HttpStatusCode? httpStatusCode = getHttpStatus(extHelpUrlForCurrrentIETF);
- if(httpStatusCode == HttpStatusCode.OK) {
- ret = extHelpUrlForCurrrentIETF;
- } else if(httpStatusCode != null && !extHelpUrlForCurrrentIETF.Equals(EXT_HELP_URL)) {
- LOG.DebugFormat("Localized online help not found at {0}, will try {1} as fallback", extHelpUrlForCurrrentIETF, EXT_HELP_URL);
- httpStatusCode = getHttpStatus(EXT_HELP_URL);
- if(httpStatusCode == HttpStatusCode.OK) {
- ret = EXT_HELP_URL;
- } else {
- LOG.WarnFormat("{0} returned status {1}", EXT_HELP_URL, httpStatusCode);
- }
- } else if(httpStatusCode == null){
- LOG.Info("Internet connection does not seem to be available, will load help from file system.");
- }
-
- return ret;
- }
-
- ///
- /// Retrieves HTTP status for a given url.
- ///
- /// URL for which the HTTP status is to be checked
- /// An HTTP status code, or null if there is none (probably indicating that there is no internet connection available
- private static HttpStatusCode? getHttpStatus(string url) {
- try {
- HttpWebRequest req = (HttpWebRequest)NetworkHelper.CreateWebRequest(url);
- HttpWebResponse res = (HttpWebResponse)req.GetResponse();
- return res.StatusCode;
- } catch(WebException e) {
- if(e.Response != null) return ((HttpWebResponse)e.Response).StatusCode;
- else return null;
- }
- }
- }
-}
+/*
+ * Created by SharpDevelop.
+ * User: jens
+ * Date: 09.04.2012
+ * Time: 19:24
+ *
+ * To change this template use Tools | Options | Coding | Edit Standard Headers.
+ */
+using Greenshot.Configuration;
+using GreenshotPlugin.Core;
+using System;
+using System.Diagnostics;
+using System.Net;
+using System.Windows.Forms;
+
+namespace Greenshot.Help
+{
+ ///
+ /// Description of HelpFileLoader.
+ ///
+ public sealed class HelpFileLoader
+ {
+
+ private static readonly log4net.ILog LOG = log4net.LogManager.GetLogger(typeof(HelpFileLoader));
+
+ private const string EXT_HELP_URL = @"http://getgreenshot.org/help/";
+
+ private HelpFileLoader() {
+ }
+
+ public static void LoadHelp() {
+ string uri = findOnlineHelpUrl(Language.CurrentLanguage);
+ if(uri == null) {
+ uri = Language.HelpFilePath;
+ }
+ Process.Start(uri);
+ }
+
+ /// URL of help file in selected ietf, or (if not present) default ietf, or null (if not present, too. probably indicating that there is no internet connection)
+ private static string findOnlineHelpUrl(string currentIETF) {
+ string ret = null;
+
+ string extHelpUrlForCurrrentIETF = EXT_HELP_URL;
+
+ if(!currentIETF.Equals("en-US")) {
+ extHelpUrlForCurrrentIETF += currentIETF.ToLower() + "/";
+ }
+
+ HttpStatusCode? httpStatusCode = getHttpStatus(extHelpUrlForCurrrentIETF);
+ if(httpStatusCode == HttpStatusCode.OK) {
+ ret = extHelpUrlForCurrrentIETF;
+ } else if(httpStatusCode != null && !extHelpUrlForCurrrentIETF.Equals(EXT_HELP_URL)) {
+ LOG.DebugFormat("Localized online help not found at {0}, will try {1} as fallback", extHelpUrlForCurrrentIETF, EXT_HELP_URL);
+ httpStatusCode = getHttpStatus(EXT_HELP_URL);
+ if(httpStatusCode == HttpStatusCode.OK) {
+ ret = EXT_HELP_URL;
+ } else {
+ LOG.WarnFormat("{0} returned status {1}", EXT_HELP_URL, httpStatusCode);
+ }
+ } else if(httpStatusCode == null){
+ LOG.Info("Internet connection does not seem to be available, will load help from file system.");
+ }
+
+ return ret;
+ }
+
+ ///
+ /// Retrieves HTTP status for a given url.
+ ///
+ /// URL for which the HTTP status is to be checked
+ /// An HTTP status code, or null if there is none (probably indicating that there is no internet connection available
+ private static HttpStatusCode? getHttpStatus(string url) {
+ try {
+ HttpWebRequest req = (HttpWebRequest)NetworkHelper.CreateWebRequest(url);
+ HttpWebResponse res = (HttpWebResponse)req.GetResponse();
+ return res.StatusCode;
+ } catch(WebException e) {
+ if(e.Response != null) return ((HttpWebResponse)e.Response).StatusCode;
+ else return null;
+ }
+ }
+ }
+}
diff --git a/Greenshot/Helpers/DestinationHelper.cs b/Greenshot/Helpers/DestinationHelper.cs
index c10ab8a81..f0261161a 100644
--- a/Greenshot/Helpers/DestinationHelper.cs
+++ b/Greenshot/Helpers/DestinationHelper.cs
@@ -24,6 +24,7 @@ using System.Collections.Generic;
using Greenshot.Plugin;
using GreenshotPlugin.Core;
using Greenshot.Destinations;
+using Greenshot.IniFile;
namespace Greenshot.Helpers {
///
@@ -32,6 +33,7 @@ namespace Greenshot.Helpers {
public static class DestinationHelper {
private static log4net.ILog LOG = log4net.LogManager.GetLogger(typeof(DestinationHelper));
private static Dictionary RegisteredDestinations = new Dictionary();
+ private static CoreConfiguration coreConfig = IniConfig.GetIniSection();
/// Initialize the destinations
static DestinationHelper() {
@@ -64,8 +66,10 @@ namespace Greenshot.Helpers {
///
///
public static void RegisterDestination(IDestination destination) {
- // don't test the key, an exception should happen wenn it's not unique
- RegisteredDestinations.Add(destination.Designation, destination);
+ if (coreConfig.ExcludeDestinations == null || !coreConfig.ExcludeDestinations.Contains(destination.Designation)) {
+ // don't test the key, an exception should happen wenn it's not unique
+ RegisteredDestinations.Add(destination.Designation, destination);
+ }
}
///
@@ -77,9 +81,10 @@ namespace Greenshot.Helpers {
foreach (PluginAttribute pluginAttribute in PluginHelper.Instance.Plugins.Keys) {
IGreenshotPlugin plugin = PluginHelper.Instance.Plugins[pluginAttribute];
try {
- var dests = plugin.Destinations();
- if (dests != null) {
- destinations.AddRange(dests);
+ foreach (IDestination destination in plugin.Destinations()) {
+ if (coreConfig.ExcludeDestinations == null || !coreConfig.ExcludeDestinations.Contains(destination.Designation)) {
+ destinations.Add(destination);
+ }
}
} catch (Exception ex) {
LOG.ErrorFormat("Couldn't get destinations from the plugin {0}", pluginAttribute.Name);
diff --git a/Greenshot/Helpers/IECaptureHelper.cs b/Greenshot/Helpers/IECaptureHelper.cs
index da04b45c1..b759d0086 100644
--- a/Greenshot/Helpers/IECaptureHelper.cs
+++ b/Greenshot/Helpers/IECaptureHelper.cs
@@ -145,6 +145,7 @@ namespace Greenshot.Helpers {
try {
IHTMLDocument2 document2 = getHTMLDocument(ieWindow);
string title = document2.title;
+ System.Runtime.InteropServices.Marshal.ReleaseComObject(document2);
if (string.IsNullOrEmpty(title)) {
singleWindowText.Add(ieWindow.Text);
} else {
@@ -581,29 +582,6 @@ namespace Greenshot.Helpers {
}
return returnBitmap;
}
-
- ///
- /// Used as an example
- ///
- ///
- ///
- ///
- private static void ParseElements(DocumentContainer documentContainer, Graphics graphicsTarget, Bitmap returnBitmap) {
- foreach(ElementContainer element in documentContainer.GetElementsByTagName("input", new string[]{"greenshot"})) {
- if (element.attributes.ContainsKey("greenshot") && element.attributes["greenshot"] != null) {
- string greenshotAction = element.attributes["greenshot"];
- if ("hide".Equals(greenshotAction)) {
- using (Brush brush = new SolidBrush(Color.Black)) {
- graphicsTarget.FillRectangle(brush, element.rectangle);
- }
- } else if ("red".Equals(greenshotAction)) {
- using (Brush brush = new SolidBrush(Color.Red)) {
- graphicsTarget.FillRectangle(brush, element.rectangle);
- }
- }
- }
- }
- }
///
/// This method takes the actual capture of the document (frame)
diff --git a/Greenshot/Helpers/IEInterop/IEContainer.cs b/Greenshot/Helpers/IEInterop/IEContainer.cs
index cc83f6c67..24e8b6416 100644
--- a/Greenshot/Helpers/IEInterop/IEContainer.cs
+++ b/Greenshot/Helpers/IEInterop/IEContainer.cs
@@ -31,18 +31,11 @@ using Greenshot.Interop.IE;
using Greenshot.IniFile;
namespace Greenshot.Helpers.IEInterop {
- public class ElementContainer {
- public Rectangle rectangle;
- public string id;
- public Dictionary attributes = new Dictionary();
- }
-
public class DocumentContainer {
private static log4net.ILog LOG = log4net.LogManager.GetLogger(typeof(DocumentContainer));
private static CoreConfiguration configuration = IniConfig.GetIniSection();
- private static readonly List CAPTURE_TAGS = new List();
- private const int E_ACCESSDENIED = unchecked((int)0x80070005L);
- private static readonly Guid IID_IWebBrowserApp = new Guid("0002DF05-0000-0000-C000-000000000046");
+ private const int E_ACCESSDENIED = unchecked((int)0x80070005L);
+ private static readonly Guid IID_IWebBrowserApp = new Guid("0002DF05-0000-0000-C000-000000000046");
private static readonly Guid IID_IWebBrowser2 = new Guid("D30C1661-CDAF-11D0-8A3E-00C04FC9E26E");
private static int counter = 0;
private int id = counter++;
@@ -60,30 +53,6 @@ namespace Greenshot.Helpers.IEInterop {
private double zoomLevelX = 1;
private double zoomLevelY = 1;
private List frames = new List();
-
- static DocumentContainer() {
- CAPTURE_TAGS.Add("LABEL");
- CAPTURE_TAGS.Add("DIV");
- CAPTURE_TAGS.Add("IMG");
- CAPTURE_TAGS.Add("INPUT");
- CAPTURE_TAGS.Add("BUTTON");
- CAPTURE_TAGS.Add("TD");
- CAPTURE_TAGS.Add("TR");
- CAPTURE_TAGS.Add("TH");
- CAPTURE_TAGS.Add("TABLE");
- CAPTURE_TAGS.Add("TBODY");
- CAPTURE_TAGS.Add("SPAN");
- CAPTURE_TAGS.Add("A");
- CAPTURE_TAGS.Add("UL");
- CAPTURE_TAGS.Add("LI");
- CAPTURE_TAGS.Add("H1");
- CAPTURE_TAGS.Add("H2");
- CAPTURE_TAGS.Add("H3");
- CAPTURE_TAGS.Add("H4");
- CAPTURE_TAGS.Add("H5");
- CAPTURE_TAGS.Add("FORM");
- CAPTURE_TAGS.Add("FIELDSET");
- }
private DocumentContainer(IHTMLWindow2 frameWindow, WindowDetails contentWindow, DocumentContainer parent) {
//IWebBrowser2 webBrowser2 = frame as IWebBrowser2;
@@ -108,19 +77,16 @@ namespace Greenshot.Helpers.IEInterop {
this.parent = parent;
// Calculate startLocation for the frames
- IHTMLWindow3 window3 = (IHTMLWindow3)document2.parentWindow;
-// IHTMLElement element = window2.document.body;
-// long x = 0;
-// long y = 0;
-// do {
-// x += element.offsetLeft;
-// y += element.offsetTop;
-// element = element.offsetParent;
-// } while (element != null);
-// startLocation = new Point((int)x, (int)y);
+ IHTMLWindow2 window2 = document2.parentWindow;
+ IHTMLWindow3 window3 = (IHTMLWindow3)window2;
Point contentWindowLocation = contentWindow.WindowRectangle.Location;
int x = window3.screenLeft - contentWindowLocation.X;
int y = window3.screenTop - contentWindowLocation.Y;
+
+ // Release IHTMLWindow 2+3 com objects
+ releaseCom(window2);
+ releaseCom(window3);
+
startLocation = new Point(x, y);
Init(document2, contentWindow);
}
@@ -129,7 +95,17 @@ namespace Greenshot.Helpers.IEInterop {
Init(document2, contentWindow);
LOG.DebugFormat("Creating DocumentContainer for Document {0} found in window with rectangle {1}", name, SourceRectangle);
}
-
+
+ ///
+ /// Helper method to release com objects
+ ///
+ ///
+ private void releaseCom(object comObject) {
+ if (comObject != null) {
+ Marshal.ReleaseComObject(comObject);
+ }
+ }
+
///
/// Private helper method for the constructors
///
@@ -152,12 +128,15 @@ namespace Greenshot.Helpers.IEInterop {
LOG.Error("Error checking the compatibility mode:");
LOG.Error(ex);
}
+ // Do not release IHTMLDocument5 com object, as this also gives problems with the document2!
+ //Marshal.ReleaseComObject(document5);
+
Rectangle clientRectangle = contentWindow.WindowRectangle;
try {
IHTMLWindow2 window2 = (IHTMLWindow2)document2.parentWindow;
//IHTMLWindow3 window3 = (IHTMLWindow3)document2.parentWindow;
- IHTMLScreen2 screen2 = (IHTMLScreen2)window2.screen;
IHTMLScreen screen = window2.screen;
+ IHTMLScreen2 screen2 = (IHTMLScreen2)screen;
if (parent != null) {
// Copy parent values
zoomLevelX = parent.zoomLevelX;
@@ -188,6 +167,10 @@ namespace Greenshot.Helpers.IEInterop {
}
}
LOG.DebugFormat("Zoomlevel {0}, {1}", zoomLevelX, zoomLevelY);
+ // Release com objects
+ releaseCom(window2);
+ releaseCom(screen);
+ releaseCom(screen2);
} catch (Exception e) {
LOG.Warn("Can't get certain properties for documents, using default. Due to: ", e);
}
@@ -226,10 +209,14 @@ namespace Greenshot.Helpers.IEInterop {
} else {
LOG.DebugFormat("Skipping frame {0}", frameData.Name);
}
+ // Clean up frameWindow
+ releaseCom(frameWindow);
} catch (Exception e) {
LOG.Warn("Problem while trying to get information from a frame, skipping the frame!", e);
}
}
+ // Clean up collection
+ releaseCom(frameCollection);
} catch (Exception ex) {
LOG.Warn("Problem while trying to get the frames, skipping!", ex);
}
@@ -239,6 +226,8 @@ namespace Greenshot.Helpers.IEInterop {
foreach (IHTMLElement frameElement in document3.getElementsByTagName("IFRAME")) {
try {
CorrectFrameLocations(frameElement);
+ // Clean up frameElement
+ releaseCom(frameElement);
} catch (Exception e) {
LOG.Warn("Problem while trying to get information from an iframe, skipping the frame!", e);
}
@@ -248,30 +237,32 @@ namespace Greenshot.Helpers.IEInterop {
}
}
- private void DisableScrollbars(IHTMLDocument2 document2) {
- try {
- setAttribute("scroll","no");
- IHTMLBodyElement body = (IHTMLBodyElement)document2.body;
- body.scroll="no";
- document2.body.style.borderStyle = "none";
- } catch (Exception ex) {
- LOG.Warn("Can't disable scroll", ex);
- }
- }
-
+ ///
+ /// Corrent the frame locations with the information
+ ///
+ ///
private void CorrectFrameLocations(IHTMLElement frameElement) {
long x = 0;
long y = 0;
IHTMLElement element = frameElement;
+ IHTMLElement oldElement = null;
do {
x += element.offsetLeft;
y += element.offsetTop;
element = element.offsetParent;
+ // Release element, but prevent the frameElement to be released
+ if (oldElement != null) {
+ releaseCom(oldElement);
+ }
+ oldElement = element;
} while (element != null);
+
Point elementLocation = new Point((int)x, (int)y);
IHTMLElement2 element2 = (IHTMLElement2)frameElement;
IHTMLRect rec = element2.getBoundingClientRect();
Point elementBoundingLocation = new Point(rec.left, rec.top);
+ // Release IHTMLRect
+ releaseCom(rec);
LOG.DebugFormat("Looking for iframe to correct at {0}", elementBoundingLocation);
foreach(DocumentContainer foundFrame in frames) {
Point frameLocation = foundFrame.SourceLocation;
@@ -320,7 +311,7 @@ namespace Greenshot.Helpers.IEInterop {
try {
// Convert IHTMLWindow2 to IWebBrowser2 using IServiceProvider.
Interop.IServiceProvider sp = (Interop.IServiceProvider)htmlWindow;
-
+
// Use IServiceProvider.QueryService to get IWebBrowser2 object.
Object brws = null;
Guid webBrowserApp = IID_IWebBrowserApp.Clone();
@@ -336,128 +327,6 @@ namespace Greenshot.Helpers.IEInterop {
}
return null;
}
-
- ///
- /// Wrapper around getElementsByTagName
- ///
- /// tagName is the name of the tag to look for, e.g. "input"
- /// If true then all attributes are retrieved. This is slow!
- ///
- public List GetElementsByTagName(string tagName, string[] attributes) {
- List elements = new List();
- foreach(IHTMLElement element in document3.getElementsByTagName(tagName)) {
- if (element.offsetWidth <= 0 || element.offsetHeight <= 0) {
- // not visisble
- continue;
- }
- ElementContainer elementContainer = new ElementContainer();
- elementContainer.id = element.id;
-
- if (attributes != null) {
- foreach(string attributeName in attributes) {
- object attributeValue = element.getAttribute(attributeName, 0);
- if (attributeValue != null && attributeValue != DBNull.Value && !elementContainer.attributes.ContainsKey(attributeName)) {
- elementContainer.attributes.Add(attributeName, attributeValue.ToString());
- }
- }
- }
-
- Point elementLocation = new Point((int)element.offsetLeft, (int)element.offsetTop);
- elementLocation.Offset(this.DestinationLocation);
- IHTMLElement parent = element.offsetParent;
- while (parent != null) {
- elementLocation.Offset((int)parent.offsetLeft, (int)parent.offsetTop);
- parent = parent.offsetParent;
- }
- Rectangle elementRectangle = new Rectangle(elementLocation, new Size((int)element.offsetWidth, (int)element.offsetHeight));
- elementContainer.rectangle = elementRectangle;
- elements.Add(elementContainer);
- }
- return elements;
- }
-
- ///
- /// Create a CaptureElement for every element on the page, which can be used by the editor.
- ///
- ///
- public CaptureElement CreateCaptureElements(Size documentSize) {
- LOG.DebugFormat("CreateCaptureElements for {0}", Name);
- IHTMLElement baseElement;
- if (!isDTD) {
- baseElement = document2.body;
- } else {
- baseElement = document3.documentElement;
- }
- IHTMLElement2 baseElement2 = baseElement as IHTMLElement2;
- IHTMLRect htmlRect = baseElement2.getBoundingClientRect();
- if (Size.Empty.Equals(documentSize)) {
- documentSize = new Size(ScrollWidth, ScrollHeight);
- }
- Rectangle baseElementBounds = new Rectangle(DestinationLocation.X + htmlRect.left, DestinationLocation.Y + htmlRect.top, documentSize.Width, documentSize.Height);
- if (baseElementBounds.Width <= 0 || baseElementBounds.Height <= 0) {
- // not visisble
- return null;
- }
-
- CaptureElement captureBaseElement = new CaptureElement(name, baseElementBounds);
-
- foreach(IHTMLElement bodyElement in baseElement.children) {
- if ("BODY".Equals(bodyElement.tagName)) {
- captureBaseElement.Children.AddRange(RecurseElements(bodyElement));
- }
- }
- return captureBaseElement;
- }
-
- ///
- /// Recurse into the document tree
- ///
- /// IHTMLElement we want to recurse into
- /// List of ICaptureElements with child elements
- private List RecurseElements(IHTMLElement parentElement) {
- List childElements = new List();
- foreach(IHTMLElement element in parentElement.children) {
- string tagName = element.tagName;
-
- // Skip elements we aren't interested in
- if (!CAPTURE_TAGS.Contains(tagName)) {
- continue;
- }
-
- ICaptureElement captureElement = new CaptureElement(tagName);
- captureElement.Children.AddRange(RecurseElements(element));
-
- // Get Bounds
- IHTMLElement2 element2 = element as IHTMLElement2;
- IHTMLRect htmlRect = element2.getBoundingClientRect();
-
- int left = htmlRect.left;
- int top = htmlRect.top;
- int right = htmlRect.right;
- int bottom = htmlRect.bottom;
-
- // Offset
- left += DestinationLocation.X;
- top += DestinationLocation.Y;
- right += DestinationLocation.X;
- bottom += DestinationLocation.Y;
-
- // Fit to floating children
- foreach(ICaptureElement childElement in captureElement.Children) {
- //left = Math.Min(left, childElement.Bounds.Left);
- //top = Math.Min(top, childElement.Bounds.Top);
- right = Math.Max(right, childElement.Bounds.Right);
- bottom = Math.Max(bottom, childElement.Bounds.Bottom);
- }
- Rectangle bounds = new Rectangle(left, top, right-left, bottom-top);
-
- if (bounds.Width > 0 && bounds.Height > 0) {
- captureElement.Bounds = bounds;
- childElements.Add(captureElement);
- }
- }
- return childElements;
- }
public Color BackgroundColor {
get {
@@ -523,11 +392,15 @@ namespace Greenshot.Helpers.IEInterop {
/// The IHTMLDocument2
/// The IHTMLDocument3
public void setAttribute(string attribute, string value) {
+ IHTMLElement element = null;
if (!isDTD) {
- document2.body.setAttribute(attribute, value, 1);
+ element = document2.body;
} else {
- document3.documentElement.setAttribute(attribute, value, 1);
+ element = document3.documentElement;
}
+ element.setAttribute(attribute, value, 1);
+ // Release IHTMLElement com object
+ releaseCom(element);
}
///
@@ -538,12 +411,16 @@ namespace Greenshot.Helpers.IEInterop {
/// The IHTMLDocument3
/// object with the attribute value
public object getAttribute(string attribute) {
+ IHTMLElement element = null;
object retVal = 0;
if (!isDTD) {
- retVal = document2.body.getAttribute(attribute, 1);
+ element = document2.body;
} else {
- retVal = document3.documentElement.getAttribute(attribute, 1);
+ element = document3.documentElement;
}
+ retVal = element.getAttribute(attribute, 1);
+ // Release IHTMLElement com object
+ releaseCom(element);
return retVal;
}
diff --git a/Greenshot/Helpers/PrintHelper.cs b/Greenshot/Helpers/PrintHelper.cs
index 044c2ac1e..558e70b7e 100644
--- a/Greenshot/Helpers/PrintHelper.cs
+++ b/Greenshot/Helpers/PrintHelper.cs
@@ -122,7 +122,7 @@ namespace Greenshot.Helpers {
DialogResult? printOptionsResult = ShowPrintOptionsDialog();
try {
if (printOptionsResult == null || printOptionsResult == DialogResult.OK) {
- if (IsColorPrint()) {
+ if (!IsColorPrint()) {
printDocument.DefaultPageSettings.Color = false;
}
printDocument.Print();
@@ -196,7 +196,7 @@ namespace Greenshot.Helpers {
// rotate the image if it fits the page better
if (conf.OutputPrintAllowRotate) {
if ((pageRect.Width > pageRect.Height && imageRect.Width < imageRect.Height) || (pageRect.Width < pageRect.Height && imageRect.Width > imageRect.Height)) {
- image.RotateFlip(RotateFlipType.Rotate90FlipNone);
+ image.RotateFlip(RotateFlipType.Rotate270FlipNone);
imageRect = image.GetBounds(ref gu);
if (alignment.Equals(ContentAlignment.TopLeft)) {
alignment = ContentAlignment.TopRight;
diff --git a/Greenshot/Helpers/UpdateHelper.cs b/Greenshot/Helpers/UpdateHelper.cs
index 8e6de81d7..baa311586 100644
--- a/Greenshot/Helpers/UpdateHelper.cs
+++ b/Greenshot/Helpers/UpdateHelper.cs
@@ -86,7 +86,6 @@ namespace Greenshot.Experimental {
MainForm.Instance.NotifyIcon.ShowBalloonTip(10000, "Greenshot", Language.GetFormattedString(LangKey.update_found, "'" + latestGreenshot.File + "'"), ToolTipIcon.Info);
}
conf.LastUpdateCheck = DateTime.Now;
- IniConfig.Save();
} catch (Exception e) {
LOG.Error("An error occured while checking for updates, the error will be ignored: ", e);
}
@@ -107,7 +106,7 @@ namespace Greenshot.Experimental {
Process.Start(downloadLink);
}
} catch (Exception) {
- MessageBox.Show(Language.GetFormattedString(LangKey.error_openlink, latestGreenshot.Link), Language.GetString(LangKey.error));
+ MessageBox.Show(Language.GetFormattedString(LangKey.error_openlink, downloadLink), Language.GetString(LangKey.error));
} finally {
MainForm.Instance.NotifyIcon.BalloonTipClicked -= HandleBalloonTipClick;
MainForm.Instance.NotifyIcon.BalloonTipClosed -= CleanupBalloonTipClick;
diff --git a/Greenshot/Languages/help-de-DE.html b/Greenshot/Languages/help-de-DE.html
index 04c639352..007dc1bd0 100644
--- a/Greenshot/Languages/help-de-DE.html
+++ b/Greenshot/Languages/help-de-DE.html
@@ -187,7 +187,12 @@
Formen-Werkzeuge.
Zeichnen Sie einfach ein Textelement in der gewnschten Gre und geben Sie
den gewnschten Text ein.
- Durch Doppelklicken knnen Sie den Text eines bestehenden Textelements bearbeiten.
+ Durch Doppelklicken knnen Sie den Text eines bestehenden Textelements bearbeiten.
+ Drcken Sie Return oder Enter um die Bearbeitung des Textes zu beenden.
+
+
+ Wenn Sie Zeilenumbrche innerhalb einer Textbox bentigen, drcken Sie Shift + Return oder
+ Shift + Enter.
diff --git a/Greenshot/Languages/help-en-US.html b/Greenshot/Languages/help-en-US.html
index e5553b31a..2d49ad719 100644
--- a/Greenshot/Languages/help-en-US.html
+++ b/Greenshot/Languages/help-en-US.html
@@ -203,7 +203,12 @@
Usage of the text tool T is similar to the usage of the
shape tools. Just draw the text element to the desired
size, then type in the text.
- Double click an existing text element to edit the text.
+ Double click an existing text element to edit the text.
+ Hit Return or Enter when you have finished editing.
+
+
+ If you need to insert line breaks within a text box, hit Shift + Return or
+ Shift + Enter.
diff --git a/Greenshot/Languages/language-de-x-franconia.xml b/Greenshot/Languages/language-de-x-franconia.xml
index 469cb935f..89cf7597c 100644
--- a/Greenshot/Languages/language-de-x-franconia.xml
+++ b/Greenshot/Languages/language-de-x-franconia.xml
@@ -1,278 +1,278 @@
-
-
-
- Lefft was falsch, meldst di hier
- Wenn der Greenshot gfälld, kannsd uns gern a weng helfn:
- Greenshot is a bei sourceforge, und zwa dordn:
- Dei Fuztl-Bildla sin vom Yusuke Kamiyamane's Fugue icon set (Griäidif Gommens Äddribuschn 3.0 Laisns)
- Kobbireid (C) 2007-2012 Domas Braun, Jens Glingen, Robin Grohm
-A Garandie gibds für Greenshot ned, des kannst vergessn. Greenshot is umsonsd und wennsd mogst, kannsd es a rumreichn.
-Mehr Infos zur GNU Dschännerel Bablig Laisns:
- Was issn Greenshot???
- Greenshot - des subber Sgrienschod-Duhl
- Legg mich
- Des doud mer etz leid, da hammer wohl an Fehler.
-Wenns mogst, kannsd uns gern a weng helfn, den Fehler zer findn, wennsd uns an Brichd schiggst.
-Undn steht a Interned-Adressn, do gehst etz hin und maxd an neun Brichd.
-Dann schreibst no nei, wassd widder für an Scheiß gmachd hasd, gobiersd des Dexdfeld in die Bschreibung nei und saggsd halt noch, wassd so gmachd hast,
-damid mers selber brobiern könna.
-Wennsd etz der Gschichd noch die Grone aufsedzn mogst, schausd vorher amal, ob vor dir scho anner so bläid war. Dodafär gibds däi Suchn.
-Dangschee, wassd scho :)
- Scheiße, Fehler
- Legg mich
- Scheiße, etz hat des mid der Zwischnablach ned glabbd.
- Sachamal, ich kann nix in däi Zwischnablach schreim. Der do hoggd draff: {0}
- Gerädeunabhängiches Bidmäb (DIB)
- HTML
- HTML (mit Bildla)
- PNG
- Alpha
- Mach mer
- Blau
- Grün
- HTML Farb
- Zledzd bnudzde Farm
- Rod
- Farbauswahl
- Dransbarend
- Wasn etz los? Ich kann ned schbaichern. Schau amal, was da los is: '{0}'.
- Was issn Greenshot???
- A Schdüggerla abmoln
- Bild vo der Zwischnablach aufmachn
- En ganzn Bildschirm abmoln
- alle
- undn
- lings
- rechds
- ohm
- Inderned Eggsblohrer abmoln
- Inderned Eggsblohrer abmoln
- En ledzdn Breich nochamal abmoln
- Fensder abmoln
- Fensder aus Lisde abmoln
- A weng helfn
- Wech mid dem Misd
- Hüüülfe!
- Dadei aufmachn
- Ledzdn Sgrienschod im Eggsblorer ozeing
- Zaggich rumdogdern
- Rumdogdern...
- Scheiße, des war nix '{0}'. Brobiers hald nochamal.
- Undn
- Middich
- Lings/Rechds ausrichdna
- Lings
- Middich
- Rechds
- Ohm
- Ohm/Undn ausrichdna
- Anordnen
- Bfeilschbidzn
- Beide
- Endbungd
- Kanne
- Anfangsbunkd
- Audomadisch zamschneidn
- Hindergrundfarm
- Weichzeichner-Rodius
- Fedd
- Rohma
- Hellichgeid
- Ahh, doch ned
- Des woa nix mid der Zwischnablach. Brobiers einfach nochamal.
- Wech!
- Moggsd dei Gschmarri ned schbeichern?
- Bild schbeichern?
- Fei wärgli!
- Grafig in däi Zwischnblach nei
- Bfad in däi Zwischnblach nei
- Kobiern
- Zamschneidn (C)
- Angriffln (ESC)
- Ausschneidn
- Wech mid dem Ding!
- Aanz nach hindn
- Ganz nach hindn
- An Bfeil moln (A)
- An Greis moln (E)
- A weng rumgridzln (F)
- Hervorheem (H)
- An Schdrich moln (L)
- A Vieregg moln (R)
- An Dexd draff schreim (T)
- Elemend dubliziern
- Beabbeidn
- Effegde
- I-Mehl
- Dadei
- Größe
- Rahmafarb
- Grauschdufn
- Breich hervorheem
- Grauschdufn
- Vergrößän
- Hervorheem - Modus
- Dexdmarger
- Schaddn
- Do is etz dei Bild: {0}.
- Fensder nei gladschn
- Inverdiern
- Gusiev
- Objegde aus Dadei ladn
- Vergrößerungsfagdor
- Anbassen an Aufnahmebereich
- Zensiern (O)
- Absofdn
- Zensier - Modus
- Verbixln
- Objegd
- Verzeichnis im Windous Eggsblorer öffnen
- Eifüchn
- Bixlgröß
- Vorschaugwalidäd
- Druggn
- Widderherschdelln {0}
- Größe zrüggsedzn
- Gechern Uhrzeichersinn drehn
- Im Uhrzeichersinn drehn
- Schbeichern
- Objegde in Dadei schbeichern
- Schbeichern under...
- Alle Objegde auswähln
- Drugger läffd: '{0}'
- Schaddn An/Aus
- Bild is in der Zwischnablach.
- Linienschdärge
- Greenshot Edidor
- Ausgfranzde Kandn
- Rüggängich {0}
- Aanz nach vorn
- Ganz nach vorn
- MAPI Glaiend
- Audlugg mid HTML
- Audlugg mit Dexd
- Scheißdregg
- Greenshot läffd scho.
- Es schbeichern hat ned glabbd: {0}
-Schau hald amal, obsd da übbahabds hi schreim däffsd oder duhs woannersch hi.
- Däi Dadei gäid ned aff: "{0}"
- Der Ling gäid ned aff: '{0}'
- Dees woa nix. Schbeichers bidde woannersch hi.
- Exbädde
- 8-Bit-Bilder machn bei wenicher als 256 Farm
- Auch inschdabile Abdäids anbiedn
- Zwischnablach-Formade
- Werd für ${NUM} im Dadeiname-Musder
- Ich wass scho was ich mach, du bläide Sau!
- Undn draff druggn
- Schbeicher schbarn (kosd Berformänz - max ned)
- Für Rimoud Desgdob obdimiern
- Edidor numol bnudzn wenns gäihd
- Ned nervn beim zumachn vom Edidor
- Fensder-Vorschau im Gondexdmenü ozeing (für Visda und Windous 7)
- Exbordierd nach: {0}
- Exbord nach {0} is fehlgschlong
- Greenshot Hüüülfe
- Dasdnküdzl
- Dschäibeg-Qualidäd auswähln.
- Bassd
- Des Druggn hat ned glabbd.
- Ausdrugg in däi Middn baggn
- Ausdrugg auf Seidngröß vergrößern
- Drehung vom Ausdrugg ans Seidenformad anbassn
- Ausdrugg auf Seidengröß vergleinern
- Als Schdandard sbeichern und nimmer nervn
- Farm umkehrn
- Nur grau druggn
- Dadum und Uhrzeid mid draff gladschn
- Greenshot Druggeinschdellungen
- Als Schdandardgwalidäd schbeichern und nimmer nervn
- Greenshot Gwalidäd
- Soford schbeichern (mit bevorzugdn Ausgabedadei-Einschdellungen)
- Druggeinschdellungen vor jeem Ausdrugg ozeing
- Gwalidädseinschdellungen vor jeem Schbeichern ozeing
- Brogrammeinschdellungen
- Greenshot mit Windous schdaddn
- Abmoln
- Mauszeicher mid abmoln
- Fensder-Deile einzeln abmoln
- Alle X Daache aff Abdäids dschäggn (0=ned dschäggn)
- Rumdogdern
- Beim schbeichern en Bfad in däi Zwischnablaach baggn.
- Ziele
- In däi Zwischnablaach
- Im Greenshot-Edidor aufmachn
- I-Mehl
- Sofodd schbeichern
- Schbeichern under (mit Dialooch)
- Schdändich froong
- An Drugger schiggn
- Edidor
- Dadeinamen-Musder
- Allgemein
- Inderned Eggsblorer abmoln
- JPEG-Gwalidäd
- Schbrache
- Däi Bladzhalder gibds:
-${YYYY} Jahr, 4-schdellich
-${MM} Monad, 2-schdellich
-${DD} Daach, 2-schdellich
-${hh} Schdunde, 2-schdellich
-${mm} Minude, 2-schdellich
-${ss} Sekunde, 2-schdellich
-${NUM} ingremendiernde Zahl, 6-schdellich
-${title} Fensderdiddl
-${user} Windous-Benudzername
-${domain} Windous-Domäne
-${hostname} Kombjudername
-
-Greenshot kann a Ordner selber ohleeng.
-Wennsd Ordner vom Dadeinamen drennen willsd, nimssd an Beggsläsch \
-So hald: ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss}
-Da gibds dann an Ordner fürn agduelln Dooch im Schdandard-Schbeicherord und däi Foddos landn dann da drin und heißn wäi die Uhrzeid.
-z.B. C:\Users\MaxMusdermann\Desgdob\2012-08-13\12-58-32.png
- Nedswerch und Abdäids
- Ausgabe
- Kameradoon abschbieln
- Blaggins
- Zammbasdeld vom
- DLL Bfod
- Name
- Väsion
- Bevorzugde Ausgabedadei-Einschdellungen
- Bildformad
- Drugger
- Druggeinschdellungen
- Gwalidädseinschdellungen
- Ned mehr als 256 Farm
- Globale Dasdnkombis agdiviern
- Blidslichd ozeing
- Bnachrichdigunga ozeing
- Schbeicherord
- Rumdogdern
- Musder für die Dadeinamen beim Schbeichern von Sgrienschods
- Schbrache der Benudzeroberfläche
- Schdandard Bildformad
- Wennsd des Häggerla sedzd, wern beim Schdaddn von Greenshot däi Dasdnkürzl Drucken, Strg + Drucken, Alt + Drucken reservierd solang Greenshot läffd.
- Schdandardbfad für Sgrienschods. Leer lassn für Desgdob.
- Schdandard-Broxysörver vom Bedriebssysdem benudzn
- Effegde
- Millisekundn waddn vorm abmoln
- Fensder-abmol-Modus
- Fensder abmoln
- Hier rechds gliggn oder die {0} Dasde drüggn.
- Was hasdn du für an aldn Scheiß?! Magsd des neue Greenshot {0} ham?
- Etz watzd an Momend! Des dauerd a weng...
- Hinweis
- Die globale Dasdnkombi "{0}" konnd ned agdivierd wern.
-Warscheinli hoggd irgend so a andrer Debb draff.
-Endweder ändersd die Dasdnkombi für Greenshot, oder du bisd a Mann und findsd die Sau!
-
-Wennsd mogsd, kannsd nadürlich a einfach es Gondexdmenü nehmen (des grüne G rechds undn).
- Selber a Farm aussuchn
- Dransbarens erhaldn
- Audomadisch
- Schdandardfarm benudzn
- Wäisd es siggsd
-
+
+
+
+ Lefft was falsch, meldst di hier
+ Wenn der Greenshot gfälld, kannsd uns gern a weng helfn:
+ Greenshot is a bei sourceforge, und zwa dordn:
+ Dei Fuztl-Bildla sin vom Yusuke Kamiyamane's Fugue icon set (Griäidif Gommens Äddribuschn 3.0 Laisns)
+ Kobbireid (C) 2007-2012 Domas Braun, Jens Glingen, Robin Grohm
+A Garandie gibds für Greenshot ned, des kannst vergessn. Greenshot is umsonsd und wennsd mogst, kannsd es a rumreichn.
+Mehr Infos zur GNU Dschännerel Bablig Laisns:
+ Was issn Greenshot???
+ Greenshot - des subber Sgrienschod-Duhl
+ Legg mich
+ Des doud mer etz leid, da hammer wohl an Fehler.
+Wenns mogst, kannsd uns gern a weng helfn, den Fehler zer findn, wennsd uns an Brichd schiggst.
+Undn steht a Interned-Adressn, do gehst etz hin und maxd an neun Brichd.
+Dann schreibst no nei, wassd widder für an Scheiß gmachd hasd, gobiersd des Dexdfeld in die Bschreibung nei und saggsd halt noch, wassd so gmachd hast,
+damid mers selber brobiern könna.
+Wennsd etz der Gschichd noch die Grone aufsedzn mogst, schausd vorher amal, ob vor dir scho anner so bläid war. Dodafär gibds däi Suchn.
+Dangschee, wassd scho :)
+ Scheiße, Fehler
+ Legg mich
+ Scheiße, etz hat des mid der Zwischnablach ned glabbd.
+ Sachamal, ich kann nix in däi Zwischnablach schreim. Der do hoggd draff: {0}
+ Gerädeunabhängiches Bidmäb (DIB)
+ HTML
+ HTML (mit Bildla)
+ PNG
+ Alpha
+ Mach mer
+ Blau
+ Grün
+ HTML Farb
+ Zledzd bnudzde Farm
+ Rod
+ Farbauswahl
+ Dransbarend
+ Wasn etz los? Ich kann ned schbaichern. Schau amal, was da los is: '{0}'.
+ Was issn Greenshot???
+ A Schdüggerla abmoln
+ Bild vo der Zwischnablach aufmachn
+ En ganzn Bildschirm abmoln
+ alle
+ undn
+ lings
+ rechds
+ ohm
+ Inderned Eggsblohrer abmoln
+ Inderned Eggsblohrer abmoln
+ En ledzdn Breich nochamal abmoln
+ Fensder abmoln
+ Fensder aus Lisde abmoln
+ A weng helfn
+ Wech mid dem Misd
+ Hüüülfe!
+ Dadei aufmachn
+ Ledzdn Sgrienschod im Eggsblorer ozeing
+ Zaggich rumdogdern
+ Rumdogdern...
+ Scheiße, des war nix '{0}'. Brobiers hald nochamal.
+ Undn
+ Middich
+ Lings/Rechds ausrichdna
+ Lings
+ Middich
+ Rechds
+ Ohm
+ Ohm/Undn ausrichdna
+ Anordnen
+ Bfeilschbidzn
+ Beide
+ Endbungd
+ Kanne
+ Anfangsbunkd
+ Audomadisch zamschneidn
+ Hindergrundfarm
+ Weichzeichner-Rodius
+ Fedd
+ Rohma
+ Hellichgeid
+ Ahh, doch ned
+ Des woa nix mid der Zwischnablach. Brobiers einfach nochamal.
+ Wech!
+ Moggsd dei Gschmarri ned schbeichern?
+ Bild schbeichern?
+ Fei wärgli!
+ Grafig in däi Zwischnblach nei
+ Bfad in däi Zwischnblach nei
+ Kobiern
+ Zamschneidn (C)
+ Angriffln (ESC)
+ Ausschneidn
+ Wech mid dem Ding!
+ Aanz nach hindn
+ Ganz nach hindn
+ An Bfeil moln (A)
+ An Greis moln (E)
+ A weng rumgridzln (F)
+ Hervorheem (H)
+ An Schdrich moln (L)
+ A Vieregg moln (R)
+ An Dexd draff schreim (T)
+ Elemend dubliziern
+ Beabbeidn
+ Effegde
+ I-Mehl
+ Dadei
+ Größe
+ Rahmafarb
+ Grauschdufn
+ Breich hervorheem
+ Grauschdufn
+ Vergrößän
+ Hervorheem - Modus
+ Dexdmarger
+ Schaddn
+ Do is etz dei Bild: {0}.
+ Fensder nei gladschn
+ Inverdiern
+ Gusiev
+ Objegde aus Dadei ladn
+ Vergrößerungsfagdor
+ Anbassen an Aufnahmebereich
+ Zensiern (O)
+ Absofdn
+ Zensier - Modus
+ Verbixln
+ Objegd
+ Verzeichnis im Windous Eggsblorer öffnen
+ Eifüchn
+ Bixlgröß
+ Vorschaugwalidäd
+ Druggn
+ Widderherschdelln {0}
+ Größe zrüggsedzn
+ Gechern Uhrzeichersinn drehn
+ Im Uhrzeichersinn drehn
+ Schbeichern
+ Objegde in Dadei schbeichern
+ Schbeichern under...
+ Alle Objegde auswähln
+ Drugger läffd: '{0}'
+ Schaddn An/Aus
+ Bild is in der Zwischnablach.
+ Linienschdärge
+ Greenshot Edidor
+ Ausgfranzde Kandn
+ Rüggängich {0}
+ Aanz nach vorn
+ Ganz nach vorn
+ MAPI Glaiend
+ Audlugg mid HTML
+ Audlugg mit Dexd
+ Scheißdregg
+ Greenshot läffd scho.
+ Es schbeichern hat ned glabbd: {0}
+Schau hald amal, obsd da übbahabds hi schreim däffsd oder duhs woannersch hi.
+ Däi Dadei gäid ned aff: "{0}"
+ Der Ling gäid ned aff: '{0}'
+ Dees woa nix. Schbeichers bidde woannersch hi.
+ Exbädde
+ 8-Bit-Bilder machn bei wenicher als 256 Farm
+ Auch inschdabile Abdäids anbiedn
+ Zwischnablach-Formade
+ Werd für ${NUM} im Dadeiname-Musder
+ Ich wass scho was ich mach, du bläide Sau!
+ Undn draff druggn
+ Schbeicher schbarn (kosd Berformänz - max ned)
+ Für Rimoud Desgdob obdimiern
+ Edidor numol bnudzn wenns gäihd
+ Ned nervn beim zumachn vom Edidor
+ Fensder-Vorschau im Gondexdmenü ozeing (für Visda und Windous 7)
+ Exbordierd nach: {0}
+ Exbord nach {0} is fehlgschlong
+ Greenshot Hüüülfe
+ Dasdnküdzl
+ Dschäibeg-Qualidäd auswähln.
+ Bassd
+ Des Druggn hat ned glabbd.
+ Ausdrugg in däi Middn baggn
+ Ausdrugg auf Seidngröß vergrößern
+ Drehung vom Ausdrugg ans Seidenformad anbassn
+ Ausdrugg auf Seidengröß vergleinern
+ Als Schdandard sbeichern und nimmer nervn
+ Farm umkehrn
+ Nur grau druggn
+ Dadum und Uhrzeid mid draff gladschn
+ Greenshot Druggeinschdellungen
+ Als Schdandardgwalidäd schbeichern und nimmer nervn
+ Greenshot Gwalidäd
+ Soford schbeichern (mit bevorzugdn Ausgabedadei-Einschdellungen)
+ Druggeinschdellungen vor jeem Ausdrugg ozeing
+ Gwalidädseinschdellungen vor jeem Schbeichern ozeing
+ Brogrammeinschdellungen
+ Greenshot mit Windous schdaddn
+ Abmoln
+ Mauszeicher mid abmoln
+ Fensder-Deile einzeln abmoln
+ Alle X Daache aff Abdäids dschäggn (0=ned dschäggn)
+ Rumdogdern
+ Beim schbeichern en Bfad in däi Zwischnablaach baggn.
+ Ziele
+ In däi Zwischnablaach
+ Im Greenshot-Edidor aufmachn
+ I-Mehl
+ Sofodd schbeichern
+ Schbeichern under (mit Dialooch)
+ Schdändich froong
+ An Drugger schiggn
+ Edidor
+ Dadeinamen-Musder
+ Allgemein
+ Inderned Eggsblorer abmoln
+ JPEG-Gwalidäd
+ Schbrache
+ Däi Bladzhalder gibds:
+${YYYY} Jahr, 4-schdellich
+${MM} Monad, 2-schdellich
+${DD} Daach, 2-schdellich
+${hh} Schdunde, 2-schdellich
+${mm} Minude, 2-schdellich
+${ss} Sekunde, 2-schdellich
+${NUM} ingremendiernde Zahl, 6-schdellich
+${title} Fensderdiddl
+${user} Windous-Benudzername
+${domain} Windous-Domäne
+${hostname} Kombjudername
+
+Greenshot kann a Ordner selber ohleeng.
+Wennsd Ordner vom Dadeinamen drennen willsd, nimssd an Beggsläsch \
+So hald: ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss}
+Da gibds dann an Ordner fürn agduelln Dooch im Schdandard-Schbeicherord und däi Foddos landn dann da drin und heißn wäi die Uhrzeid.
+z.B. C:\Users\MaxMusdermann\Desgdob\2012-08-13\12-58-32.png
+ Nedswerch und Abdäids
+ Ausgabe
+ Kameradoon abschbieln
+ Blaggins
+ Zammbasdeld vom
+ DLL Bfod
+ Name
+ Väsion
+ Bevorzugde Ausgabedadei-Einschdellungen
+ Bildformad
+ Drugger
+ Druggeinschdellungen
+ Gwalidädseinschdellungen
+ Ned mehr als 256 Farm
+ Globale Dasdnkombis agdiviern
+ Blidslichd ozeing
+ Bnachrichdigunga ozeing
+ Schbeicherord
+ Rumdogdern
+ Musder für die Dadeinamen beim Schbeichern von Sgrienschods
+ Schbrache der Benudzeroberfläche
+ Schdandard Bildformad
+ Wennsd des Häggerla sedzd, wern beim Schdaddn von Greenshot däi Dasdnkürzl Drucken, Strg + Drucken, Alt + Drucken reservierd solang Greenshot läffd.
+ Schdandardbfad für Sgrienschods. Leer lassn für Desgdob.
+ Schdandard-Broxysörver vom Bedriebssysdem benudzn
+ Effegde
+ Millisekundn waddn vorm abmoln
+ Fensder-abmol-Modus
+ Fensder abmoln
+ Hier rechds gliggn oder die {0} Dasde drüggn.
+ Was hasdn du für an aldn Scheiß?! Magsd des neue Greenshot {0} ham?
+ Etz watzd an Momend! Des dauerd a weng...
+ Hinweis
+ Die globale Dasdnkombi "{0}" konnd ned agdivierd wern.
+Warscheinli hoggd irgend so a andrer Debb draff.
+Endweder ändersd die Dasdnkombi für Greenshot, oder du bisd a Mann und findsd die Sau!
+
+Wennsd mogsd, kannsd nadürlich a einfach es Gondexdmenü nehmen (des grüne G rechds undn).
+ Selber a Farm aussuchn
+ Dransbarens erhaldn
+ Audomadisch
+ Schdandardfarm benudzn
+ Wäisd es siggsd
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-et-EE.xml b/Greenshot/Languages/language-et-EE.xml
new file mode 100644
index 000000000..ef47a27de
--- /dev/null
+++ b/Greenshot/Languages/language-et-EE.xml
@@ -0,0 +1,294 @@
+
+
+
+ Palun saatke veateated
+ Greenshoti kasutamismugavust ja arendust saate toetada siin:
+ Greenshot asub portaalis sourceforge.net
+ Yusuke Kamiyamane on ikoonide tegija Fugue ikooni paketist (Creative Commons Attribution 3.0 litsents)
+ Copyright (C) 2007-2013 Thomas Braun, Jens Klingen, Robin Krom
+Greenshot ei paku GARANTIID. See on vabaravaline programm ja Te võite seda levitava vabalt teatud tingimuste alusel.
+Lisainfo GNU Põhilise Avaliku Litsentsi kohta:
+ Info Greenshoti kohta
+ Greenshot - revolutsiooniline kuvatõmmise tööriist
+ Sulge
+ Vabandust aga ilmnes tundmatu viga.
+
+Hea uudis on: saate meil aidata seda eemaldada saates meile veateate.
+Uue veateate teavitamiseks, palun külastage kõrvalolevat URLi ja tekstialalt asetage sisu kirjeldusse.
+
+Vea paremaks parandamiseks lisage palun arusaadav kokkuvõte veast ja lisage ka pisidetailid.
+Me oleksime väga tänulik, kui te enne kontrolliksite, ega sellest veast pole juba teavitatud. (Postituse kiiresti leidmiseks kasutage otsingut.) Aitäh :)
+ Viga
+ Loobu
+ Lõikelauale kirjutamisel ilmnes ootamatu viga.
+ Greenshot ei suutnud lõikelauale kirjutada, sest {0} protsess blokeeris ligipääsu.
+ Lõikelaua pilti ei leitud.
+ Windowsi pisipilt
+ Seadme isesesev pisipilt (DIB)
+ HTML
+ HTML koos tekstisisese pildiga
+ PNG
+ Alpha
+ Kinnita
+ Sinine
+ Roheline
+ HTMLi värv
+ Viimati kasutatud värvid
+ Punane
+ Värvivalik
+ Läbipaistvus
+ Greenshotile keelas ligipääsu sihtkoht {0}, arvatavasti on dialoog avatud. Sulgege dialoog ja proovige uuesti.
+ Greenshotile keelati ligipääs
+ Greenshoti seadistusfaili ei suudetud salvestada. Palun kontrollige '{0}' ligipääsu seadmeid.
+ Info Greenshoti kohta
+ Haarake teatud regioon
+ Avage pilt lõikelaualt
+ Haarake kogu ekraan
+ kõik
+ alt
+ vasakult
+ paremalt
+ ülevalt
+ Haarake Internet Explorer
+ Haarake Internet Explorer loendist
+ Haarake hiljutine regioon
+ Haarake aken
+ Haarake aken loendist
+ Toetage Greenshoti
+ Välju
+ Abi
+ Avage pilt failist
+ Avage viimane haaratud asukoht
+ Kiirsätted
+ Eelistused...
+ {0}-le saatmisel ilmnes viga. Palun proovige uuesti.
+ All
+ Keskel
+ Horisontaalne joondus
+ Vasak
+ Keskel
+ Parem
+ Üleval
+ Vertikaaljoondus
+ Korrasta
+ Noolepead
+ Mõlemad
+ Lõpppunkt
+ Tühi
+ Alguspunkt
+ Automaatne lõikus
+ Täitke värviga
+ Uduse ala raadius
+ Paks
+ Äär
+ Heledus
+ Loobu
+ Lõikelaua kasutamisel ilmnes viga. Palun proovi uuesti.
+ Sulge
+ Kas te tahate salvestada kuvatõmmist?
+ Salvestage pilt?
+ Kinnitan
+ Kopeerige pilt lõikelauale
+ Kopeerige asukoht lõikelauale
+ Kopeeri
+ Lõika (C)
+ Valiku tööriist (ESC)
+ Lõika
+ Kustuta
+ Samm allapoole
+ Samm lõppu
+ Joonista nool (A)
+ Joonistage ellip (E)
+ Joonistage vaba käega (F)
+ Tooge esile (H)
+ Joonistage joon (L)
+ Joonistage ristkülik (R)
+ Lisage tekstikast (T)
+ Varjutav tugevus
+ Varju tasakaalustamine
+ Langeva varju seaded
+ Varju paksus
+ Tehke valitud elemendist koopia
+ Muutke
+ Efektid
+ E-post
+ Fail
+ Suurus
+ Joone värv
+ Halli skaala
+ Tooge esiplaanile
+ Hall skaala
+ Suurendamine
+ Tõstke esile
+ Tõstke esile teksti
+ Langev vari
+ Pilt salvestati {0}.
+ Sisestage aken
+ Võtke tegevus tagasi
+ Kaldkiri
+ Laadige objektid failist
+ Suurendusfaktor
+ Katke haaratava ala suurus
+ Varjutage (O)
+ Udune ala
+ Varjus olev ala
+ Mosaiik
+ Objekt
+ Avage asukoht Windows Exploreriga
+ Asetage
+ Piksli suurus
+ Eelvaate kvaliteet
+ Printige
+ Tehke uuesti {0}
+ Taastage normaalne suurus
+ Protsent
+ Pikslid
+ Pöörake loendurit päripäeva (Control + ,)
+ Pöörake päripäeva (Control + .)
+ Salvesta
+ Salvestage objektid faili
+ Salvestage nimega...
+ Valige kõik
+ Printimiskäsklus saadeti '{0}'.
+ Langev vari
+ Pilt taastati lõikelauale.
+ Joone paksus
+ Greenshoti pildihaldur
+ Rebenev äär
+ Horisontaalne hammasvahemik
+ Rebeneva ääre seaded
+ Rebenemise suurus
+ Vertikaalne hambavahemik
+ Võtke tagasi {0}
+ Aste ülespoole
+ Kuni ülesse äärde
+ MAPI klient
+ Outlook koos HTML-iga
+ Outlook koos tekstiga
+ Viga
+ Greenshot on juba käivitatud.
+ Faili ei suudetud salvestada {0}.
+Palun kontrollige valitud hoiuala kirjutamisõigust.
+ "{0}" ei suudetud avada.
+ Ei suudetud avada '{0}'.
+ Ei suudetud salvestada kuvatõmmist, palun valige sobivam asukoht.
+ Ekspert
+ Looge 8-bitine pilt, kui värvid on väiksemad kui 256 ja 8 bitisel pildil
+ Kontrollige testimisel olevaid uuendusi
+ Lõikelaua formaadid
+ ${NUM} number failinime atribuutides
+ Ma tean, mida ma teen!
+ Printeri alumine muster
+ Vähendage mälu alumist mustrit aga koos jõudluse langusega (ei soovitata).
+ Väliste töölaudade kasutamiseks tehke vajalikud optimiseeringud
+ Kui võimalik, taaskasutage kohandajat
+ Kohandaja sulgemisel pressige kokku salvestatud dialoog
+ Kuvage kontekstimenüüs pisipildid aknast (Vista ja windows 7 jaoks)
+ Eksporditud: {0}
+ Eksportimisel {0} tekkis viga:
+ Greenshoti abi
+ Kiirklahvid
+ Palun valige oma pildile JPEG kvaliteet.
+ Ok
+ Printimisel tekkis viga.
+ Printige lehe keskele
+ Suurendage printimise ala, et pilt kattuks paberi suurusega
+ Pöörake pilti paberi suuna järgi
+ Vähendage pilti, et see mahuks paberile
+ Värvi seaded
+ Salvestage need valikud tavaseadetena ja ärge enam küsige
+ Printige ümberpööratud värvidega
+ Lehekülje välimuse seaded
+ Täielik värviline printimine
+ Sundige printimist hallil skaalal
+ Sundige must/valget printimist
+ Printige kuupäev / aeg lehekülje alla
+ Greenshoti printimisvalikud
+ Salvestage need valikud tavaseadetena ja ärge enam küsige
+ Greenshoti kvaliteet
+ Salvestage otse (kasutades selleks eelistatud faili väljundi seadeid)
+ Igal printimiskorral kuvage printimise valikute dialoog
+ Igal pildi salvestamise korral kuvage kvaliteedi dialoog
+ Rakenduse seaded
+ Käivitage Greenshot koos Windowsiga
+ Haarake
+ Haarake hiirenool
+ Kasutage interaktiivset akna haaramismeetodit
+ Uuendamise intervall (0=uuendamist ei toimu)
+ Seadistage
+ Iga pildi salvestamisega kopeerige faili asukoht lõikelauale
+ Asukoht
+ Kopeerige lõikelauale
+ Avage pildihalduris
+ E-post
+ Salvestage otse (kasutades kõrvalolevaid seadeid)
+ Salvestega nimega (dialoogi kuvamin)
+ Valige asukoht dünaamiliselt
+ Saatke printerisse
+ Kohandaja
+ Faili nime atribuudid
+ Põhiline
+ Internet Exploreri haaramine
+ JPEG kvaliteet
+ Keel
+ See kohatäitja täidetakse automaatselt defineeritud mustris:
+${YYYY} aasta, 4 numbrit
+${MM} kuu, 2 numbrit
+${DD} päev, 2 numbrit
+${hh} tund, 2 numbrit
+${mm} minut, 2 numbrit
+${ss} sekund, 2 numbrit
+${NUM} suurenev number, 6 numbrit
+${title} Akna pealkiri
+${user} Windowsi kasutaja
+${domain} Windowsi domeen
+${hostname} Arvuti nimi
+
+Greenshotiga on võimalik asukohti salvestada dünaamiliselt, selleks kasutage kaldkriipsu (\), et kaustad ja faili nimi oleks eraldatud.
+Näiteks: Kohatäitja ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss}
+loob praeguse päeva jaoks kausta Teie sihtkausta, nt 2008-06-29, kuvatõmmise faili nimi on tuletatud praegusest
+kellaajast, nt 11_58_32 (lisaks seadetes määratud laiend)
+ Võrk ja uuendused
+ Väljund
+ Esitage kaamera heli
+ Laiendid
+ Laiendi omanik
+ DLLi asukoht
+ Nimi
+ Versioon
+ Eelistatud väljundi seade
+ Pildi formaat
+ Printer
+ Printimisvalikud
+ Kvaliteedi seaded
+ Vähendage värvide arvu 256ni
+ Registreerige kiirklahvid
+ Kuvage välklamp
+ Kuvage teateid
+ Hoiuse asukoht
+ Seaded
+ Kuvatõmmiste salvestamise ajal kasutatav atribuut
+ Greenshoti kasutajaliidese keel
+ Kasutatav pildiformaat
+ Määrab, kas kiirklahvid Prnt, Ctrl + Print, Alt + Prnt on jäetud Greenshoti programmi käivitumise ajast kuni programmist väljumiseni.
+ Kuvatõmmiste asukoht (töölauale salvestamise soovil jätke see tühjaks)
+ Kasutage süsteemi proksit
+ Efektid
+ Pildi tegemise ooteaeg millisekundites
+ Akna haaramise meetod
+ Akna pildistamine
+ Kuvage suurendaja
+ Tehke parem-klõps siia või vajutage klahvi {0}.
+ reenshoti uuem versioon on saadaval! Kas te soovite alla laadida Greenshot {0}?
+ Palun oodake, kui pilti Internet Exploreris tehakse...
+ Hoiatus
+ Kiirklahv(e) "{0}" ei suudetud registreerida. Teine tööriist väidab kasutavat sama(u) kiirklahvi(e)! Muutke või deaktiviseerige kiirklahv(id).
+
+Kõik Greenshoti lisad töötavad süsteemisalvest ilma kiirklahvide olemasoluta.
+ Kasutage kohandatud värvi
+ Säilitage läbipaistvus
+ Automaatselt
+ Kasutage tavalist värvi
+ Nagu kuvatud
+
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-fa-IR.xml b/Greenshot/Languages/language-fa-IR.xml
index 631cdef14..20e1da09f 100644
--- a/Greenshot/Languages/language-fa-IR.xml
+++ b/Greenshot/Languages/language-fa-IR.xml
@@ -1,203 +1,203 @@
-
-
-
- :لطفا مشکلات این نرم افزار را به این آدرس گزارش دهید
- :اگر از گرین شات خوشتان آماده و علاقه مند به پشتیبانی هستید
- :جایگاه بارگذاری گرین شات در سورس فورج.نت
- (Creative Commons Attribution 3.0 license) آیکنها ازمجموعه آیکنهای یوسوکه کامیامانه
- توماس براون، جنز کلینگن، رابین کروم (C) حق پخش ۲۰۰۷ ـ ۲۰۱۰
- .گرین شات گارانتی ندارد. این یک نرم افزار رایگان میباشد و میتوان آنرا در برخی شرایط دوباره پخش نمود
- :اطلاعات بیشتر در مورد استفاده و پخش
- درباره گریین شات
- گرین شات ـ ابزار نمونه برداری از تصویر
- بستن
- مشکل
-
- خبر خوب این است که : شما می توانید با پر کردن یک گزارش اشکال، در حل آن اشکال به ما کمک کنید
-
- زیر، ایجاد یک گزارش اشکال جدید و چسباندن مطالب از منطقه متن را به شرح.لطفا URL
-
-لطفا خلاصه ای معنادار و در جوف قرار دادن هر گونه اطلاعات شما در نظر می شود مفید برای بازتولید مسئله.
-همچنین، ما بسیار خواهد بود اگر شما بررسی اینکه آیا یک آیتم ردگیر در حال حاضر برای این اشکال وجود دارد قدردانی. (شما می توانید به جستجو برای پیدا کردن کسانی که به سرعت استفاده کنید) با تشکر از شما :)
- اشتباه
- .مشکل ذخیره سازی در حافظه موقت
- .بدلیل مسدود شدن دسترسی توسط روند {0} ، ذخیره سازی در حافظه موقت امکانپذیر نمی باشد
- غلظت
- بکار ببر
- آبی
- سبز
- HTML رنگ
- آخرین رنگهای استفاده شده
- قرمز
- نمونه بردار رنگ
- پشت نما
- ذخیره تنظیمات گریین شاتامکان پذیر نمی باشد. لطفا مجوز دسترسی به '{0}' را بررسی نمایید
-
-Could not save Greenshot's configuration file. Please check access permissions for '{0}'.
- درباره گرین شات
- نمونه برداری از یک ناحیه
- بازکردن تصویراز حافظه موقت
- نمونه برداری ازتمام صفحه
- نمونه برداری ازآخرین ناحیه
- نمونه برداری از یک پنجره
- پشتیبانی نمودن گرین شات
- بستن
- راهنمایی
- بازکردن تصویراز پوشه
- تنظیمات فوری
- ...تنظیمات
- مرتب کردن
- نوکهای پیکان
- هردو
- نقطه پایان
- هیچکدام
- نقطه شروع
- رنگ پرکننده
- شدت محو کردن
- ضخیم
- روشنایی
- لغو
- مشکل در دسترسی به حافظه موقت. لطفا دوباره انجام دهید
- ببند
- تصویر ذخیره شود؟
- تصویر ذخیره شود؟
- تایید
- ذخیره سازی در حافظه موقت
- ذخیره مسیر در حافظه موقت
- رونویس
- چیدن
-(C دکمه)
- انتخابگر
-(ESC دکمه)
- برش
- پاک کردن
- یک سطح پایین
- به پایین ترین سطح
- کشیدن پیکان
-(A دکمه)
- کشیدن دایره یا بیضی
-(E دکمه)
- برجسته
-(H دکمه)
- کشیدن خط
-(L دکمه)
- کشیدن مربع یا مستطیل
-(R دکمه)
- اضافه کردن نوشته
-(T دکمه)
- رونویسی از بخش انتخاب شده
- ویرایش
- ایمیل
- پوشه
- اندازه
- رنگ خط
- برجسته نمودن ناحیه
- خاکستری
- بزرگنمایی
- حالت برجسته
- برجسته نمودن نوشته
- .تصویر در {0} ذخیره شد
- یک وری
- بازخوانی شیی ازفایل
- بزرگنمایی
- مبهم
-(O دکمه)
- محو کردن
- حالت مبهم
- شطرنجی
- ابزار
- بازکردن پرونه در ویندوزاکسپلورر
- چسباندن
- اندازه پیکسل
- کیفیت پیشنمایش
- چاپ
- ذخیره
- ذخیره شیی در فایل
- ...ذخیره با نام
- اتخاب همه
- .چاپ به ' {0} ' فرستاده شد
- سایه
- سایه
- .تصویر در حافظه موقت ذخیره شد
- ضخامت خط
- ویرایشگر گرین شات
- یک سطح بالا
- به بالاترین سطح
- اشتباه
- .گرین شات قبلا اجرا شده است
- .ذخیره سازی در {0} امکانپذیر نمیباشد
- .امکان ذخیره سازی را بررسی نمایید
- بازکردن پوشه "{0}" امکان پذیر نمی باشد
- .آدرس پیدا نشد
- .ذخیره سازی امکانپذیرنمی باشد، لطفا محل مناسبی رابرگزینید
- راهنمایی گرین شات
- .را انخاب نمایید JPEG لطفا تنظیمات کیفیت
- همیشه با این کیفیت
- گرین شات JPEG کیفیت
- مشکل درچاپ
- چاپ در مرکز صفحه
- همخوانی تصویر با اندازه کاغذ ـ بزرگنمایی
- همخوانی جهت تصویربا کاغذ ـ چرخش
- همخوانی تصویر با اندازه کاغذ ـ کوچک نمایی
- ذخیره تنظیمات به عنوان پیش فرض
- چاپ تاریخ وزمان در پایین صفحه
- حالتهای چاپ گرین شات
- ذخیره سازی مستقیم با تنظیمات پیش فرض
- JPEG نمایش کیفیت در هر بار ذخیره سازی
- نمایش تنظیمات چاپ برای هر چاپ
- تنظیمات نرم افزار
- گرین شات بصورت خودکار همراه با ویندوز اجرا شود
- نمونه برداری
- نمونه برداری از پیکان ماوس
- حالت تعاملی نمونه برداری پنجره
- ذخیره مسیر در حافظه موقت با هر ذخیره سازی تصویر
- مقصد
- رونویس در حافظه موقت
- باز کردن در ویرایشگر
- ایمیل
- بی درنگ با تنظیمات پایین ذخیره کن
- ذخیره سازی با
- فرستادن به چاپگر
- شیوه نامگذاری
- همگانی
- JPEG کیفیت
- JPEG تنظیمات
- زبان
- نمایندههای زیر به صورت خودکار در الگوی تعریف شده جایگزین خواهد شد
-%YYYY% year, 4 digits
-%MM% month, 2 digits
-%DD% day, 2 digits
-%hh% hour, 2 digits
-%mm% minute, 2 digits
-%ss% second, 2 digits
-%NUM% incrementing number, 6 digits
-%title% Window title
-%user% Windows user
-%domain% Windows domain
-%hostname% PC name
-
-شما همچنین می توانید از گرین شات برای ایجاد خودکاردایرکتوری استفاده نمایید ازو یا نماد بک اسلش (\) استفاده نمایید تا پرونده وپوشه ایجاد شوند
- %title%_%YYYY%-%MM%-%DD%_%hh%-%mm%-%ss% :به عنوان مثال
- خروجی
- پخش صدای عکس گرفتن
- تنظیمات مورد پسند پوشه خروجی
- قالب تصویر
- چاپگر
- حالتهای چاپ
- ثبت دکمه های میانبر
- نمایش نور
- محل ذخیره سازی
- تنظیمات
- شیوه نامگذاری نمونه ها در هنگام ذخیره سازی
- (زبان نمایش کاربر ( نیاز به راه اندازی از نو
- پیش فرض قالب تصویر
- .برای استفاده بوسیله گرین شات رزرو شده اند Prnt, Ctrl + Print, Alt + Prnt قبل از بسته شدن گرین شات، مشخص می کند که آیا دکمه های
- (محل ذخیره سازی نمونه ها ( برای ذخیره سازی در دسکتاپ, خالی بگذارید
- جلوه های ویژه
- مکث (میلی ثانیه) تا نمونه برداری
- را فشار دهید Print اینجا کلیک راست کنید یا دکمه
-Right-click here or press the Print-key.
- هشدار
- .ثبت و استفاده از یک یا چند تا از میانبرها امکان پذیر نمی باشد. ممکن است نرم افزار دیگری از میانبرها استفاده می کند
-
+
+
+
+ :لطفا مشکلات این نرم افزار را به این آدرس گزارش دهید
+ :اگر از گرین شات خوشتان آماده و علاقه مند به پشتیبانی هستید
+ :جایگاه بارگذاری گرین شات در سورس فورج.نت
+ (Creative Commons Attribution 3.0 license) آیکنها ازمجموعه آیکنهای یوسوکه کامیامانه
+ توماس براون، جنز کلینگن، رابین کروم (C) حق پخش ۲۰۰۷ ـ ۲۰۱۰
+ .گرین شات گارانتی ندارد. این یک نرم افزار رایگان میباشد و میتوان آنرا در برخی شرایط دوباره پخش نمود
+ :اطلاعات بیشتر در مورد استفاده و پخش
+ درباره گریین شات
+ گرین شات ـ ابزار نمونه برداری از تصویر
+ بستن
+ مشکل
+
+ خبر خوب این است که : شما می توانید با پر کردن یک گزارش اشکال، در حل آن اشکال به ما کمک کنید
+
+ زیر، ایجاد یک گزارش اشکال جدید و چسباندن مطالب از منطقه متن را به شرح.لطفا URL
+
+لطفا خلاصه ای معنادار و در جوف قرار دادن هر گونه اطلاعات شما در نظر می شود مفید برای بازتولید مسئله.
+همچنین، ما بسیار خواهد بود اگر شما بررسی اینکه آیا یک آیتم ردگیر در حال حاضر برای این اشکال وجود دارد قدردانی. (شما می توانید به جستجو برای پیدا کردن کسانی که به سرعت استفاده کنید) با تشکر از شما :)
+ اشتباه
+ .مشکل ذخیره سازی در حافظه موقت
+ .بدلیل مسدود شدن دسترسی توسط روند {0} ، ذخیره سازی در حافظه موقت امکانپذیر نمی باشد
+ غلظت
+ بکار ببر
+ آبی
+ سبز
+ HTML رنگ
+ آخرین رنگهای استفاده شده
+ قرمز
+ نمونه بردار رنگ
+ پشت نما
+ ذخیره تنظیمات گریین شاتامکان پذیر نمی باشد. لطفا مجوز دسترسی به '{0}' را بررسی نمایید
+
+Could not save Greenshot's configuration file. Please check access permissions for '{0}'.
+ درباره گرین شات
+ نمونه برداری از یک ناحیه
+ بازکردن تصویراز حافظه موقت
+ نمونه برداری ازتمام صفحه
+ نمونه برداری ازآخرین ناحیه
+ نمونه برداری از یک پنجره
+ پشتیبانی نمودن گرین شات
+ بستن
+ راهنمایی
+ بازکردن تصویراز پوشه
+ تنظیمات فوری
+ ...تنظیمات
+ مرتب کردن
+ نوکهای پیکان
+ هردو
+ نقطه پایان
+ هیچکدام
+ نقطه شروع
+ رنگ پرکننده
+ شدت محو کردن
+ ضخیم
+ روشنایی
+ لغو
+ مشکل در دسترسی به حافظه موقت. لطفا دوباره انجام دهید
+ ببند
+ تصویر ذخیره شود؟
+ تصویر ذخیره شود؟
+ تایید
+ ذخیره سازی در حافظه موقت
+ ذخیره مسیر در حافظه موقت
+ رونویس
+ چیدن
+(C دکمه)
+ انتخابگر
+(ESC دکمه)
+ برش
+ پاک کردن
+ یک سطح پایین
+ به پایین ترین سطح
+ کشیدن پیکان
+(A دکمه)
+ کشیدن دایره یا بیضی
+(E دکمه)
+ برجسته
+(H دکمه)
+ کشیدن خط
+(L دکمه)
+ کشیدن مربع یا مستطیل
+(R دکمه)
+ اضافه کردن نوشته
+(T دکمه)
+ رونویسی از بخش انتخاب شده
+ ویرایش
+ ایمیل
+ پوشه
+ اندازه
+ رنگ خط
+ برجسته نمودن ناحیه
+ خاکستری
+ بزرگنمایی
+ حالت برجسته
+ برجسته نمودن نوشته
+ .تصویر در {0} ذخیره شد
+ یک وری
+ بازخوانی شیی ازفایل
+ بزرگنمایی
+ مبهم
+(O دکمه)
+ محو کردن
+ حالت مبهم
+ شطرنجی
+ ابزار
+ بازکردن پرونه در ویندوزاکسپلورر
+ چسباندن
+ اندازه پیکسل
+ کیفیت پیشنمایش
+ چاپ
+ ذخیره
+ ذخیره شیی در فایل
+ ...ذخیره با نام
+ اتخاب همه
+ .چاپ به ' {0} ' فرستاده شد
+ سایه
+ سایه
+ .تصویر در حافظه موقت ذخیره شد
+ ضخامت خط
+ ویرایشگر گرین شات
+ یک سطح بالا
+ به بالاترین سطح
+ اشتباه
+ .گرین شات قبلا اجرا شده است
+ .ذخیره سازی در {0} امکانپذیر نمیباشد
+ .امکان ذخیره سازی را بررسی نمایید
+ بازکردن پوشه "{0}" امکان پذیر نمی باشد
+ .آدرس پیدا نشد
+ .ذخیره سازی امکانپذیرنمی باشد، لطفا محل مناسبی رابرگزینید
+ راهنمایی گرین شات
+ .را انخاب نمایید JPEG لطفا تنظیمات کیفیت
+ همیشه با این کیفیت
+ گرین شات JPEG کیفیت
+ مشکل درچاپ
+ چاپ در مرکز صفحه
+ همخوانی تصویر با اندازه کاغذ ـ بزرگنمایی
+ همخوانی جهت تصویربا کاغذ ـ چرخش
+ همخوانی تصویر با اندازه کاغذ ـ کوچک نمایی
+ ذخیره تنظیمات به عنوان پیش فرض
+ چاپ تاریخ وزمان در پایین صفحه
+ حالتهای چاپ گرین شات
+ ذخیره سازی مستقیم با تنظیمات پیش فرض
+ JPEG نمایش کیفیت در هر بار ذخیره سازی
+ نمایش تنظیمات چاپ برای هر چاپ
+ تنظیمات نرم افزار
+ گرین شات بصورت خودکار همراه با ویندوز اجرا شود
+ نمونه برداری
+ نمونه برداری از پیکان ماوس
+ حالت تعاملی نمونه برداری پنجره
+ ذخیره مسیر در حافظه موقت با هر ذخیره سازی تصویر
+ مقصد
+ رونویس در حافظه موقت
+ باز کردن در ویرایشگر
+ ایمیل
+ بی درنگ با تنظیمات پایین ذخیره کن
+ ذخیره سازی با
+ فرستادن به چاپگر
+ شیوه نامگذاری
+ همگانی
+ JPEG کیفیت
+ JPEG تنظیمات
+ زبان
+ نمایندههای زیر به صورت خودکار در الگوی تعریف شده جایگزین خواهد شد
+%YYYY% year, 4 digits
+%MM% month, 2 digits
+%DD% day, 2 digits
+%hh% hour, 2 digits
+%mm% minute, 2 digits
+%ss% second, 2 digits
+%NUM% incrementing number, 6 digits
+%title% Window title
+%user% Windows user
+%domain% Windows domain
+%hostname% PC name
+
+شما همچنین می توانید از گرین شات برای ایجاد خودکاردایرکتوری استفاده نمایید ازو یا نماد بک اسلش (\) استفاده نمایید تا پرونده وپوشه ایجاد شوند
+ %title%_%YYYY%-%MM%-%DD%_%hh%-%mm%-%ss% :به عنوان مثال
+ خروجی
+ پخش صدای عکس گرفتن
+ تنظیمات مورد پسند پوشه خروجی
+ قالب تصویر
+ چاپگر
+ حالتهای چاپ
+ ثبت دکمه های میانبر
+ نمایش نور
+ محل ذخیره سازی
+ تنظیمات
+ شیوه نامگذاری نمونه ها در هنگام ذخیره سازی
+ (زبان نمایش کاربر ( نیاز به راه اندازی از نو
+ پیش فرض قالب تصویر
+ .برای استفاده بوسیله گرین شات رزرو شده اند Prnt, Ctrl + Print, Alt + Prnt قبل از بسته شدن گرین شات، مشخص می کند که آیا دکمه های
+ (محل ذخیره سازی نمونه ها ( برای ذخیره سازی در دسکتاپ, خالی بگذارید
+ جلوه های ویژه
+ مکث (میلی ثانیه) تا نمونه برداری
+ را فشار دهید Print اینجا کلیک راست کنید یا دکمه
+Right-click here or press the Print-key.
+ هشدار
+ .ثبت و استفاده از یک یا چند تا از میانبرها امکان پذیر نمی باشد. ممکن است نرم افزار دیگری از میانبرها استفاده می کند
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-id-ID.xml b/Greenshot/Languages/language-id-ID.xml
index 672b587f9..368dd7f71 100644
--- a/Greenshot/Languages/language-id-ID.xml
+++ b/Greenshot/Languages/language-id-ID.xml
@@ -28,7 +28,7 @@ Juga, kami sangat terbantu apabila anda mengecek laporan lain yang sama dengan k
HTML
HTML dengan gambar inline
PNG
- Alpha
+ Alfa
Lakukan
Biru
Hijau
@@ -223,7 +223,7 @@ Harap cek aksesibilitas menuis pada lokasi penyimpanan yang dipilih.
E-Mail
Simpan cepat (menggunakan pengaturan berikut)
Simpan sebagai (tampilkan dialog)
- Pilih dsetinasi secara dinamis
+ Pilih destinasi secara dinamis
Kirim ke printer
Editor
Pola nama berkas
@@ -277,6 +277,7 @@ cont, 11_58_32 (ditambah ekstensi yang ditetapkan pada pengaturan)
Milisekon untuk menunggu sebelum menagkap
Moda penangkap jendela
Tangkap jendela
+ Tampilkan Pembesar
Klik kanan disini atau tekan tombol {0}.
Versi baru Greenshot telah tersedia! Apakah anda ingin mengunduh Greenshot {0}?
Harap tunggu ketika halaman Internet Explorer sedang ditangkap
diff --git a/Greenshot/Languages/language-installer-de-DE.xml b/Greenshot/Languages/language-installer-de-DE.xml
index 743515c35..ffbbafc05 100644
--- a/Greenshot/Languages/language-installer-de-DE.xml
+++ b/Greenshot/Languages/language-installer-de-DE.xml
@@ -1,14 +1,14 @@
-
-
-
- {#ExeName} starten wenn Windows hochfährt
- {#ExeName} starten
- Jira Plug-in
- Confluence Plug-in
- Öffne mit ein externem Kommando Plug-in
- OCR Plug-in (benötigt Microsoft Office Document Imaging (MODI))
- Imgur Plug-in (Siehe: http://imgur.com)
- Zusätzliche Sprachen
- Optimierung der Leistung, kann etwas dauern.
-
+
+
+
+ {#ExeName} starten wenn Windows hochfährt
+ {#ExeName} starten
+ Jira Plug-in
+ Confluence Plug-in
+ Öffne mit ein externem Kommando Plug-in
+ OCR Plug-in (benötigt Microsoft Office Document Imaging (MODI))
+ Imgur Plug-in (Siehe: http://imgur.com)
+ Zusätzliche Sprachen
+ Optimierung der Leistung, kann etwas dauern.
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-installer-en-US.xml b/Greenshot/Languages/language-installer-en-US.xml
index 843005269..058b19a91 100644
--- a/Greenshot/Languages/language-installer-en-US.xml
+++ b/Greenshot/Languages/language-installer-en-US.xml
@@ -1,14 +1,14 @@
-
-
-
- Start {#ExeName} with Windows start
- Start {#ExeName}
- Jira plug-in
- Confluence plug-in
- Open with external command plug-in
- OCR plug-in (needs Microsoft Office Document Imaging (MODI))
- Imgur plug-in (See: http://imgur.com)
- Additional languages
- Optimizing performance, this may take a while.
-
+
+
+
+ Start {#ExeName} with Windows start
+ Start {#ExeName}
+ Jira plug-in
+ Confluence plug-in
+ Open with external command plug-in
+ OCR plug-in (needs Microsoft Office Document Imaging (MODI))
+ Imgur plug-in (See: http://imgur.com)
+ Additional languages
+ Optimizing performance, this may take a while.
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-installer-es-ES.xml b/Greenshot/Languages/language-installer-es-ES.xml
index e11d06704..78a27e00d 100644
--- a/Greenshot/Languages/language-installer-es-ES.xml
+++ b/Greenshot/Languages/language-installer-es-ES.xml
@@ -1,14 +1,14 @@
-
-
-
- Extensión para Confluence
- Extensión para abrir con programas externos
- Extensión para Imgur (Ver http://imgur.com)
- Extensión para Jira
- Idiomas adicionales
- Extensión para OCR (necesita Microsoft Office Document Imaging (MODI))
- Optimizando rendimiento; por favor, espera.
- Lanzar {#ExeName}
- Lanzar {#ExeName} al iniciarse Windows
-
+
+
+
+ Extensión para Confluence
+ Extensión para abrir con programas externos
+ Extensión para Imgur (Ver http://imgur.com)
+ Extensión para Jira
+ Idiomas adicionales
+ Extensión para OCR (necesita Microsoft Office Document Imaging (MODI))
+ Optimizando rendimiento; por favor, espera.
+ Lanzar {#ExeName}
+ Lanzar {#ExeName} al iniciarse Windows
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-installer-fi-FI.xml b/Greenshot/Languages/language-installer-fi-FI.xml
index 5182c880b..90d9376c9 100644
--- a/Greenshot/Languages/language-installer-fi-FI.xml
+++ b/Greenshot/Languages/language-installer-fi-FI.xml
@@ -1,14 +1,14 @@
-
-
-
- Käynnistä {#ExeName} Windowsin käynnistyessä
- Käynnistä {#ExeName}
- Jira-liitännäinen
- Confluence-liitännäinen
- Avaa Ulkoinen komento-liitännäisellä
- OCR-liitännäinen (Tarvitaan: Microsoft Office Document Imaging (MODI))
- Imgur-liitännäinen (Katso: http://imgur.com)
- Lisäkielet
- Optimoidaan suorituskykyä, tämä voi kestää hetken.
-
+
+
+
+ Käynnistä {#ExeName} Windowsin käynnistyessä
+ Käynnistä {#ExeName}
+ Jira-liitännäinen
+ Confluence-liitännäinen
+ Avaa Ulkoinen komento-liitännäisellä
+ OCR-liitännäinen (Tarvitaan: Microsoft Office Document Imaging (MODI))
+ Imgur-liitännäinen (Katso: http://imgur.com)
+ Lisäkielet
+ Optimoidaan suorituskykyä, tämä voi kestää hetken.
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-installer-fr-FR.xml b/Greenshot/Languages/language-installer-fr-FR.xml
index 4f2cab573..608e2fe3f 100644
--- a/Greenshot/Languages/language-installer-fr-FR.xml
+++ b/Greenshot/Languages/language-installer-fr-FR.xml
@@ -1,14 +1,14 @@
-
-
-
- Greffon Confluence
- Ouvrir avec le greffon de commande externe
- Greffon Imgur (Voir: http://imgur.com)
- Greffon Jira
- Langues additionnelles
- Greffon OCR (nécessite Document Imaging de Microsoft Office [MODI])
- Optimisation des performances, Ceci peut prendre un certain temps.
- Démarrer {#ExeName}
- Lancer {#ExeName} au démarrage de Windows
-
+
+
+
+ Greffon Confluence
+ Ouvrir avec le greffon de commande externe
+ Greffon Imgur (Voir: http://imgur.com)
+ Greffon Jira
+ Langues additionnelles
+ Greffon OCR (nécessite Document Imaging de Microsoft Office [MODI])
+ Optimisation des performances, Ceci peut prendre un certain temps.
+ Démarrer {#ExeName}
+ Lancer {#ExeName} au démarrage de Windows
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-installer-nl-NL.xml b/Greenshot/Languages/language-installer-nl-NL.xml
index 43c8454c4..612f3943c 100644
--- a/Greenshot/Languages/language-installer-nl-NL.xml
+++ b/Greenshot/Languages/language-installer-nl-NL.xml
@@ -1,14 +1,14 @@
-
-
-
- Prestaties verbeteren, kan even duren.
- Extra talen
- Imgur plug-in (Zie: http://imgur.com)
- OCR plug-in (heeft Microsoft Office Document Imaging (MODI) nodig)
- Open met externes commando plug-in
- Confluence plug-in
- Jira plug-in
- Start {#ExeName}
- Start {#ExeName} wanneer Windows opstart
-
+
+
+
+ Prestaties verbeteren, kan even duren.
+ Extra talen
+ Imgur plug-in (Zie: http://imgur.com)
+ OCR plug-in (heeft Microsoft Office Document Imaging (MODI) nodig)
+ Open met externes commando plug-in
+ Confluence plug-in
+ Jira plug-in
+ Start {#ExeName}
+ Start {#ExeName} wanneer Windows opstart
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-installer-sr-RS.xml b/Greenshot/Languages/language-installer-sr-RS.xml
index 01e3ba5f4..b55e6d893 100644
--- a/Greenshot/Languages/language-installer-sr-RS.xml
+++ b/Greenshot/Languages/language-installer-sr-RS.xml
@@ -1,14 +1,14 @@
-
-
-
- Прикључак за Конфлуенс
- Отвори са прикључком за спољне наредбе
- Прикључак за Имиџер (http://imgur.com)
- Прикључак за Џиру
- Додатни језици
- OCR прикључак (захтева Microsoft Office Document Imaging (MODI))
- Оптимизујем перформансе…
- Покрени Гриншот
- Покрени програм са системом
-
+
+
+
+ Прикључак за Конфлуенс
+ Отвори са прикључком за спољне наредбе
+ Прикључак за Имиџер (http://imgur.com)
+ Прикључак за Џиру
+ Додатни језици
+ OCR прикључак (захтева Microsoft Office Document Imaging (MODI))
+ Оптимизујем перформансе…
+ Покрени Гриншот
+ Покрени програм са системом
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-installer-uk-UA.xml b/Greenshot/Languages/language-installer-uk-UA.xml
new file mode 100644
index 000000000..46a3b4633
--- /dev/null
+++ b/Greenshot/Languages/language-installer-uk-UA.xml
@@ -0,0 +1,14 @@
+
+
+
+ Плагін Confluence
+ Відкрити з плагіном зовнішніх команд
+ Плагін Imgur (див.: http://imgur.com)
+ Плагін Jira
+ Додаткові мови
+ Плагін OCR (потребує Microsoft Office Document Imaging (MODI))
+ Оптимізація продуктивності, це може забрати час.
+ Запустити {#ExeName}
+ Запускати {#ExeName} під час запуску Windows
+
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-installer-zh-CN.xml b/Greenshot/Languages/language-installer-zh-CN.xml
index 97e9aa9d4..c73a564b4 100644
--- a/Greenshot/Languages/language-installer-zh-CN.xml
+++ b/Greenshot/Languages/language-installer-zh-CN.xml
@@ -1,14 +1,14 @@
-
-
-
- Confluence插件
- 使用外部命令打开插件
- Imgur插件( (请访问: http://imgur.com))
- Jira插件
- 其它语言
- OCR插件(需要Microsoft Office Document Imaging (MODI)的支持)
- 正在优化性能,这可能需要一点时间。
- 启动{#ExeName}
- 让{#ExeName}随Windows一起启动
-
+
+
+
+ Confluence插件
+ 使用外部命令打开插件
+ Imgur插件( (请访问: http://imgur.com))
+ Jira插件
+ 其它语言
+ OCR插件(需要Microsoft Office Document Imaging (MODI)的支持)
+ 正在优化性能,这可能需要一点时间。
+ 启动{#ExeName}
+ 让{#ExeName}随Windows一起启动
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-it-IT.xml b/Greenshot/Languages/language-it-IT.xml
index 9ea963177..3d8a45fa2 100644
--- a/Greenshot/Languages/language-it-IT.xml
+++ b/Greenshot/Languages/language-it-IT.xml
@@ -180,6 +180,7 @@ Verifica l'accesso in scrittura sulla destinazione di salvataggio.
Salva le opzioni come default, e non chiedere più
Stampa con colori invertiti (negativo)
Forza stampa in scala di grigi
+ Forza stampa in bianco e nero
Stampa data / ora sul piede della pagina
Opzioni di stampa di Greenshot
Save come qualità di default, e non chiedere più
@@ -244,6 +245,7 @@ corrente, es: 11_58_32 (più l'estensione definita nelle impostazioni)Registra scorciatoie di tastiera
Mostra torcia elettrica
Mostra le notifiche
+ Mostra lente ingrandimento
Destinaz. salvataggio
Impostazioni
Modello usato per generare il nome file in fase di salvataggio delle immagini
diff --git a/Greenshot/Languages/language-ko-KR.xml b/Greenshot/Languages/language-ko-KR.xml
index 3023af1cc..c3bd11ac0 100644
--- a/Greenshot/Languages/language-ko-KR.xml
+++ b/Greenshot/Languages/language-ko-KR.xml
@@ -1,194 +1,194 @@
-
-
-
- 버그는 아래 URL로 전달바랍니다.
- Greenshot이 마음에 드신다면 아래 URL로 방문하셔서 지원할 수 있습니다.
- Greenshot은 sourceforge.net 관리하에 아래 링크에서 호스팅되고 있음
- 아이콘들은 Yusuke Kamiyamane's Fugue icon set으로부터 제공 받은 것입니다. (Creative Commons Attribution 3.0 license)
- Copyright (C) 2007-2010 Thomas Braun, Jens Klingen, Robin Krom
-Greenshot comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions.
-Details about the GNU General Public License:
- Greenshot(Greenshot)에 관해...
- Greenshot - the revolutionary screenshot utility
- 닫기
- Sorry, an unexpected error occured.
-
-The good news is: you can help us getting rid of it by filing a bug report.
-Please visit the URL below, create a new bug report and paste the contents from the text area into the description.
-
-Please add a meaningful summary and enclose any information you consider to be helpful for reproducing the issue.
-Also, we would highly appreciate if you checked whether a tracker item already exists for this bug. (You can use the search to find those quickly.) Thank you :)
- 에러
- 클립보드에 쓰는 동안 예상하지 못한 에러가 발생
- {0} 프로세스로 인해 클립보드에 저장할 수 없습니다.
- 알파값
- 적용
- 파랑
- 초록
- HTML 색
- 최근 선택 색
- 빨강
- 색 고르기
- 투명
- 환경파일을 저장할 수 없습니다. '{0}'에 대한 접근권한을 확인해보세요.
- Greenshot에 관해
- 캡쳐 영역 지정
- 클립보드에서 이미지 열기
- 전체화면
- 이전 캡쳐 영역
- 윈도우 캡쳐
- Greenshot 응원하기
- 끝내기
- 도움말
- 파일에서 이미지 열기
- 빠른 옵션
- 환경설정...
- 정렬
- 화살표 모양
- 양쪽
- 끝
- 없음
- 시작
- 채우기 색
- 원형 흐리기
- 진하게
- 밝기
- 취소
- 클립보드 접근시 에러 발생, 다시 시도하세요.
- 닫기
- 스크린샷을 저장하시겠습니까?
- 이미지 저장?
- 확인
- 클립보드로 이미지 복사
- 파일 저장 위치 클립보드로 복사하기
- 복사
- 자르기 (C)
- 선택도구 (ESC)
- 자르기
- 삭제
- Down one level
- 한칸 뒤로
- 맨 뒤로
- 화살표 그리기 (A)
- 타원형 (E)
- 돋보이기 (H)
- 선 그리기
- 사각형 (R)
- 텍스트 추가 (T)
- 선택된 요소 추가하기
- 편집
- 이메일
- 파일
- 크기
- 선 색
- 하일라이트 구간
- 그레이스케일
- 확대
- 돋보이기
- 하일라이트 텍스트
- {0} 위치에 이미지 저장
- 이탤릭
- 파일로 부터 객체 불러오기
- 확대 factor
- 모자이크 (O)
- 흐림
- 모자이크 처리
- 픽셀화
- 오브젝트
- 윈도우 익스플로어에서 디렉토리 열기
- 붙여넣기
- 픽셀 크기
- 품질 미리보기
- 프린트
- 저장
- 파일로 객체 저장하기
- 다른이름으로 저장
- 전체선택
- 프린터 작업이 '{0}' 으로 전달되었습니다.
- 그림자
- 그림자
- 클립보드에 이미지 저장
- 선 굵기
- Greenshot 이미지 편집기
- 한칸 앞으로
- 맨 앞으로
- 에러
- Greenshot이 이미 실행중입니다.
- {0} 이름으로 저장할 수 없습니다.
- 선택된 저장 장소의 저장 가능여부를 확인해주세요.
- "{0}" 파일이 열리지 않습니다.
- 링크를 열수 없습니다.
- 스크린샷을 저장할 수 없습니다. 적절한 저장 위치를 선택해주세요.
- Greenshot 도움말
- JPEG 이미지 품질을 선택하세요.
- 기본 JPEG 이미지 품질을 저장하고 다시 묻지 않음.
- Greenshot JPEG 품질
- 프린터로 보내는 도중 에러가 발생했습니다.
- 페이지 중간 출력
- 페이지 사이즈에 맞게 출력
- 페이지 방향(가로세로)에 따라 프린트 회전
- 페이지 크기에 맞게 프린트 축소
- 기본 옵션으로 저장하고 다시 묻지 않기
- 페이지의 아래에 날짜/시간 인쇄하기
- Greenshot 프린터 옵션
- 바로 저장하기 (파일 세팅 활용)
- JPEG 이미지가 저장될때마다 JPEG 품질 다이얼로그 박스 보여짐
- 이미지가 출력될때마다 프린트 옵션화면 보이기
- 프로그램 세팅
- 윈도우 시작시 Greenshot 시작하기
- 화면캡쳐
- 화면캡쳐 마우스포인트
- 대화형 윈도우 캡쳐 모드를 사용
- 이미지 저장시 파일 저장 위치 클립보드로 복사하기
- 화면캡쳐 방법
- 클립보드로 복사
- 이미지 편집기에서 열기
- 이메일
- 바로 저장하기(아래 세팅 활용)
- 다른 이름으로 저장하기(다이얼로그박스 보여주기)
- 프린터로 보내기
- 파일명 저장방식
- 일반
- JPEG 품질
- JPEG 세팅
- 언어
- 파일이름은 아래 표기된 방식으로 자동으로 변경됩니다:
-%YYYY% 년, 4 digits
-%MM% 월, 2 digits
-%DD% 일, 2 digits
-%hh% 시, 2 digits
-%mm% 분, 2 digits
-%ss% 초, 2 digits
-%NUM% 숫자, 6 digits
-%title% 윈도우 타이틀
-%user% 윈도우 사용자
-%domain% 윈도우 도메인
-%hostname% PC 이름
-
-역슬래시(\) 표시를 사용할 경우 파일 저장시 디렉토리를 만들수 있습니다.
-
-예제: 이런 방식(%YYYY%-%MM%-%DD%\%hh%-%mm%-%ss%)의 포맷을 사용할 경우 현재 디렉토리 위치에서 현재 날짜의 폴더에 현재시간의 파일명으로 파일을 생성할 수 있습니다.
- 저장
- 카메라 촬영음
- 생성파일 환경 세팅
- 이미지 포맷
- 프린터
- 프린트 옵션
- 단축기 등록하기
- 카메라 플래시
- 저장위치
- 세팅
- 스크린샷 저장시 파일명을 저장하는 방식
- 사용자 언어환경 (변경시 재부팅 필요)
- 기본 저장 이미지 포맷
- 프로그램 시작시 윈도우의 Ctrl + Print, Alt + Prnt 키를 단축키로 활용할 것인지 결정
- 기본 저장 위치(빈칸이면 바탕화면으로 저장)
- 효과
- 밀리 초 캡쳐하기전 대기
- 여기 오른쪽 마우스 버튼을 클릭하거나 프린터키를 누르세요.
- 주의
- One or several hotkeys could not be registered. Therefore, it might not be possible to use the Greenshot hotkeys.
-This problem is probably caused by another tool claiming usage of the same hotkeys.
-Please deactivate software making use of the Print button. You can also simply use all Greenshot features from the tray icon context menu.
-
+
+
+
+ 버그는 아래 URL로 전달바랍니다.
+ Greenshot이 마음에 드신다면 아래 URL로 방문하셔서 지원할 수 있습니다.
+ Greenshot은 sourceforge.net 관리하에 아래 링크에서 호스팅되고 있음
+ 아이콘들은 Yusuke Kamiyamane's Fugue icon set으로부터 제공 받은 것입니다. (Creative Commons Attribution 3.0 license)
+ Copyright (C) 2007-2010 Thomas Braun, Jens Klingen, Robin Krom
+Greenshot comes with ABSOLUTELY NO WARRANTY. This is free software, and you are welcome to redistribute it under certain conditions.
+Details about the GNU General Public License:
+ Greenshot(Greenshot)에 관해...
+ Greenshot - the revolutionary screenshot utility
+ 닫기
+ Sorry, an unexpected error occured.
+
+The good news is: you can help us getting rid of it by filing a bug report.
+Please visit the URL below, create a new bug report and paste the contents from the text area into the description.
+
+Please add a meaningful summary and enclose any information you consider to be helpful for reproducing the issue.
+Also, we would highly appreciate if you checked whether a tracker item already exists for this bug. (You can use the search to find those quickly.) Thank you :)
+ 에러
+ 클립보드에 쓰는 동안 예상하지 못한 에러가 발생
+ {0} 프로세스로 인해 클립보드에 저장할 수 없습니다.
+ 알파값
+ 적용
+ 파랑
+ 초록
+ HTML 색
+ 최근 선택 색
+ 빨강
+ 색 고르기
+ 투명
+ 환경파일을 저장할 수 없습니다. '{0}'에 대한 접근권한을 확인해보세요.
+ Greenshot에 관해
+ 캡쳐 영역 지정
+ 클립보드에서 이미지 열기
+ 전체화면
+ 이전 캡쳐 영역
+ 윈도우 캡쳐
+ Greenshot 응원하기
+ 끝내기
+ 도움말
+ 파일에서 이미지 열기
+ 빠른 옵션
+ 환경설정...
+ 정렬
+ 화살표 모양
+ 양쪽
+ 끝
+ 없음
+ 시작
+ 채우기 색
+ 원형 흐리기
+ 진하게
+ 밝기
+ 취소
+ 클립보드 접근시 에러 발생, 다시 시도하세요.
+ 닫기
+ 스크린샷을 저장하시겠습니까?
+ 이미지 저장?
+ 확인
+ 클립보드로 이미지 복사
+ 파일 저장 위치 클립보드로 복사하기
+ 복사
+ 자르기 (C)
+ 선택도구 (ESC)
+ 자르기
+ 삭제
+ Down one level
+ 한칸 뒤로
+ 맨 뒤로
+ 화살표 그리기 (A)
+ 타원형 (E)
+ 돋보이기 (H)
+ 선 그리기
+ 사각형 (R)
+ 텍스트 추가 (T)
+ 선택된 요소 추가하기
+ 편집
+ 이메일
+ 파일
+ 크기
+ 선 색
+ 하일라이트 구간
+ 그레이스케일
+ 확대
+ 돋보이기
+ 하일라이트 텍스트
+ {0} 위치에 이미지 저장
+ 이탤릭
+ 파일로 부터 객체 불러오기
+ 확대 factor
+ 모자이크 (O)
+ 흐림
+ 모자이크 처리
+ 픽셀화
+ 오브젝트
+ 윈도우 익스플로어에서 디렉토리 열기
+ 붙여넣기
+ 픽셀 크기
+ 품질 미리보기
+ 프린트
+ 저장
+ 파일로 객체 저장하기
+ 다른이름으로 저장
+ 전체선택
+ 프린터 작업이 '{0}' 으로 전달되었습니다.
+ 그림자
+ 그림자
+ 클립보드에 이미지 저장
+ 선 굵기
+ Greenshot 이미지 편집기
+ 한칸 앞으로
+ 맨 앞으로
+ 에러
+ Greenshot이 이미 실행중입니다.
+ {0} 이름으로 저장할 수 없습니다.
+ 선택된 저장 장소의 저장 가능여부를 확인해주세요.
+ "{0}" 파일이 열리지 않습니다.
+ 링크를 열수 없습니다.
+ 스크린샷을 저장할 수 없습니다. 적절한 저장 위치를 선택해주세요.
+ Greenshot 도움말
+ JPEG 이미지 품질을 선택하세요.
+ 기본 JPEG 이미지 품질을 저장하고 다시 묻지 않음.
+ Greenshot JPEG 품질
+ 프린터로 보내는 도중 에러가 발생했습니다.
+ 페이지 중간 출력
+ 페이지 사이즈에 맞게 출력
+ 페이지 방향(가로세로)에 따라 프린트 회전
+ 페이지 크기에 맞게 프린트 축소
+ 기본 옵션으로 저장하고 다시 묻지 않기
+ 페이지의 아래에 날짜/시간 인쇄하기
+ Greenshot 프린터 옵션
+ 바로 저장하기 (파일 세팅 활용)
+ JPEG 이미지가 저장될때마다 JPEG 품질 다이얼로그 박스 보여짐
+ 이미지가 출력될때마다 프린트 옵션화면 보이기
+ 프로그램 세팅
+ 윈도우 시작시 Greenshot 시작하기
+ 화면캡쳐
+ 화면캡쳐 마우스포인트
+ 대화형 윈도우 캡쳐 모드를 사용
+ 이미지 저장시 파일 저장 위치 클립보드로 복사하기
+ 화면캡쳐 방법
+ 클립보드로 복사
+ 이미지 편집기에서 열기
+ 이메일
+ 바로 저장하기(아래 세팅 활용)
+ 다른 이름으로 저장하기(다이얼로그박스 보여주기)
+ 프린터로 보내기
+ 파일명 저장방식
+ 일반
+ JPEG 품질
+ JPEG 세팅
+ 언어
+ 파일이름은 아래 표기된 방식으로 자동으로 변경됩니다:
+%YYYY% 년, 4 digits
+%MM% 월, 2 digits
+%DD% 일, 2 digits
+%hh% 시, 2 digits
+%mm% 분, 2 digits
+%ss% 초, 2 digits
+%NUM% 숫자, 6 digits
+%title% 윈도우 타이틀
+%user% 윈도우 사용자
+%domain% 윈도우 도메인
+%hostname% PC 이름
+
+역슬래시(\) 표시를 사용할 경우 파일 저장시 디렉토리를 만들수 있습니다.
+
+예제: 이런 방식(%YYYY%-%MM%-%DD%\%hh%-%mm%-%ss%)의 포맷을 사용할 경우 현재 디렉토리 위치에서 현재 날짜의 폴더에 현재시간의 파일명으로 파일을 생성할 수 있습니다.
+ 저장
+ 카메라 촬영음
+ 생성파일 환경 세팅
+ 이미지 포맷
+ 프린터
+ 프린트 옵션
+ 단축기 등록하기
+ 카메라 플래시
+ 저장위치
+ 세팅
+ 스크린샷 저장시 파일명을 저장하는 방식
+ 사용자 언어환경 (변경시 재부팅 필요)
+ 기본 저장 이미지 포맷
+ 프로그램 시작시 윈도우의 Ctrl + Print, Alt + Prnt 키를 단축키로 활용할 것인지 결정
+ 기본 저장 위치(빈칸이면 바탕화면으로 저장)
+ 효과
+ 밀리 초 캡쳐하기전 대기
+ 여기 오른쪽 마우스 버튼을 클릭하거나 프린터키를 누르세요.
+ 주의
+ One or several hotkeys could not be registered. Therefore, it might not be possible to use the Greenshot hotkeys.
+This problem is probably caused by another tool claiming usage of the same hotkeys.
+Please deactivate software making use of the Print button. You can also simply use all Greenshot features from the tray icon context menu.
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-nl-NL.xml b/Greenshot/Languages/language-nl-NL.xml
index c8ad9f148..a07b3c79a 100644
--- a/Greenshot/Languages/language-nl-NL.xml
+++ b/Greenshot/Languages/language-nl-NL.xml
@@ -7,7 +7,7 @@
Iconen van de icon set van Yusuke Kamiyamane's Fugue (Creative Commons Attribution 3.0 license)
Copyright (C) 2007-2013 Thomas Braun, Jens Klingen, Robin Krom
Greenshot komt zonder enige garantie! Dit is gratis software, en U kunt het distribueren onder bepaalde voorwaarden.
-Deteils over de GNU General Public License:
+Details over de GNU General Public License:
Over Greenshot
Nederlandse vertaling door Jurjen Ladenius en Thomas Smid
Greenshot - de revolutionaire screenshot utility
diff --git a/Greenshot/Languages/language-pl-PL.xml b/Greenshot/Languages/language-pl-PL.xml
index 45dc93bdc..7dd705125 100644
--- a/Greenshot/Languages/language-pl-PL.xml
+++ b/Greenshot/Languages/language-pl-PL.xml
@@ -1,5 +1,5 @@
-
+
Tutaj proszę zgłaszać błędy:
Jeśli podoba Ci się Greenshot, chętnie przyjmiemy Twoje wsparcie:
@@ -9,6 +9,7 @@
Greenshot nie jest objęty JAKĄKOLWIEK GWARANCJĄ. Jako wolne oprogramowanie może być rozpowszechniany na określonych warunkach.
Szczegóły na temat Powszechnej Licencji Publicznej GNU:
O Greenshot
+ Polskie tłumaczenie: Paweł Matyja, piotrex (https://github.com/piotrex)
Greenshot - rewolucyjne narzędzie do zrzutów ekranu
Zamknij
Niestety, wystąpił nieoczekiwany błąd.
@@ -19,8 +20,15 @@ Odwiedź poniższy URL, utwórz nowy raport błędu i wstaw do pola opisu zawart
Dodaj sensowne podsumowanie oraz wszelkie informacje, które uważasz za istotne do odtworzenia zaistniałej sytuacji.
Będziemy wdzięczni, jeśli najpierw sprawdzisz, czy takie zdarzenie nie zostało już zarejestrowane. (Użyj wyszukiwarki, aby to zweryfikować.) Dziękujemy :)
Błąd
+ Anuluj
Podczas zapisu do schowka wystąpił nieprzewidziany błąd.
Greenshot nie mógł dokonać zapisu do schowka, ponieważ proces {0} zablokował dostęp.
+ Nie można odnaleźć obrazu ze schowka.
+ Bitmapa Windows
+ Bitmapa DIB
+ HTML
+ HTML z obrazami w kodzie
+ PNG
Kanał alfa
Zastosuj
Niebieski
@@ -30,28 +38,50 @@ Będziemy wdzięczni, jeśli najpierw sprawdzisz, czy takie zdarzenie nie zosta
Czerwony
Pobieranie koloru
Przezroczysty
+ Miejsce zapisu {0} nie pozwala Greenshotowi uzyskać dostęp, prawdopodobnie przez otwarte okno. Zamknij okno i spróbuj ponownie.
+ Greenshot nie może uzyskać dostępu
Nie powiódł się zapis pliku konfiguracyjnego Greenshota. Proszę sprawdzić uprawnienia dostępu dla {0}.
O Greenshot
Zrzuć obszar
Otwórz obraz ze schowka
Zrzuć pełny ekran
+ całość
+ od dołu
+ od lewej
+ od prawej
+ od góry
+ Przechwyć Internet Explorer
+ Przechwyć Internet Explorer z listy
Zrzuć poprzedni obszar
Zrzuć okno
+ Przechwyć okno z listy
Wsparcie Greenshota
Wyjście
Pomoc
Otwórz obraz z pliku
+ Otwórz ostatnią lokalizację zapisu
Szybki dostęp do opcji
Preferencje...
+ Błąd podczas eksportowania do {0}. Proszę spróbować później.
+ Do dołu
+ Wyśrodkowane
+ Wyrównanie w poziomie
+ Do lewej
+ Do środka
+ Do prawej
+ Do góry
+ Wyrównanie w pionie
Zmień rozmieszczenie
Groty strzałki
Oba
Końcowy
Żaden
Początkowy
+ Przytnij automatycznie
Kolor wypełnienia
Promień rozmycia
Pogrubienie
+ Obramowanie
Jaskrawość
Anuluj
Błąd przy próbie dostępu do schowka. Spróbuj ponownie.
@@ -70,25 +100,36 @@ Będziemy wdzięczni, jeśli najpierw sprawdzisz, czy takie zdarzenie nie zosta
Na sam dół
Rysuj strzałkę (A)
Rysuj elipsę (E)
+ Rysuj odręcznie (F)
Uwydatnienie (H)
Rysuj linię (L)
Rysuj prostokąt (R)
Dodaj pole tekstowe (T)
+ Intensywność cienia
+ Przesunięcie cienia
+ Ustawienia cienia
+ Intensywność cienia
Duplikuj wybrany element
Edycja
+ Efekty
Wyślij e-mailem
Plik
Rozmiar
Kolor linii
+ Skala szarości
Uwydatnienie obszaru
Wyszarzenie
Powiększenie
Tryb uwydatnienia
Uwydatnienie tekstu
+ Rzuć cień
Obraz został zapisany w {0}.
+ Wklej okno
+ Negatyw
Pochylenie
Załaduj obiekty z pliku
Współczynnik powiększenia
+ Dopasowuj wielkość zrzutów
Zamglenie (O)
Rozmywanie
Tryb zamglenia
@@ -99,18 +140,32 @@ Będziemy wdzięczni, jeśli najpierw sprawdzisz, czy takie zdarzenie nie zosta
Rozmiar piksela
Jakość podglądu
Drukuj
+ Cofnij {0}
+ Domyślny rozmiar
+ Procent
+ Pikseli
+ Obróć w lewo (Ctrl + ,)
+ Obróć w prawo (Ctrl + .)
Zapisz
Zapisz obiekty do pliku
Zapisz jako...
Zaznacz wszystko
Zadanie drukowania zostało wysłane do '{0}'.
Cień
- Cień
Obraz został zapisany w schowku.
Grubość linii
Greenshot - edytor obrazów
+ Poszarpane krawędzie
+ Poziomy zasięg poszarpania
+ Ustawienia poszarpanych krawędzi
+ Rozmiar poszarpania
+ Pionowy zasięg poszarpania
+ Cofnij {0}
Jeden poziom w górę
Na samą górę
+ Klient MAPI
+ Outlook z HTML
+ Outlook z tekstem
Błąd
Instancja aplikacji Greenshot jest już uruchomiona.
Nie można wykonać zapisu do {0}.
@@ -118,26 +173,50 @@ Sprawdź możliwość zapisu w wybranej lokalizacji.
Nie można otworzyć pliku {0}.
Nie można otworzyć odsyłacza.
Nie można zapisać zrzutu ekranu, proszę wskazać bardziej odpowiednią lokalizację.
+ Ekspert
+ Twórz obraz 8-bitowy, kiedy kolorów jest mniej niż 256, gdy ma się do czynienia z obrazem > 8-bitowym
+ Sprawdzaj niestabilne wersje
+ Formaty schowka
+ Numer dla ${NUM} we wzorcu nazwy pliku
+ Wiem, co robię!
+ Wzorzec stopki wydruku
+ Minimalizuj użycie pamięci kosztem wydajności (nie polecane)
+ Optymalizacje korzystania z programu w zdalnym pulpicie
+ Korzystaj ponownie z edytora, kiedy to tylko możliwe
+ Nie pytaj o zapisywanie przy zamykaniu edytora
+ Pokazuj miniaturki oknien w menu kontekstowym (Vista i Win 7)
+ Wyeksportowano do: {0}
+ Wystąpił błąd przy eksportowaniu do {0}:
Greenshot - pomoc
+ Skróty klawiszowe
Proszę wybrać poziom jakości dla pliku JPEG.
- Zapisz jako domyślny poziom jakości JPEG i nie pytaj ponownie
- Greenshot - jakość JPEG
+ OK
Podczas próby wydruku wystąpił błąd.
Wycentruj wydruk na stronie
Powiększ wydruk do rozmiaru papieru
Obróć wydruk odpowiednio do ułożenia strony
Pomniejsz wydruk do rozmiaru papieru
+ Ustawienia kolorów
Zapisz opcje jako domyślne i nie pytaj ponownie
+ Drukuj z odwóconymi kolorami
+ Ustawienia strony
+ Drukowanie w pełnych kolorach
+ Wymuś drukowanie w skali szarości
+ Wymuś drukowanie czarno-białe
Drukuj datę/czas u dołu strony
Greenshot - opcje drukowania
+ Ustaw jakość jako domyślną i nie pytaj już więcej
+ Jakość zrzutu
Zapisz bezpośrednio (używając ustawień dla pliku wyjściowego)
- Pokazuj okno ustawień jakości JPEG przy każdym zapisie obrazu
Pokazuj okno opcji wydruku przy każdej próbie wydruku obrazu
+ Wybieraj jakość przy każdym zapisie obrazu
Ustawienia aplikacji
Uruchom Greenshot podczas startu systemu
Zrzucanie ekranu
Zrzucaj wskaźnik myszy
Tryb interaktywnego zrzucania okna
+ Co ile dni sprawdzać aktualizacje (0 = nie sprawdzaj)
+ Konfiguracja
Kopiuj ścieżkę pliku do schowka przy każdym zapisie obrazu
Miejsce zrzutu ekranu
Kopiuj do schowka
@@ -145,37 +224,48 @@ Sprawdź możliwość zapisu w wybranej lokalizacji.
Wyślij e-mailem
Zapisz bezpośrednio (wg ustawień poniżej)
Zapisz jako (z oknem dialogowym)
+ Wybieraj miejsce dynamicznie
Wyślij do drukarki
+ Edytor
Szablon nazwy pliku
Ogólne
+ Przechwytywanie Internet Explorera
Jakość JPEG
- Ustawienia JPEG
Język
Wzorce symboliczne w zdefiniowanych szablonach zostaną zastąpione automatycznie:
-${YYYY} - rok, 4 cyfry
-${MM} - miesiąc, 2 cyfry
-${DD} - dzień, 2 cyfry
-${hh} - godzina, 2 cyfry
-${mm} - minuta, 2 cyfry
-${ss} - sekunda, 2 cyfry
-${NUM} - liczba zwiększana o 1 (autonumeracja), 6 cyfr
-${title} - tytuł okna
-${user} - zalogowany użytkownik
-${domain} - nazwa domeny
-${hostname} - nazwa komputera
+%YYYY% - rok, 4 cyfry
+%MM% - miesiąc, 2 cyfry
+%DD% - dzień, 2 cyfry
+%hh% - godzina, 2 cyfry
+%mm% - minuta, 2 cyfry
+%ss% - sekunda, 2 cyfry
+%NUM% - liczba zwiększana o 1 (autonumeracja), 6 cyfr
+%title% - tytuł okna
+%user% - zalogowany użytkownik
+%domain% - nazwa domeny
+%hostname% - nazwa komputera
Możliwe jest także dynamiczne tworzenie folderów - wystarczy użyć znaku odwrotnego ukośnika (\) do rozdzielenia nazw folderów i plików.
-Przykład: szablon ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss}
+Przykład: szablon %YYYY%-%MM%-%DD%\%hh%-%mm%-%ss%
utworzy w domyślnym miejscu zapisu folder dla bieżącego dnia, np. 2008-06-29, a nazwy plików ze zrzutami ekranu będą tworzone
na podstawie bieżącego czasu, np. 11-58-32 (plus rozszerzenie zdefiniowane w ustawieniach).
- Wyjście
+ Śieć i aktualizacje
+ Plik wyjściowy
Odtwarzaj dźwięk migawki aparatu
+ Wtyczki
+ Stworzone przez
+ Ścieżka do DLL
+ Nazwa
+ Wersja
Preferowane ustawienia pliku wyjściowego
Format obrazu
Drukarka
Opcje drukowania
+ Ustawienia jakości
+ Redukuj liczbę kolorów maksymalnie do 256
Zarejestruj skróty klawiaturowe
Pokazuj błysk flesza
+ Pokazuj powiadomienia
Miejsce zapisu
Ustawienia
Szablon używany do tworzenia nazw plików podczas zapisywania zrzutów ekranu
@@ -183,12 +273,23 @@ na podstawie bieżącego czasu, np. 11-58-32 (plus rozszerzenie zdefiniowane w u
Domyślny format pliku graficznego ze zrzutem ekranu
Określa, czy skróty klawiaturowe Print, Ctrl + Print, Alt + Print są zarezerwowane do globalnego użytku przez Greenshot od chwili jego uruchomienia aż do momentu zamknięcia.
Domyślne miejsce zapisywania zrzutów ekranu (pozostaw puste, aby zapis odbywał się na pulpit)
+ Używaj domyślnego proxy
Efekty
milisekund oczekiwania przed wykonaniem zrzutu ekranu
+ Styl obramowania okien
+ Przechwytywanie okna
+ Pokazuj przybliżenie
Kliknij prawym klawiszem myszy lub naciśnij klawisz Print.
+ Jest dostępna nowa wersja Greenshot! Chcesz pobrać Greenshot {0}?
+ Proszę czekać aż strona Internet Explorera zostanie przechwycona...
Ostrzeżenie
Nie udało się zarejestrować jednego lub kilku skrótów klawiaturowych. Z tego powodu używanie skrótów klawiaturowych Greenshota może nie być możliwe.
Przyczyną problemu może być wykorzystywanie tych samych skrótów klawiaturowych przez inną aplikację.
Proszę wyłączyć oprogramowanie korzystające z klawisza Print. Możliwe jest również zwyczajne korzystanie ze wszystkich funkcji Greenshota za pomocą menu kontekstowego ikony w obszarze powiadomień na pasku zadań.
+ Używaj własnego koloru
+ Bez przezroczystości
+ Automatycznie
+ Używaj domyślnego koloru
+ Tak jak wyświetlane
\ No newline at end of file
diff --git a/Greenshot/Languages/language-ro-RO.xml b/Greenshot/Languages/language-ro-RO.xml
index 5d198850c..de435b088 100644
--- a/Greenshot/Languages/language-ro-RO.xml
+++ b/Greenshot/Languages/language-ro-RO.xml
@@ -1,534 +1,534 @@
-
-
-
-
-
- Traducere în limba română - Radu Mogoș
-
-
- Greenshot - aplicația pentru capturi de ecran revoluționară
-
-
- Desenează dreptunghi (R)
-
-
- Salvează
-
-
- Preferințe...
-
-
- Locație stocare
-
-
- Setări
-
-
- Locația unde capturile sunt salvate de obicei (lasă nedefinit pentru a salva pe desktop)
-
-
- Limba
-
-
- Tipar fișier
-
-
- Limbă interfață Greenshot (necesită repornire)
-
-
- Model folosit pentru generarea numelor de fișiere când salvați capturile
-
-
- Format imagine
-
-
- Format imagine folosit de obicei
-
-
- Captează regiune
-
-
- Captează ultima regiune
-
-
- Ieșire
-
-
- Efecte
-
-
- Cîntă un sunet
-
-
- Arată blitz
-
-
- Eroare
-
-
- Nu pot salva fișier la {0}.
-Verificați vă rog dacă aveți drepturi de scriere în locația respectivă.
-
-
- Captează tot ecranul
-
-
- Taie
-
-
- Copie
-
-
- Lipește
-
-
- Despre Greenshot
-
-
- Copyright (C) 2007-2010 Thomas Braun, Jens Klingen, Robin Krom
-Greenshot nu vine cu ABSOLUT NICI O GARANȚIE. Acesta este un program gratuit si puteți să-l distribuiți sub anumite condiții.
-Detalii despre licența GNU General Public License:
-
-
- Nu pot deschide link.
-
-
- Nu pot salva captura, vă rog folosiți o altă locație.
-
-
- Pictograme din setul de icoane Fugue al lui Yusuke Kamiyamane (Creative Commons Attribution 3.0 license)
-
-
- Greenshot e hostat de sourceforge.net la
-
-
- Raportați bug-uri la
-
-
- Dacă vă place Greenshot, sunteți bineveniți să vă arătați suportul:
-
-
- Imagine salvată la {0}.
-
-
- Imagine stocată în clipboard.
-
-
- Salvează ca...
-
-
- Fișier
-
-
- Editare
-
-
- Obiect
-
-
- Desenează elipsă (E)
-
-
- Adaugă câmp de text (T)
-
-
- Șterge
-
-
- Selectează tot
-
-
- Copie imagine în clipboard
-
-
- Captează fereastră
-
-
- Duplică elementul selectat
-
-
- Ajutor
-
-
- Despre Greenshot
-
-
- Greenshot editor de imagini
-
-
- Setări Aplicație
-
-
- Setări salvare fișier preferate
-
-
- Nu folosi editorul de imagini
-
-
- Definește tastele pentru scurtături
-
-
- Definește dacă scurtăturile Prnt, Ctrl + Print, Alt + Prnt sunt rezervate să fie folosite de Greenshot la pornire, pînă când programul este oprit.
-
-
- Imprimarea a fost trimisă la '{0}'.
-
-
- Imprimă
-
-
- Ajutor Greenshot
-
-
- Setări JPEG
-
-
- Calitate JPEG
-
-
- Specifică calitatea JPEG de fiecare dată când o imagine JPEG este salvată.
-
-
- Calitage Greenshot JPEG
-
-
- Alegeți calitatea imaginii JPEG.
-
-
- Definește ca și calitate JPEG standard și nu mă mai întreba
-
-
- Culoare linie
-
-
- Culoare umplere
-
-
- Grosime linie
-
-
- Selecția de culori
-
-
- Aplică
-
-
- Transparent
-
-
- Culoare HTML
-
-
- Roșu
-
-
- Verde
-
-
- Albastru
-
-
- Alfa
-
-
- Culori utilizate recent
-
-
- Închide
-
-
- Atenție
-
-
- Una sau mai multe taste pentru scurtături nu a putut fi înregistrată. De aceea, s-ar putea să nu fie posibil să utilizați scurtăturile definite în Greenshot.
-Această problemă e probabil cauzată de alt program ce folosește aceleași scurtături.
-Vă rugăm să dezactivați aplicația ce folosește tasta Print. Puteți de asemenea folosi toate funcționalitățile Greenshot făcând click pe pictograma aplicației din tray.
-
-
- Deschide în editor imagini
-
-
- Trimite la imprimantă
-
-
- Salvează direct (folosind setările de mai jos)
-
-
- Copie în clipboard
-
-
- Desenează linie (L)
-
-
- Destinație captură
-
-
- Desenează săgeată (A)
-
-
- Cap săgeată
-
-
- Punct start
-
-
- Punct stop
-
-
- Ambele
-
-
- Niciunul
-
-
- Mod obfuscare
-
-
- Mod subliniere
-
-
- Greenshot deja rulează.
-
-
- Pornește Greenshot odată cu Windows
-
-
- Greenshot nu a putut salva datele în clipboard deoarece procesul {0} a blocat accesul.
-
-
- O eroare a intervenit în timp ce încercam imprimarea.
-
-
- Opțiuni imprimare Greenshot
-
-
- Centrează imprimarea pe pagină
-
-
- Mărește imaginea imprimată cât dimensiunea hîrtiei
-
-
- Rotește imaginea imprimată să se potrivească orientării paginii
-
-
- Micește imaginea imprimată cât dimensiunea hîrtiei
-
-
- Salvează opțiunile ca standard și nu mă mai întreba
-
-
- Arată dialogul cu opțiunile de imprimare de fiecare dată când imprimați
-
-
- Opțiuni imprimare
-
-
- Rezultat
-
-
- General
-
-
- Eroare în timpul accesării clipboard. Vă rog reîncercați.
-
-
- Îngroșat
-
-
- Italic
-
-
- Aranjează
-
-
- Mărime
-
-
- Pînă la început
-
-
- Sus un nivel
-
-
- Jos un nivel
-
-
- Pînă la capăt
-
-
- Preferințe rapide
-
-
- Eroare
-
-
- Ne pare rău, a intervenit o eroare.
-
-Partea bună este că ne puteți ajuta să scăpăm de ea adăugând un raport de bug.
-Vizitați url-ul dem ai jos, creați un nou raport de bug si copiați textul erorii în descriere.
-
-Vă rugăm adăugați informații folositoare și adăugați orice alte informații considerați că ne-ar putea ajuta să reproducem eroarea.
-Am aprecia dacă ați verifica și dacă nu cumva acest bug a fost raportat deja de altcineva. (Puteți folosi căutarea pentru a găsi ce s-a raportat deja.) Vă mulțumim :)
-
-
- Închide
-
-
- Copie cale fișier în clipboard de fiecare dată când o imagine este salvată.
-
-
- Copie calea în clipboard
-
-
- Următoarele variabile vor fi înlocuite automat:
-%YYYY% an, 4 cifre
-%MM% luna, 2 cifre
-%DD% ziua, 2 cifre
-%hh% ora, 2 cifre
-%mm% minut, 2cifre
-%ss% secundă, 2 cifre
-%NUM% număr incrementare, 6 cifre
-%title% Titlu Fereastra
-%user% Utilizator Windows
-%domain% Domeniu Windows
-%hostname% Nume PC
-
-Greenshot poate de asemenea crea directoare automat, folosiți simbolul slash (\) pentru a separa directoare și fișiere.
-Exemplu: Textul %YYYY%-%MM%-%DD%\%hh%-%mm%-%ss%
-va genera un director pentru ziua curentă în locația de stocare standard, ex. 2008-06-29, iar numele fișierului de captură va conține
-timpul curent, ex. 11_58_32 (plus extensia fișierului definită în setări)
-
-
- Unealta de selecție (ESC)
-
-
- Salvează ca (afișează dialog)
-
-
- Salvează direct (folosind setările deja definite)
-
-
- Deschide director in Windows Explorer
-
-
- Data/Ora imprimării în partea de jos a paginii
-
-
- Evidențiază (H)
-
-
- Încețoșat
-
-
- Pixelat
-
-
- Evidențiază zona
-
-
- Evidențieză text
-
-
- Gri
-
-
- Mărește
-
-
- Mărime pixel
-
-
- Obfuscare (O)
-
-
- Rază încețoșare
-
-
- Luminozitate
-
-
- Previezualizare calitate
-
-
- Factor de mărire
-
-
- Umbră
-
-
- Umbră
-
-
- Confirmare
-
-
- Anulare
-
-
- Taie (C)
-
-
- Deschide imaginea din clipboard
-
-
- O eroare a avut loc în timpul salvării în clipboard.
-
-
- Nu pot salva fișierul de configurație al aplicației Greenshot. Verificați vă rog permisiile pentru '{0}'.
-
-
- Imprimantă
-
-
- Captură
-
-
- Captează cursor mouse
-
-
- Deschide imagine din fișier
-
-
- Fișierul "{0}" nu a putut fi deschis.
-
-
- Doriți să salvați captura?
-
-
- Salvați imaginea?
-
-
- Folosiți metoda interactivă de captură a ferestrei
-
-
- Captează fereastra chiar dacă e acoperită
-
-
- Captează conținut doar de către aplicațiile suportate
-
-
- E-Mail
-
-
- E-Mail
-
-
- Încarcă obiecte din fișier
-
-
- Salvează obiectele în fișier
-
-
- Milisecunde de așteptat înaintea capturii
-
-
- Click dreapta aici sau apăsați tasta Print.
-
-
- Ajutați Greenshot
-
-
+
+
+
+
+
+ Traducere în limba română - Radu Mogoș
+
+
+ Greenshot - aplicația pentru capturi de ecran revoluționară
+
+
+ Desenează dreptunghi (R)
+
+
+ Salvează
+
+
+ Preferințe...
+
+
+ Locație stocare
+
+
+ Setări
+
+
+ Locația unde capturile sunt salvate de obicei (lasă nedefinit pentru a salva pe desktop)
+
+
+ Limba
+
+
+ Tipar fișier
+
+
+ Limbă interfață Greenshot (necesită repornire)
+
+
+ Model folosit pentru generarea numelor de fișiere când salvați capturile
+
+
+ Format imagine
+
+
+ Format imagine folosit de obicei
+
+
+ Captează regiune
+
+
+ Captează ultima regiune
+
+
+ Ieșire
+
+
+ Efecte
+
+
+ Cîntă un sunet
+
+
+ Arată blitz
+
+
+ Eroare
+
+
+ Nu pot salva fișier la {0}.
+Verificați vă rog dacă aveți drepturi de scriere în locația respectivă.
+
+
+ Captează tot ecranul
+
+
+ Taie
+
+
+ Copie
+
+
+ Lipește
+
+
+ Despre Greenshot
+
+
+ Copyright (C) 2007-2010 Thomas Braun, Jens Klingen, Robin Krom
+Greenshot nu vine cu ABSOLUT NICI O GARANȚIE. Acesta este un program gratuit si puteți să-l distribuiți sub anumite condiții.
+Detalii despre licența GNU General Public License:
+
+
+ Nu pot deschide link.
+
+
+ Nu pot salva captura, vă rog folosiți o altă locație.
+
+
+ Pictograme din setul de icoane Fugue al lui Yusuke Kamiyamane (Creative Commons Attribution 3.0 license)
+
+
+ Greenshot e hostat de sourceforge.net la
+
+
+ Raportați bug-uri la
+
+
+ Dacă vă place Greenshot, sunteți bineveniți să vă arătați suportul:
+
+
+ Imagine salvată la {0}.
+
+
+ Imagine stocată în clipboard.
+
+
+ Salvează ca...
+
+
+ Fișier
+
+
+ Editare
+
+
+ Obiect
+
+
+ Desenează elipsă (E)
+
+
+ Adaugă câmp de text (T)
+
+
+ Șterge
+
+
+ Selectează tot
+
+
+ Copie imagine în clipboard
+
+
+ Captează fereastră
+
+
+ Duplică elementul selectat
+
+
+ Ajutor
+
+
+ Despre Greenshot
+
+
+ Greenshot editor de imagini
+
+
+ Setări Aplicație
+
+
+ Setări salvare fișier preferate
+
+
+ Nu folosi editorul de imagini
+
+
+ Definește tastele pentru scurtături
+
+
+ Definește dacă scurtăturile Prnt, Ctrl + Print, Alt + Prnt sunt rezervate să fie folosite de Greenshot la pornire, pînă când programul este oprit.
+
+
+ Imprimarea a fost trimisă la '{0}'.
+
+
+ Imprimă
+
+
+ Ajutor Greenshot
+
+
+ Setări JPEG
+
+
+ Calitate JPEG
+
+
+ Specifică calitatea JPEG de fiecare dată când o imagine JPEG este salvată.
+
+
+ Calitage Greenshot JPEG
+
+
+ Alegeți calitatea imaginii JPEG.
+
+
+ Definește ca și calitate JPEG standard și nu mă mai întreba
+
+
+ Culoare linie
+
+
+ Culoare umplere
+
+
+ Grosime linie
+
+
+ Selecția de culori
+
+
+ Aplică
+
+
+ Transparent
+
+
+ Culoare HTML
+
+
+ Roșu
+
+
+ Verde
+
+
+ Albastru
+
+
+ Alfa
+
+
+ Culori utilizate recent
+
+
+ Închide
+
+
+ Atenție
+
+
+ Una sau mai multe taste pentru scurtături nu a putut fi înregistrată. De aceea, s-ar putea să nu fie posibil să utilizați scurtăturile definite în Greenshot.
+Această problemă e probabil cauzată de alt program ce folosește aceleași scurtături.
+Vă rugăm să dezactivați aplicația ce folosește tasta Print. Puteți de asemenea folosi toate funcționalitățile Greenshot făcând click pe pictograma aplicației din tray.
+
+
+ Deschide în editor imagini
+
+
+ Trimite la imprimantă
+
+
+ Salvează direct (folosind setările de mai jos)
+
+
+ Copie în clipboard
+
+
+ Desenează linie (L)
+
+
+ Destinație captură
+
+
+ Desenează săgeată (A)
+
+
+ Cap săgeată
+
+
+ Punct start
+
+
+ Punct stop
+
+
+ Ambele
+
+
+ Niciunul
+
+
+ Mod obfuscare
+
+
+ Mod subliniere
+
+
+ Greenshot deja rulează.
+
+
+ Pornește Greenshot odată cu Windows
+
+
+ Greenshot nu a putut salva datele în clipboard deoarece procesul {0} a blocat accesul.
+
+
+ O eroare a intervenit în timp ce încercam imprimarea.
+
+
+ Opțiuni imprimare Greenshot
+
+
+ Centrează imprimarea pe pagină
+
+
+ Mărește imaginea imprimată cât dimensiunea hîrtiei
+
+
+ Rotește imaginea imprimată să se potrivească orientării paginii
+
+
+ Micește imaginea imprimată cât dimensiunea hîrtiei
+
+
+ Salvează opțiunile ca standard și nu mă mai întreba
+
+
+ Arată dialogul cu opțiunile de imprimare de fiecare dată când imprimați
+
+
+ Opțiuni imprimare
+
+
+ Rezultat
+
+
+ General
+
+
+ Eroare în timpul accesării clipboard. Vă rog reîncercați.
+
+
+ Îngroșat
+
+
+ Italic
+
+
+ Aranjează
+
+
+ Mărime
+
+
+ Pînă la început
+
+
+ Sus un nivel
+
+
+ Jos un nivel
+
+
+ Pînă la capăt
+
+
+ Preferințe rapide
+
+
+ Eroare
+
+
+ Ne pare rău, a intervenit o eroare.
+
+Partea bună este că ne puteți ajuta să scăpăm de ea adăugând un raport de bug.
+Vizitați url-ul dem ai jos, creați un nou raport de bug si copiați textul erorii în descriere.
+
+Vă rugăm adăugați informații folositoare și adăugați orice alte informații considerați că ne-ar putea ajuta să reproducem eroarea.
+Am aprecia dacă ați verifica și dacă nu cumva acest bug a fost raportat deja de altcineva. (Puteți folosi căutarea pentru a găsi ce s-a raportat deja.) Vă mulțumim :)
+
+
+ Închide
+
+
+ Copie cale fișier în clipboard de fiecare dată când o imagine este salvată.
+
+
+ Copie calea în clipboard
+
+
+ Următoarele variabile vor fi înlocuite automat:
+%YYYY% an, 4 cifre
+%MM% luna, 2 cifre
+%DD% ziua, 2 cifre
+%hh% ora, 2 cifre
+%mm% minut, 2cifre
+%ss% secundă, 2 cifre
+%NUM% număr incrementare, 6 cifre
+%title% Titlu Fereastra
+%user% Utilizator Windows
+%domain% Domeniu Windows
+%hostname% Nume PC
+
+Greenshot poate de asemenea crea directoare automat, folosiți simbolul slash (\) pentru a separa directoare și fișiere.
+Exemplu: Textul %YYYY%-%MM%-%DD%\%hh%-%mm%-%ss%
+va genera un director pentru ziua curentă în locația de stocare standard, ex. 2008-06-29, iar numele fișierului de captură va conține
+timpul curent, ex. 11_58_32 (plus extensia fișierului definită în setări)
+
+
+ Unealta de selecție (ESC)
+
+
+ Salvează ca (afișează dialog)
+
+
+ Salvează direct (folosind setările deja definite)
+
+
+ Deschide director in Windows Explorer
+
+
+ Data/Ora imprimării în partea de jos a paginii
+
+
+ Evidențiază (H)
+
+
+ Încețoșat
+
+
+ Pixelat
+
+
+ Evidențiază zona
+
+
+ Evidențieză text
+
+
+ Gri
+
+
+ Mărește
+
+
+ Mărime pixel
+
+
+ Obfuscare (O)
+
+
+ Rază încețoșare
+
+
+ Luminozitate
+
+
+ Previezualizare calitate
+
+
+ Factor de mărire
+
+
+ Umbră
+
+
+ Umbră
+
+
+ Confirmare
+
+
+ Anulare
+
+
+ Taie (C)
+
+
+ Deschide imaginea din clipboard
+
+
+ O eroare a avut loc în timpul salvării în clipboard.
+
+
+ Nu pot salva fișierul de configurație al aplicației Greenshot. Verificați vă rog permisiile pentru '{0}'.
+
+
+ Imprimantă
+
+
+ Captură
+
+
+ Captează cursor mouse
+
+
+ Deschide imagine din fișier
+
+
+ Fișierul "{0}" nu a putut fi deschis.
+
+
+ Doriți să salvați captura?
+
+
+ Salvați imaginea?
+
+
+ Folosiți metoda interactivă de captură a ferestrei
+
+
+ Captează fereastra chiar dacă e acoperită
+
+
+ Captează conținut doar de către aplicațiile suportate
+
+
+ E-Mail
+
+
+ E-Mail
+
+
+ Încarcă obiecte din fișier
+
+
+ Salvează obiectele în fișier
+
+
+ Milisecunde de așteptat înaintea capturii
+
+
+ Click dreapta aici sau apăsați tasta Print.
+
+
+ Ajutați Greenshot
+
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-ru-RU.xml b/Greenshot/Languages/language-ru-RU.xml
index 91435281b..7506dae8b 100644
--- a/Greenshot/Languages/language-ru-RU.xml
+++ b/Greenshot/Languages/language-ru-RU.xml
@@ -266,6 +266,7 @@ ${hostname} Имя ПК
Регистрация горячих клавиш
Показывать вспышку
Показывать уведомления
+ Показать лупу
Место хранения
Настройки
Шаблон, используемый для создания имён файлов при сохранении скриншотов
@@ -291,4 +292,4 @@ ${hostname} Имя ПК
Использ. цвет по умолчанию
Как отображается
-
\ No newline at end of file
+
diff --git a/Greenshot/Languages/language-sk-SK.xml b/Greenshot/Languages/language-sk-SK.xml
index 8ca58b60c..dad49f07e 100644
--- a/Greenshot/Languages/language-sk-SK.xml
+++ b/Greenshot/Languages/language-sk-SK.xml
@@ -1,280 +1,280 @@
-
-
-
- Prosím oznámte chyby na
- Ak se vám Greenshot páči, uvítame vašu podporu:
- Greenshot je na sourceforge.net
- Ikony z Yusuke Kamiyamane's Fugue icon set (Creative Commons Attribution 3.0 license)
- Copyright (C) 2007-2013 Thomas Braun, Jens Klingen, Robin Krom
-Greenshot je ÚPLNE BEZ ZÁRUKY. Toto je FREE software, a môžete ho distribuovať za určitých podmienok.
-Podrobnosti o GNU General Public License:
- O Greenshote
- Greenshot - revolučná screenshot utilita
- Zavrieť
- Ospravedlňujeme sa za neočakávanú chybu.
-
-Dobrá správa je, že nám môžete pomôť zbaviť se jej podaním hlásenia o chybe.
-Prosím, navštívte nižšie uvedenú URL adresu, vytvorte nové hlásenie o chybe a vložte obsah z textovej oblasti do popisu.
-
-Prosím, pridajte zmysluplné zhrnutie a uveďte všetky informácie, které považujete za užitočné pre reprodukciu problému.
-Tiež by sme velmi ocenili, keby ste najskôr skontrolovali, či už neexistuje pre túto chybu tracker. (Môžete použiť vyhľadávanie.) Ďakujeme :)
- Chyba
- Zrušiť
- Neočakávaná chyba pri zápise do schránky.
- Greenshot nemôhol zapísať do schránky - proces {0} zablokoval prístup.
- Device Independend Bitmap (DIB)
- HTML
- HTML with inline images
- PNG
- Alpha
- Použiť
- Modrá
- Zelená
- HTML farba
- Naposledy použité farby
- Červená
- Výber farby
- Priehľadný
- Nemožno uložiť konfiguračný súbor Greenshotu. Prosím skontrolujte prístupové práva k '{0}'.
- O Greenshot
- Zachytiť oblasť
- Otvoriť obrázok zo schránky
- Zachytiť celú obrazovku
- všetko
- dole
- vľavo
- vpravo
- hore
- Zachytiť Internet Explorer
- Zachytiť Internet Explorer zo zoznamu
- Zachytiť predchádzajúcu oblasť
- Zachytiť aktívne okno
- Zachytiť okno zo zoznamu
- Podpora Greenshotu
- Ukončiť
- Nápoveda
- Otvoriť obrázok zo súboru
- Otvoriť posledné miesto uloženia
- Rýchle nastavenia
- Predvoľby...
- Chyba pri exporte do {0}. Prosím skúste to znova.
- Usporiadať
- Hlavička šípky
- Oba
- Koncový bod
- Žiaden
- Začiatočný bod
- Automatické orezanie
- Farba výplne
- Rádius rozmazania
- Tučné
- Orámovať
- Jas
- Zrušiť
- Chyba pri prístupe k schránke. Prosím skúste to znova.
- Zavrieť
- Chcete uložiť snímku?
- Uložiť obrázok?
- Potvrdiť
- Kopírovať obrázok do schránky
- Kopírovať cestu do schránky
- Kopírovať
- Orezať (C)
- Nástroj pre výber (ESC)
- Vystrihnúť
- Zmazať
- Nižšie o jednu úroveň
- Dole na koniec
- Nakresli šípku (A)
- Nakresli elipsu (E)
- Kreslenie voľnou rukou (F)
- Zvýraznenie (H)
- Nakresli čiaru (L)
- Nakresli obdĺžnik (R)
- Pridať textbox (T)
- Duplikuj vybraný prvok
- Upraviť
- Efekty
- E-Mail
- Súbor
- Veľkosť
- Farba čiary
- Stupne šedej
- Zvýrazniť oblasť
- V odtieňoch šedej
- Zväčšiť
- Režim zvýraznenia
- Zvýrazniť text
- Vrhať tieň
- Obrázok uložený do {0}.
- Vložiť okno
- Invertovať
- Kurzíva
- Načítať objekty zo súboru
- Faktor zväčšenia
- Zmenšiť editor podľa veľkosti snímky
- Rozostrenie (O)
- Rozmazať
- Režim rozostrenia
- Pixelizovať
- Objekt
- Otvor adresár v prieskumníku Windows
- Vložiť
- Veľkosť pixelu
- Ukážka kvality
- Tlač
- Znova {0}
- Obnovit veľkosť
- Otočiť proti smeru hodinových ručičiek
- Otočiť v smere hodinových ručičiek
- Uložiť
- Uložiť objekty do súboru
- Uložiť ako...
- Vybrať všetko
- Tlačová úloha odoslaná do '{0}'.
- Tieň
- Tieň
- Obrázek je uložený do schránky.
- Hrúbka čiary
- Greenshot editor obrázkov
- Potrhané okraje
- Naspäť {0}
- Vyššie o jednu úroveň
- Hore na začiatok
- MAPI client
- Outlook with HTML
- Outlook with text
- Chyba
- Greenshot je už spustený.
- Nedá sa uložiť súbor do {0}.
-Skontrolujte prosím možnosť zapisovať do vybraného umiestnenia.
- Súbor "{0}" nemožno otvoriť.
- Nedá sa otvoriť odkaz.
- Nedá sa uložiť snímka, prosím nájdite vhodné umiestnenie.
- Expert
- Vytvoriť 8-bit obrázok ak má snímka menej ako 256 farieb
- Kontrola dostupnosti nestabilných aktualizácií
- Formáty schránky
- Číslo pre ${NUM} v šablóne názvu súboru
- Viem čo robím!
- Šablóna pre tlač päty
- Zníženie nárokov na pamäť za cenu zníženia výkonnosti (neodporúča sa).
- Optimalizácia pre použitie so vzdialenou plochou
- Ak sa dá, znova použi už otvorený editor
- Potlačiť dialóg Uložiť pri zatváraní editoru
- Zobraz miniatúry okien v kontextovom menu (Vista a Windows 7)
- Exportované do: {0}
- Chyba pri exporte do {0}:
- Greenshot nápoveda
- Klávesové skratky
- Prosím, vyberte kvalitu pre váš JPEG obrázok.
- Uložiť ako predvolenú JPEG kvalitu a nepýtať sa znova
- Greenshot JPEG kvalita
- Ok
- Nastala chyba pri pokuse tlačiť.
- Zarovnať na stred
- Zväčšiť na veľkosť papiera
- Zmeniť orientáciu papiera
- Zmenšiť na veľkosť papiera
- Uložiť možnosti ako predvolené a viac sa nepýtať
- Tlačiť s invertovanými farbami
- Vynútiť tlač v odtieňoch šedej
- Tlač dátumu / času v dolnej časti stránky
- Možnosti tlače
- Uložiť ako predvolenú kvalitu a viackrát sa nepýtať
- Greenshot kvalita
- Uložiť priamo (pomocou preferovaného nastavenia výstupného súboru)
- Zobraziť dialóg JPEG kvality vždy, keď je obrázok ukladaný vo formáte JPEG
- Ukázať možnosti tlače vždy pred vytlačením obrázku
- Zobraziť dialóg kvality vždy pri ukladaní obrázku
- Nastavenie aplikácie
- Spustiť Greenshot pri štarte
- Spraviť snímku
- Zachytiť aj kurzor myši
- Interaktívny výber pri snímaní okien
- Interval kontroly dostupnosti aktualizácií v dňoch (0=nekontrolovať)
- Konfigurovať
- Kopírovať cestu k súboru do schránky pri každom ukladaní obrázku.
- Cieľ screenshotu
- Kopírovať do schránky
- Otvoriť v editore obrázkov
- E-Mail
- Uložiť priamo (pomocou nastavení nižšie)
- Uložiť ako (zobraz dialóg)
- Vyberte cieľ dynamicky
- Poslať do tlačiarne
- Editor
- Meno súboru - šablona
- Hlavné
- Snímanie Internet Explorera
- JPEG kavalita
- JPEG nastavenia
- Jazyk
- Následujúce symboly budú automaticky nahradené v definovanej šablóne:
-
-${YYYY} rok, 4 číslice
-${MM} mesiac, 2 číslice
-${DD} deň, 2 číslice
-${hh} hodina, 2 číslice
-${mm} minúta, 2 číslice
-${ss} sekunda, 2 číslice
-${NUM} počítadlo, 6 číslic
-${title} Titul okna
-${user} používateľ Windows
-${domain} doména Windows
-${hostname} meno PC
-
-Môžete tiež vytvárať adresáre Greenshot dynamicky.
-Stačí použiť spätné lomítko (\) na oddelenie podadresárov od názvov súborov.
-
-Príklad: ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss}
-
-bude vytvárať priečinky pre aktuálny deň vo vašom predvolenom úložisku,napr. 2008-06-29,
-názov súboru bude založený na aktuálnom čase, napr. 11-58-32
-(+ je možné ďalšie rozšírenie definície podľa šablóny ako ju doplníme v Nastaveniach)
- Sieť a aktualizácie
- Výstup
- Prehrať zvuk fotoaparátu
- Zásuvné moduly
- Vytvoril
- DLL cesta
- Názov
- Verzia
- Preferované nastavenie výstupného súboru
- Formát obrázku
- Tlačiareň
- Možnosti tlače
- Nastavenia kvality
- Redukcia počtu farieb na max. 256 farieb
- Registrovať klávesové skratky
- Zobraziť záblesk
- Zobraziť upozornenie
- Úložné miesto
- Nastavenia
- Šablona použitá pre generovanie súborov pri ukladaní snímok
- Jazyk uživateľského rozhrania (vyžaduje reštart)
- Obrázok vo formáte použitý ako predvolený
- Definuje, či sú skratky PrnScr, Ctrl + PrnScr, Alt + PrnScr vyhradené pre použitie Greenshot počas behu programu.
- Miesto, kde sú screenshoty uložené vo východzom nastavení (nechajte prázdne pre uloženie do počítača)
- Použiť systémový proxy
- Efekty
- Koľko milisekúnd čakať pred vytvorením snímky
- Režim snímania zaoblených a aero okien
- Snímanie okna
- Tu kliknúť pravým tlačidlom myši alebo stlačte PrtScr.
- K dispozícii je novšia verzia Greenshot! Chcete stiahnuť Greenshot {0}?
- Prosím počkať kým sa nasníma stránka z Internet Explorera...
-
-( Ak vidíte toto hlásenie dlhšie a Internet Explorer je minimalizovaný
- treba ho obnoviť alebo maximalizovať. )
- Varovanie
- Jedna alebo viac klávesových skratiek nemohla byť zapísaná. Proto nemusia fungovať klávesové skratky Greenshot.
-Problém je pravdepodobne v dôsledku blokovania iným nástrojom, ktorý používa rovnaké klávesové skratky.
-Prosím deaktivujte iný software využívajúci PrintScreen tlačidlo. Môžete tiež využiť všetky funkcie Greenshot z kontextového menu tray ikony.
- Použiť vlastnú farbu
- Zachovaj priehľadnosť
- Automaticky
- Použiť predvolenú farbu
- Ako je zobrazené
-
+
+
+
+ Prosím oznámte chyby na
+ Ak se vám Greenshot páči, uvítame vašu podporu:
+ Greenshot je na sourceforge.net
+ Ikony z Yusuke Kamiyamane's Fugue icon set (Creative Commons Attribution 3.0 license)
+ Copyright (C) 2007-2013 Thomas Braun, Jens Klingen, Robin Krom
+Greenshot je ÚPLNE BEZ ZÁRUKY. Toto je FREE software, a môžete ho distribuovať za určitých podmienok.
+Podrobnosti o GNU General Public License:
+ O Greenshote
+ Greenshot - revolučná screenshot utilita
+ Zavrieť
+ Ospravedlňujeme sa za neočakávanú chybu.
+
+Dobrá správa je, že nám môžete pomôť zbaviť se jej podaním hlásenia o chybe.
+Prosím, navštívte nižšie uvedenú URL adresu, vytvorte nové hlásenie o chybe a vložte obsah z textovej oblasti do popisu.
+
+Prosím, pridajte zmysluplné zhrnutie a uveďte všetky informácie, které považujete za užitočné pre reprodukciu problému.
+Tiež by sme velmi ocenili, keby ste najskôr skontrolovali, či už neexistuje pre túto chybu tracker. (Môžete použiť vyhľadávanie.) Ďakujeme :)
+ Chyba
+ Zrušiť
+ Neočakávaná chyba pri zápise do schránky.
+ Greenshot nemôhol zapísať do schránky - proces {0} zablokoval prístup.
+ Device Independend Bitmap (DIB)
+ HTML
+ HTML with inline images
+ PNG
+ Alpha
+ Použiť
+ Modrá
+ Zelená
+ HTML farba
+ Naposledy použité farby
+ Červená
+ Výber farby
+ Priehľadný
+ Nemožno uložiť konfiguračný súbor Greenshotu. Prosím skontrolujte prístupové práva k '{0}'.
+ O Greenshot
+ Zachytiť oblasť
+ Otvoriť obrázok zo schránky
+ Zachytiť celú obrazovku
+ všetko
+ dole
+ vľavo
+ vpravo
+ hore
+ Zachytiť Internet Explorer
+ Zachytiť Internet Explorer zo zoznamu
+ Zachytiť predchádzajúcu oblasť
+ Zachytiť aktívne okno
+ Zachytiť okno zo zoznamu
+ Podpora Greenshotu
+ Ukončiť
+ Nápoveda
+ Otvoriť obrázok zo súboru
+ Otvoriť posledné miesto uloženia
+ Rýchle nastavenia
+ Predvoľby...
+ Chyba pri exporte do {0}. Prosím skúste to znova.
+ Usporiadať
+ Hlavička šípky
+ Oba
+ Koncový bod
+ Žiaden
+ Začiatočný bod
+ Automatické orezanie
+ Farba výplne
+ Rádius rozmazania
+ Tučné
+ Orámovať
+ Jas
+ Zrušiť
+ Chyba pri prístupe k schránke. Prosím skúste to znova.
+ Zavrieť
+ Chcete uložiť snímku?
+ Uložiť obrázok?
+ Potvrdiť
+ Kopírovať obrázok do schránky
+ Kopírovať cestu do schránky
+ Kopírovať
+ Orezať (C)
+ Nástroj pre výber (ESC)
+ Vystrihnúť
+ Zmazať
+ Nižšie o jednu úroveň
+ Dole na koniec
+ Nakresli šípku (A)
+ Nakresli elipsu (E)
+ Kreslenie voľnou rukou (F)
+ Zvýraznenie (H)
+ Nakresli čiaru (L)
+ Nakresli obdĺžnik (R)
+ Pridať textbox (T)
+ Duplikuj vybraný prvok
+ Upraviť
+ Efekty
+ E-Mail
+ Súbor
+ Veľkosť
+ Farba čiary
+ Stupne šedej
+ Zvýrazniť oblasť
+ V odtieňoch šedej
+ Zväčšiť
+ Režim zvýraznenia
+ Zvýrazniť text
+ Vrhať tieň
+ Obrázok uložený do {0}.
+ Vložiť okno
+ Invertovať
+ Kurzíva
+ Načítať objekty zo súboru
+ Faktor zväčšenia
+ Zmenšiť editor podľa veľkosti snímky
+ Rozostrenie (O)
+ Rozmazať
+ Režim rozostrenia
+ Pixelizovať
+ Objekt
+ Otvor adresár v prieskumníku Windows
+ Vložiť
+ Veľkosť pixelu
+ Ukážka kvality
+ Tlač
+ Znova {0}
+ Obnovit veľkosť
+ Otočiť proti smeru hodinových ručičiek
+ Otočiť v smere hodinových ručičiek
+ Uložiť
+ Uložiť objekty do súboru
+ Uložiť ako...
+ Vybrať všetko
+ Tlačová úloha odoslaná do '{0}'.
+ Tieň
+ Tieň
+ Obrázek je uložený do schránky.
+ Hrúbka čiary
+ Greenshot editor obrázkov
+ Potrhané okraje
+ Naspäť {0}
+ Vyššie o jednu úroveň
+ Hore na začiatok
+ MAPI client
+ Outlook with HTML
+ Outlook with text
+ Chyba
+ Greenshot je už spustený.
+ Nedá sa uložiť súbor do {0}.
+Skontrolujte prosím možnosť zapisovať do vybraného umiestnenia.
+ Súbor "{0}" nemožno otvoriť.
+ Nedá sa otvoriť odkaz.
+ Nedá sa uložiť snímka, prosím nájdite vhodné umiestnenie.
+ Expert
+ Vytvoriť 8-bit obrázok ak má snímka menej ako 256 farieb
+ Kontrola dostupnosti nestabilných aktualizácií
+ Formáty schránky
+ Číslo pre ${NUM} v šablóne názvu súboru
+ Viem čo robím!
+ Šablóna pre tlač päty
+ Zníženie nárokov na pamäť za cenu zníženia výkonnosti (neodporúča sa).
+ Optimalizácia pre použitie so vzdialenou plochou
+ Ak sa dá, znova použi už otvorený editor
+ Potlačiť dialóg Uložiť pri zatváraní editoru
+ Zobraz miniatúry okien v kontextovom menu (Vista a Windows 7)
+ Exportované do: {0}
+ Chyba pri exporte do {0}:
+ Greenshot nápoveda
+ Klávesové skratky
+ Prosím, vyberte kvalitu pre váš JPEG obrázok.
+ Uložiť ako predvolenú JPEG kvalitu a nepýtať sa znova
+ Greenshot JPEG kvalita
+ Ok
+ Nastala chyba pri pokuse tlačiť.
+ Zarovnať na stred
+ Zväčšiť na veľkosť papiera
+ Zmeniť orientáciu papiera
+ Zmenšiť na veľkosť papiera
+ Uložiť možnosti ako predvolené a viac sa nepýtať
+ Tlačiť s invertovanými farbami
+ Vynútiť tlač v odtieňoch šedej
+ Tlač dátumu / času v dolnej časti stránky
+ Možnosti tlače
+ Uložiť ako predvolenú kvalitu a viackrát sa nepýtať
+ Greenshot kvalita
+ Uložiť priamo (pomocou preferovaného nastavenia výstupného súboru)
+ Zobraziť dialóg JPEG kvality vždy, keď je obrázok ukladaný vo formáte JPEG
+ Ukázať možnosti tlače vždy pred vytlačením obrázku
+ Zobraziť dialóg kvality vždy pri ukladaní obrázku
+ Nastavenie aplikácie
+ Spustiť Greenshot pri štarte
+ Spraviť snímku
+ Zachytiť aj kurzor myši
+ Interaktívny výber pri snímaní okien
+ Interval kontroly dostupnosti aktualizácií v dňoch (0=nekontrolovať)
+ Konfigurovať
+ Kopírovať cestu k súboru do schránky pri každom ukladaní obrázku.
+ Cieľ screenshotu
+ Kopírovať do schránky
+ Otvoriť v editore obrázkov
+ E-Mail
+ Uložiť priamo (pomocou nastavení nižšie)
+ Uložiť ako (zobraz dialóg)
+ Vyberte cieľ dynamicky
+ Poslať do tlačiarne
+ Editor
+ Meno súboru - šablona
+ Hlavné
+ Snímanie Internet Explorera
+ JPEG kavalita
+ JPEG nastavenia
+ Jazyk
+ Následujúce symboly budú automaticky nahradené v definovanej šablóne:
+
+${YYYY} rok, 4 číslice
+${MM} mesiac, 2 číslice
+${DD} deň, 2 číslice
+${hh} hodina, 2 číslice
+${mm} minúta, 2 číslice
+${ss} sekunda, 2 číslice
+${NUM} počítadlo, 6 číslic
+${title} Titul okna
+${user} používateľ Windows
+${domain} doména Windows
+${hostname} meno PC
+
+Môžete tiež vytvárať adresáre Greenshot dynamicky.
+Stačí použiť spätné lomítko (\) na oddelenie podadresárov od názvov súborov.
+
+Príklad: ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss}
+
+bude vytvárať priečinky pre aktuálny deň vo vašom predvolenom úložisku,napr. 2008-06-29,
+názov súboru bude založený na aktuálnom čase, napr. 11-58-32
+(+ je možné ďalšie rozšírenie definície podľa šablóny ako ju doplníme v Nastaveniach)
+ Sieť a aktualizácie
+ Výstup
+ Prehrať zvuk fotoaparátu
+ Zásuvné moduly
+ Vytvoril
+ DLL cesta
+ Názov
+ Verzia
+ Preferované nastavenie výstupného súboru
+ Formát obrázku
+ Tlačiareň
+ Možnosti tlače
+ Nastavenia kvality
+ Redukcia počtu farieb na max. 256 farieb
+ Registrovať klávesové skratky
+ Zobraziť záblesk
+ Zobraziť upozornenie
+ Úložné miesto
+ Nastavenia
+ Šablona použitá pre generovanie súborov pri ukladaní snímok
+ Jazyk uživateľského rozhrania (vyžaduje reštart)
+ Obrázok vo formáte použitý ako predvolený
+ Definuje, či sú skratky PrnScr, Ctrl + PrnScr, Alt + PrnScr vyhradené pre použitie Greenshot počas behu programu.
+ Miesto, kde sú screenshoty uložené vo východzom nastavení (nechajte prázdne pre uloženie do počítača)
+ Použiť systémový proxy
+ Efekty
+ Koľko milisekúnd čakať pred vytvorením snímky
+ Režim snímania zaoblených a aero okien
+ Snímanie okna
+ Tu kliknúť pravým tlačidlom myši alebo stlačte PrtScr.
+ K dispozícii je novšia verzia Greenshot! Chcete stiahnuť Greenshot {0}?
+ Prosím počkať kým sa nasníma stránka z Internet Explorera...
+
+( Ak vidíte toto hlásenie dlhšie a Internet Explorer je minimalizovaný
+ treba ho obnoviť alebo maximalizovať. )
+ Varovanie
+ Jedna alebo viac klávesových skratiek nemohla byť zapísaná. Proto nemusia fungovať klávesové skratky Greenshot.
+Problém je pravdepodobne v dôsledku blokovania iným nástrojom, ktorý používa rovnaké klávesové skratky.
+Prosím deaktivujte iný software využívajúci PrintScreen tlačidlo. Môžete tiež využiť všetky funkcie Greenshot z kontextového menu tray ikony.
+ Použiť vlastnú farbu
+ Zachovaj priehľadnosť
+ Automaticky
+ Použiť predvolenú farbu
+ Ako je zobrazené
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-sr-RS.xml b/Greenshot/Languages/language-sr-RS.xml
index da71908db..ded34237a 100644
--- a/Greenshot/Languages/language-sr-RS.xml
+++ b/Greenshot/Languages/language-sr-RS.xml
@@ -1,265 +1,265 @@
-
-
-
- Пријавите грешке на:
- Ако вам се свиђа Гриншот, помозите нам:
- Гриншот покреће Сорсфорџ (sourceforge.net):
- Иконе су преузете из пакета „Fugue“ Јусуке Камијамане (лиценца Кријејтив комонс Ауторство 3.0)
- Ауторска права © 2007–2012 Томас Браун, Џенс Клинџен, Робин Кром
-Гриншот се издаје БЕЗ ИКАКВЕ ГАРАНЦИЈЕ. Он је бесплатан програм, који можете да делите под одређеним условима.
-Више информација о ГНУ-овој општој јавној лиценци:
- О програму
- Гриншот – револуционарни програм за сликање екрана
- Затвори
- Дошло је до неочекиване грешке.
-Добра вест је то да нам можете помоћи да је се решимо тако што ћете попунити извештај о грешци.
-Посетите доленаведену адресу, направите нови извештај о грешци и налепите садржај из текстуалног оквира на опис.
-Молимо вас да додате резиме и приложите било какве податке које сматрате корисним за отклањање грешке.
-Такође вас молимо да проверите да ли већ постоји слична грешка. За то користите претрагу. Хвала вам.
- Грешка
- Откажи
- Дошло је до неочекиване грешке при уписивању у оставу.
- Не могу да пишем у оставу јер је процес {0} забранио приступ.
- Device-Independent Bitmap (DIB)
- HTML
- HTML (са сликама)
- PNG
- Алфа:
- Примени
- Плава:
- Зелена:
- HTML боја
- Недавно коришћене боје
- Црвена:
- Бирач боја
- Провидно
- Не могу да сачувам датотеку са подешавањима. Проверите дозволе за приступ за „{0}“.
- О програму
- Област сликања
- Отвори слику из оставе
- Усликај цео екран
- све
- дно
- лево
- десно
- врх
- Усликај Интернет експлорер
- Усликај Интернет експлорер са списка
- Усликај последњу област
- Усликај прозор
- Усликај прозор са списка
- Подржите нас
- Изађи
- Помоћ
- Отвори слику из датотеке…
- Отвори последње место сликања
- Брзе поставке
- Поставке…
- Грешка при увозу „{0}“. Покушајте поново.
- Распореди
- Врхови стрелице
- Оба
- Крајња тачка
- Ништа
- Почетна тачка
- Аутоматско опсецање
- Пуне боје
- Замагљење радијуса
- Масно
- Ивице
- Осветљеност
- Откажи
- Грешка при приступању остави. Покушајте поново.
- Затвори
- Желите ли да сачувате снимак екрана?
- Чување слике
- Потврди
- Умножи слику
- Умножи путању
- Умножи
- Опсеци (C)
- Алатка за одабир (ESC)
- Исеци
- Обриши
- За један ниже
- Скроз надоле
- Нацртај стрелицу (A)
- Нацртај елипсу (E)
- Слободном руком (F)
- Истицање (H)
- Нацртај линију (L)
- Нацртај правоугаоник (R)
- Додај текст (T)
- Удвостручи изабрано
- Уређивање
- Ефекти
- Е-пошта
- Датотека
- Величина
- Боја линије
- Сиве нијансе
- Истакни област
- Сиве нијансе
- Увећај приказ
- Режим истицања
- Истакни текст
- Исцртај сенку
- Слика је сачувана у {0}.
- Убаци прозор
- Обрни боје
- Курзив
- Учитај објекте из датотеке…
- Фактор увећања
- Поклопи величину слике
- Замагљење (O)
- Замагли
- Режим затамњења
- Пикселизуј
- Објекат
- Отвори фасциклу у Виндоус експлореру
- Убаци
- Величина пиксела
- Преглед квалитета
- Одштампај
- Понови {0}
- Поништи величину
- Окрени улево
- Окрени удесно
- Сачувај
- Сачувај објекте у датотеку…
- Сачувај као…
- Изабери све
- Задужење за штампање је послато у „{0}“.
- Исцртај сенке
- Слика је смештена у оставу.
- Дебљина линије
- Уређивач слика
- Расцепи ивице
- Опозови {0}
- За један више
- Скроз нагоре
- MAPI клијент
- Аутлук са HTML-ом
- Аутлук са текстом
- Грешка
- Гриншот је већ укључен.
- Не могу да сачувам датотеку у {0}.
-Проверите да ли се на изабраном складишту може писати.
- Не могу да отворим датотеку „{0}“.
- Не могу да отворим везу „{0}“.
- Не могу да сачувам снимак екрана. Пронађите погодно место.
- Напредно
- Направи осмобитне слике које имају мање од 256 боја
- Провери нестабилне доградње
- Формати оставе:
- Број за ${NUM} у називима датотека:
- Знам шта радим!
- Подножје за штампу:
- Умањи отисак меморије, науштрб перформансама (не препоручује се)
- Оптимизуј за коришћење с удаљеним рачунарима
- Поново користи уређивач (ако је могуће)
- Потисни прозорче за чување по затварању уређивача
- Умањени прикази у приручном менију (Виста и 7)
- Извезено: {0}
- Дошло је до грешке при извозу у {0}:
- Помоћ
- Пречице
- Изаберите JPEG квалитет за слику.
- У реду
- Дошло је до грешке при штампању.
- Центрирај испис на страници
- Повећај испис тако да стане на папир
- Окрени испис према усмерењу странице
- Смањи испис тако да стане на папир
- Сачувај поставке као подразумеване и не питај поново
- Одштампај с обрнутим бојама
- Наметни штампање у сивим нијансама
- Датум/време штампања на дну странице
- Поставке штампања
- Сачувај као подразумевани квалитет и не питај поново
- Квалитет
- Сачувај директно (уз коришћење поставки излазних датотека)
- Прикажи поставке штампања при сваком штампању
- Прикажи поставке квалитета при сваком штампању
- Подешавања програма
- Покрени програм са системом
- Сликање
- Усликај показивач миша
- Интерактивно сликање прозора
- Период за проверу доградњи у данима (0 – искључено)
- Подеси…
- Умножи путању датотеке при сваком чувању
- Одредиште
- Умножи
- Отвори у уређивачу слика
- Е-пошта
- Сачувај директно (уз коришћење доњих поставки)
- Сачувај као (уз приказивање прозорчета)
- Динамички изабери одредиште
- Пошаљи штампачу
- Уређивач
- Образац за називе:
- Опште
- Сликање Интернет експлорера
- JPEG квалитет
- Језик:
- Следећи чувари места биће аутоматски замењени у наведеном обрасцу:
-${YYYY} година, 4 цифре
-${MM} година, 2 цифре
-${DD} дан, 2 цифре
-${hh} сат, 2 цифре
-${mm} минут, 2 цифре
-${ss} секунд, 2 цифре
-${NUM} увећавајући број, 6 цифара
-${title} наслов прозора
-${user} Виндоусов корисник
-${domain} Виндоусов домен
-${hostname} назив рачунара
-
-Гриншот може и да аутоматски прави фасцикле.
-Користите обрнуту косу црту (\) да раздвојите фасцикле и називе датотека.
-Примерице, образац ${DD}. ${MM}. ${YYYY}\${hh}.${mm}.${ss}
-створиће фасциклу за текући дан у подразумеваном складишту, нпр. 29. 6. 2008., а садржани назив слике биће 11_58_32 (уз екстензију коју сте наместили у подешавањима).
- Мрежа и доградње
- Излаз
- Пусти звук камере
- Прикључци
- Направио
- Путања DLL-а
- Назив
- Верзија
- Поставке излазних датотека
- Формат слике:
- Штампач
- Поставке штампања
- Поставке квалитета
- Смањи износ боја на највише 256
- Додели пречице
- Прикажи батеријску лампу
- Прикажи обавештења
- Место складишта:
- Подешавања
- Образац који се користи за стварање назива датотека при чувању слика.
- Језик корисничког окружења програма.
- Подразумевани формат слике.
- Одређује да ли су пречице Print, Ctrl + Print и Alt + Print заузете за друге програме при покретању Гриншота, па све до његовог искључивања.
- Подразумевано место за снимке екрана (оставите празно ради чувања на радној површини).
- Подразумевани мрежни посредник система
- Ефекти
- — број милисекунди пре сликања
- Режим сликања прозора
- Сликање прозора
- Кликните десни клик или притисните тастер {0}.
- Доступна је нова верзија програма. Желите ли да преузмете Гриншот {0}?
- Сачекајте док се страница у Интернет експлореру не слика…
- Упозорење
- Не могу да доделим пречицу „{0}“. Узрок томе је вероватно други програм који користи исту пречицу.
-
-Све могућности програма још увек раде директно из приручног менија у системској траци.
- користи прилагођену боју
- задржи провидност
- аутоматски
- подразумевана боја
- као што је приказано
-
+
+
+
+ Пријавите грешке на:
+ Ако вам се свиђа Гриншот, помозите нам:
+ Гриншот покреће Сорсфорџ (sourceforge.net):
+ Иконе су преузете из пакета „Fugue“ Јусуке Камијамане (лиценца Кријејтив комонс Ауторство 3.0)
+ Ауторска права © 2007–2012 Томас Браун, Џенс Клинџен, Робин Кром
+Гриншот се издаје БЕЗ ИКАКВЕ ГАРАНЦИЈЕ. Он је бесплатан програм, који можете да делите под одређеним условима.
+Више информација о ГНУ-овој општој јавној лиценци:
+ О програму
+ Гриншот – револуционарни програм за сликање екрана
+ Затвори
+ Дошло је до неочекиване грешке.
+Добра вест је то да нам можете помоћи да је се решимо тако што ћете попунити извештај о грешци.
+Посетите доленаведену адресу, направите нови извештај о грешци и налепите садржај из текстуалног оквира на опис.
+Молимо вас да додате резиме и приложите било какве податке које сматрате корисним за отклањање грешке.
+Такође вас молимо да проверите да ли већ постоји слична грешка. За то користите претрагу. Хвала вам.
+ Грешка
+ Откажи
+ Дошло је до неочекиване грешке при уписивању у оставу.
+ Не могу да пишем у оставу јер је процес {0} забранио приступ.
+ Device-Independent Bitmap (DIB)
+ HTML
+ HTML (са сликама)
+ PNG
+ Алфа:
+ Примени
+ Плава:
+ Зелена:
+ HTML боја
+ Недавно коришћене боје
+ Црвена:
+ Бирач боја
+ Провидно
+ Не могу да сачувам датотеку са подешавањима. Проверите дозволе за приступ за „{0}“.
+ О програму
+ Област сликања
+ Отвори слику из оставе
+ Усликај цео екран
+ све
+ дно
+ лево
+ десно
+ врх
+ Усликај Интернет експлорер
+ Усликај Интернет експлорер са списка
+ Усликај последњу област
+ Усликај прозор
+ Усликај прозор са списка
+ Подржите нас
+ Изађи
+ Помоћ
+ Отвори слику из датотеке…
+ Отвори последње место сликања
+ Брзе поставке
+ Поставке…
+ Грешка при увозу „{0}“. Покушајте поново.
+ Распореди
+ Врхови стрелице
+ Оба
+ Крајња тачка
+ Ништа
+ Почетна тачка
+ Аутоматско опсецање
+ Пуне боје
+ Замагљење радијуса
+ Масно
+ Ивице
+ Осветљеност
+ Откажи
+ Грешка при приступању остави. Покушајте поново.
+ Затвори
+ Желите ли да сачувате снимак екрана?
+ Чување слике
+ Потврди
+ Умножи слику
+ Умножи путању
+ Умножи
+ Опсеци (C)
+ Алатка за одабир (ESC)
+ Исеци
+ Обриши
+ За један ниже
+ Скроз надоле
+ Нацртај стрелицу (A)
+ Нацртај елипсу (E)
+ Слободном руком (F)
+ Истицање (H)
+ Нацртај линију (L)
+ Нацртај правоугаоник (R)
+ Додај текст (T)
+ Удвостручи изабрано
+ Уређивање
+ Ефекти
+ Е-пошта
+ Датотека
+ Величина
+ Боја линије
+ Сиве нијансе
+ Истакни област
+ Сиве нијансе
+ Увећај приказ
+ Режим истицања
+ Истакни текст
+ Исцртај сенку
+ Слика је сачувана у {0}.
+ Убаци прозор
+ Обрни боје
+ Курзив
+ Учитај објекте из датотеке…
+ Фактор увећања
+ Поклопи величину слике
+ Замагљење (O)
+ Замагли
+ Режим затамњења
+ Пикселизуј
+ Објекат
+ Отвори фасциклу у Виндоус експлореру
+ Убаци
+ Величина пиксела
+ Преглед квалитета
+ Одштампај
+ Понови {0}
+ Поништи величину
+ Окрени улево
+ Окрени удесно
+ Сачувај
+ Сачувај објекте у датотеку…
+ Сачувај као…
+ Изабери све
+ Задужење за штампање је послато у „{0}“.
+ Исцртај сенке
+ Слика је смештена у оставу.
+ Дебљина линије
+ Уређивач слика
+ Расцепи ивице
+ Опозови {0}
+ За један више
+ Скроз нагоре
+ MAPI клијент
+ Аутлук са HTML-ом
+ Аутлук са текстом
+ Грешка
+ Гриншот је већ укључен.
+ Не могу да сачувам датотеку у {0}.
+Проверите да ли се на изабраном складишту може писати.
+ Не могу да отворим датотеку „{0}“.
+ Не могу да отворим везу „{0}“.
+ Не могу да сачувам снимак екрана. Пронађите погодно место.
+ Напредно
+ Направи осмобитне слике које имају мање од 256 боја
+ Провери нестабилне доградње
+ Формати оставе:
+ Број за ${NUM} у називима датотека:
+ Знам шта радим!
+ Подножје за штампу:
+ Умањи отисак меморије, науштрб перформансама (не препоручује се)
+ Оптимизуј за коришћење с удаљеним рачунарима
+ Поново користи уређивач (ако је могуће)
+ Потисни прозорче за чување по затварању уређивача
+ Умањени прикази у приручном менију (Виста и 7)
+ Извезено: {0}
+ Дошло је до грешке при извозу у {0}:
+ Помоћ
+ Пречице
+ Изаберите JPEG квалитет за слику.
+ У реду
+ Дошло је до грешке при штампању.
+ Центрирај испис на страници
+ Повећај испис тако да стане на папир
+ Окрени испис према усмерењу странице
+ Смањи испис тако да стане на папир
+ Сачувај поставке као подразумеване и не питај поново
+ Одштампај с обрнутим бојама
+ Наметни штампање у сивим нијансама
+ Датум/време штампања на дну странице
+ Поставке штампања
+ Сачувај као подразумевани квалитет и не питај поново
+ Квалитет
+ Сачувај директно (уз коришћење поставки излазних датотека)
+ Прикажи поставке штампања при сваком штампању
+ Прикажи поставке квалитета при сваком штампању
+ Подешавања програма
+ Покрени програм са системом
+ Сликање
+ Усликај показивач миша
+ Интерактивно сликање прозора
+ Период за проверу доградњи у данима (0 – искључено)
+ Подеси…
+ Умножи путању датотеке при сваком чувању
+ Одредиште
+ Умножи
+ Отвори у уређивачу слика
+ Е-пошта
+ Сачувај директно (уз коришћење доњих поставки)
+ Сачувај као (уз приказивање прозорчета)
+ Динамички изабери одредиште
+ Пошаљи штампачу
+ Уређивач
+ Образац за називе:
+ Опште
+ Сликање Интернет експлорера
+ JPEG квалитет
+ Језик:
+ Следећи чувари места биће аутоматски замењени у наведеном обрасцу:
+${YYYY} година, 4 цифре
+${MM} година, 2 цифре
+${DD} дан, 2 цифре
+${hh} сат, 2 цифре
+${mm} минут, 2 цифре
+${ss} секунд, 2 цифре
+${NUM} увећавајући број, 6 цифара
+${title} наслов прозора
+${user} Виндоусов корисник
+${domain} Виндоусов домен
+${hostname} назив рачунара
+
+Гриншот може и да аутоматски прави фасцикле.
+Користите обрнуту косу црту (\) да раздвојите фасцикле и називе датотека.
+Примерице, образац ${DD}. ${MM}. ${YYYY}\${hh}.${mm}.${ss}
+створиће фасциклу за текући дан у подразумеваном складишту, нпр. 29. 6. 2008., а садржани назив слике биће 11_58_32 (уз екстензију коју сте наместили у подешавањима).
+ Мрежа и доградње
+ Излаз
+ Пусти звук камере
+ Прикључци
+ Направио
+ Путања DLL-а
+ Назив
+ Верзија
+ Поставке излазних датотека
+ Формат слике:
+ Штампач
+ Поставке штампања
+ Поставке квалитета
+ Смањи износ боја на највише 256
+ Додели пречице
+ Прикажи батеријску лампу
+ Прикажи обавештења
+ Место складишта:
+ Подешавања
+ Образац који се користи за стварање назива датотека при чувању слика.
+ Језик корисничког окружења програма.
+ Подразумевани формат слике.
+ Одређује да ли су пречице Print, Ctrl + Print и Alt + Print заузете за друге програме при покретању Гриншота, па све до његовог искључивања.
+ Подразумевано место за снимке екрана (оставите празно ради чувања на радној површини).
+ Подразумевани мрежни посредник система
+ Ефекти
+ — број милисекунди пре сликања
+ Режим сликања прозора
+ Сликање прозора
+ Кликните десни клик или притисните тастер {0}.
+ Доступна је нова верзија програма. Желите ли да преузмете Гриншот {0}?
+ Сачекајте док се страница у Интернет експлореру не слика…
+ Упозорење
+ Не могу да доделим пречицу „{0}“. Узрок томе је вероватно други програм који користи исту пречицу.
+
+Све могућности програма још увек раде директно из приручног менија у системској траци.
+ користи прилагођену боју
+ задржи провидност
+ аутоматски
+ подразумевана боја
+ као што је приказано
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-uk-UA.xml b/Greenshot/Languages/language-uk-UA.xml
index fbfa9d72a..9b8528a6d 100644
--- a/Greenshot/Languages/language-uk-UA.xml
+++ b/Greenshot/Languages/language-uk-UA.xml
@@ -1,293 +1,293 @@
-
-
-
- Про помилки повідомляйте на
- Якщо Вам подобається Greenshot, то можете підтримати нас:
- Greenshot is розташовується на sourceforge.net
- Набір іконок Fugue від Yusuke Kamiyamane (ліцензія Creative Commons Attribution 3.0)
- Авторство © 2007-2013 Thomas Braun, Jens Klingen, Robin Krom
-Greenshot постачається АБСОЛЮТНО БЕЗ ҐАРАНТІЇ. Це вільне програмне забезпечення, Ви можете розповсюджувати його за певних умов.
-Подробиці Загальної Публічної Ліцензії GNU:
- Про Greenshot
- Greenshot – революційна утиліта для отримання знімків екрану
- Закрити
- Вибачте, виникла непередбачувана помилка.
-
-Гарна новина: Ви можете допомогти нам виправити програму, надіславши звіт про помилку.
-Будь ласка, створіть за посиланням новий звіт про помилку та скопіюйте вміст текстової області в опис.
-
-Будь ласка, додайте короткий опис та будь-яку іншу інформацію, що допоможе нам відтворити помилку.
-Також ми будемо вдячні Вам за перевірку наявності цієї помилки на нашому трекері. (Радимо використовувати пошук.) Дякуємо Вам :)
- Помилка
- Скасувати
- При записі в буфер обміну відбулась несподівана помилка.
- Greenshot не зміг записати дані у буфер обміну, доступ до якого заблокований процесом {0}.
- Неможливо знайти зображення у буфері обміну.
- Растрове зображення Windows
- Растрове зображення (DIB)
- HTML
- HTML з вбудованими зображеннями
- PNG
- Альфа
- Застосувати
- Синій
- Зелений
- Колір HTML
- Останні використані кольори
- Червоний
- Вибір кольору
- Прозорий
- Призначення {0} відхилило доступ Greenshot, можливо через відкрите діалогове вікно. Зайкрийте діалогове вікно та спробуйте знову.
- Доступ Greenshot відхилено
- Неможливо зберегти файл налаштувань Greenshot. Будь ласка, перевірте доступ до „{0}“.
- Про Greenshot
- Захоплення області
- Відкрити зображення з буферу обміну
- Захопити весь екран
- все
- знизу
- зліва
- справа
- згори
- Захопити Internet Explorer
- Захопити Internet Explorer зі списку
- Захоплення останньої області
- Захоплення вікна
- Захопити вікно зі списку
- Підтримати Greenshot
- Вихід
- Допомога
- Відкрити зображення з файла
- Відкрити місце збереження останнього знімку
- Швидкі параметри
- Параметри...
- Помилка експорту {0}. Будь ласка, спробуйте ще.
- Знизу
- По центру
- Горизонтальне вирівнювання
- По лівому краю
- По середині
- По правому краю
- Вгорі
- Вертикальне вирівнювання
- Впорядкувати
- Кінці стрілки
- З обох сторін
- Наприкінці
- Немає
- На початку
- Автоматичне обрізання
- Колір заливки
- Радіус розмиття
- Жирний
- Межа
- Яскравість
- Скасувати
- Помилка доступу до буферу обміну. Будь ласка, спробуйте ще.
- Закрити
- Зберегти знімок екрану?
- Зберегти зображення?
- Підтвердити
- Копіювати зображення у буфер обміну
- Копіювати шлях у буфер обміну
- Копіювати
- Обрізати (С)
- Інструмент вибору (Esc)
- Вирізати
- Видалити
- Вниз на один рівень
- На задній план
- Стрілка (Ф)
- Еліпс (У)
- Від руки (А)
- Підсвічування (Р)
- Лінія (Д)
- Прямокутник (К)
- Додати текст (Е)
- Тьмяність тіні
- Зсув тіні
- Параметри тіні
- Товщина тіні
- Дублювати вибраний елемент
- Змінити
- Ефекти
- Ел. пошта
- Файл
- Розмір
- Колір лінії
- Відтінки сірого
- Підсвічення області
- Відтінки сірого
- Збільшення
- Режим підсвічування
- Підсвічення тексту
- Тінь
- Зображення збережено в {0}.
- Вставити вікно
- Інверсія
- Курсив
- Завантажити об’єкти з файла
- Коефіцієнт збільшення
- Відповідає розміру захоплення
- Затемнення (Щ)
- Розмиття
- Режим затемнення
- Пікселізація
- Об’єкт
- Відкрити катлог у Провіднику Windows
- Вставити
- Розмір піксела
- Якість попереднього перегляду
- Роздрукувати
- Повторити {0}
- Скинути розмір
- відсотків
- пікселів
- Оберт проти годинникової стрілки (Ctrl + Б)
- Оберт за годинниковою стрілкою (Ctrl + Ю)
- Зберегти
- Зберегти об’єкти в файл
- Зберегти як...
- Виділити все
- Завдання друку надіслано на „{0}“.
- Тінь
- Зображення надіслано в буфер обміну.
- Товщина лінії
- Редактор зображень Greenshot
- Розірваний край
- Горизонтальна частота зубців
- Параметри розірваного краю
- Розмір зубця
- Вертикальна частота зубців
- Скасувати {0}
- Вгору на один рівень
- На передній план
- Клієнт MAPI
- Outlook з HTML
- Outlook з текстом
- Помилка
- Вже запущено примірник Greenshot.
- Неможливо зберегти файл в {0}.
-Будь ласка, перевірте доступність вибраної теки.
- Неможливо відкрити файл „{0}“.
- Неможливо відкрити посилання „{0}“.
- Неможливо зберегти знімок. Будь ласка, знайдіть відповідне місце.
- Експертні
- Створити 8-бітне зображення, якщо більш ніж 8-бітне має менше 256 кольорів
- Перевірити наявність нестабільних оновлень
- Формати буферу обміну
- Номер для ${NUM} у шаблон назви файла
- Я знаю що я роблю!
- Нижній колонтитул
- Зменшити споживання пам’яті, з погіршенням продуктивності (не рекомендовано).
- Зробити кілька оптимізацій для використання з віддалених стільниць
- За можливості повторно використовувати редактор
- Заборонити діалог збереження при закритті редактора
- Показувати вікно ескізів у контекстному меню (для Vista та Windows 7)
- Експортовано: {0}
- Відбулась помилка під час експорту до {0}:
- Довідка Greenshot
- Гарячі клавіши
- Будь ласка, виберіть JPEG-якість зображення.
- Гаразд
- Під час друку виникла помилка.
- Центрувати на сторінці
- Збільшити до розмірів сторінки
- Повернути відповідно до орієнтації сторінки
- Зменшити до розмірів сторінки
- Параметри кольору
- Зберегти ці параметри і не запитувати знову
- Друк з інвертованими кольорами
- Параметри макета сторінки
- Повноколірний друк
- Примусовий друк у відтінках сірого
- Примусовий чорно-білий друк
- Друкувати дату та час внизу сторінки
- Параметри друку Greenshot
- Зберегти як стандартну якість і не запитувати знову
- Якість Greenshot
- Безпосереднє збереження (з використанням наперед визначених параметрів)
- Показувати вікно параметрів друку при кожному роздрукуванні
- Вікно вибору якості при кожному збереженні зображення
- Параметри програми
- Запускати Greenshot при запуску системи
- Захоплення
- Захоплювати курсор миші
- Використовувати інтерактивний режим захоплення вікна
- Інтервал перевірки оновлення у днях (0=не перевіряти)
- Налаштувати
- Копіювати у буфер обміну шлях до файла при збереженні зображення
- Призначення
- Копіювати у буфер обміну
- Відкрити у редакторі зображень
- Ел. пошта
- Безпосереднє збереження (використовуючи параметри нижче)
- Зберегти як (відображення діалогу)
- Динамічний вибір призначення
- Роздрукувати
- Редактор
- Шаблон назви файла
- Загальні
- Захоплення Internet Explorer
- Якість JPEG
- Мова
- Наступні заповнювачі будуть автоматично замінені у визначеному шаблоні:
-${YYYY} рік, 4 цифри
-${MM} місяць, 2 цифри
-${DD} день, 2 цифри
-${hh} години, 2 цифри
-${mm} хвилини, 2 цифри
-${ss} секунди, 2 цифри
-${NUM} номер, що збільшується, 6 цифр
-${title} заголовок вікна
-${user} ім’я користувача Windows
-${domain} домен Windows
-${hostname} назва комп’ютера
-
-Ви також можете примусити Greenshot створювати динамічні каталоги, просто використовуючи символ похилої риски (\) як роздільник між теками та назвою файла.
-Наприклад, шаблон ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss}
-створюватиме у стандартній теці теку для поточного дня (наприклад, 2012-01-27), в якій будуть знімки з назвою файла, що базуватиметься на поточному часі (наприклад, 11_58_32) (плюс зазначене у параметрах розширення).
- Мережа та оновлення
- Виведення
- Відтворити звук камери
- Плагіни
- Створений
- Шлях до DLL
- Назва
- Версія
- Параметри кінцевого файла
- Формат зображення
- Принтер
- Параметри друку
- Параметри якості
- Зменшити максимальну кількість кольорів до 256
- Зареєструвати гарячі клавіші
- Показати спалах
- Показувати сповіщення
- Показувати лупу
- Тека для знімків
- Параметри
- Шаблон, що використовується для генерації назв файлів при збереженні знімків
- Мова інтерфейсу користувача
- Стандартний формат зображення
- Визначає резервацію поєднання клавіш Ctrl+PrtScr, Alt+PrtScr та клавіші PrtScr (PrintScreen) для глобального використання у Greenshot після запуску програми і до її закриття.
- Стандартна тека для збереження знімків (залиште порожнім для збереження на стільниці)
- Використовувати стандартний проксі системи
- Ефекти
- Затримка перед захопленням (мс)
- Режим захоплення вікна
- Захоплення вікна
- Притиск правою кнопкою миші або натиснути клавішу {0}.
- Доступна новіша версія Greenshot! Чи хочете Ви завантажити Greenshot {0}?
- Будь ласка, зачекайте поки захоплюється сторінка в Internet Explorer...
- Попередження
- Неможливо зареєструвати гарячі клавіші „{0}“. Можливо, вони вже використовуються іншою програмою! Ви можете змінити гарячі клавіші або вимкнути/змінити програму, що використовує такі ж комбінації клавіш.
-
-Всі функції Greenshot досі працюють безпосередньо з контекстного меню іконки у лотку без застосування гарячих клавіш.
- Використовувати користувацький колір
- Зберігати прозорість
- Автоматично
- Використовувати стандартний колір
- Як відображається
-
-
+
+
+
+ Про помилки повідомляйте на
+ Якщо Вам подобається Greenshot, то можете підтримати нас:
+ Greenshot is розташовується на sourceforge.net
+ Набір іконок Fugue від Yusuke Kamiyamane (ліцензія Creative Commons Attribution 3.0)
+ Авторство © 2007-2013 Thomas Braun, Jens Klingen, Robin Krom
+Greenshot постачається АБСОЛЮТНО БЕЗ ҐАРАНТІЇ. Це вільне програмне забезпечення, Ви можете розповсюджувати його за певних умов.
+Подробиці Загальної Публічної Ліцензії GNU:
+ Про Greenshot
+ Greenshot – революційна утиліта для отримання знімків екрану
+ Закрити
+ Вибачте, виникла непередбачувана помилка.
+
+Гарна новина: Ви можете допомогти нам виправити програму, надіславши звіт про помилку.
+Будь ласка, створіть за посиланням новий звіт про помилку та скопіюйте вміст текстової області в опис.
+
+Будь ласка, додайте короткий опис та будь-яку іншу інформацію, що допоможе нам відтворити помилку.
+Також ми будемо вдячні Вам за перевірку наявності цієї помилки на нашому трекері. (Радимо використовувати пошук.) Дякуємо Вам :)
+ Помилка
+ Скасувати
+ При записі в буфер обміну відбулась несподівана помилка.
+ Greenshot не зміг записати дані у буфер обміну, доступ до якого заблокований процесом {0}.
+ Неможливо знайти зображення у буфері обміну.
+ Растрове зображення Windows
+ Растрове зображення (DIB)
+ HTML
+ HTML з вбудованими зображеннями
+ PNG
+ Альфа
+ Застосувати
+ Синій
+ Зелений
+ Колір HTML
+ Останні використані кольори
+ Червоний
+ Вибір кольору
+ Прозорий
+ Призначення {0} відхилило доступ Greenshot, можливо через відкрите діалогове вікно. Зайкрийте діалогове вікно та спробуйте знову.
+ Доступ Greenshot відхилено
+ Неможливо зберегти файл налаштувань Greenshot. Будь ласка, перевірте доступ до „{0}“.
+ Про Greenshot
+ Захоплення області
+ Відкрити зображення з буферу обміну
+ Захопити весь екран
+ все
+ знизу
+ зліва
+ справа
+ згори
+ Захопити Internet Explorer
+ Захопити Internet Explorer зі списку
+ Захоплення останньої області
+ Захоплення вікна
+ Захопити вікно зі списку
+ Підтримати Greenshot
+ Вихід
+ Допомога
+ Відкрити зображення з файла
+ Відкрити місце збереження останнього знімку
+ Швидкі параметри
+ Параметри...
+ Помилка експорту {0}. Будь ласка, спробуйте ще.
+ Знизу
+ По центру
+ Горизонтальне вирівнювання
+ По лівому краю
+ По середині
+ По правому краю
+ Вгорі
+ Вертикальне вирівнювання
+ Впорядкувати
+ Кінці стрілки
+ З обох сторін
+ Наприкінці
+ Немає
+ На початку
+ Автоматичне обрізання
+ Колір заливки
+ Радіус розмиття
+ Жирний
+ Межа
+ Яскравість
+ Скасувати
+ Помилка доступу до буферу обміну. Будь ласка, спробуйте ще.
+ Закрити
+ Зберегти знімок екрану?
+ Зберегти зображення?
+ Підтвердити
+ Копіювати зображення у буфер обміну
+ Копіювати шлях у буфер обміну
+ Копіювати
+ Обрізати (С)
+ Інструмент вибору (Esc)
+ Вирізати
+ Видалити
+ Вниз на один рівень
+ На задній план
+ Стрілка (Ф)
+ Еліпс (У)
+ Від руки (А)
+ Підсвічування (Р)
+ Лінія (Д)
+ Прямокутник (К)
+ Додати текст (Е)
+ Тьмяність тіні
+ Зсув тіні
+ Параметри тіні
+ Товщина тіні
+ Дублювати вибраний елемент
+ Змінити
+ Ефекти
+ Ел. пошта
+ Файл
+ Розмір
+ Колір лінії
+ Відтінки сірого
+ Підсвічення області
+ Відтінки сірого
+ Збільшення
+ Режим підсвічування
+ Підсвічення тексту
+ Тінь
+ Зображення збережено в {0}.
+ Вставити вікно
+ Інверсія
+ Курсив
+ Завантажити об’єкти з файла
+ Коефіцієнт збільшення
+ Відповідає розміру захоплення
+ Затемнення (Щ)
+ Розмиття
+ Режим затемнення
+ Пікселізація
+ Об’єкт
+ Відкрити катлог у Провіднику Windows
+ Вставити
+ Розмір піксела
+ Якість попереднього перегляду
+ Роздрукувати
+ Повторити {0}
+ Скинути розмір
+ відсотків
+ пікселів
+ Оберт проти годинникової стрілки (Ctrl + Б)
+ Оберт за годинниковою стрілкою (Ctrl + Ю)
+ Зберегти
+ Зберегти об’єкти в файл
+ Зберегти як...
+ Виділити все
+ Завдання друку надіслано на „{0}“.
+ Тінь
+ Зображення надіслано в буфер обміну.
+ Товщина лінії
+ Редактор зображень Greenshot
+ Розірваний край
+ Горизонтальна частота зубців
+ Параметри розірваного краю
+ Розмір зубця
+ Вертикальна частота зубців
+ Скасувати {0}
+ Вгору на один рівень
+ На передній план
+ Клієнт MAPI
+ Outlook з HTML
+ Outlook з текстом
+ Помилка
+ Вже запущено примірник Greenshot.
+ Неможливо зберегти файл в {0}.
+Будь ласка, перевірте доступність вибраної теки.
+ Неможливо відкрити файл „{0}“.
+ Неможливо відкрити посилання „{0}“.
+ Неможливо зберегти знімок. Будь ласка, знайдіть відповідне місце.
+ Експертні
+ Створити 8-бітне зображення, якщо більш ніж 8-бітне має менше 256 кольорів
+ Перевірити наявність нестабільних оновлень
+ Формати буферу обміну
+ Номер для ${NUM} у шаблон назви файла
+ Я знаю що я роблю!
+ Нижній колонтитул
+ Зменшити споживання пам’яті, з погіршенням продуктивності (не рекомендовано).
+ Зробити кілька оптимізацій для використання з віддалених стільниць
+ За можливості повторно використовувати редактор
+ Заборонити діалог збереження при закритті редактора
+ Показувати вікно ескізів у контекстному меню (для Vista та Windows 7)
+ Експортовано: {0}
+ Відбулась помилка під час експорту до {0}:
+ Довідка Greenshot
+ Гарячі клавіши
+ Будь ласка, виберіть JPEG-якість зображення.
+ Гаразд
+ Під час друку виникла помилка.
+ Центрувати на сторінці
+ Збільшити до розмірів сторінки
+ Повернути відповідно до орієнтації сторінки
+ Зменшити до розмірів сторінки
+ Параметри кольору
+ Зберегти ці параметри і не запитувати знову
+ Друк з інвертованими кольорами
+ Параметри макета сторінки
+ Повноколірний друк
+ Примусовий друк у відтінках сірого
+ Примусовий чорно-білий друк
+ Друкувати дату та час внизу сторінки
+ Параметри друку Greenshot
+ Зберегти як стандартну якість і не запитувати знову
+ Якість Greenshot
+ Безпосереднє збереження (з використанням наперед визначених параметрів)
+ Показувати вікно параметрів друку при кожному роздрукуванні
+ Вікно вибору якості при кожному збереженні зображення
+ Параметри програми
+ Запускати Greenshot при запуску системи
+ Захоплення
+ Захоплювати курсор миші
+ Використовувати інтерактивний режим захоплення вікна
+ Інтервал перевірки оновлення у днях (0=не перевіряти)
+ Налаштувати
+ Копіювати у буфер обміну шлях до файла при збереженні зображення
+ Призначення
+ Копіювати у буфер обміну
+ Відкрити у редакторі зображень
+ Ел. пошта
+ Безпосереднє збереження (використовуючи параметри нижче)
+ Зберегти як (відображення діалогу)
+ Динамічний вибір призначення
+ Роздрукувати
+ Редактор
+ Шаблон назви файла
+ Загальні
+ Захоплення Internet Explorer
+ Якість JPEG
+ Мова
+ Наступні заповнювачі будуть автоматично замінені у визначеному шаблоні:
+${YYYY} рік, 4 цифри
+${MM} місяць, 2 цифри
+${DD} день, 2 цифри
+${hh} години, 2 цифри
+${mm} хвилини, 2 цифри
+${ss} секунди, 2 цифри
+${NUM} номер, що збільшується, 6 цифр
+${title} заголовок вікна
+${user} ім’я користувача Windows
+${domain} домен Windows
+${hostname} назва комп’ютера
+
+Ви також можете примусити Greenshot створювати динамічні каталоги, просто використовуючи символ похилої риски (\) як роздільник між теками та назвою файла.
+Наприклад, шаблон ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss}
+створюватиме у стандартній теці теку для поточного дня (наприклад, 2012-01-27), в якій будуть знімки з назвою файла, що базуватиметься на поточному часі (наприклад, 11_58_32) (плюс зазначене у параметрах розширення).
+ Мережа та оновлення
+ Виведення
+ Відтворити звук камери
+ Плагіни
+ Створений
+ Шлях до DLL
+ Назва
+ Версія
+ Параметри кінцевого файла
+ Формат зображення
+ Принтер
+ Параметри друку
+ Параметри якості
+ Зменшити максимальну кількість кольорів до 256
+ Зареєструвати гарячі клавіші
+ Показати спалах
+ Показувати сповіщення
+ Показувати лупу
+ Тека для знімків
+ Параметри
+ Шаблон, що використовується для генерації назв файлів при збереженні знімків
+ Мова інтерфейсу користувача
+ Стандартний формат зображення
+ Визначає резервацію поєднання клавіш Ctrl+PrtScr, Alt+PrtScr та клавіші PrtScr (PrintScreen) для глобального використання у Greenshot після запуску програми і до її закриття.
+ Стандартна тека для збереження знімків (залиште порожнім для збереження на стільниці)
+ Використовувати стандартний проксі системи
+ Ефекти
+ Затримка перед захопленням (мс)
+ Режим захоплення вікна
+ Захоплення вікна
+ Притиск правою кнопкою миші або натиснути клавішу {0}.
+ Доступна новіша версія Greenshot! Чи хочете Ви завантажити Greenshot {0}?
+ Будь ласка, зачекайте поки захоплюється сторінка в Internet Explorer...
+ Попередження
+ Неможливо зареєструвати гарячі клавіші „{0}“. Можливо, вони вже використовуються іншою програмою! Ви можете змінити гарячі клавіші або вимкнути/змінити програму, що використовує такі ж комбінації клавіш.
+
+Всі функції Greenshot досі працюють безпосередньо з контекстного меню іконки у лотку без застосування гарячих клавіш.
+ Використовувати користувацький колір
+ Зберігати прозорість
+ Автоматично
+ Використовувати стандартний колір
+ Як відображається
+
+
diff --git a/Greenshot/Languages/language-vi-VN.xml b/Greenshot/Languages/language-vi-VN.xml
index 1ffecc85c..6611abd16 100644
--- a/Greenshot/Languages/language-vi-VN.xml
+++ b/Greenshot/Languages/language-vi-VN.xml
@@ -1,192 +1,192 @@
-
-
-
- Địa chỉ gửi báo cáo lỗi:
- Hãy ủng hộ nếu bạn thấy Greenshot hữu dụng:
- Greenshot được tài trợ bởi sourceforge.net
- Dùng biểu tượng Fugue (Giấy phép Commons Attribution 3.0 license) :
- Bản quyền (C) 2007-2012 Thomas Braun, Jens Klingen, Robin Krom
- Greenshot không đi kèm theo đảm bảo nào và được phân phối dưới giấy phép GNU General Public License.
- Giới thiệu Greenshot
- Greenshot - Công cụ chụp màn hình
- Đóng
- Xảy ra lỗi.
- Xin hãy báo cáo lỗi này tới người phát triển để chương trình hoàn thiện hơn.
- Đây là cách bạn đóng góp cho Greenshot cũng như cộng đồng mã mở.
- Lỗi
- Có lỗi khi chép ảnh vào clipboard.
- Greenshot không ghi được vào clipboard vì bị chặn bởi {0}.
- Alpha
- Áp dụng
- Xanh
- Xanh lục
- Màu HTML
- Màu đã chọn
- Đỏ
- Chọn màu
- Trong suốt
- Không lưu được thiết lập Greenshot. Hãy kiểm tra quyền truy cập tới {0}.
- Giới thiêu Greenshot
- Chọn vùng chụp
- Mở ảnh từ clipboard
- Chụp toàn màn hình
- Vùng chụp lần trước
- Chụp cửa sổ
- Hỗ trợ Greenshot
- Thoát
- Trợ giúp
- Mở tệp ảnh
- Thiết lập nhanh
- Thiết lập...
- Bố trí
- Mũi tên có đuôi
- Hai đầu
- Điểm cuối
- không
- Điểm đầu
- Tô đè
- Bán kính blur
- Chữ đậm
- Độ sáng
- Hủy
- Không truy cập được tới clipboard. Hãy thử lại.
- Đóng
- Lưu ảnh chụp?
- Xác nhận lưu ảnh
- Kiểm tra
- Chép ảnh vào clipboard
- Chép đuờng dẫn tới clipboard.
- Chép
- Cắt (C)
- Công cụ chọn (ESC)
- Cắt
- Xóa
- Xuống một tầng sau
- Mặt cuối cùng
- Vẽ mũi tên (A)
- Vẽ hình e-líp (E)
- Tô sáng (H)
- Vẽ đường thẳng (L)
- Vẽ hình chữ nhật (R)
- Chèn văn bản (T)
- Nhân bản phần tử đã chọn
- Biên soạn
- Email
- Tệp
- Cỡ
- Màu dòng kẻ
- Tô sáng vùng
- tô xám
- phóng to
- Chế độ tô sáng
- Tô sáng văn bản
- Cất thành công {0}.
- Chữ nghiêng
- Tải đối tượng từ tệp
- Tỉ lệ phóng đại
- Hiệu ứng blur (O)
- làm nhòe
- blur
- mosaic
- Đối tượng
- Hiển thị thư mục bằng Explorer
- Dán
- Cỡ điểm ảnh
- Chất lượng ảnh xem trước
- In
- Lưu
- Lưu đối tượng vào tệp
- Lưu thành tệp...
- Chọn tất cả
- Đã gửi yêu cầu in'{0}'.
- Đổ bóng
- Đổ bóng
- Đã chép ảnh vào clipboard.
- Độ dày của đường kẻ
- Trình soạn thảo ảnh Greenshot
- Lên mộttầng trước
- Màn hình trước
- Lỗi
- Greenshot đã đang chạy.
- Không thể lưu tệp {0}.
- Hãy kiểm tra quyền viết tới thư mục lưu.
- Không mở được tệp {0}
- Không thể mở liên kết
- Không thể lưu ảnh chụp. Hãy chọn nơi lưu khác.
- Trợ giúp Greenshot
- Hãy đặt chất lượng tệp JPEG
- Lưu thiết lập chất lượng JPEG mặc định và sẽ không hỏi lại.
- Greenshot - Thiết lập chất lượng JPEG
- Lỗi khi in
- Đặt ở giữa trang
- Phóng to vừa khít ảnh
- Quay ảnh theo hướng của trang
- Thu nhỏ ảnh theo cỡ giấy.
- Lưu vào thiết lập mặc định và không hỏi lại.
- In ngày/giờ vào chân trang
- Tùy chọn in Greenshot
- Lưu vào thư mục (dùng đường dẫn mặc định)
- Hiển thị hộp thọat đặt chất lượng ảnh JPEG khi lưu.
- Luôn hiển thị hộp thoại in khi in ảnh.
- Thiết lập chương trình
- Đăng ký Greenshot chạy khởi động Windows.
- Chụp
- Chụp con trỏ (chuột)
- Chụp màn hình ở chế độ không-hỏi
- Khi lưu ảnh, luôn đường dẫn chép ảnh tới clipboard
- Thao tác sau khi chụp màn hình
- Chép vào clipboard
- Mở trình soạn thảo ảnh
- Email
- Lưu mặc định (Sử dụng thiết lập ở dưới)
- Lưu dưới dạng (hiện hộp thoại)
- In
- Dạng tên tệp
- Thông thường
- Chất lượng JPEG
- Thiết lập JPEG
- Ngôn ngữ hiển thị
- Định dạng tên tệp như sau名称のパターンには以下のプレースホルダーが使用できます。
-
- %YYYY% năm, hai chữ số
- %MM% tháng, hai chữ số
- %DD% ngày, hai chữ số
- %hh% giờ, hai chữ số
- %mm% phút, hai chữ số
- %ss% giây, hai chữ số
- %NUM% đánh số, 6 chữ số
- %title% Tên cửa sổ
- %user% Tên người dùng
- %domain% Tên miền Windows
- %hostname% Tên PC
-
- Có thể chỉ định tên thư mục trong mẫu tên tệp.
- Hãy dùng ký tự (\) để ngăn cách.
-
- Ví dụ: %YYYY%-%MM%-%DD%\%hh%-%mm%-%ss%
- Sẽ tạo thư mục 2011-06-14 và lưu ảnh với tên là thời gian dạng 23-59-59,
- tiếp đó là đuôi tệp.
- Xuất
- Tiếng cửa sập
- Thiết lập mặc định xuất file
- Định dạng ảnh
- Máy in
- Tùy chọn in
- Đăng ký phím tắt
- Dùng hiệu ứng đèn
- Nơi lưu
- Thiết lập
- Dạng tên file khi lưu ảnh
- Ngôn ngữ giao diện (cần khởi động lại Greenshot sau khi thay đổi)
- Định dạng ảnh mặc định
- Greenshot sẽ dùng các phím Prnt, Ctrl + Print, Alt + Prnt từ khi khởi động tới khi kết thúc.
- Vị trí mặc định lưu ảnh chụp màn hình (Để trống nếu lưu vào desktop)
- Hiệu ứng
- Mili giây (thời gian trễ lấy ảnh)
- Nhấp chuột phải, hoặc nhấn phím Print Screen.
- Cảnh cáo
- Có phím tắt đã được đăng ký trùng. Kiểm tra (ví dụ phím Print Screen)
- xem các phần mềm khác có sử dụng các phím tắt của Greenshot hay không.
- Ngoài ra, có thể điều khiển Greenshot bằng cách nhấp chuột phải và biểu tưởng ở phía phải dưới màn hình.
-
+
+
+
+ Địa chỉ gửi báo cáo lỗi:
+ Hãy ủng hộ nếu bạn thấy Greenshot hữu dụng:
+ Greenshot được tài trợ bởi sourceforge.net
+ Dùng biểu tượng Fugue (Giấy phép Commons Attribution 3.0 license) :
+ Bản quyền (C) 2007-2012 Thomas Braun, Jens Klingen, Robin Krom
+ Greenshot không đi kèm theo đảm bảo nào và được phân phối dưới giấy phép GNU General Public License.
+ Giới thiệu Greenshot
+ Greenshot - Công cụ chụp màn hình
+ Đóng
+ Xảy ra lỗi.
+ Xin hãy báo cáo lỗi này tới người phát triển để chương trình hoàn thiện hơn.
+ Đây là cách bạn đóng góp cho Greenshot cũng như cộng đồng mã mở.
+ Lỗi
+ Có lỗi khi chép ảnh vào clipboard.
+ Greenshot không ghi được vào clipboard vì bị chặn bởi {0}.
+ Alpha
+ Áp dụng
+ Xanh
+ Xanh lục
+ Màu HTML
+ Màu đã chọn
+ Đỏ
+ Chọn màu
+ Trong suốt
+ Không lưu được thiết lập Greenshot. Hãy kiểm tra quyền truy cập tới {0}.
+ Giới thiêu Greenshot
+ Chọn vùng chụp
+ Mở ảnh từ clipboard
+ Chụp toàn màn hình
+ Vùng chụp lần trước
+ Chụp cửa sổ
+ Hỗ trợ Greenshot
+ Thoát
+ Trợ giúp
+ Mở tệp ảnh
+ Thiết lập nhanh
+ Thiết lập...
+ Bố trí
+ Mũi tên có đuôi
+ Hai đầu
+ Điểm cuối
+ không
+ Điểm đầu
+ Tô đè
+ Bán kính blur
+ Chữ đậm
+ Độ sáng
+ Hủy
+ Không truy cập được tới clipboard. Hãy thử lại.
+ Đóng
+ Lưu ảnh chụp?
+ Xác nhận lưu ảnh
+ Kiểm tra
+ Chép ảnh vào clipboard
+ Chép đuờng dẫn tới clipboard.
+ Chép
+ Cắt (C)
+ Công cụ chọn (ESC)
+ Cắt
+ Xóa
+ Xuống một tầng sau
+ Mặt cuối cùng
+ Vẽ mũi tên (A)
+ Vẽ hình e-líp (E)
+ Tô sáng (H)
+ Vẽ đường thẳng (L)
+ Vẽ hình chữ nhật (R)
+ Chèn văn bản (T)
+ Nhân bản phần tử đã chọn
+ Biên soạn
+ Email
+ Tệp
+ Cỡ
+ Màu dòng kẻ
+ Tô sáng vùng
+ tô xám
+ phóng to
+ Chế độ tô sáng
+ Tô sáng văn bản
+ Cất thành công {0}.
+ Chữ nghiêng
+ Tải đối tượng từ tệp
+ Tỉ lệ phóng đại
+ Hiệu ứng blur (O)
+ làm nhòe
+ blur
+ mosaic
+ Đối tượng
+ Hiển thị thư mục bằng Explorer
+ Dán
+ Cỡ điểm ảnh
+ Chất lượng ảnh xem trước
+ In
+ Lưu
+ Lưu đối tượng vào tệp
+ Lưu thành tệp...
+ Chọn tất cả
+ Đã gửi yêu cầu in'{0}'.
+ Đổ bóng
+ Đổ bóng
+ Đã chép ảnh vào clipboard.
+ Độ dày của đường kẻ
+ Trình soạn thảo ảnh Greenshot
+ Lên mộttầng trước
+ Màn hình trước
+ Lỗi
+ Greenshot đã đang chạy.
+ Không thể lưu tệp {0}.
+ Hãy kiểm tra quyền viết tới thư mục lưu.
+ Không mở được tệp {0}
+ Không thể mở liên kết
+ Không thể lưu ảnh chụp. Hãy chọn nơi lưu khác.
+ Trợ giúp Greenshot
+ Hãy đặt chất lượng tệp JPEG
+ Lưu thiết lập chất lượng JPEG mặc định và sẽ không hỏi lại.
+ Greenshot - Thiết lập chất lượng JPEG
+ Lỗi khi in
+ Đặt ở giữa trang
+ Phóng to vừa khít ảnh
+ Quay ảnh theo hướng của trang
+ Thu nhỏ ảnh theo cỡ giấy.
+ Lưu vào thiết lập mặc định và không hỏi lại.
+ In ngày/giờ vào chân trang
+ Tùy chọn in Greenshot
+ Lưu vào thư mục (dùng đường dẫn mặc định)
+ Hiển thị hộp thọat đặt chất lượng ảnh JPEG khi lưu.
+ Luôn hiển thị hộp thoại in khi in ảnh.
+ Thiết lập chương trình
+ Đăng ký Greenshot chạy khởi động Windows.
+ Chụp
+ Chụp con trỏ (chuột)
+ Chụp màn hình ở chế độ không-hỏi
+ Khi lưu ảnh, luôn đường dẫn chép ảnh tới clipboard
+ Thao tác sau khi chụp màn hình
+ Chép vào clipboard
+ Mở trình soạn thảo ảnh
+ Email
+ Lưu mặc định (Sử dụng thiết lập ở dưới)
+ Lưu dưới dạng (hiện hộp thoại)
+ In
+ Dạng tên tệp
+ Thông thường
+ Chất lượng JPEG
+ Thiết lập JPEG
+ Ngôn ngữ hiển thị
+ Định dạng tên tệp như sau名称のパターンには以下のプレースホルダーが使用できます。
+
+ %YYYY% năm, hai chữ số
+ %MM% tháng, hai chữ số
+ %DD% ngày, hai chữ số
+ %hh% giờ, hai chữ số
+ %mm% phút, hai chữ số
+ %ss% giây, hai chữ số
+ %NUM% đánh số, 6 chữ số
+ %title% Tên cửa sổ
+ %user% Tên người dùng
+ %domain% Tên miền Windows
+ %hostname% Tên PC
+
+ Có thể chỉ định tên thư mục trong mẫu tên tệp.
+ Hãy dùng ký tự (\) để ngăn cách.
+
+ Ví dụ: %YYYY%-%MM%-%DD%\%hh%-%mm%-%ss%
+ Sẽ tạo thư mục 2011-06-14 và lưu ảnh với tên là thời gian dạng 23-59-59,
+ tiếp đó là đuôi tệp.
+ Xuất
+ Tiếng cửa sập
+ Thiết lập mặc định xuất file
+ Định dạng ảnh
+ Máy in
+ Tùy chọn in
+ Đăng ký phím tắt
+ Dùng hiệu ứng đèn
+ Nơi lưu
+ Thiết lập
+ Dạng tên file khi lưu ảnh
+ Ngôn ngữ giao diện (cần khởi động lại Greenshot sau khi thay đổi)
+ Định dạng ảnh mặc định
+ Greenshot sẽ dùng các phím Prnt, Ctrl + Print, Alt + Prnt từ khi khởi động tới khi kết thúc.
+ Vị trí mặc định lưu ảnh chụp màn hình (Để trống nếu lưu vào desktop)
+ Hiệu ứng
+ Mili giây (thời gian trễ lấy ảnh)
+ Nhấp chuột phải, hoặc nhấn phím Print Screen.
+ Cảnh cáo
+ Có phím tắt đã được đăng ký trùng. Kiểm tra (ví dụ phím Print Screen)
+ xem các phần mềm khác có sử dụng các phím tắt của Greenshot hay không.
+ Ngoài ra, có thể điều khiển Greenshot bằng cách nhấp chuột phải và biểu tưởng ở phía phải dưới màn hình.
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-website-en-US.xml b/Greenshot/Languages/language-website-en-US.xml
index 6cb85ca9f..1eb773f8b 100644
--- a/Greenshot/Languages/language-website-en-US.xml
+++ b/Greenshot/Languages/language-website-en-US.xml
@@ -1,19 +1,19 @@
-
-
-
- Downloads
- Greenshot - a free screenshot tool optimized for productivity
- Greenshot is free and open source
- If you find that Greenshot saves you a lot of time and/or money, you are very welcome to <a href="/support/">support the development</a> of this screenshot software.
- Greenshot was published under <a href="http://en.wikipedia.org/wiki/GNU_General_Public_License" target="_blank">GPL</a>, i.e. this software can be downloaded and used free of charge, even in a commercial environment.
- Want to see more?
- Of course there is more that Greenshot can do for you. Have a look at some <a title="Screenshots of Greenshot in action" href="/screenshots/">screenshots</a> of Greenshot in action or try the <a title="Download the latest stable version of Greenshot" href="/downloads/">latest release</a>.
- What is Greenshot????
- Quickly create screenshots of a selected region, window or fullscreen; you can even capture complete (scrolling) web pages from Internet Explorer.
- Easily annotate, highlight or obfuscate parts of the screenshot.
- Greenshot is a light-weight screenshot software tool for Windows with the following key features:
- ...and a lot more options simplyfying creation of and work with screenshots every day.
- Export the screenshot in various ways: save to file, send to printer, copy to clipboard, attach to e-mail, send Office programs or upload to photo sites like Flickr or Picasa, and others.
- Being easy to understand and configurable, Greenshot is an efficient tool for project managers, software developers, technical writers, testers and anyone else creating screenshots.
-
+
+
+
+ Downloads
+ Greenshot - a free screenshot tool optimized for productivity
+ Greenshot is free and open source
+ If you find that Greenshot saves you a lot of time and/or money, you are very welcome to <a href="/support/">support the development</a> of this screenshot software.
+ Greenshot was published under <a href="http://en.wikipedia.org/wiki/GNU_General_Public_License" target="_blank">GPL</a>, i.e. this software can be downloaded and used free of charge, even in a commercial environment.
+ Want to see more?
+ Of course there is more that Greenshot can do for you. Have a look at some <a title="Screenshots of Greenshot in action" href="/screenshots/">screenshots</a> of Greenshot in action or try the <a title="Download the latest stable version of Greenshot" href="/downloads/">latest release</a>.
+ What is Greenshot????
+ Quickly create screenshots of a selected region, window or fullscreen; you can even capture complete (scrolling) web pages from Internet Explorer.
+ Easily annotate, highlight or obfuscate parts of the screenshot.
+ Greenshot is a light-weight screenshot software tool for Windows with the following key features:
+ ...and a lot more options simplyfying creation of and work with screenshots every day.
+ Export the screenshot in various ways: save to file, send to printer, copy to clipboard, attach to e-mail, send Office programs or upload to photo sites like Flickr or Picasa, and others.
+ Being easy to understand and configurable, Greenshot is an efficient tool for project managers, software developers, technical writers, testers and anyone else creating screenshots.
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-website-es-ES.xml b/Greenshot/Languages/language-website-es-ES.xml
index e2f1380cc..f50a92a1f 100644
--- a/Greenshot/Languages/language-website-es-ES.xml
+++ b/Greenshot/Languages/language-website-es-ES.xml
@@ -1,19 +1,19 @@
-
-
-
- Descargas
- Greenshot - herramienta libre de captura de pantalla, optimizada para una mayor productividad
- Greenshot es código libre y abierto
- Si Greenshot te ahorra tiempo y/o dinero, puedes <a href="/support/">apoyar el desarrollo</a> de esta aplicación de captura de pantallas.
- Greenshot se publica bajo licencia <a href="http://en.wikipedia.org/wiki/GNU_General_Public_License" target="_blank">GPL</a>. Esta aplicación se puede descargar y utilizar de forma gratuita, incluso en un entorno comercial.
- ¿Quieres ver más?
- Por supuesto hay mucho más que Greenshot puede hacer. Echa un vistazo a algunas <a href="/screenshots/">capturas de pantalla</a> de Greenshot en acción o prueba la <a href="/downloads/">última versión</a>.
- ¿Qué es Greenshot?
- Creación rápida de capturas de una región seleccionado, una ventana o toda la pantalla; se puede incluso capturar (desplazando) páginas completas de Internet Explorer.
- Anotación, resalte y ocultación de partes de la captura de pantalla fácilmente.
- Greenshot es una herramienta ligera de captura de pantalla para Windows con las características esenciales:
- ... y muchas más opciones para simplificar el día a día en la creación y el trabajo con capturas de pantalla.
- Exportar la captura de pantalla de diversas maneras: guardar en archivo, imprimir, copiar al portapapeles, adjuntar a un correo electrónico, enviar a programa de Office o subir a sitios de fotos como Flickr o Picasa, entre otros.
- Al ser fácil de entender y configurar, Greenshot es una herramienta eficaz para gestores de proyecto, desarrolladores de software, escritores técnicos, evaluadores y cualquier persona que necesite capturas de pantalla.
-
+
+
+
+ Descargas
+ Greenshot - herramienta libre de captura de pantalla, optimizada para una mayor productividad
+ Greenshot es código libre y abierto
+ Si Greenshot te ahorra tiempo y/o dinero, puedes <a href="/support/">apoyar el desarrollo</a> de esta aplicación de captura de pantallas.
+ Greenshot se publica bajo licencia <a href="http://en.wikipedia.org/wiki/GNU_General_Public_License" target="_blank">GPL</a>. Esta aplicación se puede descargar y utilizar de forma gratuita, incluso en un entorno comercial.
+ ¿Quieres ver más?
+ Por supuesto hay mucho más que Greenshot puede hacer. Echa un vistazo a algunas <a href="/screenshots/">capturas de pantalla</a> de Greenshot en acción o prueba la <a href="/downloads/">última versión</a>.
+ ¿Qué es Greenshot?
+ Creación rápida de capturas de una región seleccionado, una ventana o toda la pantalla; se puede incluso capturar (desplazando) páginas completas de Internet Explorer.
+ Anotación, resalte y ocultación de partes de la captura de pantalla fácilmente.
+ Greenshot es una herramienta ligera de captura de pantalla para Windows con las características esenciales:
+ ... y muchas más opciones para simplificar el día a día en la creación y el trabajo con capturas de pantalla.
+ Exportar la captura de pantalla de diversas maneras: guardar en archivo, imprimir, copiar al portapapeles, adjuntar a un correo electrónico, enviar a programa de Office o subir a sitios de fotos como Flickr o Picasa, entre otros.
+ Al ser fácil de entender y configurar, Greenshot es una herramienta eficaz para gestores de proyecto, desarrolladores de software, escritores técnicos, evaluadores y cualquier persona que necesite capturas de pantalla.
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-website-fr-FR.xml b/Greenshot/Languages/language-website-fr-FR.xml
index 54943cced..2da7d16f5 100644
--- a/Greenshot/Languages/language-website-fr-FR.xml
+++ b/Greenshot/Languages/language-website-fr-FR.xml
@@ -1,19 +1,19 @@
-
-
-
- Téléchargement
- Greenshot - Un outil de capture d’écran gratuit pour une productivité optimale
- Greenshot est gratuit et «Open Source».
- Si vous trouvez que Greenshot vous permet de faire des économies de temps et d’argent, vous êtes les bienvenus si vous nous apportez <a href="/support/">votre support dans le développement</a> de ce logiciel de capture d’écran.
- Greenshot a été publié sous <a href="http://en.wikipedia.org/wiki/GNU_General_Public_License" target="_blank">GPL</a>, à savoir que ce logiciel peut être utilisé gratuitement, même dans un environnement commercial.
- Voulez-vous en savoir plus?
- Bien entendu Greenshot peut en faire beaucoup plus pour vous. Prenez la peine de regarder quelques <a href="/screenshots/">captures d’écran</a> de Greenshot en action ou essayer <a title="Download the latest stable version of Greenshot" href="/downloads/">la dernière mise à niveau</a>.
- Qu’est ce que Greenshot?
- Créer rapidement des captures d'une zone, d'une fenêtre ou d’un écran complet ; Il est même possible de capturer des pages web complètes (défilement) dans Internet Explorer.
- Annoter, surligner, assombrir ou brouiller facilement des parties de la capture.
- Greenshot est un logiciel de capture d’écran léger pour Windows avec les fonctionnalités majeures suivantes:
- ...et bien d'autres options qui permettent de simplifier le travail de création ou de gestion journaliers des captures d’écran.
- Exporter la capture de multiples façons: sauvegarde vers un fichier, impression, copie dans le presse-papier, joindre à un courriel, envoi vers des programmes Office ou envoi vers des sites de photos comme Flickr ou Picasa, et d’autres encore.
- Simple et facile à configurer, Greenshot est un outil efficace pour des responsables de projet, développeurs de logiciel, Concepteurs de manuels techniques, testeurs ou autres personnes créant des captures d’écran.
-
+
+
+
+ Téléchargement
+ Greenshot - Un outil de capture d’écran gratuit pour une productivité optimale
+ Greenshot est gratuit et «Open Source».
+ Si vous trouvez que Greenshot vous permet de faire des économies de temps et d’argent, vous êtes les bienvenus si vous nous apportez <a href="/support/">votre support dans le développement</a> de ce logiciel de capture d’écran.
+ Greenshot a été publié sous <a href="http://en.wikipedia.org/wiki/GNU_General_Public_License" target="_blank">GPL</a>, à savoir que ce logiciel peut être utilisé gratuitement, même dans un environnement commercial.
+ Voulez-vous en savoir plus?
+ Bien entendu Greenshot peut en faire beaucoup plus pour vous. Prenez la peine de regarder quelques <a href="/screenshots/">captures d’écran</a> de Greenshot en action ou essayer <a title="Download the latest stable version of Greenshot" href="/downloads/">la dernière mise à niveau</a>.
+ Qu’est ce que Greenshot?
+ Créer rapidement des captures d'une zone, d'une fenêtre ou d’un écran complet ; Il est même possible de capturer des pages web complètes (défilement) dans Internet Explorer.
+ Annoter, surligner, assombrir ou brouiller facilement des parties de la capture.
+ Greenshot est un logiciel de capture d’écran léger pour Windows avec les fonctionnalités majeures suivantes:
+ ...et bien d'autres options qui permettent de simplifier le travail de création ou de gestion journaliers des captures d’écran.
+ Exporter la capture de multiples façons: sauvegarde vers un fichier, impression, copie dans le presse-papier, joindre à un courriel, envoi vers des programmes Office ou envoi vers des sites de photos comme Flickr ou Picasa, et d’autres encore.
+ Simple et facile à configurer, Greenshot est un outil efficace pour des responsables de projet, développeurs de logiciel, Concepteurs de manuels techniques, testeurs ou autres personnes créant des captures d’écran.
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-website-it-IT.xml b/Greenshot/Languages/language-website-it-IT.xml
index 31f1b1dfb..4db0441b5 100644
--- a/Greenshot/Languages/language-website-it-IT.xml
+++ b/Greenshot/Languages/language-website-it-IT.xml
@@ -1,19 +1,19 @@
-
-
-
- Download
- Greenshot - strumento di cattura gratis ottimizzato per la produttività
- Greenshot è gratuito e open source
- Se si scopre che Greenshot risparmiare un sacco di tempo e / o denaro, è possibile <a href="/support/">sostenere lo sviluppo</a> di questa strumento di cattura.
- Greenshot è pubblicato sotto licenza <a href="http://en.wikipedia.org/wiki/GNU_General_Public_License" target="_blank">GPL</a>. Questo software può essere scaricato e utilizzato gratuitamente, anche in un ambiente commerciale.
- Vuoi saperne di più?
- Naturalmente c'è molto di più che si può fare per Greenshot. Check out alcuni <a href="/screenshots/">screenshot</a> di Greenshot in azione o provare la versione <a href="/downloads/">più recente</a>.
- Greenshot - Che cosa è questo?
- Rapidamente rendere le immagini di uno schermo selezionata regione, finestra o completo schermo. È possibile anche catturare le pagine web da Internet Explorer completi (scorrimento).
- Annotare, evidenziare o nascondere parti di screenshot è facilmente.
- Greenshot è uno strumento di cattura schermo per Windows con leggeri caratteristiche essenziali:
- ... e molte altre opzioni per creare e lavorare con le immagini ogni giorno.
- Esportazione screenshot in vari modi: salvare in un file, stampa, copia negli appunti, attaccare a un messaggio, inviare ai programmi di Office o caricare su siti di foto come Flickr e Picasa, tra gli altri.
- Essere facile da capire e configurare, Greenshot è uno strumento efficace per i project manager, sviluppatori di software, redattori tecnici, collaudatori e chiunque altro la creazione di screenshot.
-
+
+
+
+ Download
+ Greenshot - strumento di cattura gratis ottimizzato per la produttività
+ Greenshot è gratuito e open source
+ Se si scopre che Greenshot risparmiare un sacco di tempo e / o denaro, è possibile <a href="/support/">sostenere lo sviluppo</a> di questa strumento di cattura.
+ Greenshot è pubblicato sotto licenza <a href="http://en.wikipedia.org/wiki/GNU_General_Public_License" target="_blank">GPL</a>. Questo software può essere scaricato e utilizzato gratuitamente, anche in un ambiente commerciale.
+ Vuoi saperne di più?
+ Naturalmente c'è molto di più che si può fare per Greenshot. Check out alcuni <a href="/screenshots/">screenshot</a> di Greenshot in azione o provare la versione <a href="/downloads/">più recente</a>.
+ Greenshot - Che cosa è questo?
+ Rapidamente rendere le immagini di uno schermo selezionata regione, finestra o completo schermo. È possibile anche catturare le pagine web da Internet Explorer completi (scorrimento).
+ Annotare, evidenziare o nascondere parti di screenshot è facilmente.
+ Greenshot è uno strumento di cattura schermo per Windows con leggeri caratteristiche essenziali:
+ ... e molte altre opzioni per creare e lavorare con le immagini ogni giorno.
+ Esportazione screenshot in vari modi: salvare in un file, stampa, copia negli appunti, attaccare a un messaggio, inviare ai programmi di Office o caricare su siti di foto come Flickr e Picasa, tra gli altri.
+ Essere facile da capire e configurare, Greenshot è uno strumento efficace per i project manager, sviluppatori di software, redattori tecnici, collaudatori e chiunque altro la creazione di screenshot.
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-website-uk-UA.xml b/Greenshot/Languages/language-website-uk-UA.xml
index e8ec70767..c710c0eb7 100644
--- a/Greenshot/Languages/language-website-uk-UA.xml
+++ b/Greenshot/Languages/language-website-uk-UA.xml
@@ -1,19 +1,19 @@
-
-
-
- Завантаження
- Greenshot — безкоштовний інструмент для створення знімків екрану, оптимізований для покращення продуктивності
- Greenshot безкоштовний і з відкритим кодом
- Якщо Вам здається, що Greenshot зберігає чимало Вашого часу та/або грошей, Ви можете <a href="/support/">підтримати розробку</a> цього програмного забезпечення для створення знімків екрану.
- Greenshot розповсюджується відповідно до <a href="http://en.wikipedia.org/wiki/GNU_General_Public_License" target="_blank">GPL</a>, тобто це програмне забезпечення можна вільно завантажувати та використовувати навіть з комерційною метою.
- Хочете побачити більше?
- Звісно, Greenshot може зробити для Вас набагато більше. Подивіться кілька <a href="/screenshots/">знімків</a> Greenshot у дії та спробуйте <a href="/downloads/">останній реліз</a>.
- Що таке Greenshot?
- Швидке створення знімків вибраної області, вікна або всього екрану; Ви навіть можете захоплювати всю (з прокручуванням) Інтернет-сторінку в Internet Explorer.
- Легке коментування, підсвічування або виділення частин знімку.
- Greenshot — це невеличка програма для створення знімків екрану для Windows з такими основними можливостями:
- ...та чимало інших можливостей, що спрощують свторення та обробку знімків.
- Кілька варіантів експорту знімків: збереження в файл, друк, копіювання в буфер обміну, долучення до електронного листа, надсилання до офісних програм або вивантаження на фото-хостинги штибу Flickr або Picasa тощо.
- Будучи зручним в налаштуванні та розумінні, Greenshot є ефективним інструментом для менеджерів проектів, розробників програмного забезепечення, технарів-письменників, тестерів та будь-кого іншого, кому потрібно створювати знімки.
-
+
+
+
+ Завантаження
+ Greenshot — безкоштовний інструмент для створення знімків екрану, оптимізований для покращення продуктивності
+ Greenshot безкоштовний і з відкритим кодом
+ Якщо Вам здається, що Greenshot зберігає чимало Вашого часу та/або грошей, Ви можете <a href="/support/">підтримати розробку</a> цього програмного забезпечення для створення знімків екрану.
+ Greenshot розповсюджується відповідно до <a href="http://uk.wikipedia.org/wiki/GNU_General_Public_License" target="_blank">GPL</a>, тобто це програмне забезпечення можна вільно завантажувати та використовувати навіть з комерційною метою.
+ Хочете побачити більше?
+ Звісно, Greenshot може зробити для Вас набагато більше. Подивіться кілька <a title="Знімки Greenshot у дії" href="/screenshots/">знімків</a> Greenshot у дії та спробуйте <a title="Завантажити найновішу стабільну версію Greenshot" href="/downloads/">останній реліз</a>.
+ Що таке Greenshot???
+ Швидке створення знімків вибраної області, вікна або всього екрану; Ви навіть можете захоплювати всю (з прокручуванням) Інтернет-сторінку в Internet Explorer.
+ Легке коментування, підсвічування або виділення частин знімку.
+ Greenshot — це невеличка програма для створення знімків екрану для Windows з такими основними можливостями:
+ ...та чимало інших можливостей, що спрощують свторення та обробку знімків.
+ Кілька варіантів експорту знімків: збереження в файл, друк, копіювання в буфер обміну, долучення до електронного листа, надсилання до офісних програм або вивантаження на фото-хостинги штибу Flickr або Picasa тощо.
+ Будучи зручним в налаштуванні та розумінні, Greenshot є ефективним інструментом для менеджерів проектів, розробників програмного забезепечення, технарів-письменників, тестерів та будь-кого іншого, кому потрібно створювати знімки.
+
\ No newline at end of file
diff --git a/Greenshot/Languages/language-zh-TW.xml b/Greenshot/Languages/language-zh-TW.xml
index 2647e167e..18fa1b69b 100644
--- a/Greenshot/Languages/language-zh-TW.xml
+++ b/Greenshot/Languages/language-zh-TW.xml
@@ -1,22 +1,22 @@
-
+
- 如果發現任何錯誤, 請回報到以下網址
+ 請回報錯誤到以下網址
如果您喜歡 Greenshot,歡迎您支持我們:
Greenshot 的主機在 sourceforge.net 網址是
- 圖片來源: Yusuke Kamiyamane's Fugue icon set (Creative Commons Attribution 3.0 授權)
+ 圖片來源: Yusuke Kamiyamane's Fugue 圖示集 (Creative Commons Attribution 3.0 授權)
Copyright (C) 2007-2013 Thomas Braun, Jens Klingen, Robin Krom
-Greenshot 不對這個程式做任何擔保。 這個程式是自由軟體, 您可以在 GNU 通用公共授權下任意散佈本軟體。
-關於 GNU 通用公共授權詳細資料:
+Greenshot 不對這個程式做任何擔保。 這個程式是自由軟體,您可以在 GNU General Public License 下任意散佈本軟體。
+關於GNU General Public License 詳細資料:
關於 Greenshot
- Greenshot - 革命性的截圖工具
+ Greenshot - 革命性的螢幕截圖工具
關閉
很抱歉,發生未預期錯誤。
您可以藉由填寫錯誤回報來協助我們修正錯誤。
-請點擊以下的連結, 新增一個錯誤報告並將下面文字方塊中的資訊貼到報告的內容中,並請稍微敘述錯誤發生時的情況。
+請訪問以下的連結,新增一個錯誤報告並將下方文字方塊中的資訊貼到報告的內容中,並請稍微敘述錯誤發生時的情況。
-另外, 我們強烈建議您在站內搜尋一下是否已經有人回報此錯誤。
+另外,我們強烈建議您在站內搜尋一下是否已經有人回報此錯誤。
感謝您 :)
錯誤
取消
@@ -39,10 +39,10 @@ Greenshot 不對這個程式做任何擔保。 這個程式是自由軟體, 您
透明
目的地 {0} 拒絕 Greenshot 存取,可能已開啟對話方塊。 關閉對話方塊並重試。
拒絕 Greenshot 存取
- 無法儲存 Greenshot 的組態檔,請檢查 '{0}' 的存取權限。
+ 無法儲存 Greenshot 的組態檔,請檢查「{0}」的存取權限。
關於 Greenshot
擷取區域
- 從剪貼簿載入圖片
+ 從剪貼簿開啟圖片
擷取全螢幕
全部
下
@@ -59,9 +59,9 @@ Greenshot 不對這個程式做任何擔保。 這個程式是自由軟體, 您
說明
從檔案開啟圖片
開啟上次擷取位置
- 快速設定
+ 快速喜好設定
喜好設定...
- 匯出到 {0} 時錯誤。 請重試。
+ 匯出到 {0} 時錯誤,請重試。
靠下
垂直置中
水平對齊
@@ -77,7 +77,7 @@ Greenshot 不對這個程式做任何擔保。 這個程式是自由軟體, 您
無
起點
自動裁剪
- 填滿顏色
+ 填色
模糊半徑
粗體
框線
@@ -91,7 +91,7 @@ Greenshot 不對這個程式做任何擔保。 這個程式是自由軟體, 您
複製圖片到剪貼簿
複製路徑到剪貼簿
複製
- 裁切 (C)
+ 裁剪 (C)
選取工具 (ESC)
剪下
刪除
@@ -100,12 +100,12 @@ Greenshot 不對這個程式做任何擔保。 這個程式是自由軟體, 您
繪製箭頭 (A)
繪製橢圓 (E)
自由繪製 (F)
- 醒目標示 (H)
+ 標示 (H)
繪製直線 (L)
繪製矩形 (R)
- 加入文字 (T)
+ 加入文字方塊 (T)
陰影黑暗
- 陰影位移
+ 陰影偏移
陰影設定
陰影厚度
複製選取的元素
@@ -114,7 +114,7 @@ Greenshot 不對這個程式做任何擔保。 這個程式是自由軟體, 您
電子郵件
檔案
大小
- 線段色彩
+ 直線色彩
灰階
標示區域
灰階
@@ -139,39 +139,39 @@ Greenshot 不對這個程式做任何擔保。 這個程式是自由軟體, 您
像素大小
預覽品質
列印
- 復原 {0}
+ 重做 {0}
重設大小
百分比
像素
- 逆時針旋轉
- 順時針旋轉
+ 逆時針旋轉 (Ctrl + ,)
+ 順時針旋轉 (Ctrl + .)
儲存
儲存物件到檔案
另存新檔...
全選
- 已使用 '{0}' 來進行列印工作。
+ 列印工作已傳送到「{0}」。
陰影
- 圖片已儲存到剪貼簿.
- 線段粗細
+ 圖片已儲存到剪貼簿。
+ 直線粗細
Greenshot 圖片編輯器
撕裂邊緣
- 水平撕裂範圍
+ 水平鋸齒範圍
撕裂邊緣設定
- 撕裂大小
- 垂直撕裂範圍
+ 鋸齒大小
+ 垂直鋸齒範圍
復原 {0}
上移一層
移到最上層
MAPI 用戶端
- 使用 HTML 的 Outlook
- 使用文字的 Outlook
+ Outlook 使用 HTML
+ Outlook 使用文字
錯誤
Greenshot 已經在執行。
無法儲存檔案到 {0}。
請檢查選取的存放位置可以寫入。
- 無法開啟檔案 "{0}"。
- 無法開啟連結 '{0}'。
- 無法儲存螢幕擷取,請尋找適合的位置。
+ 無法開啟檔案「{0}」。
+ 無法開啟連結「{0}」。
+ 無法儲存螢幕擷圖,請尋找適合的位置。
專家
在 > 8 位元圖像時,如果色彩小於 256 則建立 8 位元圖像
檢查 Beta 版更新
@@ -179,70 +179,74 @@ Greenshot 不對這個程式做任何擔保。 這個程式是自由軟體, 您
檔案名稱樣式中 ${NUM} 的數字
我明白我所做的動作!
印表機頁尾樣式
- 最小化記憶體頁尾列印,但降低效能 (不建議)。
+ 最小化記憶體佔用空間,但降低效能 (不建議)。
進行使用遠端桌面的一些最佳化
盡可能重複使用編輯器
關閉編輯器時略過儲存對話方塊
- 在內容功能表顯示視窗縮圖 (針對 Vista 和 windows 7)
+ 在內容功能表顯示視窗縮圖 (針對 Vista 和 Windows 7)
匯出到: {0}
匯出到 {0} 時發生錯誤:
Greenshot 說明
熱鍵
- 請選擇您想要的 JPEG 圖片品質。
+ 請選擇圖片的 JPEG品質。
確定
嘗試列印時發生錯誤。
列印在紙張的正中央
- 放大輸出以符合紙張大小
- 旋轉圖片
- 縮小輸出以符合紙張大小
+ 放大列印輸出以符合紙張大小
+ 旋轉列印輸出為頁面方向
+ 縮小列印輸出以符合紙張大小
+ 色彩設定
儲存選項為預設值並不再詢問
反向色彩列印
+ 頁面配置設定
+ 全彩列印
強制灰階列印
+ 強制黑白列印
在頁尾列印日期 / 時間
Greenshot 列印選項
儲存為預設品質並不再詢問
Greenshot 品質
- 直接儲存 (使用慣用的檔案輸出設定)
+ 直接儲存 (使用慣用的輸出檔案設定)
每次列印圖片時顯示列印選項對話方塊
每次儲存圖片時顯示品質對話方塊
應用程式設定
- 開機自動執行 Greenshot
+ 開機啟動 Greenshot
擷取
擷取滑鼠指標
使用互動式視窗擷取模式
- 檢查更新間隔天數 (0=不檢查)
+ 檢查更新間隔天數 (0 = 不檢查)
組態
每次儲存圖片時都將路徑複製到剪貼簿
目的地
複製到剪貼簿
- 用圖片編輯器開啟
+ 在圖片編輯器開啟
電子郵件
直接儲存 (使用以下設定)
另存新檔 (顯示對話方塊)
動態選取目的地
傳送到印表機
編輯器
- 檔名格式
+ 檔案名稱樣式
一般
Internet Explorer 擷取
JPEG 品質
語言
- 您可以使用以下的格式來指定檔名, 兩個%括起來的地方會被取代為日期、時間等:
-${YYYY} 年, 4個數字
-${MM} 月, 2個數字
-${DD} 日, 2個數字
-${hh} 時, 2個數字
-${mm} 分, 2個數字
-${ss} 秒, 2個數字
-${NUM} 自動編號, 6個數字
-${title} 抓取視窗的標題
+ 在樣式定義中以下預留位置將自動取代:
+${YYYY} 年,4 位數字
+${MM} 月,2 位數字
+${DD} 日,2 位數字
+${hh} 時,2 位數字
+${mm} 分,2 位數字
+${ss} 秒,2 位數字
+${NUM} 自動編號,6 位數字
+${title} 視窗標題
${user} Windows 使用者名稱
-${domain} Windows 網域名稱
+${domain} Windows 網域名稱
${hostname} 電腦名稱
-您也可以讓 Greenshot 自動產生資料夾, 只要用把右斜線( \ )放在資料夾名稱和檔名的中間就可以了
-例: ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss}
-這樣寫的話, Greenshot 會在預設儲存路徑下建立一個以今天日期為名稱的資料夾(如 2008-06-29), 然後在這個資料夾下儲存圖片檔, 檔名為目前的時間(如 11-58-32)再加上圖片的副檔名
+您也可以讓 Greenshot 動態建立資料夾,只要使用右斜線 ( \ ) 分隔資料夾和檔案名稱。
+例如: 樣式 ${YYYY}-${MM}-${DD}\${hh}-${mm}-${ss}
+將在預設存放位置產生目前日期的資料夾,例如: 2013-05-01,包含螢幕截圖的檔案名稱將根據目前時間,例如: 11_58_32 (再加上設定中定義的附檔名)
網路和更新
輸出
播放快門聲
@@ -256,7 +260,7 @@ ${hostname} 電腦名稱
印表機
列印設定
品質設定
- 降低色彩數為最大的 256
+ 降低色彩數為最大的 256 色
註冊熱鍵
顯示閃光
顯示通知
@@ -272,11 +276,12 @@ ${hostname} 電腦名稱
擷取之前等待的時間 (毫秒)
視窗擷取模式
視窗擷取
+ 顯示放大鏡
右鍵按一下這裡或是按下 {0} 鍵。
Greenshot 的新版本可以使用! 您要下載 Greenshot {0} 嗎?
擷取 Internet Explorer 中頁面時請稍候...
警告
- 無法註冊熱鍵 "{0}"。 這個問題可能是另一個工具要求使用相同的熱鍵。 您可以變更熱鍵設定或停用/變更軟體使用熱鍵。
+ 無法註冊熱鍵「{0}」。 這個問題可能是另一個工具要求使用相同的熱鍵。 您可以變更熱鍵設定或停用/變更軟體使用熱鍵。
Greenshot 所有功能仍然可以直接從通知區圖示的內容功能表動作而不需熱鍵。
使用自訂色彩
diff --git a/Greenshot/Languages/plugin-translations-readme.txt b/Greenshot/Languages/plugin-translations-readme.txt
index c6b3bb2f0..1864a9965 100644
--- a/Greenshot/Languages/plugin-translations-readme.txt
+++ b/Greenshot/Languages/plugin-translations-readme.txt
@@ -1,10 +1,10 @@
-Looking for language files for translatabe plugins?
-Please refer to these:
-
- * http://greenshot.svn.sourceforge.net/svnroot/greenshot/trunk/GreenshotConfluencePlugin/Languages/
- * http://greenshot.svn.sourceforge.net/viewvc/greenshot/trunk/GreenshotImgurPlugin/Languages/
- * http://greenshot.svn.sourceforge.net/viewvc/greenshot/trunk/GreenshotJiraPlugin/Languages/
- * http://greenshot.svn.sourceforge.net/viewvc/greenshot/trunk/Greenshot-OCR-Plugin/Languages/
-
- Thanks a lot :)
-
+Looking for language files for translatabe plugins?
+Please refer to these:
+
+ * http://greenshot.svn.sourceforge.net/svnroot/greenshot/trunk/GreenshotConfluencePlugin/Languages/
+ * http://greenshot.svn.sourceforge.net/viewvc/greenshot/trunk/GreenshotImgurPlugin/Languages/
+ * http://greenshot.svn.sourceforge.net/viewvc/greenshot/trunk/GreenshotJiraPlugin/Languages/
+ * http://greenshot.svn.sourceforge.net/viewvc/greenshot/trunk/Greenshot-OCR-Plugin/Languages/
+
+ Thanks a lot :)
+
diff --git a/Greenshot/Processors/TitleFixProcessor.cs b/Greenshot/Processors/TitleFixProcessor.cs
index 557abb70f..2c7ccd22a 100644
--- a/Greenshot/Processors/TitleFixProcessor.cs
+++ b/Greenshot/Processors/TitleFixProcessor.cs
@@ -53,9 +53,6 @@ namespace Greenshot.Processors {
}
config.IsDirty = true;
}
- if(config.IsDirty) {
- IniConfig.Save();
- }
}
public override string Designation {
diff --git a/Greenshot/releases/additional_files/readme.template.txt b/Greenshot/releases/additional_files/readme.template.txt
index 3ea7fd658..0d43ac128 100644
--- a/Greenshot/releases/additional_files/readme.template.txt
+++ b/Greenshot/releases/additional_files/readme.template.txt
@@ -2,7 +2,41 @@ Greenshot: A screenshot tool optimized for productivity. Save a screenshot or a
CHANGE LOG:
-1.1.4 build $WCREV$ Release
+1.1.6 build $WCREV$ Bugfix Release
+
+Bugs resolved (for bug details go to http://sourceforge.net/p/greenshot/bugs and search on the ID):
+* Bug #1515: Changed the settings GUI to clearly show that the interactive Window capture mode doesn't use the windows capture mode settings.
+* Bug #1517: export to Microsoft Word always goes to the last active Word instance.
+* Bug #1525/#1486: Greenshot looses configuration settings. (At least we hope this is resolved)
+* Bug #1528: export to Microsoft Excel isn't stored in file, which results in a "red cross" when opening on a different or MUCH later on the same computer.
+* Bug #1544: EntryPointNotFoundException when using higlight area or blur
+* Bug #1546: Exception in the editor when using multiple destination, among which the editor, and a picker (e.g. Word) is shown.
+* Not reported: Canceling Imgur authorization or upload caused an NullPointerReference
+
+Features:
+* Added EXIF orientation support when copying images from the clipboard
+* Feature #596: Added commandline option "/inidirectory " to specify the location of the greenshot.ini, this can e.g. be used for multi-profiles...
+* Removed reading the greenshot.ini if it was changed manually outside of Greenshot while it is running, this should increase stability. People should now exit Greenshot before modifying this file manually.
+
+Improvements:
+* Printouts are now rotated counter-clockwise instead of clockwise, for most people this should be preferable (#1552)
+
+1.1.5 build 2643 Bugfix Release
+
+Bugs resolved (for bug details go to http://sourceforge.net/p/greenshot/bugs and search on the ID):
+* Bug #1510: Under Windows Vista when trying to apply a drop-shadow or a torn-edge effect a GDIPlus error occurs.
+* Bug #1512/#1514: Will not print color
+* Not reported: Annotations where not visible when exporting to Office destinations after writing in the Greenshot format.
+* Not reported: Removed the update check in Greenshot for PortableApps
+
+Languages:
+* New translation: Estonian
+* Updated translations: Russian, Polish and Italian
+* New installer translation: Ukrainian
+* New plugin translations: Polish
+
+
+1.1.4 build 2622 Release
Features added:
* General: Added zoom when capturing with a option in the settings for disabling the zoom. (this can also be done via the "z" key while capturing.)
@@ -16,11 +50,6 @@ Features added:
* Plug-in: Added Photobucket plugin
Bugs resolved (for bug details go to http://sourceforge.net/p/greenshot/bugs and search on the ID):
-* Bug #1484, #1494: External Command plug-in issues. e.g. when clicking edit in the External Command plug-in settings, than cancel, and than edit again an error occured.
-* Bug #1499: Stability improvements for when Greenshot tries to open the explorer.exe
-* Bug #1500: Error while dragging an obfuscation
-* Fixed some additional unreported issues
-* Bug #1504: InvalidCastException when using the brightness-filter
* Bug #1327, #1401 & #1410 : On Windows XP Firefox/java captures are mainly black. This fix should also work with other OS versions and applications.
* Bug #1340: Fixed issue with opening a screenshow from the clipboard which was created in a remote desktop
* Bug #1375, #1396 & #1397: Exporting captures to Microsoft Office applications give problems when the Office application shows a dialog, this is fixed by displaying a retry dialog with info.
@@ -38,6 +67,10 @@ Bugs resolved (for bug details go to http://sourceforge.net/p/greenshot/bugs and
* Bug #1444: Colors were disappearing when "Create an 8-bit image if colors are less than 256 while having a > 8 bits image" was turned on
* Bug #1462: Auto-filename generation cropping title text after period
* Bug #1481: when pasting elements from one editor into another the element could end up outside the visible area
+* Bug #1484, #1494: External Command plug-in issues. e.g. when clicking edit in the External Command plug-in settings, than cancel, and than edit again an error occured.
+* Bug #1499: Stability improvements for when Greenshot tries to open the explorer.exe
+* Bug #1500: Error while dragging an obfuscation
+* Bug #1504: InvalidCastException when using the brightness-filter
* Reported in forum: Fixed a problem with the OCR, it sometimes didn't work. See: http://sourceforge.net/p/greenshot/discussion/676082/thread/31a08c8c
* Not reported: Flickr configuration for the Family, Friend & Public wasn't stored.
* Not reported: If Greenshot is linked in a Windows startup folder, the "Start with startup" checkbox wasn't checked.
diff --git a/Greenshot/releases/appinfo.ini.template b/Greenshot/releases/appinfo.ini.template
index 1189db6b3..08098dba6 100644
--- a/Greenshot/releases/appinfo.ini.template
+++ b/Greenshot/releases/appinfo.ini.template
@@ -21,8 +21,8 @@ CommercialUse=true
EULAVersion=true
[Version]
-PackageVersion=1.1.4.$WCREV$
-DisplayVersion=1.1.4.$WCREV$
+PackageVersion=1.1.6.$WCREV$
+DisplayVersion=1.1.6.$WCREV$
[SpecialPaths]
Plugins=NONE
diff --git a/Greenshot/releases/build.bat b/Greenshot/releases/build.bat
index 8fe15dfb9..03ab9c2b4 100644
--- a/Greenshot/releases/build.bat
+++ b/Greenshot/releases/build.bat
@@ -1,4 +1,27 @@
@echo off
+echo File preparations
+echo Getting current Version
+cd ..
+tools\TortoiseSVN\SubWCRev.exe ..\ releases\additional_files\readme.template.txt releases\additional_files\readme.txt
+tools\TortoiseSVN\SubWCRev.exe ..\ releases\innosetup\setup.iss releases\innosetup\setup-SVN.iss
+tools\TortoiseSVN\SubWCRev.exe ..\ releases\package_zip.bat releases\package_zip-SVN.bat
+tools\TortoiseSVN\SubWCRev.exe ..\ releases\appinfo.ini.template releases\portable\App\AppInfo\appinfo.ini
+tools\TortoiseSVN\SubWCRev.exe ..\ AssemblyInfo.cs.template AssemblyInfo.cs
+rem Plugins
+tools\TortoiseSVN\SubWCRev.exe ..\GreenshotBoxPlugin ..\GreenshotBoxPlugin\Properties\AssemblyInfo.cs.template ..\GreenshotBoxPlugin\Properties\AssemblyInfo.cs
+tools\TortoiseSVN\SubWCRev.exe ..\GreenshotConfluencePlugin ..\GreenshotConfluencePlugin\Properties\AssemblyInfo.cs.template ..\GreenshotConfluencePlugin\Properties\AssemblyInfo.cs
+tools\TortoiseSVN\SubWCRev.exe ..\GreenshotDropboxPlugin ..\GreenshotDropboxPlugin\Properties\AssemblyInfo.cs.template ..\GreenshotDropboxPlugin\Properties\AssemblyInfo.cs
+tools\TortoiseSVN\SubWCRev.exe ..\GreenshotExternalCommandPlugin ..\GreenshotExternalCommandPlugin\Properties\AssemblyInfo.cs.template ..\GreenshotExternalCommandPlugin\Properties\AssemblyInfo.cs
+tools\TortoiseSVN\SubWCRev.exe ..\GreenshotFlickrPlugin ..\GreenshotFlickrPlugin\Properties\AssemblyInfo.cs.template ..\GreenshotFlickrPlugin\Properties\AssemblyInfo.cs
+tools\TortoiseSVN\SubWCRev.exe ..\GreenshotImgurPlugin ..\GreenshotImgurPlugin\Properties\AssemblyInfo.cs.template ..\GreenshotImgurPlugin\Properties\AssemblyInfo.cs
+tools\TortoiseSVN\SubWCRev.exe ..\GreenshotJiraPlugin ..\GreenshotJiraPlugin\Properties\AssemblyInfo.cs.template ..\GreenshotJiraPlugin\Properties\AssemblyInfo.cs
+tools\TortoiseSVN\SubWCRev.exe ..\GreenshotOCRPlugin ..\GreenshotOCRPlugin\Properties\AssemblyInfo.cs.template ..\GreenshotOCRPlugin\Properties\AssemblyInfo.cs
+tools\TortoiseSVN\SubWCRev.exe ..\GreenshotOfficePlugin ..\GreenshotOfficePlugin\Properties\AssemblyInfo.cs.template ..\GreenshotOfficePlugin\Properties\AssemblyInfo.cs
+tools\TortoiseSVN\SubWCRev.exe ..\GreenshotPhotobucketPlugin ..\GreenshotPhotobucketPlugin\Properties\AssemblyInfo.cs.template ..\GreenshotPhotobucketPlugin\Properties\AssemblyInfo.cs
+tools\TortoiseSVN\SubWCRev.exe ..\GreenshotPicasaPlugin ..\GreenshotPicasaPlugin\Properties\AssemblyInfo.cs.template ..\GreenshotPicasaPlugin\Properties\AssemblyInfo.cs
+tools\TortoiseSVN\SubWCRev.exe ..\GreenshotPlugin ..\GreenshotPlugin\Properties\AssemblyInfo.cs.template ..\GreenshotPlugin\Properties\AssemblyInfo.cs
+tools\TortoiseSVN\SubWCRev.exe ..\PluginExample ..\PluginExample\Properties\AssemblyInfo.cs.template ..\PluginExample\Properties\AssemblyInfo.cs
+cd releases
echo Starting Greenshot BUILD
\Windows\Microsoft.NET\Framework\v3.5\MSBuild ..\Greenshot.sln /t:Clean;Build /p:Configuration=Release /p:Platform="Any CPU" > build.log
if %ERRORLEVEL% GEQ 1 (
@@ -6,13 +29,7 @@ echo An error occured, please check the build log!
pause
exit -1
)
-echo File preparations
cd ..
-echo Getting current Version
-tools\TortoiseSVN\SubWCRev.exe ..\ releases\additional_files\readme.template.txt releases\additional_files\readme.txt
-tools\TortoiseSVN\SubWCRev.exe ..\ releases\innosetup\setup.iss releases\innosetup\setup-SVN.iss
-tools\TortoiseSVN\SubWCRev.exe ..\ releases\package_zip.bat releases\package_zip-SVN.bat
-tools\TortoiseSVN\SubWCRev.exe ..\ releases\appinfo.ini.template releases\portable\App\AppInfo\appinfo.ini
cd bin\Release
del *.log
echo Making MD5
diff --git a/Greenshot/releases/innosetup/scripts/isxdl/isxdl.iss b/Greenshot/releases/innosetup/scripts/isxdl/isxdl.iss
index 7e8866153..513ba5f85 100644
--- a/Greenshot/releases/innosetup/scripts/isxdl/isxdl.iss
+++ b/Greenshot/releases/innosetup/scripts/isxdl/isxdl.iss
@@ -2,11 +2,13 @@
Source: "scripts\isxdl\isxdl.dll"; Flags: dontcopy
[Code]
+//replace PAnsiChar with PChar on non-unicode Inno Setup
procedure isxdl_AddFile(URL, Filename: PAnsiChar);
external 'isxdl_AddFile@files:isxdl.dll stdcall';
function isxdl_DownloadFiles(hWnd: Integer): Integer;
external 'isxdl_DownloadFiles@files:isxdl.dll stdcall';
+//replace PAnsiChar with PChar on non-unicode Inno Setup
function isxdl_SetOption(Option, Value: PAnsiChar): Integer;
-external 'isxdl_SetOption@files:isxdl.dll stdcall';
\ No newline at end of file
+external 'isxdl_SetOption@files:isxdl.dll stdcall';
diff --git a/Greenshot/releases/innosetup/scripts/products.iss b/Greenshot/releases/innosetup/scripts/products.iss
index 5465c9dea..6beaa2e62 100644
--- a/Greenshot/releases/innosetup/scripts/products.iss
+++ b/Greenshot/releases/innosetup/scripts/products.iss
@@ -1,43 +1,35 @@
-#include "..\scripts\isxdl\isxdl.iss"
+#include "isxdl\isxdl.iss"
[CustomMessages]
DependenciesDir=MyProgramDependencies
en.depdownload_msg=The following applications are required before setup can continue:%n%n%1%nDownload and install now?
de.depdownload_msg=Die folgenden Programme werden bentigt bevor das Setup fortfahren kann:%n%n%1%nJetzt downloaden und installieren?
-nl.depdownload_msg=Die volgende programmas zijn nodig voor dat de setup door kan gaan:%n%n%1%nNu downloaden en installeren?
en.depdownload_memo_title=Download dependencies
de.depdownload_memo_title=Abhngigkeiten downloaden
-nl.depdownload_memo_title=Afhankelijkheiden downloaden
en.depinstall_memo_title=Install dependencies
de.depinstall_memo_title=Abhngigkeiten installieren
-nl.depinstall_memo_title=Afhankelijkheiden installeren
en.depinstall_title=Installing dependencies
de.depinstall_title=Installiere Abhngigkeiten
-nl.depinstall_title=Installeer afhankelijkheiden
en.depinstall_description=Please wait while Setup installs dependencies on your computer.
de.depinstall_description=Warten Sie bitte whrend Abhngigkeiten auf Ihrem Computer installiert wird.
-nl.depinstall_description=Wachten AUB terwijl de afhankelijkheiden op uw computer geinstalleerd worden.
en.depinstall_status=Installing %1...
de.depinstall_status=Installiere %1...
-nl.depinstall_status=Installeer %1...
en.depinstall_missing=%1 must be installed before setup can continue. Please install %1 and run Setup again.
de.depinstall_missing=%1 muss installiert werden bevor das Setup fortfahren kann. Bitte installieren Sie %1 und starten Sie das Setup erneut.
-nl.depinstall_missing=%1 moet geinstalleerd worden voordat de setup door kan gaan. Installeer AUB %1 en start de setup nogmals.
en.depinstall_error=An error occured while installing the dependencies. Please restart the computer and run the setup again or install the following dependencies manually:%n
de.depinstall_error=Ein Fehler ist whrend der Installation der Abghngigkeiten aufgetreten. Bitte starten Sie den Computer neu und fhren Sie das Setup erneut aus oder installieren Sie die folgenden Abhngigkeiten per Hand:%n
-nl.depinstall_error=Er is een fout tijdens de installatie van de afhankelijkheiden opgetreden. Start uw computer door en laat de setup nog een keer lopen of installeer de volgende afhankelijkheiden met de hand:%n
-en.isxdl_langfile=english.ini
+en.isxdl_langfile=
de.isxdl_langfile=german2.ini
-nl.isxdl_langfile=english.ini
+
[Files]
Source: "scripts\isxdl\german2.ini"; Flags: dontcopy
@@ -48,94 +40,157 @@ type
File: String;
Title: String;
Parameters: String;
+ InstallClean : boolean;
+ MustRebootAfter : boolean;
end;
-
+
+ InstallResult = (InstallSuccessful, InstallRebootRequired, InstallError);
+
var
installMemo, downloadMemo, downloadMessage: string;
products: array of TProduct;
+ delayedReboot: boolean;
DependencyPage: TOutputProgressWizardPage;
-
-procedure AddProduct(FileName, Parameters, Title, Size, URL: string);
+
+procedure AddProduct(FileName, Parameters, Title, Size, URL: string; InstallClean : boolean; MustRebootAfter : boolean);
var
path: string;
i: Integer;
begin
installMemo := installMemo + '%1' + Title + #13;
-
+
path := ExpandConstant('{src}{\}') + CustomMessage('DependenciesDir') + '\' + FileName;
if not FileExists(path) then begin
path := ExpandConstant('{tmp}{\}') + FileName;
-
+
isxdl_AddFile(URL, path);
-
+
downloadMemo := downloadMemo + '%1' + Title + #13;
- downloadMessage := downloadMessage + ' ' + Title + ' (' + Size + ')' + #13;
+ downloadMessage := downloadMessage + ' ' + Title + ' (' + Size + ')' + #13;
end;
-
+
i := GetArrayLength(products);
SetArrayLength(products, i + 1);
products[i].File := path;
products[i].Title := Title;
products[i].Parameters := Parameters;
+ products[i].InstallClean := InstallClean;
+ products[i].MustRebootAfter := MustRebootAfter;
end;
-function InstallProducts: Boolean;
+function SmartExec(prod : TProduct; var ResultCode : Integer) : boolean;
+begin
+ if (LowerCase(Copy(prod.File,Length(prod.File)-2,3)) = 'exe') then begin
+ Result := Exec(prod.File, prod.Parameters, '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode);
+ end else begin
+ Result := ShellExec('', prod.File, prod.Parameters, '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode);
+ end;
+end;
+
+function PendingReboot : boolean;
+var names: String;
+begin
+ if (RegQueryMultiStringValue(HKEY_LOCAL_MACHINE, 'SYSTEM\CurrentControlSet\Control\Session Manager', 'PendingFileRenameOperations', names)) then begin
+ Result := true;
+ end else if ((RegQueryMultiStringValue(HKEY_LOCAL_MACHINE, 'SYSTEM\CurrentControlSet\Control\Session Manager', 'SetupExecute', names)) and (names <> '')) then begin
+ Result := true;
+ end else begin
+ Result := false;
+ end;
+end;
+
+function InstallProducts: InstallResult;
var
ResultCode, i, productCount, finishCount: Integer;
begin
- Result := true;
+ Result := InstallSuccessful;
productCount := GetArrayLength(products);
-
+
if productCount > 0 then begin
DependencyPage := CreateOutputProgressPage(CustomMessage('depinstall_title'), CustomMessage('depinstall_description'));
DependencyPage.Show;
-
+
for i := 0 to productCount - 1 do begin
+ if (products[i].InstallClean and (delayedReboot or PendingReboot())) then begin
+ Result := InstallRebootRequired;
+ break;
+ end;
+
DependencyPage.SetText(FmtMessage(CustomMessage('depinstall_status'), [products[i].Title]), '');
DependencyPage.SetProgress(i, productCount);
-
- if Exec(products[i].File, products[i].Parameters, '', SW_SHOWNORMAL, ewWaitUntilTerminated, ResultCode) then begin
- //success; ResultCode contains the exit code
- if ResultCode = 0 then
- finishCount := finishCount + 1
- else begin
- Result := false;
+
+ if SmartExec(products[i], ResultCode) then begin
+ //setup executed; ResultCode contains the exit code
+ //MsgBox(products[i].Title + ' install executed. Result Code: ' + IntToStr(ResultCode), mbInformation, MB_OK);
+ if (products[i].MustRebootAfter) then begin
+ //delay reboot after install if we installed the last dependency anyways
+ if (i = productCount - 1) then begin
+ delayedReboot := true;
+ end else begin
+ Result := InstallRebootRequired;
+ end;
+ break;
+ end else if (ResultCode = 0) then begin
+ finishCount := finishCount + 1;
+ end else if (ResultCode = 3010) then begin
+ //ResultCode 3010: A restart is required to complete the installation. This message indicates success.
+ delayedReboot := true;
+ finishCount := finishCount + 1;
+ end else begin
+ Result := InstallError;
break;
end;
end else begin
- //failure; ResultCode contains the error code
- Result := false;
+ //MsgBox(products[i].Title + ' install failed. Result Code: ' + IntToStr(ResultCode), mbInformation, MB_OK);
+ Result := InstallError;
break;
end;
end;
-
+
//only leave not installed products for error message
for i := 0 to productCount - finishCount - 1 do begin
products[i] := products[i+finishCount];
end;
SetArrayLength(products, productCount - finishCount);
-
+
DependencyPage.Hide;
end;
end;
-function PrepareToInstall(var NeedsRestart: Boolean): String;
+function PrepareToInstall(var NeedsRestart: boolean): String;
var
i: Integer;
s: string;
begin
- if not InstallProducts() then begin
- s := CustomMessage('depinstall_error');
-
- for i := 0 to GetArrayLength(products) - 1 do begin
- s := s + #13 + ' ' + products[i].Title;
- end;
-
- Result := s;
+ delayedReboot := false;
+
+ case InstallProducts() of
+ InstallError: begin
+ s := CustomMessage('depinstall_error');
+
+ for i := 0 to GetArrayLength(products) - 1 do begin
+ s := s + #13 + ' ' + products[i].Title;
+ end;
+
+ Result := s;
+ end;
+ InstallRebootRequired: begin
+ Result := products[0].Title;
+ NeedsRestart := true;
+
+ //write into the registry that the installer needs to be executed again after restart
+ RegWriteStringValue(HKEY_CURRENT_USER, 'SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnce', 'InstallBootstrap', ExpandConstant('{srcexe}'));
+ end;
end;
end;
+function NeedRestart : boolean;
+begin
+ if (delayedReboot) then
+ Result := true;
+end;
+
function UpdateReadyMemo(Space, NewLine, MemoUserInfoInfo, MemoDirInfo, MemoTypeInfo, MemoComponentsInfo, MemoGroupInfo, MemoTasksInfo: String): String;
var
s: string;
@@ -146,27 +201,26 @@ begin
s := s + CustomMessage('depinstall_memo_title') + ':' + NewLine + FmtMessage(installMemo, [Space]) + NewLine;
s := s + MemoDirInfo + NewLine + NewLine + MemoGroupInfo
-
+
if MemoTasksInfo <> '' then
s := s + NewLine + NewLine + MemoTasksInfo;
Result := s
end;
-function ProductNextButtonClick(CurPageID: Integer): Boolean;
+function NextButtonClick(CurPageID: Integer): boolean;
begin
Result := true;
if CurPageID = wpReady then begin
-
if downloadMemo <> '' then begin
//change isxdl language only if it is not english because isxdl default language is already english
- if ActiveLanguage() <> 'en' then begin
+ if (ActiveLanguage() <> 'en') then begin
ExtractTemporaryFile(CustomMessage('isxdl_langfile'));
isxdl_SetOption('language', ExpandConstant('{tmp}{\}') + CustomMessage('isxdl_langfile'));
end;
//isxdl_SetOption('title', FmtMessage(SetupMessage(msgSetupWindowTitle), [CustomMessage('appname')]));
-
+
if SuppressibleMsgBox(FmtMessage(CustomMessage('depdownload_msg'), [downloadMessage]), mbConfirmation, MB_YESNO, IDYES) = IDNO then
Result := false
else if isxdl_DownloadFiles(StrToInt(ExpandConstant('{wizardhwnd}'))) = 0 then
@@ -175,23 +229,39 @@ begin
end;
end;
-function IsX64: Boolean;
+function IsX86: boolean;
+begin
+ Result := (ProcessorArchitecture = paX86) or (ProcessorArchitecture = paUnknown);
+end;
+
+function IsX64: boolean;
begin
Result := Is64BitInstallMode and (ProcessorArchitecture = paX64);
end;
-function IsIA64: Boolean;
+function IsIA64: boolean;
begin
Result := Is64BitInstallMode and (ProcessorArchitecture = paIA64);
end;
-function GetURL(x86, x64, ia64: String): String;
+function GetString(x86, x64, ia64: String): String;
begin
- if IsX64() and (x64 <> '') then
+ if IsX64() and (x64 <> '') then begin
Result := x64;
- if IsIA64() and (ia64 <> '') then
+ end else if IsIA64() and (ia64 <> '') then begin
Result := ia64;
-
- if Result = '' then
+ end else begin
Result := x86;
+ end;
+end;
+
+function GetArchitectureString(): String;
+begin
+ if IsX64() then begin
+ Result := '_x64';
+ end else if IsIA64() then begin
+ Result := '_ia64';
+ end else begin
+ Result := '';
+ end;
end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx11.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx11.iss
index 68cbf2b37..4f1fe7490 100644
--- a/Greenshot/releases/innosetup/scripts/products/dotnetfx11.iss
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx11.iss
@@ -5,21 +5,21 @@
[CustomMessages]
dotnetfx11_title=.NET Framework 1.1
-dotnetfx11_size=23.1 MB
+en.dotnetfx11_size=23.1 MB
+de.dotnetfx11_size=23,1 MB
-[Code]
+
+[Code]
const
dotnetfx11_url = 'http://download.microsoft.com/download/a/a/c/aac39226-8825-44ce-90e3-bf8203e74006/dotnetfx.exe';
procedure dotnetfx11();
-var
- version: cardinal;
begin
- RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v1.1.4322', 'Install', version);
- if version <> 1 then
+ if (IsX86() and not netfxinstalled(NetFx11, '')) then
AddProduct('dotnetfx11.exe',
'/q:a /c:"install /qb /l"',
CustomMessage('dotnetfx11_title'),
CustomMessage('dotnetfx11_size'),
- dotnetfx11_url);
+ dotnetfx11_url,
+ false, false);
end;
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx11lp.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx11lp.iss
index b14cc0286..656e301be 100644
--- a/Greenshot/releases/innosetup/scripts/products/dotnetfx11lp.iss
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx11lp.iss
@@ -11,17 +11,14 @@ de.dotnetfx11lp_url=http://download.microsoft.com/download/6/8/2/6821e687-526a-4
[Code]
procedure dotnetfx11lp();
-var
- version: cardinal;
begin
- if ActiveLanguage() <> 'en' then begin
- RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v1.1.4322\' + CustomMessage('dotnetfx11lp_lcid'), 'Install', version);
-
- if version <> 1 then
- AddProduct(ExpandConstant('dotnetfx11_langpack.exe'),
+ if (ActiveLanguage() <> 'en') then begin
+ if (IsX86() and not netfxinstalled(NetFx11, CustomMessage('dotnetfx11lp_lcid'))) then
+ AddProduct('dotnetfx11' + ActiveLanguage() + '.exe',
'/q:a /c:"inst.exe /qb /l"',
CustomMessage('dotnetfx11lp_title'),
CustomMessage('dotnetfx11lp_size'),
- CustomMessage('dotnetfx11lp_url'));
+ CustomMessage('dotnetfx11lp_url'),
+ false, false);
end;
end;
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx11sp1.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx11sp1.iss
index 4e8f4b214..de8296247 100644
--- a/Greenshot/releases/innosetup/scripts/products/dotnetfx11sp1.iss
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx11sp1.iss
@@ -5,21 +5,21 @@
[CustomMessages]
dotnetfx11sp1_title=.NET Framework 1.1 Service Pack 1
-dotnetfx11sp1_size=10.5 MB
+en.dotnetfx11sp1_size=10.5 MB
+de.dotnetfx11sp1_size=10,5 MB
-[Code]
+
+[Code]
const
dotnetfx11sp1_url = 'http://download.microsoft.com/download/8/b/4/8b4addd8-e957-4dea-bdb8-c4e00af5b94b/NDP1.1sp1-KB867460-X86.exe';
procedure dotnetfx11sp1();
-var
- version: cardinal;
begin
- RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v1.1.4322', 'SP', version);
- if version < 1 then
- AddProduct('dotnetfx11sp1.exe',
+ if (IsX86() and (netfxspversion(NetFx11, '') < 1)) then
+ AddProduct('dotnetfx11sp1.exe',
'/q',
CustomMessage('dotnetfx11sp1_title'),
CustomMessage('dotnetfx11sp1_size'),
- dotnetfx11sp1_url);
+ dotnetfx11sp1_url,
+ false, false);
end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx20.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx20.iss
index cf139710c..d6deb7576 100644
--- a/Greenshot/releases/innosetup/scripts/products/dotnetfx20.iss
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx20.iss
@@ -1,7 +1,7 @@
// requires Windows 2000 Service Pack 3, Windows 98, Windows 98 Second Edition, Windows ME, Windows Server 2003, Windows XP Service Pack 2
// requires internet explorer 5.0.1 or higher
// requires windows installer 2.0 on windows 98, ME
-// requires windows installer 3.1 on windows 2000 or higher
+// requires Windows Installer 3.1 on windows 2000 or higher
// http://www.microsoft.com/downloads/details.aspx?FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5
[CustomMessages]
@@ -9,22 +9,20 @@ dotnetfx20_title=.NET Framework 2.0
dotnetfx20_size=23 MB
-[Code]
+
+[Code]
const
dotnetfx20_url = 'http://download.microsoft.com/download/5/6/7/567758a3-759e-473e-bf8f-52154438565a/dotnetfx.exe';
dotnetfx20_url_x64 = 'http://download.microsoft.com/download/a/3/f/a3f1bf98-18f3-4036-9b68-8e6de530ce0a/NetFx64.exe';
dotnetfx20_url_ia64 = 'http://download.microsoft.com/download/f/8/6/f86148a4-e8f7-4d08-a484-b4107f238728/NetFx64.exe';
procedure dotnetfx20();
-var
- version: cardinal;
begin
- RegQueryDWordValue(HKEY_LOCAL_MACHINE, 'Software\Microsoft\NET Framework Setup\NDP\v2.0.50727', 'Install', version);
- if version <> 1 then begin
- AddProduct('dotnetfx20.exe',
- '/q:a /t:' + ExpandConstant('{tmp}{\}') + 'dotnetfx20 /c:"install /qb /l"',
+ if (not netfxinstalled(NetFx20, '')) then
+ AddProduct('dotnetfx20' + GetArchitectureString() + '.exe',
+ '/passive /norestart /lang:ENU',
CustomMessage('dotnetfx20_title'),
CustomMessage('dotnetfx20_size'),
- GetURL(dotnetfx20_url, dotnetfx20_url_x64, dotnetfx20_url_ia64));
- end;
+ GetString(dotnetfx20_url, dotnetfx20_url_x64, dotnetfx20_url_ia64),
+ false, false);
end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx20lp.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx20lp.iss
index 792ea544e..a9b16ef9a 100644
--- a/Greenshot/releases/innosetup/scripts/products/dotnetfx20lp.iss
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx20lp.iss
@@ -2,39 +2,27 @@
[CustomMessages]
de.dotnetfx20lp_title=.NET Framework 2.0 Sprachpaket: Deutsch
-nl.dotnetfx20lp_title=
-en.dotnetfx20lp_title=
-dotnetfx20lp_size=1,8 MB
+de.dotnetfx20lp_size=1,8 MB
;http://www.microsoft.com/globaldev/reference/lcid-all.mspx
-dotnetfx20lp_lcid=1031
-
-nl.dotnetfx20lp_url=
-nl.dotnetfx20lp_url_x64=
-nl.dotnetfx20lp_url_ia64=
-
-en.dotnetfx20lp_url=
-en.dotnetfx20lp_url_x64=
-en.dotnetfx20lp_url_ia64=
+de.dotnetfx20lp_lcid=1031
de.dotnetfx20lp_url=http://download.microsoft.com/download/2/9/7/29768238-56c3-4ea6-abba-4c5246f2bc81/langpack.exe
de.dotnetfx20lp_url_x64=http://download.microsoft.com/download/2/e/f/2ef250ba-a868-4074-a4c9-249004866f87/langpack.exe
de.dotnetfx20lp_url_ia64=http://download.microsoft.com/download/8/9/8/898c5670-5e74-41c4-82fc-68dd837af627/langpack.exe
+
[Code]
procedure dotnetfx20lp();
-var
- version: cardinal;
begin
- if ActiveLanguage() <> 'en' then begin
- RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v2.0.50727\' + CustomMessage('dotnetfx20lp_lcid'), 'Install', version);
-
- if version <> 1 then
- AddProduct(ExpandConstant('dotnetfx20_langpack.exe'),
- '/q:a /c:"install /qb /l"',
+ if (ActiveLanguage() <> 'en') then begin
+ if (not netfxinstalled(NetFx20, CustomMessage('dotnetfx20lp_lcid'))) then
+ AddProduct('dotnetfx20' + GetArchitectureString() + '_' + ActiveLanguage() + '.exe',
+ '/passive /norestart /lang:ENU',
CustomMessage('dotnetfx20lp_title'),
CustomMessage('dotnetfx20lp_size'),
- GetURL(CustomMessage('dotnetfx20lp_url'), CustomMessage('dotnetfx20lp_url_x64'), CustomMessage('dotnetfx20lp_url_ia64')));
+ CustomMessage('dotnetfx20lp_url' + GetArchitectureString()),
+ false, false);
end;
end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp1.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp1.iss
index 3820444a4..5140c7ce6 100644
--- a/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp1.iss
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp1.iss
@@ -5,23 +5,23 @@
[CustomMessages]
dotnetfx20sp1_title=.NET Framework 2.0 Service Pack 1
-dotnetfx20sp1_size=23.6 MB
+en.dotnetfx20sp1_size=23.6 MB
+de.dotnetfx20sp1_size=23,6 MB
-[Code]
+
+[Code]
const
dotnetfx20sp1_url = 'http://download.microsoft.com/download/0/8/c/08c19fa4-4c4f-4ffb-9d6c-150906578c9e/NetFx20SP1_x86.exe';
dotnetfx20sp1_url_x64 = 'http://download.microsoft.com/download/9/8/6/98610406-c2b7-45a4-bdc3-9db1b1c5f7e2/NetFx20SP1_x64.exe';
dotnetfx20sp1_url_ia64 = 'http://download.microsoft.com/download/c/9/7/c97d534b-8a55-495d-ab06-ad56f4b7f155/NetFx20SP1_ia64.exe';
procedure dotnetfx20sp1();
-var
- version: cardinal;
begin
- RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v2.0.50727', 'SP', version);
- if version < 1 then
- AddProduct('dotnetfx20sp1.exe',
- '/q:a /t:' + ExpandConstant('{tmp}{\}') + 'dotnetfx20sp1 /c:"install /qb /l /msipassthru MSI_PROP_BEGIN" REBOOT=Suppress "MSI_PROP_END"',
+ if (netfxspversion(NetFx20, '') < 1) then
+ AddProduct('dotnetfx20sp1' + GetArchitectureString() + '.exe',
+ '/passive /norestart /lang:ENU',
CustomMessage('dotnetfx20sp1_title'),
CustomMessage('dotnetfx20sp1_size'),
- GetURL(dotnetfx20sp1_url, dotnetfx20sp1_url_x64, dotnetfx20sp1_url_ia64));
+ GetString(dotnetfx20sp1_url, dotnetfx20sp1_url_x64, dotnetfx20sp1_url_ia64),
+ false, false);
end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp1lp.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp1lp.iss
index 69f9beeae..3ba9ec92f 100644
--- a/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp1lp.iss
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp1lp.iss
@@ -1,40 +1,28 @@
//http://www.microsoft.com/downloads/details.aspx?FamilyID=1cc39ffe-a2aa-4548-91b3-855a2de99304
[CustomMessages]
-nl.dotnetfx20sp1lp_title=.NET Framework 2.0 SP1 Taalpakket: Nederlands
de.dotnetfx20sp1lp_title=.NET Framework 2.0 SP1 Sprachpaket: Deutsch
-en.dotnetfx20sp1lp_title=
-dotnetfx20sp1lp_size=3,4 MB
+de.dotnetfx20sp1lp_size=3,4 MB
;http://www.microsoft.com/globaldev/reference/lcid-all.mspx
-dotnetfx20sp1lp_lcid=1031
-
-nl.dotnetfx20sp1lp_url=http://download.microsoft.com/download/1/5/d/15de28a3-f1d1-459f-9583-d168cfa05e3f/NetFx20SP1_x86nl.exe
-nl.dotnetfx20sp1lp_url_x64=
-nl.dotnetfx20sp1lp_url_ia64=
-
-en.dotnetfx20sp1lp_url=
-en.dotnetfx20sp1lp_url_x64=
-en.dotnetfx20sp1lp_url_ia64=
+de.dotnetfx20sp1lp_lcid=1031
de.dotnetfx20sp1lp_url=http://download.microsoft.com/download/8/a/a/8aab7e6a-5e58-4e83-be99-f5fb49fe811e/NetFx20SP1_x86de.exe
de.dotnetfx20sp1lp_url_x64=http://download.microsoft.com/download/1/4/2/1425872f-c564-4ab2-8c9e-344afdaecd44/NetFx20SP1_x64de.exe
de.dotnetfx20sp1lp_url_ia64=http://download.microsoft.com/download/a/0/b/a0bef431-19d8-433c-9f42-6e2824a8cb90/NetFx20SP1_ia64de.exe
+
[Code]
procedure dotnetfx20sp1lp();
-var
- version: cardinal;
begin
- if ActiveLanguage() <> 'en' then begin
- RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v2.0.50727\' + CustomMessage('dotnetfx20sp1lp_lcid'), 'SP', version);
-
- if version < 1 then
- AddProduct(ExpandConstant('dotnetfx20sp1_langpack.exe'),
- '/q:a /c:"install /qb /l"',
+ if (ActiveLanguage() <> 'en') then begin
+ if (netfxspversion(NetFx20, CustomMessage('dotnetfx20sp1lp_lcid')) < 1) then
+ AddProduct('dotnetfx20sp1' + GetArchitectureString() + '_' + ActiveLanguage() + '.exe',
+ '/passive /norestart /lang:ENU',
CustomMessage('dotnetfx20sp1lp_title'),
CustomMessage('dotnetfx20sp1lp_size'),
- GetURL(CustomMessage('dotnetfx20sp1lp_url'), CustomMessage('dotnetfx20sp1lp_url_x64'), CustomMessage('dotnetfx20sp1lp_url_ia64')));
+ CustomMessage('dotnetfx20sp1lp_url' + GetArchitectureString()),
+ false, false);
end;
end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp2.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp2.iss
index 77c92ed19..2d5b45dde 100644
--- a/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp2.iss
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp2.iss
@@ -3,23 +3,23 @@
[CustomMessages]
dotnetfx20sp2_title=.NET Framework 2.0 Service Pack 2
-dotnetfx20sp2_size=24 MB - 52 MB
+en.dotnetfx20sp2_size=24 MB - 52 MB
+de.dotnetfx20sp2_size=24 MB - 52 MB
-[Code]
+
+[Code]
const
dotnetfx20sp2_url = 'http://download.microsoft.com/download/c/6/e/c6e88215-0178-4c6c-b5f3-158ff77b1f38/NetFx20SP2_x86.exe';
dotnetfx20sp2_url_x64 = 'http://download.microsoft.com/download/c/6/e/c6e88215-0178-4c6c-b5f3-158ff77b1f38/NetFx20SP2_x64.exe';
dotnetfx20sp2_url_ia64 = 'http://download.microsoft.com/download/c/6/e/c6e88215-0178-4c6c-b5f3-158ff77b1f38/NetFx20SP2_ia64.exe';
procedure dotnetfx20sp2();
-var
- version: cardinal;
begin
- RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v2.0.50727', 'SP', version);
- if version < 2 then
- AddProduct('dotnetfx20sp2.exe',
- '/lang:enu /qb /norestart',
+ if (netfxspversion(NetFx20, '') < 2) then
+ AddProduct('dotnetfx20sp2' + GetArchitectureString() + '.exe',
+ '/passive /norestart /lang:ENU',
CustomMessage('dotnetfx20sp2_title'),
CustomMessage('dotnetfx20sp2_size'),
- GetURL(dotnetfx20sp2_url, dotnetfx20sp2_url_x64, dotnetfx20sp2_url_ia64));
+ GetString(dotnetfx20sp2_url, dotnetfx20sp2_url_x64, dotnetfx20sp2_url_ia64),
+ false, false);
end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp2lp.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp2lp.iss
index ec428ffd6..86771bdca 100644
--- a/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp2lp.iss
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp2lp.iss
@@ -1,22 +1,12 @@
//http://www.microsoft.com/downloads/details.aspx?FamilyID=c69789e0-a4fa-4b2e-a6b5-3b3695825992
[CustomMessages]
-nl.dotnetfx20sp2lp_title=.NET Framework 2.0 SP2 Taalpakket: Nederlands
de.dotnetfx20sp2lp_title=.NET Framework 2.0 SP2 Sprachpaket: Deutsch
-en.dotnetfx20sp2lp_title=
-dotnetfx20sp2lp_size=3,4 MB
+de.dotnetfx20sp2lp_size=3,4 MB
;http://www.microsoft.com/globaldev/reference/lcid-all.mspx
-dotnetfx20sp2lp_lcid=1031
-
-en.dotnetfx20sp2lp_url=
-en.dotnetfx20sp2lp_url_x64=
-en.dotnetfx20sp2lp_url_ia64=
-
-nl.dotnetfx20sp2lp_url=http://download.microsoft.com/download/7/a/5/7a5ca52b-08ac-40f5-9a6d-6cce78b1db28/NetFx20SP2_x86nl.exe
-nl.dotnetfx20sp2lp_url_x64=
-nl.dotnetfx20sp2lp_url_ia64=
+de.dotnetfx20sp2lp_lcid=1031
de.dotnetfx20sp2lp_url=http://download.microsoft.com/download/0/b/1/0b175c8e-34bd-46c0-bfcd-af8d33770c58/netfx20sp2_x86de.exe
de.dotnetfx20sp2lp_url_x64=http://download.microsoft.com/download/4/e/c/4ec67a11-879d-4550-9c25-fd9ab4261b46/netfx20sp2_x64de.exe
@@ -25,17 +15,14 @@ de.dotnetfx20sp2lp_url_ia64=http://download.microsoft.com/download/a/3/3/a3349a2
[Code]
procedure dotnetfx20sp2lp();
-var
- version: cardinal;
begin
- if ActiveLanguage() <> 'en' then begin
- RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v2.0.50727\' + CustomMessage('dotnetfx20sp2lp_lcid'), 'SP', version);
-
- if version < 2 then
- AddProduct(ExpandConstant('dotnetfx20sp2_langpack.exe'),
- '/lang:enu /qb /norestart"',
+ if (ActiveLanguage() <> 'en') then begin
+ if (netfxspversion(NetFx20, CustomMessage('dotnetfx20sp2lp_lcid')) < 2) then
+ AddProduct('dotnetfx20sp2' + GetArchitectureString() + '_' + ActiveLanguage() + '.exe',
+ '/lang:enu /passive /norestart"',
CustomMessage('dotnetfx20sp2lp_title'),
CustomMessage('dotnetfx20sp2lp_size'),
- GetURL(CustomMessage('dotnetfx20sp2lp_url'), CustomMessage('dotnetfx20sp2lp_url_x64'), CustomMessage('dotnetfx20sp2lp_url_ia64')));
+ CustomMessage('dotnetfx20sp2lp_url' + GetArchitectureString()),
+ false, false);
end;
end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx35.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx35.iss
index 5c9b6bcbb..ed757b2fd 100644
--- a/Greenshot/releases/innosetup/scripts/products/dotnetfx35.iss
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx35.iss
@@ -1,5 +1,5 @@
// requires Windows Server 2003 Service Pack 1, Windows Server 2008, Windows Vista, Windows XP Service Pack 2
-// requires windows installer 3.1
+// requires Windows Installer 3.1
// WARNING: express setup (downloads and installs the components depending on your OS) if you want to deploy it on cd or network download the full bootsrapper on website below
// http://www.microsoft.com/downloads/details.aspx?FamilyId=333325FD-AE52-4E35-B531-508D977D32A6
@@ -8,19 +8,18 @@ dotnetfx35_title=.NET Framework 3.5
dotnetfx35_size=3 MB - 197 MB
+
[Code]
const
dotnetfx35_url = 'http://download.microsoft.com/download/7/0/3/703455ee-a747-4cc8-bd3e-98a615c3aedb/dotNetFx35setup.exe';
procedure dotnetfx35();
-var
- version: cardinal;
begin
- RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v3.5', 'Install', version);
- if version <> 1 then
- AddProduct('dotnetfx35.exe',
- '/lang:enu /qb /norestart',
+ if (netfxinstalled(NetFx35, '') = false) then
+ AddProduct('dotnetfx35' + GetArchitectureString() + '.exe',
+ '/lang:enu /passive /norestart',
CustomMessage('dotnetfx35_title'),
CustomMessage('dotnetfx35_size'),
- dotnetfx35_url);
+ dotnetfx35_url,
+ false, false);
end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx35lp.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx35lp.iss
index 016679a88..38a036c54 100644
--- a/Greenshot/releases/innosetup/scripts/products/dotnetfx35lp.iss
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx35lp.iss
@@ -11,17 +11,14 @@ de.dotnetfx35lp_url=http://download.microsoft.com/download/d/1/e/d1e617c3-c7f4-4
[Code]
procedure dotnetfx35lp();
-var
- version: cardinal;
begin
- if ActiveLanguage() <> 'en' then begin
- RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v3.5\' + CustomMessage('dotnetfx35lp_lcid'), 'Install', version);
-
- if version <> 1 then
- AddProduct('dotnetfx35_langpack.exe',
- '/lang:enu /qb /norestart',
+ if (ActiveLanguage() <> 'en') then begin
+ if (not netfxinstalled(NetFx35, CustomMessage('dotnetfx35lp_lcid'))) then
+ AddProduct('dotnetfx35' + GetArchitectureString() + '_' + ActiveLanguage() + '.exe',
+ '/lang:enu /passive /norestart',
CustomMessage('dotnetfx35lp_title'),
CustomMessage('dotnetfx35lp_size'),
- CustomMessage('dotnetfx35lp_url'));
+ CustomMessage('dotnetfx35lp_url'),
+ false, false);
end;
end;
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx35sp1.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx35sp1.iss
index d131af4b5..3574d51c4 100644
--- a/Greenshot/releases/innosetup/scripts/products/dotnetfx35sp1.iss
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx35sp1.iss
@@ -1,26 +1,26 @@
// requires Windows Server 2003 Service Pack 1, Windows Server 2008, Windows Vista, Windows XP Service Pack 2
-// requires windows installer 3.1
+// requires Windows Installer 3.1
// WARNING: express setup (downloads and installs the components depending on your OS) if you want to deploy it on cd or network download the full bootsrapper on website below
// http://www.microsoft.com/downloads/details.aspx?FamilyID=ab99342f-5d1a-413d-8319-81da479ab0d7
[CustomMessages]
dotnetfx35sp1_title=.NET Framework 3.5 Service Pack 1
-dotnetfx35sp1_size=3 MB - 232 MB
+en.dotnetfx35sp1_size=3 MB - 232 MB
+de.dotnetfx35sp1_size=3 MB - 232 MB
-[Code]
+
+[Code]
const
dotnetfx35sp1_url = 'http://download.microsoft.com/download/0/6/1/061f001c-8752-4600-a198-53214c69b51f/dotnetfx35setup.exe';
procedure dotnetfx35sp1();
-var
- version: cardinal;
begin
- RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v3.5', 'SP', version);
- if version < 1 then
- AddProduct('dotnetfx35sp1.exe',
- '/lang:enu /qb /norestart',
+ if (netfxspversion(NetFx35, '') < 1) then
+ AddProduct('dotnetfx35sp1' + GetArchitectureString() + '.exe',
+ '/lang:enu /passive /norestart',
CustomMessage('dotnetfx35sp1_title'),
CustomMessage('dotnetfx35sp1_size'),
- dotnetfx35sp1_url);
+ dotnetfx35sp1_url,
+ false, false);
end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx35sp1lp.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx35sp1lp.iss
index e62fb17d9..518cd22ed 100644
--- a/Greenshot/releases/innosetup/scripts/products/dotnetfx35sp1lp.iss
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx35sp1lp.iss
@@ -11,17 +11,14 @@ de.dotnetfx35sp1lp_url=http://download.microsoft.com/download/d/7/2/d728b7b9-454
[Code]
procedure dotnetfx35sp1lp();
-var
- version: cardinal;
begin
- if ActiveLanguage() <> 'en' then begin
- RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v3.5\' + CustomMessage('dotnetfx35sp1lp_lcid'), 'SP', version);
-
- if version < 1 then
- AddProduct('dotnetfx35sp1_langpack.exe',
- '/lang:enu /qb /norestart',
+ if (ActiveLanguage() <> 'en') then begin
+ if (netfxspversion(NetFx35, CustomMessage('dotnetfx35sp1lp_lcid')) < 1) then
+ AddProduct('dotnetfx35sp1' + GetArchitectureString() + '_' + ActiveLanguage() + '.exe',
+ '/lang:enu /passive /norestart',
CustomMessage('dotnetfx35sp1lp_title'),
CustomMessage('dotnetfx35sp1lp_size'),
- CustomMessage('dotnetfx35sp1lp_url'));
+ CustomMessage('dotnetfx35sp1lp_url'),
+ false, false);
end;
end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx40client.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx40client.iss
new file mode 100644
index 000000000..05058a99e
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx40client.iss
@@ -0,0 +1,30 @@
+// requires Windows 7, Windows 7 Service Pack 1, Windows Server 2003 Service Pack 2, Windows Server 2008, Windows Server 2008 R2, Windows Server 2008 R2 SP1, Windows Vista Service Pack 1, Windows XP Service Pack 3
+// requires Windows Installer 3.1
+// requires Internet Explorer 5.01
+// WARNING: express setup (downloads and installs the components depending on your OS) if you want to deploy it on cd or network download the full bootsrapper on website below
+// http://www.microsoft.com/downloads/en/details.aspx?FamilyID=5765d7a8-7722-4888-a970-ac39b33fd8ab
+
+[CustomMessages]
+dotnetfx40client_title=.NET Framework 4.0 Client
+
+dotnetfx40client_size=3 MB - 197 MB
+
+;http://www.microsoft.com/globaldev/reference/lcid-all.mspx
+en.dotnetfx40client_lcid=''
+de.dotnetfx40client_lcid='/lcid 1031 '
+
+
+[Code]
+const
+ dotnetfx40client_url = 'http://download.microsoft.com/download/7/B/6/7B629E05-399A-4A92-B5BC-484C74B5124B/dotNetFx40_Client_setup.exe';
+
+procedure dotnetfx40client();
+begin
+ if (not netfxinstalled(NetFx40Client, '')) then
+ AddProduct('dotNetFx40_Client_setup.exe',
+ CustomMessage('dotnetfx40client_lcid') + '/passive /norestart',
+ CustomMessage('dotnetfx40client_title'),
+ CustomMessage('dotnetfx40client_size'),
+ dotnetfx40client_url,
+ false, false);
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx40full.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx40full.iss
new file mode 100644
index 000000000..c0d752812
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx40full.iss
@@ -0,0 +1,30 @@
+// requires Windows 7, Windows 7 Service Pack 1, Windows Server 2003 Service Pack 2, Windows Server 2008, Windows Server 2008 R2, Windows Server 2008 R2 SP1, Windows Vista Service Pack 1, Windows XP Service Pack 3
+// requires Windows Installer 3.1
+// requires Internet Explorer 5.01
+// WARNING: express setup (downloads and installs the components depending on your OS) if you want to deploy it on cd or network download the full bootsrapper on website below
+// http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-b386f32c0992
+
+[CustomMessages]
+dotnetfx40full_title=.NET Framework 4.0 Full
+
+dotnetfx40full_size=3 MB - 197 MB
+
+;http://www.microsoft.com/globaldev/reference/lcid-all.mspx
+en.dotnetfx40full_lcid=''
+de.dotnetfx40full_lcid='/lcid 1031 '
+
+
+[Code]
+const
+ dotnetfx40full_url = 'http://download.microsoft.com/download/1/B/E/1BE39E79-7E39-46A3-96FF-047F95396215/dotNetFx40_Full_setup.exe';
+
+procedure dotnetfx40full();
+begin
+ if (not netfxinstalled(NetFx40Full, '')) then
+ AddProduct('dotNetFx40_Full_setup.exe',
+ CustomMessage('dotnetfx40full_lcid') + '/q /passive /norestart',
+ CustomMessage('dotnetfx40full_title'),
+ CustomMessage('dotnetfx40full_size'),
+ dotnetfx40full_url,
+ false, false);
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfxversion.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfxversion.iss
new file mode 100644
index 000000000..25c3433f6
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/dotnetfxversion.iss
@@ -0,0 +1,69 @@
+[Code]
+type
+ NetFXType = (NetFx10, NetFx11, NetFx20, NetFx30, NetFx35, NetFx40Client, NetFx40Full);
+
+const
+ netfx11plus_reg = 'Software\Microsoft\NET Framework Setup\NDP\';
+
+function netfxinstalled(version: NetFXType; lcid: string): boolean;
+var
+ regVersion: cardinal;
+ regVersionString: string;
+begin
+ if (lcid <> '') then
+ lcid := '\' + lcid;
+
+ if (version = NetFx10) then begin
+ RegQueryStringValue(HKLM, 'Software\Microsoft\.NETFramework\Policy\v1.0\3705', 'Install', regVersionString);
+ Result := regVersionString <> '';
+ end else begin
+ case version of
+ NetFx11:
+ RegQueryDWordValue(HKLM, netfx11plus_reg + 'v1.1.4322' + lcid, 'Install', regVersion);
+ NetFx20:
+ RegQueryDWordValue(HKLM, netfx11plus_reg + 'v2.0.50727' + lcid, 'Install', regVersion);
+ NetFx30:
+ RegQueryDWordValue(HKLM, netfx11plus_reg + 'v3.0\Setup' + lcid, 'InstallSuccess', regVersion);
+ NetFx35:
+ RegQueryDWordValue(HKLM, netfx11plus_reg + 'v3.5' + lcid, 'Install', regVersion);
+ NetFx40Client:
+ RegQueryDWordValue(HKLM, netfx11plus_reg + 'v4\Client' + lcid, 'Install', regVersion);
+ NetFx40Full:
+ RegQueryDWordValue(HKLM, netfx11plus_reg + 'v4\Full' + lcid, 'Install', regVersion);
+ end;
+ Result := (regVersion <> 0);
+ end;
+end;
+
+function netfxspversion(version: NetFXType; lcid: string): integer;
+var
+ regVersion: cardinal;
+begin
+ if (lcid <> '') then
+ lcid := '\' + lcid;
+
+ case version of
+ NetFx10:
+ //not supported
+ regVersion := -1;
+ NetFx11:
+ if (not RegQueryDWordValue(HKLM, netfx11plus_reg + 'v1.1.4322' + lcid, 'SP', regVersion)) then
+ regVersion := -1;
+ NetFx20:
+ if (not RegQueryDWordValue(HKLM, netfx11plus_reg + 'v2.0.50727' + lcid, 'SP', regVersion)) then
+ regVersion := -1;
+ NetFx30:
+ if (not RegQueryDWordValue(HKLM, netfx11plus_reg + 'v3.0' + lcid, 'SP', regVersion)) then
+ regVersion := -1;
+ NetFx35:
+ if (not RegQueryDWordValue(HKLM, netfx11plus_reg + 'v3.5' + lcid, 'SP', regVersion)) then
+ regVersion := -1;
+ NetFx40Client:
+ if (not RegQueryDWordValue(HKLM, netfx11plus_reg + 'v4\Client' + lcid, 'Servicing', regVersion)) then
+ regVersion := -1;
+ NetFx40Full:
+ if (not RegQueryDWordValue(HKLM, netfx11plus_reg + 'v4\Full' + lcid, 'Servicing', regVersion)) then
+ regVersion := -1;
+ end;
+ Result := regVersion;
+end;
diff --git a/Greenshot/releases/innosetup/scripts/products/fileversion.iss b/Greenshot/releases/innosetup/scripts/products/fileversion.iss
index e747383b9..672486237 100644
--- a/Greenshot/releases/innosetup/scripts/products/fileversion.iss
+++ b/Greenshot/releases/innosetup/scripts/products/fileversion.iss
@@ -5,10 +5,10 @@ var
begin
version := IntToStr(word(VersionMS shr 16));
version := version + '.' + IntToStr(word(VersionMS and not $ffff0000));
-
+
version := version + '.' + IntToStr(word(VersionLS shr 16));
version := version + '.' + IntToStr(word(VersionLS and not $ffff0000));
-
+
Result := version;
end;
@@ -20,4 +20,4 @@ begin
Result := GetFullVersion(versionMS, versionLS)
else
Result := '0';
-end;
\ No newline at end of file
+end;
diff --git a/Greenshot/releases/innosetup/scripts/products/ie6.iss b/Greenshot/releases/innosetup/scripts/products/ie6.iss
index 97ba00e46..99486c23e 100644
--- a/Greenshot/releases/innosetup/scripts/products/ie6.iss
+++ b/Greenshot/releases/innosetup/scripts/products/ie6.iss
@@ -5,7 +5,9 @@
[CustomMessages]
ie6_title=Internet Explorer 6
-ie6_size=1 MB - 77.5 MB
+en.ie6_size=1 MB - 77.5 MB
+de.ie6_size=1 MB - 77,5 MB
+
[Code]
const
@@ -16,10 +18,11 @@ var
version: string;
begin
RegQueryStringValue(HKLM, 'Software\Microsoft\Internet Explorer', 'Version', version);
- if version < MinVersion then
+ if (compareversion(version, MinVersion) < 0) then
AddProduct('ie6.exe',
'/q:a /C:"setup /QNT"',
CustomMessage('ie6_title'),
CustomMessage('ie6_size'),
- ie6_url);
+ ie6_url,
+ false, false);
end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/iis.iss b/Greenshot/releases/innosetup/scripts/products/iis.iss
index 0e8beee40..6a8f973ae 100644
--- a/Greenshot/releases/innosetup/scripts/products/iis.iss
+++ b/Greenshot/releases/innosetup/scripts/products/iis.iss
@@ -5,7 +5,7 @@ iis_title=Internet Information Services (IIS)
[Code]
function iis(): boolean;
begin
- if not RegKeyExists(HKLM, 'SYSTEM\CurrentControlSet\Services\W3SVC\Security') then
+ if (not RegKeyExists(HKLM, 'SYSTEM\CurrentControlSet\Services\W3SVC\Security')) then
MsgBox(FmtMessage(CustomMessage('depinstall_missing'), [CustomMessage('iis_title')]), mbError, MB_OK)
else
Result := true;
diff --git a/Greenshot/releases/innosetup/scripts/products/jet4sp8.iss b/Greenshot/releases/innosetup/scripts/products/jet4sp8.iss
index 8a99a7e3e..682a3d98b 100644
--- a/Greenshot/releases/innosetup/scripts/products/jet4sp8.iss
+++ b/Greenshot/releases/innosetup/scripts/products/jet4sp8.iss
@@ -3,7 +3,9 @@
[CustomMessages]
jet4sp8_title=Jet 4
-jet4sp8_size=3.7 MB
+en.jet4sp8_size=3.7 MB
+de.jet4sp8_size=3,7 MB
+
[Code]
const
@@ -12,10 +14,11 @@ const
procedure jet4sp8(MinVersion: string);
begin
//check for Jet4 Service Pack 8 installation
- if fileversion(ExpandConstant('{sys}{\}msjet40.dll')) < MinVersion then
+ if (compareversion(fileversion(ExpandConstant('{sys}{\}msjet40.dll')), MinVersion) < 0) then
AddProduct('jet4sp8.exe',
'/q:a /c:"install /qb /l"',
CustomMessage('jet4sp8_title'),
CustomMessage('jet4sp8_size'),
- jet4sp8_url);
+ jet4sp8_url,
+ false, false);
end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/kb835732.iss b/Greenshot/releases/innosetup/scripts/products/kb835732.iss
index 6416e146e..af0ea162d 100644
--- a/Greenshot/releases/innosetup/scripts/products/kb835732.iss
+++ b/Greenshot/releases/innosetup/scripts/products/kb835732.iss
@@ -5,9 +5,10 @@
[CustomMessages]
en.kb835732_title=Windows 2000 Security Update (KB835732)
de.kb835732_title=Windows 2000 Sicherheitsupdate (KB835732)
-nl.kb835732_title=Windows 2000 Veiligheidsupdate (KB835732)
-kb835732_size=6.8 MB
+en.kb835732_size=6.8 MB
+de.kb835732_size=6,8 MB
+
[Code]
const
@@ -15,12 +16,13 @@ const
procedure kb835732();
begin
- if (minwinspversion(5, 0, 2) and maxwinspversion(5, 0, 4)) then begin
- if not RegKeyExists(HKLM, 'SOFTWARE\Microsoft\Updates\Windows 2000\SP5\KB835732\Filelist') then
+ if (exactwinversion(5, 0) and (minwinspversion(5, 0, 2) and maxwinspversion(5, 0, 4))) then begin
+ if (not RegKeyExists(HKLM, 'SOFTWARE\Microsoft\Updates\Windows 2000\SP5\KB835732\Filelist')) then
AddProduct('kb835732.exe',
'/q:a /c:"install /q"',
CustomMessage('kb835732_title'),
CustomMessage('kb835732_size'),
- kb835732_url);
+ kb835732_url,
+ false, false);
end;
end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/mdac28.iss b/Greenshot/releases/innosetup/scripts/products/mdac28.iss
index cf703cd16..dfd3191d9 100644
--- a/Greenshot/releases/innosetup/scripts/products/mdac28.iss
+++ b/Greenshot/releases/innosetup/scripts/products/mdac28.iss
@@ -1,7 +1,9 @@
[CustomMessages]
mdac28_title=Microsoft Data Access Components 2.8
-mdac28_size=5.4 MB
+en.mdac28_size=5.4 MB
+de.mdac28_size=5,4 MB
+
[Code]
const
@@ -13,10 +15,11 @@ var
begin
//check for MDAC installation
RegQueryStringValue(HKLM, 'Software\Microsoft\DataAccess', 'FullInstallVer', version);
- if version < MinVersion then
+ if (compareversion(version, MinVersion) < 0) then
AddProduct('mdac28.exe',
'/q:a /c:"install /qb /l"',
CustomMessage('mdac28_title'),
CustomMessage('mdac28_size'),
- mdac28_url);
+ mdac28_url,
+ false, false);
end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/msi20.iss b/Greenshot/releases/innosetup/scripts/products/msi20.iss
index 8bd8c1688..a66965a65 100644
--- a/Greenshot/releases/innosetup/scripts/products/msi20.iss
+++ b/Greenshot/releases/innosetup/scripts/products/msi20.iss
@@ -1,7 +1,8 @@
[CustomMessages]
msi20_title=Windows Installer 2.0
-msi20_size=1.7 MB
+en.msi20_size=1.7 MB
+de.msi20_size=1,7 MB
[Code]
@@ -11,10 +12,11 @@ const
procedure msi20(MinVersion: string);
begin
// Check for required Windows Installer 2.0 on Windows 98 and ME
- if maxwinversion(4, 9) and (fileversion(ExpandConstant('{sys}{\}msi.dll')) < MinVersion) then
+ if (IsX86() and maxwinversion(4, 9) and (compareversion(fileversion(ExpandConstant('{sys}{\}msi.dll')), MinVersion) < 0)) then
AddProduct('msi20.exe',
'/q:a /c:"msiinst /delayrebootq"',
CustomMessage('msi20_title'),
CustomMessage('msi20_size'),
- msi20_url);
+ msi20_url,
+ false, false);
end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/msi31.iss b/Greenshot/releases/innosetup/scripts/products/msi31.iss
index e68fdeb0c..13efb89ec 100644
--- a/Greenshot/releases/innosetup/scripts/products/msi31.iss
+++ b/Greenshot/releases/innosetup/scripts/products/msi31.iss
@@ -1,7 +1,9 @@
[CustomMessages]
msi31_title=Windows Installer 3.1
-msi31_size=2.5 MB
+en.msi31_size=2.5 MB
+de.msi31_size=2,5 MB
+
[Code]
const
@@ -10,10 +12,11 @@ const
procedure msi31(MinVersion: string);
begin
// Check for required Windows Installer 3.0 on Windows 2000 or higher
- if minwinversion(5, 0) and (fileversion(ExpandConstant('{sys}{\}msi.dll')) < MinVersion) then
+ if (IsX86() and minwinversion(5, 0) and (compareversion(fileversion(ExpandConstant('{sys}{\}msi.dll')), MinVersion) < 0)) then
AddProduct('msi31.exe',
- '/qb /norestart',
+ '/passive /norestart',
CustomMessage('msi31_title'),
CustomMessage('msi31_size'),
- msi31_url);
+ msi31_url,
+ false, false);
end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/msi45.iss b/Greenshot/releases/innosetup/scripts/products/msi45.iss
new file mode 100644
index 000000000..8ed7932fb
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/msi45.iss
@@ -0,0 +1,45 @@
+[CustomMessages]
+msi45_title=Windows Installer 4.5
+
+en.msi45win60_size=1.7 MB
+de.msi45win60_size=1,7 MB
+
+en.msi45win52_size=3.0 MB
+de.msi45win52_size=3,0 MB
+
+en.msi45win51_size=3.2 MB
+de.msi45win51_size=3,2 MB
+
+
+[Code]
+const
+ msi45win60_url = 'http://download.microsoft.com/download/2/6/1/261fca42-22c0-4f91-9451-0e0f2e08356d/Windows6.0-KB942288-v2-x86.msu';
+ msi45win52_url = 'http://download.microsoft.com/download/2/6/1/261fca42-22c0-4f91-9451-0e0f2e08356d/WindowsServer2003-KB942288-v4-x86.exe';
+ msi45win51_url = 'http://download.microsoft.com/download/2/6/1/261fca42-22c0-4f91-9451-0e0f2e08356d/WindowsXP-KB942288-v3-x86.exe';
+
+procedure msi45(MinVersion: string);
+begin
+ if (IsX86() and (compareversion(fileversion(ExpandConstant('{sys}{\}msi.dll')), MinVersion) < 0)) then begin
+ if minwinversion(6, 0) then
+ AddProduct('msi45_60.msu',
+ '/quiet /norestart',
+ CustomMessage('msi45_title'),
+ CustomMessage('msi45win60_size'),
+ msi45win60_url,
+ false, false)
+ else if minwinversion(5, 2) then
+ AddProduct('msi45_52.exe',
+ '/quiet /norestart',
+ CustomMessage('msi45_title'),
+ CustomMessage('msi45win52_size'),
+ msi45win52_url,
+ false, false)
+ else if minwinversion(5, 1) then
+ AddProduct('msi45_51.exe',
+ '/quiet /norestart',
+ CustomMessage('msi45_title'),
+ CustomMessage('msi45win51_size'),
+ msi45win51_url,
+ false, false);
+ end;
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/sql2005express.iss b/Greenshot/releases/innosetup/scripts/products/sql2005express.iss
index b0af614bb..9a6f626aa 100644
--- a/Greenshot/releases/innosetup/scripts/products/sql2005express.iss
+++ b/Greenshot/releases/innosetup/scripts/products/sql2005express.iss
@@ -1,32 +1,42 @@
-// requires Windows 2000 Service Pack 4, Windows Server 2003 Service Pack 1, Windows XP Service Pack 2
-// SQL Express 2005 Service Pack 1+ should be installed for SQL Express 2005 to work on Vista
-// requires windows installer 3.1
-// http://www.microsoft.com/downloads/details.aspx?FamilyID=220549b5-0b07-4448-8848-dcc397514b41
+// SQL Server Express is supported on x64 and EMT64 systems in Windows On Windows (WOW). SQL Server Express is not supported on IA64 systems
+// requires Microsoft .NET Framework 2.0 or later
+// SQLEXPR32.EXE is a smaller package that can be used to install SQL Server Express on 32-bit operating systems only. The larger SQLEXPR.EXE package supports installing onto both 32-bit and 64-bit (WOW install) operating systems. There is no other difference between these packages.
+// http://www.microsoft.com/download/en/details.aspx?id=15291
[CustomMessages]
-sql2005express_title=SQL Server 2005 Express
+sql2005express_title=SQL Server 2005 Express SP3
-en.sql2005express_size=57.7 MB
-de.sql2005express_size=57,7 MB
+en.sql2005express_size=38.1 MB
+de.sql2005express_size=38,1 MB
+
+en.sql2005express_size_x64=58.1 MB
+de.sql2005express_size_x64=58,1 MB
[Code]
const
- sql2005express_url = 'http://download.microsoft.com/download/f/1/0/f10c4f60-630e-4153-bd53-c3010e4c513b/SQLEXPR.EXE';
+ sql2005express_url = 'http://download.microsoft.com/download/4/B/E/4BED5810-C8C0-4697-BDC3-DBC114B8FF6D/SQLEXPR32_NLA.EXE';
+ sql2005express_url_x64 = 'http://download.microsoft.com/download/4/B/E/4BED5810-C8C0-4697-BDC3-DBC114B8FF6D/SQLEXPR_NLA.EXE';
procedure sql2005express();
var
- version: cardinal;
+ version: string;
begin
//CHECK NOT FINISHED YET
//RTM: 9.00.1399.06
//Service Pack 1: 9.1.2047.00
//Service Pack 2: 9.2.3042.00
- RegQueryDWordValue(HKLM, 'Software\Microsoft\Microsoft SQL Server\90\DTS\Setup', 'Install', version);
- if version <> 1 then
- AddProduct('sql2005express.exe',
- '/qb',
- CustomMessage('sql2005express_title'),
- CustomMessage('sql2005express_size'),
- sql2005express_url);
+ // Newer detection method required for SP3 and x64
+ //Service Pack 3: 9.00.4035.00
+ //RegQueryDWordValue(HKLM, 'Software\Microsoft\Microsoft SQL Server\90\DTS\Setup', 'Install', version);
+ RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Microsoft SQL Server\SQLEXPRESS\MSSQLServer\CurrentVersion', 'CurrentVersion', version);
+ if (version < '9.00.4035') then begin
+ if (not isIA64()) then
+ AddProduct('sql2005express' + GetArchitectureString() + '.exe',
+ '/qb ADDLOCAL=ALL INSTANCENAME=SQLEXPRESS',
+ CustomMessage('sql2005express_title'),
+ CustomMessage('sql2005express_size' + GetArchitectureString()),
+ GetString(sql2005express_url, sql2005express_url_x64, ''),
+ false, false);
+ end;
end;
diff --git a/Greenshot/releases/innosetup/scripts/products/sql2008express.iss b/Greenshot/releases/innosetup/scripts/products/sql2008express.iss
new file mode 100644
index 000000000..154d1fd5c
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/sql2008express.iss
@@ -0,0 +1,39 @@
+// requires Windows 7, Windows Server 2003, Windows Server 2008, Windows Server 2008 R2, Windows Vista, Windows XP
+// requires Microsoft .NET Framework 3.5 SP 1 or later
+// requires Windows Installer 4.5 or later
+// SQL Server Express is supported on x64 and EMT64 systems in Windows On Windows (WOW). SQL Server Express is not supported on IA64 systems
+// SQLEXPR32.EXE is a smaller package that can be used to install SQL Server Express on 32-bit operating systems only. The larger SQLEXPR.EXE package supports installing onto both 32-bit and 64-bit (WOW install) operating systems. There is no other difference between these packages.
+// http://www.microsoft.com/download/en/details.aspx?id=3743
+
+[CustomMessages]
+sql2008expressr2_title=SQL Server 2008 Express R2
+
+en.sql2008expressr2_size=58.2 MB
+de.sql2008expressr2_size=58,2 MB
+
+en.sql2008expressr2_size_x64=74.1 MB
+de.sql2008expressr2_size_x64=74,1 MB
+
+
+[Code]
+const
+ sql2008expressr2_url = 'http://download.microsoft.com/download/5/1/A/51A153F6-6B08-4F94-A7B2-BA1AD482BC75/SQLEXPR32_x86_ENU.exe';
+ sql2008expressr2_url_x64 = 'http://download.microsoft.com/download/5/1/A/51A153F6-6B08-4F94-A7B2-BA1AD482BC75/SQLEXPR_x64_ENU.exe';
+
+procedure sql2008express();
+var
+ version: string;
+begin
+ // This check does not take into account that a full version of SQL Server could be installed,
+ // making Express unnecessary.
+ RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\Microsoft SQL Server\SQLEXPRESS\MSSQLServer\CurrentVersion', 'CurrentVersion', version);
+ if (compareversion(version, '10.5') < 0) then begin
+ if (not isIA64()) then
+ AddProduct('sql2008expressr2' + GetArchitectureString() + '.exe',
+ '/QS /IACCEPTSQLSERVERLICENSETERMS /ACTION=Install /FEATURES=All /INSTANCENAME=SQLEXPRESS /SQLSVCACCOUNT="NT AUTHORITY\Network Service" /SQLSYSADMINACCOUNTS="builtin\administrators"',
+ CustomMessage('sql2008expressr2_title'),
+ CustomMessage('sql2008expressr2_size' + GetArchitectureString()),
+ GetString(sql2008expressr2_url, sql2008expressr2_url_x64, ''),
+ false, false);
+ end;
+end;
diff --git a/Greenshot/releases/innosetup/scripts/products/sqlcompact35sp2.iss b/Greenshot/releases/innosetup/scripts/products/sqlcompact35sp2.iss
new file mode 100644
index 000000000..74762ae3a
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/sqlcompact35sp2.iss
@@ -0,0 +1,21 @@
+[CustomMessages]
+sqlcompact35sp2_title=SQL Server Compact 3.5 Service Pack 2
+
+en.sqlcompact35sp2_size=5.3 MB
+de.sqlcompact35sp2_size=5,3 MB
+
+
+[Code]
+const
+ sqlcompact35sp2_url = 'http://download.microsoft.com/download/E/C/1/EC1B2340-67A0-4B87-85F0-74D987A27160/SSCERuntime-ENU.exe';
+
+procedure sqlcompact35sp2();
+begin
+ if (isX86() and not RegKeyExists(HKLM, 'SOFTWARE\Microsoft\Microsoft SQL Server Compact Edition\v3.5')) then
+ AddProduct('sqlcompact35sp2.msi',
+ '/qb',
+ CustomMessage('sqlcompact35sp2_title'),
+ CustomMessage('sqlcompact35sp2_size'),
+ sqlcompact35sp2_url,
+ false, false);
+end;
diff --git a/Greenshot/releases/innosetup/scripts/products/stringversion.iss b/Greenshot/releases/innosetup/scripts/products/stringversion.iss
new file mode 100644
index 000000000..7ee85821e
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/stringversion.iss
@@ -0,0 +1,52 @@
+function stringtoversion(var temp: String): Integer;
+var
+ part: String;
+ pos1: Integer;
+
+begin
+ if (Length(temp) = 0) then begin
+ Result := -1;
+ Exit;
+ end;
+
+ pos1 := Pos('.', temp);
+ if (pos1 = 0) then begin
+ Result := StrToInt(temp);
+ temp := '';
+ end else begin
+ part := Copy(temp, 1, pos1 - 1);
+ temp := Copy(temp, pos1 + 1, Length(temp));
+ Result := StrToInt(part);
+ end;
+end;
+
+function compareinnerversion(var x, y: String): Integer;
+var
+ num1, num2: Integer;
+
+begin
+ num1 := stringtoversion(x);
+ num2 := stringtoversion(y);
+ if (num1 = -1) or (num2 = -1) then begin
+ Result := 0;
+ Exit;
+ end;
+
+ if (num1 < num2) then begin
+ Result := -1;
+ end else if (num1 > num2) then begin
+ Result := 1;
+ end else begin
+ Result := compareinnerversion(x, y);
+ end;
+end;
+
+function compareversion(versionA, versionB: String): Integer;
+var
+ temp1, temp2: String;
+
+begin
+ temp1 := versionA;
+ temp2 := versionB;
+ Result := compareinnerversion(temp1, temp2);
+end;
diff --git a/Greenshot/releases/innosetup/scripts/products/vcredist2010.iss b/Greenshot/releases/innosetup/scripts/products/vcredist2010.iss
new file mode 100644
index 000000000..5732fff76
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/vcredist2010.iss
@@ -0,0 +1,42 @@
+// requires Windows 7, Windows 7 Service Pack 1, Windows Server 2003 Service Pack 2, Windows Server 2008, Windows Server 2008 R2, Windows Server 2008 R2 SP1, Windows Vista Service Pack 1, Windows XP Service Pack 3
+// requires Windows Installer 3.1 or later
+// requires Internet Explorer 5.01 or later
+// http://www.microsoft.com/downloads/en/details.aspx?FamilyID=9cfb2d51-5ff4-4491-b0e5-b386f32c0992
+
+[CustomMessages]
+vcredist2010_title=Visual C++ 2010 Redistributable
+
+en.vcredist2010_size=4.8 MB
+de.vcredist2010_size=4,8 MB
+
+en.vcredist2010_size_x64=5.5 MB
+de.vcredist2010_size_x64=5,5 MB
+
+en.vcredist2010_size_ia64=2.2 MB
+de.vcredist2010_size_ia64=2,2 MB
+
+;http://www.microsoft.com/globaldev/reference/lcid-all.mspx
+en.vcredist2010_lcid=''
+de.vcredist2010_lcid='/lcid 1031 '
+
+
+[Code]
+const
+ vcredist2010_url = 'http://download.microsoft.com/download/5/B/C/5BC5DBB3-652D-4DCE-B14A-475AB85EEF6E/vcredist_x86.exe';
+ vcredist2010_url_x64 = 'http://download.microsoft.com/download/3/2/2/3224B87F-CFA0-4E70-BDA3-3DE650EFEBA5/vcredist_x64.exe';
+ vcredist2010_url_ia64 = 'http://download.microsoft.com/download/3/3/A/33A75193-2CBC-424E-A886-287551FF1EB5/vcredist_IA64.exe';
+
+procedure vcredist2010();
+var
+ version: cardinal;
+begin
+ RegQueryDWordValue(HKLM, 'SOFTWARE\Microsoft\VisualStudio\10.0\VC\VCRedist\' + GetString('x86', 'x64', 'ia64'), 'Install', version);
+
+ if (version <> 1) then
+ AddProduct('vcredist2010' + GetArchitectureString() + '.exe',
+ CustomMessage('vcredist2010_lcid') + '/passive /norestart',
+ CustomMessage('vcredist2010_title'),
+ CustomMessage('vcredist2010_size' + GetArchitectureString()),
+ GetString(vcredist2010_url, vcredist2010_url_x64, vcredist2010_url_ia64),
+ false, false);
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/wic.iss b/Greenshot/releases/innosetup/scripts/products/wic.iss
new file mode 100644
index 000000000..7dd9ed060
--- /dev/null
+++ b/Greenshot/releases/innosetup/scripts/products/wic.iss
@@ -0,0 +1,55 @@
+//requires Windows Server 2003, Windows Server 2003 R2 Datacenter Edition (32-Bit x86), Windows Server 2003 R2 Enterprise Edition (32-Bit x86), Windows Server 2003 R2 Standard Edition (32-bit x86), Windows XP Service Pack 2
+
+[CustomMessages]
+wic_title=Windows Imaging Component
+
+en.wic_size=1.2 MB
+de.wic_size=1,2 MB
+
+
+[Code]
+const
+ wic_url = 'http://download.microsoft.com/download/f/f/1/ff178bb1-da91-48ed-89e5-478a99387d4f/wic_x86_';
+ wic_url_x64 = 'http://download.microsoft.com/download/6/4/5/645fed5f-a6e7-44d9-9d10-fe83348796b0/wic_x64';
+
+function GetConvertedLanguageID(): string;
+begin
+ case ActiveLanguage() of
+ 'en': //English
+ Result := 'enu';
+ 'zh': //Chinese
+ Result := 'chs';
+ 'de': //German
+ Result := 'deu';
+ 'es': //Spanish
+ Result := 'esn';
+ 'fr': //French
+ Result := 'fra';
+ 'it': //Italian
+ Result := 'ita';
+ 'ja': //Japanese
+ Result := 'jpn';
+ 'nl': //Dutch
+ Result := 'nld';
+ 'pt': //Portuguese
+ Result := 'ptb';
+ 'ru': //Russian
+ Result := 'rus';
+ end;
+end;
+
+procedure wic();
+begin
+ if (not isIA64()) then begin
+ //only needed on Windows XP SP2 or Windows Server 2003
+ if ((exactwinversion(5, 1) and exactwinspversion(5, 1, 2)) or (exactwinversion(5, 2))) then begin
+ if (not FileExists(GetEnv('windir') + '\system32\windowscodecs.dll')) then
+ AddProduct('wic' + GetArchitectureString() + '_' + GetConvertedLanguageID() + '.exe',
+ '/q',
+ CustomMessage('wic_title'),
+ CustomMessage('wic_size'),
+ GetString(wic_url, wic_url_x64, '') + GetConvertedLanguageID() + '.exe',
+ false, false);
+ end;
+ end;
+end;
\ No newline at end of file
diff --git a/Greenshot/releases/innosetup/scripts/products/winversion.iss b/Greenshot/releases/innosetup/scripts/products/winversion.iss
index 7d3d122b6..655f7f560 100644
--- a/Greenshot/releases/innosetup/scripts/products/winversion.iss
+++ b/Greenshot/releases/innosetup/scripts/products/winversion.iss
@@ -1,7 +1,7 @@
[Code]
var
WindowsVersion: TWindowsVersion;
-
+
procedure initwinversion();
begin
GetWindowsVersionEx(WindowsVersion);
diff --git a/Greenshot/releases/innosetup/setup - 4.0.iss b/Greenshot/releases/innosetup/setup - 4.0.iss
new file mode 100644
index 000000000..1f26f8d99
--- /dev/null
+++ b/Greenshot/releases/innosetup/setup - 4.0.iss
@@ -0,0 +1,582 @@
+#define ExeName "Greenshot"
+#define Version "2.0.0.$WCREV$"
+
+[Files]
+Source: ..\..\bin\Release\Greenshot.exe; DestDir: {app}; Components: greenshot; Flags: overwritereadonly ignoreversion replacesameversion
+Source: ..\..\bin\Release\GreenshotPlugin.dll; DestDir: {app}; Components: greenshot; Flags: overwritereadonly ignoreversion replacesameversion
+Source: ..\..\bin\Release\Greenshot.exe.config; DestDir: {app}; Components: greenshot; Flags: overwritereadonly ignoreversion replacesameversion
+Source: ..\..\bin\Release\checksum.MD5; DestDir: {app}; Components: greenshot; Flags: overwritereadonly ignoreversion replacesameversion
+;Source: ..\greenshot-defaults.ini; DestDir: {app}; Flags: overwritereadonly ignoreversion replacesameversion
+Source: ..\additional_files\installer.txt; DestDir: {app}; Components: greenshot; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion
+Source: ..\additional_files\license.txt; DestDir: {app}; Components: greenshot; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion
+Source: ..\additional_files\readme.txt; DestDir: {app}; Components: greenshot; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion
+
+; Core language files
+Source: ..\..\Languages\*nl-NL*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: greenshot; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*en-US*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: greenshot; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*de-DE*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: greenshot; Flags: overwritereadonly ignoreversion replacesameversion;
+
+; Additional language files
+Source: ..\..\Languages\*ar-SY*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\arSY; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*cs-CZ*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\csCZ; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*da-DK*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\daDK; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*de-x-franconia*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\dexfranconia; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*el-GR*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\elGR; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*es-ES*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\esES; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*fa-IR*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\faIR; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*fi-FI*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\fiFI; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*fr-FR*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\frFR; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*fr-QC*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\frQC; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*he-IL*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\heIL; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*hu-HU*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\huHU; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*id-ID*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\idID; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*it-IT*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\itIT; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*ja-JP*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\jaJP; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*ko-KR*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\koKR; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*lt-LT*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\ltLT; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*my-MM*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\myMM; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*nn-NO*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\nnNO; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*pl-PL*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\plPL; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*pt-BR*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\ptBR; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*pt-PT*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\ptPT; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*ro-RO*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\roRO; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*ru-RU*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\ruRU; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*sk-SK*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\skSK; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*sl-SI*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\slSI; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*sr-RS*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\srRS; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*sv-SE*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\svSE; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*tr-TR*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\trTR; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*uk-UA*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\ukUA; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*vi-VN*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\viVN; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*zh-CN*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\zhCN; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*zh-TW*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\zhTW; Flags: overwritereadonly ignoreversion replacesameversion;
+
+;Office Plugin
+Source: ..\..\bin\Release\Plugins\GreenshotOfficePlugin\GreenshotOfficePlugin.gsp; DestDir: {app}\Plugins\GreenshotOfficePlugin; Components: plugins\office; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\Plugins\GreenshotOfficePlugin\*; DestDir: {app}\Languages\Plugins\GreenshotOfficePlugin; Components: plugins\office; Flags: overwritereadonly ignoreversion replacesameversion;
+;OCR Plugin
+Source: ..\..\bin\Release\Plugins\GreenshotOCRPlugin\GreenshotOCRPlugin.gsp; DestDir: {app}\Plugins\GreenshotOCRPlugin; Components: plugins\ocr; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Plugins\GreenshotOCRPlugin\GreenshotOCRCommand.exe; DestDir: {app}\Plugins\GreenshotOCRPlugin; Components: plugins\ocr; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\Plugins\GreenshotOCRPlugin\*; DestDir: {app}\Languages\Plugins\GreenshotOCRPlugin; Components: plugins\ocr; Flags: overwritereadonly ignoreversion replacesameversion;
+;JIRA Plugin
+Source: ..\..\bin\Release\Plugins\GreenshotJiraPlugin\GreenshotJiraPlugin.gsp; DestDir: {app}\Plugins\GreenshotJiraPlugin; Components: plugins\jira; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\Plugins\GreenshotJiraPlugin\*; DestDir: {app}\Languages\Plugins\GreenshotJiraPlugin; Components: plugins\jira; Flags: overwritereadonly ignoreversion replacesameversion;
+;Imgur Plugin
+Source: ..\..\bin\Release\Plugins\GreenshotImgurPlugin\GreenshotImgurPlugin.gsp; DestDir: {app}\Plugins\GreenshotImgurPlugin; Components: plugins\imgur; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\Plugins\GreenshotImgurPlugin\*; DestDir: {app}\Languages\Plugins\GreenshotImgurPlugin; Components: plugins\imgur; Flags: overwritereadonly ignoreversion replacesameversion;
+;Box Plugin
+Source: ..\..\bin\Release\Plugins\GreenshotBoxPlugin\GreenshotBoxPlugin.gsp; DestDir: {app}\Plugins\GreenshotBoxPlugin; Components: plugins\box; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\Plugins\GreenshotBoxPlugin\*; DestDir: {app}\Languages\Plugins\GreenshotBoxPlugin; Components: plugins\box; Flags: overwritereadonly ignoreversion replacesameversion;
+;DropBox Plugin
+Source: ..\..\bin\Release\Plugins\GreenshotDropBoxPlugin\GreenshotDropboxPlugin.gsp; DestDir: {app}\Plugins\GreenshotDropBoxPlugin; Components: plugins\dropbox; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\Plugins\GreenshotDropBoxPlugin\*; DestDir: {app}\Languages\Plugins\GreenshotDropBoxPlugin; Components: plugins\dropbox; Flags: overwritereadonly ignoreversion replacesameversion;
+;Flickr Plugin
+Source: ..\..\bin\Release\Plugins\GreenshotFlickrPlugin\GreenshotFlickrPlugin.gsp; DestDir: {app}\Plugins\GreenshotFlickrPlugin; Components: plugins\flickr; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\Plugins\GreenshotFlickrPlugin\*; DestDir: {app}\Languages\Plugins\GreenshotFlickrPlugin; Components: plugins\flickr; Flags: overwritereadonly ignoreversion replacesameversion;
+;Photobucket Plugin
+Source: ..\..\bin\Release\Plugins\GreenshotPhotobucketPlugin\GreenshotPhotobucketPlugin.gsp; DestDir: {app}\Plugins\GreenshotPhotobucketPlugin; Components: plugins\photobucket; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\Plugins\GreenshotPhotobucketPlugin\*; DestDir: {app}\Languages\Plugins\GreenshotPhotobucketPlugin; Components: plugins\photobucket; Flags: overwritereadonly ignoreversion replacesameversion;
+;Picasa Plugin
+Source: ..\..\bin\Release\Plugins\GreenshotPicasaPlugin\GreenshotPicasaPlugin.gsp; DestDir: {app}\Plugins\GreenshotPicasaPlugin; Components: plugins\picasa; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\Plugins\GreenshotPicasaPlugin\*; DestDir: {app}\Languages\Plugins\GreenshotPicasaPlugin; Components: plugins\picasa; Flags: overwritereadonly ignoreversion replacesameversion;
+;Confluence Plugin
+Source: ..\..\bin\Release\Plugins\GreenshotConfluencePlugin\GreenshotConfluencePlugin.gsp; DestDir: {app}\Plugins\GreenshotConfluencePlugin; Components: plugins\confluence; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\Plugins\GreenshotConfluencePlugin\*; DestDir: {app}\Languages\Plugins\GreenshotConfluencePlugin; Components: plugins\confluence; Flags: overwritereadonly ignoreversion replacesameversion;
+;ExternalCommand Plugin
+Source: ..\..\bin\Release\Plugins\GreenshotExternalCommandPlugin\GreenshotExternalCommandPlugin.gsp; DestDir: {app}\Plugins\GreenshotExternalCommandPlugin; Components: plugins\externalcommand; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Languages\Plugins\GreenshotExternalCommandPlugin\*; DestDir: {app}\Languages\Plugins\GreenshotExternalCommandPlugin; Components: plugins\externalcommand; Flags: overwritereadonly ignoreversion replacesameversion;
+;Network Import Plugin
+;Source: ..\..\bin\Release\Plugins\GreenshotNetworkImportPlugin\*; DestDir: {app}\Plugins\GreenshotNetworkImportPlugin; Components: plugins\networkimport; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
+[Setup]
+; changes associations is used when the installer installs new extensions, it clears the explorer icon cache
+ChangesAssociations=yes
+AppId={#ExeName}
+AppName={#ExeName}
+AppMutex=F48E86D3-E34C-4DB7-8F8F-9A0EA55F0D08
+AppPublisher={#ExeName}
+AppPublisherURL=http://getgreenshot.org
+AppSupportURL=http://getgreenshot.org
+AppUpdatesURL=http://getgreenshot.org
+AppVerName={#ExeName} {#Version}
+AppVersion={#Version}
+ArchitecturesInstallIn64BitMode=x64
+Compression=lzma2/ultra64
+SolidCompression=yes
+DefaultDirName={code:DefDirRoot}\{#ExeName}
+DefaultGroupName={#ExeName}
+InfoBeforeFile=..\additional_files\readme.txt
+LicenseFile=..\additional_files\license.txt
+LanguageDetectionMethod=uilanguage
+MinVersion=0,5.01.2600
+OutputBaseFilename={#ExeName}-INSTALLER-{#Version}-UNSTABLE
+OutputDir=..\
+PrivilegesRequired=none
+SetupIconFile=..\..\icons\applicationIcon\icon.ico
+UninstallDisplayIcon={app}\{#ExeName}.exe
+Uninstallable=true
+VersionInfoCompany={#ExeName}
+VersionInfoProductName={#ExeName}
+VersionInfoTextVersion={#Version}
+VersionInfoVersion={#Version}
+; Reference a bitmap, max size 164x314
+WizardImageFile=installer-large.bmp
+; Reference a bitmap, max size 55x58
+WizardSmallImageFile=installer-small.bmp
+[Registry]
+; Delete all startup entries, so we don't have leftover values
+Root: HKCU; Subkey: Software\Microsoft\Windows\CurrentVersion\Run; ValueType: none; ValueName: {#ExeName}; Flags: deletevalue noerror;
+Root: HKLM; Subkey: Software\Microsoft\Windows\CurrentVersion\Run; ValueType: none; ValueName: {#ExeName}; Flags: deletevalue noerror;
+Root: HKCU32; Subkey: Software\Microsoft\Windows\CurrentVersion\Run; ValueType: none; ValueName: {#ExeName}; Flags: deletevalue noerror; Check: IsWin64()
+Root: HKLM32; Subkey: Software\Microsoft\Windows\CurrentVersion\Run; ValueType: none; ValueName: {#ExeName}; Flags: deletevalue noerror; Check: IsWin64()
+; Create the startup entries if requested to do so
+; HKEY_LOCAL_USER - for current user only
+Root: HKCU; Subkey: Software\Microsoft\Windows\CurrentVersion\Run; ValueType: string; ValueName: {#ExeName}; ValueData: {app}\{#ExeName}.exe; Permissions: users-modify; Flags: uninsdeletevalue noerror; Tasks: startup; Check: IsRegularUser
+; HKEY_LOCAL_MACHINE - for all users
+Root: HKLM; Subkey: Software\Microsoft\Windows\CurrentVersion\Run; ValueType: string; ValueName: {#ExeName}; ValueData: {app}\{#ExeName}.exe; Permissions: users-modify; Flags: uninsdeletevalue noerror; Tasks: startup; Check: not IsRegularUser
+; Register our own filetype for admin
+Root: HKLM; Subkey: Software\Classes\.greenshot; ValueType: string; ValueName: ""; ValueData: "Greenshot"; Flags: uninsdeletevalue noerror; Check: not IsRegularUser
+Root: HKLM; Subkey: Software\Classes\Greenshot; ValueType: string; ValueName: ""; ValueData: "Greenshot File"; Flags: uninsdeletevalue noerror; Check: not IsRegularUser
+Root: HKLM; Subkey: Software\Classes\Greenshot\DefaultIcon; ValueType: string; ValueName: ""; ValueData: "{app}\Greenshot.EXE,0"; Flags: uninsdeletevalue noerror; Check: not IsRegularUser
+Root: HKLM; Subkey: Software\Classes\Greenshot\shell\open\command; ValueType: string; ValueName: ""; ValueData: """{app}\Greenshot.EXE"" --openfile ""%1"""; Flags: uninsdeletevalue noerror; Check: not IsRegularUser
+; Register our own filetype for normal user
+Root: HKCU; Subkey: Software\Classes\.greenshot; ValueType: string; ValueName: ""; ValueData: "Greenshot"; Flags: uninsdeletevalue noerror; Check: IsRegularUser
+Root: HKCU; Subkey: Software\Classes\Greenshot; ValueType: string; ValueName: ""; ValueData: "Greenshot File"; Flags: uninsdeletevalue noerror; Check: IsRegularUser
+Root: HKCU; Subkey: Software\Classes\Greenshot\DefaultIcon; ValueType: string; ValueName: ""; ValueData: "{app}\Greenshot.EXE,0"; Flags: uninsdeletevalue noerror; Check: IsRegularUser
+Root: HKCU; Subkey: Software\Classes\Greenshot\shell\open\command; ValueType: string; ValueName: ""; ValueData: """{app}\Greenshot.EXE"" --openfile ""%1"""; Flags: uninsdeletevalue noerror; Check: IsRegularUser
+[Icons]
+Name: {group}\{#ExeName}; Filename: {app}\{#ExeName}.exe; WorkingDir: {app}
+Name: {group}\Uninstall {#ExeName}; Filename: {uninstallexe}; WorkingDir: {app}; AppUserModelID: "{#ExeName}.{#ExeName}"
+Name: {group}\Readme.txt; Filename: {app}\readme.txt; WorkingDir: {app}
+Name: {group}\License.txt; Filename: {app}\license.txt; WorkingDir: {app}
+[Languages]
+Name: en; MessagesFile: compiler:Default.isl
+Name: cn; MessagesFile: compiler:Languages\ChineseSimplified.isl
+Name: de; MessagesFile: compiler:Languages\German.isl
+Name: es; MessagesFile: compiler:Languages\Spanish.isl
+Name: fi; MessagesFile: compiler:Languages\Finnish.isl
+Name: fr; MessagesFile: compiler:Languages\French.isl
+Name: nl; MessagesFile: compiler:Languages\Dutch.isl
+Name: nn; MessagesFile: compiler:Languages\NorwegianNynorsk.isl
+Name: sr; MessagesFile: compiler:Languages\SerbianCyrillic.isl
+
+[Tasks]
+Name: startup; Description: {cm:startup}
+
+[CustomMessages]
+
+de.confluence=Confluence Plug-in
+de.default=Standard installation
+en.office=Microsoft Office Plug-in
+de.externalcommand=Öffne mit ein externem Kommando Plug-in
+de.imgur=Imgur Plug-in (Siehe: http://imgur.com)
+de.jira=Jira Plug-in
+de.language=Zusätzliche Sprachen
+de.ocr=OCR Plug-in (benötigt Microsoft Office Document Imaging (MODI))
+de.optimize=Optimierung der Leistung, kann etwas dauern.
+de.startgreenshot={#ExeName} starten
+de.startup={#ExeName} starten wenn Windows hochfährt
+
+en.confluence=Confluence plug-in
+en.default=Default installation
+en.office=Microsoft Office plug-in
+en.externalcommand=Open with external command plug-in
+en.imgur=Imgur plug-in (See: http://imgur.com)
+en.jira=Jira plug-in
+en.language=Additional languages
+en.ocr=OCR plug-in (needs Microsoft Office Document Imaging (MODI))
+en.optimize=Optimizing performance, this may take a while.
+en.startgreenshot=Start {#ExeName}
+en.startup=Start {#ExeName} with Windows start
+
+es.confluence=Extensión para Confluence
+es.default=${default}
+es.externalcommand=Extensión para abrir con programas externos
+es.imgur=Extensión para Imgur (Ver http://imgur.com)
+es.jira=Extensión para Jira
+es.language=Idiomas adicionales
+es.ocr=Extensión para OCR (necesita Microsoft Office Document Imaging (MODI))
+es.optimize=Optimizando rendimiento; por favor, espera.
+es.startgreenshot=Lanzar {#ExeName}
+es.startup=Lanzar {#ExeName} al iniciarse Windows
+
+fi.confluence=Confluence-liitännäinen
+fi.default=${default}
+fi.office=Microsoft-Office-liitännäinen
+fi.externalcommand=Avaa Ulkoinen komento-liitännäisellä
+fi.imgur=Imgur-liitännäinen (Katso: http://imgur.com)
+fi.jira=Jira-liitännäinen
+fi.language=Lisäkielet
+fi.ocr=OCR-liitännäinen (Tarvitaan: Microsoft Office Document Imaging (MODI))
+fi.optimize=Optimoidaan suorituskykyä, tämä voi kestää hetken.
+fi.startgreenshot=Käynnistä {#ExeName}
+fi.startup=Käynnistä {#ExeName} Windowsin käynnistyessä
+
+fr.confluence=Greffon Confluence
+fr.default=${default}
+fr.office=Greffon Microsoft Office
+fr.externalcommand=Ouvrir avec le greffon de commande externe
+fr.imgur=Greffon Imgur (Voir: http://imgur.com)
+fr.jira=Greffon Jira
+fr.language=Langues additionnelles
+fr.ocr=Greffon OCR (nécessite Document Imaging de Microsoft Office [MODI])
+fr.optimize=Optimisation des performances, Ceci peut prendre un certain temps.
+fr.startgreenshot=Démarrer {#ExeName}
+fr.startup=Lancer {#ExeName} au démarrage de Windows
+
+nl.confluence=Confluence plug-in
+nl.default=Default installation
+nl.office=Microsoft Office plug-in
+nl.externalcommand=Open met externes commando plug-in
+nl.imgur=Imgur plug-in (Zie: http://imgur.com)
+nl.jira=Jira plug-in
+nl.language=Extra talen
+nl.ocr=OCR plug-in (heeft Microsoft Office Document Imaging (MODI) nodig)
+nl.optimize=Prestaties verbeteren, kan even duren.
+nl.startgreenshot=Start {#ExeName}
+nl.startup=Start {#ExeName} wanneer Windows opstart
+
+nn.confluence=Confluence-tillegg
+nn.default=Default installation
+nn.office=Microsoft Office Tillegg
+nn.externalcommand=Tillegg for å opne med ekstern kommando
+nn.imgur=Imgur-tillegg (sjå http://imgur.com)
+nn.jira=Jira-tillegg
+nn.language=Andre språk
+nn.ocr=OCR-tillegg (krev Microsoft Office Document Imaging (MODI))
+nn.optimize=Optimaliserar ytelse, dette kan ta litt tid...
+nn.startgreenshot=Start {#ExeName}
+nn.startup=Start {#ExeName} når Windows startar
+
+sr.confluence=Прикључак за Конфлуенс
+sr.default=${default}
+sr.externalcommand=Отвори са прикључком за спољне наредбе
+sr.imgur=Прикључак за Имиџер (http://imgur.com)
+sr.jira=Прикључак за Џиру
+sr.language=Додатни језици
+sr.ocr=OCR прикључак (захтева Microsoft Office Document Imaging (MODI))
+sr.optimize=Оптимизујем перформансе…
+sr.startgreenshot=Покрени Гриншот
+sr.startup=Покрени програм са системом
+
+cn.confluence=Confluence插件
+cn.default=${default}
+cn.externalcommand=使用外部命令打开插件
+cn.imgur=Imgur插件( (请访问: http://imgur.com))
+cn.jira=Jira插件
+cn.language=其它语言
+cn.ocr=OCR插件(需要Microsoft Office Document Imaging (MODI)的支持)
+cn.optimize=正在优化性能,这可能需要一点时间。
+cn.startgreenshot=启动{#ExeName}
+cn.startup=让{#ExeName}随Windows一起启动
+
+
+[Types]
+Name: "default"; Description: "{cm:default}"
+Name: "full"; Description: "{code:FullInstall}"
+Name: "compact"; Description: "{code:CompactInstall}"
+Name: "custom"; Description: "{code:CustomInstall}"; Flags: iscustom
+
+[Components]
+Name: "greenshot"; Description: "Greenshot"; Types: default full compact custom; Flags: fixed
+Name: "plugins\office"; Description: {cm:office}; Types: default full custom; Flags: disablenouninstallwarning
+Name: "plugins\ocr"; Description: {cm:ocr}; Types: default full custom; Flags: disablenouninstallwarning
+Name: "plugins\jira"; Description: {cm:jira}; Types: full custom; Flags: disablenouninstallwarning
+Name: "plugins\imgur"; Description: {cm:imgur}; Types: default full custom; Flags: disablenouninstallwarning
+Name: "plugins\confluence"; Description: {cm:confluence}; Types: full custom; Flags: disablenouninstallwarning
+Name: "plugins\externalcommand"; Description: {cm:externalcommand}; Types: default full custom; Flags: disablenouninstallwarning
+;Name: "plugins\networkimport"; Description: "Network Import Plugin"; Types: full
+Name: "plugins\box"; Description: "Box Plugin"; Types: full custom; Flags: disablenouninstallwarning
+Name: "plugins\dropbox"; Description: "Dropbox Plugin"; Types: full custom; Flags: disablenouninstallwarning
+Name: "plugins\flickr"; Description: "Flickr Plugin"; Types: full custom; Flags: disablenouninstallwarning
+Name: "plugins\picasa"; Description: "Picasa Plugin"; Types: full custom; Flags: disablenouninstallwarning
+Name: "plugins\photobucket"; Description: "Photobucket Plugin"; Types: full custom; Flags: disablenouninstallwarning
+Name: "languages"; Description: {cm:language}; Types: full custom; Flags: disablenouninstallwarning
+Name: "languages\arSY"; Description: "العربية"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('d')
+Name: "languages\csCZ"; Description: "Ceština"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('1')
+Name: "languages\daDK"; Description: "Dansk"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('1')
+Name: "languages\dexfranconia"; Description: "Frängisch (Deutsch)"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('1')
+Name: "languages\elGR"; Description: "ελληνικά"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('4')
+Name: "languages\esES"; Description: "Español"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('1')
+Name: "languages\faIR"; Description: "پارسی"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('d')
+Name: "languages\fiFI"; Description: "Suomi"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('1')
+Name: "languages\frFR"; Description: "Français"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('1')
+Name: "languages\frQC"; Description: "Français - Québec"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('1')
+Name: "languages\heIL"; Description: "עִבְרִית"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('c')
+Name: "languages\huHU"; Description: "Magyar"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('2')
+Name: "languages\idID"; Description: "Bahasa Indonesia"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('1')
+Name: "languages\itIT"; Description: "Italiano"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('1')
+Name: "languages\jaJP"; Description: "日本語"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('7')
+Name: "languages\koKR"; Description: "한국의"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('8')
+Name: "languages\ltLT"; Description: "Lietuvių"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('3')
+Name: "languages\myMM"; Description: "မြန်မာစာ"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('b')
+Name: "languages\nnNO"; Description: "Nynorsk"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('1')
+Name: "languages\plPL"; Description: "Polski"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('2')
+Name: "languages\ptBR"; Description: "Português do Brasil"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('1')
+Name: "languages\ptPT"; Description: "Português de Portugal"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('1')
+Name: "languages\ruRU"; Description: "Pусский"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('5')
+Name: "languages\roRO"; Description: "Română"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('2')
+Name: "languages\skSK"; Description: "Slovenčina"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('2')
+Name: "languages\slSI"; Description: "Slovenščina"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('2')
+Name: "languages\srRS"; Description: "Српски"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('5')
+Name: "languages\svSE"; Description: "Svenska"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('1')
+Name: "languages\trTR"; Description: "Türk"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('6')
+Name: "languages\ukUA"; Description: "Українська"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('5')
+Name: "languages\viVN"; Description: "Việt"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('e')
+Name: "languages\zhCN"; Description: "简体中文"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('a')
+Name: "languages\zhTW"; Description: "繁體中文"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('9')
+[Code]
+// Do we have a regular user trying to install this?
+function IsRegularUser(): Boolean;
+begin
+ Result := not (IsAdminLoggedOn or IsPowerUserLoggedOn);
+end;
+
+// The following code is used to select the installation path, this is localappdata if non poweruser
+function DefDirRoot(Param: String): String;
+begin
+ if IsRegularUser then
+ Result := ExpandConstant('{localappdata}')
+ else
+ Result := ExpandConstant('{pf}')
+end;
+
+
+function FullInstall(Param : String) : String;
+begin
+ result := SetupMessage(msgFullInstallation);
+end;
+
+function CustomInstall(Param : String) : String;
+begin
+ result := SetupMessage(msgCustomInstallation);
+end;
+
+function CompactInstall(Param : String) : String;
+begin
+ result := SetupMessage(msgCompactInstallation);
+end;
+/////////////////////////////////////////////////////////////////////
+// The following uninstall code was found at:
+// http://stackoverflow.com/questions/2000296/innosetup-how-to-automatically-uninstall-previous-installed-version
+// and than modified to work in a 32/64 bit environment
+/////////////////////////////////////////////////////////////////////
+function GetUninstallStrings(): array of String;
+var
+ sUnInstPath: String;
+ sUnInstallString: String;
+ asUninstallStrings : array of String;
+ index : Integer;
+begin
+ sUnInstPath := ExpandConstant('Software\Microsoft\Windows\CurrentVersion\Uninstall\{#emit SetupSetting("AppId")}_is1');
+ sUnInstallString := '';
+ index := 0;
+
+ // Retrieve uninstall string from HKLM32 or HKCU32
+ if RegQueryStringValue(HKLM32, sUnInstPath, 'UninstallString', sUnInstallString) then
+ begin
+ SetArrayLength(asUninstallStrings, index + 1);
+ asUninstallStrings[index] := sUnInstallString;
+ index := index +1;
+ end;
+
+ if RegQueryStringValue(HKCU32, sUnInstPath, 'UninstallString', sUnInstallString) then
+ begin
+ SetArrayLength(asUninstallStrings, index + 1);
+ asUninstallStrings[index] := sUnInstallString;
+ index := index +1;
+ end;
+
+ // Only for Windows with 64 bit support: Retrieve uninstall string from HKLM64 or HKCU64
+ if IsWin64 then
+ begin
+ if RegQueryStringValue(HKLM64, sUnInstPath, 'UninstallString', sUnInstallString) then
+ begin
+ SetArrayLength(asUninstallStrings, index + 1);
+ asUninstallStrings[index] := sUnInstallString;
+ index := index +1;
+ end;
+
+ if RegQueryStringValue(HKCU64, sUnInstPath, 'UninstallString', sUnInstallString) then
+ begin
+ SetArrayLength(asUninstallStrings, index + 1);
+ asUninstallStrings[index] := sUnInstallString;
+ index := index +1;
+ end;
+ end;
+ Result := asUninstallStrings;
+end;
+
+/////////////////////////////////////////////////////////////////////
+procedure UnInstallOldVersions();
+var
+ sUnInstallString: String;
+ index: Integer;
+ isUninstallMade: Boolean;
+ iResultCode : Integer;
+ asUninstallStrings : array of String;
+begin
+ isUninstallMade := false;
+ asUninstallStrings := GetUninstallStrings();
+ for index := 0 to (GetArrayLength(asUninstallStrings) -1) do
+ begin
+ sUnInstallString := RemoveQuotes(asUninstallStrings[index]);
+ if Exec(sUnInstallString, '/SILENT /NORESTART /SUPPRESSMSGBOXES','', SW_HIDE, ewWaitUntilTerminated, iResultCode) then
+ isUninstallMade := true;
+ end;
+
+ // Wait a few seconds to prevent installation issues, otherwise files are removed in one process while the other tries to link to them
+ if (isUninstallMade) then
+ Sleep(2000);
+end;
+
+/////////////////////////////////////////////////////////////////////
+procedure CurStepChanged(CurStep: TSetupStep);
+begin
+ if (CurStep=ssInstall) then
+ begin
+ UnInstallOldVersions();
+ end;
+end;
+/////////////////////////////////////////////////////////////////////
+// End of unstall code
+/////////////////////////////////////////////////////////////////////
+
+// Build a list of greenshot parameters from the supplied installer parameters
+function GetParamsForGS(argument: String): String;
+var
+ i: Integer;
+ parametersString: String;
+ currentParameter: String;
+ foundStart: Boolean;
+ foundNoRun: Boolean;
+ foundLanguage: Boolean;
+begin
+ foundNoRun := false;
+ foundLanguage := false;
+ foundStart := false;
+ for i:= 0 to ParamCount() do begin
+ currentParameter := ParamStr(i);
+
+ // check if norun is supplied
+ if Lowercase(currentParameter) = '/norun' then begin
+ foundNoRun := true;
+ continue;
+ end;
+
+ if foundStart then begin
+ parametersString := parametersString + ' ' + currentParameter;
+ foundStart := false;
+ end
+ else begin
+ if Lowercase(currentParameter) = '/language' then begin
+ foundStart := true;
+ foundLanguage := true;
+ parametersString := parametersString + ' ' + currentParameter;
+ end;
+ end;
+ end;
+ if not foundLanguage then begin
+ parametersString := parametersString + ' /language ' + ExpandConstant('{language}');
+ end;
+ if foundNoRun then begin
+ parametersString := parametersString + ' /norun';
+ end;
+ // For debugging comment out the following
+ //MsgBox(parametersString, mbInformation, MB_OK);
+
+ Result := parametersString;
+end;
+
+// Check if language group is installed
+function hasLanguageGroup(argument: String): Boolean;
+var
+ keyValue: String;
+ returnValue: Boolean;
+begin
+ returnValue := true;
+ if (RegQueryStringValue( HKLM, 'SYSTEM\CurrentControlSet\Control\Nls\Language Groups', argument, keyValue)) then begin
+ if Length(keyValue) = 0 then begin
+ returnValue := false;
+ end;
+ end;
+ Result := returnValue;
+end;
+
+function hasDotNet(version: string; service: cardinal): Boolean;
+// Indicates whether the specified version and service pack of the .NET Framework is installed.
+//
+// version -- Specify one of these strings for the required .NET Framework version:
+// 'v1.1.4322' .NET Framework 1.1
+// 'v2.0.50727' .NET Framework 2.0
+// 'v3.0' .NET Framework 3.0
+// 'v3.5' .NET Framework 3.5
+// 'v4\Client' .NET Framework 4.0 Client Profile
+// 'v4\Full' .NET Framework 4.0 Full Installation
+//
+// service -- Specify any non-negative integer for the required service pack level:
+// 0 No service packs required
+// 1, 2, etc. Service pack 1, 2, etc. required
+var
+ key: string;
+ install, serviceCount: cardinal;
+ success: boolean;
+begin
+ key := 'SOFTWARE\Microsoft\NET Framework Setup\NDP\' + version;
+ // .NET 3.0 uses value InstallSuccess in subkey Setup
+ if Pos('v3.0', version) = 1 then begin
+ success := RegQueryDWordValue(HKLM, key + '\Setup', 'InstallSuccess', install);
+ end else begin
+ success := RegQueryDWordValue(HKLM, key, 'Install', install);
+ end;
+ // .NET 4.0 uses value Servicing instead of SP
+ if Pos('v4', version) = 1 then begin
+ success := success and RegQueryDWordValue(HKLM, key, 'Servicing', serviceCount);
+ end else begin
+ success := success and RegQueryDWordValue(HKLM, key, 'SP', serviceCount);
+ end;
+ result := success and (install = 1) and (serviceCount >= service);
+end;
+
+function hasDotNet40() : boolean;
+begin
+ Result := hasDotNet('v4\Client',0) or hasDotNet('v4\Full',0);
+end;
+
+function getNGENPath(argument: String) : String;
+var
+ installPath: string;
+begin
+ if not RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v4.5\Client', 'InstallPath', installPath) then begin
+ if not RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v4.5\Full', 'InstallPath', installPath) then begin
+ if not RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client', 'InstallPath', installPath) then begin
+ if not RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full', 'InstallPath', installPath) then begin
+ // 3.5 doesn't have NGEN and is using the .net 2.0 installation
+ installPath := ExpandConstant('{dotnet20}');
+ end;
+ end;
+ end;
+ end;
+ Result := installPath;
+end;
+
+// Initialize the setup
+function InitializeSetup(): Boolean;
+begin
+ // Only check for 2.0 and install if we don't have .net 3.5 or higher
+ if not hasDotNet40() then
+ begin
+ end;
+ Result := true;
+end;
+[Run]
+Filename: "{code:getNGENPath}\ngen.exe"; Parameters: "install ""{app}\{#ExeName}.exe"""; StatusMsg: "{cm:optimize}"; Flags: runhidden runasoriginaluser
+Filename: "{code:getNGENPath}\ngen.exe"; Parameters: "install ""{app}\GreenshotPlugin.dll"""; StatusMsg: "{cm:optimize}"; Flags: runhidden runasoriginaluser
+Filename: "{app}\{#ExeName}.exe"; Description: "{cm:startgreenshot}"; Parameters: "{code:GetParamsForGS}"; WorkingDir: "{app}"; Flags: nowait postinstall runasoriginaluser
+Filename: "http://getgreenshot.org/thank-you/?language={language}&version={#Version}"; Flags: shellexec runasoriginaluser
+
+[InstallDelete]
+Name: {app}; Type: filesandordirs;
+
+[UninstallRun]
+Filename: "{code:GetNGENPath}\ngen.exe"; Parameters: "uninstall ""{app}\{#ExeName}.exe"""; StatusMsg: "Cleanup"; Flags: runhidden
+Filename: "{code:GetNGENPath}\ngen.exe"; Parameters: "uninstall ""{app}\GreenshotPlugin.dll"""; StatusMsg: "Cleanup"; Flags: runhidden
diff --git a/Greenshot/releases/innosetup/setup.iss b/Greenshot/releases/innosetup/setup.iss
index 90a4b4d9c..f8d31706f 100644
--- a/Greenshot/releases/innosetup/setup.iss
+++ b/Greenshot/releases/innosetup/setup.iss
@@ -1,16 +1,16 @@
#define ExeName "Greenshot"
-#define Version "1.1.4.$WCREV$"
+#define Version "1.1.6.$WCREV$"
-; Include the scripts to install .NET Framework 2.0
+; Include the scripts to install .NET Framework
; See http://www.codeproject.com/KB/install/dotnetfx_innosetup_instal.aspx
#include "scripts\products.iss"
+#include "scripts\products\stringversion.iss"
#include "scripts\products\winversion.iss"
#include "scripts\products\fileversion.iss"
#include "scripts\products\msi20.iss"
#include "scripts\products\msi31.iss"
-#include "scripts\products\dotnetfx20.iss"
-#include "scripts\products\dotnetfx20sp1.iss"
-#include "scripts\products\dotnetfx20sp2.iss"
+#include "scripts\products\dotnetfxversion.iss"
+#include "scripts\products\dotnetfx35sp1.iss"
[Files]
Source: ..\..\bin\Release\Greenshot.exe; DestDir: {app}; Components: greenshot; Flags: overwritereadonly ignoreversion replacesameversion
@@ -36,6 +36,7 @@ Source: ..\..\Languages\*da-DK*; Excludes: "*installer*,*website*"; DestDir: {ap
Source: ..\..\Languages\*de-x-franconia*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\dexfranconia; Flags: overwritereadonly ignoreversion replacesameversion;
Source: ..\..\Languages\*el-GR*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\elGR; Flags: overwritereadonly ignoreversion replacesameversion;
Source: ..\..\Languages\*es-ES*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\esES; Flags: overwritereadonly ignoreversion replacesameversion;
+Source: ..\..\Languages\*et-EE*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\etEE; Flags: overwritereadonly ignoreversion replacesameversion;
Source: ..\..\Languages\*fa-IR*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\faIR; Flags: overwritereadonly ignoreversion replacesameversion;
Source: ..\..\Languages\*fi-FI*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\fiFI; Flags: overwritereadonly ignoreversion replacesameversion;
Source: ..\..\Languages\*fr-FR*; Excludes: "*installer*,*website*"; DestDir: {app}\Languages; Components: languages\frFR; Flags: overwritereadonly ignoreversion replacesameversion;
@@ -68,6 +69,7 @@ Source: ..\..\bin\Release\Plugins\GreenshotOfficePlugin\GreenshotOfficePlugin.gs
;OCR Plugin
Source: ..\..\bin\Release\Plugins\GreenshotOCRPlugin\GreenshotOCRPlugin.gsp; DestDir: {app}\Plugins\GreenshotOCRPlugin; Components: plugins\ocr; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
Source: ..\..\bin\Release\Plugins\GreenshotOCRPlugin\GreenshotOCRCommand.exe; DestDir: {app}\Plugins\GreenshotOCRPlugin; Components: plugins\ocr; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
+Source: ..\..\bin\Release\Plugins\GreenshotOCRPlugin\GreenshotOCRCommand.exe.config; DestDir: {app}\Plugins\GreenshotOCRPlugin; Components: plugins\ocr; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
Source: ..\..\bin\Release\Languages\Plugins\GreenshotOCRPlugin\*; DestDir: {app}\Languages\Plugins\GreenshotOCRPlugin; Components: plugins\ocr; Flags: overwritereadonly ignoreversion replacesameversion;
;JIRA Plugin
Source: ..\..\bin\Release\Plugins\GreenshotJiraPlugin\GreenshotJiraPlugin.gsp; DestDir: {app}\Plugins\GreenshotJiraPlugin; Components: plugins\jira; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion;
@@ -149,11 +151,7 @@ Root: HKLM; Subkey: Software\Classes\.greenshot; ValueType: string; ValueName: "
Root: HKLM; Subkey: Software\Classes\Greenshot; ValueType: string; ValueName: ""; ValueData: "Greenshot File"; Flags: uninsdeletevalue noerror; Check: not IsRegularUser
Root: HKLM; Subkey: Software\Classes\Greenshot\DefaultIcon; ValueType: string; ValueName: ""; ValueData: "{app}\Greenshot.EXE,0"; Flags: uninsdeletevalue noerror; Check: not IsRegularUser
Root: HKLM; Subkey: Software\Classes\Greenshot\shell\open\command; ValueType: string; ValueName: ""; ValueData: """{app}\Greenshot.EXE"" --openfile ""%1"""; Flags: uninsdeletevalue noerror; Check: not IsRegularUser
-; Register our own filetype for normal user
-Root: HKCU; Subkey: Software\Classes\.greenshot; ValueType: string; ValueName: ""; ValueData: "Greenshot"; Flags: uninsdeletevalue noerror; Check: IsRegularUser
-Root: HKCU; Subkey: Software\Classes\Greenshot; ValueType: string; ValueName: ""; ValueData: "Greenshot File"; Flags: uninsdeletevalue noerror; Check: IsRegularUser
-Root: HKCU; Subkey: Software\Classes\Greenshot\DefaultIcon; ValueType: string; ValueName: ""; ValueData: "{app}\Greenshot.EXE,0"; Flags: uninsdeletevalue noerror; Check: IsRegularUser
-Root: HKCU; Subkey: Software\Classes\Greenshot\shell\open\command; ValueType: string; ValueName: ""; ValueData: """{app}\Greenshot.EXE"" --openfile ""%1"""; Flags: uninsdeletevalue noerror; Check: IsRegularUser
+
[Icons]
Name: {group}\{#ExeName}; Filename: {app}\{#ExeName}.exe; WorkingDir: {app}
Name: {group}\Uninstall {#ExeName}; Filename: {uninstallexe}; WorkingDir: {app}; AppUserModelID: "{#ExeName}.{#ExeName}"
@@ -169,6 +167,7 @@ Name: fr; MessagesFile: compiler:Languages\French.isl
Name: nl; MessagesFile: compiler:Languages\Dutch.isl
Name: nn; MessagesFile: compiler:Languages\NorwegianNynorsk.isl
Name: sr; MessagesFile: compiler:Languages\SerbianCyrillic.isl
+Name: uk; MessagesFile: compiler:Languages\Ukrainian.isl
[Tasks]
Name: startup; Description: {cm:startup}
@@ -269,6 +268,17 @@ sr.optimize=Оптимизујем перформансе…
sr.startgreenshot=Покрени Гриншот
sr.startup=Покрени програм са системом
+uk.confluence=Плагін Confluence
+uk.default=${default}
+uk.externalcommand=Відкрити з плагіном зовнішніх команд
+uk.imgur=Плагін Imgur (див.: http://imgur.com)
+uk.jira=Плагін Jira
+uk.language=Додаткові мови
+uk.ocr=Плагін OCR (потребує Microsoft Office Document Imaging (MODI))
+uk.optimize=Оптимізація продуктивності, це може забрати час.
+uk.startgreenshot=Запустити {#ExeName}
+uk.startup=Запускати {#ExeName} під час запуску Windows
+
cn.confluence=Confluence插件
cn.default=${default}
cn.externalcommand=使用外部命令打开插件
@@ -308,6 +318,7 @@ Name: "languages\daDK"; Description: "Dansk"; Types: full custom; Flags: disable
Name: "languages\dexfranconia"; Description: "Frängisch (Deutsch)"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('1')
Name: "languages\elGR"; Description: "ελληνικά"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('4')
Name: "languages\esES"; Description: "Español"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('1')
+Name: "languages\etEE"; Description: "Eesti"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('2')
Name: "languages\faIR"; Description: "پارسی"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('d')
Name: "languages\fiFI"; Description: "Suomi"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('1')
Name: "languages\frFR"; Description: "Français"; Types: full custom; Flags: disablenouninstallwarning; Check: hasLanguageGroup('1')
@@ -512,73 +523,25 @@ begin
Result := returnValue;
end;
-function hasDotNet(version: string; service: cardinal): Boolean;
-// Indicates whether the specified version and service pack of the .NET Framework is installed.
-//
-// version -- Specify one of these strings for the required .NET Framework version:
-// 'v1.1.4322' .NET Framework 1.1
-// 'v2.0.50727' .NET Framework 2.0
-// 'v3.0' .NET Framework 3.0
-// 'v3.5' .NET Framework 3.5
-// 'v4\Client' .NET Framework 4.0 Client Profile
-// 'v4\Full' .NET Framework 4.0 Full Installation
-//
-// service -- Specify any non-negative integer for the required service pack level:
-// 0 No service packs required
-// 1, 2, etc. Service pack 1, 2, etc. required
-var
- key: string;
- install, serviceCount: cardinal;
- success: boolean;
+function hasDotNet() : boolean;
begin
- key := 'SOFTWARE\Microsoft\NET Framework Setup\NDP\' + version;
- // .NET 3.0 uses value InstallSuccess in subkey Setup
- if Pos('v3.0', version) = 1 then begin
- success := RegQueryDWordValue(HKLM, key + '\Setup', 'InstallSuccess', install);
- end else begin
- success := RegQueryDWordValue(HKLM, key, 'Install', install);
- end;
- // .NET 4.0 uses value Servicing instead of SP
- if Pos('v4', version) = 1 then begin
- success := success and RegQueryDWordValue(HKLM, key, 'Servicing', serviceCount);
- end else begin
- success := success and RegQueryDWordValue(HKLM, key, 'SP', serviceCount);
- end;
- result := success and (install = 1) and (serviceCount >= service);
-end;
-
-function hasDotNet20() : boolean;
-begin
- Result := hasDotNet('v2.0.50727',0);
-end;
-
-function hasDotNet40() : boolean;
-begin
- Result := hasDotNet('v4\Client',0) or hasDotNet('v4\Full',0);
+ // .NET 4.5 = 4.0 full (with a "Release" key, but this is not interresting!)
+ Result := netfxinstalled(NetFX20, '') or netfxinstalled(NetFX30, '') or netfxinstalled(NetFX35, '') or netfxinstalled(NetFX40Client, '') or netfxinstalled(NetFX40Full, '');
end;
function hasDotNet35FullOrHigher() : boolean;
begin
- Result := hasDotNet('v3.5',0) or hasDotNet('v4\Full',0) or hasDotNet('4.5\Full',0);
-end;
-
-function hasDotNet35OrHigher() : boolean;
-begin
- Result := hasDotNet('v3.5',0) or hasDotNet('v4\Client',0) or hasDotNet('v4\Full',0) or hasDotNet('4.5\Client',0) or hasDotNet('4.5\Full',0);
+ Result := netfxinstalled(NetFX35, '') or netfxinstalled(NetFX40Full, '');
end;
function getNGENPath(argument: String) : String;
var
installPath: string;
begin
- if not RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v4.5\Client', 'InstallPath', installPath) then begin
- if not RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v4.5\Full', 'InstallPath', installPath) then begin
- if not RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client', 'InstallPath', installPath) then begin
- if not RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full', 'InstallPath', installPath) then begin
- // 3.5 doesn't have NGEN and is using the .net 2.0 installation
- installPath := ExpandConstant('{dotnet20}');
- end;
- end;
+ if not RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Full', 'InstallPath', installPath) then begin
+ if not RegQueryStringValue(HKLM, 'SOFTWARE\Microsoft\NET Framework Setup\NDP\v4\Client', 'InstallPath', installPath) then begin
+ // 3.5 doesn't have NGEN and is using the .net 2.0 installation
+ installPath := ExpandConstant('{dotnet20}');
end;
end;
Result := installPath;
@@ -587,24 +550,15 @@ end;
// Initialize the setup
function InitializeSetup(): Boolean;
begin
- // Only check for 2.0 and install if we don't have .net 3.5 or higher
- if not hasDotNet35OrHigher() then
+ // Check for .NET and install 3.5 if we don't have it
+ if not hasDotNet() then
begin
- // Enhance installer otherwise .NET installations won't work
+ // Enhance installer, if needed, otherwise .NET installations won't work
msi20('2.0');
msi31('3.0');
- //install .netfx 2.0 sp2 if possible; if not sp1 if possible; if not .netfx 2.0
- if minwinversion(5, 1) then begin
- dotnetfx20sp2();
- end else begin
- if minwinversion(5, 0) and minwinspversion(5, 0, 4) then begin
- // kb835732();
- dotnetfx20sp1();
- end else begin
- dotnetfx20();
- end;
- end;
+ //install .net 3.5
+ dotnetfx35sp1();
end;
Result := true;
end;
diff --git a/Greenshot/releases/package_zip.bat b/Greenshot/releases/package_zip.bat
index 03a0efeb6..4343a2657 100644
--- a/Greenshot/releases/package_zip.bat
+++ b/Greenshot/releases/package_zip.bat
@@ -23,6 +23,6 @@ del /s *.bak
del /s *installer*.xml
del /s *website*.xml
del /s *template.txt
-..\..\tools\7zip\7za.exe a -x!.SVN -r ..\Greenshot-NO-INSTALLER-1.1.4.$WCREV$.zip *
+..\..\tools\7zip\7za.exe a -x!.SVN -r ..\Greenshot-NO-INSTALLER-1.1.6.$WCREV$.zip *
cd ..
rmdir /s /q NO-INSTALLER
diff --git a/Greenshot/tools/FileVerifier++/COPYING.TXT b/Greenshot/tools/FileVerifier++/COPYING.TXT
deleted file mode 100644
index b8602677e..000000000
--- a/Greenshot/tools/FileVerifier++/COPYING.TXT
+++ /dev/null
@@ -1,340 +0,0 @@
- GNU GENERAL PUBLIC LICENSE
- Version 2, June 1991
-
- Copyright (C) 1989, 1991 Free Software Foundation, Inc.
- 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
- Everyone is permitted to copy and distribute verbatim copies
- of this license document, but changing it is not allowed.
-
- Preamble
-
- The licenses for most software are designed to take away your
-freedom to share and change it. By contrast, the GNU General Public
-License is intended to guarantee your freedom to share and change free
-software--to make sure the software is free for all its users. This
-General Public License applies to most of the Free Software
-Foundation's software and to any other program whose authors commit to
-using it. (Some other Free Software Foundation software is covered by
-the GNU Library General Public License instead.) You can apply it to
-your programs, too.
-
- When we speak of free software, we are referring to freedom, not
-price. Our General Public Licenses are designed to make sure that you
-have the freedom to distribute copies of free software (and charge for
-this service if you wish), that you receive source code or can get it
-if you want it, that you can change the software or use pieces of it
-in new free programs; and that you know you can do these things.
-
- To protect your rights, we need to make restrictions that forbid
-anyone to deny you these rights or to ask you to surrender the rights.
-These restrictions translate to certain responsibilities for you if you
-distribute copies of the software, or if you modify it.
-
- For example, if you distribute copies of such a program, whether
-gratis or for a fee, you must give the recipients all the rights that
-you have. You must make sure that they, too, receive or can get the
-source code. And you must show them these terms so they know their
-rights.
-
- We protect your rights with two steps: (1) copyright the software, and
-(2) offer you this license which gives you legal permission to copy,
-distribute and/or modify the software.
-
- Also, for each author's protection and ours, we want to make certain
-that everyone understands that there is no warranty for this free
-software. If the software is modified by someone else and passed on, we
-want its recipients to know that what they have is not the original, so
-that any problems introduced by others will not reflect on the original
-authors' reputations.
-
- Finally, any free program is threatened constantly by software
-patents. We wish to avoid the danger that redistributors of a free
-program will individually obtain patent licenses, in effect making the
-program proprietary. To prevent this, we have made it clear that any
-patent must be licensed for everyone's free use or not licensed at all.
-
- The precise terms and conditions for copying, distribution and
-modification follow.
-
- GNU GENERAL PUBLIC LICENSE
- TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
-
- 0. This License applies to any program or other work which contains
-a notice placed by the copyright holder saying it may be distributed
-under the terms of this General Public License. The "Program", below,
-refers to any such program or work, and a "work based on the Program"
-means either the Program or any derivative work under copyright law:
-that is to say, a work containing the Program or a portion of it,
-either verbatim or with modifications and/or translated into another
-language. (Hereinafter, translation is included without limitation in
-the term "modification".) Each licensee is addressed as "you".
-
-Activities other than copying, distribution and modification are not
-covered by this License; they are outside its scope. The act of
-running the Program is not restricted, and the output from the Program
-is covered only if its contents constitute a work based on the
-Program (independent of having been made by running the Program).
-Whether that is true depends on what the Program does.
-
- 1. You may copy and distribute verbatim copies of the Program's
-source code as you receive it, in any medium, provided that you
-conspicuously and appropriately publish on each copy an appropriate
-copyright notice and disclaimer of warranty; keep intact all the
-notices that refer to this License and to the absence of any warranty;
-and give any other recipients of the Program a copy of this License
-along with the Program.
-
-You may charge a fee for the physical act of transferring a copy, and
-you may at your option offer warranty protection in exchange for a fee.
-
- 2. You may modify your copy or copies of the Program or any portion
-of it, thus forming a work based on the Program, and copy and
-distribute such modifications or work under the terms of Section 1
-above, provided that you also meet all of these conditions:
-
- a) You must cause the modified files to carry prominent notices
- stating that you changed the files and the date of any change.
-
- b) You must cause any work that you distribute or publish, that in
- whole or in part contains or is derived from the Program or any
- part thereof, to be licensed as a whole at no charge to all third
- parties under the terms of this License.
-
- c) If the modified program normally reads commands interactively
- when run, you must cause it, when started running for such
- interactive use in the most ordinary way, to print or display an
- announcement including an appropriate copyright notice and a
- notice that there is no warranty (or else, saying that you provide
- a warranty) and that users may redistribute the program under
- these conditions, and telling the user how to view a copy of this
- License. (Exception: if the Program itself is interactive but
- does not normally print such an announcement, your work based on
- the Program is not required to print an announcement.)
-
-These requirements apply to the modified work as a whole. If
-identifiable sections of that work are not derived from the Program,
-and can be reasonably considered independent and separate works in
-themselves, then this License, and its terms, do not apply to those
-sections when you distribute them as separate works. But when you
-distribute the same sections as part of a whole which is a work based
-on the Program, the distribution of the whole must be on the terms of
-this License, whose permissions for other licensees extend to the
-entire whole, and thus to each and every part regardless of who wrote it.
-
-Thus, it is not the intent of this section to claim rights or contest
-your rights to work written entirely by you; rather, the intent is to
-exercise the right to control the distribution of derivative or
-collective works based on the Program.
-
-In addition, mere aggregation of another work not based on the Program
-with the Program (or with a work based on the Program) on a volume of
-a storage or distribution medium does not bring the other work under
-the scope of this License.
-
- 3. You may copy and distribute the Program (or a work based on it,
-under Section 2) in object code or executable form under the terms of
-Sections 1 and 2 above provided that you also do one of the following:
-
- a) Accompany it with the complete corresponding machine-readable
- source code, which must be distributed under the terms of Sections
- 1 and 2 above on a medium customarily used for software interchange; or,
-
- b) Accompany it with a written offer, valid for at least three
- years, to give any third party, for a charge no more than your
- cost of physically performing source distribution, a complete
- machine-readable copy of the corresponding source code, to be
- distributed under the terms of Sections 1 and 2 above on a medium
- customarily used for software interchange; or,
-
- c) Accompany it with the information you received as to the offer
- to distribute corresponding source code. (This alternative is
- allowed only for noncommercial distribution and only if you
- received the program in object code or executable form with such
- an offer, in accord with Subsection b above.)
-
-The source code for a work means the preferred form of the work for
-making modifications to it. For an executable work, complete source
-code means all the source code for all modules it contains, plus any
-associated interface definition files, plus the scripts used to
-control compilation and installation of the executable. However, as a
-special exception, the source code distributed need not include
-anything that is normally distributed (in either source or binary
-form) with the major components (compiler, kernel, and so on) of the
-operating system on which the executable runs, unless that component
-itself accompanies the executable.
-
-If distribution of executable or object code is made by offering
-access to copy from a designated place, then offering equivalent
-access to copy the source code from the same place counts as
-distribution of the source code, even though third parties are not
-compelled to copy the source along with the object code.
-
- 4. You may not copy, modify, sublicense, or distribute the Program
-except as expressly provided under this License. Any attempt
-otherwise to copy, modify, sublicense or distribute the Program is
-void, and will automatically terminate your rights under this License.
-However, parties who have received copies, or rights, from you under
-this License will not have their licenses terminated so long as such
-parties remain in full compliance.
-
- 5. You are not required to accept this License, since you have not
-signed it. However, nothing else grants you permission to modify or
-distribute the Program or its derivative works. These actions are
-prohibited by law if you do not accept this License. Therefore, by
-modifying or distributing the Program (or any work based on the
-Program), you indicate your acceptance of this License to do so, and
-all its terms and conditions for copying, distributing or modifying
-the Program or works based on it.
-
- 6. Each time you redistribute the Program (or any work based on the
-Program), the recipient automatically receives a license from the
-original licensor to copy, distribute or modify the Program subject to
-these terms and conditions. You may not impose any further
-restrictions on the recipients' exercise of the rights granted herein.
-You are not responsible for enforcing compliance by third parties to
-this License.
-
- 7. If, as a consequence of a court judgment or allegation of patent
-infringement or for any other reason (not limited to patent issues),
-conditions are imposed on you (whether by court order, agreement or
-otherwise) that contradict the conditions of this License, they do not
-excuse you from the conditions of this License. If you cannot
-distribute so as to satisfy simultaneously your obligations under this
-License and any other pertinent obligations, then as a consequence you
-may not distribute the Program at all. For example, if a patent
-license would not permit royalty-free redistribution of the Program by
-all those who receive copies directly or indirectly through you, then
-the only way you could satisfy both it and this License would be to
-refrain entirely from distribution of the Program.
-
-If any portion of this section is held invalid or unenforceable under
-any particular circumstance, the balance of the section is intended to
-apply and the section as a whole is intended to apply in other
-circumstances.
-
-It is not the purpose of this section to induce you to infringe any
-patents or other property right claims or to contest validity of any
-such claims; this section has the sole purpose of protecting the
-integrity of the free software distribution system, which is
-implemented by public license practices. Many people have made
-generous contributions to the wide range of software distributed
-through that system in reliance on consistent application of that
-system; it is up to the author/donor to decide if he or she is willing
-to distribute software through any other system and a licensee cannot
-impose that choice.
-
-This section is intended to make thoroughly clear what is believed to
-be a consequence of the rest of this License.
-
- 8. If the distribution and/or use of the Program is restricted in
-certain countries either by patents or by copyrighted interfaces, the
-original copyright holder who places the Program under this License
-may add an explicit geographical distribution limitation excluding
-those countries, so that distribution is permitted only in or among
-countries not thus excluded. In such case, this License incorporates
-the limitation as if written in the body of this License.
-
- 9. The Free Software Foundation may publish revised and/or new versions
-of the General Public License from time to time. Such new versions will
-be similar in spirit to the present version, but may differ in detail to
-address new problems or concerns.
-
-Each version is given a distinguishing version number. If the Program
-specifies a version number of this License which applies to it and "any
-later version", you have the option of following the terms and conditions
-either of that version or of any later version published by the Free
-Software Foundation. If the Program does not specify a version number of
-this License, you may choose any version ever published by the Free Software
-Foundation.
-
- 10. If you wish to incorporate parts of the Program into other free
-programs whose distribution conditions are different, write to the author
-to ask for permission. For software which is copyrighted by the Free
-Software Foundation, write to the Free Software Foundation; we sometimes
-make exceptions for this. Our decision will be guided by the two goals
-of preserving the free status of all derivatives of our free software and
-of promoting the sharing and reuse of software generally.
-
- NO WARRANTY
-
- 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
-FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
-OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
-PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
-OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
-MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
-TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
-PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
-REPAIR OR CORRECTION.
-
- 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
-WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
-REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
-INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
-OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
-TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
-YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
-PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
-POSSIBILITY OF SUCH DAMAGES.
-
- END OF TERMS AND CONDITIONS
-
- How to Apply These Terms to Your New Programs
-
- If you develop a new program, and you want it to be of the greatest
-possible use to the public, the best way to achieve this is to make it
-free software which everyone can redistribute and change under these terms.
-
- To do so, attach the following notices to the program. It is safest
-to attach them to the start of each source file to most effectively
-convey the exclusion of warranty; and each file should have at least
-the "copyright" line and a pointer to where the full notice is found.
-
-
- Copyright (C)
-
- 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 St, Fifth Floor, Boston, MA 02110-1301 USA
-
-
-Also add information on how to contact you by electronic and paper mail.
-
-If the program is interactive, make it output a short notice like this
-when it starts in an interactive mode:
-
- Gnomovision version 69, Copyright (C) year name of author
- Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
- This is free software, and you are welcome to redistribute it
- under certain conditions; type `show c' for details.
-
-The hypothetical commands `show w' and `show c' should show the appropriate
-parts of the General Public License. Of course, the commands you use may
-be called something other than `show w' and `show c'; they could even be
-mouse-clicks or menu items--whatever suits your program.
-
-You should also get your employer (if you work as a programmer) or your
-school, if any, to sign a "copyright disclaimer" for the program, if
-necessary. Here is a sample; alter the names:
-
- Yoyodyne, Inc., hereby disclaims all copyright interest in the program
- `Gnomovision' (which makes passes at compilers) written by James Hacker.
-
- , 1 April 1989
- Ty Coon, President of Vice
-
-This General Public License does not permit incorporating your program into
-proprietary programs. If your program is a subroutine library, you may
-consider it more useful to permit linking proprietary applications with the
-library. If this is what you want to do, use the GNU Library General
-Public License instead of this License.
diff --git a/Greenshot/tools/FileVerifier++/Modules/md.dll b/Greenshot/tools/FileVerifier++/Modules/md.dll
deleted file mode 100644
index 37cf0bf9ee4ad277fb33db7cafc40e1f6e02dc55..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 37376
zcmeIb3wTu3)jxbD8DY@Tj2bm+)Ip;L3pg{G$!#XdkYq@>L;@jz3PK=(1VfT0Gl2ey
z4NhWnIEOcZCqJltoPIyt7?q-^Gb~CYRfC8UwGm9
zNiynU7st)j=s26}>>Pz!KX=g$7iePAxpL$@h>**1D-3v2XhNVE#bYGCDTDZDKc|Kz
z+8Z>iT^whW>QM!%gP-)!a3GC@hU+2$7&Y7ydXD~?G+erFbmss2^mKQ{MmNyxTZuo!
z5VbYZ2*mMQ!403(Q=)s{NLbKyPOp;Sm<%CH)`q4raNw_@eigEr
zj3H|V*E}9vMRhFznam-3?tH+sj)BV^ne(62|5O5{{D&pp0j+Qul)=#Qsyj!x#()@q
z#&_^$!s!iZGhVB|QiyHwyHACCBsiAY5c0Wi;`sO^u{V|D%&+ncML?TG)x-|uExB{q
z5#V100tUgO_kO8y7x3;Rt>7~7`AIs#rQ@|p;`viJjz8iZpz^qFht2+$<8j;kEj^xs
zmNOo`a3N!?+cVRAobU5h4BdIxvcq}~WSWRf705isApGv{1dxLy@h`f8Rh)-EA)lBK
z4u?a3@a?Bk@d8RbB_^X{fYT$#><{hnt>@(SmUgh_f9M@ZARapiHzMGfG5eN{X2p36AQ7d%T?nU}d&C^kExtG8zo`l7OpsZX#z0xcd6O3*OhA2)O#UT!L7|
zNuTQ=a1@KLOh@Bg=SUt9WHLQme#j*(x~@iNxH^D;ZR}du8BnWSf8|oH@`E2BmJfz1
zxrf0O;4wBi@k*ElZ)c+5>IiUqeg>*e-5?%5*SX@#SeT8lr{mERlrQ0j0=drdu6+t4
z7fq$=2Enzj`-tG`-#`_!AY2>|M0}sH>|FPek-U9H+8Iyc7fSVfv0f-O@WqCs
z&ID?m+-7xoz-geS13=S##0%XV3Tb3Gp*UV}>IH2ZYlFJ1NGHsQ_Z4gS`SDHnBygS!
z?DGwAJN*n!m_b!q{Bhf*w7MSTEzwr-qHFynI)HV9TK>-Q@=JArT-H;8m_q8dTwOCB
zf=kcm>d6k|A|B7@#tW_lJ~u&dCGxq@CL^C~6kJJsZjvIie+M2_yUb{5n<@>x5}fhl
zW;~s26uK9Rq66)q7WZ5ML$)Zs!ePPS*8OAk6j*xgE>h;N#ZaEd?6b`jJkdl
zbv8EJ+QK&)F4h?68PA^RKPJ0m{wV(%|B9gDU4v{y>%eid-;Eh-P=I+H6eg_I_(}&C
zlq?DtQ)^H*5oP?uc8$V5a6ycYu={#%f1P*8=+3+^-aF)U-{2i8c3Th+09L4UN1Xn*;
zjoV)o;)@3OE^mLFcSyf}qBs*&SGR?eT2{c2x1qov>+L@$n7n>1@9Gzdbi5f=VbodI
zAgUC>hQ8;m7^w3$4jAH^UqN5RdQLVqhPZoP5K_m~E9w`_-a|U@6FQ1E2}S*J&mkj*
zGM-x9WY6JIFRl
zWx)+(CMBM9s2N;CX^EB=sDq28^0=qbo)`j{i44$Z^oshoTs#9%e9tIi9|o^u^#*y@
z$>2?h(pZ+p5g&jq6b-^UHXlQi(HF(yksG9Gt8|c$*>b6`LDTeEIIh`;;<){9^Plm3
z;ul|p!vGaZ2fc^23;2KXhmpDP%W#-K3Vqo!0R^qO@iV{lyVseIo4Z%HZMl3V;|c;e
z;ypwH_`6SgEx=$WW$?>(2t(Q?6cTA4k4`qw46&>L+&{UvAL3ccKB?hbXU3}%nTsYk9_e_q|
z4jsn0IWjTy4E4PqR)A^q>Nc9@l{k2SU2((5kQ}B?eLZtscvn}zb*%hq@|k*ku05>J
ze~R&TXV{|?AHEDmvQ+2&n@PCC$S>O_SK?Aaj{?G~2p5-t@VfzmM(<(Ua|QlVVU-2Er*
z58-y!DIo4-fUMPuN3H^AT>4{Vs`Ztv)8X|IV6k`~CL3`w{xHsV%6P=P8gyMSu|u%Mmb6-~Tr>*lA31MWND$=m!Cv5;4K
zTY<2h@-AR3#cg*9-bVd|xRxKFT2rII#kG8&5ELfxMa_cK$hWuwER=2)79{bdO_(>E
z|A21oAeI<-^9P6)#x?igA-I}hC0Y+4S{(KytcCNN7;x&%;JPoH|IFv=6?>sku)a46rEN44
z?ggxjky+t3@tHGZh2xrOtg$f?JVbZ}7p4riL1-blWAd0l+T*^J|NQK0vCI0+-R3i}
z^<(F>mNVD~Aaoa_TIlyM4?@u(MvzPsTo6-#1XJEYTD*l`Yij%v7uT#I>STNaE~dUg
z2bf?aFGY9n8t(3(9_@p%5S%?Q&cQDM2HebS|M?=SE{$Cu;uzuw7%&ZS{u)RWBTr#u
zJ2Mg(gn_fe!|(I|2JWJ*{EVdFKQK1E&%+tm!*8zybKb_?8aJk@-J}rW3qVii^eHM*
zXdalX$`r3df1!aWL~nEAxeGbj){;y-a7*>%lr|cKW$`78ix-J$*faw?+*19pM+&{0
zsS^zRvUnblMT2}1YUza839=atzo*Q}Nwj8`aAGN1Iv^Cq^F^ZIVaqeuNukupm-Y*d
zN%Kp@?eNAWN)|p%fS)-JQyrY8jjP~%__UX2z`5JzkK6C}~)9;=m
zpkpsUndtiYJUkYGxB7%t9}{je}o${wq+RC#i&X!%x<
zF2d9=8B4lQ>##pZ>msRb9w0`;283k^8K>Yc7cl97GHAy0R2q?yF+vtJ<}Vh1ju}~M
zc6SHaHKkFJ^&8jqC}-#n{%MkGO(*9)q2$SHnm{bUmWU4`A2@l)9$N=N0ey&VBc)HK
zhCT6EMqyD#KFA^rY(_t>Wezg{SoXsmKC#CT*YY4`V7Wg_&lmMTJA6xD)@{K&(64EA
zy&3!-xaE5e4e6R1-{-JuDK*5#2!J!RI;2d%70Q2c6>Zf&{6Jb0BCP>^`c(
z|AIGopT4Q_1I{zS+y4cR$;K5g6zj<%JVFqS@xnyA>ttL@Iv61n^^{Z(j=-c`tv93-
zN_z-+0*b>$JptEAlw+_lw@)ZN0fm#zu~4Grd;TJ}9`e4YX)XGI?8cj%`_HZL-qDu#
z!88ne%XADIb9XQs59kCnE3UZ|2_Y7PA~*-J16mN^1A?dP)Z>CvOASca6XRL9M+2ke
z(Vdy8i-~JlCDk7>UR;CTA)Whj?`Jyq#pw72#p2`ebeK>)nNXg<3@urU5p{}mXJ+U$
zaV?huU%MvsBzS_iC@j$Nr6+>rupt`@t9JIUz>S`5OBdhdoBP
z6hdi&=FQ1w<%GEARm9epa3StMq^a=;
z+${%VC`rKHb6j&R$Y61oaX79yA5l`Cxs(O#@I5`>c+C5+*tiE%Q3DDQ*Fy8R;5vp0
zWg^^lBsk0%Ex)4NWyb=pF3Ne1{_uU~A#{4&gLb66;n=u`XpHdh3Ps0+(j{Igfu%Flfj%$4yc=@ha
zmp;Q~RGH9Ry*bPe4ci;Yn#r!ElW@EGiA5J_zglJw9h2xRI|je#!EVBQ7P5Ni17v$Y
zhhSEry=RUmv4%ImyX;ec)
z9!f(y`Lo_HWACdudlb|-&oWsNo}pAwOQ1AgCBg9UF9xR}%@4t&X!#B32d_mEYvg_&
zTaYJ-IL089@J`g_UnI*y>wW%Ttwl$I=NP}RsuZ9hFNRFUS
zy{p)l<|inDY15;JVD_9)%D)O(oAUKbh8Y(tMUkBY3*x0FX0uBYY1m
zuFwH|fzBKbega6yCvJb^k>CeXoMZ`oiXmB|;r0693lje>-5DorQ}Z)ON)5XTG3rZc
z4h6bh$dLN)zbQsOSG<5F3ypRRbp8BrF;-e#w2UwYA0t1A=3(k@a=W6zAHx9;;9H6A
zXRW12g1@9zc#;CtSS~PA50#R}YVbP1K#ElG3=>5OGT6K-?`vXyY&6Wp~zgWk9F
zls+^IJlrP4?ul_b_``=j)5#OYDYqV+ec`^D@4;X*2zlp-J-7%7Fj&6$E2ufe;rT|g
zPD8QZy9`qkPMr3$rI0ef+L{_qaqfS5yELHz$)J{qkHY8pCtH4%_41
z!Dpckqw{{Fo*DzL({uy
zcqy!Z7Qjuz@`MgJyh9V*=bQa(yOWKf0Y0`}!;+Xs;Q88JhGE-+9c;!gXzJlf0vV~^
zAF*4+TI;@y*7UJ~JUy){0(n~M9T^*|C!e(>*gZzKNfDMiQvDJPVcx_JH?#pKvl@{@
z7Fz3~V-icm{0RJ?0ZLVhb)h#Ie%Al-Y+sul9l+(q#IsnuSgGQ<1h!!Pl_Px25p#1a
z?TEppZNy%UPAH6zcy+`5RLT6d2QE8rz
z4{<8?Jot6w*?cjLHat%IT*n~iVlhwhC@?8wBD*@^(m@rt&?S!+53<8SOTg7bIXLs9
z?IE4G;Yt`K7p7F~0l42%usjcKKo;yKwvyQ%P8huu;ELrv9A^gha16AEBjXeQi0%_y
zz23&Yu-ibKpa3H{EM}8$t4hBy08=ENZGhy2?%+vm06|$Ok7!+8xeYtXYh%QHv@z6a
z5SM~sre8R#s{{ke84jJ@ecN;)^@r*lZFG9isB%@hqaAF?bvvFLj8uO%#3^v(;8Mfu
zkk1am8_^K!V8Zw#g07|8Jw=#rm9ft-$>=>-<2Vw_L=%5_wmZ%HS=gO{lSyWoR<{L!
zlr`Bm!&EG;mxi}o#vji0ye`auAqu@LJ>C=t&=a6bd)Ur^>x4Ao`imi9pKAy^`dC|R
zHj|JCe6CKks91binoq^G5|<`)oi}J2hfnv-m=cQl3$RB_JSp`TNmGE}g2Rp*36O`>
zoNJ^L*6?*W`0pC{3xrw8*ys#B5BvKk8pu-)hu)DrEHMR)d!L7AdCc3`6B&kG
z5H|LINe|dCl+yEp)P*$WNWMqUOKQipA>o>8QnNYvE#02;h0F9fu5WqOb89#+U&wPj
zW(0_k=cLYI;6PVdXTgT=74L#BdYz7_Y5vAtgQ>{(xJBWpwbrdx%on_%yjNB(F{p0Isw)OHY$IVRw)10YK?U&8E92VG&q%*i
zHuT|-W&7bBC>)*>>LUD2w~pZN)~Nh-D*W|ITRd2lFoQpmzXF9ntXMoRfswU3F$dC$
z%o~@Z4~nHa;u*={pbv2N!sZ(Br`WJ!E_i2vB(9wJhVCD?u@{bN?BgFnQ)N9BbokmTx^VWgNokZU4q7Ra@dZ42b4>uu1wkg-I32S$a6
zJWpG5AoAQQ)SZf+?1dWursXqs-88CrNSp*skoj_ZP?@oW-X}L)%#e&DRHwEB
z1}eOzsOvTVSSuf<{}
zaIS6}jhSuKNHtxorcOD1qM8G&CWo5PK%ulRccjZA&=jE>Za17{>k{b7V(&mX+9gd1
zy}KY-TutI#eV8T+(@D1dKHPSqDd8DxztOSY;bOjYAKhxZ2pvQhl31gxVh+?1N_?Og
z+`*-8Y(MoI9O`-5VVr^^2fH?a7hJoAMwnK3=hW2^pplkuX%$f08K=2Rv#Z{wb@
zhYpifU`yX;^E&g_T1WYjsx-UHgT5a9quNAWuO~uNm`$#+P
zP@!&j=;dMmj^PfTj}3e_hM6l4O#Ef!lS{r&hw+h!Z^`&0N4q;X0d1`i19$(tLt*!n7C(Q)eQD%AXE^?6R5ZtP1~>n9VO1cW|7JLRJ8o*?
zlsxMoin!4EP9d>{qL|1}hn|%#Ix6=gA6)_=@E_8Yy$pW&GRE&?lo|38zXx`qb^M2+
zc&VB&Un^*E4@7f6m@{nt7nRokZCT_>BxKKKU!kzDJ1ouNJ@ZL7WF{#cNkeIeyB?LJr9p>&wjpU0~B!`r89WJlkjRZ=U*%&-LPyQ~1EM
z&TX9G)b0i1O>Fq+SJSAC!GNN{Q7rbuH1jPEXt!b^{!9rN36_bK7!U@W38eqHq=W=g
z$x_NBJ*G;TPU(>^JqjHKbjfONQzrVnbn}yR(B=DC8ES-L{_>uLd~z4Nk?QR?di^t6
zV`gW(?ZH*g`wvV3iU{L0-da|oUa`28O(WC-_Yz20Y{kIlk7O`L-Ptq-pCaDHbL7yy
zO$2ibAEVWVFL&-^w4&gd%N5xpAsqRH<8bJ8VLMd~y;M^9BT$#5tcT>pH-SvjXIewR
zM(Tz9`*mzyg6t`e13$5XGg+O75lo=`!p#6x;IQCuD(ftlUUE?s1X`((`jchhO66?6
z7`HYh-$BZACMxOCHe+;JwjsG#oVzbTVgZitdms^|KKbI3e=J^0MhzowGM`7cch_>o
z;@y;`_N9}V%Pn4te5jA?U`v@1-$ur#OwX5lKks#4EXYRkTR_9Xu7r2a_rEAwf0_$t~R*rwYZ%
zuyd36B}UfdHtl8h*NP1#jsSmZI
z&2OGl+PuRD>~D*a{Tg|HxKUnR3U`2ujf;iZ&>tM;<{J5l{JqLS?h)aRBysC7tty!o
zdtS#ol3064!Iq~pV8T2-9i)+?`p`Pe=fyIg?8*4tiv67eOrc=IHNY3Zx|519o!Cf=
zv7w2ccBx}CplNOF8i@+O_$HQCtc^h%27x?pdk07dg?W0k3n#Vu#o{^Wmr_mDA9JPt
zm>g-lqK~~2ZFib@6Hbe1Un5DZMogCXEQ&(j?8(~UhrH(~yxQ
zP%hEVh|m_6>oHEQR9LtN*l0);ijSf1(HBZVI(Q3xDDl*XBAKVBC<>m~lkv0%JUxy3
zFp>`7dJK(^Pf?rsk#J!G;&p6JW%d?p*gWjPWj69f^5p`s8
z)R!_Z;*|j74@vC43U)8WUSXnrjt;k~XvVtZPMZJ2dAK@FQOFAC5mdm>(Megr#m*zd
zS6~=rf$c_=wZWZWZ_qJwy*5k@c?<=&(-@zkplOhIuV^#9L}X{aL=3g%jVzY`e^8I{
zGn_BAL2AEMq34+-H<6ul5KXOkt4z~H-LjUeq|15`
zEGNE=w)1&7wNc(V8BtFS+0G!b2MkE?iY1AB&a(jpBm?((%m?ZY)*yrR=b{pECDkIU
zOeYXolz`r`r}RpejEmhipkq);%FrX$H{HSOhjBqOa0V(4q9NohUCPJu9=eExUDP0*
z&!gQGrSf5Yz}C@im_@){0ecfoEl>D9+G4Sb@G;-#s&J`35DQFLriW-n3HjVBl?oTY
ziTZo!Flcn(j*#R%(f$90@_PU)n&js>8J|N=>*QyG{4~nXLiU8*x`U5&D|;Z_!Q+TazIVsH
zKVVB(W;Ycj@%BO%^gHV9qlfRAxA6CX0e{S|w)UL*O&~8pbAxM5ATN>s?Mt5o@{C`e
z_|uL+Uefx77K7}F!j+_|fxJx&(%Xat1NJr}#^Al=FR?1#t%%Vt;BAv4cvlebfyg}4
zYi5){I~FhUHsX@Yqz+<+UKPRi^X8+BJsJx*LO=C*qzv#K&fGZVY-(`{>P|-8$$%vE
zv~7d)Yy%c$rMfNm6Bb8Y+yno_(DRF0TvFT8^eV)IBmGtl|3WSf1>*K^CMdi+Ar-aK
zAaJNT#ff|3_#-cGZ+;D-|d<$Gc;6b+PIbC_Rr9$!RKhU
zx|xY*aP`&!IQSvHuD=4wpPz){)}842(umg$ein)tVK
zgO{=U6=M;H4$DZGe=Em>w1c3;Z&t;kCQUyTb#tjNR{wXvcE9@n?1sE&8}*|^^ZbbL{-ukj?`xD_zucepyax^3K)(oP~+
zoGcV|`m`_b1<4tQ*T;qnrs9C+ka!JhYi3M6^tV{L=bjVSLMMT+MSNpF%6V6-x3M*6
z{cLtO+|#f5tI*iStnaDEF?|W82iZ$#$=)MQ!PPnio*s7gayGn=@*JxPwfUH-DQgi|0*
zI0e##Qy@(^1<9z3yOC_dIr@E?vNXbvMs@Y~S3$w(WXN@b7Sb;RNLdcx&X>-2Fortw
z87KZsIpY1?5cmBD5fwaJ`L|B(ruNYbvvpyQpPERM&y=^oJ6ndgL0BfaX2!D4`bzjS
z>RPg3cyvHx=ahH(##X9%CHR59n2)#io%#*yR$SXuWSCC08{1eBVCgy-VA;J@uypG2
zpokoFDcI^fwL6$hZKJaaJzv^KoX$`7X%F)=B&C}HrNbG|HISpGAfj}hd%TS&a^fEN
z1CgS-Ccd-{?>2b!Q%37spR8{or%-glr@cT{xL&*~2z?89KhEJBai7?ay*1y$7$;wf
zmrdKS*HCnVIuG-wPIG{|LlHQXQjwQ^nPJ0}vGVGJl;H-VGRf-%$?G;47uH~Gx`uwu
z#-WMs@ajW9VtxU}xC0ZcuR)JZF-4PONt0t$n!J9oti`@O6OZ$WyktJFQplUi=T%c5
zPE!x(%ekmkVy)Q$X`
ztO&0oJnSo}qucY3437hzc|L3eFwaLB0dXxf9PDj>zJ^USbO%{uhua7uL=1Ny
zoOn!e`Mr&P!-n~SXHY2eOQS@=CN%ne&2|!G6*L@uvfRGVlWmKZ$$ADS`3|h8$;D~
zj6P&BBZT!kZ4Kj$l1|zido=DVN#rz#u=`a&%!$8~t}UPd^}!L#Y=nscKD>7*UBWu>
ziL|#dqW$M0?Vq!7WczVN>sz(|xvy`(3=*yVD3+T&`)}W<*-uM%5=J)r0UR}}n|=5n
z@?Hh}{sG)bQ||Ko6)lh4<(aXF8XvjK6NAP>>^LZ3x460IoLD}{Dy2X5gy*{;xfX}O
z(lwg$KAcmy+F4h2(cYE##Gj@5u6BIV;O9(#HsQe^_8!*F7h>q$bq(HKUm##0FdX5Y
zR@ZZ&s9Xk`g_}7@ZgD+_y#ZRIJonB>4su3t@IKDl@Cgiw16st0Niqke`vNgt#6hku
zkzSKOtPB1hC|lcev}ij(8`3a;r=D<6JnDLm3pHWSR$n=QT%~QT40DHs8H)?NTXc{*
zn!e33JTRb(@Mk0-rt00$Jpd^~gx#AL_aT!>wIgtUFHq4h5Tm0{dF1Mr;6dEIgL#PE
zU+NM{kKy2#j(n5o$k&PsweH#U%5V|ua6eci4C0d#T9(Ln8oflg#nI>);UGt&2g&qCqnFG#_C=#N6%Jc8dM0?b(dgms*2!q}()mU)
z8a)SXK0}TQO+}urcHg#`AK!ET9em%U!O2~UC^60L%VybKllssDl9bVNR|~El-_BT8
z)HA6I9WHe$I_?Vc%eQ8*qQObj-%_8V-!8?MZ${9OyOgO(V`p?)z0ql%j83Z~I<2ng
zwECjc5~I^P7@gL!=(J8mr!^3r7WLJmp|@)AqR*hYOB!U2J)pueyUcy&9u4~F3c9bk
zGnQrcn7hn_(y(H^!!ifWJ?1_dPZz@;j)${vJe*zQ;Uvk7!AX71GSz(cj)${zJe<_C
zV{nq3$KX6M9?oOq;oOT?P+-B>`5YvyAynp1&2MY|0x4+b88pk|H5(GVorUcC2_x+;
zbB*$tYg8g$`t%69d+aa6c30&>bq7QHBX*aj$*;4!Cx>B}-JJ_&y@4dMwPXu%*9h;{
z;VieEmO;12^Dhgt5`>wsKKlgEUf(v;#@%b*pKxY{MnxH1;71u(xIzJ0nyPX|QY
z;xc0>qvN3>@tQY;dH86_LEp|RkJlMNr`-(eo#JXIU5V425(;Sc6pGq?TXp|<`Ok;=
zqCGs+W-_T56z6=+TS5UAot@~F-^XqGZ_>!gq-hw@S884m3SfsZ)F#|=^!o+GmYQw>
zz9T_>bm>gf9$fc=4FSgrRoLMkbdP5H%rC~!!!c_w==JSrsv1KNl7P}q`2E>@VGO-w
z*jmtg@=iD;qv^p8!)R%qeRC;4h8|W@CqeJ}i`(uVLl1UX1ieSTyW@*7^wME#LGQu5
zd!86g?|TluaS-Y~S+{T2XnKtpikT~Ky!H%3IEapdFt3I%A+3EAoPTus8MZ!1iv~G*
z5F>i0ef}MH-NaCJp=%(QiU$9#`7B-_1D!2%Z}IU%
z(A0>upu*c?ax*>)n_tmv_5`;k7e=$kD3luVTJpvs-0YpsNe*wvzhVzlz@2nU@
zgWR2mkLe#8LxT)Q;+jHZ9~$<9
z*B%I+eRa~?=1*yUyg-9>kB-kZXzqyD)MJvID@~GEZ$#E6Bj(6Yem`Q4-19<|IWhn^
zX>GE(QIFkC&Vy^L*hIh`IAqXj)cpxNrTvQe*gKMzBO0wcBeXyQ3q`hP!shhuU{0j0
zJNWzGDLi2gSH(Yx#7FE^3`F)SxQY>b6(uLW-Co5rz)zfg#a_)08AQ!ITi;51Dfgh5
z?bW2yk*Ks+v;8gB6JNJi6N3dZR>5r98QH7(3s$}AO^XZv3dxM#tI|g9@Sh#k{^Q@W
z{r~m#?UzBKwI9WDvwx1=547j&ntcK7{*P|<+c<$yH~aE;NFmT}oHg$q){R$G@z)~p
z$aomBR(}ya13JoDeMew;Jd9YYKL$8yJah+dj^OMLu2RLU*u@74SA?e#V{{JisCd$hT!zu|kPtk1}8{vUkLRH{p(QT;8;;JeQ&?PnuZT_&IDk7vi|i;!wNHXaOpLsktV
zSps&&z-eIj3!L%na)C2}-7Ih>vW+UIkse=hhroMOFKrQyxIiHF;h1{^*ktk^!KZ7~
zw+C|dbcFvl?1TE`bi~zx8TxV0@mEJV_8<4eH|~M&L;;U-T0J<5qp!Io@KhA=DA@0f
z0v?6;oG9Q?u+zs*)YAMK-n(I?#siOnoxb@o9(WYqOQL{B!JZHWJPP)Apq}F~69xM(
zqkxZ#ef`~Ei&?rQaI1WX9_^L@Zd@JZOnBoqI2E>kb=z39p-ve^=;t`ERLQk`F7?|0&2>F{z2zLV
zemy&2O~U6`@u~{$HGA}QrY{|F%V+vJ)tSCQeWq_1KGQd_Gkv{urjNr>e56EwYWMK@
z9FlaKDUySxdHqTB2_8eJSGHwz7a|dtri7V^$|325Bpi}XxN-RGaDAq7NO~W3t@{DW
z&s-|ZH1ac7!1EC%j5s6h$GIoYKIE@>;RIPZ&t_mghJhV~%7@vZcJdLT%zya6ntJ}j
zp%P%p#;aYK?%>maliD-F$83uDSZR1kP<0;o2{xaAm%5r$-h*>rfwn}xeo*>4gTR%~
zOW+z&iFp4jEDMtcl6WKTSATh=;`hNnRPxpFU#jxe@%!P-EAZ<09sR@k)A2H<0`nlf8Z6WOCh<2y!|>lEzTng_
ze6;v%_FkVPhiLJKRWQ-wG5FY_(w1oP*(#U^RPimU_)TYr@!Y10*Q?^$><+iY^G&d3
zxU-61yO}dA#T(7Ncts3miKD#!NL+*2G#u98*ieJ_Nn<%JrEuPekMc)*au+fH4dyb2
zZ=5uoHhQy{qi=~2SQs$KlWS0V5~Uf8gyY+%wZNxfAp8@Mj*X$5Mnd_Y-@j1;boNR6
z@N~pXo!EnQ`@a$We^C8jE`jQ*m1|b5UEVOgyt!~iMe@M#H
zP*HBIt*O4pxVpC9xUy{3-5Wr5+N#=hb@*qJR#sJ4x$iO7dFtzG!TNL#D2e}3JlVbp
zPaw#C~D>Zcm-sX!BkIW{J<#H!lr>V~SS
z+L~$g6%7z+S&e&&iZbWQpLg3F*X@=$Twz&5rPMTPRdrR(-3@3Yqg#<*TXS~>+Eh_d
zKh0e`jh@Du3ipQE`n$p6EGDg$Ws+EkvFV)2Y)P@&Qq$5iX5{AOyJkWP(;6!3t04AB
zUx3KU`m*|aNJL-V!&rTCcn^@nE5jTvE@2+wIJ!22mr6NY+hA#mQ#mg4jQJT8@a``{
zFG42*z7b{k=M^KvM&wl@5bP2JbYO*XeO0~NQ&w$USK+R#Eyq75R$X0Dem>XWF3-%Y
z*tn{q&JEE@$(3d0%ZIb@y590NHJ;_GHg3$!T)uo&Z4K0@zM^JT#d7@1Qg<(}sIRZB
zj}GIhQ9*IT1VF!b)tKgS)2H7m{l8|_s%h5gDbrJKWkYHeWh3ua&|h7(=GLl|^we8d
z-Lqz0Rn3}d4V7i}73I_DU(T8ioF?NRm5R~rlR
z@_^GQ)iP2oW0|{l-Sxx`fTv|QRNY%)%*ujB-dj<-IvI_Y2rZYYOkw!P!NTgTt7=$R
z=3Z5K{b)YQ%FDl!G!w=&pq)D_H}Cd>qFJ{UOmh`ZTbN&Do>nq@?(As=3kw%aqwK{g
zma&qPa=P&SuBq@P{CG#4;ts@D;A
z+REUEGaxLplm{I1R<5mB<(@T?h-_Vv>hA-QTi
z>niFo((AthiFq7wl98Mrk?VrmS~uleOe6YiX4xv>zlY<}&~>?(M+ip!yUlEZIoY@o
zlk0l3*|vN+rl?gF<;y)a8>(u`UEIj>G{BPIu-tu5UB&XMn$@*m!8#)|vVI1`Us1KD
zX4s&AHHH!OE#S4G>RYievc7rw^7ZS!6@uF=#if>+i_F$pG!!DL&6rloY^)4jQCf3%
zP3?vnDpbnSm3pIkTQ0Yll)7w)$=#(A$!!psJlk2U(Pldpyt;2GuCAXtvc7sIjEbSe
zZB7|I|CYEjC@V5!BCVdDIiw@{F`A$8(qy|&TmpM|DQB=E>|BL_8{j(^aE1Y_ciReK
z{}4Loa)u$Kd+^*>47-fHod`o%7ZVN#{vi`33}VMfR|k8GkdAN;>3lqk5vC%EUJ3wC7nvZZJLIQR>3YFk+T&Gah?a3%x?0`Wumy3n3pgnoo?
zqibrul=#3X{z(7YR%32P_$vK#qI@pG5(MIl@C<;TAp|Y@_M7VB&?x$(e@SbA2YA1!
z{_O>92STUJ3*j_?heU*Agm0>gicHi`?e?+y(FXp?5x%K@IsrQuVF?1sif~%NmlI(w
z!Z+1bHD5~HFp9r&^xs?r6G9j4*-3=Nc#Ip+K8>J7KJh^HmVkCSLLGu1a3>Jr0juDq
zC;6)C@j>|W3EyQS@e@vhRgaHoIMw)_qwrJxI`FXx_z7;ssB+TJa+I|pDEfIC{ETNG
zsjiwIMJERUpM?6~#6C6whr0cwpKUeZ0YQyhiAS?fghzoH?-|WL(!U_I2Qty#D%DrZ
zj^f);uESTKO$h#U^a;YAsThCXLHqD5L>NMRbUh`#3-!Bze-MHAQu3AO9+Vf~09{8I
zjUTW48uZs=K0r|5M?d$W{#?*^BaE)U3pm?v1i!aLukT0w@#OVYd1@YL?V^TNmr=ZT
zRQYJw{;w!k!%}=SZb}cJekRc
z2-m5~YeOEsn8Nj_@(v;oUr&k3YBS2(5OyQ9Blr>CK==sZGXy>U(U~L!2SPEz3WQ1o
zH^O}gTM>SOp#0iZ@uRAE58{7C5D`8__zXb{-t-8UBPhTBoA}XiGs??nU`KBT-iGAz
z>MP3J6(tqx%IYd>>no7g&dtPHTLO58E2wZ&^fqh`qU>4?(s^uy)4i|~Rm*3UbDWEE
z=ax0NU2L49(LqcfjD-kvC}`OnN@?Gf7<`7D9^80RbR2L
zq6WJLr`7qhY9jgTV-{3YS76g1!YuAw#gvSo{7Fnnbwx!T_j%01>V_H89_l%YbSg
z;J%<3*jQ9n?Wy3tq!g-4sas+fm%+r;)|X(*w7Npt9zypmUru|d8{C!k%ds=Qyd3)%
z+&XUg1{^X}aGVw8ILfH4sn}TM=6G&7onq9xx&0h%{MOWRTtQ6P%39>Cj9I<9+C%$T
z-;G&K%y7G7*2!zu7h@XS^{dv^fgI`hzah+VEx64!H^stiC(yT%@CERlSb#V(2o5juJZbNz&{?0_4et*_}@+Hy5H}$xqm&Zn)^eqbd0X>^_SVI1@
zf;M7-&&}0yRa_0X2H2{&YFsp)h16;eoy<8Hj0yT+!n{S#T;d;fZUR09J|A@&xK#{K
z9m=Xuw}y~MAQl0FsH{ey*mv-skt<^L8n`mhu0T2;r4(xb4kI@gsg-~&L%`M==in|<
z(UdSY07ju@!Ypg#QrX`W_SeRxb1979={SASuy(l_{Tg7chWyH)^H5p*E$5~qRO3JT
zt>CT&{9Kf+VUT&CQU@-m4Qsec@W*ju^Nd_Fa;Ja`3#ghv-N-FO&2@O@vX&6FdeprI
z*wy$KveI&tu4C=J8!}LSsf_n|GHvQ9;$4wFrN(bVHcpZ-3!q*tTINCjxK%Cw>b@b`
zPA2b>^+!wnt7M+f8nB49N8xr@vp6n^X{FS196_N?Wg~QFlD3`H_Wv6{4EU|!bdu>(
zli4)a^h;Bx={3_OW}`XRTx{NCZZ+>Tx0_!#pD=%9zSfd#nP#zA=2#Y3R$2C0j#(;G
zHm2CDc59Kf#Co^2-ug%DpRA>}J8kQ14Yp?6k8QuOJ!N~w=19#;txJ72_4(9)q<)z?
zA?@?D3HA%^SJ}h%s~tBuk{#3k)3hX|I;A;fp}o@HWH)3bWjV6S
zvMRIcvwocQZq~o%j=dCmX9o7S|+4S
zN%5p?N_imV=P6I5bfW@<&O?@Kuqtw5rewMmCts?EaX%D6yO?xHnc-lqjm#1HyZcfig&raWy-jN=k
zk(4nlBR!)qV`+vv<5wB`GM>xm%Q%(sMaD&$S7ur=3o;jEuFb5=Y|i{Rb0G6ynO|n!
zVt>@W$NqtRio@(kb1Zk1J6u`Yvwo8GY1YrO-_Bm2b2#Vy94J1w3++rb%`)vby)+C^!Xr(K(NQ`+>j)U@ohnQ6DBElRs9ZFO2r+WNHn
z(jEZMKTP|1+7oHNOWU9JEckypZ7^+HdR)dW84EJ*&iH=DPcrsrbZ2~+F_aOXd2?o7
z=Az8{%$CeYGxufoWPXqt&b-7v-9E#<%wA{TYX61(Y5NQIkL?CWmjjFy!|TA~am!xI
ze#^^D;vZPTkoe@3u^sMAG3p_zZX)g!Xpg
zy|#2ZQEh^2f(K{Pnsg?EiEG2$jX8LQrQA|!skYQv+|ce#mL^NHrPZ?4(q?J0Hlxj3
zt!>tA)*aTJ)?L=!);-p}R=>5=+GFjr_FGR{MeBfd(0bZBWIbo)Y+9Snrnebv@wNn;
z(UxR0+0t!JTfS|Dt=v{;+h}XTIB&IWMbB)r?Xc~%?XvB*?Xm5(wcGaDI&23qQaWv2
zwqv#)$g)YVOVy_uQsYw-QWH~+sY$8Hsk<}xWbVyu
zhfZ~59?bM-c4l^E9)o`MX7**C$n4J)F)9W#PiGEgp3CIyTD#7!w;Sy7_5^#9J=s3h
zZn9e;Ylq!w&$k!a=h}-Q_a*if_HtO1YG|h0zR|u3wx!wLYTu1(Dv$4ud1!k>E&lB*A)3b(qkH=?;g(
z>Bx5!I_5fx9Sa>x97`Q5ppVs#I#{=j(8?x9Gcl7vDeY=*yreQ
z9CUPIgdB79IC>p@juVc4$4Q6i7;p?aPCK+&x-5N`AuB#BAuBP<2y2*}H8snWWz9;5
zU36yUXBB46&03hXBx`BbimYS)q}L{@*+N!ZiDtkYRTS?992Y;CqKTc2&nj?YfYPR^d1ZOXQ0r)N8|
zo!R->h1qkni?bJIFUejC`&*t}nOzMlyfJ$dEOB#oYxY*y<89F7ov_Ngv-f0oW_M*D
zgKh53?t^{q&prtoJ&-+^eHxbfTsD`Z&C%uPa|}5NIf<~_NznSKIVRZe^c+WyGbcZ%
zFsD4H662sQ#|>+~DW@r?Ij1#eE5^mPoSiwla&}{U?9FM<*_YFq(}j`Jlhd2ihw;*%
za}r}_Fz0m6P|i6TJG(e;p+*@eNv34eRFlbMHKm&zrhHQ&X1!w5Lemn{Qqu}kxvA1r
zZK^Z5O&d*3re;&CX{)Ktw9T}`w9~Z9wA-`?^JACkn5oCqYw9zdF!h^GnncrpY0z}q
zG-Ntw;>=pJ-fS?(n-k25m_?J!$>ynMli6xcH#^Mv=0fva%&X<*N^`Zj&g?dC#2njX
zZpJ*j+q}oT7jtbVUX(qC5#EdUXiu2?%_lKaX)QX7-eR!CTM{gZ7NaEzGjYD9&@$Ij
zY*}boVp(cYk9lRZ@3!oLrESMd-C;S18LkU6c8{gk(ubL@-*VC-S_UlI6kUow#gLMi
zVoXVb6}G0Nr#MoaDRWbbQx>KyNhwdM#9Um5*|;@jYf4+nwv-(yJ5wOb|NQ=cA%Xt~
Dk8Sg<
diff --git a/Greenshot/tools/FileVerifier++/Modules/sha.dll b/Greenshot/tools/FileVerifier++/Modules/sha.dll
deleted file mode 100644
index 7ccc0de791e4c7449fc701a0fbceafe2813c97f3..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001
literal 234496
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 |