From 57e20448392a36de45de1c90a428dd23df19bfdd Mon Sep 17 00:00:00 2001 From: "Krom, Robertus" Date: Tue, 4 Feb 2020 15:29:10 +0100 Subject: [PATCH] Making the initial stuff working, getting an installer, when running from VS. --- CommonProject.properties | 34 - Directory.Build.props | 77 + Greenshot.sln | 132 +- Greenshot/App.config | 14 +- Greenshot/AssemblyInfo.cs | 44 - .../Configuration/EditorConfiguration.cs | 2 +- Greenshot/Configuration/LanguageKeys.cs | 2 +- Greenshot/Controls/BindableToolStripButton.cs | 2 +- .../Controls/BindableToolStripComboBox.cs | 2 +- .../BindableToolStripDropDownButton.cs | 2 +- Greenshot/Controls/ColorButton.cs | 12 +- ...ontextMenuToolStripProfessionalRenderer.cs | 2 +- .../CustomToolStripProfessionalRenderer.cs | 2 +- Greenshot/Controls/FontFamilyComboBox.cs | 35 +- Greenshot/Controls/MenuStripEx.cs | 2 +- Greenshot/Controls/NonJumpingPanel.cs | 2 +- Greenshot/Controls/Pipette.cs | 31 +- Greenshot/Controls/ToolStripColorButton.cs | 12 +- Greenshot/Controls/ToolStripEx.cs | 2 +- Greenshot/Controls/ToolStripNumericUpDown.cs | 2 +- .../Destinations/ClipboardDestination.cs | 2 +- Greenshot/Destinations/EditorDestination.cs | 2 +- Greenshot/Destinations/EmailDestination.cs | 2 +- Greenshot/Destinations/FileDestination.cs | 2 +- .../Destinations/FileWithDialogDestination.cs | 2 +- Greenshot/Destinations/PickerDestination.cs | 2 +- Greenshot/Destinations/PrinterDestination.cs | 27 +- Greenshot/Drawing/Adorners/AbstractAdorner.cs | 2 +- Greenshot/Drawing/Adorners/MoveAdorner.cs | 2 +- Greenshot/Drawing/Adorners/ResizeAdorner.cs | 2 +- Greenshot/Drawing/Adorners/TargetAdorner.cs | 2 +- Greenshot/Drawing/ArrowContainer.cs | 85 +- Greenshot/Drawing/CropContainer.cs | 30 +- Greenshot/Drawing/CursorContainer.cs | 12 +- Greenshot/Drawing/DrawableContainer.cs | 18 +- Greenshot/Drawing/DrawableContainerList.cs | 18 +- Greenshot/Drawing/EllipseContainer.cs | 57 +- .../Drawing/Fields/AbstractFieldHolder.cs | 10 +- .../Fields/AbstractFieldHolderWithChildren.cs | 4 +- .../Binding/AbstractBindingConverter.cs | 2 +- .../Fields/Binding/BidirectionalBinding.cs | 2 +- .../DecimalDoublePercentageConverter.cs | 2 +- .../Fields/Binding/DecimalFloatConverter.cs | 2 +- .../Fields/Binding/DecimalIntConverter.cs | 2 +- .../Fields/Binding/IBindingConverter.cs | 2 +- .../Fields/Binding/IBindingValidator.cs | 2 +- .../Fields/Binding/NotNullValidator.cs | 2 +- Greenshot/Drawing/Fields/Field.cs | 5 +- Greenshot/Drawing/Fields/FieldAggregator.cs | 44 +- Greenshot/Drawing/Fields/FieldType.cs | 2 +- Greenshot/Drawing/Fields/IFieldHolder.cs | 53 - Greenshot/Drawing/FilterContainer.cs | 28 +- Greenshot/Drawing/Filters/AbstractFilter.cs | 2 +- Greenshot/Drawing/Filters/BlurFilter.cs | 14 +- Greenshot/Drawing/Filters/BrightnessFilter.cs | 2 +- Greenshot/Drawing/Filters/GrayscaleFilter.cs | 2 +- Greenshot/Drawing/Filters/HighlightFilter.cs | 2 +- Greenshot/Drawing/Filters/IFilter.cs | 2 +- Greenshot/Drawing/Filters/MagnifierFilter.cs | 2 +- .../Drawing/Filters/PixelizationFilter.cs | 66 +- Greenshot/Drawing/FreehandContainer.cs | 97 +- Greenshot/Drawing/HighlightContainer.cs | 10 +- Greenshot/Drawing/IconContainer.cs | 14 +- Greenshot/Drawing/ImageContainer.cs | 37 +- Greenshot/Drawing/LineContainer.cs | 50 +- Greenshot/Drawing/ObfuscateContainer.cs | 2 +- Greenshot/Drawing/Positions.cs | 2 +- Greenshot/Drawing/RectangleContainer.cs | 65 +- Greenshot/Drawing/RoundedRectangle.cs | 2 +- Greenshot/Drawing/SpeechbubbleContainer.cs | 96 +- Greenshot/Drawing/StepLabelContainer.cs | 17 +- Greenshot/Drawing/Surface.cs | 32 +- Greenshot/Drawing/TextContainer.cs | 81 +- Greenshot/Forms/AboutForm.Designer.cs | 2 +- Greenshot/Forms/AboutForm.cs | 50 +- Greenshot/Forms/AnimatingBaseForm.cs | 2 +- Greenshot/Forms/BaseForm.cs | 2 +- Greenshot/Forms/BugReportForm.Designer.cs | 2 +- Greenshot/Forms/BugReportForm.cs | 2 +- Greenshot/Forms/CaptureForm.Designer.cs | 2 +- Greenshot/Forms/CaptureForm.cs | 171 +- Greenshot/Forms/ColorDialog.Designer.cs | 2 +- Greenshot/Forms/ColorDialog.cs | 44 +- Greenshot/Forms/ColorDialog.resx | 6 +- Greenshot/Forms/ColorPickerToolStripButton.cs | 67 +- .../Forms/DropShadowSettingsForm.Designer.cs | 2 +- Greenshot/Forms/DropShadowSettingsForm.cs | 2 +- Greenshot/Forms/ImageEditorForm.Designer.cs | 2 +- Greenshot/Forms/ImageEditorForm.cs | 129 +- Greenshot/Forms/ImageEditorForm.resx | 64 +- Greenshot/Forms/LanguageDialog.Designer.cs | 2 +- Greenshot/Forms/LanguageDialog.cs | 2 +- Greenshot/Forms/MainForm.Designer.cs | 2 +- Greenshot/Forms/MainForm.cs | 91 +- Greenshot/Forms/MainForm.resx | 12 +- Greenshot/Forms/MovableShowColorForm.cs | 24 +- .../Forms/PrintOptionsDialog.Designer.cs | 2 +- Greenshot/Forms/PrintOptionsDialog.cs | 2 +- .../Forms/ResizeSettingsForm.Designer.cs | 2 +- Greenshot/Forms/ResizeSettingsForm.cs | 8 +- Greenshot/Forms/SettingsForm.Designer.cs | 6 +- Greenshot/Forms/SettingsForm.cs | 23 +- Greenshot/Forms/SettingsForm.resx | 8 +- Greenshot/Forms/ToolStripMenuSelectList.cs | 2 +- .../Forms/TornEdgeSettingsForm.Designer.cs | 2 +- Greenshot/Forms/TornEdgeSettingsForm.cs | 2 +- Greenshot/GlobalSuppressions.cs | Bin 12860 -> 0 bytes Greenshot/Greenshot.csproj | 490 +---- Greenshot/GreenshotMain.cs | 5 +- Greenshot/Help/HelpFileLoader.cs | 10 +- Greenshot/Helpers/CaptureHelper.cs | 279 +-- Greenshot/Helpers/Colors.cs | 2 +- Greenshot/Helpers/CopyData.cs | 19 +- Greenshot/Helpers/DestinationHelper.cs | 2 +- Greenshot/Helpers/EnvironmentInfo.cs | 172 +- Greenshot/Helpers/GeometryHelper.cs | 2 +- Greenshot/Helpers/GuiRectangle.cs | 2 +- Greenshot/Helpers/IECaptureHelper.cs | 15 +- Greenshot/Helpers/IEInterop/IEContainer.cs | 7 +- Greenshot/Helpers/MailHelper.cs | 230 +-- Greenshot/Helpers/PluginHelper.cs | 30 +- Greenshot/Helpers/PrintHelper.cs | 36 +- Greenshot/Helpers/ProcessorHelper.cs | 2 +- Greenshot/Helpers/ResourceMutex.cs | 17 +- Greenshot/Helpers/ScaleHelper.cs | 2 +- Greenshot/Helpers/SoundHelper.cs | 2 +- Greenshot/Helpers/StartupHelper.cs | 49 +- Greenshot/Helpers/ToolStripItemEndisabler.cs | 2 +- Greenshot/Helpers/UpdateHelper.cs | 2 +- Greenshot/Helpers/WindowWrapper.cs | 2 +- Greenshot/Languages/language-ca-CA.xml | 2 +- Greenshot/Languages/language-el-GR.xml | 2 +- Greenshot/Languages/language-en-US.xml | 2 +- Greenshot/Languages/language-es-ES.xml | 2 +- Greenshot/Languages/language-fi-FI.xml | 2 +- Greenshot/Languages/language-fr-FR.xml | 2 +- Greenshot/Languages/language-he-IL.xml | 2 +- Greenshot/Languages/language-it-IT.xml | 2 +- Greenshot/Languages/language-ja-JP.xml | 2 +- Greenshot/Languages/language-pl-PL.xml | 2 +- Greenshot/Languages/language-pt-BR.xml | 2 +- Greenshot/Languages/language-pt-PT.xml | 2 +- Greenshot/Languages/language-sk-SK.xml | 2 +- Greenshot/Languages/language-sv-SE.xml | 2 +- Greenshot/Languages/language-tr-TR.xml | 2 +- Greenshot/Languages/language-uk-UA.xml | 2 +- Greenshot/Languages/language-zh-TW.xml | 2 +- Greenshot/Lib/log4net.dll | Bin 221184 -> 0 bytes Greenshot/Memento/AddElementMemento.cs | 2 +- Greenshot/Memento/AddElementsMemento.cs | 2 +- Greenshot/Memento/ChangeFieldHolderMemento.cs | 5 +- Greenshot/Memento/DeleteElementMemento.cs | 2 +- Greenshot/Memento/DeleteElementsMemento.cs | 2 +- .../DrawableContainerBoundsChangeMemento.cs | 5 +- Greenshot/Memento/IMemento.cs | 51 - .../Memento/SurfaceBackgroundChangeMemento.cs | 2 +- Greenshot/Memento/TextChangeMemento.cs | 5 +- Greenshot/Processors/TitleFixProcessor.cs | 2 +- Greenshot/Sounds.resx | 6 +- .../{readme.txt.template => readme.txt} | 8 +- .../innosetup/Languages/Afrikaans.isl | 338 ++++ .../releases/innosetup/Languages/Albanian.isl | 340 ++++ .../releases/innosetup/Languages/Arabic.isl | 364 ++++ .../releases/innosetup/Languages/Asturian.isl | 292 +++ .../releases/innosetup/Languages/Basque.isl | 339 ++++ .../innosetup/Languages/Belarusian.isl | 319 ++++ .../releases/innosetup/Languages/Bengali.islu | 336 ++++ .../releases/innosetup/Languages/Bosnian.isl | 329 ++++ .../innosetup/Languages/Bulgarian.isl | 359 ++++ .../innosetup/Languages/ChineseSimplified.isl | 569 +++--- .../Languages/ChineseTraditional.isl | 359 ++++ .../releases/innosetup/Languages/Croatian.isl | 364 ++++ .../innosetup/Languages/EnglishBritish.isl | 330 ++++ .../innosetup/Languages/Esperanto.isl | 342 ++++ .../releases/innosetup/Languages/Estonian.isl | 341 ++++ .../releases/innosetup/Languages/Farsi.isl | 337 ++++ .../releases/innosetup/Languages/Galician.isl | 337 ++++ .../innosetup/Languages/Georgian.islu | 317 ++++ .../releases/innosetup/Languages/Greek.isl | 366 ++++ .../releases/innosetup/Languages/Hindi.islu | 336 ++++ .../innosetup/Languages/Hungarian.isl | 366 ++++ .../innosetup/Languages/Indonesian.isl | 364 ++++ .../releases/innosetup/Languages/Kazakh.islu | 334 ++++ .../releases/innosetup/Languages/Korean.isl | 367 ++++ .../releases/innosetup/Languages/Kurdish.isl | 342 ++++ .../releases/innosetup/Languages/Ligurian.isl | 321 ++++ .../innosetup/Languages/Lithuanian.isl | 367 ++++ .../innosetup/Languages/Luxemburgish.isl | 228 +++ .../innosetup/Languages/Macedonian.isl | 318 ++++ .../innosetup/Languages/Malaysian.isl | 323 ++++ .../releases/innosetup/Languages/Marathi.islu | 336 ++++ .../innosetup/Languages/Mongolian.isl | 307 ++++ .../innosetup/Languages/Montenegrian.isl | 338 ++++ .../releases/innosetup/Languages/Nepali.islu | 339 ++++ .../releases/innosetup/Languages/Occitan.isl | 317 ++++ .../releases/innosetup/Languages/Romanian.isl | 337 ++++ .../innosetup/Languages/ScottishGaelic.isl | 360 ++++ .../innosetup/Languages/SerbianCyrillic.isl | 338 ++++ .../innosetup/Languages/SerbianLatin.isl | 338 ++++ .../releases/innosetup/Languages/Sinhala.islu | 331 ++++ .../releases/innosetup/Languages/Swedish.isl | 769 ++++---- .../releases/innosetup/Languages/Tatar.isl | 324 ++++ .../releases/innosetup/Languages/Thai.isl | 338 ++++ .../releases/innosetup/Languages/Uyghur.islu | 338 ++++ .../releases/innosetup/Languages/Uzbek.isl | 325 ++++ .../innosetup/Languages/Valencian.isl | 322 ++++ .../innosetup/Languages/Vietnamese.isl | 362 ++++ .../innosetup/scripts/isxdl/chinese.ini | 49 + .../innosetup/scripts/isxdl/german2.ini | 45 - .../innosetup/scripts/isxdl/german3.ini | 45 - .../innosetup/scripts/isxdl/italian.ini | 38 +- .../innosetup/scripts/isxdl/russian.ini | 21 +- .../innosetup/scripts/lang/chinese.iss | 19 + .../releases/innosetup/scripts/lang/dutch.iss | 19 + .../innosetup/scripts/lang/english.iss | 18 + .../innosetup/scripts/lang/french.iss | 19 + .../innosetup/scripts/lang/german.iss | 19 + .../innosetup/scripts/lang/italian.iss | 19 + .../innosetup/scripts/lang/japanese.iss | 19 + .../innosetup/scripts/lang/polish.iss | 19 + .../innosetup/scripts/lang/russian.iss | 19 + .../releases/innosetup/scripts/products.iss | 290 +-- .../releases/innosetup/scripts/products.pas | 329 ++++ .../scripts/products/directxruntime.iss | 3 +- .../innosetup/scripts/products/dotnetfx11.iss | 3 +- .../scripts/products/dotnetfx11lp.iss | 10 +- .../scripts/products/dotnetfx11sp1.iss | 3 +- .../scripts/products/dotnetfx20lp.iss | 10 +- .../scripts/products/dotnetfx20sp1.iss | 3 +- .../scripts/products/dotnetfx20sp1lp.iss | 10 +- .../scripts/products/dotnetfx20sp2.iss | 3 +- .../scripts/products/dotnetfx20sp2lp.iss | 10 +- .../scripts/products/dotnetfx35lp.iss | 10 +- .../scripts/products/dotnetfx35sp1.iss | 3 +- .../scripts/products/dotnetfx35sp1lp.iss | 10 +- .../scripts/products/dotnetfx40client.iss | 6 +- .../scripts/products/dotnetfx40full.iss | 6 +- .../innosetup/scripts/products/dotnetfx45.iss | 25 + .../innosetup/scripts/products/dotnetfx46.iss | 18 +- .../innosetup/scripts/products/dotnetfx47.iss | 25 + .../innosetup/scripts/products/dotnetfx48.iss | 25 + .../scripts/products/dotnetfxversion.iss | 14 +- .../innosetup/scripts/products/ie6.iss | 3 +- .../innosetup/scripts/products/jet4sp8.iss | 5 +- .../innosetup/scripts/products/kb835732.iss | 3 +- .../innosetup/scripts/products/kb886903.iss | 32 - .../innosetup/scripts/products/kb928366.iss | 32 - .../innosetup/scripts/products/mdac28.iss | 5 +- .../innosetup/scripts/products/msi20.iss | 3 +- .../innosetup/scripts/products/msi31.iss | 3 +- .../innosetup/scripts/products/msi45.iss | 11 +- .../innosetup/scripts/products/msiproduct.iss | 50 +- .../scripts/products/sql2005express.iss | 17 +- .../scripts/products/sql2008express.iss | 7 +- .../scripts/products/sqlcompact35sp2.iss | 3 +- .../scripts/products/stringversion.iss | 6 +- .../scripts/products/vcredist2005.iss | 39 +- .../scripts/products/vcredist2008.iss | 40 +- .../scripts/products/vcredist2010.iss | 39 +- .../scripts/products/vcredist2010sp1.iss | 41 - .../scripts/products/vcredist2012.iss | 15 +- .../scripts/products/vcredist2013.iss | 17 +- .../scripts/products/vcredist2015.iss | 21 +- .../scripts/products/vcredist2017.iss | 32 + .../innosetup/scripts/products/wic.iss | 26 +- .../{setup.iss.template => setup.iss} | 112 +- Greenshot/tools/7zip/7za.exe | Bin 536064 -> 0 bytes Greenshot/tools/ILMerge/ILMerge License.rtf | 104 -- Greenshot/tools/ILMerge/ILMerge.doc | Bin 91136 -> 0 bytes Greenshot/tools/ILMerge/ILMerge.exe | Bin 684032 -> 0 bytes .../PortableApps.comInstaller/App/7zip/7z.dll | Bin 447488 -> 0 bytes .../PortableApps.comInstaller/App/7zip/7z.exe | Bin 73728 -> 0 bytes .../App/AppInfo/appicon.ico | Bin 97546 -> 0 bytes .../App/AppInfo/appicon_128.png | Bin 24934 -> 0 bytes .../App/AppInfo/appicon_16.png | Bin 969 -> 0 bytes .../App/AppInfo/appicon_32.png | Bin 2759 -> 0 bytes .../App/AppInfo/appinfo.ini | 29 - .../App/DefaultData/settings.ini | 1 - .../App/bin/MakeHeader.exe | Bin 96256 -> 0 bytes .../PortableApps.comInstallerHeader.bmp | Bin 25820 -> 0 bytes .../PortableApps.comInstallerHeaderRTL.bmp | Bin 25820 -> 0 bytes .../App/default_bits/appicon.ico | Bin 22486 -> 0 bytes .../App/default_bits/appicon_16.png | Bin 301 -> 0 bytes .../App/default_bits/appicon_32.png | Bin 466 -> 0 bytes .../App/default_bits/appinfo.ini | 12 - .../installer/PortableApps.comInstaller.bmp | Bin 154544 -> 0 bytes .../installer/PortableApps.comInstaller.ico | Bin 97546 -> 0 bytes .../installer/PortableApps.comInstaller.nsi | 1358 -------------- .../PortableApps.comInstallerConfig.nsh | Bin 2604 -> 0 bytes .../PortableApps.comInstallerCustom.nsh | 5 - ...PortableApps.comInstallerDumpLogToFile.nsh | 62 - .../Afrikaans.nsh | Bin 2584 -> 0 bytes .../Albanian.nsh | Bin 2222 -> 0 bytes .../Arabic.nsh | Bin 4316 -> 0 bytes .../Armenian.nsh | Bin 4036 -> 0 bytes .../Basque.nsh | Bin 2108 -> 0 bytes .../Belarusian.nsh | Bin 2114 -> 0 bytes .../Bosnian.nsh | Bin 2042 -> 0 bytes .../Breton.nsh | Bin 2028 -> 0 bytes .../Bulgarian.nsh | Bin 5036 -> 0 bytes .../Catalan.nsh | Bin 2152 -> 0 bytes .../Cibemba.nsh | Bin 4870 -> 0 bytes .../Croatian.nsh | Bin 2012 -> 0 bytes .../Czech.nsh | Bin 1946 -> 0 bytes .../Danish.nsh | Bin 2084 -> 0 bytes .../Dutch.nsh | Bin 9004 -> 0 bytes .../Efik.nsh | Bin 4750 -> 0 bytes .../English.nsh | Bin 4990 -> 0 bytes .../EnglishGB.nsh | Bin 5070 -> 0 bytes .../Esperanto.nsh | Bin 3796 -> 0 bytes .../Estonian.nsh | Bin 1832 -> 0 bytes .../Farsi.nsh | Bin 1996 -> 0 bytes .../Finnish.nsh | Bin 1998 -> 0 bytes .../French.nsh | Bin 5330 -> 0 bytes .../Galician.nsh | Bin 5060 -> 0 bytes .../Georgian.nsh | Bin 4910 -> 0 bytes .../German.nsh | Bin 9936 -> 0 bytes .../Greek.nsh | Bin 2220 -> 0 bytes .../Hebrew.nsh | Bin 4188 -> 0 bytes .../Hungarian.nsh | Bin 2272 -> 0 bytes .../Icelandic.nsh | Bin 2070 -> 0 bytes .../Igbo.nsh | Bin 4750 -> 0 bytes .../Indonesian.nsh | Bin 5054 -> 0 bytes .../Irish.nsh | Bin 2014 -> 0 bytes .../Italian.nsh | Bin 5458 -> 0 bytes .../Japanese.nsh | Bin 6798 -> 0 bytes .../Khmer.nsh | Bin 4790 -> 0 bytes .../Korean.nsh | Bin 1590 -> 0 bytes .../Kurdish.nsh | Bin 2042 -> 0 bytes .../Latvian.nsh | Bin 1958 -> 0 bytes .../Lithuanian.nsh | Bin 1966 -> 0 bytes .../Luxembourgish.nsh | Bin 2126 -> 0 bytes .../Macedonian.nsh | Bin 5496 -> 0 bytes .../Malagasy.nsh | Bin 4910 -> 0 bytes .../Malay.nsh | Bin 1854 -> 0 bytes .../Mongolian.nsh | Bin 2070 -> 0 bytes .../Norwegian.nsh | Bin 9266 -> 0 bytes .../NorwegianNynorsk.nsh | Bin 2168 -> 0 bytes .../Pashto.nsh | Bin 4830 -> 0 bytes .../Polish.nsh | Bin 4544 -> 0 bytes .../Portuguese.nsh | Bin 9418 -> 0 bytes .../PortugueseBR.nsh | Bin 9422 -> 0 bytes .../Romanian.nsh | Bin 4996 -> 0 bytes .../Russian.nsh | Bin 4838 -> 0 bytes .../Serbian.nsh | Bin 2042 -> 0 bytes .../SerbianLatin.nsh | Bin 2222 -> 0 bytes .../SimpChinese.nsh | Bin 6188 -> 0 bytes .../Slovak.nsh | Bin 2064 -> 0 bytes .../Slovenian.nsh | Bin 8730 -> 0 bytes .../Spanish.nsh | Bin 5058 -> 0 bytes .../SpanishInternational.nsh | Bin 5720 -> 0 bytes .../Swahili.nsh | Bin 4870 -> 0 bytes .../Swedish.nsh | Bin 4962 -> 0 bytes .../Thai.nsh | Bin 1784 -> 0 bytes .../TradChinese.nsh | Bin 3390 -> 0 bytes .../Turkish.nsh | Bin 4790 -> 0 bytes .../Ukrainian.nsh | Bin 4824 -> 0 bytes .../Uzbek.nsh | Bin 2028 -> 0 bytes .../Valencian.nsh | Bin 4950 -> 0 bytes .../Vietnamese.nsh | Bin 4990 -> 0 bytes .../Welsh.nsh | Bin 2014 -> 0 bytes .../Yoruba.nsh | Bin 4830 -> 0 bytes .../PortableApps.comInstallerMoveFiles.nsh | 104 -- .../PortableApps.comInstallerTBProgress.nsh | 59 - .../App/nsis/Bin/GenPat.exe | Bin 187392 -> 0 bytes .../App/nsis/Bin/LibraryLocal.exe | Bin 147456 -> 0 bytes .../App/nsis/Bin/MakeLangId.exe | Bin 42496 -> 0 bytes .../App/nsis/Bin/RegTool.bin | Bin 5632 -> 0 bytes .../App/nsis/Bin/zip2exe.exe | Bin 96768 -> 0 bytes .../App/nsis/COPYING | Bin 31266 -> 0 bytes .../App/nsis/Contrib/ExDll/exdll.h | 116 -- .../App/nsis/Contrib/Graphics/Checks/big.bmp | Bin 886 -> 0 bytes .../Contrib/Graphics/Checks/classic-cross.bmp | Bin 886 -> 0 bytes .../nsis/Contrib/Graphics/Checks/classic.bmp | Bin 886 -> 0 bytes .../nsis/Contrib/Graphics/Checks/colorful.bmp | Bin 2512 -> 0 bytes .../Contrib/Graphics/Checks/grey-cross.bmp | Bin 886 -> 0 bytes .../App/nsis/Contrib/Graphics/Checks/grey.bmp | Bin 886 -> 0 bytes .../nsis/Contrib/Graphics/Checks/modern.bmp | Bin 1652 -> 0 bytes .../Contrib/Graphics/Checks/red-round.bmp | Bin 886 -> 0 bytes .../App/nsis/Contrib/Graphics/Checks/red.bmp | Bin 886 -> 0 bytes .../Contrib/Graphics/Checks/simple-round.bmp | Bin 1616 -> 0 bytes .../Contrib/Graphics/Checks/simple-round2.bmp | Bin 1844 -> 0 bytes .../nsis/Contrib/Graphics/Checks/simple.bmp | Bin 1616 -> 0 bytes .../nsis/Contrib/Graphics/Header/nsis-r.bmp | Bin 9744 -> 0 bytes .../App/nsis/Contrib/Graphics/Header/nsis.bmp | Bin 9744 -> 0 bytes .../Contrib/Graphics/Header/orange-nsis.bmp | Bin 9740 -> 0 bytes .../Contrib/Graphics/Header/orange-r-nsis.bmp | Bin 9740 -> 0 bytes .../nsis/Contrib/Graphics/Header/orange-r.bmp | Bin 9744 -> 0 bytes .../Graphics/Header/orange-uninstall-nsis.bmp | Bin 9740 -> 0 bytes .../Header/orange-uninstall-r-nsis.bmp | Bin 9740 -> 0 bytes .../Graphics/Header/orange-uninstall-r.bmp | Bin 9744 -> 0 bytes .../Graphics/Header/orange-uninstall.bmp | Bin 9744 -> 0 bytes .../nsis/Contrib/Graphics/Header/orange.bmp | Bin 9744 -> 0 bytes .../App/nsis/Contrib/Graphics/Header/win.bmp | Bin 9744 -> 0 bytes .../Contrib/Graphics/Icons/arrow-install.ico | Bin 4710 -> 0 bytes .../Graphics/Icons/arrow-uninstall.ico | Bin 4710 -> 0 bytes .../Contrib/Graphics/Icons/arrow2-install.ico | Bin 4710 -> 0 bytes .../Graphics/Icons/arrow2-uninstall.ico | Bin 4710 -> 0 bytes .../Contrib/Graphics/Icons/box-install.ico | Bin 4710 -> 0 bytes .../Contrib/Graphics/Icons/box-uninstall.ico | Bin 4710 -> 0 bytes .../Graphics/Icons/classic-install.ico | Bin 1078 -> 0 bytes .../Graphics/Icons/classic-uninstall.ico | Bin 1078 -> 0 bytes .../Contrib/Graphics/Icons/llama-blue.ico | Bin 2238 -> 0 bytes .../Contrib/Graphics/Icons/llama-grey.ico | Bin 2238 -> 0 bytes .../Icons/modern-install-blue-full.ico | Bin 23558 -> 0 bytes .../Graphics/Icons/modern-install-blue.ico | Bin 13902 -> 0 bytes .../Icons/modern-install-colorful.ico | Bin 23558 -> 0 bytes .../Graphics/Icons/modern-install-full.ico | Bin 23558 -> 0 bytes .../Contrib/Graphics/Icons/modern-install.ico | Bin 13902 -> 0 bytes .../Icons/modern-uninstall-blue-full.ico | Bin 23558 -> 0 bytes .../Graphics/Icons/modern-uninstall-blue.ico | Bin 13902 -> 0 bytes .../Icons/modern-uninstall-colorful.ico | Bin 23558 -> 0 bytes .../Graphics/Icons/modern-uninstall-full.ico | Bin 23558 -> 0 bytes .../Graphics/Icons/modern-uninstall.ico | Bin 13902 -> 0 bytes .../Contrib/Graphics/Icons/nsis1-install.ico | Bin 1078 -> 0 bytes .../Graphics/Icons/nsis1-uninstall.ico | Bin 1078 -> 0 bytes .../Graphics/Icons/orange-install-nsis.ico | Bin 25214 -> 0 bytes .../Contrib/Graphics/Icons/orange-install.ico | Bin 25214 -> 0 bytes .../Graphics/Icons/orange-uninstall-nsis.ico | Bin 25214 -> 0 bytes .../Graphics/Icons/orange-uninstall.ico | Bin 25214 -> 0 bytes .../Contrib/Graphics/Icons/pixel-install.ico | Bin 5390 -> 0 bytes .../Graphics/Icons/pixel-uninstall.ico | Bin 5390 -> 0 bytes .../Contrib/Graphics/Icons/win-install.ico | Bin 1078 -> 0 bytes .../Contrib/Graphics/Icons/win-uninstall.ico | Bin 1078 -> 0 bytes .../nsis/Contrib/Graphics/Wizard/arrow.bmp | Bin 52576 -> 0 bytes .../nsis/Contrib/Graphics/Wizard/llama.bmp | Bin 26494 -> 0 bytes .../App/nsis/Contrib/Graphics/Wizard/nsis.bmp | Bin 26494 -> 0 bytes .../nsis/Contrib/Graphics/Wizard/nullsoft.bmp | Bin 26494 -> 0 bytes .../Contrib/Graphics/Wizard/orange-nsis.bmp | Bin 52572 -> 0 bytes .../Graphics/Wizard/orange-uninstall-nsis.bmp | Bin 52572 -> 0 bytes .../Graphics/Wizard/orange-uninstall.bmp | Bin 52576 -> 0 bytes .../nsis/Contrib/Graphics/Wizard/orange.bmp | Bin 52576 -> 0 bytes .../App/nsis/Contrib/Graphics/Wizard/win.bmp | Bin 26494 -> 0 bytes .../App/nsis/Contrib/Inetc/Example.nsi | 53 - .../App/nsis/Contrib/Inetc/Readme.htm | 140 -- .../App/nsis/Contrib/Inetc/auth_dlg.nsi | 31 - .../App/nsis/Contrib/Inetc/ftp_auth.nsi | 31 - .../App/nsis/Contrib/Inetc/head.nsi | 29 - .../App/nsis/Contrib/Inetc/headers.nsi | 31 - .../App/nsis/Contrib/Inetc/headers.php | 7 - .../App/nsis/Contrib/Inetc/https.nsi | 26 - .../App/nsis/Contrib/Inetc/inetc.cpp | 1622 ----------------- .../App/nsis/Contrib/Inetc/inetc.dsp | 175 -- .../App/nsis/Contrib/Inetc/inetc.dsw | 29 - .../App/nsis/Contrib/Inetc/inetc.rc | 170 -- .../App/nsis/Contrib/Inetc/inetc_local.nsi | 80 - .../App/nsis/Contrib/Inetc/post.nsi | 30 - .../App/nsis/Contrib/Inetc/post.php | 13 - .../App/nsis/Contrib/Inetc/post_file.nsi | 30 - .../App/nsis/Contrib/Inetc/post_file.php | 10 - .../App/nsis/Contrib/Inetc/post_form.html | 18 - .../App/nsis/Contrib/Inetc/put.nsi | 30 - .../App/nsis/Contrib/Inetc/put.php | 19 - .../App/nsis/Contrib/Inetc/recursive.nsi | 64 - .../App/nsis/Contrib/Inetc/redirect.nsi | 30 - .../App/nsis/Contrib/Inetc/redirect.php | 6 - .../App/nsis/Contrib/Inetc/resource.h | 47 - .../App/nsis/Contrib/Inetc/timeout.nsi | 31 - .../App/nsis/Contrib/Inetc/translate.nsi | 32 - .../App/nsis/Contrib/Inetc/wiki.txt | 169 -- .../nsis/Contrib/Language files/Afrikaans.nlf | Bin 10100 -> 0 bytes .../nsis/Contrib/Language files/Afrikaans.nsh | Bin 14270 -> 0 bytes .../nsis/Contrib/Language files/Albanian.nlf | Bin 10898 -> 0 bytes .../nsis/Contrib/Language files/Albanian.nsh | Bin 15728 -> 0 bytes .../nsis/Contrib/Language files/Arabic.nlf | Bin 9216 -> 0 bytes .../nsis/Contrib/Language files/Arabic.nsh | Bin 12822 -> 0 bytes .../nsis/Contrib/Language files/Armenian.nlf | Bin 9846 -> 0 bytes .../nsis/Contrib/Language files/Armenian.nsh | Bin 14150 -> 0 bytes .../nsis/Contrib/Language files/Basque.nlf | Bin 10858 -> 0 bytes .../nsis/Contrib/Language files/Basque.nsh | Bin 14418 -> 0 bytes .../Contrib/Language files/Belarusian.nlf | Bin 11534 -> 0 bytes .../Contrib/Language files/Belarusian.nsh | Bin 14794 -> 0 bytes .../nsis/Contrib/Language files/Bosnian.nlf | Bin 10906 -> 0 bytes .../nsis/Contrib/Language files/Bosnian.nsh | Bin 15304 -> 0 bytes .../nsis/Contrib/Language files/Breton.nlf | Bin 11234 -> 0 bytes .../nsis/Contrib/Language files/Breton.nsh | Bin 14936 -> 0 bytes .../nsis/Contrib/Language files/Bulgarian.nlf | Bin 11314 -> 0 bytes .../nsis/Contrib/Language files/Bulgarian.nsh | Bin 15256 -> 0 bytes .../nsis/Contrib/Language files/Catalan.nlf | Bin 11816 -> 0 bytes .../nsis/Contrib/Language files/Catalan.nsh | Bin 15928 -> 0 bytes .../nsis/Contrib/Language files/Cibemba.nlf | Bin 10626 -> 0 bytes .../nsis/Contrib/Language files/Cibemba.nsh | Bin 15298 -> 0 bytes .../nsis/Contrib/Language files/Croatian.nlf | Bin 10670 -> 0 bytes .../nsis/Contrib/Language files/Croatian.nsh | Bin 16328 -> 0 bytes .../App/nsis/Contrib/Language files/Czech.nlf | Bin 10632 -> 0 bytes .../App/nsis/Contrib/Language files/Czech.nsh | Bin 14778 -> 0 bytes .../nsis/Contrib/Language files/Danish.nlf | Bin 10782 -> 0 bytes .../nsis/Contrib/Language files/Danish.nsh | Bin 14718 -> 0 bytes .../App/nsis/Contrib/Language files/Dutch.nlf | Bin 10910 -> 0 bytes .../App/nsis/Contrib/Language files/Dutch.nsh | Bin 15848 -> 0 bytes .../App/nsis/Contrib/Language files/Efik.nlf | Bin 10646 -> 0 bytes .../App/nsis/Contrib/Language files/Efik.nsh | Bin 15288 -> 0 bytes .../nsis/Contrib/Language files/English.nlf | Bin 10260 -> 0 bytes .../nsis/Contrib/Language files/English.nsh | Bin 15382 -> 0 bytes .../nsis/Contrib/Language files/EnglishGB.nlf | Bin 10260 -> 0 bytes .../nsis/Contrib/Language files/EnglishGB.nsh | Bin 15410 -> 0 bytes .../nsis/Contrib/Language files/Esperanto.nlf | Bin 11060 -> 0 bytes .../nsis/Contrib/Language files/Esperanto.nsh | Bin 16122 -> 0 bytes .../nsis/Contrib/Language files/Estonian.nlf | Bin 10198 -> 0 bytes .../nsis/Contrib/Language files/Estonian.nsh | Bin 13658 -> 0 bytes .../App/nsis/Contrib/Language files/Farsi.nlf | Bin 10096 -> 0 bytes .../App/nsis/Contrib/Language files/Farsi.nsh | Bin 14426 -> 0 bytes .../nsis/Contrib/Language files/Finnish.nlf | Bin 10446 -> 0 bytes .../nsis/Contrib/Language files/Finnish.nsh | Bin 14454 -> 0 bytes .../nsis/Contrib/Language files/French.nlf | Bin 11858 -> 0 bytes .../nsis/Contrib/Language files/French.nsh | Bin 17238 -> 0 bytes .../nsis/Contrib/Language files/Galician.nlf | Bin 11148 -> 0 bytes .../nsis/Contrib/Language files/Galician.nsh | Bin 14760 -> 0 bytes .../nsis/Contrib/Language files/Georgian.nlf | Bin 10354 -> 0 bytes .../nsis/Contrib/Language files/Georgian.nsh | Bin 14134 -> 0 bytes .../nsis/Contrib/Language files/German.nlf | Bin 12014 -> 0 bytes .../nsis/Contrib/Language files/German.nsh | Bin 17532 -> 0 bytes .../App/nsis/Contrib/Language files/Greek.nlf | Bin 11676 -> 0 bytes .../App/nsis/Contrib/Language files/Greek.nsh | Bin 16200 -> 0 bytes .../nsis/Contrib/Language files/Hebrew.nlf | Bin 8962 -> 0 bytes .../nsis/Contrib/Language files/Hebrew.nsh | Bin 13988 -> 0 bytes .../App/nsis/Contrib/Language files/Hindi.nlf | Bin 10716 -> 0 bytes .../App/nsis/Contrib/Language files/Hindi.nsh | Bin 15992 -> 0 bytes .../nsis/Contrib/Language files/Hungarian.nlf | Bin 11180 -> 0 bytes .../nsis/Contrib/Language files/Hungarian.nsh | Bin 14834 -> 0 bytes .../nsis/Contrib/Language files/Icelandic.nlf | Bin 11140 -> 0 bytes .../nsis/Contrib/Language files/Icelandic.nsh | Bin 14676 -> 0 bytes .../App/nsis/Contrib/Language files/Igbo.nlf | Bin 11032 -> 0 bytes .../App/nsis/Contrib/Language files/Igbo.nsh | Bin 15398 -> 0 bytes .../Contrib/Language files/Indonesian.nlf | Bin 11432 -> 0 bytes .../Contrib/Language files/Indonesian.nsh | Bin 16606 -> 0 bytes .../App/nsis/Contrib/Language files/Irish.nlf | Bin 11600 -> 0 bytes .../App/nsis/Contrib/Language files/Irish.nsh | Bin 15098 -> 0 bytes .../nsis/Contrib/Language files/Italian.nlf | Bin 11760 -> 0 bytes .../nsis/Contrib/Language files/Italian.nsh | Bin 17414 -> 0 bytes .../nsis/Contrib/Language files/Japanese.nlf | Bin 8036 -> 0 bytes .../nsis/Contrib/Language files/Japanese.nsh | Bin 12188 -> 0 bytes .../App/nsis/Contrib/Language files/Khmer.nlf | 191 -- .../App/nsis/Contrib/Language files/Khmer.nsh | 129 -- .../nsis/Contrib/Language files/Korean.nlf | Bin 7528 -> 0 bytes .../nsis/Contrib/Language files/Korean.nsh | Bin 11628 -> 0 bytes .../nsis/Contrib/Language files/Kurdish.nlf | Bin 11428 -> 0 bytes .../nsis/Contrib/Language files/Kurdish.nsh | Bin 15384 -> 0 bytes .../nsis/Contrib/Language files/Latvian.nlf | Bin 10986 -> 0 bytes .../nsis/Contrib/Language files/Latvian.nsh | Bin 14956 -> 0 bytes .../Contrib/Language files/Lithuanian.nlf | Bin 10886 -> 0 bytes .../Contrib/Language files/Lithuanian.nsh | Bin 14452 -> 0 bytes .../Contrib/Language files/Luxembourgish.nlf | Bin 11604 -> 0 bytes .../Contrib/Language files/Luxembourgish.nsh | Bin 15622 -> 0 bytes .../Contrib/Language files/Macedonian.nlf | Bin 11370 -> 0 bytes .../Contrib/Language files/Macedonian.nsh | Bin 15220 -> 0 bytes .../nsis/Contrib/Language files/Malagasy.nlf | Bin 11504 -> 0 bytes .../nsis/Contrib/Language files/Malagasy.nsh | Bin 17280 -> 0 bytes .../App/nsis/Contrib/Language files/Malay.nlf | Bin 9944 -> 0 bytes .../App/nsis/Contrib/Language files/Malay.nsh | Bin 13844 -> 0 bytes .../nsis/Contrib/Language files/Mongolian.nlf | Bin 10230 -> 0 bytes .../nsis/Contrib/Language files/Mongolian.nsh | Bin 13978 -> 0 bytes .../nsis/Contrib/Language files/Norwegian.nlf | Bin 10412 -> 0 bytes .../nsis/Contrib/Language files/Norwegian.nsh | Bin 14684 -> 0 bytes .../Language files/NorwegianNynorsk.nlf | Bin 10332 -> 0 bytes .../Language files/NorwegianNynorsk.nsh | Bin 14226 -> 0 bytes .../nsis/Contrib/Language files/Pashto.nlf | Bin 9286 -> 0 bytes .../nsis/Contrib/Language files/Pashto.nsh | Bin 13678 -> 0 bytes .../nsis/Contrib/Language files/Polish.nlf | Bin 11148 -> 0 bytes .../nsis/Contrib/Language files/Polish.nsh | Bin 16720 -> 0 bytes .../Contrib/Language files/Portuguese.nlf | Bin 11064 -> 0 bytes .../Contrib/Language files/Portuguese.nsh | Bin 14868 -> 0 bytes .../Contrib/Language files/PortugueseBR.nlf | Bin 11014 -> 0 bytes .../Contrib/Language files/PortugueseBR.nsh | Bin 17116 -> 0 bytes .../nsis/Contrib/Language files/Romanian.nlf | Bin 12378 -> 0 bytes .../nsis/Contrib/Language files/Romanian.nsh | Bin 16308 -> 0 bytes .../nsis/Contrib/Language files/Russian.nlf | Bin 10662 -> 0 bytes .../nsis/Contrib/Language files/Russian.nsh | Bin 14434 -> 0 bytes .../nsis/Contrib/Language files/Serbian.nlf | Bin 10952 -> 0 bytes .../nsis/Contrib/Language files/Serbian.nsh | Bin 15070 -> 0 bytes .../Contrib/Language files/SerbianLatin.nlf | Bin 11222 -> 0 bytes .../Contrib/Language files/SerbianLatin.nsh | Bin 15210 -> 0 bytes .../nsis/Contrib/Language files/Sesotho.nlf | Bin 12260 -> 0 bytes .../nsis/Contrib/Language files/Sesotho.nsh | Bin 17370 -> 0 bytes .../Contrib/Language files/SimpChinese.nlf | Bin 6962 -> 0 bytes .../Contrib/Language files/SimpChinese.nsh | Bin 10810 -> 0 bytes .../nsis/Contrib/Language files/Slovak.nlf | Bin 12216 -> 0 bytes .../nsis/Contrib/Language files/Slovak.nsh | Bin 17016 -> 0 bytes .../nsis/Contrib/Language files/Slovenian.nlf | Bin 10592 -> 0 bytes .../nsis/Contrib/Language files/Slovenian.nsh | Bin 15778 -> 0 bytes .../nsis/Contrib/Language files/Spanish.nlf | Bin 11364 -> 0 bytes .../nsis/Contrib/Language files/Spanish.nsh | Bin 16278 -> 0 bytes .../Language files/SpanishInternational.nlf | Bin 11376 -> 0 bytes .../Language files/SpanishInternational.nsh | Bin 16402 -> 0 bytes .../nsis/Contrib/Language files/Sundanese.nlf | 191 -- .../nsis/Contrib/Language files/Sundanese.nsh | 129 -- .../nsis/Contrib/Language files/Swahili.nlf | Bin 11228 -> 0 bytes .../nsis/Contrib/Language files/Swahili.nsh | Bin 15828 -> 0 bytes .../nsis/Contrib/Language files/Swedish.nlf | Bin 10878 -> 0 bytes .../nsis/Contrib/Language files/Swedish.nsh | Bin 14768 -> 0 bytes .../App/nsis/Contrib/Language files/Tamil.nlf | Bin 11342 -> 0 bytes .../App/nsis/Contrib/Language files/Tamil.nsh | Bin 16746 -> 0 bytes .../App/nsis/Contrib/Language files/Thai.nlf | Bin 10172 -> 0 bytes .../App/nsis/Contrib/Language files/Thai.nsh | Bin 14466 -> 0 bytes .../Contrib/Language files/TradChinese.nlf | Bin 7032 -> 0 bytes .../Contrib/Language files/TradChinese.nsh | Bin 10856 -> 0 bytes .../nsis/Contrib/Language files/Turkish.nlf | Bin 11168 -> 0 bytes .../nsis/Contrib/Language files/Turkish.nsh | Bin 15560 -> 0 bytes .../App/nsis/Contrib/Language files/Twi.nlf | Bin 9908 -> 0 bytes .../App/nsis/Contrib/Language files/Twi.nsh | Bin 15446 -> 0 bytes .../nsis/Contrib/Language files/Ukrainian.nlf | Bin 11374 -> 0 bytes .../nsis/Contrib/Language files/Ukrainian.nsh | Bin 14394 -> 0 bytes .../nsis/Contrib/Language files/Uyghur.nlf | 191 -- .../nsis/Contrib/Language files/Uyghur.nsh | 129 -- .../App/nsis/Contrib/Language files/Uzbek.nlf | Bin 11342 -> 0 bytes .../App/nsis/Contrib/Language files/Uzbek.nsh | Bin 15208 -> 0 bytes .../nsis/Contrib/Language files/Valencian.nlf | Bin 10844 -> 0 bytes .../nsis/Contrib/Language files/Valencian.nsh | Bin 12628 -> 0 bytes .../Contrib/Language files/Vietnamese.nlf | Bin 10494 -> 0 bytes .../Contrib/Language files/Vietnamese.nsh | Bin 15690 -> 0 bytes .../App/nsis/Contrib/Language files/Welsh.nlf | Bin 9830 -> 0 bytes .../App/nsis/Contrib/Language files/Welsh.nsh | Bin 14046 -> 0 bytes .../nsis/Contrib/Language files/Yoruba.nlf | Bin 10368 -> 0 bytes .../nsis/Contrib/Language files/Yoruba.nsh | Bin 15322 -> 0 bytes .../App/nsis/Contrib/Language files/Zulu.nlf | Bin 11008 -> 0 bytes .../App/nsis/Contrib/Language files/Zulu.nsh | Bin 16118 -> 0 bytes .../nsis/Contrib/Modern UI 2/Deprecated.nsh | Bin 3074 -> 0 bytes .../nsis/Contrib/Modern UI 2/Interface.nsh | Bin 15340 -> 0 bytes .../nsis/Contrib/Modern UI 2/Localization.nsh | Bin 9724 -> 0 bytes .../App/nsis/Contrib/Modern UI 2/MUI2.nsh | Bin 4554 -> 0 bytes .../App/nsis/Contrib/Modern UI 2/Pages.nsh | Bin 8462 -> 0 bytes .../Contrib/Modern UI 2/Pages/Components.nsh | Bin 13998 -> 0 bytes .../Contrib/Modern UI 2/Pages/Directory.nsh | Bin 7046 -> 0 bytes .../nsis/Contrib/Modern UI 2/Pages/Finish.nsh | Bin 34012 -> 0 bytes .../Modern UI 2/Pages/InstallFiles.nsh | Bin 9948 -> 0 bytes .../Contrib/Modern UI 2/Pages/License.nsh | Bin 8990 -> 0 bytes .../Contrib/Modern UI 2/Pages/StartMenu.nsh | Bin 16046 -> 0 bytes .../Modern UI 2/Pages/UninstallConfirm.nsh | Bin 4548 -> 0 bytes .../Contrib/Modern UI 2/Pages/Welcome.nsh | Bin 10356 -> 0 bytes .../App/nsis/Contrib/Modern UI/System.nsh | Bin 133086 -> 0 bytes .../App/nsis/Contrib/Modern UI/ioSpecial.ini | Bin 424 -> 0 bytes .../App/nsis/Contrib/SelfDel/nsis_ansi/api.h | 83 - .../Contrib/SelfDel/nsis_ansi/pluginapi.h | 74 - .../Contrib/SelfDel/nsis_ansi/pluginapi.lib | Bin 4668 -> 0 bytes .../nsis/Contrib/SelfDel/nsis_unicode/api.h | 83 - .../Contrib/SelfDel/nsis_unicode/nsis_tchar.h | 214 --- .../Contrib/SelfDel/nsis_unicode/pluginapi.h | 101 - .../SelfDel/nsis_unicode/pluginapi.lib | Bin 6902 -> 0 bytes .../App/nsis/Contrib/SelfDel/resource.h | 14 - .../App/nsis/Contrib/SelfDel/selfdel.c | 324 ---- .../App/nsis/Contrib/SelfDel/selfdel.dsp | 110 -- .../App/nsis/Contrib/SelfDel/selfdel.dsw | 29 - .../App/nsis/Contrib/SelfDel/selfdel.rc | Bin 4598 -> 0 bytes .../App/nsis/Contrib/SelfDel/selfdel.sln | 23 - .../App/nsis/Contrib/SelfDel/selfdel.vcxproj | 184 -- .../Contrib/SelfDel/selfdel.vcxproj.filters | 12 - .../App/nsis/Contrib/UIs/default.exe | Bin 6144 -> 0 bytes .../App/nsis/Contrib/UIs/modern.exe | Bin 6656 -> 0 bytes .../App/nsis/Contrib/UIs/modern_headerbmp.exe | Bin 4608 -> 0 bytes .../nsis/Contrib/UIs/modern_headerbmpr.exe | Bin 4608 -> 0 bytes .../App/nsis/Contrib/UIs/modern_nodesc.exe | Bin 4096 -> 0 bytes .../App/nsis/Contrib/UIs/modern_smalldesc.exe | Bin 4096 -> 0 bytes .../App/nsis/Contrib/UIs/sdbarker_tiny.exe | Bin 6656 -> 0 bytes .../App/nsis/Contrib/zip2exe/Base.nsh | Bin 3882 -> 0 bytes .../App/nsis/Contrib/zip2exe/Classic.nsh | Bin 238 -> 0 bytes .../App/nsis/Contrib/zip2exe/Modern.nsh | Bin 426 -> 0 bytes .../App/nsis/Include/Colors.nsh | Bin 3718 -> 0 bytes .../App/nsis/Include/FileFunc.nsh | Bin 81138 -> 0 bytes .../App/nsis/Include/InstallOptions.nsh | Bin 9338 -> 0 bytes .../App/nsis/Include/LangFile.nsh | Bin 5612 -> 0 bytes .../App/nsis/Include/Library.nsh | Bin 41596 -> 0 bytes .../App/nsis/Include/LogicLib.nsh | Bin 60288 -> 0 bytes .../App/nsis/Include/MUI.nsh | Bin 102 -> 0 bytes .../App/nsis/Include/MUI2.nsh | Bin 102 -> 0 bytes .../App/nsis/Include/Memento.nsh | Bin 21256 -> 0 bytes .../App/nsis/Include/MultiUser.nsh | Bin 26718 -> 0 bytes .../App/nsis/Include/NewTextReplace.nsh | 77 - .../App/nsis/Include/Registry.nsh | 195 -- .../App/nsis/Include/Sections.nsh | Bin 11972 -> 0 bytes .../App/nsis/Include/StrFunc.nsh | Bin 96376 -> 0 bytes .../App/nsis/Include/TBProgress.nsh | Bin 4000 -> 0 bytes .../App/nsis/Include/TextFunc.nsh | Bin 48828 -> 0 bytes .../App/nsis/Include/TextReplace.nsh | 77 - .../App/nsis/Include/UpgradeDLL.nsh | Bin 9988 -> 0 bytes .../App/nsis/Include/Util.nsh | Bin 3502 -> 0 bytes .../App/nsis/Include/VB6RunTime.nsh | Bin 6938 -> 0 bytes .../App/nsis/Include/VPatchLib.nsh | Bin 1450 -> 0 bytes .../App/nsis/Include/Win/WinDef.nsh | 74 - .../App/nsis/Include/Win/WinError.nsh | 64 - .../App/nsis/Include/Win/WinNT.nsh | 209 --- .../App/nsis/Include/Win/WinUser.nsh | 199 -- .../App/nsis/Include/WinCore.nsh | Bin 17026 -> 0 bytes .../App/nsis/Include/WinMessages.nsh | Bin 48476 -> 0 bytes .../App/nsis/Include/WinVer.nsh | Bin 27858 -> 0 bytes .../App/nsis/Include/WordFunc.nsh | Bin 87284 -> 0 bytes .../App/nsis/Include/dialogs.nsh | 56 - .../App/nsis/Include/nsDialogs.nsh | Bin 46664 -> 0 bytes .../App/nsis/Include/x64.nsh | Bin 2718 -> 0 bytes .../App/nsis/Plugins/AdvSplash.dll | Bin 5632 -> 0 bytes .../App/nsis/Plugins/Banner.dll | Bin 3584 -> 0 bytes .../App/nsis/Plugins/BgImage.dll | Bin 7680 -> 0 bytes .../App/nsis/Plugins/Dialer.dll | Bin 3584 -> 0 bytes .../App/nsis/Plugins/EmbeddedLists.dll | Bin 18944 -> 0 bytes .../App/nsis/Plugins/EnumINI.dll | Bin 3584 -> 0 bytes .../App/nsis/Plugins/FindProcDLL.dll | Bin 28160 -> 0 bytes .../App/nsis/Plugins/InstallOptions.dll | Bin 15360 -> 0 bytes .../App/nsis/Plugins/KillProcDLL.dll | Bin 36864 -> 0 bytes .../App/nsis/Plugins/LangDLL.dll | Bin 5120 -> 0 bytes .../App/nsis/Plugins/Math.dll | Bin 147456 -> 0 bytes .../App/nsis/Plugins/MoreInfo.dll | Bin 7168 -> 0 bytes .../App/nsis/Plugins/NSISdl.dll | Bin 15872 -> 0 bytes .../App/nsis/Plugins/RealProgress.dll | Bin 28071 -> 0 bytes .../App/nsis/Plugins/SelfDel.dll | Bin 5632 -> 0 bytes .../App/nsis/Plugins/Splash.dll | Bin 4096 -> 0 bytes .../App/nsis/Plugins/StartMenu.dll | Bin 7680 -> 0 bytes .../App/nsis/Plugins/System.dll | Bin 11264 -> 0 bytes .../App/nsis/Plugins/TypeLib.dll | Bin 3072 -> 0 bytes .../App/nsis/Plugins/UserInfo.dll | Bin 4096 -> 0 bytes .../App/nsis/Plugins/VPatch.dll | Bin 7680 -> 0 bytes .../App/nsis/Plugins/dialogsEx.dll | Bin 12288 -> 0 bytes .../App/nsis/Plugins/execDos.dll | Bin 5632 -> 0 bytes .../App/nsis/Plugins/inetc.dll | Bin 24064 -> 0 bytes .../App/nsis/Plugins/md5dll.dll | Bin 8704 -> 0 bytes .../App/nsis/Plugins/newadvsplash.dll | Bin 8704 -> 0 bytes .../App/nsis/Plugins/newtextreplace.dll | Bin 11776 -> 0 bytes .../App/nsis/Plugins/nsDialogs.dll | Bin 9728 -> 0 bytes .../App/nsis/Plugins/nsExec.dll | Bin 6144 -> 0 bytes .../App/nsis/Plugins/registry.dll | Bin 29696 -> 0 bytes .../App/nsis/Plugins/w7tbp.dll | Bin 2560 -> 0 bytes .../App/nsis/Stubs/bzip2 | Bin 59392 -> 0 bytes .../App/nsis/Stubs/bzip2_solid | Bin 59904 -> 0 bytes .../App/nsis/Stubs/lzma | Bin 49664 -> 0 bytes .../App/nsis/Stubs/lzma_solid | Bin 50176 -> 0 bytes .../App/nsis/Stubs/uninst | Bin 766 -> 0 bytes .../App/nsis/Stubs/zlib | Bin 51200 -> 0 bytes .../App/nsis/Stubs/zlib_solid | Bin 51712 -> 0 bytes .../App/nsis/makensis.exe | Bin 561664 -> 0 bytes .../App/nsis/nsisconf.nsh | Bin 3454 -> 0 bytes .../Data/settings.ini | 1 - .../Other/Help/images/donation_button.png | Bin 1742 -> 0 bytes .../Other/Help/images/favicon.ico | Bin 1150 -> 0 bytes .../Help/images/help_background_footer.png | Bin 168 -> 0 bytes .../Help/images/help_background_header.png | Bin 269 -> 0 bytes .../Other/Help/images/help_logo_top.png | Bin 2588 -> 0 bytes .../Other/Source/InstallerWizard.nsi | 1141 ------------ .../Other/Source/InstallerWizardForm.ini | Bin 608 -> 0 bytes .../Other/Source/License.txt | 344 ---- .../Other/Source/MoveFiles.nsh | 104 -- .../Other/Source/ReadINIStrWithDefault.nsh | 55 - .../Other/Source/Readme.txt | 41 - .../Other/Source/TBProgress.nsh | 59 - .../Other/Source/header.bmp | Bin 25820 -> 0 bytes .../Other/Source/header_rtl.bmp | Bin 25820 -> 0 bytes .../Other/Source/welcomefinish.bmp | Bin 154544 -> 0 bytes .../PortableApps.comInstaller.exe | Bin 207568 -> 0 bytes .../tools/PortableApps.comInstaller/help.html | 175 -- Greenshot/tools/WinSCP/WinSCP.com | Bin 293272 -> 0 bytes Greenshot/tools/WinSCP/WinSCP.exe | Bin 10664280 -> 0 bytes Greenshot/tools/WinSCP/WinSCPnet.dll | Bin 119728 -> 0 bytes Greenshot/tools/WinSCP/license-dotnet.txt | 373 ---- Greenshot/tools/WinSCP/license.txt | 722 -------- Greenshot/tools/WinSCP/readme.txt | 11 - Greenshot/tools/WinSCP/readme_automation.txt | 19 - GreenshotBoxPlugin/BoxConfiguration.cs | 2 +- GreenshotBoxPlugin/BoxCredentials.cs | 2 +- GreenshotBoxPlugin/BoxDestination.cs | 2 +- GreenshotBoxPlugin/BoxEntities.cs | 2 +- GreenshotBoxPlugin/BoxPlugin.cs | 2 +- GreenshotBoxPlugin/BoxPlugin.resx | 8 +- GreenshotBoxPlugin/BoxUtils.cs | 32 +- GreenshotBoxPlugin/Forms/BoxForm.cs | 2 +- .../Forms/SettingsForm.Designer.cs | 2 +- GreenshotBoxPlugin/Forms/SettingsForm.cs | 2 +- GreenshotBoxPlugin/GreenshotBoxPlugin.csproj | 115 +- GreenshotBoxPlugin/LanguageKeys.cs | 2 +- GreenshotBoxPlugin/Properties/AssemblyInfo.cs | 16 +- GreenshotConfluencePlugin/Confluence.cs | 8 +- .../ConfluenceConfiguration.cs | 2 +- .../ConfluenceDestination.cs | 7 +- GreenshotConfluencePlugin/ConfluencePlugin.cs | 2 +- GreenshotConfluencePlugin/ConfluenceUtils.cs | 2 +- GreenshotConfluencePlugin/EnumDisplayer.cs | 2 +- .../Forms/ConfluenceConfigurationForm.xaml.cs | 2 +- .../Forms/ConfluencePagePicker.xaml.cs | 2 +- .../Forms/ConfluenceSearch.xaml.cs | 2 +- .../Forms/ConfluenceTreePicker.xaml.cs | 9 +- .../Forms/ConfluenceUpload.xaml.cs | 2 +- .../Forms/ListViewColumnSorter.cs | 46 +- .../GreenshotConfluencePlugin.csproj | 163 +- GreenshotConfluencePlugin/LanguageKeys.cs | 2 +- .../Properties/AssemblyInfo.cs | 18 +- .../Support/LanguageXMLTranslationProvider.cs | 16 +- .../Support/TranslateExtension.cs | 8 - .../Support/TranslationData.cs | 22 +- GreenshotDropboxPlugin/DropboxDestination.cs | 3 +- GreenshotDropboxPlugin/DropboxPlugin.resx | 6 +- .../GreenshotDropboxPlugin.csproj | 97 +- .../Properties/AssemblyInfo.cs | 14 +- .../ExternalCommandConfiguration.cs | 27 +- .../ExternalCommandDestination.cs | 77 +- .../GreenshotExternalCommandPlugin.csproj | 115 +- .../Properties/AssemblyInfo.cs | 15 +- GreenshotFlickrPlugin/FlickrDestination.cs | 3 +- GreenshotFlickrPlugin/FlickrPlugin.resx | 8 +- GreenshotFlickrPlugin/FlickrUtils.cs | 24 +- .../GreenshotFlickrPlugin.csproj | 110 +- .../Properties/AssemblyInfo.cs | 14 +- .../GreenshotImgurPlugin.csproj | 119 +- GreenshotImgurPlugin/ImgurConfiguration.cs | 16 +- GreenshotImgurPlugin/ImgurDestination.cs | 10 +- GreenshotImgurPlugin/ImgurInfo.cs | 3 +- GreenshotImgurPlugin/ImgurPlugin.resx | 6 +- GreenshotImgurPlugin/ImgurUtils.cs | 78 +- .../Properties/AssemblyInfo.cs | 14 +- GreenshotJiraPlugin/AsyncMemoryCache.cs | 28 +- GreenshotJiraPlugin/Forms/JiraForm.cs | 3 +- .../GreenshotJiraPlugin.csproj | 200 +- .../Hooking/WindowsEventHook.cs | 9 +- .../Hooking/WindowsTitleMonitor.cs | 8 +- GreenshotJiraPlugin/JiraConnector.cs | 32 +- GreenshotJiraPlugin/JiraMonitor.cs | 21 +- GreenshotJiraPlugin/JiraPlugin.resx | 6 +- .../language_jiraplugin-kab-DZ.xml | 0 .../Properties/AssemblyInfo.cs | 12 - GreenshotOCRCommand/COMWrapper.cs | 38 +- GreenshotOCRCommand/ComProgIdAttribute.cs | 2 +- .../GreenshotOCRCommand.csproj | 95 +- GreenshotOCRCommand/Modi/CompressionLevel.cs | 2 +- GreenshotOCRCommand/Modi/FileFormat.cs | 2 +- GreenshotOCRCommand/Modi/ICommon.cs | 2 +- GreenshotOCRCommand/Modi/IDispatch.cs | 2 +- GreenshotOCRCommand/Modi/IDocument.cs | 2 +- GreenshotOCRCommand/Modi/IImage.cs | 2 +- GreenshotOCRCommand/Modi/IImages.cs | 2 +- GreenshotOCRCommand/Modi/ILayout.cs | 2 +- GreenshotOCRCommand/Modi/IMiRect.cs | 2 +- GreenshotOCRCommand/Modi/IMiRects.cs | 2 +- GreenshotOCRCommand/Modi/IWord.cs | 2 +- GreenshotOCRCommand/Modi/IWords.cs | 2 +- GreenshotOCRCommand/Modi/ModiLanguage.cs | 2 +- GreenshotOCRCommand/Program.cs | 80 +- .../Properties/AssemblyInfo.cs | 14 +- GreenshotOCRPlugin/GreenshotOCRPlugin.csproj | 118 +- GreenshotOCRPlugin/OCRPlugin.cs | 37 +- GreenshotOCRPlugin/Properties/AssemblyInfo.cs | 15 +- .../Destinations/ExcelDestination.cs | 2 +- .../Destinations/OneNoteDestination.cs | 2 +- .../Destinations/OutlookDestination.cs | 2 +- .../Destinations/PowerpointDestination.cs | 2 +- .../Destinations/WordDestination.cs | 2 +- .../GreenshotOfficePlugin.csproj | 125 +- GreenshotOfficePlugin/OfficeConfiguration.cs | 2 +- .../OfficeExport/ExcelExporter.cs | 115 +- .../OfficeExport/OneNoteExporter.cs | 194 +- .../OfficeExport/OutlookEmailExporter.cs | 441 +++-- .../OfficeExport/PowerpointExporter.cs | 113 +- .../OfficeExport/WordExporter.cs | 323 ++-- .../OfficeInterop/ExcelInterop.cs | 2 +- .../OfficeInterop/OfficeCommunicator.cs | 71 - .../OfficeInterop/OfficeInterop.cs | 2 +- .../OfficeInterop/OneNoteInterop.cs | 2 +- .../OfficeInterop/OutlookInterop.cs | 2 +- .../OfficeInterop/OutlookUtils.cs | 54 +- .../OfficeInterop/PowerpointInterop.cs | 2 +- .../OfficeInterop/WordInterop.cs | 2 +- GreenshotOfficePlugin/OfficePlugin.cs | 2 +- .../Properties/AssemblyInfo.cs | 16 +- .../Forms/PhotobucketForm.cs | 2 +- .../Forms/SettingsForm.Designer.cs | 2 +- .../Forms/SettingsForm.cs | 2 +- .../GreenshotPhotobucketPlugin.csproj | 113 +- GreenshotPhotobucketPlugin/LanguageKeys.cs | 2 +- .../PhotobucketConfiguration.cs | 2 +- .../PhotobucketCredentials.cs | 2 +- .../PhotobucketDestination.cs | 5 +- GreenshotPhotobucketPlugin/PhotobucketInfo.cs | 2 +- .../PhotobucketPlugin.cs | 2 +- .../PhotobucketPlugin.resx | 6 +- .../PhotobucketUtils.cs | 10 +- .../Properties/AssemblyInfo.cs | 15 +- .../GreenshotPicasaPlugin.csproj | 116 +- GreenshotPicasaPlugin/PicasaDestination.cs | 3 +- GreenshotPicasaPlugin/PicasaPlugin.resx | 8 +- .../Properties/AssemblyInfo.cs | 14 +- GreenshotPlugin/Controls/AnimatingForm.cs | 14 +- .../Controls/BackgroundForm.Designer.cs | 2 +- GreenshotPlugin/Controls/BackgroundForm.cs | 2 +- .../Controls/ExtendedWebBrowser.cs | 11 +- .../Controls/FormWithoutActivation.cs | 2 +- GreenshotPlugin/Controls/GreenshotButton.cs | 2 +- GreenshotPlugin/Controls/GreenshotCheckBox.cs | 2 +- .../Controls/GreenshotColumnSorter.cs | 2 +- GreenshotPlugin/Controls/GreenshotComboBox.cs | 2 +- GreenshotPlugin/Controls/GreenshotForm.cs | 195 +- GreenshotPlugin/Controls/GreenshotGroupBox.cs | 2 +- GreenshotPlugin/Controls/GreenshotLabel.cs | 2 +- .../Controls/GreenshotRadioButton.cs | 2 +- GreenshotPlugin/Controls/GreenshotTabPage.cs | 2 +- GreenshotPlugin/Controls/GreenshotTextBox.cs | 2 +- .../Controls/GreenshotToolDropDownButton.cs | 2 +- .../Controls/GreenshotToolStripButton.cs | 2 +- .../Controls/GreenshotToolStripLabel.cs | 2 +- .../Controls/GreenshotToolStripMenuItem.cs | 2 +- GreenshotPlugin/Controls/HotkeyControl.cs | 6 +- .../Controls/IGreenshotConfigBindable.cs | 2 +- .../Controls/IGreenshotLanguageBindable.cs | 2 +- .../Controls/OAuthLoginForm.Designer.cs | 2 +- GreenshotPlugin/Controls/OAuthLoginForm.cs | 2 +- .../Controls/PleaseWaitForm.Designer.cs | 2 +- GreenshotPlugin/Controls/PleaseWaitForm.cs | 4 +- .../Controls/QualityDialog.Designer.cs | 2 +- GreenshotPlugin/Controls/QualityDialog.cs | 2 +- .../Controls/SaveImageFileDialog.cs | 2 +- GreenshotPlugin/Controls/ThumbnailForm.cs | 5 +- GreenshotPlugin/Core/AbstractDestination.cs | 7 +- GreenshotPlugin/Core/AbstractProcessor.cs | 5 +- GreenshotPlugin/Core/AccessibleHelper.cs | 22 +- GreenshotPlugin/Core/AnimationHelpers.cs | 120 +- GreenshotPlugin/Core/BinaryStructHelper.cs | 2 +- GreenshotPlugin/Core/Cache.cs | 4 +- GreenshotPlugin/Core/CaptureHandler.cs | 2 +- GreenshotPlugin/Core/ClipboardHelper.cs | 64 +- GreenshotPlugin/Core/CoreConfiguration.cs | 2 +- GreenshotPlugin/Core/CredentialsHelper.cs | 61 +- GreenshotPlugin/Core/DisplayKeyAttribute.cs | 2 +- GreenshotPlugin/Core/EffectConverter.cs | 34 +- GreenshotPlugin/Core/EmailConfigHelper.cs | 13 +- GreenshotPlugin/Core/EnumExtensions.cs | 2 +- GreenshotPlugin/Core/EventDelay.cs | 2 +- GreenshotPlugin/Core/ExplorerHelper.cs | 14 +- GreenshotPlugin/Core/ExtensionAttribute.cs | 2 +- GreenshotPlugin/Core/FastBitmap.cs | 15 +- GreenshotPlugin/Core/FilenameHelper.cs | 2 +- GreenshotPlugin/Core/Func.cs | 2 +- GreenshotPlugin/Core/GreenshotResources.cs | 2 +- GreenshotPlugin/Core/GreenshotResources.resx | 6 +- GreenshotPlugin/Core/IEHelper.cs | 5 +- GreenshotPlugin/Core/IImage.cs | 2 +- GreenshotPlugin/Core/ImageHelper.cs | 365 ++-- GreenshotPlugin/Core/ImageOutput.cs | 194 +- GreenshotPlugin/Core/InterfaceUtils.cs | 2 +- GreenshotPlugin/Core/JSONHelper.cs | 6 +- GreenshotPlugin/Core/Language.cs | 37 +- GreenshotPlugin/Core/LogHelper.cs | 13 +- GreenshotPlugin/Core/NetworkHelper.cs | 216 +-- GreenshotPlugin/Core/OAuthHelper.cs | 101 +- GreenshotPlugin/Core/ObjectExtensions.cs | 15 +- .../Core/OperatingSystemExtensions.cs | 2 +- GreenshotPlugin/Core/PluginUtils.cs | 30 +- GreenshotPlugin/Core/QuantizerHelper.cs | 299 ++- GreenshotPlugin/Core/RssHelper.cs | 2 +- GreenshotPlugin/Core/StringExtensions.cs | 46 +- GreenshotPlugin/Core/WindowCapture.cs | 229 ++- GreenshotPlugin/Core/WindowsHelper.cs | 334 ++-- .../Core/WmInputLangChangeRequestFilter.cs | 2 +- GreenshotPlugin/Effects/AdjustEffect.cs | 2 +- GreenshotPlugin/Effects/BorderEffect.cs | 2 +- GreenshotPlugin/Effects/DropShadowEffect.cs | 2 +- GreenshotPlugin/Effects/GrayscaleEffect.cs | 2 +- GreenshotPlugin/Effects/IEffect.cs | 2 +- GreenshotPlugin/Effects/InvertEffect.cs | 2 +- GreenshotPlugin/Effects/MonochromeEffect.cs | 2 +- GreenshotPlugin/Effects/ReduceColorsEffect.cs | 2 +- GreenshotPlugin/Effects/ResizeCanvasEffect.cs | 2 +- GreenshotPlugin/Effects/ResizeEffect.cs | 2 +- GreenshotPlugin/Effects/RotateEffect.cs | 2 +- GreenshotPlugin/Effects/TornEdgeEffect.cs | 2 +- GreenshotPlugin/GreenshotPlugin.csproj | 255 +-- GreenshotPlugin/IEInterop/IHTMLBodyElement.cs | 2 +- .../IEInterop/IHTMLCurrentStyle.cs | 2 +- GreenshotPlugin/IEInterop/IHTMLDocument.cs | 2 +- GreenshotPlugin/IEInterop/IHTMLDocument2.cs | 2 +- GreenshotPlugin/IEInterop/IHTMLDocument3.cs | 2 +- GreenshotPlugin/IEInterop/IHTMLDocument4.cs | 2 +- GreenshotPlugin/IEInterop/IHTMLDocument5.cs | 2 +- GreenshotPlugin/IEInterop/IHTMLElement.cs | 2 +- GreenshotPlugin/IEInterop/IHTMLElement2.cs | 2 +- .../IEInterop/IHTMLElementCollection.cs | 2 +- GreenshotPlugin/IEInterop/IHTMLFrameBase.cs | 2 +- .../IEInterop/IHTMLFramesCollection2.cs | 2 +- GreenshotPlugin/IEInterop/IHTMLRect.cs | 2 +- GreenshotPlugin/IEInterop/IHTMLScreen.cs | 2 +- GreenshotPlugin/IEInterop/IHTMLScreen2.cs | 2 +- .../IEInterop/IHTMLSelectionObject.cs | 2 +- GreenshotPlugin/IEInterop/IHTMLStyle.cs | 2 +- GreenshotPlugin/IEInterop/IHTMLTxtRange.cs | 2 +- GreenshotPlugin/IEInterop/IHTMLWindow2.cs | 2 +- GreenshotPlugin/IEInterop/IHTMLWindow3.cs | 2 +- GreenshotPlugin/IEInterop/IHTMLWindow4.cs | 2 +- GreenshotPlugin/IEInterop/IWebBrowser2.cs | 2 +- GreenshotPlugin/IniFile/IniAttributes.cs | 2 +- GreenshotPlugin/IniFile/IniConfig.cs | 79 +- GreenshotPlugin/IniFile/IniReader.cs | 68 +- GreenshotPlugin/IniFile/IniSection.cs | 11 +- GreenshotPlugin/IniFile/IniValue.cs | 2 +- GreenshotPlugin/Interfaces/Capture.cs | 2 +- .../Interfaces/Drawing/Adorners/IAdorner.cs | 2 +- .../Interfaces/Drawing/Container.cs | 2 +- GreenshotPlugin/Interfaces/Drawing/IField.cs | 2 +- .../Interfaces/Drawing/IFieldholder.cs | 2 +- .../Interfaces/Drawing/IMemento.cs | 2 +- .../Interfaces/Forms/ImageEditor.cs | 2 +- GreenshotPlugin/Interfaces/Generic.cs | 2 +- GreenshotPlugin/Interfaces/IDestination.cs | 2 +- GreenshotPlugin/Interfaces/IProcessor.cs | 2 +- .../Interfaces/Plugin/PluginInterfaces.cs | 5 +- GreenshotPlugin/Interop/COMWrapper.cs | 46 +- GreenshotPlugin/Interop/ComProgIdAttribute.cs | 2 +- GreenshotPlugin/Interop/IAppVisibility.cs | 2 +- GreenshotPlugin/Interop/IDispatch.cs | 2 +- GreenshotPlugin/Interop/IOleCommandTarget.cs | 2 +- GreenshotPlugin/Interop/IOleWindow.cs | 2 +- GreenshotPlugin/Interop/IServiceProvider.cs | 2 +- GreenshotPlugin/Interop/IUnknown.cs | 2 +- GreenshotPlugin/Properties/AssemblyInfo.cs | 44 - GreenshotPlugin/UnmanagedHelpers/DWM.cs | 5 +- .../UnmanagedHelpers/Enumerations.cs | 38 +- GreenshotPlugin/UnmanagedHelpers/GDI32.cs | 6 +- GreenshotPlugin/UnmanagedHelpers/GDIplus.cs | 2 +- GreenshotPlugin/UnmanagedHelpers/Kernel32.cs | 2 +- GreenshotPlugin/UnmanagedHelpers/PsAPI.cs | 9 +- GreenshotPlugin/UnmanagedHelpers/Shell32.cs | 40 +- GreenshotPlugin/UnmanagedHelpers/Structs.cs | 2 +- GreenshotPlugin/UnmanagedHelpers/User32.cs | 42 +- .../UnmanagedHelpers/Win32Errors.cs | 2 +- GreenshotPlugin/UnmanagedHelpers/WinMM.cs | 2 +- .../GreenshotWin10Plugin.csproj | 87 +- .../Native/DataTransferManagerHelper.cs | 3 +- .../Properties/AssemblyInfo.cs | 12 - GreenshotWin10Plugin/Win10OcrDestination.cs | 20 +- GreenshotWin10Plugin/Win10Plugin.cs | 2 +- GreenshotWin10Plugin/Win10ShareDestination.cs | 178 +- version.json | 23 + 1023 files changed, 20896 insertions(+), 19456 deletions(-) delete mode 100644 CommonProject.properties create mode 100644 Directory.Build.props delete mode 100644 Greenshot/AssemblyInfo.cs delete mode 100644 Greenshot/Drawing/Fields/IFieldHolder.cs delete mode 100644 Greenshot/GlobalSuppressions.cs delete mode 100644 Greenshot/Lib/log4net.dll delete mode 100644 Greenshot/Memento/IMemento.cs rename Greenshot/releases/additional_files/{readme.txt.template => readme.txt} (98%) create mode 100644 Greenshot/releases/innosetup/Languages/Afrikaans.isl create mode 100644 Greenshot/releases/innosetup/Languages/Albanian.isl create mode 100644 Greenshot/releases/innosetup/Languages/Arabic.isl create mode 100644 Greenshot/releases/innosetup/Languages/Asturian.isl create mode 100644 Greenshot/releases/innosetup/Languages/Basque.isl create mode 100644 Greenshot/releases/innosetup/Languages/Belarusian.isl create mode 100644 Greenshot/releases/innosetup/Languages/Bengali.islu create mode 100644 Greenshot/releases/innosetup/Languages/Bosnian.isl create mode 100644 Greenshot/releases/innosetup/Languages/Bulgarian.isl create mode 100644 Greenshot/releases/innosetup/Languages/ChineseTraditional.isl create mode 100644 Greenshot/releases/innosetup/Languages/Croatian.isl create mode 100644 Greenshot/releases/innosetup/Languages/EnglishBritish.isl create mode 100644 Greenshot/releases/innosetup/Languages/Esperanto.isl create mode 100644 Greenshot/releases/innosetup/Languages/Estonian.isl create mode 100644 Greenshot/releases/innosetup/Languages/Farsi.isl create mode 100644 Greenshot/releases/innosetup/Languages/Galician.isl create mode 100644 Greenshot/releases/innosetup/Languages/Georgian.islu create mode 100644 Greenshot/releases/innosetup/Languages/Greek.isl create mode 100644 Greenshot/releases/innosetup/Languages/Hindi.islu create mode 100644 Greenshot/releases/innosetup/Languages/Hungarian.isl create mode 100644 Greenshot/releases/innosetup/Languages/Indonesian.isl create mode 100644 Greenshot/releases/innosetup/Languages/Kazakh.islu create mode 100644 Greenshot/releases/innosetup/Languages/Korean.isl create mode 100644 Greenshot/releases/innosetup/Languages/Kurdish.isl create mode 100644 Greenshot/releases/innosetup/Languages/Ligurian.isl create mode 100644 Greenshot/releases/innosetup/Languages/Lithuanian.isl create mode 100644 Greenshot/releases/innosetup/Languages/Luxemburgish.isl create mode 100644 Greenshot/releases/innosetup/Languages/Macedonian.isl create mode 100644 Greenshot/releases/innosetup/Languages/Malaysian.isl create mode 100644 Greenshot/releases/innosetup/Languages/Marathi.islu create mode 100644 Greenshot/releases/innosetup/Languages/Mongolian.isl create mode 100644 Greenshot/releases/innosetup/Languages/Montenegrian.isl create mode 100644 Greenshot/releases/innosetup/Languages/Nepali.islu create mode 100644 Greenshot/releases/innosetup/Languages/Occitan.isl create mode 100644 Greenshot/releases/innosetup/Languages/Romanian.isl create mode 100644 Greenshot/releases/innosetup/Languages/ScottishGaelic.isl create mode 100644 Greenshot/releases/innosetup/Languages/SerbianCyrillic.isl create mode 100644 Greenshot/releases/innosetup/Languages/SerbianLatin.isl create mode 100644 Greenshot/releases/innosetup/Languages/Sinhala.islu create mode 100644 Greenshot/releases/innosetup/Languages/Tatar.isl create mode 100644 Greenshot/releases/innosetup/Languages/Thai.isl create mode 100644 Greenshot/releases/innosetup/Languages/Uyghur.islu create mode 100644 Greenshot/releases/innosetup/Languages/Uzbek.isl create mode 100644 Greenshot/releases/innosetup/Languages/Valencian.isl create mode 100644 Greenshot/releases/innosetup/Languages/Vietnamese.isl create mode 100644 Greenshot/releases/innosetup/scripts/isxdl/chinese.ini delete mode 100644 Greenshot/releases/innosetup/scripts/isxdl/german2.ini delete mode 100644 Greenshot/releases/innosetup/scripts/isxdl/german3.ini create mode 100644 Greenshot/releases/innosetup/scripts/lang/chinese.iss create mode 100644 Greenshot/releases/innosetup/scripts/lang/dutch.iss create mode 100644 Greenshot/releases/innosetup/scripts/lang/english.iss create mode 100644 Greenshot/releases/innosetup/scripts/lang/french.iss create mode 100644 Greenshot/releases/innosetup/scripts/lang/german.iss create mode 100644 Greenshot/releases/innosetup/scripts/lang/italian.iss create mode 100644 Greenshot/releases/innosetup/scripts/lang/japanese.iss create mode 100644 Greenshot/releases/innosetup/scripts/lang/polish.iss create mode 100644 Greenshot/releases/innosetup/scripts/lang/russian.iss create mode 100644 Greenshot/releases/innosetup/scripts/products.pas create mode 100644 Greenshot/releases/innosetup/scripts/products/dotnetfx45.iss create mode 100644 Greenshot/releases/innosetup/scripts/products/dotnetfx47.iss create mode 100644 Greenshot/releases/innosetup/scripts/products/dotnetfx48.iss delete mode 100644 Greenshot/releases/innosetup/scripts/products/kb886903.iss delete mode 100644 Greenshot/releases/innosetup/scripts/products/kb928366.iss delete mode 100644 Greenshot/releases/innosetup/scripts/products/vcredist2010sp1.iss create mode 100644 Greenshot/releases/innosetup/scripts/products/vcredist2017.iss rename Greenshot/releases/innosetup/{setup.iss.template => setup.iss} (81%) delete mode 100644 Greenshot/tools/7zip/7za.exe delete mode 100644 Greenshot/tools/ILMerge/ILMerge License.rtf delete mode 100644 Greenshot/tools/ILMerge/ILMerge.doc delete mode 100644 Greenshot/tools/ILMerge/ILMerge.exe delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/7zip/7z.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/7zip/7z.exe delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/AppInfo/appicon.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/AppInfo/appicon_128.png delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/AppInfo/appicon_16.png delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/AppInfo/appicon_32.png delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/AppInfo/appinfo.ini delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/DefaultData/settings.ini delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/bin/MakeHeader.exe delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/default_bits/PortableApps.comInstallerHeader.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/default_bits/PortableApps.comInstallerHeaderRTL.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/default_bits/appicon.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/default_bits/appicon_16.png delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/default_bits/appicon_32.png delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/default_bits/appinfo.ini delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstaller.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstaller.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstaller.nsi delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerConfig.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerCustom.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerDumpLogToFile.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Afrikaans.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Albanian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Arabic.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Armenian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Basque.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Belarusian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Bosnian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Breton.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Bulgarian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Catalan.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Cibemba.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Croatian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Czech.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Danish.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Dutch.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Efik.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/English.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/EnglishGB.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Esperanto.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Estonian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Farsi.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Finnish.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/French.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Galician.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Georgian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/German.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Greek.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Hebrew.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Hungarian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Icelandic.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Igbo.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Indonesian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Irish.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Italian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Japanese.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Khmer.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Korean.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Kurdish.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Latvian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Lithuanian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Luxembourgish.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Macedonian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Malagasy.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Malay.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Mongolian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Norwegian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/NorwegianNynorsk.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Pashto.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Polish.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Portuguese.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/PortugueseBR.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Romanian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Russian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Serbian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/SerbianLatin.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/SimpChinese.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Slovak.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Slovenian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Spanish.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/SpanishInternational.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Swahili.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Swedish.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Thai.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/TradChinese.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Turkish.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Ukrainian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Uzbek.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Valencian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Vietnamese.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Welsh.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerLanguages/Yoruba.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerMoveFiles.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/installer/PortableApps.comInstallerTBProgress.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Bin/GenPat.exe delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Bin/LibraryLocal.exe delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Bin/MakeLangId.exe delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Bin/RegTool.bin delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Bin/zip2exe.exe delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/COPYING delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/ExDll/exdll.h delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Checks/big.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Checks/classic-cross.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Checks/classic.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Checks/colorful.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Checks/grey-cross.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Checks/grey.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Checks/modern.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Checks/red-round.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Checks/red.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Checks/simple-round.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Checks/simple-round2.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Checks/simple.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Header/nsis-r.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Header/nsis.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Header/orange-nsis.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Header/orange-r-nsis.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Header/orange-r.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Header/orange-uninstall-nsis.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Header/orange-uninstall-r-nsis.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Header/orange-uninstall-r.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Header/orange-uninstall.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Header/orange.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Header/win.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/arrow-install.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/arrow-uninstall.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/arrow2-install.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/arrow2-uninstall.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/box-install.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/box-uninstall.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/classic-install.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/classic-uninstall.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/llama-blue.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/llama-grey.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/modern-install-blue-full.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/modern-install-blue.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/modern-install-colorful.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/modern-install-full.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/modern-install.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/modern-uninstall-blue-full.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/modern-uninstall-blue.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/modern-uninstall-colorful.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/modern-uninstall-full.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/modern-uninstall.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/nsis1-install.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/nsis1-uninstall.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/orange-install-nsis.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/orange-install.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/orange-uninstall-nsis.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/orange-uninstall.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/pixel-install.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/pixel-uninstall.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/win-install.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Icons/win-uninstall.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Wizard/arrow.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Wizard/llama.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Wizard/nsis.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Wizard/nullsoft.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Wizard/orange-nsis.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Wizard/orange-uninstall-nsis.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Wizard/orange-uninstall.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Wizard/orange.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Graphics/Wizard/win.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/Example.nsi delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/Readme.htm delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/auth_dlg.nsi delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/ftp_auth.nsi delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/head.nsi delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/headers.nsi delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/headers.php delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/https.nsi delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/inetc.cpp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/inetc.dsp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/inetc.dsw delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/inetc.rc delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/inetc_local.nsi delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/post.nsi delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/post.php delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/post_file.nsi delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/post_file.php delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/post_form.html delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/put.nsi delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/put.php delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/recursive.nsi delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/redirect.nsi delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/redirect.php delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/resource.h delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/timeout.nsi delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/translate.nsi delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Inetc/wiki.txt delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Afrikaans.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Afrikaans.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Albanian.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Albanian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Arabic.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Arabic.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Armenian.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Armenian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Basque.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Basque.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Belarusian.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Belarusian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Bosnian.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Bosnian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Breton.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Breton.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Bulgarian.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Bulgarian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Catalan.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Catalan.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Cibemba.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Cibemba.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Croatian.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Croatian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Czech.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Czech.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Danish.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Danish.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Dutch.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Dutch.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Efik.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Efik.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/English.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/English.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/EnglishGB.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/EnglishGB.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Esperanto.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Esperanto.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Estonian.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Estonian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Farsi.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Farsi.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Finnish.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Finnish.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/French.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/French.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Galician.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Galician.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Georgian.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Georgian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/German.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/German.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Greek.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Greek.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Hebrew.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Hebrew.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Hindi.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Hindi.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Hungarian.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Hungarian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Icelandic.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Icelandic.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Igbo.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Igbo.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Indonesian.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Indonesian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Irish.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Irish.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Italian.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Italian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Japanese.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Japanese.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Khmer.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Khmer.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Korean.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Korean.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Kurdish.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Kurdish.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Latvian.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Latvian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Lithuanian.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Lithuanian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Luxembourgish.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Luxembourgish.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Macedonian.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Macedonian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Malagasy.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Malagasy.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Malay.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Malay.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Mongolian.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Mongolian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Norwegian.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Norwegian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/NorwegianNynorsk.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/NorwegianNynorsk.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Pashto.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Pashto.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Polish.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Polish.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Portuguese.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Portuguese.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/PortugueseBR.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/PortugueseBR.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Romanian.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Romanian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Russian.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Russian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Serbian.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Serbian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/SerbianLatin.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/SerbianLatin.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Sesotho.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Sesotho.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/SimpChinese.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/SimpChinese.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Slovak.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Slovak.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Slovenian.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Slovenian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Spanish.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Spanish.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/SpanishInternational.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/SpanishInternational.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Sundanese.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Sundanese.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Swahili.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Swahili.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Swedish.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Swedish.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Tamil.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Tamil.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Thai.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Thai.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/TradChinese.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/TradChinese.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Turkish.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Turkish.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Twi.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Twi.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Ukrainian.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Ukrainian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Uyghur.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Uyghur.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Uzbek.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Uzbek.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Valencian.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Valencian.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Vietnamese.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Vietnamese.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Welsh.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Welsh.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Yoruba.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Yoruba.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Zulu.nlf delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Language files/Zulu.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Modern UI 2/Deprecated.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Modern UI 2/Interface.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Modern UI 2/Localization.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Modern UI 2/MUI2.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Modern UI 2/Pages.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Modern UI 2/Pages/Components.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Modern UI 2/Pages/Directory.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Modern UI 2/Pages/Finish.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Modern UI 2/Pages/InstallFiles.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Modern UI 2/Pages/License.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Modern UI 2/Pages/StartMenu.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Modern UI 2/Pages/UninstallConfirm.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Modern UI 2/Pages/Welcome.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Modern UI/System.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/Modern UI/ioSpecial.ini delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/SelfDel/nsis_ansi/api.h delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/SelfDel/nsis_ansi/pluginapi.h delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/SelfDel/nsis_ansi/pluginapi.lib delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/SelfDel/nsis_unicode/api.h delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/SelfDel/nsis_unicode/nsis_tchar.h delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/SelfDel/nsis_unicode/pluginapi.h delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/SelfDel/nsis_unicode/pluginapi.lib delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/SelfDel/resource.h delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/SelfDel/selfdel.c delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/SelfDel/selfdel.dsp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/SelfDel/selfdel.dsw delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/SelfDel/selfdel.rc delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/SelfDel/selfdel.sln delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/SelfDel/selfdel.vcxproj delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/SelfDel/selfdel.vcxproj.filters delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/UIs/default.exe delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/UIs/modern.exe delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/UIs/modern_headerbmp.exe delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/UIs/modern_headerbmpr.exe delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/UIs/modern_nodesc.exe delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/UIs/modern_smalldesc.exe delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/UIs/sdbarker_tiny.exe delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/zip2exe/Base.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/zip2exe/Classic.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Contrib/zip2exe/Modern.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/Colors.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/FileFunc.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/InstallOptions.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/LangFile.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/Library.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/LogicLib.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/MUI.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/MUI2.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/Memento.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/MultiUser.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/NewTextReplace.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/Registry.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/Sections.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/StrFunc.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/TBProgress.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/TextFunc.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/TextReplace.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/UpgradeDLL.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/Util.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/VB6RunTime.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/VPatchLib.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/Win/WinDef.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/Win/WinError.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/Win/WinNT.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/Win/WinUser.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/WinCore.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/WinMessages.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/WinVer.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/WordFunc.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/dialogs.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/nsDialogs.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Include/x64.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/AdvSplash.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/Banner.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/BgImage.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/Dialer.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/EmbeddedLists.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/EnumINI.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/FindProcDLL.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/InstallOptions.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/KillProcDLL.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/LangDLL.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/Math.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/MoreInfo.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/NSISdl.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/RealProgress.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/SelfDel.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/Splash.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/StartMenu.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/System.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/TypeLib.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/UserInfo.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/VPatch.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/dialogsEx.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/execDos.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/inetc.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/md5dll.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/newadvsplash.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/newtextreplace.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/nsDialogs.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/nsExec.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/registry.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Plugins/w7tbp.dll delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Stubs/bzip2 delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Stubs/bzip2_solid delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Stubs/lzma delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Stubs/lzma_solid delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Stubs/uninst delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Stubs/zlib delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/Stubs/zlib_solid delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/makensis.exe delete mode 100644 Greenshot/tools/PortableApps.comInstaller/App/nsis/nsisconf.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/Data/settings.ini delete mode 100644 Greenshot/tools/PortableApps.comInstaller/Other/Help/images/donation_button.png delete mode 100644 Greenshot/tools/PortableApps.comInstaller/Other/Help/images/favicon.ico delete mode 100644 Greenshot/tools/PortableApps.comInstaller/Other/Help/images/help_background_footer.png delete mode 100644 Greenshot/tools/PortableApps.comInstaller/Other/Help/images/help_background_header.png delete mode 100644 Greenshot/tools/PortableApps.comInstaller/Other/Help/images/help_logo_top.png delete mode 100644 Greenshot/tools/PortableApps.comInstaller/Other/Source/InstallerWizard.nsi delete mode 100644 Greenshot/tools/PortableApps.comInstaller/Other/Source/InstallerWizardForm.ini delete mode 100644 Greenshot/tools/PortableApps.comInstaller/Other/Source/License.txt delete mode 100644 Greenshot/tools/PortableApps.comInstaller/Other/Source/MoveFiles.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/Other/Source/ReadINIStrWithDefault.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/Other/Source/Readme.txt delete mode 100644 Greenshot/tools/PortableApps.comInstaller/Other/Source/TBProgress.nsh delete mode 100644 Greenshot/tools/PortableApps.comInstaller/Other/Source/header.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/Other/Source/header_rtl.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/Other/Source/welcomefinish.bmp delete mode 100644 Greenshot/tools/PortableApps.comInstaller/PortableApps.comInstaller.exe delete mode 100644 Greenshot/tools/PortableApps.comInstaller/help.html delete mode 100644 Greenshot/tools/WinSCP/WinSCP.com delete mode 100644 Greenshot/tools/WinSCP/WinSCP.exe delete mode 100644 Greenshot/tools/WinSCP/WinSCPnet.dll delete mode 100644 Greenshot/tools/WinSCP/license-dotnet.txt delete mode 100644 Greenshot/tools/WinSCP/license.txt delete mode 100644 Greenshot/tools/WinSCP/readme.txt delete mode 100644 Greenshot/tools/WinSCP/readme_automation.txt rename GreenshotJiraPlugin/{ => Languages}/language_jiraplugin-kab-DZ.xml (100%) delete mode 100644 GreenshotOfficePlugin/OfficeInterop/OfficeCommunicator.cs delete mode 100644 GreenshotPlugin/Properties/AssemblyInfo.cs create mode 100644 version.json diff --git a/CommonProject.properties b/CommonProject.properties deleted file mode 100644 index db6e37df8..000000000 --- a/CommonProject.properties +++ /dev/null @@ -1,34 +0,0 @@ - - - - 1685 - true - bin\Debug\ - DEBUG;TRACE - true - 4096 - Full - x86 - Off - - - 1685 - true - bin\Debug\ - DEBUG;TRACE - true - 4096 - Full - AnyCPU - Off - - - 1685 - bin\Release\ - true - 4096 - pdbonly - AnyCPU - Off - - diff --git a/Directory.Build.props b/Directory.Build.props new file mode 100644 index 000000000..8f62e6686 --- /dev/null +++ b/Directory.Build.props @@ -0,0 +1,77 @@ + + + Copyright © Greenshot 2004-2020 + Greenshot + https://getgreenshot.org/favicon.ico + https://github.com/greenshot/greenshot + git + https://github.com/greenshot/greenshot + https://www.gnu.org/licenses/gpl.html + GPL + latest + true + true + win10-x64;win10-x86;win-x64;win-x86 + + true + + true + net471 + + + + + + + + + false + true + + + + false + true + false + + + + false + false + + + + DEBUG;TRACE + True + true + embedded + false + + + + true + embedded + True + + + + + all + runtime; build; native; contentfiles; analyzers + + + + + + + + diff --git a/Greenshot.sln b/Greenshot.sln index 20f767cf9..a88278243 100644 --- a/Greenshot.sln +++ b/Greenshot.sln @@ -3,13 +3,13 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 16 VisualStudioVersion = 16.0.29728.190 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Greenshot", "Greenshot\Greenshot.csproj", "{CD642BF4-D815-4D67-A0B5-C69F0B8231AF}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Greenshot", "Greenshot\Greenshot.csproj", "{CD642BF4-D815-4D67-A0B5-C69F0B8231AF}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GreenshotPlugin", "GreenshotPlugin\GreenshotPlugin.csproj", "{5B924697-4DCD-4F98-85F1-105CB84B7341}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GreenshotPlugin", "GreenshotPlugin\GreenshotPlugin.csproj", "{5B924697-4DCD-4F98-85F1-105CB84B7341}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GreenshotExternalCommandPlugin", "GreenshotExternalCommandPlugin\GreenshotExternalCommandPlugin.csproj", "{47F23C86-604E-4CC3-8767-B3D4088F30BB}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GreenshotConfluencePlugin", "GreenshotConfluencePlugin\GreenshotConfluencePlugin.csproj", "{C3052651-598A-44E2-AAB3-2E41311D50F9}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GreenshotConfluencePlugin", "GreenshotConfluencePlugin\GreenshotConfluencePlugin.csproj", "{C3052651-598A-44E2-AAB3-2E41311D50F9}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GreenshotImgurPlugin", "GreenshotImgurPlugin\GreenshotImgurPlugin.csproj", "{80D8DEB9-94E3-4876-8CCA-2DF1ED5F2C50}" EndProject @@ -22,7 +22,7 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GreenshotOCRCommand", "Gree {C6988EE8-2FEE-4349-9F09-F9628A0D8965} = {C6988EE8-2FEE-4349-9F09-F9628A0D8965} EndProjectSection EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GreenshotBoxPlugin", "GreenshotBoxPlugin\GreenshotBoxPlugin.csproj", "{697CF066-9077-4F22-99D9-D989CCE7282B}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GreenshotBoxPlugin", "GreenshotBoxPlugin\GreenshotBoxPlugin.csproj", "{697CF066-9077-4F22-99D9-D989CCE7282B}" EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GreenshotDropboxPlugin", "GreenshotDropboxPlugin\GreenshotDropboxPlugin.csproj", "{AD7CFFE2-40E7-46CF-A172-D48CF7AE9A12}" EndProject @@ -30,11 +30,11 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GreenshotFlickrPlugin", "Gr EndProject Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GreenshotPicasaPlugin", "GreenshotPicasaPlugin\GreenshotPicasaPlugin.csproj", "{1893A2E4-A78A-4713-A8E7-E70058DABEE0}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GreenshotOfficePlugin", "GreenshotOfficePlugin\GreenshotOfficePlugin.csproj", "{92599C09-FF29-4ABD-B6E6-C48ECD781BAB}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GreenshotOfficePlugin", "GreenshotOfficePlugin\GreenshotOfficePlugin.csproj", "{92599C09-FF29-4ABD-B6E6-C48ECD781BAB}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GreenshotPhotobucketPlugin", "GreenshotPhotobucketPlugin\GreenshotPhotobucketPlugin.csproj", "{9C0ECC4C-7807-4111-916A-4F57BB29788A}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GreenshotPhotobucketPlugin", "GreenshotPhotobucketPlugin\GreenshotPhotobucketPlugin.csproj", "{9C0ECC4C-7807-4111-916A-4F57BB29788A}" EndProject -Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "GreenshotWin10Plugin", "GreenshotWin10Plugin\GreenshotWin10Plugin.csproj", "{9801F62C-540F-4BFE-9211-6405DEDE563B}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GreenshotWin10Plugin", "GreenshotWin10Plugin\GreenshotWin10Plugin.csproj", "{9801F62C-540F-4BFE-9211-6405DEDE563B}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -49,136 +49,152 @@ Global {CD642BF4-D815-4D67-A0B5-C69F0B8231AF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {CD642BF4-D815-4D67-A0B5-C69F0B8231AF}.Debug|Any CPU.Build.0 = Debug|Any CPU {CD642BF4-D815-4D67-A0B5-C69F0B8231AF}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {CD642BF4-D815-4D67-A0B5-C69F0B8231AF}.Debug|x86.ActiveCfg = Debug|x86 - {CD642BF4-D815-4D67-A0B5-C69F0B8231AF}.Debug|x86.Build.0 = Debug|x86 + {CD642BF4-D815-4D67-A0B5-C69F0B8231AF}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {CD642BF4-D815-4D67-A0B5-C69F0B8231AF}.Debug|x86.ActiveCfg = Debug|Any CPU + {CD642BF4-D815-4D67-A0B5-C69F0B8231AF}.Debug|x86.Build.0 = Debug|Any CPU {CD642BF4-D815-4D67-A0B5-C69F0B8231AF}.Release|Any CPU.ActiveCfg = Release|Any CPU {CD642BF4-D815-4D67-A0B5-C69F0B8231AF}.Release|Any CPU.Build.0 = Release|Any CPU {CD642BF4-D815-4D67-A0B5-C69F0B8231AF}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {CD642BF4-D815-4D67-A0B5-C69F0B8231AF}.Release|x86.ActiveCfg = Release|x86 + {CD642BF4-D815-4D67-A0B5-C69F0B8231AF}.Release|x86.ActiveCfg = Release|Any CPU + {CD642BF4-D815-4D67-A0B5-C69F0B8231AF}.Release|x86.Build.0 = Release|Any CPU {5B924697-4DCD-4F98-85F1-105CB84B7341}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {5B924697-4DCD-4F98-85F1-105CB84B7341}.Debug|Any CPU.Build.0 = Debug|Any CPU {5B924697-4DCD-4F98-85F1-105CB84B7341}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {5B924697-4DCD-4F98-85F1-105CB84B7341}.Debug|x86.ActiveCfg = Debug|x86 - {5B924697-4DCD-4F98-85F1-105CB84B7341}.Debug|x86.Build.0 = Debug|x86 + {5B924697-4DCD-4F98-85F1-105CB84B7341}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {5B924697-4DCD-4F98-85F1-105CB84B7341}.Debug|x86.ActiveCfg = Debug|Any CPU + {5B924697-4DCD-4F98-85F1-105CB84B7341}.Debug|x86.Build.0 = Debug|Any CPU {5B924697-4DCD-4F98-85F1-105CB84B7341}.Release|Any CPU.ActiveCfg = Release|Any CPU {5B924697-4DCD-4F98-85F1-105CB84B7341}.Release|Any CPU.Build.0 = Release|Any CPU {5B924697-4DCD-4F98-85F1-105CB84B7341}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {5B924697-4DCD-4F98-85F1-105CB84B7341}.Release|x86.ActiveCfg = Release|x86 + {5B924697-4DCD-4F98-85F1-105CB84B7341}.Release|x86.ActiveCfg = Release|Any CPU + {5B924697-4DCD-4F98-85F1-105CB84B7341}.Release|x86.Build.0 = Release|Any CPU {47F23C86-604E-4CC3-8767-B3D4088F30BB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {47F23C86-604E-4CC3-8767-B3D4088F30BB}.Debug|Any CPU.Build.0 = Debug|Any CPU {47F23C86-604E-4CC3-8767-B3D4088F30BB}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {47F23C86-604E-4CC3-8767-B3D4088F30BB}.Debug|x86.ActiveCfg = Debug|x86 - {47F23C86-604E-4CC3-8767-B3D4088F30BB}.Debug|x86.Build.0 = Debug|x86 + {47F23C86-604E-4CC3-8767-B3D4088F30BB}.Debug|x86.ActiveCfg = Debug|Any CPU + {47F23C86-604E-4CC3-8767-B3D4088F30BB}.Debug|x86.Build.0 = Debug|Any CPU {47F23C86-604E-4CC3-8767-B3D4088F30BB}.Release|Any CPU.ActiveCfg = Release|Any CPU {47F23C86-604E-4CC3-8767-B3D4088F30BB}.Release|Any CPU.Build.0 = Release|Any CPU {47F23C86-604E-4CC3-8767-B3D4088F30BB}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {47F23C86-604E-4CC3-8767-B3D4088F30BB}.Release|x86.ActiveCfg = Release|x86 + {47F23C86-604E-4CC3-8767-B3D4088F30BB}.Release|x86.ActiveCfg = Release|Any CPU + {47F23C86-604E-4CC3-8767-B3D4088F30BB}.Release|x86.Build.0 = Release|Any CPU {C3052651-598A-44E2-AAB3-2E41311D50F9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C3052651-598A-44E2-AAB3-2E41311D50F9}.Debug|Any CPU.Build.0 = Debug|Any CPU {C3052651-598A-44E2-AAB3-2E41311D50F9}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {C3052651-598A-44E2-AAB3-2E41311D50F9}.Debug|x86.ActiveCfg = Debug|x86 - {C3052651-598A-44E2-AAB3-2E41311D50F9}.Debug|x86.Build.0 = Debug|x86 + {C3052651-598A-44E2-AAB3-2E41311D50F9}.Debug|x86.ActiveCfg = Debug|Any CPU + {C3052651-598A-44E2-AAB3-2E41311D50F9}.Debug|x86.Build.0 = Debug|Any CPU {C3052651-598A-44E2-AAB3-2E41311D50F9}.Release|Any CPU.ActiveCfg = Release|Any CPU {C3052651-598A-44E2-AAB3-2E41311D50F9}.Release|Any CPU.Build.0 = Release|Any CPU {C3052651-598A-44E2-AAB3-2E41311D50F9}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {C3052651-598A-44E2-AAB3-2E41311D50F9}.Release|x86.ActiveCfg = Release|x86 + {C3052651-598A-44E2-AAB3-2E41311D50F9}.Release|x86.ActiveCfg = Release|Any CPU + {C3052651-598A-44E2-AAB3-2E41311D50F9}.Release|x86.Build.0 = Release|Any CPU {80D8DEB9-94E3-4876-8CCA-2DF1ED5F2C50}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {80D8DEB9-94E3-4876-8CCA-2DF1ED5F2C50}.Debug|Any CPU.Build.0 = Debug|Any CPU {80D8DEB9-94E3-4876-8CCA-2DF1ED5F2C50}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {80D8DEB9-94E3-4876-8CCA-2DF1ED5F2C50}.Debug|x86.ActiveCfg = Debug|x86 - {80D8DEB9-94E3-4876-8CCA-2DF1ED5F2C50}.Debug|x86.Build.0 = Debug|x86 + {80D8DEB9-94E3-4876-8CCA-2DF1ED5F2C50}.Debug|x86.ActiveCfg = Debug|Any CPU + {80D8DEB9-94E3-4876-8CCA-2DF1ED5F2C50}.Debug|x86.Build.0 = Debug|Any CPU {80D8DEB9-94E3-4876-8CCA-2DF1ED5F2C50}.Release|Any CPU.ActiveCfg = Release|Any CPU {80D8DEB9-94E3-4876-8CCA-2DF1ED5F2C50}.Release|Any CPU.Build.0 = Release|Any CPU {80D8DEB9-94E3-4876-8CCA-2DF1ED5F2C50}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {80D8DEB9-94E3-4876-8CCA-2DF1ED5F2C50}.Release|x86.ActiveCfg = Release|x86 + {80D8DEB9-94E3-4876-8CCA-2DF1ED5F2C50}.Release|x86.ActiveCfg = Release|Any CPU + {80D8DEB9-94E3-4876-8CCA-2DF1ED5F2C50}.Release|x86.Build.0 = Release|Any CPU {19FEEF09-313F-43C7-819D-F1BCA782B08B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {19FEEF09-313F-43C7-819D-F1BCA782B08B}.Debug|Any CPU.Build.0 = Debug|Any CPU {19FEEF09-313F-43C7-819D-F1BCA782B08B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {19FEEF09-313F-43C7-819D-F1BCA782B08B}.Debug|x86.ActiveCfg = Debug|x86 - {19FEEF09-313F-43C7-819D-F1BCA782B08B}.Debug|x86.Build.0 = Debug|x86 + {19FEEF09-313F-43C7-819D-F1BCA782B08B}.Debug|x86.ActiveCfg = Debug|Any CPU + {19FEEF09-313F-43C7-819D-F1BCA782B08B}.Debug|x86.Build.0 = Debug|Any CPU {19FEEF09-313F-43C7-819D-F1BCA782B08B}.Release|Any CPU.ActiveCfg = Release|Any CPU {19FEEF09-313F-43C7-819D-F1BCA782B08B}.Release|Any CPU.Build.0 = Release|Any CPU {19FEEF09-313F-43C7-819D-F1BCA782B08B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {19FEEF09-313F-43C7-819D-F1BCA782B08B}.Release|x86.ActiveCfg = Release|x86 + {19FEEF09-313F-43C7-819D-F1BCA782B08B}.Release|x86.ActiveCfg = Release|Any CPU + {19FEEF09-313F-43C7-819D-F1BCA782B08B}.Release|x86.Build.0 = Release|Any CPU {C6988EE8-2FEE-4349-9F09-F9628A0D8965}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {C6988EE8-2FEE-4349-9F09-F9628A0D8965}.Debug|Any CPU.Build.0 = Debug|Any CPU {C6988EE8-2FEE-4349-9F09-F9628A0D8965}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {C6988EE8-2FEE-4349-9F09-F9628A0D8965}.Debug|x86.ActiveCfg = Debug|x86 - {C6988EE8-2FEE-4349-9F09-F9628A0D8965}.Debug|x86.Build.0 = Debug|x86 + {C6988EE8-2FEE-4349-9F09-F9628A0D8965}.Debug|x86.ActiveCfg = Debug|Any CPU + {C6988EE8-2FEE-4349-9F09-F9628A0D8965}.Debug|x86.Build.0 = Debug|Any CPU {C6988EE8-2FEE-4349-9F09-F9628A0D8965}.Release|Any CPU.ActiveCfg = Release|Any CPU {C6988EE8-2FEE-4349-9F09-F9628A0D8965}.Release|Any CPU.Build.0 = Release|Any CPU {C6988EE8-2FEE-4349-9F09-F9628A0D8965}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {C6988EE8-2FEE-4349-9F09-F9628A0D8965}.Release|x86.ActiveCfg = Release|x86 - {D61E6ECE-E0B6-4467-B492-F08A06BA8F02}.Debug|Any CPU.ActiveCfg = Debug|x86 - {D61E6ECE-E0B6-4467-B492-F08A06BA8F02}.Debug|Any CPU.Build.0 = Debug|x86 - {D61E6ECE-E0B6-4467-B492-F08A06BA8F02}.Debug|Mixed Platforms.ActiveCfg = Debug|x86 - {D61E6ECE-E0B6-4467-B492-F08A06BA8F02}.Debug|x86.ActiveCfg = Debug|x86 - {D61E6ECE-E0B6-4467-B492-F08A06BA8F02}.Debug|x86.Build.0 = Debug|x86 - {D61E6ECE-E0B6-4467-B492-F08A06BA8F02}.Release|Any CPU.ActiveCfg = Release|x86 - {D61E6ECE-E0B6-4467-B492-F08A06BA8F02}.Release|Any CPU.Build.0 = Release|x86 - {D61E6ECE-E0B6-4467-B492-F08A06BA8F02}.Release|Mixed Platforms.ActiveCfg = Release|x86 - {D61E6ECE-E0B6-4467-B492-F08A06BA8F02}.Release|x86.ActiveCfg = Release|x86 - {D61E6ECE-E0B6-4467-B492-F08A06BA8F02}.Release|x86.Build.0 = Release|x86 + {C6988EE8-2FEE-4349-9F09-F9628A0D8965}.Release|x86.ActiveCfg = Release|Any CPU + {C6988EE8-2FEE-4349-9F09-F9628A0D8965}.Release|x86.Build.0 = Release|Any CPU + {D61E6ECE-E0B6-4467-B492-F08A06BA8F02}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D61E6ECE-E0B6-4467-B492-F08A06BA8F02}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D61E6ECE-E0B6-4467-B492-F08A06BA8F02}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU + {D61E6ECE-E0B6-4467-B492-F08A06BA8F02}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {D61E6ECE-E0B6-4467-B492-F08A06BA8F02}.Debug|x86.ActiveCfg = Debug|Any CPU + {D61E6ECE-E0B6-4467-B492-F08A06BA8F02}.Debug|x86.Build.0 = Debug|Any CPU + {D61E6ECE-E0B6-4467-B492-F08A06BA8F02}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D61E6ECE-E0B6-4467-B492-F08A06BA8F02}.Release|Any CPU.Build.0 = Release|Any CPU + {D61E6ECE-E0B6-4467-B492-F08A06BA8F02}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU + {D61E6ECE-E0B6-4467-B492-F08A06BA8F02}.Release|Mixed Platforms.Build.0 = Release|Any CPU + {D61E6ECE-E0B6-4467-B492-F08A06BA8F02}.Release|x86.ActiveCfg = Release|Any CPU + {D61E6ECE-E0B6-4467-B492-F08A06BA8F02}.Release|x86.Build.0 = Release|Any CPU {697CF066-9077-4F22-99D9-D989CCE7282B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {697CF066-9077-4F22-99D9-D989CCE7282B}.Debug|Any CPU.Build.0 = Debug|Any CPU {697CF066-9077-4F22-99D9-D989CCE7282B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {697CF066-9077-4F22-99D9-D989CCE7282B}.Debug|x86.ActiveCfg = Debug|x86 - {697CF066-9077-4F22-99D9-D989CCE7282B}.Debug|x86.Build.0 = Debug|x86 + {697CF066-9077-4F22-99D9-D989CCE7282B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU + {697CF066-9077-4F22-99D9-D989CCE7282B}.Debug|x86.ActiveCfg = Debug|Any CPU + {697CF066-9077-4F22-99D9-D989CCE7282B}.Debug|x86.Build.0 = Debug|Any CPU {697CF066-9077-4F22-99D9-D989CCE7282B}.Release|Any CPU.ActiveCfg = Release|Any CPU {697CF066-9077-4F22-99D9-D989CCE7282B}.Release|Any CPU.Build.0 = Release|Any CPU {697CF066-9077-4F22-99D9-D989CCE7282B}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {697CF066-9077-4F22-99D9-D989CCE7282B}.Release|x86.ActiveCfg = Release|x86 + {697CF066-9077-4F22-99D9-D989CCE7282B}.Release|x86.ActiveCfg = Release|Any CPU + {697CF066-9077-4F22-99D9-D989CCE7282B}.Release|x86.Build.0 = Release|Any CPU {AD7CFFE2-40E7-46CF-A172-D48CF7AE9A12}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {AD7CFFE2-40E7-46CF-A172-D48CF7AE9A12}.Debug|Any CPU.Build.0 = Debug|Any CPU {AD7CFFE2-40E7-46CF-A172-D48CF7AE9A12}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {AD7CFFE2-40E7-46CF-A172-D48CF7AE9A12}.Debug|x86.ActiveCfg = Debug|x86 - {AD7CFFE2-40E7-46CF-A172-D48CF7AE9A12}.Debug|x86.Build.0 = Debug|x86 + {AD7CFFE2-40E7-46CF-A172-D48CF7AE9A12}.Debug|x86.ActiveCfg = Debug|Any CPU + {AD7CFFE2-40E7-46CF-A172-D48CF7AE9A12}.Debug|x86.Build.0 = Debug|Any CPU {AD7CFFE2-40E7-46CF-A172-D48CF7AE9A12}.Release|Any CPU.ActiveCfg = Release|Any CPU {AD7CFFE2-40E7-46CF-A172-D48CF7AE9A12}.Release|Any CPU.Build.0 = Release|Any CPU {AD7CFFE2-40E7-46CF-A172-D48CF7AE9A12}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {AD7CFFE2-40E7-46CF-A172-D48CF7AE9A12}.Release|x86.ActiveCfg = Release|x86 + {AD7CFFE2-40E7-46CF-A172-D48CF7AE9A12}.Release|x86.ActiveCfg = Release|Any CPU + {AD7CFFE2-40E7-46CF-A172-D48CF7AE9A12}.Release|x86.Build.0 = Release|Any CPU {7EC72A5A-D73A-4B4B-9CA1-2216C7D92D5E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {7EC72A5A-D73A-4B4B-9CA1-2216C7D92D5E}.Debug|Any CPU.Build.0 = Debug|Any CPU {7EC72A5A-D73A-4B4B-9CA1-2216C7D92D5E}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {7EC72A5A-D73A-4B4B-9CA1-2216C7D92D5E}.Debug|x86.ActiveCfg = Debug|x86 - {7EC72A5A-D73A-4B4B-9CA1-2216C7D92D5E}.Debug|x86.Build.0 = Debug|x86 + {7EC72A5A-D73A-4B4B-9CA1-2216C7D92D5E}.Debug|x86.ActiveCfg = Debug|Any CPU + {7EC72A5A-D73A-4B4B-9CA1-2216C7D92D5E}.Debug|x86.Build.0 = Debug|Any CPU {7EC72A5A-D73A-4B4B-9CA1-2216C7D92D5E}.Release|Any CPU.ActiveCfg = Release|Any CPU {7EC72A5A-D73A-4B4B-9CA1-2216C7D92D5E}.Release|Any CPU.Build.0 = Release|Any CPU {7EC72A5A-D73A-4B4B-9CA1-2216C7D92D5E}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {7EC72A5A-D73A-4B4B-9CA1-2216C7D92D5E}.Release|x86.ActiveCfg = Release|x86 + {7EC72A5A-D73A-4B4B-9CA1-2216C7D92D5E}.Release|x86.ActiveCfg = Release|Any CPU + {7EC72A5A-D73A-4B4B-9CA1-2216C7D92D5E}.Release|x86.Build.0 = Release|Any CPU {1893A2E4-A78A-4713-A8E7-E70058DABEE0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {1893A2E4-A78A-4713-A8E7-E70058DABEE0}.Debug|Any CPU.Build.0 = Debug|Any CPU {1893A2E4-A78A-4713-A8E7-E70058DABEE0}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU - {1893A2E4-A78A-4713-A8E7-E70058DABEE0}.Debug|x86.ActiveCfg = Debug|x86 - {1893A2E4-A78A-4713-A8E7-E70058DABEE0}.Debug|x86.Build.0 = Debug|x86 + {1893A2E4-A78A-4713-A8E7-E70058DABEE0}.Debug|x86.ActiveCfg = Debug|Any CPU + {1893A2E4-A78A-4713-A8E7-E70058DABEE0}.Debug|x86.Build.0 = Debug|Any CPU {1893A2E4-A78A-4713-A8E7-E70058DABEE0}.Release|Any CPU.ActiveCfg = Release|Any CPU {1893A2E4-A78A-4713-A8E7-E70058DABEE0}.Release|Any CPU.Build.0 = Release|Any CPU {1893A2E4-A78A-4713-A8E7-E70058DABEE0}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU - {1893A2E4-A78A-4713-A8E7-E70058DABEE0}.Release|x86.ActiveCfg = Release|x86 + {1893A2E4-A78A-4713-A8E7-E70058DABEE0}.Release|x86.ActiveCfg = Release|Any CPU + {1893A2E4-A78A-4713-A8E7-E70058DABEE0}.Release|x86.Build.0 = Release|Any CPU {92599C09-FF29-4ABD-B6E6-C48ECD781BAB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {92599C09-FF29-4ABD-B6E6-C48ECD781BAB}.Debug|Any CPU.Build.0 = Debug|Any CPU {92599C09-FF29-4ABD-B6E6-C48ECD781BAB}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU {92599C09-FF29-4ABD-B6E6-C48ECD781BAB}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {92599C09-FF29-4ABD-B6E6-C48ECD781BAB}.Debug|x86.ActiveCfg = Debug|x86 - {92599C09-FF29-4ABD-B6E6-C48ECD781BAB}.Debug|x86.Build.0 = Debug|x86 + {92599C09-FF29-4ABD-B6E6-C48ECD781BAB}.Debug|x86.ActiveCfg = Debug|Any CPU + {92599C09-FF29-4ABD-B6E6-C48ECD781BAB}.Debug|x86.Build.0 = Debug|Any CPU {92599C09-FF29-4ABD-B6E6-C48ECD781BAB}.Release|Any CPU.ActiveCfg = Release|Any CPU {92599C09-FF29-4ABD-B6E6-C48ECD781BAB}.Release|Any CPU.Build.0 = Release|Any CPU {92599C09-FF29-4ABD-B6E6-C48ECD781BAB}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {92599C09-FF29-4ABD-B6E6-C48ECD781BAB}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {92599C09-FF29-4ABD-B6E6-C48ECD781BAB}.Release|x86.ActiveCfg = Release|x86 - {92599C09-FF29-4ABD-B6E6-C48ECD781BAB}.Release|x86.Build.0 = Release|x86 + {92599C09-FF29-4ABD-B6E6-C48ECD781BAB}.Release|x86.ActiveCfg = Release|Any CPU + {92599C09-FF29-4ABD-B6E6-C48ECD781BAB}.Release|x86.Build.0 = Release|Any CPU {9C0ECC4C-7807-4111-916A-4F57BB29788A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9C0ECC4C-7807-4111-916A-4F57BB29788A}.Debug|Any CPU.Build.0 = Debug|Any CPU {9C0ECC4C-7807-4111-916A-4F57BB29788A}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU {9C0ECC4C-7807-4111-916A-4F57BB29788A}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU - {9C0ECC4C-7807-4111-916A-4F57BB29788A}.Debug|x86.ActiveCfg = Debug|x86 - {9C0ECC4C-7807-4111-916A-4F57BB29788A}.Debug|x86.Build.0 = Debug|x86 + {9C0ECC4C-7807-4111-916A-4F57BB29788A}.Debug|x86.ActiveCfg = Debug|Any CPU + {9C0ECC4C-7807-4111-916A-4F57BB29788A}.Debug|x86.Build.0 = Debug|Any CPU {9C0ECC4C-7807-4111-916A-4F57BB29788A}.Release|Any CPU.ActiveCfg = Release|Any CPU {9C0ECC4C-7807-4111-916A-4F57BB29788A}.Release|Any CPU.Build.0 = Release|Any CPU {9C0ECC4C-7807-4111-916A-4F57BB29788A}.Release|Mixed Platforms.ActiveCfg = Release|Any CPU {9C0ECC4C-7807-4111-916A-4F57BB29788A}.Release|Mixed Platforms.Build.0 = Release|Any CPU - {9C0ECC4C-7807-4111-916A-4F57BB29788A}.Release|x86.ActiveCfg = Release|x86 - {9C0ECC4C-7807-4111-916A-4F57BB29788A}.Release|x86.Build.0 = Release|x86 + {9C0ECC4C-7807-4111-916A-4F57BB29788A}.Release|x86.ActiveCfg = Release|Any CPU + {9C0ECC4C-7807-4111-916A-4F57BB29788A}.Release|x86.Build.0 = Release|Any CPU {9801F62C-540F-4BFE-9211-6405DEDE563B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9801F62C-540F-4BFE-9211-6405DEDE563B}.Debug|Mixed Platforms.ActiveCfg = Debug|Any CPU {9801F62C-540F-4BFE-9211-6405DEDE563B}.Debug|Mixed Platforms.Build.0 = Debug|Any CPU diff --git a/Greenshot/App.config b/Greenshot/App.config index 163c4c3a2..f724aa5aa 100644 --- a/Greenshot/App.config +++ b/Greenshot/App.config @@ -1,13 +1,15 @@ - - - + + + - - + + + - + + diff --git a/Greenshot/AssemblyInfo.cs b/Greenshot/AssemblyInfo.cs deleted file mode 100644 index efd0f77c8..000000000 --- a/Greenshot/AssemblyInfo.cs +++ /dev/null @@ -1,44 +0,0 @@ -/* - * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom - * - * For more information see: http://getgreenshot.org/ - * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot - * - * 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 1 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, see . - */ - -using System.Reflection; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("Greenshot")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("Greenshot")] -[assembly: AssemblyProduct("Greenshot")] -[assembly: AssemblyCopyright("")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// This sets the default COM visibility of types in the assembly to invisible. -// If you need to expose a type to COM, use [ComVisible(true)] on that type. -[assembly: ComVisible(false)] - -// The assembly version, replaced by build scripts -[assembly: AssemblyVersion("1.2.0.0")] -[assembly: AssemblyInformationalVersion("1.2.0.0")] -[assembly: AssemblyFileVersion("1.2.0.0")] diff --git a/Greenshot/Configuration/EditorConfiguration.cs b/Greenshot/Configuration/EditorConfiguration.cs index 2a95136d3..25def41ed 100644 --- a/Greenshot/Configuration/EditorConfiguration.cs +++ b/Greenshot/Configuration/EditorConfiguration.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Configuration/LanguageKeys.cs b/Greenshot/Configuration/LanguageKeys.cs index c2280f2f4..08f982374 100644 --- a/Greenshot/Configuration/LanguageKeys.cs +++ b/Greenshot/Configuration/LanguageKeys.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Controls/BindableToolStripButton.cs b/Greenshot/Controls/BindableToolStripButton.cs index 7c1c50b85..893264403 100644 --- a/Greenshot/Controls/BindableToolStripButton.cs +++ b/Greenshot/Controls/BindableToolStripButton.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Controls/BindableToolStripComboBox.cs b/Greenshot/Controls/BindableToolStripComboBox.cs index d0f706260..e6e8ad105 100644 --- a/Greenshot/Controls/BindableToolStripComboBox.cs +++ b/Greenshot/Controls/BindableToolStripComboBox.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Controls/BindableToolStripDropDownButton.cs b/Greenshot/Controls/BindableToolStripDropDownButton.cs index da638d481..4a04e1f23 100644 --- a/Greenshot/Controls/BindableToolStripDropDownButton.cs +++ b/Greenshot/Controls/BindableToolStripDropDownButton.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Controls/ColorButton.cs b/Greenshot/Controls/ColorButton.cs index a08f0afab..935729732 100644 --- a/Greenshot/Controls/ColorButton.cs +++ b/Greenshot/Controls/ColorButton.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -55,11 +55,11 @@ namespace Greenshot.Controls { brush = new HatchBrush(HatchStyle.Percent50, Color.White, Color.Gray); } - if (Image != null) { - using (Graphics graphics = Graphics.FromImage(Image)) { - graphics.FillRectangle(brush, new Rectangle(4,17,16,3)); - } - } + if (Image != null) + { + using Graphics graphics = Graphics.FromImage(Image); + graphics.FillRectangle(brush, new Rectangle(4,17,16,3)); + } // cleanup GDI Object brush.Dispose(); diff --git a/Greenshot/Controls/ContextMenuToolStripProfessionalRenderer.cs b/Greenshot/Controls/ContextMenuToolStripProfessionalRenderer.cs index d3e8b5db2..6d0d5d757 100644 --- a/Greenshot/Controls/ContextMenuToolStripProfessionalRenderer.cs +++ b/Greenshot/Controls/ContextMenuToolStripProfessionalRenderer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Controls/CustomToolStripProfessionalRenderer.cs b/Greenshot/Controls/CustomToolStripProfessionalRenderer.cs index bbf59f368..cb851ea2f 100644 --- a/Greenshot/Controls/CustomToolStripProfessionalRenderer.cs +++ b/Greenshot/Controls/CustomToolStripProfessionalRenderer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Controls/FontFamilyComboBox.cs b/Greenshot/Controls/FontFamilyComboBox.cs index 53a89111a..dc5975be3 100644 --- a/Greenshot/Controls/FontFamilyComboBox.cs +++ b/Greenshot/Controls/FontFamilyComboBox.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -98,24 +98,23 @@ namespace Greenshot.Controls { /// /// /// - private void DrawText(Graphics graphics, FontFamily fontFamily, FontStyle fontStyle, Rectangle bounds, string text) { - using (Font font = new Font(fontFamily, Font.Size + 5, fontStyle, GraphicsUnit.Pixel)) { - // Make sure the text is visible by centering it in the line - using (StringFormat stringFormat = new StringFormat()) { - stringFormat.LineAlignment = StringAlignment.Center; - graphics.DrawString(text, font, Brushes.Black, bounds, stringFormat); - } - } - } + private void DrawText(Graphics graphics, FontFamily fontFamily, FontStyle fontStyle, Rectangle bounds, string text) + { + using Font font = new Font(fontFamily, Font.Size + 5, fontStyle, GraphicsUnit.Pixel); + // Make sure the text is visible by centering it in the line + using StringFormat stringFormat = new StringFormat + { + LineAlignment = StringAlignment.Center + }; + graphics.DrawString(text, font, Brushes.Black, bounds, stringFormat); + } private void BindableToolStripComboBox_SelectedIndexChanged(object sender, EventArgs e) { - if (PropertyChanged != null) { - PropertyChanged(this, new PropertyChangedEventArgs("Text")); - PropertyChanged(this, new PropertyChangedEventArgs("FontFamily")); - PropertyChanged(this, new PropertyChangedEventArgs("SelectedIndex")); - PropertyChanged(this, new PropertyChangedEventArgs("SelectedItem")); - - } - } + if (PropertyChanged == null) return; + PropertyChanged(this, new PropertyChangedEventArgs("Text")); + PropertyChanged(this, new PropertyChangedEventArgs("FontFamily")); + PropertyChanged(this, new PropertyChangedEventArgs("SelectedIndex")); + PropertyChanged(this, new PropertyChangedEventArgs("SelectedItem")); + } } } diff --git a/Greenshot/Controls/MenuStripEx.cs b/Greenshot/Controls/MenuStripEx.cs index b8f1ab264..b4e42082a 100644 --- a/Greenshot/Controls/MenuStripEx.cs +++ b/Greenshot/Controls/MenuStripEx.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Controls/NonJumpingPanel.cs b/Greenshot/Controls/NonJumpingPanel.cs index 8a4747adf..51658a105 100644 --- a/Greenshot/Controls/NonJumpingPanel.cs +++ b/Greenshot/Controls/NonJumpingPanel.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Controls/Pipette.cs b/Greenshot/Controls/Pipette.cs index 662b30931..efdf67c9b 100644 --- a/Greenshot/Controls/Pipette.cs +++ b/Greenshot/Controls/Pipette.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -56,17 +56,16 @@ namespace Greenshot.Controls { /// Hotspot X coordinate /// Hotspot Y coordinate /// Cursor - private static Cursor CreateCursor(Bitmap bitmap, int hotspotX, int hotspotY) { - using (SafeIconHandle iconHandle = new SafeIconHandle( bitmap.GetHicon())) { - IconInfo iconInfo; - User32.GetIconInfo(iconHandle, out iconInfo); - iconInfo.xHotspot = hotspotX; - iconInfo.yHotspot = hotspotY; - iconInfo.fIcon = false; - var icon = User32.CreateIconIndirect(ref iconInfo); - return new Cursor(icon); - } - } + private static Cursor CreateCursor(Bitmap bitmap, int hotspotX, int hotspotY) + { + using SafeIconHandle iconHandle = new SafeIconHandle( bitmap.GetHicon()); + User32.GetIconInfo(iconHandle, out var iconInfo); + iconInfo.xHotspot = hotspotX; + iconInfo.yHotspot = hotspotY; + iconInfo.fIcon = false; + var icon = User32.CreateIconIndirect(ref iconInfo); + return new Cursor(icon); + } /// /// The bulk of the clean-up code is implemented in Dispose(bool) @@ -151,9 +150,7 @@ namespace Greenshot.Controls { base.OnMouseCaptureChanged(e); } - #region IMessageFilter Members - - public bool PreFilterMessage(ref Message m) { + public bool PreFilterMessage(ref Message m) { if (_dragging) { if (m.Msg == (int)WindowsMessages.WM_CHAR) { if ((int)m.WParam == VkEsc) { @@ -163,9 +160,7 @@ namespace Greenshot.Controls { } return false; } - - #endregion - } + } public class PipetteUsedArgs : EventArgs { public Color Color; diff --git a/Greenshot/Controls/ToolStripColorButton.cs b/Greenshot/Controls/ToolStripColorButton.cs index 8f5acd7d9..706a54cf3 100644 --- a/Greenshot/Controls/ToolStripColorButton.cs +++ b/Greenshot/Controls/ToolStripColorButton.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -53,11 +53,11 @@ namespace Greenshot.Controls { brush = new HatchBrush(HatchStyle.Percent50, Color.White, Color.Gray); } - if (Image != null) { - using (Graphics graphics = Graphics.FromImage(Image)) { - graphics.FillRectangle(brush, new Rectangle(0,13,16,3)); - } - } + if (Image != null) + { + using Graphics graphics = Graphics.FromImage(Image); + graphics.FillRectangle(brush, new Rectangle(0,13,16,3)); + } // cleanup GDI Object brush.Dispose(); diff --git a/Greenshot/Controls/ToolStripEx.cs b/Greenshot/Controls/ToolStripEx.cs index 1298db21f..b3f669fdd 100644 --- a/Greenshot/Controls/ToolStripEx.cs +++ b/Greenshot/Controls/ToolStripEx.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Controls/ToolStripNumericUpDown.cs b/Greenshot/Controls/ToolStripNumericUpDown.cs index f683f7c9b..2cb53314b 100644 --- a/Greenshot/Controls/ToolStripNumericUpDown.cs +++ b/Greenshot/Controls/ToolStripNumericUpDown.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Destinations/ClipboardDestination.cs b/Greenshot/Destinations/ClipboardDestination.cs index 147571e78..cf0330a94 100644 --- a/Greenshot/Destinations/ClipboardDestination.cs +++ b/Greenshot/Destinations/ClipboardDestination.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Destinations/EditorDestination.cs b/Greenshot/Destinations/EditorDestination.cs index ab66cd04e..8cfb8c13d 100644 --- a/Greenshot/Destinations/EditorDestination.cs +++ b/Greenshot/Destinations/EditorDestination.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Destinations/EmailDestination.cs b/Greenshot/Destinations/EmailDestination.cs index 5c6b7e013..eae59d05a 100644 --- a/Greenshot/Destinations/EmailDestination.cs +++ b/Greenshot/Destinations/EmailDestination.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Destinations/FileDestination.cs b/Greenshot/Destinations/FileDestination.cs index daada3f41..7c6730ca0 100644 --- a/Greenshot/Destinations/FileDestination.cs +++ b/Greenshot/Destinations/FileDestination.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Destinations/FileWithDialogDestination.cs b/Greenshot/Destinations/FileWithDialogDestination.cs index a33332cca..3cdef2bea 100644 --- a/Greenshot/Destinations/FileWithDialogDestination.cs +++ b/Greenshot/Destinations/FileWithDialogDestination.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Destinations/PickerDestination.cs b/Greenshot/Destinations/PickerDestination.cs index 6a7fc29be..f94c1af98 100644 --- a/Greenshot/Destinations/PickerDestination.cs +++ b/Greenshot/Destinations/PickerDestination.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Destinations/PrinterDestination.cs b/Greenshot/Destinations/PrinterDestination.cs index 8fa0c5f2e..66cf248bf 100644 --- a/Greenshot/Destinations/PrinterDestination.cs +++ b/Greenshot/Destinations/PrinterDestination.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -118,20 +118,19 @@ namespace Greenshot.Destinations { public override ExportInformation ExportCapture(bool manuallyInitiated, ISurface surface, ICaptureDetails captureDetails) { ExportInformation exportInformation = new ExportInformation(Designation, Description); PrinterSettings printerSettings; - if (!string.IsNullOrEmpty(printerName)) { - using (PrintHelper printHelper = new PrintHelper(surface, captureDetails)) { - printerSettings = printHelper.PrintTo(printerName); - } - } else if (!manuallyInitiated) { + if (!string.IsNullOrEmpty(printerName)) + { + using PrintHelper printHelper = new PrintHelper(surface, captureDetails); + printerSettings = printHelper.PrintTo(printerName); + } else if (!manuallyInitiated) { PrinterSettings settings = new PrinterSettings(); - using (PrintHelper printHelper = new PrintHelper(surface, captureDetails)) { - printerSettings = printHelper.PrintTo(settings.PrinterName); - } - } else { - using (PrintHelper printHelper = new PrintHelper(surface, captureDetails)) { - printerSettings = printHelper.PrintWithDialog(); - } - } + using PrintHelper printHelper = new PrintHelper(surface, captureDetails); + printerSettings = printHelper.PrintTo(settings.PrinterName); + } else + { + using PrintHelper printHelper = new PrintHelper(surface, captureDetails); + printerSettings = printHelper.PrintWithDialog(); + } if (printerSettings != null) { exportInformation.ExportMade = true; } diff --git a/Greenshot/Drawing/Adorners/AbstractAdorner.cs b/Greenshot/Drawing/Adorners/AbstractAdorner.cs index 886abf937..5411a8906 100644 --- a/Greenshot/Drawing/Adorners/AbstractAdorner.cs +++ b/Greenshot/Drawing/Adorners/AbstractAdorner.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on Sourceforge: http://sourceforge.net/projects/greenshot/ diff --git a/Greenshot/Drawing/Adorners/MoveAdorner.cs b/Greenshot/Drawing/Adorners/MoveAdorner.cs index 6e0aed9c7..2add1b1f4 100644 --- a/Greenshot/Drawing/Adorners/MoveAdorner.cs +++ b/Greenshot/Drawing/Adorners/MoveAdorner.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on Sourceforge: http://sourceforge.net/projects/greenshot/ diff --git a/Greenshot/Drawing/Adorners/ResizeAdorner.cs b/Greenshot/Drawing/Adorners/ResizeAdorner.cs index 55635e098..e541615c4 100644 --- a/Greenshot/Drawing/Adorners/ResizeAdorner.cs +++ b/Greenshot/Drawing/Adorners/ResizeAdorner.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on Sourceforge: http://sourceforge.net/projects/greenshot/ diff --git a/Greenshot/Drawing/Adorners/TargetAdorner.cs b/Greenshot/Drawing/Adorners/TargetAdorner.cs index 92c51b5b9..950765315 100644 --- a/Greenshot/Drawing/Adorners/TargetAdorner.cs +++ b/Greenshot/Drawing/Adorners/TargetAdorner.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on Sourceforge: http://sourceforge.net/projects/greenshot/ diff --git a/Greenshot/Drawing/ArrowContainer.cs b/Greenshot/Drawing/ArrowContainer.cs index e79475c6d..9cf8d4e39 100644 --- a/Greenshot/Drawing/ArrowContainer.cs +++ b/Greenshot/Drawing/ArrowContainer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -68,27 +68,27 @@ namespace Greenshot.Drawing { int alpha = basealpha; int steps = 5; int currentStep = 1; - while (currentStep <= steps) { - using (Pen shadowCapPen = new Pen(Color.FromArgb(alpha, 100, 100, 100), lineThickness)) { - SetArrowHeads(heads, shadowCapPen); + while (currentStep <= steps) + { + using Pen shadowCapPen = new Pen(Color.FromArgb(alpha, 100, 100, 100), lineThickness); + SetArrowHeads(heads, shadowCapPen); - graphics.DrawLine(shadowCapPen, - Left + currentStep, - Top + currentStep, - Left + currentStep + Width, - Top + currentStep + Height); + graphics.DrawLine(shadowCapPen, + Left + currentStep, + Top + currentStep, + Left + currentStep + Width, + Top + currentStep + Height); - currentStep++; - alpha = alpha - basealpha / steps; - } - } + currentStep++; + alpha -= basealpha / steps; + } } - using (Pen pen = new Pen(lineColor, lineThickness)) { - SetArrowHeads(heads, pen); - graphics.DrawLine(pen, Left, Top, Left + Width, Top + Height); - } - } + + using Pen pen = new Pen(lineColor, lineThickness); + SetArrowHeads(heads, pen); + graphics.DrawLine(pen, Left, Top, Left + Width, Top + Height); + } } } @@ -104,36 +104,37 @@ namespace Greenshot.Drawing { public override Rectangle DrawingBounds { get { int lineThickness = GetFieldValueAsInt(FieldType.LINE_THICKNESS); - if (lineThickness > 0) { - using (Pen pen = new Pen(Color.White)) { - pen.Width = lineThickness; - SetArrowHeads((ArrowHeadCombination)GetFieldValue(FieldType.ARROWHEADS), pen); - using (GraphicsPath path = new GraphicsPath()) { - path.AddLine(Left, Top, Left + Width, Top + Height); - using (Matrix matrix = new Matrix()) { - Rectangle drawingBounds = Rectangle.Round(path.GetBounds(matrix, pen)); - drawingBounds.Inflate(2, 2); - return drawingBounds; - } - } - } - } + if (lineThickness > 0) + { + using Pen pen = new Pen(Color.White) + { + Width = lineThickness + }; + SetArrowHeads((ArrowHeadCombination)GetFieldValue(FieldType.ARROWHEADS), pen); + using GraphicsPath path = new GraphicsPath(); + path.AddLine(Left, Top, Left + Width, Top + Height); + using Matrix matrix = new Matrix(); + Rectangle drawingBounds = Rectangle.Round(path.GetBounds(matrix, pen)); + drawingBounds.Inflate(2, 2); + return drawingBounds; + } return Rectangle.Empty; } } public override bool ClickableAt(int x, int y) { int lineThickness = GetFieldValueAsInt(FieldType.LINE_THICKNESS) + 10; - if (lineThickness > 0) { - using (Pen pen = new Pen(Color.White)) { - pen.Width = lineThickness; - SetArrowHeads((ArrowHeadCombination)GetFieldValue(FieldType.ARROWHEADS), pen); - using (GraphicsPath path = new GraphicsPath()) { - path.AddLine(Left, Top, Left + Width, Top + Height); - return path.IsOutlineVisible(x, y, pen); - } - } - } + if (lineThickness > 0) + { + using Pen pen = new Pen(Color.White) + { + Width = lineThickness + }; + SetArrowHeads((ArrowHeadCombination)GetFieldValue(FieldType.ARROWHEADS), pen); + using GraphicsPath path = new GraphicsPath(); + path.AddLine(Left, Top, Left + Width, Top + Height); + return path.IsOutlineVisible(x, y, pen); + } return false; } } diff --git a/Greenshot/Drawing/CropContainer.cs b/Greenshot/Drawing/CropContainer.cs index 1eb22d151..42645b302 100644 --- a/Greenshot/Drawing/CropContainer.cs +++ b/Greenshot/Drawing/CropContainer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -64,22 +64,22 @@ namespace Greenshot.Drawing { { return; } - using (Brush cropBrush = new SolidBrush(Color.FromArgb(100, 150, 150, 100))) { - Rectangle cropRectangle = GuiRectangle.GetGuiRectangle(Left, Top, Width, Height); - Rectangle selectionRect = new Rectangle(cropRectangle.Left - 1, cropRectangle.Top - 1, cropRectangle.Width + 1, cropRectangle.Height + 1); - DrawSelectionBorder(g, selectionRect); + using Brush cropBrush = new SolidBrush(Color.FromArgb(100, 150, 150, 100)); + Rectangle cropRectangle = GuiRectangle.GetGuiRectangle(Left, Top, Width, Height); + Rectangle selectionRect = new Rectangle(cropRectangle.Left - 1, cropRectangle.Top - 1, cropRectangle.Width + 1, cropRectangle.Height + 1); + + DrawSelectionBorder(g, selectionRect); - // top - g.FillRectangle(cropBrush, new Rectangle(0, 0, _parent.Width, cropRectangle.Top)); - // left - g.FillRectangle(cropBrush, new Rectangle(0, cropRectangle.Top, cropRectangle.Left, cropRectangle.Height)); - // right - g.FillRectangle(cropBrush, new Rectangle(cropRectangle.Left + cropRectangle.Width, cropRectangle.Top, _parent.Width - (cropRectangle.Left + cropRectangle.Width), cropRectangle.Height)); - // bottom - g.FillRectangle(cropBrush, new Rectangle(0, cropRectangle.Top + cropRectangle.Height, _parent.Width, _parent.Height - (cropRectangle.Top + cropRectangle.Height))); - } - } + // top + g.FillRectangle(cropBrush, new Rectangle(0, 0, _parent.Width, cropRectangle.Top)); + // left + g.FillRectangle(cropBrush, new Rectangle(0, cropRectangle.Top, cropRectangle.Left, cropRectangle.Height)); + // right + g.FillRectangle(cropBrush, new Rectangle(cropRectangle.Left + cropRectangle.Width, cropRectangle.Top, _parent.Width - (cropRectangle.Left + cropRectangle.Width), cropRectangle.Height)); + // bottom + g.FillRectangle(cropBrush, new Rectangle(0, cropRectangle.Top + cropRectangle.Height, _parent.Width, _parent.Height - (cropRectangle.Top + cropRectangle.Height))); + } public override bool HasContextMenu { get { diff --git a/Greenshot/Drawing/CursorContainer.cs b/Greenshot/Drawing/CursorContainer.cs index b1f67fd24..61721008a 100644 --- a/Greenshot/Drawing/CursorContainer.cs +++ b/Greenshot/Drawing/CursorContainer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -89,11 +89,11 @@ namespace Greenshot.Drawing { if (!File.Exists(filename)) { return; } - using (Cursor fileCursor = new Cursor(filename)) { - Cursor = fileCursor; - LOG.Debug("Loaded file: " + filename + " with resolution: " + Height + "," + Width); - } - } + + using Cursor fileCursor = new Cursor(filename); + Cursor = fileCursor; + LOG.Debug("Loaded file: " + filename + " with resolution: " + Height + "," + Width); + } public override void Draw(Graphics graphics, RenderMode rm) { if (cursor == null) { diff --git a/Greenshot/Drawing/DrawableContainer.cs b/Greenshot/Drawing/DrawableContainer.cs index 92c3a92d7..1da19cb56 100644 --- a/Greenshot/Drawing/DrawableContainer.cs +++ b/Greenshot/Drawing/DrawableContainer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -408,13 +408,15 @@ namespace Greenshot.Drawing return r.Contains(x, y); } - protected void DrawSelectionBorder(Graphics g, Rectangle rect) { - using (Pen pen = new Pen(Color.MediumSeaGreen)) { - pen.DashPattern = new float[]{1,2}; - pen.Width = 1; - g.DrawRectangle(pen, rect); - } - } + protected void DrawSelectionBorder(Graphics g, Rectangle rect) + { + using Pen pen = new Pen(Color.MediumSeaGreen) + { + DashPattern = new float[] { 1, 2 }, + Width = 1 + }; + g.DrawRectangle(pen, rect); + } public void ResizeTo(int width, int height, int anchorPosition) { diff --git a/Greenshot/Drawing/DrawableContainerList.cs b/Greenshot/Drawing/DrawableContainerList.cs index 849cf5ddc..d641708b4 100644 --- a/Greenshot/Drawing/DrawableContainerList.cs +++ b/Greenshot/Drawing/DrawableContainerList.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -483,10 +483,12 @@ namespace Greenshot.Drawing { }; menu.Items.Add(item); - // Delete - item = new ToolStripMenuItem(Language.GetString(LangKey.editor_deleteelement)); - item.Image = (Image)EditorFormResources.GetObject("removeObjectToolStripMenuItem.Image"); - item.Click += delegate { + // Delete + item = new ToolStripMenuItem(Language.GetString(LangKey.editor_deleteelement)) + { + Image = (Image)EditorFormResources.GetObject("removeObjectToolStripMenuItem.Image") + }; + item.Click += delegate { surface.RemoveElements(this); }; menu.Items.Add(item); @@ -556,8 +558,7 @@ namespace Greenshot.Drawing { } } - #region IDisposable Support - private bool _disposedValue; // To detect redundant calls + private bool _disposedValue; // To detect redundant calls protected virtual void Dispose(bool disposing) { @@ -581,6 +582,5 @@ namespace Greenshot.Drawing { // Do not change this code. Put cleanup code in Dispose(bool disposing) above. Dispose(true); } - #endregion - } + } } diff --git a/Greenshot/Drawing/EllipseContainer.cs b/Greenshot/Drawing/EllipseContainer.cs index a2bc4b6ee..9b67992de 100644 --- a/Greenshot/Drawing/EllipseContainer.cs +++ b/Greenshot/Drawing/EllipseContainer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -75,27 +75,29 @@ namespace Greenshot.Drawing { int alpha = basealpha; int steps = 5; int currentStep = lineVisible ? 1 : 0; - while (currentStep <= steps) { - using (Pen shadowPen = new Pen(Color.FromArgb(alpha, 100, 100, 100))) { - shadowPen.Width = lineVisible ? lineThickness : 1; - Rectangle shadowRect = GuiRectangle.GetGuiRectangle(rect.Left + currentStep, rect.Top + currentStep, rect.Width, rect.Height); - graphics.DrawEllipse(shadowPen, shadowRect); - currentStep++; - alpha = alpha - basealpha / steps; - } - } + while (currentStep <= steps) + { + using Pen shadowPen = new Pen(Color.FromArgb(alpha, 100, 100, 100)) + { + Width = lineVisible ? lineThickness : 1 + }; + Rectangle shadowRect = GuiRectangle.GetGuiRectangle(rect.Left + currentStep, rect.Top + currentStep, rect.Width, rect.Height); + graphics.DrawEllipse(shadowPen, shadowRect); + currentStep++; + alpha -= basealpha / steps; + } } //draw the original shape - if (Colors.IsVisible(fillColor)) { - using (Brush brush = new SolidBrush(fillColor)) { - graphics.FillEllipse(brush, rect); - } - } - if (lineVisible) { - using (Pen pen = new Pen(lineColor, lineThickness)) { - graphics.DrawEllipse(pen, rect); - } - } + if (Colors.IsVisible(fillColor)) + { + using Brush brush = new SolidBrush(fillColor); + graphics.FillEllipse(brush, rect); + } + if (lineVisible) + { + using Pen pen = new Pen(lineColor, lineThickness); + graphics.DrawEllipse(pen, rect); + } } public override bool Contains(int x, int y) { @@ -133,14 +135,13 @@ namespace Greenshot.Drawing { } // check the rest of the lines - if (lineThickness > 0) { - using (Pen pen = new Pen(Color.White, lineThickness)) { - using (GraphicsPath path = new GraphicsPath()) { - path.AddEllipse(rect); - return path.IsOutlineVisible(x, y, pen); - } - } - } + if (lineThickness > 0) + { + using Pen pen = new Pen(Color.White, lineThickness); + using GraphicsPath path = new GraphicsPath(); + path.AddEllipse(rect); + return path.IsOutlineVisible(x, y, pen); + } return false; } } diff --git a/Greenshot/Drawing/Fields/AbstractFieldHolder.cs b/Greenshot/Drawing/Fields/AbstractFieldHolder.cs index 6be20aa92..081eca156 100644 --- a/Greenshot/Drawing/Fields/AbstractFieldHolder.cs +++ b/Greenshot/Drawing/Fields/AbstractFieldHolder.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -135,8 +135,7 @@ namespace Greenshot.Drawing.Fields return GetField(fieldType)?.Value; } - #region convenience methods to save us some casts outside - public string GetFieldValueAsString(IFieldType fieldType) + public string GetFieldValueAsString(IFieldType fieldType) { return Convert.ToString(GetFieldValue(fieldType)); } @@ -166,13 +165,12 @@ namespace Greenshot.Drawing.Fields return Convert.ToBoolean(GetFieldValue(fieldType)); } - public Color GetFieldValueAsColor(IFieldType fieldType, Color defaultColor = default(Color)) + public Color GetFieldValueAsColor(IFieldType fieldType, Color defaultColor = default) { return (Color)(GetFieldValue(fieldType) ?? defaultColor); } - #endregion - public bool HasField(IFieldType fieldType) + public bool HasField(IFieldType fieldType) { return _fieldsByType.ContainsKey(fieldType); } diff --git a/Greenshot/Drawing/Fields/AbstractFieldHolderWithChildren.cs b/Greenshot/Drawing/Fields/AbstractFieldHolderWithChildren.cs index e76626b2c..636e708e4 100644 --- a/Greenshot/Drawing/Fields/AbstractFieldHolderWithChildren.cs +++ b/Greenshot/Drawing/Fields/AbstractFieldHolderWithChildren.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -45,7 +45,7 @@ namespace Greenshot.Drawing.Fields remove { childrenChanged -= value; } } - public List Children = new List(); + public IList Children = new List(); public AbstractFieldHolderWithChildren() { diff --git a/Greenshot/Drawing/Fields/Binding/AbstractBindingConverter.cs b/Greenshot/Drawing/Fields/Binding/AbstractBindingConverter.cs index fd86f07b1..ff3232d2f 100644 --- a/Greenshot/Drawing/Fields/Binding/AbstractBindingConverter.cs +++ b/Greenshot/Drawing/Fields/Binding/AbstractBindingConverter.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Drawing/Fields/Binding/BidirectionalBinding.cs b/Greenshot/Drawing/Fields/Binding/BidirectionalBinding.cs index 69aa3feae..e83c3718f 100644 --- a/Greenshot/Drawing/Fields/Binding/BidirectionalBinding.cs +++ b/Greenshot/Drawing/Fields/Binding/BidirectionalBinding.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Drawing/Fields/Binding/DecimalDoublePercentageConverter.cs b/Greenshot/Drawing/Fields/Binding/DecimalDoublePercentageConverter.cs index d7d8da778..ce057a34e 100644 --- a/Greenshot/Drawing/Fields/Binding/DecimalDoublePercentageConverter.cs +++ b/Greenshot/Drawing/Fields/Binding/DecimalDoublePercentageConverter.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Drawing/Fields/Binding/DecimalFloatConverter.cs b/Greenshot/Drawing/Fields/Binding/DecimalFloatConverter.cs index 1a9ce5de4..df44ab46a 100644 --- a/Greenshot/Drawing/Fields/Binding/DecimalFloatConverter.cs +++ b/Greenshot/Drawing/Fields/Binding/DecimalFloatConverter.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Drawing/Fields/Binding/DecimalIntConverter.cs b/Greenshot/Drawing/Fields/Binding/DecimalIntConverter.cs index 07b131088..b11768d25 100644 --- a/Greenshot/Drawing/Fields/Binding/DecimalIntConverter.cs +++ b/Greenshot/Drawing/Fields/Binding/DecimalIntConverter.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Drawing/Fields/Binding/IBindingConverter.cs b/Greenshot/Drawing/Fields/Binding/IBindingConverter.cs index 0811d9550..1a8fcefc3 100644 --- a/Greenshot/Drawing/Fields/Binding/IBindingConverter.cs +++ b/Greenshot/Drawing/Fields/Binding/IBindingConverter.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Drawing/Fields/Binding/IBindingValidator.cs b/Greenshot/Drawing/Fields/Binding/IBindingValidator.cs index ad0ac6215..146b91afb 100644 --- a/Greenshot/Drawing/Fields/Binding/IBindingValidator.cs +++ b/Greenshot/Drawing/Fields/Binding/IBindingValidator.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Drawing/Fields/Binding/NotNullValidator.cs b/Greenshot/Drawing/Fields/Binding/NotNullValidator.cs index 971ae7b20..027309762 100644 --- a/Greenshot/Drawing/Fields/Binding/NotNullValidator.cs +++ b/Greenshot/Drawing/Fields/Binding/NotNullValidator.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Drawing/Fields/Field.cs b/Greenshot/Drawing/Fields/Field.cs index f6434b73a..798444625 100644 --- a/Greenshot/Drawing/Fields/Field.cs +++ b/Greenshot/Drawing/Fields/Field.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -115,8 +115,7 @@ namespace Greenshot.Drawing.Fields public override bool Equals(object obj) { - var other = obj as Field; - if (other == null) + if (!(obj is Field other)) { return false; } diff --git a/Greenshot/Drawing/Fields/FieldAggregator.cs b/Greenshot/Drawing/Fields/FieldAggregator.cs index 3eb2f8bac..b357f5946 100644 --- a/Greenshot/Drawing/Fields/FieldAggregator.cs +++ b/Greenshot/Drawing/Fields/FieldAggregator.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -80,8 +80,7 @@ namespace Greenshot.Drawing.Fields public void BindElement(IDrawableContainer dc) { - DrawableContainer container = dc as DrawableContainer; - if (container == null || _boundContainers.Contains(container)) + if (!(dc is DrawableContainer container) || _boundContainers.Contains(container)) { return; } @@ -100,8 +99,7 @@ namespace Greenshot.Drawing.Fields public void UpdateElement(IDrawableContainer dc) { - DrawableContainer container = dc as DrawableContainer; - if (container == null) + if (!(dc is DrawableContainer container)) { return; } @@ -168,30 +166,26 @@ namespace Greenshot.Drawing.Fields if (_boundContainers.Count > 0) { // take all fields from the least selected container... - DrawableContainer leastSelectedContainer = _boundContainers[_boundContainers.Count - 1] as DrawableContainer; - if (leastSelectedContainer != null) + if (_boundContainers[_boundContainers.Count - 1] is DrawableContainer leastSelectedContainer) { returnFields = leastSelectedContainer.GetFields(); for (int i = 0; i < _boundContainers.Count - 1; i++) { - DrawableContainer dc = _boundContainers[i] as DrawableContainer; - if (dc != null) - { - IList fieldsToRemove = new List(); - foreach (IField field in returnFields) - { - // ... throw out those that do not apply to one of the other containers - if (!dc.HasField(field.FieldType)) - { - fieldsToRemove.Add(field); - } - } - foreach (var field in fieldsToRemove) - { - returnFields.Remove(field); - } - } - } + if (!(_boundContainers[i] is DrawableContainer dc)) continue; + IList fieldsToRemove = new List(); + foreach (IField field in returnFields) + { + // ... throw out those that do not apply to one of the other containers + if (!dc.HasField(field.FieldType)) + { + fieldsToRemove.Add(field); + } + } + foreach (var field in fieldsToRemove) + { + returnFields.Remove(field); + } + } } } return returnFields ?? new List(); diff --git a/Greenshot/Drawing/Fields/FieldType.cs b/Greenshot/Drawing/Fields/FieldType.cs index d99af3759..9976d24af 100644 --- a/Greenshot/Drawing/Fields/FieldType.cs +++ b/Greenshot/Drawing/Fields/FieldType.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Drawing/Fields/IFieldHolder.cs b/Greenshot/Drawing/Fields/IFieldHolder.cs deleted file mode 100644 index 063ca48d7..000000000 --- a/Greenshot/Drawing/Fields/IFieldHolder.cs +++ /dev/null @@ -1,53 +0,0 @@ -/* - * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2015 Thomas Braun, Jens Klingen, Robin Krom - * - * For more information see: http://getgreenshot.org/ - * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot - * - * 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 1 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, see . - */ - -using System.Collections.Generic; - -namespace Greenshot.Drawing.Fields { - /// - /// Any element holding Fields must provide access to it. - /// AbstractFieldHolder is the basic implementation. - /// If you need the fieldHolder to have child fieldHolders, - /// you should consider using IFieldHolderWithChildren. - /// - public interface IFieldHolder { - - event FieldChangedEventHandler FieldChanged; - - void AddField(Field field); - void RemoveField(Field field); - List GetFields(); - Field GetField(FieldType fieldType); - bool HasField(FieldType fieldType); - void SetFieldValue(FieldType fieldType, object value); - } - - /// - /// Extended fieldHolder which has fieldHolder children. - /// Implementations should pass field values to and from - /// their children. - /// AbstractFieldHolderWithChildren is the basic implementation. - /// - public interface IFieldHolderWithChildren : IFieldHolder { - void AddChild(IFieldHolder fieldHolder); - void RemoveChild(IFieldHolder fieldHolder); - } -} diff --git a/Greenshot/Drawing/FilterContainer.cs b/Greenshot/Drawing/FilterContainer.cs index b69af0a53..bec5bbd87 100644 --- a/Greenshot/Drawing/FilterContainer.cs +++ b/Greenshot/Drawing/FilterContainer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -77,21 +77,21 @@ namespace Greenshot.Drawing { int alpha = basealpha; int steps = 5; int currentStep = lineVisible ? 1 : 0; - while (currentStep <= steps) { - using (Pen shadowPen = new Pen(Color.FromArgb(alpha, 100, 100, 100), lineThickness)) { - Rectangle shadowRect = GuiRectangle.GetGuiRectangle(Left + currentStep, Top + currentStep, Width, Height); - graphics.DrawRectangle(shadowPen, shadowRect); - currentStep++; - alpha = alpha - basealpha / steps; - } - } + while (currentStep <= steps) + { + using Pen shadowPen = new Pen(Color.FromArgb(alpha, 100, 100, 100), lineThickness); + Rectangle shadowRect = GuiRectangle.GetGuiRectangle(Left + currentStep, Top + currentStep, Width, Height); + graphics.DrawRectangle(shadowPen, shadowRect); + currentStep++; + alpha -= basealpha / steps; + } } Rectangle rect = GuiRectangle.GetGuiRectangle(Left, Top, Width, Height); - if (lineThickness > 0) { - using (Pen pen = new Pen(lineColor, lineThickness)) { - graphics.DrawRectangle(pen, rect); - } - } + if (lineThickness > 0) + { + using Pen pen = new Pen(lineColor, lineThickness); + graphics.DrawRectangle(pen, rect); + } } } } diff --git a/Greenshot/Drawing/Filters/AbstractFilter.cs b/Greenshot/Drawing/Filters/AbstractFilter.cs index d9e8806ac..fb1ca782a 100644 --- a/Greenshot/Drawing/Filters/AbstractFilter.cs +++ b/Greenshot/Drawing/Filters/AbstractFilter.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Drawing/Filters/BlurFilter.cs b/Greenshot/Drawing/Filters/BlurFilter.cs index f9b2c843c..1b2d98d38 100644 --- a/Greenshot/Drawing/Filters/BlurFilter.cs +++ b/Greenshot/Drawing/Filters/BlurFilter.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -54,12 +54,12 @@ namespace Greenshot.Drawing.Filters { } if (GDIplus.IsBlurPossible(blurRadius)) { GDIplus.DrawWithBlur(graphics, applyBitmap, applyRect, null, null, blurRadius, false); - } else { - using (IFastBitmap fastBitmap = FastBitmap.CreateCloneOf(applyBitmap, applyRect)) { - ImageHelper.ApplyBoxBlur(fastBitmap, blurRadius); - fastBitmap.DrawTo(graphics, applyRect); - } - } + } else + { + using IFastBitmap fastBitmap = FastBitmap.CreateCloneOf(applyBitmap, applyRect); + ImageHelper.ApplyBoxBlur(fastBitmap, blurRadius); + fastBitmap.DrawTo(graphics, applyRect); + } graphics.Restore(state); } } diff --git a/Greenshot/Drawing/Filters/BrightnessFilter.cs b/Greenshot/Drawing/Filters/BrightnessFilter.cs index b5154f783..f4755ed7d 100644 --- a/Greenshot/Drawing/Filters/BrightnessFilter.cs +++ b/Greenshot/Drawing/Filters/BrightnessFilter.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Drawing/Filters/GrayscaleFilter.cs b/Greenshot/Drawing/Filters/GrayscaleFilter.cs index c6318dc22..76cce4d62 100644 --- a/Greenshot/Drawing/Filters/GrayscaleFilter.cs +++ b/Greenshot/Drawing/Filters/GrayscaleFilter.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Drawing/Filters/HighlightFilter.cs b/Greenshot/Drawing/Filters/HighlightFilter.cs index 41248b01f..49a459d31 100644 --- a/Greenshot/Drawing/Filters/HighlightFilter.cs +++ b/Greenshot/Drawing/Filters/HighlightFilter.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Drawing/Filters/IFilter.cs b/Greenshot/Drawing/Filters/IFilter.cs index 74895d582..4156c5815 100644 --- a/Greenshot/Drawing/Filters/IFilter.cs +++ b/Greenshot/Drawing/Filters/IFilter.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Drawing/Filters/MagnifierFilter.cs b/Greenshot/Drawing/Filters/MagnifierFilter.cs index e0b69c263..9a3d2c0e5 100644 --- a/Greenshot/Drawing/Filters/MagnifierFilter.cs +++ b/Greenshot/Drawing/Filters/MagnifierFilter.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Drawing/Filters/PixelizationFilter.cs b/Greenshot/Drawing/Filters/PixelizationFilter.cs index 5e4727af8..3001ad957 100644 --- a/Greenshot/Drawing/Filters/PixelizationFilter.cs +++ b/Greenshot/Drawing/Filters/PixelizationFilter.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -48,37 +48,37 @@ namespace Greenshot.Drawing.Filters { if (rect.Height < pixelSize) { pixelSize = rect.Height; } - using (IFastBitmap dest = FastBitmap.CreateCloneOf(applyBitmap, rect)) { - using (IFastBitmap src = FastBitmap.Create(applyBitmap, rect)) { - List colors = new List(); - int halbPixelSize = pixelSize / 2; - for (int y = src.Top - halbPixelSize; y < src.Bottom + halbPixelSize; y = y + pixelSize) { - for (int x = src.Left - halbPixelSize; x <= src.Right + halbPixelSize; x = x + pixelSize) { - colors.Clear(); - for (int yy = y; yy < y + pixelSize; yy++) { - if (yy >= src.Top && yy < src.Bottom) { - for (int xx = x; xx < x + pixelSize; xx++) { - if (xx >= src.Left && xx < src.Right) { - colors.Add(src.GetColorAt(xx, yy)); - } - } - } - } - Color currentAvgColor = Colors.Mix(colors); - for (int yy = y; yy <= y + pixelSize; yy++) { - if (yy >= src.Top && yy < src.Bottom) { - for (int xx = x; xx <= x + pixelSize; xx++) { - if (xx >= src.Left && xx < src.Right) { - dest.SetColorAt(xx, yy, currentAvgColor); - } - } - } - } - } - } - } - dest.DrawTo(graphics, rect.Location); - } - } + + using IFastBitmap dest = FastBitmap.CreateCloneOf(applyBitmap, rect); + using (IFastBitmap src = FastBitmap.Create(applyBitmap, rect)) { + List colors = new List(); + int halbPixelSize = pixelSize / 2; + for (int y = src.Top - halbPixelSize; y < src.Bottom + halbPixelSize; y += pixelSize) { + for (int x = src.Left - halbPixelSize; x <= src.Right + halbPixelSize; x += pixelSize) { + colors.Clear(); + for (int yy = y; yy < y + pixelSize; yy++) { + if (yy >= src.Top && yy < src.Bottom) { + for (int xx = x; xx < x + pixelSize; xx++) { + if (xx >= src.Left && xx < src.Right) { + colors.Add(src.GetColorAt(xx, yy)); + } + } + } + } + Color currentAvgColor = Colors.Mix(colors); + for (int yy = y; yy <= y + pixelSize; yy++) { + if (yy >= src.Top && yy < src.Bottom) { + for (int xx = x; xx <= x + pixelSize; xx++) { + if (xx >= src.Left && xx < src.Right) { + dest.SetColorAt(xx, yy, currentAvgColor); + } + } + } + } + } + } + } + dest.DrawTo(graphics, rect.Location); + } } } diff --git a/Greenshot/Drawing/FreehandContainer.cs b/Greenshot/Drawing/FreehandContainer.cs index ccff8a690..235c4cb72 100644 --- a/Greenshot/Drawing/FreehandContainer.cs +++ b/Greenshot/Drawing/FreehandContainer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -182,31 +182,32 @@ namespace Greenshot.Drawing { int lineThickness = GetFieldValueAsInt(FieldType.LINE_THICKNESS); Color lineColor = GetFieldValueAsColor(FieldType.LINE_COLOR); - using (var pen = new Pen(lineColor)) { - pen.Width = lineThickness; - if (!(pen.Width > 0)) - { - return; - } - // Make sure the lines are nicely rounded - pen.EndCap = LineCap.Round; - pen.StartCap = LineCap.Round; - pen.LineJoin = LineJoin.Round; - // Move to where we need to draw - graphics.TranslateTransform(Left, Top); - lock (_freehandPathLock) - { - if (isRecalculated && Selected && renderMode == RenderMode.EDIT) - { - DrawSelectionBorder(graphics, pen, freehandPath); - } - graphics.DrawPath(pen, freehandPath); - } + using var pen = new Pen(lineColor) + { + Width = lineThickness + }; + if (!(pen.Width > 0)) + { + return; + } + // Make sure the lines are nicely rounded + pen.EndCap = LineCap.Round; + pen.StartCap = LineCap.Round; + pen.LineJoin = LineJoin.Round; + // Move to where we need to draw + graphics.TranslateTransform(Left, Top); + lock (_freehandPathLock) + { + if (isRecalculated && Selected && renderMode == RenderMode.EDIT) + { + DrawSelectionBorder(graphics, pen, freehandPath); + } + graphics.DrawPath(pen, freehandPath); + } - // Move back, otherwise everything is shifted - graphics.TranslateTransform(-Left,-Top); - } - } + // Move back, otherwise everything is shifted + graphics.TranslateTransform(-Left,-Top); + } /// /// Draw a selectionborder around the freehand path @@ -214,20 +215,19 @@ namespace Greenshot.Drawing { /// Graphics /// Pen /// GraphicsPath - protected static void DrawSelectionBorder(Graphics graphics, Pen linePen, GraphicsPath path) { - using (var selectionPen = (Pen) linePen.Clone()) { - using (var selectionPath = (GraphicsPath)path.Clone()) { - selectionPen.Width += 5; - selectionPen.Color = Color.FromArgb(120, Color.LightSeaGreen); - graphics.DrawPath(selectionPen, selectionPath); - selectionPath.Widen(selectionPen); - selectionPen.DashPattern = new float[]{2,2}; - selectionPen.Color = Color.LightSeaGreen; - selectionPen.Width = 1; - graphics.DrawPath(selectionPen, selectionPath); - } - } - } + protected static void DrawSelectionBorder(Graphics graphics, Pen linePen, GraphicsPath path) + { + using var selectionPen = (Pen) linePen.Clone(); + using var selectionPath = (GraphicsPath)path.Clone(); + selectionPen.Width += 5; + selectionPen.Color = Color.FromArgb(120, Color.LightSeaGreen); + graphics.DrawPath(selectionPen, selectionPath); + selectionPath.Widen(selectionPen); + selectionPen.DashPattern = new float[]{2,2}; + selectionPen.Color = Color.LightSeaGreen; + selectionPen.Width = 1; + graphics.DrawPath(selectionPen, selectionPath); + } /// /// Get the bounds in which we have something drawn, plus safety margin, these are not the normal bounds... @@ -254,8 +254,8 @@ namespace Greenshot.Drawing { { return false; } - var other = obj as FreehandContainer; - if (other != null && Equals(freehandPath, other.freehandPath)) { + + if (obj is FreehandContainer other && Equals(freehandPath, other.freehandPath)) { ret = true; } return ret; @@ -272,14 +272,15 @@ namespace Greenshot.Drawing { bool returnValue = base.ClickableAt(x, y); if (returnValue) { int lineThickness = GetFieldValueAsInt(FieldType.LINE_THICKNESS); - using (var pen = new Pen(Color.White)) { - pen.Width = lineThickness + 10; - lock (_freehandPathLock) - { - returnValue = freehandPath.IsOutlineVisible(x - Left, y - Top, pen); - } + using var pen = new Pen(Color.White) + { + Width = lineThickness + 10 + }; + lock (_freehandPathLock) + { + returnValue = freehandPath.IsOutlineVisible(x - Left, y - Top, pen); } - } + } return returnValue; } } diff --git a/Greenshot/Drawing/HighlightContainer.cs b/Greenshot/Drawing/HighlightContainer.cs index 82a352469..858e1508b 100644 --- a/Greenshot/Drawing/HighlightContainer.cs +++ b/Greenshot/Drawing/HighlightContainer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -84,9 +84,11 @@ namespace Greenshot.Drawing { Add(blurFilter); break; case PreparedFilter.GRAYSCALE: - AbstractFilter f = new GrayscaleFilter(this); - f.Invert = true; - Add(f); + AbstractFilter f = new GrayscaleFilter(this) + { + Invert = true + }; + Add(f); break; case PreparedFilter.MAGNIFICATION: Add(new MagnifierFilter(this)); diff --git a/Greenshot/Drawing/IconContainer.cs b/Greenshot/Drawing/IconContainer.cs index 2277bd48a..9f9e145d2 100644 --- a/Greenshot/Drawing/IconContainer.cs +++ b/Greenshot/Drawing/IconContainer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -79,12 +79,12 @@ namespace Greenshot.Drawing { } public void Load(string filename) { - if (File.Exists(filename)) { - using (Icon fileIcon = new Icon(filename)) { - Icon = fileIcon; - Log.Debug("Loaded file: " + filename + " with resolution: " + Height + "," + Width); - } - } + if (File.Exists(filename)) + { + using Icon fileIcon = new Icon(filename); + Icon = fileIcon; + Log.Debug("Loaded file: " + filename + " with resolution: " + Height + "," + Width); + } } public override void Draw(Graphics graphics, RenderMode rm) { diff --git a/Greenshot/Drawing/ImageContainer.cs b/Greenshot/Drawing/ImageContainer.cs index ab8d4e541..c51c4a6f7 100644 --- a/Greenshot/Drawing/ImageContainer.cs +++ b/Greenshot/Drawing/ImageContainer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -92,14 +92,14 @@ namespace Greenshot.Drawing { CheckShadow(true); Width = _shadowBitmap.Width; Height = _shadowBitmap.Height; - Left = Left - _shadowOffset.X; - Top = Top - _shadowOffset.Y; + Left -= _shadowOffset.X; + Top -= _shadowOffset.Y; } else { Width = image.Width; Height = image.Height; if (_shadowBitmap != null) { - Left = Left + _shadowOffset.X; - Top = Top + _shadowOffset.Y; + Left += _shadowOffset.X; + Top += _shadowOffset.Y; } } } @@ -118,8 +118,8 @@ namespace Greenshot.Drawing { } else { Width = _shadowBitmap.Width; Height = _shadowBitmap.Height; - Left = Left - _shadowOffset.X; - Top = Top - _shadowOffset.Y; + Left -= _shadowOffset.X; + Top -= _shadowOffset.Y; } } get { return image; } @@ -160,13 +160,12 @@ namespace Greenshot.Drawing { if (rotateAngle != 0) { Log.DebugFormat("Rotating element with {0} degrees.", rotateAngle); DisposeShadow(); - using (var tmpMatrix = new Matrix()) { - using (image) - { - image = ImageHelper.ApplyEffect(image, new RotateEffect(rotateAngle), tmpMatrix); - } - } - } + using var tmpMatrix = new Matrix(); + using (image) + { + image = ImageHelper.ApplyEffect(image, new RotateEffect(rotateAngle), tmpMatrix); + } + } base.Transform(matrix); } @@ -192,11 +191,11 @@ namespace Greenshot.Drawing { /// /// private void CheckShadow(bool shadow) { - if (shadow && _shadowBitmap == null) { - using (var matrix = new Matrix()) { - _shadowBitmap = ImageHelper.ApplyEffect(image, new DropShadowEffect(), matrix); - } - } + if (shadow && _shadowBitmap == null) + { + using var matrix = new Matrix(); + _shadowBitmap = ImageHelper.ApplyEffect(image, new DropShadowEffect(), matrix); + } } /// diff --git a/Greenshot/Drawing/LineContainer.cs b/Greenshot/Drawing/LineContainer.cs index c443f64fc..9c5898854 100644 --- a/Greenshot/Drawing/LineContainer.cs +++ b/Greenshot/Drawing/LineContainer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -73,37 +73,37 @@ namespace Greenshot.Drawing { int alpha = basealpha; int steps = 5; int currentStep = 1; - while (currentStep <= steps) { - using (Pen shadowCapPen = new Pen(Color.FromArgb(alpha, 100, 100, 100), lineThickness)) { - graphics.DrawLine(shadowCapPen, - Left + currentStep, - Top + currentStep, - Left + currentStep + Width, - Top + currentStep + Height); + while (currentStep <= steps) + { + using Pen shadowCapPen = new Pen(Color.FromArgb(alpha, 100, 100, 100), lineThickness); + graphics.DrawLine(shadowCapPen, + Left + currentStep, + Top + currentStep, + Left + currentStep + Width, + Top + currentStep + Height); - currentStep++; - alpha = alpha - basealpha / steps; - } - } + currentStep++; + alpha -= basealpha / steps; + } } - using (Pen pen = new Pen(lineColor, lineThickness)) { - graphics.DrawLine(pen, Left, Top, Left + Width, Top + Height); - } - } + using Pen pen = new Pen(lineColor, lineThickness); + graphics.DrawLine(pen, Left, Top, Left + Width, Top + Height); + } } public override bool ClickableAt(int x, int y) { int lineThickness = GetFieldValueAsInt(FieldType.LINE_THICKNESS) +5; - if (lineThickness > 0) { - using (Pen pen = new Pen(Color.White)) { - pen.Width = lineThickness; - using (GraphicsPath path = new GraphicsPath()) { - path.AddLine(Left, Top, Left + Width, Top + Height); - return path.IsOutlineVisible(x, y, pen); - } - } - } + if (lineThickness > 0) + { + using Pen pen = new Pen(Color.White) + { + Width = lineThickness + }; + using GraphicsPath path = new GraphicsPath(); + path.AddLine(Left, Top, Left + Width, Top + Height); + return path.IsOutlineVisible(x, y, pen); + } return false; } diff --git a/Greenshot/Drawing/ObfuscateContainer.cs b/Greenshot/Drawing/ObfuscateContainer.cs index ec3b0d734..07ea899ba 100644 --- a/Greenshot/Drawing/ObfuscateContainer.cs +++ b/Greenshot/Drawing/ObfuscateContainer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Drawing/Positions.cs b/Greenshot/Drawing/Positions.cs index 8ed2611bf..847d08415 100644 --- a/Greenshot/Drawing/Positions.cs +++ b/Greenshot/Drawing/Positions.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on Sourceforge: http://sourceforge.net/projects/greenshot/ diff --git a/Greenshot/Drawing/RectangleContainer.cs b/Greenshot/Drawing/RectangleContainer.cs index 92261ca7e..63ea2e2cb 100644 --- a/Greenshot/Drawing/RectangleContainer.cs +++ b/Greenshot/Drawing/RectangleContainer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -93,34 +93,36 @@ namespace Greenshot.Drawing { int alpha = basealpha; int steps = 5; int currentStep = lineVisible ? 1 : 0; - while (currentStep <= steps) { - using (Pen shadowPen = new Pen(Color.FromArgb(alpha, 100, 100, 100))) { - shadowPen.Width = lineVisible ? lineThickness : 1; - Rectangle shadowRect = GuiRectangle.GetGuiRectangle( - rect.Left + currentStep, - rect.Top + currentStep, - rect.Width, - rect.Height); - graphics.DrawRectangle(shadowPen, shadowRect); - currentStep++; - alpha = alpha - basealpha / steps; - } - } + while (currentStep <= steps) + { + using Pen shadowPen = new Pen(Color.FromArgb(alpha, 100, 100, 100)) + { + Width = lineVisible ? lineThickness : 1 + }; + Rectangle shadowRect = GuiRectangle.GetGuiRectangle( + rect.Left + currentStep, + rect.Top + currentStep, + rect.Width, + rect.Height); + graphics.DrawRectangle(shadowPen, shadowRect); + currentStep++; + alpha -= basealpha / steps; + } } - if (Colors.IsVisible(fillColor)) { - using (Brush brush = new SolidBrush(fillColor)) { - graphics.FillRectangle(brush, rect); - } - } + if (Colors.IsVisible(fillColor)) + { + using Brush brush = new SolidBrush(fillColor); + graphics.FillRectangle(brush, rect); + } graphics.SmoothingMode = SmoothingMode.HighSpeed; - if (lineVisible) { - using (Pen pen = new Pen(lineColor, lineThickness)) { - graphics.DrawRectangle(pen, rect); - } - } + if (lineVisible) + { + using Pen pen = new Pen(lineColor, lineThickness); + graphics.DrawRectangle(pen, rect); + } } public override bool ClickableAt(int x, int y) { @@ -142,14 +144,13 @@ namespace Greenshot.Drawing { } // check the rest of the lines - if (lineThickness > 0) { - using (Pen pen = new Pen(Color.White, lineThickness)) { - using (GraphicsPath path = new GraphicsPath()) { - path.AddRectangle(rect); - return path.IsOutlineVisible(x, y, pen); - } - } - } + if (lineThickness > 0) + { + using Pen pen = new Pen(Color.White, lineThickness); + using GraphicsPath path = new GraphicsPath(); + path.AddRectangle(rect); + return path.IsOutlineVisible(x, y, pen); + } return false; } } diff --git a/Greenshot/Drawing/RoundedRectangle.cs b/Greenshot/Drawing/RoundedRectangle.cs index 54553ac37..8a519d1ed 100644 --- a/Greenshot/Drawing/RoundedRectangle.cs +++ b/Greenshot/Drawing/RoundedRectangle.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Drawing/SpeechbubbleContainer.cs b/Greenshot/Drawing/SpeechbubbleContainer.cs index 0cdfb91c1..db44b4b73 100644 --- a/Greenshot/Drawing/SpeechbubbleContainer.cs +++ b/Greenshot/Drawing/SpeechbubbleContainer.cs @@ -38,8 +38,7 @@ namespace Greenshot.Drawing private Point _initialGripperPoint; - #region TargetGripper serializing code - // Only used for serializing the TargetGripper location + // Only used for serializing the TargetGripper location private Point _storedTargetGripperLocation; /// @@ -62,9 +61,8 @@ namespace Greenshot.Drawing base.OnDeserialized(streamingContext); InitAdorner(Color.Green, _storedTargetGripperLocation); } - #endregion - public SpeechbubbleContainer(Surface parent) + public SpeechbubbleContainer(Surface parent) : base(parent) { } @@ -132,13 +130,11 @@ namespace Greenshot.Drawing int lineThickness = GetFieldValueAsInt(FieldType.LINE_THICKNESS); Color lineColor = GetFieldValueAsColor(FieldType.LINE_COLOR); bool shadow = GetFieldValueAsBool(FieldType.SHADOW); - using (Pen pen = new Pen(lineColor, lineThickness)) { - int inflateValue = lineThickness + 2 + (shadow ? 6 : 0); - using (GraphicsPath tailPath = CreateTail()) { - return Rectangle.Inflate(Rectangle.Union(Rectangle.Round(tailPath.GetBounds(new Matrix(), pen)), GuiRectangle.GetGuiRectangle(Left, Top, Width, Height)), inflateValue, inflateValue); - } - } - } + using Pen pen = new Pen(lineColor, lineThickness); + int inflateValue = lineThickness + 2 + (shadow ? 6 : 0); + using GraphicsPath tailPath = CreateTail(); + return Rectangle.Inflate(Rectangle.Union(Rectangle.Round(tailPath.GetBounds(new Matrix(), pen)), GuiRectangle.GetGuiRectangle(Left, Top, Width, Height)), inflateValue, inflateValue); + } return Rectangle.Empty; } } @@ -239,32 +235,30 @@ namespace Greenshot.Drawing int alpha = basealpha; const int steps = 5; int currentStep = lineVisible ? 1 : 0; - using (Matrix shadowMatrix = new Matrix()) - using (GraphicsPath bubbleClone = (GraphicsPath)bubble.Clone()) - using (GraphicsPath tailClone = (GraphicsPath)tail.Clone()) { - shadowMatrix.Translate(1, 1); - while (currentStep <= steps) { - using (Pen shadowPen = new Pen(Color.FromArgb(alpha, 100, 100, 100))) { - shadowPen.Width = lineVisible ? lineThickness : 1; - tailClone.Transform(shadowMatrix); - graphics.DrawPath(shadowPen, tailClone); - bubbleClone.Transform(shadowMatrix); - graphics.DrawPath(shadowPen, bubbleClone); - } - currentStep++; - alpha = alpha - basealpha / steps; - } - } - } + using Matrix shadowMatrix = new Matrix(); + using GraphicsPath bubbleClone = (GraphicsPath)bubble.Clone(); + using GraphicsPath tailClone = (GraphicsPath)tail.Clone(); + shadowMatrix.Translate(1, 1); + while (currentStep <= steps) { + using (Pen shadowPen = new Pen(Color.FromArgb(alpha, 100, 100, 100))) { + shadowPen.Width = lineVisible ? lineThickness : 1; + tailClone.Transform(shadowMatrix); + graphics.DrawPath(shadowPen, tailClone); + bubbleClone.Transform(shadowMatrix); + graphics.DrawPath(shadowPen, bubbleClone); + } + currentStep++; + alpha -= basealpha / steps; + } + } GraphicsState state = graphics.Save(); // draw the tail border where the bubble is not visible using (Region clipRegion = new Region(bubble)) { graphics.SetClip(clipRegion, CombineMode.Exclude); - using (Pen pen = new Pen(lineColor, lineThickness)) { - graphics.DrawPath(pen, tail); - } - } + using Pen pen = new Pen(lineColor, lineThickness); + graphics.DrawPath(pen, tail); + } graphics.Restore(state); if (Colors.IsVisible(fillColor)) { @@ -282,11 +276,10 @@ namespace Greenshot.Drawing // Draw bubble where the Tail is not visible. using (Region clipRegion = new Region(tail)) { graphics.SetClip(clipRegion, CombineMode.Exclude); - using (Pen pen = new Pen(lineColor, lineThickness)) { - //pen.EndCap = pen.StartCap = LineCap.Round; - graphics.DrawPath(pen, bubble); - } - } + using Pen pen = new Pen(lineColor, lineThickness); + //pen.EndCap = pen.StartCap = LineCap.Round; + graphics.DrawPath(pen, bubble); + } graphics.Restore(state); } @@ -315,21 +308,20 @@ namespace Greenshot.Drawing if (Status != EditStatus.UNDRAWN) { int lineThickness = GetFieldValueAsInt(FieldType.LINE_THICKNESS); Color lineColor = GetFieldValueAsColor(FieldType.LINE_COLOR); - using (Pen pen = new Pen(lineColor, lineThickness)) { - using (GraphicsPath bubblePath = CreateBubble(lineThickness)) { - bubblePath.Widen(pen); - if (bubblePath.IsVisible(clickedPoint)) { - return true; - } - } - using (GraphicsPath tailPath = CreateTail()) { - tailPath.Widen(pen); - if (tailPath.IsVisible(clickedPoint)) { - return true; - } - } - } - } + using Pen pen = new Pen(lineColor, lineThickness); + using (GraphicsPath bubblePath = CreateBubble(lineThickness)) { + bubblePath.Widen(pen); + if (bubblePath.IsVisible(clickedPoint)) { + return true; + } + } + + using GraphicsPath tailPath = CreateTail(); + tailPath.Widen(pen); + if (tailPath.IsVisible(clickedPoint)) { + return true; + } + } return false; } diff --git a/Greenshot/Drawing/StepLabelContainer.cs b/Greenshot/Drawing/StepLabelContainer.cs index 5994bf617..e3e9c9c6b 100644 --- a/Greenshot/Drawing/StepLabelContainer.cs +++ b/Greenshot/Drawing/StepLabelContainer.cs @@ -54,8 +54,7 @@ namespace Greenshot.Drawing { CreateDefaultAdorners(); } - #region Number serializing - // Used to store the number of this label, so when deserializing it can be placed back to the StepLabels list in the right location + // Used to store the number of this label, so when deserializing it can be placed back to the StepLabels list in the right location private int _number; // Used to store the counter start of the Surface, as the surface is NOT stored. private int _counterStart = 1; @@ -79,9 +78,8 @@ namespace Greenshot.Drawing { _counterStart = ((Surface) Parent).CounterStart; } } - #endregion - /// + /// /// Restore values that don't serialize /// /// @@ -211,12 +209,11 @@ namespace Greenshot.Drawing { } else { EllipseContainer.DrawEllipse(rect, graphics, rm, 0, Color.Transparent, fillColor, false); } - using (FontFamily fam = new FontFamily(FontFamily.GenericSansSerif.Name)) { - using (Font font = new Font(fam, fontSize, FontStyle.Bold, GraphicsUnit.Pixel)) { - TextContainer.DrawText(graphics, rect, 0, lineColor, false, _stringFormat, text, font); - } - } - } + + using FontFamily fam = new FontFamily(FontFamily.GenericSansSerif.Name); + using Font font = new Font(fam, fontSize, FontStyle.Bold, GraphicsUnit.Pixel); + TextContainer.DrawText(graphics, rect, 0, lineColor, false, _stringFormat, text, font); + } public override bool ClickableAt(int x, int y) { Rectangle rect = GuiRectangle.GetGuiRectangle(Left, Top, Width, Height); diff --git a/Greenshot/Drawing/Surface.cs b/Greenshot/Drawing/Surface.cs index e8b90026d..335858a69 100644 --- a/Greenshot/Drawing/Surface.cs +++ b/Greenshot/Drawing/Surface.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -913,16 +913,14 @@ namespace Greenshot.Drawing string possibleUrl = ClipboardHelper.GetText(e.Data); // Test if it's an url and try to download the image so we have it in the original form if (possibleUrl != null && possibleUrl.StartsWith("http")) - { - using (Image image = NetworkHelper.DownloadImage(possibleUrl)) - { - if (image != null) - { - AddImageContainer(image, mouse.X, mouse.Y); - return; - } - } - } + { + using Image image = NetworkHelper.DownloadImage(possibleUrl); + if (image != null) + { + AddImageContainer(image, mouse.X, mouse.Y); + return; + } + } } foreach (Image image in ClipboardHelper.GetImages(e.Data)) @@ -1537,10 +1535,9 @@ namespace Greenshot.Drawing public void AddElement(IDrawableContainer element, bool makeUndoable = true, bool invalidate = true) { _elements.Add(element); - DrawableContainer container = element as DrawableContainer; - if (container != null) + if (element is DrawableContainer container) { - container.FieldChanged += element_FieldChanged; + container.FieldChanged += Element_FieldChanged; } element.Parent = this; if (element.Status == EditStatus.UNDRAWN) @@ -1602,10 +1599,9 @@ namespace Greenshot.Drawing { DeselectElement(elementToRemove, generateEvents); _elements.Remove(elementToRemove); - DrawableContainer element = elementToRemove as DrawableContainer; - if (element != null) + if (elementToRemove is DrawableContainer element) { - element.FieldChanged -= element_FieldChanged; + element.FieldChanged -= Element_FieldChanged; } if (elementToRemove != null) { @@ -2099,7 +2095,7 @@ namespace Greenshot.Drawing return _elements.CanPushDown(selectedElements); } - public void element_FieldChanged(object sender, FieldChangedEventArgs e) + public void Element_FieldChanged(object sender, FieldChangedEventArgs e) { selectedElements.HandleFieldChangedEvent(sender, e); } diff --git a/Greenshot/Drawing/TextContainer.cs b/Greenshot/Drawing/TextContainer.cs index d352aa056..717dfb7a2 100644 --- a/Greenshot/Drawing/TextContainer.cs +++ b/Greenshot/Drawing/TextContainer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -334,43 +334,41 @@ namespace Greenshot.Drawing FontStyle fontStyle = FontStyle.Regular; bool hasStyle = false; - using (var fontFamily = new FontFamily(fontFamilyName)) + using var fontFamily = new FontFamily(fontFamilyName); + bool boldAvailable = fontFamily.IsStyleAvailable(FontStyle.Bold); + if (fontBold && boldAvailable) { - bool boldAvailable = fontFamily.IsStyleAvailable(FontStyle.Bold); - if (fontBold && boldAvailable) - { - fontStyle |= FontStyle.Bold; - hasStyle = true; - } - - bool italicAvailable = fontFamily.IsStyleAvailable(FontStyle.Italic); - if (fontItalic && italicAvailable) - { - fontStyle |= FontStyle.Italic; - hasStyle = true; - } - - if (!hasStyle) - { - bool regularAvailable = fontFamily.IsStyleAvailable(FontStyle.Regular); - if (regularAvailable) - { - fontStyle = FontStyle.Regular; - } - else - { - if (boldAvailable) - { - fontStyle = FontStyle.Bold; - } - else if (italicAvailable) - { - fontStyle = FontStyle.Italic; - } - } - } - return new Font(fontFamily, fontSize, fontStyle, GraphicsUnit.Pixel); + fontStyle |= FontStyle.Bold; + hasStyle = true; } + + bool italicAvailable = fontFamily.IsStyleAvailable(FontStyle.Italic); + if (fontItalic && italicAvailable) + { + fontStyle |= FontStyle.Italic; + hasStyle = true; + } + + if (!hasStyle) + { + bool regularAvailable = fontFamily.IsStyleAvailable(FontStyle.Regular); + if (regularAvailable) + { + fontStyle = FontStyle.Regular; + } + else + { + if (boldAvailable) + { + fontStyle = FontStyle.Bold; + } + else if (italicAvailable) + { + fontStyle = FontStyle.Italic; + } + } + } + return new Font(fontFamily, fontSize, fontStyle, GraphicsUnit.Pixel); } /// @@ -592,12 +590,11 @@ namespace Greenshot.Drawing { shadowRect.Inflate(-textOffset, -textOffset); } - using (Brush fontBrush = new SolidBrush(Color.FromArgb(alpha, 100, 100, 100))) - { - graphics.DrawString(text, font, fontBrush, shadowRect, stringFormat); - currentStep++; - alpha = alpha - basealpha / steps; - } + + using Brush fontBrush = new SolidBrush(Color.FromArgb(alpha, 100, 100, 100)); + graphics.DrawString(text, font, fontBrush, shadowRect, stringFormat); + currentStep++; + alpha -= basealpha / steps; } } diff --git a/Greenshot/Forms/AboutForm.Designer.cs b/Greenshot/Forms/AboutForm.Designer.cs index 66c86ac20..1182094ee 100644 --- a/Greenshot/Forms/AboutForm.Designer.cs +++ b/Greenshot/Forms/AboutForm.Designer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Forms/AboutForm.cs b/Greenshot/Forms/AboutForm.cs index 68f2d48a5..f83c219e5 100644 --- a/Greenshot/Forms/AboutForm.cs +++ b/Greenshot/Forms/AboutForm.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool -* Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom +* Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -211,17 +211,16 @@ namespace Greenshot { /// /// /// - private void LinkLabelClicked(object sender, LinkLabelLinkClickedEventArgs e) { - LinkLabel linkLabel = sender as LinkLabel; - if (linkLabel != null) { - try { - linkLabel.LinkVisited = true; - Process.Start(linkLabel.Text); - } catch (Exception) { - MessageBox.Show(Language.GetFormattedString(LangKey.error_openlink, linkLabel.Text), Language.GetString(LangKey.error)); - } - } - } + private void LinkLabelClicked(object sender, LinkLabelLinkClickedEventArgs e) + { + if (!(sender is LinkLabel linkLabel)) return; + try { + linkLabel.LinkVisited = true; + Process.Start(linkLabel.Text); + } catch (Exception) { + MessageBox.Show(Language.GetFormattedString(LangKey.error_openlink, linkLabel.Text), Language.GetString(LangKey.error)); + } + } /// /// Called from the AnimatingForm, for every frame @@ -274,20 +273,19 @@ namespace Greenshot { graphics.TranslateTransform(2, -2); graphics.RotateTransform(20); - using (SolidBrush brush = new SolidBrush(_pixelColor)) { - int index = 0; - // We asume there is nothing to animate in the next Animate loop - _hasAnimationsLeft = false; - // Pixels of the G - foreach (RectangleAnimator pixel in _pixels) { - brush.Color = _pixelColors[index++]; - graphics.FillEllipse(brush, pixel.Current); - // If a pixel still has frames left, the hasAnimationsLeft will be true - _hasAnimationsLeft = _hasAnimationsLeft | pixel.HasNext; - pixel.Next(); - } - } - } + using SolidBrush brush = new SolidBrush(_pixelColor); + int index = 0; + // We asume there is nothing to animate in the next Animate loop + _hasAnimationsLeft = false; + // Pixels of the G + foreach (RectangleAnimator pixel in _pixels) { + brush.Color = _pixelColors[index++]; + graphics.FillEllipse(brush, pixel.Current); + // If a pixel still has frames left, the hasAnimationsLeft will be true + _hasAnimationsLeft |= pixel.HasNext; + pixel.Next(); + } + } pictureBox1.Invalidate(); } diff --git a/Greenshot/Forms/AnimatingBaseForm.cs b/Greenshot/Forms/AnimatingBaseForm.cs index c97780417..db1c2b54d 100644 --- a/Greenshot/Forms/AnimatingBaseForm.cs +++ b/Greenshot/Forms/AnimatingBaseForm.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Forms/BaseForm.cs b/Greenshot/Forms/BaseForm.cs index 532f42bc9..392f37803 100644 --- a/Greenshot/Forms/BaseForm.cs +++ b/Greenshot/Forms/BaseForm.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Forms/BugReportForm.Designer.cs b/Greenshot/Forms/BugReportForm.Designer.cs index 48d06fdc1..3b4c6afdb 100644 --- a/Greenshot/Forms/BugReportForm.Designer.cs +++ b/Greenshot/Forms/BugReportForm.Designer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Forms/BugReportForm.cs b/Greenshot/Forms/BugReportForm.cs index 9cf72b968..f74aa431d 100644 --- a/Greenshot/Forms/BugReportForm.cs +++ b/Greenshot/Forms/BugReportForm.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Forms/CaptureForm.Designer.cs b/Greenshot/Forms/CaptureForm.Designer.cs index 5ec1d8903..124a34d3e 100644 --- a/Greenshot/Forms/CaptureForm.Designer.cs +++ b/Greenshot/Forms/CaptureForm.Designer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Forms/CaptureForm.cs b/Greenshot/Forms/CaptureForm.cs index 7af509c03..3578cc94d 100644 --- a/Greenshot/Forms/CaptureForm.cs +++ b/Greenshot/Forms/CaptureForm.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -185,9 +185,7 @@ namespace Greenshot.Forms { } } - #region key handling - - private void CaptureFormKeyUp(object sender, KeyEventArgs e) { + private void CaptureFormKeyUp(object sender, KeyEventArgs e) { switch(e.KeyCode) { case Keys.ShiftKey: _fixMode = FixMode.None; @@ -306,10 +304,8 @@ namespace Greenshot.Forms { break; } } - #endregion - #region events - /// + /// /// The mousedown handler of the capture form /// /// @@ -568,7 +564,7 @@ namespace Greenshot.Forms { screenBounds.Location = WindowCapture.GetLocationRelativeToScreenBounds(screenBounds.Location); int relativeZoomSize = Math.Min(screenBounds.Width, screenBounds.Height) / 5; // Make sure the final size is a plural of 4, this makes it look better - relativeZoomSize = relativeZoomSize - relativeZoomSize % 4; + relativeZoomSize -= relativeZoomSize % 4; Size zoomSize = new Size(relativeZoomSize, relativeZoomSize); Point zoomOffset = new Point(20, 20); @@ -742,40 +738,40 @@ namespace Greenshot.Forms { Pen rulerPen = new Pen(Color.SeaGreen); // horizontal ruler - if (fixedRect.Width > hSpace + 3) { - using (GraphicsPath p = RoundedRectangle.Create2( - fixedRect.X + (fixedRect.Width / 2 - hSpace / 2) + 3, - fixedRect.Y - dist - 7, - measureWidth.Width - 3, - measureWidth.Height, - 3)) { - graphics.FillPath(bgBrush, p); - graphics.DrawPath(rulerPen, p); - graphics.DrawString(captureWidth, rulerFont, rulerPen.Brush, fixedRect.X + (fixedRect.Width / 2 - hSpace / 2) + 3, fixedRect.Y - dist - 7); - graphics.DrawLine(rulerPen, fixedRect.X, fixedRect.Y - dist, fixedRect.X + (fixedRect.Width / 2 - hSpace / 2), fixedRect.Y - dist); - graphics.DrawLine(rulerPen, fixedRect.X + fixedRect.Width / 2 + hSpace / 2, fixedRect.Y - dist, fixedRect.X + fixedRect.Width, fixedRect.Y - dist); - graphics.DrawLine(rulerPen, fixedRect.X, fixedRect.Y - dist - 3, fixedRect.X, fixedRect.Y - dist + 3); - graphics.DrawLine(rulerPen, fixedRect.X + fixedRect.Width, fixedRect.Y - dist - 3, fixedRect.X + fixedRect.Width, fixedRect.Y - dist + 3); - } - } + if (fixedRect.Width > hSpace + 3) + { + using GraphicsPath p = RoundedRectangle.Create2( + fixedRect.X + (fixedRect.Width / 2 - hSpace / 2) + 3, + fixedRect.Y - dist - 7, + measureWidth.Width - 3, + measureWidth.Height, + 3); + graphics.FillPath(bgBrush, p); + graphics.DrawPath(rulerPen, p); + graphics.DrawString(captureWidth, rulerFont, rulerPen.Brush, fixedRect.X + (fixedRect.Width / 2 - hSpace / 2) + 3, fixedRect.Y - dist - 7); + graphics.DrawLine(rulerPen, fixedRect.X, fixedRect.Y - dist, fixedRect.X + (fixedRect.Width / 2 - hSpace / 2), fixedRect.Y - dist); + graphics.DrawLine(rulerPen, fixedRect.X + fixedRect.Width / 2 + hSpace / 2, fixedRect.Y - dist, fixedRect.X + fixedRect.Width, fixedRect.Y - dist); + graphics.DrawLine(rulerPen, fixedRect.X, fixedRect.Y - dist - 3, fixedRect.X, fixedRect.Y - dist + 3); + graphics.DrawLine(rulerPen, fixedRect.X + fixedRect.Width, fixedRect.Y - dist - 3, fixedRect.X + fixedRect.Width, fixedRect.Y - dist + 3); + } // vertical ruler - if (fixedRect.Height > vSpace + 3) { - using (GraphicsPath p = RoundedRectangle.Create2( - fixedRect.X - measureHeight.Width + 1, - fixedRect.Y + (fixedRect.Height / 2 - vSpace / 2) + 2, - measureHeight.Width - 3, - measureHeight.Height - 1, - 3)) { - graphics.FillPath(bgBrush, p); - graphics.DrawPath(rulerPen, p); - graphics.DrawString(captureHeight, rulerFont, rulerPen.Brush, fixedRect.X - measureHeight.Width + 1, fixedRect.Y + (fixedRect.Height / 2 - vSpace / 2) + 2); - graphics.DrawLine(rulerPen, fixedRect.X - dist, fixedRect.Y, fixedRect.X - dist, fixedRect.Y + (fixedRect.Height / 2 - vSpace / 2)); - graphics.DrawLine(rulerPen, fixedRect.X - dist, fixedRect.Y + fixedRect.Height / 2 + vSpace / 2, fixedRect.X - dist, fixedRect.Y + fixedRect.Height); - graphics.DrawLine(rulerPen, fixedRect.X - dist - 3, fixedRect.Y, fixedRect.X - dist + 3, fixedRect.Y); - graphics.DrawLine(rulerPen, fixedRect.X - dist - 3, fixedRect.Y + fixedRect.Height, fixedRect.X - dist + 3, fixedRect.Y + fixedRect.Height); - } - } + if (fixedRect.Height > vSpace + 3) + { + using GraphicsPath p = RoundedRectangle.Create2( + fixedRect.X - measureHeight.Width + 1, + fixedRect.Y + (fixedRect.Height / 2 - vSpace / 2) + 2, + measureHeight.Width - 3, + measureHeight.Height - 1, + 3); + graphics.FillPath(bgBrush, p); + graphics.DrawPath(rulerPen, p); + graphics.DrawString(captureHeight, rulerFont, rulerPen.Brush, fixedRect.X - measureHeight.Width + 1, fixedRect.Y + (fixedRect.Height / 2 - vSpace / 2) + 2); + graphics.DrawLine(rulerPen, fixedRect.X - dist, fixedRect.Y, fixedRect.X - dist, fixedRect.Y + (fixedRect.Height / 2 - vSpace / 2)); + graphics.DrawLine(rulerPen, fixedRect.X - dist, fixedRect.Y + fixedRect.Height / 2 + vSpace / 2, fixedRect.X - dist, fixedRect.Y + fixedRect.Height); + graphics.DrawLine(rulerPen, fixedRect.X - dist - 3, fixedRect.Y, fixedRect.X - dist + 3, fixedRect.Y); + graphics.DrawLine(rulerPen, fixedRect.X - dist - 3, fixedRect.Y + fixedRect.Height, fixedRect.X - dist + 3, fixedRect.Y + fixedRect.Height); + } rulerPen.Dispose(); bgBrush.Dispose(); @@ -783,43 +779,41 @@ namespace Greenshot.Forms { // Display size of selected rectangle // Prepare the font and text. - using (Font sizeFont = new Font( FontFamily.GenericSansSerif, 12 )) { - // When capturing a Region we need to add 1 to the height/width for correction - string sizeText; - if (_captureMode == CaptureMode.Region) { - // correct the GUI width to real width for the shown size - sizeText = _captureRect.Width + 1 + " x " + (_captureRect.Height + 1); - } else { - sizeText = _captureRect.Width + " x " + _captureRect.Height; - } + using Font sizeFont = new Font( FontFamily.GenericSansSerif, 12 ); + // When capturing a Region we need to add 1 to the height/width for correction + string sizeText; + if (_captureMode == CaptureMode.Region) { + // correct the GUI width to real width for the shown size + sizeText = _captureRect.Width + 1 + " x " + (_captureRect.Height + 1); + } else { + sizeText = _captureRect.Width + " x " + _captureRect.Height; + } - // Calculate the scaled font size. - SizeF extent = graphics.MeasureString( sizeText, sizeFont ); - float hRatio = _captureRect.Height / (extent.Height * 2); - float wRatio = _captureRect.Width / (extent.Width * 2); - float ratio = hRatio < wRatio ? hRatio : wRatio; - float newSize = sizeFont.Size * ratio; + // Calculate the scaled font size. + SizeF extent = graphics.MeasureString( sizeText, sizeFont ); + float hRatio = _captureRect.Height / (extent.Height * 2); + float wRatio = _captureRect.Width / (extent.Width * 2); + float ratio = hRatio < wRatio ? hRatio : wRatio; + float newSize = sizeFont.Size * ratio; - if ( newSize >= 4 ) { - // Only show if 4pt or larger. - if (newSize > 20) { - newSize = 20; - } - // Draw the size. - using (Font newSizeFont = new Font(FontFamily.GenericSansSerif, newSize, FontStyle.Bold)) { - PointF sizeLocation = new PointF(fixedRect.X + _captureRect.Width / 2 - extent.Width / 2, fixedRect.Y + _captureRect.Height / 2 - newSizeFont.GetHeight() / 2); - graphics.DrawString(sizeText, newSizeFont, Brushes.LightSeaGreen, sizeLocation); + if ( newSize >= 4 ) { + // Only show if 4pt or larger. + if (newSize > 20) { + newSize = 20; + } + // Draw the size. + using Font newSizeFont = new Font(FontFamily.GenericSansSerif, newSize, FontStyle.Bold); + PointF sizeLocation = new PointF(fixedRect.X + _captureRect.Width / 2 - extent.Width / 2, fixedRect.Y + _captureRect.Height / 2 - newSizeFont.GetHeight() / 2); + graphics.DrawString(sizeText, newSizeFont, Brushes.LightSeaGreen, sizeLocation); - if (_showDebugInfo && _selectedCaptureWindow != null) - { - string title = $"#{_selectedCaptureWindow.Handle.ToInt64():X} - {(_selectedCaptureWindow.Text.Length > 0 ? _selectedCaptureWindow.Text : _selectedCaptureWindow.Process.ProcessName)}"; - PointF debugLocation = new PointF(fixedRect.X, fixedRect.Y); - graphics.DrawString(title, sizeFont, Brushes.DarkOrange, debugLocation); - } - } - } - } - } else { + if (_showDebugInfo && _selectedCaptureWindow != null) + { + string title = $"#{_selectedCaptureWindow.Handle.ToInt64():X} - {(_selectedCaptureWindow.Text.Length > 0 ? _selectedCaptureWindow.Text : _selectedCaptureWindow.Process.ProcessName)}"; + PointF debugLocation = new PointF(fixedRect.X, fixedRect.Y); + graphics.DrawString(title, sizeFont, Brushes.DarkOrange, debugLocation); + } + } + } else { if (!IsTerminalServerSession) { using (Pen pen = new Pen(Color.LightSeaGreen)) { pen.DashStyle = DashStyle.Dot; @@ -829,20 +823,18 @@ namespace Greenshot.Forms { } string xy = _cursorPos.X + " x " + _cursorPos.Y; - using (Font f = new Font(FontFamily.GenericSansSerif, 8)) { - Size xySize = TextRenderer.MeasureText(xy, f); - using (GraphicsPath gp = RoundedRectangle.Create2(_cursorPos.X + 5, _cursorPos.Y + 5, xySize.Width - 3, xySize.Height, 3)) { - using (Brush bgBrush = new SolidBrush(Color.FromArgb(200, 217, 240, 227))) { - graphics.FillPath(bgBrush, gp); - } - using (Pen pen = new Pen(Color.SeaGreen)) { - graphics.DrawPath(pen, gp); - Point coordinatePosition = new Point(_cursorPos.X + 5, _cursorPos.Y + 5); - graphics.DrawString(xy, f, pen.Brush, coordinatePosition); - } - } - } - } + using Font f = new Font(FontFamily.GenericSansSerif, 8); + Size xySize = TextRenderer.MeasureText(xy, f); + using GraphicsPath gp = RoundedRectangle.Create2(_cursorPos.X + 5, _cursorPos.Y + 5, xySize.Width - 3, xySize.Height, 3); + using (Brush bgBrush = new SolidBrush(Color.FromArgb(200, 217, 240, 227))) { + graphics.FillPath(bgBrush, gp); + } + using (Pen pen = new Pen(Color.SeaGreen)) { + graphics.DrawPath(pen, gp); + Point coordinatePosition = new Point(_cursorPos.X + 5, _cursorPos.Y + 5); + graphics.DrawString(xy, f, pen.Brush, coordinatePosition); + } + } } // Zoom @@ -857,6 +849,5 @@ namespace Greenshot.Forms { DrawZoom(graphics, sourceRectangle, destinationRectangle); } } - #endregion - } + } } diff --git a/Greenshot/Forms/ColorDialog.Designer.cs b/Greenshot/Forms/ColorDialog.Designer.cs index 94dda653d..32330fb3a 100644 --- a/Greenshot/Forms/ColorDialog.Designer.cs +++ b/Greenshot/Forms/ColorDialog.Designer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Forms/ColorDialog.cs b/Greenshot/Forms/ColorDialog.cs index 5799e0351..6ddf7b961 100644 --- a/Greenshot/Forms/ColorDialog.cs +++ b/Greenshot/Forms/ColorDialog.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -35,7 +35,7 @@ namespace Greenshot { /// public partial class ColorDialog : BaseForm { private static readonly EditorConfiguration EditorConfig = IniConfig.GetIniSection(); - + private static ColorDialog _instance; public ColorDialog() { SuspendLayout(); InitializeComponent(); @@ -44,7 +44,10 @@ namespace Greenshot { CreateLastUsedColorButtonRow(5, 190, 15, 15); ResumeLayout(); UpdateRecentColorsButtonRow(); - } + _instance = this; + } + + public static ColorDialog GetInstance() => _instance; private readonly List /// /// - private void PropertiesToolStrip_Paint(object sender, PaintEventArgs e) { - using (Pen cbBorderPen = new Pen(SystemColors.ActiveBorder)) { - // Loop over all items in the propertiesToolStrip - foreach (ToolStripItem item in propertiesToolStrip.Items) { - ToolStripComboBox cb = item as ToolStripComboBox; - // Only ToolStripComboBox that are visible - if (cb == null || !cb.Visible) { - continue; - } - // Calculate the rectangle - if (cb.ComboBox != null) - { - Rectangle r = new Rectangle(cb.ComboBox.Location.X - 1, cb.ComboBox.Location.Y - 1, cb.ComboBox.Size.Width + 1, cb.ComboBox.Size.Height + 1); + private void PropertiesToolStrip_Paint(object sender, PaintEventArgs e) + { + using Pen cbBorderPen = new Pen(SystemColors.ActiveBorder); + // Loop over all items in the propertiesToolStrip + foreach (ToolStripItem item in propertiesToolStrip.Items) { + ToolStripComboBox cb = item as ToolStripComboBox; + // Only ToolStripComboBox that are visible + if (cb == null || !cb.Visible) { + continue; + } + // Calculate the rectangle + if (cb.ComboBox != null) + { + Rectangle r = new Rectangle(cb.ComboBox.Location.X - 1, cb.ComboBox.Location.Y - 1, cb.ComboBox.Size.Width + 1, cb.ComboBox.Size.Height + 1); - // Draw the rectangle - e.Graphics.DrawRectangle(cbBorderPen, r); - } - } - } - } + // Draw the rectangle + e.Graphics.DrawRectangle(cbBorderPen, r); + } + } + } /// /// Get all the destinations and display them in the file menu and the buttons @@ -337,8 +337,7 @@ namespace Greenshot { /// private void ClearItems(ToolStripItemCollection items) { foreach(var item in items) { - ToolStripMenuItem menuItem = item as ToolStripMenuItem; - if (menuItem != null && menuItem.ShortcutKeys != Keys.None) { + if (item is ToolStripMenuItem menuItem && menuItem.ShortcutKeys != Keys.None) { menuItem.ShortcutKeys = Keys.None; } } @@ -440,7 +439,7 @@ namespace Greenshot { Text = Path.GetFileName(fullpath) + " - " + Language.GetString(LangKey.editor_title); } - private void surface_DrawingModeChanged(object source, SurfaceDrawingModeEventArgs eventArgs) { + private void Surface_DrawingModeChanged(object source, SurfaceDrawingModeEventArgs eventArgs) { switch (eventArgs.DrawingMode) { case DrawingModes.None: SetButtonChecked(btnCursor); @@ -481,9 +480,7 @@ namespace Greenshot { } } - #region plugin interfaces - - /** + /** * Interfaces for plugins, see GreenshotInterface for more details! */ @@ -500,11 +497,8 @@ namespace Greenshot { public ToolStripMenuItem GetFileMenuItem() { return fileStripMenuItem; } - #endregion - - #region filesystem options - private void BtnSaveClick(object sender, EventArgs e) { + private void BtnSaveClick(object sender, EventArgs e) { string destinationDesignation = FileDestination.DESIGNATION; if (_surface.LastSaveFullPath == null) { destinationDesignation = FileWithDialogDestination.DESIGNATION; @@ -526,11 +520,8 @@ namespace Greenshot { private void CloseToolStripMenuItemClick(object sender, EventArgs e) { Close(); } - #endregion - - #region drawing options - private void BtnEllipseClick(object sender, EventArgs e) { + private void BtnEllipseClick(object sender, EventArgs e) { _surface.DrawingMode = DrawingModes.Ellipse; RefreshFieldControls(); } @@ -642,11 +633,8 @@ namespace Greenshot { private void BtnDeleteClick(object sender, EventArgs e) { RemoveObjectToolStripMenuItemClick(sender, e); } - #endregion - - #region copy&paste options - private void CutToolStripMenuItemClick(object sender, EventArgs e) { + private void CutToolStripMenuItemClick(object sender, EventArgs e) { _surface.CutSelectedElements(); UpdateClipboardSurfaceDependencies(); } @@ -695,11 +683,8 @@ namespace Greenshot { _surface.DuplicateSelectedElements(); UpdateClipboardSurfaceDependencies(); } - #endregion - - #region element properties - private void UpOneLevelToolStripMenuItemClick(object sender, EventArgs e) { + private void UpOneLevelToolStripMenuItemClick(object sender, EventArgs e) { _surface.PullElementsUp(); } @@ -714,13 +699,9 @@ namespace Greenshot { private void DownToBottomToolStripMenuItemClick(object sender, EventArgs e) { _surface.PushElementsToBottom(); } - - - #endregion - - #region help - private void HelpToolStripMenuItem1Click(object sender, EventArgs e) { + + private void HelpToolStripMenuItem1Click(object sender, EventArgs e) { HelpFileLoader.LoadHelp(); } @@ -739,11 +720,8 @@ namespace Greenshot { private void BtnHelpClick(object sender, EventArgs e) { HelpToolStripMenuItem1Click(sender, e); } - #endregion - - #region image editor event handlers - private void ImageEditorFormActivated(object sender, EventArgs e) { + private void ImageEditorFormActivated(object sender, EventArgs e) { UpdateClipboardSurfaceDependencies(); UpdateUndoRedoSurfaceDependencies(); } @@ -882,10 +860,8 @@ namespace Greenshot { private void PanelMouseWheel(object sender, MouseEventArgs e) { panel1.Focus(); } - #endregion - - #region key handling - protected override bool ProcessKeyPreview(ref Message msg) { + + protected override bool ProcessKeyPreview(ref Message msg) { // disable default key handling if surface has requested a lock if (!_surface.KeysLocked) { return base.ProcessKeyPreview(ref msg); @@ -919,11 +895,8 @@ namespace Greenshot { } return false; } - #endregion - - #region helpers - - private void UpdateUndoRedoSurfaceDependencies() { + + private void UpdateUndoRedoSurfaceDependencies() { if (_surface == null) { return; } @@ -980,19 +953,12 @@ namespace Greenshot { pasteToolStripMenuItem.Enabled = hasClipboard && !_controlsDisabledDueToConfirmable; } - #endregion - - #region status label handling - private void UpdateStatusLabel(string text, ContextMenuStrip contextMenu = null) { + private void UpdateStatusLabel(string text, ContextMenuStrip contextMenu = null) { statusLabel.Text = text; statusStrip1.ContextMenuStrip = contextMenu; } - private void ClearStatusLabel() { - UpdateStatusLabel(null); - } - - private void StatusLabelClicked(object sender, MouseEventArgs e) { + private void StatusLabelClicked(object sender, MouseEventArgs e) { ToolStrip ss = (StatusStrip)((ToolStripStatusLabel)sender).Owner; ss.ContextMenuStrip?.Show(ss, e.X, e.Y); } @@ -1004,9 +970,8 @@ namespace Greenshot { private void OpenDirectoryMenuItemClick(object sender, EventArgs e) { ExplorerHelper.OpenInExplorer(_surface.LastSaveFullPath); } - #endregion - - private void BindFieldControls() { + + private void BindFieldControls() { // TODO: This is actually risky, if there are no references than the objects may be garbage collected new BidirectionalBinding(btnFillColor, "SelectedColor", _surface.FieldAggregator.GetField(FieldType.FILL_COLOR), "Value", NotNullValidator.GetInstance()); new BidirectionalBinding(btnLineColor, "SelectedColor", _surface.FieldAggregator.GetField(FieldType.LINE_COLOR), "Value", NotNullValidator.GetInstance()); @@ -1221,11 +1186,11 @@ namespace Greenshot { FileName = FilenameHelper.GetFilenameWithoutExtensionFromPattern(coreConfiguration.OutputFileFilenamePattern, _surface.CaptureDetails) }; DialogResult dialogResult = saveFileDialog.ShowDialog(); - if(dialogResult.Equals(DialogResult.OK)) { - using (Stream streamWrite = File.OpenWrite(saveFileDialog.FileName)) { - _surface.SaveElementsToStream(streamWrite); - } - } + if(dialogResult.Equals(DialogResult.OK)) + { + using Stream streamWrite = File.OpenWrite(saveFileDialog.FileName); + _surface.SaveElementsToStream(streamWrite); + } } private void LoadElementsToolStripMenuItemClick(object sender, EventArgs e) { @@ -1243,8 +1208,7 @@ namespace Greenshot { private void DestinationToolStripMenuItemClick(object sender, EventArgs e) { IDestination clickedDestination = null; - var control = sender as Control; - if (control != null) { + if (sender is Control control) { Control clickedControl = control; if (clickedControl.ContextMenuStrip != null) { clickedControl.ContextMenuStrip.Show(Cursor.Position); @@ -1254,8 +1218,7 @@ namespace Greenshot { } else { - var item = sender as ToolStripMenuItem; - if (item != null) { + if (sender is ToolStripMenuItem item) { ToolStripMenuItem clickedMenuItem = item; clickedDestination = (IDestination)clickedMenuItem.Tag; } diff --git a/Greenshot/Forms/ImageEditorForm.resx b/Greenshot/Forms/ImageEditorForm.resx index 88fd73b87..e4188604b 100644 --- a/Greenshot/Forms/ImageEditorForm.resx +++ b/Greenshot/Forms/ImageEditorForm.resx @@ -112,12 +112,12 @@ 2.0 - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 @@ -940,90 +940,90 @@ - ..\icons\notification-counter-01.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\icons\notification-counter-01.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\icons\notification-counter-02.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\icons\notification-counter-02.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\icons\notification-counter-03.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\icons\notification-counter-03.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\icons\notification-counter-04.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\icons\notification-counter-04.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\icons\notification-counter-05.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\icons\notification-counter-05.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\icons\notification-counter-06.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\icons\notification-counter-06.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\icons\notification-counter-07.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\icons\notification-counter-07.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\icons\notification-counter-08.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\icons\notification-counter-08.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\icons\notification-counter-09.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\icons\notification-counter-09.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\icons\notification-counter-10.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\icons\notification-counter-10.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\icons\notification-counter-11.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\icons\notification-counter-11.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\icons\notification-counter-12.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\icons\notification-counter-12.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\icons\notification-counter-13.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\icons\notification-counter-13.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\icons\notification-counter-14.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\icons\notification-counter-14.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\icons\notification-counter-15.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\icons\notification-counter-15.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\icons\notification-counter-16.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\icons\notification-counter-16.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\icons\notification-counter-17.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\icons\notification-counter-17.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\icons\notification-counter-18.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\icons\notification-counter-18.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\icons\notification-counter-19.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\icons\notification-counter-19.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\icons\notification-counter-20-plus.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\icons\notification-counter-20-plus.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\icons\notification-counter-20.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\icons\notification-counter-20.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\icons\balloon.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\icons\balloon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - ..\icons\resize.png;System.Drawing.Bitmap, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\icons\resize.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - + 551, 17 - + 17, 54 - + 662, 17 - + 452, 17 - + 116, 54 - + 17, 17 \ No newline at end of file diff --git a/Greenshot/Forms/LanguageDialog.Designer.cs b/Greenshot/Forms/LanguageDialog.Designer.cs index 20d61cbc3..6ae29249b 100644 --- a/Greenshot/Forms/LanguageDialog.Designer.cs +++ b/Greenshot/Forms/LanguageDialog.Designer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Forms/LanguageDialog.cs b/Greenshot/Forms/LanguageDialog.cs index c043017da..3b597e810 100644 --- a/Greenshot/Forms/LanguageDialog.cs +++ b/Greenshot/Forms/LanguageDialog.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Forms/MainForm.Designer.cs b/Greenshot/Forms/MainForm.Designer.cs index d77a39c10..61f7ec29d 100644 --- a/Greenshot/Forms/MainForm.Designer.cs +++ b/Greenshot/Forms/MainForm.Designer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Forms/MainForm.cs b/Greenshot/Forms/MainForm.cs index 23bb8960f..6e135ea23 100644 --- a/Greenshot/Forms/MainForm.cs +++ b/Greenshot/Forms/MainForm.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -30,7 +30,7 @@ using System.Reflection; using System.Text; using System.Threading; using System.Windows.Forms; - +using System.Windows.Forms.Integration; using Greenshot.Configuration; using Greenshot.Experimental; using Greenshot.Forms; @@ -219,27 +219,30 @@ namespace Greenshot { } greenshotProcess.Dispose(); } - if (!matchedThisProcess) { - using (Process currentProcess = Process.GetCurrentProcess()) { - instanceInfo.Append(index + ": ").AppendLine(Kernel32.GetProcessPath(currentProcess.Id)); - } - } + if (!matchedThisProcess) + { + using Process currentProcess = Process.GetCurrentProcess(); + instanceInfo.Append(index + ": ").AppendLine(Kernel32.GetProcessPath(currentProcess.Id)); + } - // A dirty fix to make sure the messagebox is visible as a Greenshot window on the taskbar - using (Form dummyForm = new Form()) { - dummyForm.Icon = GreenshotResources.getGreenshotIcon(); - dummyForm.ShowInTaskbar = true; - dummyForm.FormBorderStyle = FormBorderStyle.None; - dummyForm.Location = new Point(int.MinValue, int.MinValue); - dummyForm.Load += delegate { dummyForm.Size = Size.Empty; }; - dummyForm.Show(); - MessageBox.Show(dummyForm, Language.GetString(LangKey.error_multipleinstances) + "\r\n" + instanceInfo, Language.GetString(LangKey.error), MessageBoxButtons.OK, MessageBoxIcon.Exclamation); - } - } + // A dirty fix to make sure the message box is visible as a Greenshot window on the taskbar + using Form dummyForm = new Form + { + Icon = GreenshotResources.getGreenshotIcon(), + ShowInTaskbar = true, + FormBorderStyle = FormBorderStyle.None, + Location = new Point(int.MinValue, int.MinValue) + }; + dummyForm.Load += delegate { dummyForm.Size = Size.Empty; }; + dummyForm.Show(); + MessageBox.Show(dummyForm, Language.GetString(LangKey.error_multipleinstances) + "\r\n" + instanceInfo, Language.GetString(LangKey.error), MessageBoxButtons.OK, MessageBoxIcon.Exclamation); + } FreeMutex(); Application.Exit(); return; } + // Make sure we can use forms + WindowsFormsHost.EnableWindowsFormsInterop(); // BUG-1809: Add message filter, to filter out all the InputLangChanged messages which go to a target control with a handle > 32 bit. Application.AddMessageFilter(new WmInputLangChangeRequestFilter()); @@ -489,9 +492,7 @@ namespace Greenshot { base.WndProc(ref m); } - #region hotkeys - - /// + /// /// Helper method to cleanly register a hotkey /// /// @@ -653,9 +654,8 @@ namespace Greenshot { } return success; } - #endregion - - public void UpdateUi() { + + public void UpdateUi() { // As the form is never loaded, call ApplyLanguage ourselves ApplyLanguage(); @@ -666,11 +666,9 @@ namespace Greenshot { contextmenu_capturefullscreen.ShortcutKeyDisplayString = HotkeyControl.GetLocalizedHotkeyStringFromString(_conf.FullscreenHotkey); contextmenu_captureie.ShortcutKeyDisplayString = HotkeyControl.GetLocalizedHotkeyStringFromString(_conf.IEHotkey); } - - - #region mainform events - private void MainFormFormClosing(object sender, FormClosingEventArgs e) { + + private void MainFormFormClosing(object sender, FormClosingEventArgs e) { LOG.DebugFormat("Mainform closing, reason: {0}", e.CloseReason); _instance = null; Exit(); @@ -680,11 +678,8 @@ namespace Greenshot { Hide(); ShowInTaskbar = false; } - #endregion - #region key handlers - - private void CaptureRegion() { + private void CaptureRegion() { CaptureHelper.CaptureRegion(true); } @@ -721,12 +716,9 @@ namespace Greenshot { CaptureHelper.CaptureWindow(true); } } - #endregion - #region contextmenu - - private void ContextMenuOpening(object sender, CancelEventArgs e) { + private void ContextMenuOpening(object sender, CancelEventArgs e) { contextmenu_captureclipboard.Enabled = ClipboardHelper.ContainsImage(); contextmenu_capturelastregion.Enabled = coreConfiguration.LastCapturedRegion != Rectangle.Empty; @@ -880,15 +872,13 @@ namespace Greenshot { } private void ShowThumbnailOnEnter(object sender, EventArgs e) { - ToolStripMenuItem captureWindowItem = sender as ToolStripMenuItem; - if (captureWindowItem != null) { - WindowDetails window = captureWindowItem.Tag as WindowDetails; - if (_thumbnailForm == null) { - _thumbnailForm = new ThumbnailForm(); - } - _thumbnailForm.ShowThumbnail(window, captureWindowItem.GetCurrentParent().TopLevelControl); - } - } + if (!(sender is ToolStripMenuItem captureWindowItem)) return; + WindowDetails window = captureWindowItem.Tag as WindowDetails; + if (_thumbnailForm == null) { + _thumbnailForm = new ThumbnailForm(); + } + _thumbnailForm.ShowThumbnail(window, captureWindowItem.GetCurrentParent().TopLevelControl); + } private void HideThumbnailOnLeave(object sender, EventArgs e) { @@ -1083,8 +1073,7 @@ namespace Greenshot { } private void CheckStateChangedHandler(object sender, EventArgs e) { - ToolStripMenuSelectListItem captureMouseItem = sender as ToolStripMenuSelectListItem; - if (captureMouseItem != null) { + if (sender is ToolStripMenuSelectListItem captureMouseItem) { _conf.CaptureMousepointer = captureMouseItem.Checked; } } @@ -1191,8 +1180,7 @@ namespace Greenshot { private void QuickSettingBoolItemChanged(object sender, EventArgs e) { ToolStripMenuSelectListItem item = ((ItemCheckedChangedEventArgs)e).Item; - IniValue iniValue = item.Data as IniValue; - if (iniValue != null) { + if (item.Data is IniValue iniValue) { iniValue.Value = item.Checked; IniConfig.Save(); } @@ -1228,9 +1216,8 @@ namespace Greenshot { // Rebuild the quick settings menu with the new settings. InitializeQuickSettingsMenu(); } - #endregion - - private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) { + + private static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) { Exception exceptionToLog = e.ExceptionObject as Exception; string exceptionText = EnvironmentInfo.BuildReport(exceptionToLog); LOG.Error("Exception caught in the UnhandledException handler."); diff --git a/Greenshot/Forms/MainForm.resx b/Greenshot/Forms/MainForm.resx index 41c34bc68..5a4b3f951 100644 --- a/Greenshot/Forms/MainForm.resx +++ b/Greenshot/Forms/MainForm.resx @@ -112,15 +112,15 @@ 2.0 - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + 293, 17 - + iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8 @@ -290,10 +290,10 @@ +SFiYP97gICHXEhM7AyNjTWERES8ohKJlsECgPwD74Vfj6xWOBYAAAAASUVORK5CYII= - + 193, 17 - + 17, 17 \ No newline at end of file diff --git a/Greenshot/Forms/MovableShowColorForm.cs b/Greenshot/Forms/MovableShowColorForm.cs index 86f193206..243f246c0 100644 --- a/Greenshot/Forms/MovableShowColorForm.cs +++ b/Greenshot/Forms/MovableShowColorForm.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -85,16 +85,16 @@ namespace Greenshot.Forms { /// /// Point with the coordinates /// Color at the specified screenCoordinates - private static Color GetPixelColor(Point screenCoordinates) { - using (SafeWindowDcHandle screenDC = SafeWindowDcHandle.FromDesktop()) { - try { - uint pixel = GDI32.GetPixel(screenDC, screenCoordinates.X, screenCoordinates.Y); - Color color = Color.FromArgb(255, (int)(pixel & 0xFF), (int)(pixel & 0xFF00) >> 8, (int)(pixel & 0xFF0000) >> 16); - return color; - } catch (Exception) { - return Color.Empty; - } - } - } + private static Color GetPixelColor(Point screenCoordinates) + { + using SafeWindowDcHandle screenDC = SafeWindowDcHandle.FromDesktop(); + try { + uint pixel = GDI32.GetPixel(screenDC, screenCoordinates.X, screenCoordinates.Y); + Color color = Color.FromArgb(255, (int)(pixel & 0xFF), (int)(pixel & 0xFF00) >> 8, (int)(pixel & 0xFF0000) >> 16); + return color; + } catch (Exception) { + return Color.Empty; + } + } } } diff --git a/Greenshot/Forms/PrintOptionsDialog.Designer.cs b/Greenshot/Forms/PrintOptionsDialog.Designer.cs index 57071d867..990fedc5b 100644 --- a/Greenshot/Forms/PrintOptionsDialog.Designer.cs +++ b/Greenshot/Forms/PrintOptionsDialog.Designer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Forms/PrintOptionsDialog.cs b/Greenshot/Forms/PrintOptionsDialog.cs index 34884d402..ff1307b7e 100644 --- a/Greenshot/Forms/PrintOptionsDialog.cs +++ b/Greenshot/Forms/PrintOptionsDialog.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Forms/ResizeSettingsForm.Designer.cs b/Greenshot/Forms/ResizeSettingsForm.Designer.cs index 6061844ff..0cf811fbe 100644 --- a/Greenshot/Forms/ResizeSettingsForm.Designer.cs +++ b/Greenshot/Forms/ResizeSettingsForm.Designer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Forms/ResizeSettingsForm.cs b/Greenshot/Forms/ResizeSettingsForm.cs index 4471ed443..0d0aad23f 100644 --- a/Greenshot/Forms/ResizeSettingsForm.cs +++ b/Greenshot/Forms/ResizeSettingsForm.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -65,10 +65,8 @@ namespace Greenshot.Forms { } private static bool Validate(object sender) { - TextBox textbox = sender as TextBox; - if (textbox != null) { - double numberEntered; - if (!double.TryParse(textbox.Text, out numberEntered)) { + if (sender is TextBox textbox) { + if (!double.TryParse(textbox.Text, out var numberEntered)) { textbox.BackColor = Color.Red; return false; } diff --git a/Greenshot/Forms/SettingsForm.Designer.cs b/Greenshot/Forms/SettingsForm.Designer.cs index c07019503..473463a1e 100644 --- a/Greenshot/Forms/SettingsForm.Designer.cs +++ b/Greenshot/Forms/SettingsForm.Designer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -736,7 +736,7 @@ namespace Greenshot { this.radiobuttonInteractiveCapture.TabIndex = 6; this.radiobuttonInteractiveCapture.TabStop = true; this.radiobuttonInteractiveCapture.UseVisualStyleBackColor = true; - this.radiobuttonInteractiveCapture.CheckedChanged += new System.EventHandler(this.radiobutton_CheckedChanged); + this.radiobuttonInteractiveCapture.CheckedChanged += new System.EventHandler(this.Radiobutton_CheckedChanged); // // combobox_window_capture_mode // @@ -1244,7 +1244,7 @@ namespace Greenshot { this.checkbox_enableexpert.Size = new System.Drawing.Size(394, 24); this.checkbox_enableexpert.TabIndex = 1; this.checkbox_enableexpert.UseVisualStyleBackColor = true; - this.checkbox_enableexpert.CheckedChanged += new System.EventHandler(this.checkbox_enableexpert_CheckedChanged); + this.checkbox_enableexpert.CheckedChanged += new System.EventHandler(this.Checkbox_enableexpert_CheckedChanged); // // listview_clipboardformats // diff --git a/Greenshot/Forms/SettingsForm.cs b/Greenshot/Forms/SettingsForm.cs index 6f5b65eca..b38f72fbd 100644 --- a/Greenshot/Forms/SettingsForm.cs +++ b/Greenshot/Forms/SettingsForm.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -305,8 +305,7 @@ namespace Greenshot { /// private void UpdateDestinationDescriptions() { foreach (ListViewItem item in listview_destinations.Items) { - IDestination destinationFromTag = item.Tag as IDestination; - if (destinationFromTag != null) { + if (item.Tag is IDestination destinationFromTag) { item.Text = destinationFromTag.Description; } } @@ -457,9 +456,8 @@ namespace Greenshot { } foreach(int index in listview_destinations.CheckedIndices) { ListViewItem item = listview_destinations.Items[index]; - - IDestination destinationFromTag = item.Tag as IDestination; - if (item.Checked && destinationFromTag != null) { + + if (item.Checked && item.Tag is IDestination destinationFromTag) { destinations.Add(destinationFromTag.Designation); } } @@ -587,8 +585,7 @@ namespace Greenshot { foreach(int index in listview_destinations.CheckedIndices) { ListViewItem item = listview_destinations.Items[index]; - IDestination destinationFromTag = item.Tag as IDestination; - if (destinationFromTag != null && destinationFromTag.Designation.Equals(ClipboardDestination.DESIGNATION)) { + if (item.Tag is IDestination destinationFromTag && destinationFromTag.Designation.Equals(ClipboardDestination.DESIGNATION)) { clipboardDestinationChecked = true; break; } @@ -644,14 +641,13 @@ namespace Greenshot { /// /// /// - private void checkbox_enableexpert_CheckedChanged(object sender, EventArgs e) { - CheckBox checkBox = sender as CheckBox; - if (checkBox != null) { + private void Checkbox_enableexpert_CheckedChanged(object sender, EventArgs e) { + if (sender is CheckBox checkBox) { ExpertSettingsEnableState(checkBox.Checked); } } - private void radiobutton_CheckedChanged(object sender, EventArgs e) { + private void Radiobutton_CheckedChanged(object sender, EventArgs e) { combobox_window_capture_mode.Enabled = radiobuttonWindowCapture.Checked; } } @@ -669,9 +665,8 @@ namespace Greenshot { ListViewItem l2 = (ListViewItem)y; IDestination firstDestination = l1.Tag as IDestination; - IDestination secondDestination = l2.Tag as IDestination; - if (secondDestination == null) { + if (!(l2.Tag is IDestination secondDestination)) { return 1; } if (firstDestination != null && firstDestination.Priority == secondDestination.Priority) { diff --git a/Greenshot/Forms/SettingsForm.resx b/Greenshot/Forms/SettingsForm.resx index d6671649c..c1d301171 100644 --- a/Greenshot/Forms/SettingsForm.resx +++ b/Greenshot/Forms/SettingsForm.resx @@ -112,15 +112,15 @@ 2.0 - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + 116, 17 - + iVBORw0KGgoAAAANSUhEUgAAABcAAAAYCAYAAAARfGZ1AAAABGdBTUEAALGPC/xhBQAAACBjSFJNAAB6 diff --git a/Greenshot/Forms/ToolStripMenuSelectList.cs b/Greenshot/Forms/ToolStripMenuSelectList.cs index e6a77f53b..ab739eaa6 100644 --- a/Greenshot/Forms/ToolStripMenuSelectList.cs +++ b/Greenshot/Forms/ToolStripMenuSelectList.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Forms/TornEdgeSettingsForm.Designer.cs b/Greenshot/Forms/TornEdgeSettingsForm.Designer.cs index fc966f257..c14ed7557 100644 --- a/Greenshot/Forms/TornEdgeSettingsForm.Designer.cs +++ b/Greenshot/Forms/TornEdgeSettingsForm.Designer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Forms/TornEdgeSettingsForm.cs b/Greenshot/Forms/TornEdgeSettingsForm.cs index 1eb9b7e53..632d554ae 100644 --- a/Greenshot/Forms/TornEdgeSettingsForm.cs +++ b/Greenshot/Forms/TornEdgeSettingsForm.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/GlobalSuppressions.cs b/Greenshot/GlobalSuppressions.cs deleted file mode 100644 index c3a0d1715caf7e045730146ab01298ad181b8228..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12860 zcmeHNSx*~54EA%S{)bg6RUjY~kothshj2Cz6vPHpR8`eB2_Yqy*bORwzU}wfjP}Sv zK@g5;gu?F5csw2-V|zS*|18V01k#W*=}L^ZQ#^ap#+!YQ(b|?4zJJOU{%^_?aOBiLVDZqs?X}oKeELhVl!&O^mKeI>SM(XGzz33Ai4x#sxaNz%ft?+Q3Wf zZHx|-8jcCj%N28_7rK@NUqgj)ly)$Zumkj@R7CiSu>#W9Rh~B|@I)9xzQ=$WDlETj zr5sQ0_kn?UBEYm|QTwkHmhbHCgOjA1-))R;X1I~k)6jK9n2&Q9b$OW?FWmeor=7kK zKjqc|cM@5`Jd{pT&e3k1GkPe0CwFQ|+M7~yn~s?dje$J@CeAtn?WS*zy2^yc1qGd} z=t#%mEUhUO6{#zIMeTK**uku{luCx9ft-MvF{o-ON2wpwi2>lUn(8=xv&I!Q+VR=! zYk)aud$c~&Zqoe?ZRD>>oqg+=J5&p$E%gDr1**w^QWk?Y$|y#=<9X4ls}sD;Tkjm! zzo%GeaWQ_Uz{+{3nbd~?ASkB_=BUYve2|a$tz*e2K4f9YbCG0vbshEr;__ zgShX+z|p&2rC|+0zgb5hpLCY2)*DO%BU1Y`s9m&BCbVzjCe5Gm-BatiK&$a&1nzAq zH4*0KJ~Y4|;i~dZcJY>o?I|OfEAX27!(Q%ai-o>WTdB7lnFnv?<-6_=UWU|^r<7s% zC^9U{H!FKD-{-W^L&&!e3+G< z#7B@HpUlJZK4AghHSE6iTug6!JSESJfjfhPNodq%Ij>9oeAa8;-`n4u1-KaDF45%e-oa;( zjOm`|hJjd?~Y%2c5nBD{9OTBb3VWECq4eI Pz-zn5>rZ;7aaZ6U9^}=n diff --git a/Greenshot/Greenshot.csproj b/Greenshot/Greenshot.csproj index d51065ada..f1187d7ce 100644 --- a/Greenshot/Greenshot.csproj +++ b/Greenshot/Greenshot.csproj @@ -1,254 +1,27 @@ - - - + - {CD642BF4-D815-4D67-A0B5-C69F0B8231AF} - WinExe Greenshot Greenshot - OnBuildSuccess + WinExe icons\applicationIcon\icon.ico True - False - 4 - false - v4.7.1 greenshot.manifest - - - - 3.5 - - - - - false - - - false - - - false - - - false - - - true + false + false + - - - + + PreserveNewest + + - - - - - Component - - - Component - - - Component - - - Component - - - - - Component - - - Component - - - Component - - - Component - - - Component - - - Component - - - Component - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - Component - - - - Form - - - AboutForm.cs - - - Form - - - Form - - - CaptureForm.cs - - - Form - - - DropShadowSettingsForm.cs - - - Form - - - ImageEditorForm.cs - - - Form - - - Form - - - ResizeSettingsForm.cs - - - Form - - - TornEdgeSettingsForm.cs - - - Form - - - LanguageDialog.cs - - - Form - - - MainForm.cs - - - Form - - - PrintOptionsDialog.cs - - - Form - - - SettingsForm.cs - - - Component - - - Form - - - BugReportForm.cs - - - Form - - - MovableShowColorForm.cs - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + ColorDialog.cs @@ -261,205 +34,42 @@ SettingsForm.cs - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - - - PreserveNewest - - - Never - - - ColorDialog.cs - - - Form - + - - {5B924697-4DCD-4F98-85F1-105CB84B7341} - GreenshotPlugin - + + - - - Always - - - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - Always - - - - - 2.0.8 - - - 6.0.3 - - - - - -copy "$(ProjectDir)log4net-debug.xml" "$(SolutionDir)Greenshot\bin\$(Configuration)\log4net.xml" - - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Greenshot/GreenshotMain.cs b/Greenshot/GreenshotMain.cs index 150e2aecb..c6fd9a714 100644 --- a/Greenshot/GreenshotMain.cs +++ b/Greenshot/GreenshotMain.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -19,6 +19,7 @@ * along with this program. If not, see . */ using System; +using System.Globalization; using System.Reflection; // Remove AppendPrivatePath warning: @@ -47,6 +48,8 @@ namespace Greenshot { [STAThread] public static void Main(string[] args) { + CultureInfo.DefaultThreadCurrentCulture = CultureInfo.InvariantCulture; + CultureInfo.DefaultThreadCurrentUICulture = CultureInfo.InvariantCulture; MainForm.Start(args); } } diff --git a/Greenshot/Help/HelpFileLoader.cs b/Greenshot/Help/HelpFileLoader.cs index d51fffcc4..10c4c69bb 100644 --- a/Greenshot/Help/HelpFileLoader.cs +++ b/Greenshot/Help/HelpFileLoader.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -76,11 +76,9 @@ namespace Greenshot.Help private static HttpStatusCode? GetHttpStatus(string url) { try { HttpWebRequest req = NetworkHelper.CreateWebRequest(url); - using (HttpWebResponse res = (HttpWebResponse)req.GetResponse()) - { - return res.StatusCode; - } - } catch (WebException e) { + using HttpWebResponse res = (HttpWebResponse)req.GetResponse(); + return res.StatusCode; + } catch (WebException e) { return ((HttpWebResponse) e.Response)?.StatusCode; } } diff --git a/Greenshot/Helpers/CaptureHelper.cs b/Greenshot/Helpers/CaptureHelper.cs index adffadb58..34cc40abd 100644 --- a/Greenshot/Helpers/CaptureHelper.cs +++ b/Greenshot/Helpers/CaptureHelper.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -82,82 +82,90 @@ namespace Greenshot.Helpers { PsAPI.EmptyWorkingSet(); } } - public static void CaptureClipboard() { - using (CaptureHelper captureHelper = new CaptureHelper(CaptureMode.Clipboard)) { - captureHelper.MakeCapture(); - } - } - public static void CaptureRegion(bool captureMouse) { - using (CaptureHelper captureHelper = new CaptureHelper(CaptureMode.Region, captureMouse)) { - captureHelper.MakeCapture(); - } - } - public static void CaptureRegion(bool captureMouse, IDestination destination) { - using (CaptureHelper captureHelper = new CaptureHelper(CaptureMode.Region, captureMouse, destination)) { - captureHelper.MakeCapture(); - } - } - public static void CaptureRegion(bool captureMouse, Rectangle region) { - using (CaptureHelper captureHelper = new CaptureHelper(CaptureMode.Region, captureMouse)) { - captureHelper.MakeCapture(region); - } - } - public static void CaptureFullscreen(bool captureMouse, ScreenCaptureMode screenCaptureMode) { - using (CaptureHelper captureHelper = new CaptureHelper(CaptureMode.FullScreen, captureMouse)) { - captureHelper._screenCaptureMode = screenCaptureMode; - captureHelper.MakeCapture(); - } - } - public static void CaptureLastRegion(bool captureMouse) { - using (CaptureHelper captureHelper = new CaptureHelper(CaptureMode.LastRegion, captureMouse)) { - captureHelper.MakeCapture(); - } - } + public static void CaptureClipboard() + { + using CaptureHelper captureHelper = new CaptureHelper(CaptureMode.Clipboard); + captureHelper.MakeCapture(); + } + public static void CaptureRegion(bool captureMouse) + { + using CaptureHelper captureHelper = new CaptureHelper(CaptureMode.Region, captureMouse); + captureHelper.MakeCapture(); + } + public static void CaptureRegion(bool captureMouse, IDestination destination) + { + using CaptureHelper captureHelper = new CaptureHelper(CaptureMode.Region, captureMouse, destination); + captureHelper.MakeCapture(); + } + public static void CaptureRegion(bool captureMouse, Rectangle region) + { + using CaptureHelper captureHelper = new CaptureHelper(CaptureMode.Region, captureMouse); + captureHelper.MakeCapture(region); + } + public static void CaptureFullscreen(bool captureMouse, ScreenCaptureMode screenCaptureMode) + { + using CaptureHelper captureHelper = new CaptureHelper(CaptureMode.FullScreen, captureMouse) + { + _screenCaptureMode = screenCaptureMode + }; + captureHelper.MakeCapture(); + } + public static void CaptureLastRegion(bool captureMouse) + { + using CaptureHelper captureHelper = new CaptureHelper(CaptureMode.LastRegion, captureMouse); + captureHelper.MakeCapture(); + } - public static void CaptureIe(bool captureMouse, WindowDetails windowToCapture) { - using (CaptureHelper captureHelper = new CaptureHelper(CaptureMode.IE, captureMouse)) { - captureHelper.SelectedCaptureWindow = windowToCapture; - captureHelper.MakeCapture(); - } - } + public static void CaptureIe(bool captureMouse, WindowDetails windowToCapture) + { + using CaptureHelper captureHelper = new CaptureHelper(CaptureMode.IE, captureMouse) + { + SelectedCaptureWindow = windowToCapture + }; + captureHelper.MakeCapture(); + } - public static void CaptureWindow(bool captureMouse) { - using (CaptureHelper captureHelper = new CaptureHelper(CaptureMode.ActiveWindow, captureMouse)) { - captureHelper.MakeCapture(); - } - } + public static void CaptureWindow(bool captureMouse) + { + using CaptureHelper captureHelper = new CaptureHelper(CaptureMode.ActiveWindow, captureMouse); + captureHelper.MakeCapture(); + } - public static void CaptureWindow(WindowDetails windowToCapture) { - using (CaptureHelper captureHelper = new CaptureHelper(CaptureMode.ActiveWindow)) { - captureHelper.SelectedCaptureWindow = windowToCapture; - captureHelper.MakeCapture(); - } - } + public static void CaptureWindow(WindowDetails windowToCapture) + { + using CaptureHelper captureHelper = new CaptureHelper(CaptureMode.ActiveWindow) + { + SelectedCaptureWindow = windowToCapture + }; + captureHelper.MakeCapture(); + } - public static void CaptureWindowInteractive(bool captureMouse) { - using (CaptureHelper captureHelper = new CaptureHelper(CaptureMode.Window)) { - captureHelper.MakeCapture(); - } - } + public static void CaptureWindowInteractive(bool captureMouse) + { + using CaptureHelper captureHelper = new CaptureHelper(CaptureMode.Window); + captureHelper.MakeCapture(); + } - public static void CaptureFile(string filename) { - using (CaptureHelper captureHelper = new CaptureHelper(CaptureMode.File)) { - captureHelper.MakeCapture(filename); - } - } + public static void CaptureFile(string filename) + { + using CaptureHelper captureHelper = new CaptureHelper(CaptureMode.File); + captureHelper.MakeCapture(filename); + } - public static void CaptureFile(string filename, IDestination destination) { - using (CaptureHelper captureHelper = new CaptureHelper(CaptureMode.File)) { - captureHelper.AddDestination(destination).MakeCapture(filename); - } - } + public static void CaptureFile(string filename, IDestination destination) + { + using CaptureHelper captureHelper = new CaptureHelper(CaptureMode.File); + captureHelper.AddDestination(destination).MakeCapture(filename); + } - public static void ImportCapture(ICapture captureToImport) { - using (CaptureHelper captureHelper = new CaptureHelper(CaptureMode.File)) { - captureHelper._capture = captureToImport; - captureHelper.HandleCapture(); - } - } + public static void ImportCapture(ICapture captureToImport) + { + using CaptureHelper captureHelper = new CaptureHelper(CaptureMode.File) + { + _capture = captureToImport + }; + captureHelper.HandleCapture(); + } public CaptureHelper AddDestination(IDestination destination) { _capture.CaptureDetails.AddDestination(destination); @@ -500,8 +508,7 @@ namespace Greenshot.Helpers { /// /// private void OpenCaptureOnClick(object sender, EventArgs e) { - SurfaceMessageEventArgs eventArgs = MainForm.Instance.NotifyIcon.Tag as SurfaceMessageEventArgs; - if (eventArgs == null) { + if (!(MainForm.Instance.NotifyIcon.Tag is SurfaceMessageEventArgs eventArgs)) { Log.Warn("OpenCaptureOnClick called without SurfaceMessageEventArgs"); RemoveEventHandler(sender, e); return; @@ -816,37 +823,38 @@ namespace Greenshot.Helpers { int blackPercentageGdi = blackCountGdi * 100 / gdiPixels; if (blackPercentageGdi >= 1) { int screenPixels = windowRectangle.Width * windowRectangle.Height; - using (ICapture screenCapture = new Capture()) { - screenCapture.CaptureDetails = captureForWindow.CaptureDetails; - if (WindowCapture.CaptureRectangleFromDesktopScreen(screenCapture, windowRectangle) != null) { - int blackCountScreen = ImageHelper.CountColor(screenCapture.Image, Color.Black, false); - int blackPercentageScreen = blackCountScreen * 100 / screenPixels; - if (screenPixels == gdiPixels) { - // "easy compare", both have the same size - // If GDI has more black, use the screen capture. - if (blackPercentageGdi > blackPercentageScreen) { - Log.Debug("Using screen capture, as GDI had additional black."); - // changeing the image will automatically dispose the previous - tmpCapture.Image = screenCapture.Image; - // Make sure it's not disposed, else the picture is gone! - screenCapture.NullImage(); - } - } else if (screenPixels < gdiPixels) { - // Screen capture is cropped, window is outside of screen - if (blackPercentageGdi > 50 && blackPercentageGdi > blackPercentageScreen) { - Log.Debug("Using screen capture, as GDI had additional black."); - // changeing the image will automatically dispose the previous - tmpCapture.Image = screenCapture.Image; - // Make sure it's not disposed, else the picture is gone! - screenCapture.NullImage(); - } - } else { - // Use the GDI capture by doing nothing - Log.Debug("This should not happen, how can there be more screen as GDI pixels?"); - } - } - } - } + using ICapture screenCapture = new Capture + { + CaptureDetails = captureForWindow.CaptureDetails + }; + if (WindowCapture.CaptureRectangleFromDesktopScreen(screenCapture, windowRectangle) != null) { + int blackCountScreen = ImageHelper.CountColor(screenCapture.Image, Color.Black, false); + int blackPercentageScreen = blackCountScreen * 100 / screenPixels; + if (screenPixels == gdiPixels) { + // "easy compare", both have the same size + // If GDI has more black, use the screen capture. + if (blackPercentageGdi > blackPercentageScreen) { + Log.Debug("Using screen capture, as GDI had additional black."); + // changeing the image will automatically dispose the previous + tmpCapture.Image = screenCapture.Image; + // Make sure it's not disposed, else the picture is gone! + screenCapture.NullImage(); + } + } else if (screenPixels < gdiPixels) { + // Screen capture is cropped, window is outside of screen + if (blackPercentageGdi > 50 && blackPercentageGdi > blackPercentageScreen) { + Log.Debug("Using screen capture, as GDI had additional black."); + // changeing the image will automatically dispose the previous + tmpCapture.Image = screenCapture.Image; + // Make sure it's not disposed, else the picture is gone! + screenCapture.NullImage(); + } + } else { + // Use the GDI capture by doing nothing + Log.Debug("This should not happen, how can there be more screen as GDI pixels?"); + } + } + } } } if (tmpCapture != null) { @@ -915,9 +923,9 @@ namespace Greenshot.Helpers { } - #region capture with feedback - private void CaptureWithFeedback() { - // The following, to be precise the HideApp, causes the app to close as described in BUG-1620 + private void CaptureWithFeedback() + { + // The following, to be precise the HideApp, causes the app to close as described in BUG-1620 // Added check for metro (Modern UI) apps, which might be maximized and cover the screen. //foreach(WindowDetails app in WindowDetails.GetMetroApps()) { @@ -926,37 +934,34 @@ namespace Greenshot.Helpers { // } //} - using (CaptureForm captureForm = new CaptureForm(_capture, _windows)) { - // Make sure the form is hidden after showing, even if an exception occurs, so all errors will be shown - DialogResult result; - try { - result = captureForm.ShowDialog(MainForm.Instance); - } finally { - captureForm.Hide(); - } - if (result == DialogResult.OK) { - _selectedCaptureWindow = captureForm.SelectedCaptureWindow; - _captureRect = captureForm.CaptureRectangle; - // Get title - if (_selectedCaptureWindow != null) { - _capture.CaptureDetails.Title = _selectedCaptureWindow.Text; - } + using CaptureForm captureForm = new CaptureForm(_capture, _windows); + // Make sure the form is hidden after showing, even if an exception occurs, so all errors will be shown + DialogResult result; + try { + result = captureForm.ShowDialog(MainForm.Instance); + } finally { + captureForm.Hide(); + } + if (result == DialogResult.OK) { + _selectedCaptureWindow = captureForm.SelectedCaptureWindow; + _captureRect = captureForm.CaptureRectangle; + // Get title + if (_selectedCaptureWindow != null) { + _capture.CaptureDetails.Title = _selectedCaptureWindow.Text; + } - if (_captureRect.Height > 0 && _captureRect.Width > 0) { - // Take the captureRect, this already is specified as bitmap coordinates - _capture.Crop(_captureRect); + if (_captureRect.Height > 0 && _captureRect.Width > 0) { + // Take the captureRect, this already is specified as bitmap coordinates + _capture.Crop(_captureRect); - // save for re-capturing later and show recapture context menu option - // Important here is that the location needs to be offsetted back to screen coordinates! - Rectangle tmpRectangle = _captureRect; - tmpRectangle.Offset(_capture.ScreenBounds.Location.X, _capture.ScreenBounds.Location.Y); - CoreConfig.LastCapturedRegion = tmpRectangle; - HandleCapture(); - } - } - } - } - - #endregion - } + // save for re-capturing later and show recapture context menu option + // Important here is that the location needs to be offsetted back to screen coordinates! + Rectangle tmpRectangle = _captureRect; + tmpRectangle.Offset(_capture.ScreenBounds.Location.X, _capture.ScreenBounds.Location.Y); + CoreConfig.LastCapturedRegion = tmpRectangle; + HandleCapture(); + } + } + } + } } diff --git a/Greenshot/Helpers/Colors.cs b/Greenshot/Helpers/Colors.cs index 31ade9946..0b30c7373 100644 --- a/Greenshot/Helpers/Colors.cs +++ b/Greenshot/Helpers/Colors.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Helpers/CopyData.cs b/Greenshot/Helpers/CopyData.cs index 131684e9d..36f707e79 100644 --- a/Greenshot/Helpers/CopyData.cs +++ b/Greenshot/Helpers/CopyData.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -89,11 +89,9 @@ namespace Greenshot.Helpers { private const int WM_COPYDATA = 0x4A; private const int WM_DESTROY = 0x2; - #region Member Variables - private CopyDataChannels _channels; - #endregion + private CopyDataChannels _channels; - /// + /// /// Override for a form's Window Procedure to handle WM_COPYDATA /// messages sent by other instances of this class. /// @@ -338,8 +336,7 @@ namespace Greenshot.Helpers { /// A channel on which messages can be sent. /// public class CopyDataChannel : IDisposable { - #region Unmanaged Code - [DllImport("user32", CharSet = CharSet.Unicode, SetLastError = true)] + [DllImport("user32", CharSet = CharSet.Unicode, SetLastError = true)] private static extern IntPtr GetProp(IntPtr hwnd, string lpString); [DllImport("user32", CharSet = CharSet.Unicode, SetLastError = true)] private static extern bool SetProp(IntPtr hwnd, string lpString, IntPtr hData); @@ -357,15 +354,11 @@ namespace Greenshot.Helpers { } private const int WM_COPYDATA = 0x4A; - #endregion - #region Member Variables - - private readonly NativeWindow _owner; + private readonly NativeWindow _owner; private bool _recreateChannel; - #endregion - /// + /// /// Gets the name associated with this channel. /// public string ChannelName { get; private set; } diff --git a/Greenshot/Helpers/DestinationHelper.cs b/Greenshot/Helpers/DestinationHelper.cs index 6ce287460..e0b99bc5a 100644 --- a/Greenshot/Helpers/DestinationHelper.cs +++ b/Greenshot/Helpers/DestinationHelper.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Helpers/EnvironmentInfo.cs b/Greenshot/Helpers/EnvironmentInfo.cs index 70ce20a8c..af18625bf 100644 --- a/Greenshot/Helpers/EnvironmentInfo.cs +++ b/Greenshot/Helpers/EnvironmentInfo.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -209,8 +209,7 @@ namespace Greenshot.Helpers /// public static class OsInfo { - #region BITS - /// + /// /// Determines if the current application is 32 or 64-bit. /// public static int Bits @@ -220,10 +219,8 @@ namespace Greenshot.Helpers return IntPtr.Size * 8; } } - #endregion BITS - #region EDITION - private static string _sEdition; + private static string _sEdition; /// /// Gets the edition of the operating system running on this computer. /// @@ -251,8 +248,7 @@ namespace Greenshot.Helpers byte productType = osVersionInfo.wProductType; short suiteMask = osVersionInfo.wSuiteMask; - #region VERSION 4 - if (majorVersion == 4) + if (majorVersion == 4) { if (productType == VER_NT_WORKSTATION) { @@ -264,10 +260,8 @@ namespace Greenshot.Helpers edition = (suiteMask & VER_SUITE_ENTERPRISE) != 0 ? "Enterprise Server" : "Standard Server"; } } - #endregion VERSION 4 - #region VERSION 5 - else if (majorVersion == 5) + else if (majorVersion == 5) { if (productType == VER_NT_WORKSTATION) { @@ -327,13 +321,10 @@ namespace Greenshot.Helpers } } } - #endregion VERSION 5 - #region VERSION 6 - else if (majorVersion == 6) + else if (majorVersion == 6) { - int ed; - if (GetProductInfo(majorVersion, minorVersion, osVersionInfo.wServicePackMajor, osVersionInfo.wServicePackMinor, out ed)) + if (GetProductInfo(majorVersion, minorVersion, osVersionInfo.wServicePackMajor, osVersionInfo.wServicePackMinor, out var ed)) { switch (ed) { @@ -451,17 +442,14 @@ namespace Greenshot.Helpers } } } - #endregion VERSION 6 - } + } _sEdition = edition; return edition; } } - #endregion EDITION - #region NAME - private static string _name; + private static string _name; /// /// Gets the name of the operating system running on this computer. /// @@ -539,66 +527,42 @@ namespace Greenshot.Helpers name = "Windows 2000"; break; case 1: - switch (suiteMask) - { - case 0x0200: - name = "Windows XP Professional"; - break; - default: - name = "Windows XP"; - break; - } - break; + name = suiteMask switch + { + 0x0200 => "Windows XP Professional", + _ => "Windows XP" + }; + break; case 2: - switch (suiteMask) - { - case 0x0200: - name = "Windows XP Professional x64"; - break; - case 0x0002: - name = "Windows Server 2003 Enterprise"; - break; - case 0x0080: - name = "Windows Server 2003 Data Center"; - break; - case 0x0400: - name = "Windows Server 2003 Web Edition"; - break; - case unchecked((short)0x8000): - name = "Windows Home Server"; - break; - default: - name = "Windows Server 2003"; - break; - } - break; + name = suiteMask switch + { + 0x0200 => "Windows XP Professional x64", + 0x0002 => "Windows Server 2003 Enterprise", + 0x0080 => "Windows Server 2003 Data Center", + 0x0400 => "Windows Server 2003 Web Edition", + unchecked((short) 0x8000) => "Windows Home Server", + _ => "Windows Server 2003" + }; + break; } break; case 6: switch (minorVersion) { case 0: - switch (productType) - { - case 3: - name = "Windows Server 2008"; - break; - default: - name = "Windows Vista"; - break; - } - break; + name = productType switch + { + 3 => "Windows Server 2008", + _ => "Windows Vista" + }; + break; case 1: - switch (productType) - { - case 3: - name = "Windows Server 2008 R2"; - break; - default: - name = "Windows 7"; - break; - } - break; + name = productType switch + { + 3 => "Windows Server 2008 R2", + _ => "Windows 7" + }; + break; case 2: name = "Windows 8"; break; @@ -619,12 +583,8 @@ namespace Greenshot.Helpers return name; } } - #endregion NAME - #region PINVOKE - #region GET - #region PRODUCT INFO - [DllImport("Kernel32.dll")] + [DllImport("Kernel32.dll")] [return: MarshalAs(UnmanagedType.Bool)] internal static extern bool GetProductInfo( int osMajorVersion, @@ -632,17 +592,12 @@ namespace Greenshot.Helpers int spMajorVersion, int spMinorVersion, out int edition); - #endregion PRODUCT INFO - #region VERSION - [DllImport("kernel32.dll", CharSet = CharSet.Unicode)] + [DllImport("kernel32.dll", CharSet = CharSet.Unicode)] [return: MarshalAs(UnmanagedType.Bool)] private static extern bool GetVersionEx(ref OSVERSIONINFOEX osVersionInfo); - #endregion VERSION - #endregion GET - #region OSVERSIONINFOEX - [StructLayout(LayoutKind.Sequential)] + [StructLayout(LayoutKind.Sequential)] private struct OSVERSIONINFOEX { public int dwOSVersionInfoSize; @@ -658,10 +613,8 @@ namespace Greenshot.Helpers public readonly byte wProductType; public readonly byte wReserved; } - #endregion OSVERSIONINFOEX - #region PRODUCT - private const int PRODUCT_UNDEFINED = 0x00000000; + private const int PRODUCT_UNDEFINED = 0x00000000; private const int PRODUCT_ULTIMATE = 0x00000001; private const int PRODUCT_HOME_BASIC = 0x00000002; private const int PRODUCT_HOME_PREMIUM = 0x00000003; @@ -680,13 +633,11 @@ namespace Greenshot.Helpers private const int PRODUCT_BUSINESS_N = 0x00000010; private const int PRODUCT_WEB_SERVER = 0x00000011; private const int PRODUCT_CLUSTER_SERVER = 0x00000012; - private const int PRODUCT_HOME_SERVER = 0x00000013; private const int PRODUCT_STORAGE_EXPRESS_SERVER = 0x00000014; private const int PRODUCT_STORAGE_STANDARD_SERVER = 0x00000015; private const int PRODUCT_STORAGE_WORKGROUP_SERVER = 0x00000016; private const int PRODUCT_STORAGE_ENTERPRISE_SERVER = 0x00000017; private const int PRODUCT_SERVER_FOR_SMALLBUSINESS = 0x00000018; - private const int PRODUCT_SMALLBUSINESS_SERVER_PREMIUM = 0x00000019; private const int PRODUCT_HOME_PREMIUM_N = 0x0000001A; private const int PRODUCT_ENTERPRISE_N = 0x0000001B; private const int PRODUCT_ULTIMATE_N = 0x0000001C; @@ -700,20 +651,15 @@ namespace Greenshot.Helpers private const int PRODUCT_STANDARD_SERVER_CORE_V = 0x00000028; private const int PRODUCT_ENTERPRISE_SERVER_CORE_V = 0x00000029; private const int PRODUCT_HYPERV = 0x0000002A; - #endregion PRODUCT - #region VERSIONS - private const int VER_NT_WORKSTATION = 1; + private const int VER_NT_WORKSTATION = 1; private const int VER_NT_SERVER = 3; private const int VER_SUITE_ENTERPRISE = 2; private const int VER_SUITE_DATACENTER = 128; private const int VER_SUITE_PERSONAL = 512; private const int VER_SUITE_BLADE = 1024; - #endregion VERSIONS - #endregion PINVOKE - #region SERVICE PACK - /// + /// /// Gets the service pack information of the operating system running on this computer. /// public static string ServicePack @@ -735,20 +681,13 @@ namespace Greenshot.Helpers return servicePack; } } - #endregion SERVICE PACK - #region VERSION - #region BUILD - /// + /// /// Gets the build version number of the operating system running on this computer. /// public static int BuildVersion => Environment.OSVersion.Version.Build; - #endregion BUILD - - #region FULL - #region STRING - /// + /// /// Gets the full version string of the operating system running on this computer. /// public static string VersionString @@ -758,10 +697,8 @@ namespace Greenshot.Helpers return string.Format("{0}.{1} build {3} revision {2:X}", Environment.OSVersion.Version.Major, Environment.OSVersion.Version.Minor, Environment.OSVersion.Version.Revision, Environment.OSVersion.Version.Build); } } - #endregion STRING - #region VERSION - /// + /// /// Gets the full version of the operating system running on this computer. /// public static Version Version @@ -771,11 +708,8 @@ namespace Greenshot.Helpers return Environment.OSVersion.Version; } } - #endregion VERSION - #endregion FULL - #region MAJOR - /// + /// /// Gets the major version number of the operating system running on this computer. /// public static int MajorVersion @@ -785,10 +719,8 @@ namespace Greenshot.Helpers return Environment.OSVersion.Version.Major; } } - #endregion MAJOR - #region MINOR - /// + /// /// Gets the minor version number of the operating system running on this computer. /// public static int MinorVersion @@ -798,10 +730,8 @@ namespace Greenshot.Helpers return Environment.OSVersion.Version.Minor; } } - #endregion MINOR - #region REVISION - /// + /// /// Gets the revision version number of the operating system running on this computer. /// public static int RevisionVersion @@ -811,7 +741,5 @@ namespace Greenshot.Helpers return Environment.OSVersion.Version.Revision; } } - #endregion REVISION - #endregion VERSION - } + } } \ No newline at end of file diff --git a/Greenshot/Helpers/GeometryHelper.cs b/Greenshot/Helpers/GeometryHelper.cs index 56b6a5381..d8f2dd3fd 100644 --- a/Greenshot/Helpers/GeometryHelper.cs +++ b/Greenshot/Helpers/GeometryHelper.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Helpers/GuiRectangle.cs b/Greenshot/Helpers/GuiRectangle.cs index b7af60ec0..770874e78 100644 --- a/Greenshot/Helpers/GuiRectangle.cs +++ b/Greenshot/Helpers/GuiRectangle.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Helpers/IECaptureHelper.cs b/Greenshot/Helpers/IECaptureHelper.cs index b7440825b..b9183d7e9 100644 --- a/Greenshot/Helpers/IECaptureHelper.cs +++ b/Greenshot/Helpers/IECaptureHelper.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -192,8 +192,7 @@ namespace Greenshot.Helpers { } Log.DebugFormat("Trying WM_HTML_GETOBJECT on {0}", ieServer.ClassName); - UIntPtr response; - User32.SendMessageTimeout(ieServer.Handle, windowMessage, IntPtr.Zero, IntPtr.Zero, SendMessageTimeoutFlags.SMTO_NORMAL, 5000, out response); + User32.SendMessageTimeout(ieServer.Handle, windowMessage, IntPtr.Zero, IntPtr.Zero, SendMessageTimeoutFlags.SMTO_NORMAL, 5000, out var response); IHTMLDocument2 document2; if (response != UIntPtr.Zero) { document2 = (IHTMLDocument2)Accessible.ObjectFromLresult(response, typeof(IHTMLDocument).GUID, IntPtr.Zero); @@ -560,11 +559,11 @@ namespace Greenshot.Helpers { DrawDocument(documentContainer, contentWindowDetails, graphicsTarget); // Loop over the frames and clear their source area so we don't see any artefacts - foreach(DocumentContainer frameDocument in documentContainer.Frames) { - using(Brush brush = new SolidBrush(clearColor)) { - graphicsTarget.FillRectangle(brush, frameDocument.SourceRectangle); - } - } + foreach(DocumentContainer frameDocument in documentContainer.Frames) + { + using Brush brush = new SolidBrush(clearColor); + graphicsTarget.FillRectangle(brush, frameDocument.SourceRectangle); + } // Loop over the frames and capture their content foreach(DocumentContainer frameDocument in documentContainer.Frames) { DrawDocument(frameDocument, contentWindowDetails, graphicsTarget); diff --git a/Greenshot/Helpers/IEInterop/IEContainer.cs b/Greenshot/Helpers/IEInterop/IEContainer.cs index f0c3de49f..a91ecea32 100644 --- a/Greenshot/Helpers/IEInterop/IEContainer.cs +++ b/Greenshot/Helpers/IEInterop/IEContainer.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -308,10 +308,9 @@ namespace Greenshot.Helpers.IEInterop { IServiceProvider sp = (IServiceProvider)htmlWindow; // Use IServiceProvider.QueryService to get IWebBrowser2 object. - object brws; - Guid webBrowserApp = IID_IWebBrowserApp; + Guid webBrowserApp = IID_IWebBrowserApp; Guid webBrowser2 = IID_IWebBrowser2; - sp.QueryService(ref webBrowserApp, ref webBrowser2, out brws); + sp.QueryService(ref webBrowserApp, ref webBrowser2, out var brws); // Get the document from IWebBrowser2. IWebBrowser2 browser = (IWebBrowser2)brws; diff --git a/Greenshot/Helpers/MailHelper.cs b/Greenshot/Helpers/MailHelper.cs index f2dfbbfd9..7d28605e0 100644 --- a/Greenshot/Helpers/MailHelper.cs +++ b/Greenshot/Helpers/MailHelper.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -37,9 +37,8 @@ namespace Greenshot.Helpers { /// Datum: 10.03.2006 /// Available from here /// - #region Public MapiMailMessage Class - /// + /// /// Represents an email message to be sent through MAPI. /// public class MapiMailMessage : IDisposable { @@ -51,21 +50,21 @@ namespace Greenshot.Helpers { /// /// Path to file /// - public static void SendImage(string fullPath, string title) { - using (MapiMailMessage message = new MapiMailMessage(title, null)) { - message.Files.Add(fullPath); - if (!string.IsNullOrEmpty(CoreConfig.MailApiTo)) { - message.Recipients.Add(new Recipient(CoreConfig.MailApiTo, RecipientType.To)); - } - if (!string.IsNullOrEmpty(CoreConfig.MailApiCC)) { - message.Recipients.Add(new Recipient(CoreConfig.MailApiCC, RecipientType.CC)); - } - if (!string.IsNullOrEmpty(CoreConfig.MailApiBCC)) { - message.Recipients.Add(new Recipient(CoreConfig.MailApiBCC, RecipientType.BCC)); - } - message.ShowDialog(); - } - } + public static void SendImage(string fullPath, string title) + { + using MapiMailMessage message = new MapiMailMessage(title, null); + message.Files.Add(fullPath); + if (!string.IsNullOrEmpty(CoreConfig.MailApiTo)) { + message.Recipients.Add(new Recipient(CoreConfig.MailApiTo, RecipientType.To)); + } + if (!string.IsNullOrEmpty(CoreConfig.MailApiCC)) { + message.Recipients.Add(new Recipient(CoreConfig.MailApiCC, RecipientType.CC)); + } + if (!string.IsNullOrEmpty(CoreConfig.MailApiBCC)) { + message.Recipients.Add(new Recipient(CoreConfig.MailApiBCC, RecipientType.BCC)); + } + message.ShowDialog(); + } /// @@ -91,9 +90,8 @@ namespace Greenshot.Helpers { WindowDetails.ActiveNewerWindows(windowsBefore); } } - #region Private MapiFileDescriptor Class - [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] private class MapiFileDescriptor { public int reserved = 0; public int flags = 0; @@ -103,11 +101,7 @@ namespace Greenshot.Helpers { public IntPtr type = IntPtr.Zero; } - #endregion Private MapiFileDescriptor Class - - #region Enums - - /// + /// /// Specifies the valid RecipientTypes for a Recipient. /// public enum RecipientType @@ -128,17 +122,9 @@ namespace Greenshot.Helpers { BCC = 3 }; - #endregion Enums + private readonly ManualResetEvent _manualResetEvent; - #region Member Variables - - private readonly ManualResetEvent _manualResetEvent; - - #endregion Member Variables - - #region Constructors - - /// + /// /// Creates a blank mail message. /// public MapiMailMessage() { @@ -162,11 +148,7 @@ namespace Greenshot.Helpers { Body = body; } - #endregion Constructors - - #region Public Properties - - /// + /// /// Gets or sets the subject of this mail message. /// public string Subject { get; set; } @@ -186,11 +168,7 @@ namespace Greenshot.Helpers { /// public List Files { get; } - #endregion Public Properties - - #region Public Methods - - /// + /// /// Displays the mail message dialog asynchronously. /// public void ShowDialog() { @@ -213,11 +191,7 @@ namespace Greenshot.Helpers { GC.SuppressFinalize(this); } - #endregion Public Methods - - #region Private Methods - - protected virtual void Dispose(bool disposing) { + protected virtual void Dispose(bool disposing) { if (!disposing) { return; } @@ -230,49 +204,48 @@ namespace Greenshot.Helpers { private void _ShowMail() { var message = new MapiHelperInterop.MapiMessage(); - using (var interopRecipients = Recipients.GetInteropRepresentation()) { - message.Subject = Subject; - message.NoteText = Body; + using var interopRecipients = Recipients.GetInteropRepresentation(); + message.Subject = Subject; + message.NoteText = Body; - message.Recipients = interopRecipients.Handle; - message.RecipientCount = Recipients.Count; + message.Recipients = interopRecipients.Handle; + message.RecipientCount = Recipients.Count; - // Check if we need to add attachments - if (Files.Count > 0) { - // Add attachments - message.Files = _AllocAttachments(out message.FileCount); - } + // Check if we need to add attachments + if (Files.Count > 0) { + // Add attachments + message.Files = _AllocAttachments(out message.FileCount); + } - // Signal the creating thread (make the remaining code async) - _manualResetEvent.Set(); + // Signal the creating thread (make the remaining code async) + _manualResetEvent.Set(); - const int MAPI_DIALOG = 0x8; - //const int MAPI_LOGON_UI = 0x1; - int error = MapiHelperInterop.MAPISendMail(IntPtr.Zero, IntPtr.Zero, message, MAPI_DIALOG, 0); + const int MAPI_DIALOG = 0x8; + //const int MAPI_LOGON_UI = 0x1; + int error = MapiHelperInterop.MAPISendMail(IntPtr.Zero, IntPtr.Zero, message, MAPI_DIALOG, 0); - if (Files.Count > 0) { - // Deallocate the files - _DeallocFiles(message); - } - MAPI_CODES errorCode = (MAPI_CODES)Enum.ToObject(typeof(MAPI_CODES), error); + if (Files.Count > 0) { + // Deallocate the files + _DeallocFiles(message); + } + MAPI_CODES errorCode = (MAPI_CODES)Enum.ToObject(typeof(MAPI_CODES), error); - // Check for error - if (errorCode == MAPI_CODES.SUCCESS || errorCode == MAPI_CODES.USER_ABORT) - { - return; - } - string errorText = GetMapiError(errorCode); - Log.Error("Error sending MAPI Email. Error: " + errorText + " (code = " + errorCode + ")."); - MessageBox.Show(errorText, "Mail (MAPI) destination", MessageBoxButtons.OK, MessageBoxIcon.Error); - // Recover from bad settings, show again - if (errorCode != MAPI_CODES.INVALID_RECIPS) - { - return; - } - Recipients = new RecipientCollection(); - _ShowMail(); - } - } + // Check for error + if (errorCode == MAPI_CODES.SUCCESS || errorCode == MAPI_CODES.USER_ABORT) + { + return; + } + string errorText = GetMapiError(errorCode); + Log.Error("Error sending MAPI Email. Error: " + errorText + " (code = " + errorCode + ")."); + MessageBox.Show(errorText, "Mail (MAPI) destination", MessageBoxButtons.OK, MessageBoxIcon.Error); + // Recover from bad settings, show again + if (errorCode != MAPI_CODES.INVALID_RECIPS) + { + return; + } + Recipients = new RecipientCollection(); + _ShowMail(); + } /// /// Deallocates the files in a message. @@ -452,29 +425,20 @@ namespace Greenshot.Helpers { } return error; } - #endregion Private Methods - #region Private MAPIHelperInterop Class - - /// + /// /// Internal class for calling MAPI APIs /// internal class MapiHelperInterop { - #region Constructors - - /// + /// /// Private constructor. /// private MapiHelperInterop() { // Intenationally blank } - #endregion Constructors - - #region Structs - - [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] + [StructLayout(LayoutKind.Sequential, CharSet = CharSet.Ansi)] public class MapiMessage { public int Reserved = 0; public string Subject; @@ -502,24 +466,14 @@ namespace Greenshot.Helpers { [DllImport("MAPI32.DLL", SetLastError = true, CharSet=CharSet.Ansi)] public static extern int MAPISendMail(IntPtr session, IntPtr hwnd, MapiMessage message, int flg, int rsv); + } + } - #endregion Structs - } - - #endregion Private MAPIHelperInterop Class - } - - #endregion Public MapiMailMessage Class - - #region Public Recipient Class - - /// + /// /// Represents a Recipient for a MapiMailMessage. /// public class Recipient { - #region Public Properties - - /// + /// /// The email address of this recipient. /// public string Address; @@ -534,11 +488,7 @@ namespace Greenshot.Helpers { /// public MapiMailMessage.RecipientType RecipientType = MapiMailMessage.RecipientType.To; - #endregion Public Properties - - #region Constructors - - /// + /// /// Creates a new recipient with the specified address. /// public Recipient(string address) { @@ -570,11 +520,7 @@ namespace Greenshot.Helpers { RecipientType = recipientType; } - #endregion Constructors - - #region Internal Methods - - /// + /// /// Returns an interop representation of a recepient. /// /// @@ -592,15 +538,9 @@ namespace Greenshot.Helpers { return interop; } + } - #endregion Internal Methods - } - - #endregion Public Recipient Class - - #region Public RecipientCollection Class - - /// + /// /// Represents a colleciton of recipients for a mail message. /// public class RecipientCollection : CollectionBase { @@ -652,15 +592,9 @@ namespace Greenshot.Helpers { /// Struct which contains an interop representation of a colleciton of recipients. /// internal struct InteropRecipientCollection : IDisposable { - #region Member Variables + private int _count; - private int _count; - - #endregion Member Variables - - #region Constructors - - /// + /// /// Default constructor for creating InteropRecipientCollection. /// /// @@ -687,17 +621,9 @@ namespace Greenshot.Helpers { } } - #endregion Costructors + public IntPtr Handle { get; private set; } - #region Public Properties - - public IntPtr Handle { get; private set; } - - #endregion Public Properties - - #region Public Methods - - /// + /// /// Disposes of resources. /// public void Dispose() { @@ -719,10 +645,6 @@ namespace Greenshot.Helpers { _count = 0; } } - - #endregion Public Methods - } + } } - - #endregion Public RecipientCollection Class } \ No newline at end of file diff --git a/Greenshot/Helpers/PluginHelper.cs b/Greenshot/Helpers/PluginHelper.cs index ed4adc649..49c9ceef9 100644 --- a/Greenshot/Helpers/PluginHelper.cs +++ b/Greenshot/Helpers/PluginHelper.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -42,9 +42,8 @@ namespace Greenshot.Helpers { private static readonly string ApplicationPath = Path.GetDirectoryName(Application.ExecutablePath); private static readonly string PafPath = Path.Combine(Application.StartupPath, @"App\Greenshot"); private static readonly IDictionary plugins = new SortedDictionary(); - private static readonly PluginHelper instance = new PluginHelper(); - public static PluginHelper Instance => instance; + public static PluginHelper Instance { get; } = new PluginHelper(); private PluginHelper() { PluginUtils.Host = this; @@ -103,9 +102,7 @@ namespace Greenshot.Helpers { plugin.Configure(); } - #region Implementation of IGreenshotPluginHost - - /// + /// /// Create a Thumbnail /// /// Image of which we need a Thumbnail @@ -173,10 +170,8 @@ namespace Greenshot.Helpers { }; return capture; } - #endregion - #region Plugin loading - public PluginAttribute FindPlugin(string name) { + public PluginAttribute FindPlugin(string name) { foreach(PluginAttribute pluginAttribute in plugins.Keys) { if (name.Equals(pluginAttribute.Name)) { return pluginAttribute; @@ -185,7 +180,7 @@ namespace Greenshot.Helpers { return null; } - private bool isNewer(string version1, string version2) { + private bool IsNewer(string version1, string version2) { string [] version1Parts = version1.Split('.'); string [] version2Parts = version2.Split('.'); int parts = Math.Min(version1Parts.Length, version2Parts.Length); @@ -207,10 +202,10 @@ namespace Greenshot.Helpers { /// /// /// - private void findPluginsOnPath(List pluginFiles, string path) { + private void FindPluginsOnPath(List pluginFiles, string path) { if (Directory.Exists(path)) { try { - foreach (string pluginFile in Directory.GetFiles(path, "*.gsp", SearchOption.AllDirectories)) { + foreach (string pluginFile in Directory.GetFiles(path, "*Plugin.dll", SearchOption.AllDirectories)) { pluginFiles.Add(pluginFile); } } catch (UnauthorizedAccessException) { @@ -227,10 +222,10 @@ namespace Greenshot.Helpers { List pluginFiles = new List(); if (IniConfig.IsPortable) { - findPluginsOnPath(pluginFiles, PafPath); + FindPluginsOnPath(pluginFiles, PafPath); } else { - findPluginsOnPath(pluginFiles, PluginPath); - findPluginsOnPath(pluginFiles, ApplicationPath); + FindPluginsOnPath(pluginFiles, PluginPath); + FindPluginsOnPath(pluginFiles, ApplicationPath); } Dictionary tmpAttributes = new Dictionary(); @@ -271,7 +266,7 @@ namespace Greenshot.Helpers { if (checkPluginAttribute != null) { Log.WarnFormat("Duplicate plugin {0} found", pluginAttribute.Name); - if (isNewer(pluginAttribute.Version, checkPluginAttribute.Version)) { + if (IsNewer(pluginAttribute.Version, checkPluginAttribute.Version)) { // Found is newer tmpAttributes[pluginAttribute.Name] = pluginAttribute; tmpAssemblies[pluginAttribute.Name] = assembly; @@ -330,6 +325,5 @@ namespace Greenshot.Helpers { } } } - #endregion - } + } } diff --git a/Greenshot/Helpers/PrintHelper.cs b/Greenshot/Helpers/PrintHelper.cs index ad10d48d1..a78060f67 100644 --- a/Greenshot/Helpers/PrintHelper.cs +++ b/Greenshot/Helpers/PrintHelper.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -143,11 +143,11 @@ namespace Greenshot.Helpers { /// result of the print dialog, or null if the dialog has not been displayed by config private DialogResult? ShowPrintOptionsDialog() { DialogResult? ret = null; - if (CoreConfig.OutputPrintPromptOptions) { - using (PrintOptionsDialog printOptionsDialog = new PrintOptionsDialog()) { - ret = printOptionsDialog.ShowDialog(); - } - } + if (CoreConfig.OutputPrintPromptOptions) + { + using PrintOptionsDialog printOptionsDialog = new PrintOptionsDialog(); + ret = printOptionsDialog.ShowDialog(); + } return ret; } @@ -159,8 +159,7 @@ namespace Greenshot.Helpers { ApplyEffects(printOutputSettings); - Image image; - bool disposeImage = ImageOutput.CreateImageFromSurface(_surface, printOutputSettings, out image); + bool disposeImage = ImageOutput.CreateImageFromSurface(_surface, printOutputSettings, out var image); try { ContentAlignment alignment = CoreConfig.OutputPrintCenter ? ContentAlignment.MiddleCenter : ContentAlignment.TopLeft; @@ -170,11 +169,10 @@ namespace Greenshot.Helpers { string footerString = null; //DateTime.Now.ToLongDateString() + " " + DateTime.Now.ToLongTimeString(); if (CoreConfig.OutputPrintFooter) { footerString = FilenameHelper.FillPattern(CoreConfig.OutputPrintFooterPattern, _captureDetails, false); - using (Font f = new Font(FontFamily.GenericSansSerif, 10, FontStyle.Regular)) { - footerStringWidth = e.Graphics.MeasureString(footerString, f).Width; - footerStringHeight = e.Graphics.MeasureString(footerString, f).Height; - } - } + using Font f = new Font(FontFamily.GenericSansSerif, 10, FontStyle.Regular); + footerStringWidth = e.Graphics.MeasureString(footerString, f).Width; + footerStringHeight = e.Graphics.MeasureString(footerString, f).Height; + } // Get a rectangle representing the printable Area RectangleF pageRect = e.PageSettings.PrintableArea; @@ -211,12 +209,12 @@ namespace Greenshot.Helpers { // align the image printRect = ScaleHelper.GetAlignedRectangle(printRect, new RectangleF(0, 0, pageRect.Width, pageRect.Height), alignment); - if (CoreConfig.OutputPrintFooter) { - //printRect = new RectangleF(0, 0, printRect.Width, printRect.Height - (dateStringHeight * 2)); - using (Font f = new Font(FontFamily.GenericSansSerif, 10, FontStyle.Regular)) { - e.Graphics.DrawString(footerString, f, Brushes.Black, pageRect.Width / 2 - footerStringWidth / 2, pageRect.Height); - } - } + if (CoreConfig.OutputPrintFooter) + { + //printRect = new RectangleF(0, 0, printRect.Width, printRect.Height - (dateStringHeight * 2)); + using Font f = new Font(FontFamily.GenericSansSerif, 10, FontStyle.Regular); + e.Graphics.DrawString(footerString, f, Brushes.Black, pageRect.Width / 2 - footerStringWidth / 2, pageRect.Height); + } e.Graphics.DrawImage(image, printRect, imageRect, GraphicsUnit.Pixel); } finally { diff --git a/Greenshot/Helpers/ProcessorHelper.cs b/Greenshot/Helpers/ProcessorHelper.cs index dcd1a74e9..b8a83ed3d 100644 --- a/Greenshot/Helpers/ProcessorHelper.cs +++ b/Greenshot/Helpers/ProcessorHelper.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Helpers/ResourceMutex.cs b/Greenshot/Helpers/ResourceMutex.cs index ae5e12bc6..17815dcb3 100644 --- a/Greenshot/Helpers/ResourceMutex.cs +++ b/Greenshot/Helpers/ResourceMutex.cs @@ -19,16 +19,12 @@ // You should have Config a copy of the GNU Lesser General Public License // along with Dapplo.Addons. If not, see . -#region using - using log4net; using System; using System.Security.AccessControl; using System.Security.Principal; using System.Threading; -#endregion - namespace Greenshot.Helpers { /// @@ -91,9 +87,8 @@ namespace Greenshot.Helpers mutexsecurity.AddAccessRule(new MutexAccessRule(sid, MutexRights.ChangePermissions, AccessControlType.Deny)); mutexsecurity.AddAccessRule(new MutexAccessRule(sid, MutexRights.Delete, AccessControlType.Deny)); - bool createdNew; - // 1) Create Mutex - _applicationMutex = new Mutex(true, _mutexId, out createdNew, mutexsecurity); + // 1) Create Mutex + _applicationMutex = new Mutex(true, _mutexId, out var createdNew, mutexsecurity); // 2) if the mutex wasn't created new get the right to it, this returns false if it's already locked if (!createdNew && !_applicationMutex.WaitOne(100, false)) { @@ -130,9 +125,7 @@ namespace Greenshot.Helpers return IsLocked; } - #region IDisposable Support - - // To detect redundant Dispose calls + // To detect redundant Dispose calls private bool _disposedValue; /// @@ -179,7 +172,5 @@ namespace Greenshot.Helpers Dispose(true); GC.SuppressFinalize(this); } - - #endregion - } + } } \ No newline at end of file diff --git a/Greenshot/Helpers/ScaleHelper.cs b/Greenshot/Helpers/ScaleHelper.cs index a946c012c..b7c7b1d62 100644 --- a/Greenshot/Helpers/ScaleHelper.cs +++ b/Greenshot/Helpers/ScaleHelper.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Helpers/SoundHelper.cs b/Greenshot/Helpers/SoundHelper.cs index 581a18051..e3dd5a41c 100644 --- a/Greenshot/Helpers/SoundHelper.cs +++ b/Greenshot/Helpers/SoundHelper.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Helpers/StartupHelper.cs b/Greenshot/Helpers/StartupHelper.cs index 4944d4dee..9e5e4461b 100644 --- a/Greenshot/Helpers/StartupHelper.cs +++ b/Greenshot/Helpers/StartupHelper.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -160,11 +160,11 @@ namespace Greenshot.Helpers { { return; } - try { - using (var key = Registry.LocalMachine.OpenSubKey(RunKey, true)) { - key?.DeleteValue(ApplicationName); - } - } catch (Exception e) { + try + { + using var key = Registry.LocalMachine.OpenSubKey(RunKey, true); + key?.DeleteValue(ApplicationName); + } catch (Exception e) { Log.Error("Error in deleteRunAll.", e); } try @@ -174,10 +174,10 @@ namespace Greenshot.Helpers { { return; } - using (var key = Registry.LocalMachine.OpenSubKey(RunKey6432, false)) { - key?.DeleteValue(ApplicationName); - } - } catch (Exception e) { + + using var key = Registry.LocalMachine.OpenSubKey(RunKey6432, false); + key?.DeleteValue(ApplicationName); + } catch (Exception e) { Log.Error("Error in deleteRunAll.", e); } } @@ -190,11 +190,11 @@ namespace Greenshot.Helpers { { return; } - try { - using (var key = Registry.CurrentUser.OpenSubKey(RunKey, true)) { - key?.DeleteValue(ApplicationName); - } - } catch (Exception e) { + try + { + using var key = Registry.CurrentUser.OpenSubKey(RunKey, true); + key?.DeleteValue(ApplicationName); + } catch (Exception e) { Log.Error("Error in deleteRunUser.", e); } try @@ -204,10 +204,10 @@ namespace Greenshot.Helpers { { return; } - using (var key = Registry.CurrentUser.OpenSubKey(RunKey6432, false)) { - key?.DeleteValue(ApplicationName); - } - } catch (Exception e) { + + using var key = Registry.CurrentUser.OpenSubKey(RunKey6432, false); + key?.DeleteValue(ApplicationName); + } catch (Exception e) { Log.Error("Error in deleteRunUser.", e); } } @@ -216,12 +216,11 @@ namespace Greenshot.Helpers { /// Set the RUN key for the current user /// public static void SetRunUser() { - try { - using (var key = Registry.CurrentUser.OpenSubKey(RunKey, true)) - { - key?.SetValue(ApplicationName, GetExecutablePath()); - } - } catch (Exception e) { + try + { + using var key = Registry.CurrentUser.OpenSubKey(RunKey, true); + key?.SetValue(ApplicationName, GetExecutablePath()); + } catch (Exception e) { Log.Error("Error in setRunUser.", e); } } diff --git a/Greenshot/Helpers/ToolStripItemEndisabler.cs b/Greenshot/Helpers/ToolStripItemEndisabler.cs index dc62f4cc7..268a8d2b2 100644 --- a/Greenshot/Helpers/ToolStripItemEndisabler.cs +++ b/Greenshot/Helpers/ToolStripItemEndisabler.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Helpers/UpdateHelper.cs b/Greenshot/Helpers/UpdateHelper.cs index 28c522c18..3833414e6 100644 --- a/Greenshot/Helpers/UpdateHelper.cs +++ b/Greenshot/Helpers/UpdateHelper.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Helpers/WindowWrapper.cs b/Greenshot/Helpers/WindowWrapper.cs index 63cb51e81..1fde215e0 100644 --- a/Greenshot/Helpers/WindowWrapper.cs +++ b/Greenshot/Helpers/WindowWrapper.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Languages/language-ca-CA.xml b/Greenshot/Languages/language-ca-CA.xml index df48b4bc3..374d58705 100644 --- a/Greenshot/Languages/language-ca-CA.xml +++ b/Greenshot/Languages/language-ca-CA.xml @@ -5,7 +5,7 @@ Si Greenshot us agrada , us agrairem que ens ajudeu: Greenshot s'allotja a sourceforge.net Icones del conjunt d'icones Fugue de Yusuke Kamiyamane(Creative Commons Attribution 3.0 license) - Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom Greenshot s'ofereix SENSE CAP GARANTIA. Aquest és un programari gratuït, i podeu redistribuir-lo amb algunes condicions. Detalls sobre la Llicència General Publica GNU: Quant a Greenshot diff --git a/Greenshot/Languages/language-el-GR.xml b/Greenshot/Languages/language-el-GR.xml index e248a55f3..732b54f0c 100644 --- a/Greenshot/Languages/language-el-GR.xml +++ b/Greenshot/Languages/language-el-GR.xml @@ -5,7 +5,7 @@ Αν σας αρέσει το Greenshot, είστε ευπρόσδεκτοι να μας υποστηρίξετε: Το Greenshot φιλοξενείται από τη GitHub: Εικονίδια από Yusuke Kamiyamane's Fugue icon set (Creative Commons Attribution 3.0 license) - Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom Δεν παρέχεται ΚΑΜΙΑ ΕΓΓΥΗΣΗ για το Greenshot. Είναι ελεύθερο λογισμικό. Είστε ελεύθεροι να το αναδιανείμετε κάτω από ορισμένες συνθήκες. Λεπτομέρειες σχετικά με την GNU General Public License: Πληροφορίες για το Greenshot diff --git a/Greenshot/Languages/language-en-US.xml b/Greenshot/Languages/language-en-US.xml index 41e990728..f2f2e1137 100644 --- a/Greenshot/Languages/language-en-US.xml +++ b/Greenshot/Languages/language-en-US.xml @@ -5,7 +5,7 @@ If you like Greenshot, you are welcome to support us: Greenshot is hosted by GitHub at Icons from Yusuke Kamiyamane's Fugue icon set (Creative Commons Attribution 3.0 license) - Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + Copyright (C) 2007-2020 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: About Greenshot diff --git a/Greenshot/Languages/language-es-ES.xml b/Greenshot/Languages/language-es-ES.xml index 190e1f832..22d44abf5 100644 --- a/Greenshot/Languages/language-es-ES.xml +++ b/Greenshot/Languages/language-es-ES.xml @@ -5,7 +5,7 @@ Si te gusta Greenshot, te agradeceremos que nos ayudes: Greenshot está alojado en GitHub en Iconos del conjunto de iconos Fugue de Yusuke Kamiyamane(Creative Commons Attribution 3.0 license) - Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom Greenshot viene ABSOLUTAMENTE SIN GARANTIA. Este es software gratuito, y eres bienvenido a redistribuirlo bajo ciertas condiciones. Detalles acerca de la Licencia General Publica GNU: Acerca de Greenshot diff --git a/Greenshot/Languages/language-fi-FI.xml b/Greenshot/Languages/language-fi-FI.xml index 88384f60e..13a01263c 100644 --- a/Greenshot/Languages/language-fi-FI.xml +++ b/Greenshot/Languages/language-fi-FI.xml @@ -5,7 +5,7 @@ Jos pidät Greenshotista niin toivottavasti tuet meitä: Greenshot is hosted by GitHub at Ikonit ovat Yusuke Kamiyamane:n Fugue ikonisarjasta (Creative Commons Attribution 3.0 license) - Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + Copyright (C) 2007-2020 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: Tietoja Greenshotista diff --git a/Greenshot/Languages/language-fr-FR.xml b/Greenshot/Languages/language-fr-FR.xml index 0a6ff34a5..26349708d 100644 --- a/Greenshot/Languages/language-fr-FR.xml +++ b/Greenshot/Languages/language-fr-FR.xml @@ -5,7 +5,7 @@ Si vous aimez Greenshot, vous pouvez nous soutenir : Greenshot est hébergé par GitHub à Icônes provenant du lot d'icônes Fugue de Kamiyamane Yuusuke (Creative Commons Attribution 3.0 license) - Copyright © 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + Copyright © 2007-2020 Thomas Braun, Jens Klingen, Robin Krom Greenshot vous est fourni SANS AUCUNE GARANTIE. C'est un logiciel gratuit que vous êtes libres de redistribuer sous certaines conditions. Détails de la GNU General Public License : À propos de Greenshot diff --git a/Greenshot/Languages/language-he-IL.xml b/Greenshot/Languages/language-he-IL.xml index b8e219bf0..10f5a3c31 100644 --- a/Greenshot/Languages/language-he-IL.xml +++ b/Greenshot/Languages/language-he-IL.xml @@ -5,7 +5,7 @@ :אם את\ה נהנה\ית משימוש בתוכנה, את\ה מוזמן לתרום לנו Greenshot is hosted by GitHub at Icons from Yusuke Kamiyamane's Fugue icon set (Creative Commons Attribution 3.0 license) - Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + Copyright (C) 2007-2020 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 אודות התוכנה diff --git a/Greenshot/Languages/language-it-IT.xml b/Greenshot/Languages/language-it-IT.xml index 5e7243f54..58c8d11de 100644 --- a/Greenshot/Languages/language-it-IT.xml +++ b/Greenshot/Languages/language-it-IT.xml @@ -5,7 +5,7 @@ Se gradisci Greenshot, puoi darci il tuo aiuto su: Greenshot è disponibile su GitHub a Icone prese da Yusuke Kamiyamane's Fugue icon set (Creative Commons Attribution 3.0 license) - Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom Greenshot viene fornito SENZA ALCUNA GARANZIA. Questo è "free software", e potete ri-distribuirlo secondo certe condizioni. Dettagli sulla General Public License GNU: Notizie su Greenshot diff --git a/Greenshot/Languages/language-ja-JP.xml b/Greenshot/Languages/language-ja-JP.xml index 9e0c1ad84..2111930ad 100644 --- a/Greenshot/Languages/language-ja-JP.xml +++ b/Greenshot/Languages/language-ja-JP.xml @@ -5,7 +5,7 @@ Greenshot がお気に召したなら、是非支援をお願いします : Greenshot は GitHub によって運営されています : 上山根 祐輔氏の Fugue Icons を使用しています (Creative Commons Attribution 3.0 license) : - Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom Greenshot には一切の保障がありません。GNU General Public License に定められた条件下で再配布をおこなうことができます。: Greenshot について Greenshot - the revolutionary screenshot utility diff --git a/Greenshot/Languages/language-pl-PL.xml b/Greenshot/Languages/language-pl-PL.xml index 6b394c750..ea6e96b0a 100644 --- a/Greenshot/Languages/language-pl-PL.xml +++ b/Greenshot/Languages/language-pl-PL.xml @@ -5,7 +5,7 @@ Jeśli podoba Ci się Greenshot, chętnie przyjmiemy Twoje wsparcie: Greenshot jest utrzymywany przez GitHub pod adresem: Ikony z zestawu Fugue od Yusuke Kamiyamane (licencja Creative Commons Attribution 3.0): - Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom 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 diff --git a/Greenshot/Languages/language-pt-BR.xml b/Greenshot/Languages/language-pt-BR.xml index dea43a9b8..efeee419a 100644 --- a/Greenshot/Languages/language-pt-BR.xml +++ b/Greenshot/Languages/language-pt-BR.xml @@ -5,7 +5,7 @@ Se você gostou do Greenshot, por favor contribua: O Greenshot está armazenado no GitHub em Ícones de Yusuke Kamiyamane (Biblioteca Fugue, licença "Creative Commons Attribution 3.0") - Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom O Greenshot não tem NENHUMA GARANTIA. Este software gratuito pode ser redistribuido sob algumas condições. Detalhes sobre a licença GNU: Sobre o Greenshot diff --git a/Greenshot/Languages/language-pt-PT.xml b/Greenshot/Languages/language-pt-PT.xml index 8792f399f..8e53f804b 100644 --- a/Greenshot/Languages/language-pt-PT.xml +++ b/Greenshot/Languages/language-pt-PT.xml @@ -5,7 +5,7 @@ Se gostou do Greenshot, por favor contribua: O Greenshot está armazenado no GitHub em Ícones da colecção Fugue de Yusuke Kamiyamane (Licença "Creative Commons Attribution 3.0") - Direitos de Autor (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + Direitos de Autor (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom O Greenshot não tem NENHUMA GARANTIA. Este software gratuito pode ser redistribuído sob algumas condições. Detalhes sobre a licença GNU: Acerca do Greenshot diff --git a/Greenshot/Languages/language-sk-SK.xml b/Greenshot/Languages/language-sk-SK.xml index 53e0e8a9f..47ed2b116 100644 --- a/Greenshot/Languages/language-sk-SK.xml +++ b/Greenshot/Languages/language-sk-SK.xml @@ -5,7 +5,7 @@ Ak se vám Greenshot páči, uvítame vašu podporu: Greenshot je na GitHub Ikony z Yusuke Kamiyamane's Fugue icon set (Creative Commons Attribution 3.0 license) - Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + Copyright (C) 2007-2020 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 diff --git a/Greenshot/Languages/language-sv-SE.xml b/Greenshot/Languages/language-sv-SE.xml index f0ae0679c..dedd0b5ef 100644 --- a/Greenshot/Languages/language-sv-SE.xml +++ b/Greenshot/Languages/language-sv-SE.xml @@ -5,7 +5,7 @@ Om du gillar Greenshot, så är du välkommen att stödja oss: Greenshots hemsida tillhandahålls av GitHub på Ikoner från "Yusuke Kamiyamane's Fugue icon set" (Creative Commons Attribution 3.0 license) - Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom Greenshot lämnar ABSOLUT INGA GARANTIER. Detta är ett gratisprogram, och du får vidaredistribuera programmet under vissa villkor. Detaljer om "GNU General Public License": Om Greenshot diff --git a/Greenshot/Languages/language-tr-TR.xml b/Greenshot/Languages/language-tr-TR.xml index 6cbee3f0c..16c5e94ed 100644 --- a/Greenshot/Languages/language-tr-TR.xml +++ b/Greenshot/Languages/language-tr-TR.xml @@ -5,7 +5,7 @@ Greenshot'ı sevdiyseniz, bizi destekleyin: Greenshot GitHub üzerinde şu adreste barındırılmaktadır: Simgeler Yusuke Kamiyamane'nin Fugue simge setidir (Creative Commons Attribution 3.0 lisansı) - Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom Greenshot HİÇ BİR GARANTİ vermez. Serbest bir yazılımdır ve belirli koşullar altında dağıtmakta serbestsiniz. GNU Genel Kamu Lisanslı hakkında daha fazla bilgi için: Greenshot Hakkında diff --git a/Greenshot/Languages/language-uk-UA.xml b/Greenshot/Languages/language-uk-UA.xml index f05ffd078..041d73095 100644 --- a/Greenshot/Languages/language-uk-UA.xml +++ b/Greenshot/Languages/language-uk-UA.xml @@ -5,7 +5,7 @@ Якщо Вам подобається Greenshot, можете підтримати нас: Greenshot розташовується на GitHub Набір піктограм Fugue від Yusuke Kamiyamane (ліцензія Creative Commons Attribution 3.0) - Авторство © 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + Авторство © 2007-2020 Thomas Braun, Jens Klingen, Robin Krom Greenshot постачається АБСОЛЮТНО БЕЗ ГАРАНТІЇ. Це вільне програмне забезпечення, Ви можете розповсюджувати його за певних умов. Подробиці Загальної Публічної Ліцензії GNU: Про Greenshot diff --git a/Greenshot/Languages/language-zh-TW.xml b/Greenshot/Languages/language-zh-TW.xml index 26b25065b..320db2614 100644 --- a/Greenshot/Languages/language-zh-TW.xml +++ b/Greenshot/Languages/language-zh-TW.xml @@ -5,7 +5,7 @@ 如果您喜歡 Greenshot,歡迎您支持我們: Greenshot 的主機在 GitHub 網址是 圖片來源: Yusuke Kamiyamane's Fugue 圖示集 (Creative Commons Attribution 3.0 授權) - Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom Greenshot 不對這個程式做任何擔保。 這個程式是自由軟體,您可以在 GNU General Public License 下任意散佈本軟體。 關於GNU General Public License 詳細資料: 關於 Greenshot diff --git a/Greenshot/Lib/log4net.dll b/Greenshot/Lib/log4net.dll deleted file mode 100644 index 53d65f10b95689e278cc249704c57208d87fb1c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 221184 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 V2LpF7a0df-FmMM0|6nli{{u-+A;ACu diff --git a/Greenshot/Memento/AddElementMemento.cs b/Greenshot/Memento/AddElementMemento.cs index ff7aac4d1..73b72677a 100644 --- a/Greenshot/Memento/AddElementMemento.cs +++ b/Greenshot/Memento/AddElementMemento.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Memento/AddElementsMemento.cs b/Greenshot/Memento/AddElementsMemento.cs index b28543512..192a96968 100644 --- a/Greenshot/Memento/AddElementsMemento.cs +++ b/Greenshot/Memento/AddElementsMemento.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Memento/ChangeFieldHolderMemento.cs b/Greenshot/Memento/ChangeFieldHolderMemento.cs index 0e5c371f3..808b21ccb 100644 --- a/Greenshot/Memento/ChangeFieldHolderMemento.cs +++ b/Greenshot/Memento/ChangeFieldHolderMemento.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -56,8 +56,7 @@ namespace Greenshot.Memento public bool Merge(IMemento otherMemento) { - ChangeFieldHolderMemento other = otherMemento as ChangeFieldHolderMemento; - if (other != null) + if (otherMemento is ChangeFieldHolderMemento other) { if (other._drawableContainer.Equals(_drawableContainer)) { diff --git a/Greenshot/Memento/DeleteElementMemento.cs b/Greenshot/Memento/DeleteElementMemento.cs index 818d28264..bd3161dc8 100644 --- a/Greenshot/Memento/DeleteElementMemento.cs +++ b/Greenshot/Memento/DeleteElementMemento.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Memento/DeleteElementsMemento.cs b/Greenshot/Memento/DeleteElementsMemento.cs index e0178a36e..52cd71240 100644 --- a/Greenshot/Memento/DeleteElementsMemento.cs +++ b/Greenshot/Memento/DeleteElementsMemento.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Memento/DrawableContainerBoundsChangeMemento.cs b/Greenshot/Memento/DrawableContainerBoundsChangeMemento.cs index 08b4db616..00e2f25a7 100644 --- a/Greenshot/Memento/DrawableContainerBoundsChangeMemento.cs +++ b/Greenshot/Memento/DrawableContainerBoundsChangeMemento.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -76,8 +76,7 @@ namespace Greenshot.Memento public bool Merge(IMemento otherMemento) { - var other = otherMemento as DrawableContainerBoundsChangeMemento; - if (other != null) + if (otherMemento is DrawableContainerBoundsChangeMemento other) { if (ObjectExtensions.CompareLists(_listOfdrawableContainer, other._listOfdrawableContainer)) { diff --git a/Greenshot/Memento/IMemento.cs b/Greenshot/Memento/IMemento.cs deleted file mode 100644 index c0a28417c..000000000 --- a/Greenshot/Memento/IMemento.cs +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2015 Thomas Braun, Jens Klingen, Robin Krom - * - * For more information see: http://getgreenshot.org/ - * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot - * - * 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 1 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, see . - */ -using System; -using Greenshot.Configuration; - -namespace Greenshot.Memento { - /// - /// Description of IMemento. - /// - public interface IMemento : IDisposable { - /// - /// Restores target to the state memorized by this memento. - /// - /// - /// A memento of the state before restoring - /// - IMemento Restore(); - - /// - /// Try to merge the current memento with another, preventing loads of items on the stack - /// - /// The memento to try to merge with - /// - bool Merge(IMemento other); - - /// - /// Returns the language key for the action which is performed - /// - LangKey ActionLanguageKey { - get; - } - } -} diff --git a/Greenshot/Memento/SurfaceBackgroundChangeMemento.cs b/Greenshot/Memento/SurfaceBackgroundChangeMemento.cs index ea0752c68..14155e11a 100644 --- a/Greenshot/Memento/SurfaceBackgroundChangeMemento.cs +++ b/Greenshot/Memento/SurfaceBackgroundChangeMemento.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Memento/TextChangeMemento.cs b/Greenshot/Memento/TextChangeMemento.cs index 04d467716..3c817c9ab 100644 --- a/Greenshot/Memento/TextChangeMemento.cs +++ b/Greenshot/Memento/TextChangeMemento.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot @@ -45,8 +45,7 @@ namespace Greenshot.Memento { } public bool Merge(IMemento otherMemento) { - TextChangeMemento other = otherMemento as TextChangeMemento; - if (other != null) { + if (otherMemento is TextChangeMemento other) { if (other.textContainer.Equals(textContainer)) { // Match, do not store anything as the initial state is what we want. return true; diff --git a/Greenshot/Processors/TitleFixProcessor.cs b/Greenshot/Processors/TitleFixProcessor.cs index 25495901e..e98881ac1 100644 --- a/Greenshot/Processors/TitleFixProcessor.cs +++ b/Greenshot/Processors/TitleFixProcessor.cs @@ -1,6 +1,6 @@ /* * Greenshot - a free and open source screenshot tool - * Copyright (C) 2007-2016 Thomas Braun, Jens Klingen, Robin Krom + * Copyright (C) 2007-2020 Thomas Braun, Jens Klingen, Robin Krom * * For more information see: http://getgreenshot.org/ * The Greenshot project is hosted on GitHub https://github.com/greenshot/greenshot diff --git a/Greenshot/Sounds.resx b/Greenshot/Sounds.resx index 56901a7fe..1b69c685e 100644 --- a/Greenshot/Sounds.resx +++ b/Greenshot/Sounds.resx @@ -112,12 +112,12 @@ 2.0 - System.Resources.ResXResourceReader, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - + UklGRiRAAABXQVZFZm10IBAAAAABAAEAESsAACJWAAACABAAZGF0YQBAAAAAAAAAAAAAAAAAAAAAAAAA diff --git a/Greenshot/releases/additional_files/readme.txt.template b/Greenshot/releases/additional_files/readme.txt similarity index 98% rename from Greenshot/releases/additional_files/readme.txt.template rename to Greenshot/releases/additional_files/readme.txt index af435f2b2..fc8c4c8c5 100644 --- a/Greenshot/releases/additional_files/readme.txt.template +++ b/Greenshot/releases/additional_files/readme.txt @@ -7,7 +7,13 @@ CHANGE LOG: All details to our tickets can be found here: https://greenshot.atlassian.net -@DETAILVERSION@ +Greenshot 1.3.xx RELEASE + +Bugs fixed: +* [BUG-xxxx] - xxxx + + +Greenshot 1.2.10 RELEASE Bugs fixed: * [BUG-2235] - Imgur authentication issues due to imgur api change diff --git a/Greenshot/releases/innosetup/Languages/Afrikaans.isl b/Greenshot/releases/innosetup/Languages/Afrikaans.isl new file mode 100644 index 000000000..95879478e --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Afrikaans.isl @@ -0,0 +1,338 @@ + +; *** Inno Setup version 5.5.3+ Afrikaans messages *** +; +; Created by: Leon Odendaal +; E-mail: leonrsa@gmail.com +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +LanguageName=Afrikaans +LanguageID=$0436 +LanguageCodePage=1252 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Installasie +SetupWindowTitle=Installasie - %1 +UninstallAppTitle=Verwyder +UninstallAppFullTitle=Verwyder %1 + +; *** Misc. common +InformationTitle=Inligting +ConfirmTitle=Bevestig +ErrorTitle=Fout + +; *** SetupLdr messages +SetupLdrStartupMessage=Hierdie program sal %1 installeer. Wil u voortgaan? +LdrCannotCreateTemp=Onmoontlik om 'n tydelike ler te skep. Installasie gestaak. +LdrCannotExecTemp=Onmoontlik om 'n uitvoerbare ler in die tydelike vouer te skep. Installasie gestaak. + +; *** Startup error messages +LastErrorMessage=%1.%n%nFout %2: %3 +SetupFileMissing=Die ler %1 word vermis in die installasiegids. Korrigeer die fout of verkry 'n nuwe weergawe van die program. +SetupFileCorrupt=Die installasie lers is korrup. Verkry 'n nuwe weergawe van die program. +SetupFileCorruptOrWrongVer=Die installasielers is korrup, of onversoenbaar met hierdie weergawe van Installeerder. Korrigeer die problem of verkry 'n nuwe weergawe van die program. +InvalidParameter='n Ongeldige parameter is deurgegee op die opdraglyn:%n%n%1 +SetupAlreadyRunning=Installasie reeds aktief. +WindowsVersionNotSupported=Hierdie program ondersteun nie die Windows-weergawe op u rekenaar nie. +WindowsServicePackRequired=Hierdie program benodig %1 Service Pack %2 of nuwer. +NotOnThisPlatform=Hierdie program sal nie uitvoer op %1 nie. +OnlyOnThisPlatform=Hierdie program moet uitgevoer word op %1. +OnlyOnTheseArchitectures=Hierdie program kan net genstalleer word op weergawes van Windows ontwerp vir die volgende verwerkerargitekture:%n%n%1 +MissingWOW64APIs=Die weergawe van Windows wat u gebruik, sluit nie die funksionaliteit in wat die Installeerder vereis vir 'n 64-bis-installasie nie. Om hierdie probleem te korrigeer, installeer asb. Service Pack %1. +WinVersionTooLowError=Hierdie program vereis %1 weergawe %2 of nuwer. +WinVersionTooHighError=Hierdie program kan nie genstalleer word op %1 weergawe %2 of nuwer nie. +AdminPrivilegesRequired=U moet ingeteken wees as 'n administrateur om hierdie program te installeer. +PowerUserPrivilegesRequired=U moet aangeteken wees as 'n administrateur of as 'n lid van die Power Users groep om hierdie program te installeer. +SetupAppRunningError=Die installeerder het bespeur dat %1 op die oomblik loop.%n%nMaak asb. nou alle kopie daarvan toe, en kliek dan Aanvaar om voort te gaan, of Kanselleer om die installasie te verlaat. +UninstallAppRunningError=Verwyder het bespeur dat %1 op die oomblik oop is.%n%nMaak asb. alle kopie daarvan toe, en kliek dan op Aanvaar om voort te gaan, of Kanselleer om die verwyderaar te verlaat. + +; *** Misc. errors +ErrorCreatingDir=Die installeerder kon nie die gids %1 skep nie +ErrorTooManyFilesInDir=Onmoontlik om 'n ler in die gids "%1" te skep omdat dit te veel lers bevat + +; *** Setup common messages +ExitSetupTitle=Verlaat Installeerder +ExitSetupMessage=Installasie is nog nie voltooi nie. Indien u dit nou verlaat, sal die program nie genstalleer wees nie.%n%nU kan die Installeerder later weer uitvoer om die installasie te voltooi.%n%nVerlaat die Installeerder? +AboutSetupMenuItem=&Meer oor die Installeerder... +AboutSetupTitle=Meer oor die Installeerder +AboutSetupMessage=%1 weergawe %2%n%3%n%n%1 tuisblad: %n%4 +AboutSetupNote= +TranslatorNote=Vertaling deur Leon Odendaal + +; *** Buttons +ButtonBack=< &Terug +ButtonNext=&Volgende > +ButtonInstall=&Installeer +ButtonOK=Aanvaar +ButtonCancel=Kanselleer +ButtonYes=&Ja +ButtonYesToAll=Ja vir &Almal +ButtonNo=&Nee +ButtonNoToAll=N&ee vir Almal +ButtonFinish=&Voltooi +ButtonBrowse=&Rondblaai... +ButtonWizardBrowse=R&ondblaai... +ButtonNewFolder=&Skep Nuwe Vouer + +; *** "Select Language" dialog messages +SelectLanguageTitle=Kies Installeerdertaal +SelectLanguageLabel=Kies die taal om te gebruik gedurende die installasie: + +; *** Common wizard text +ClickNext=Kliek Volgende om voort te gaan, of Kanselleer om die installeerder te verlaat. +BeveledLabel= +BrowseDialogTitle=Blaai rond vir vouer +BrowseDialogLabel=Kies 'n vouer in die lys hieronder en kliek Aanvaar. +NewFolderName=Nuwe Vouer + +; *** "Welcome" wizard page +WelcomeLabel1=Welkom by die Installasie-Assistent vir [name] +WelcomeLabel2=Hierdie program sal [name/ver] installeer op u rekenaar.%n%nDit word aanbeveel dat u alle ander programme toemaak voor dat u voortgaan. + +; *** "Password" wizard page +WizardPassword=Wagwoord +PasswordLabel1=Hierdie installasie word deur 'n wagwoord beskerm. +PasswordLabel3=Verskaf asb die wagwoord, en kliek Volgende om voor te gaan. Wagwoorde is kassensitief. +PasswordEditLabel=&Wagwoord: +IncorrectPassword=Die wagwoord wat u ingesleutel het, is nie korrek nie. Probeer weer. + +; *** "License Agreement" wizard page +WizardLicense=Lisensie-ooreenkoms +LicenseLabel=Lees asb die volgende belangrike inligting voordat u voortgaan. +LicenseLabel3=Lees asb die volgende lisensieooreenkoms. U moet die terme van hierdie ooreenkoms aanvaar voordat u voortgaan met die installasie. +LicenseAccepted=Ek &aanvaar die ooreenkoms. +LicenseNotAccepted=Ek aan&vaar nie die ooreenkoms nie. + +; *** "Information" wizard pages +WizardInfoBefore=Inligting +InfoBeforeLabel=Lees asb die volgende belangrike inligting voordat u voortgaan. +InfoBeforeClickLabel=Wanneer u gereed is om voort te gaan met die Installasie, kliek Volgende. +WizardInfoAfter=Inligting +InfoAfterLabel=Lees asb die volgende belangrike inligting voordat u voortgaan. +InfoAfterClickLabel=Wanneer u gereed is om voort te gaan met die Installasie, kliek Volgende. + +; *** "User Information" wizard page +WizardUserInfo=Gebruikerinligting +UserInfoDesc=Sleutel asb u inligting in. +UserInfoName=&Gebruikernaam: +UserInfoOrg=&Organisasie: +UserInfoSerial=&Registrasienommer: +UserInfoNameRequired=U moet 'n naam insleutel. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Kies bestemming +SelectDirDesc=Waar moet [name] genstalleer word? +SelectDirLabel3=Die installeerder sal [name] installeer in die volgende vouer. +SelectDirBrowseLabel=Om voort te gaan, kliek Volgende. Indien u 'n ander vouer wil kies, kliek Rondblaai. +DiskSpaceMBLabel=Ten minste [mb] MG oop hardeskyfspasie word benodig. +CannotInstallToNetworkDrive=Installeerder kan nie op 'n netwerk-skyf installeer word nie. +CannotInstallToUNCPath=Installeerder kan nie na 'n UNC-roete installeer nie. +InvalidPath=U moet 'n volledige roete insleutel met 'n aandrywerletter; bv.:%n%nC:\APP%n%nof 'n UNC-pad in die vorm:%n%n\\server\share +InvalidDrive=Die aandrywer of UNC-netwerkgids wat u gekies het, bestaan nie of is nie toeganklik nie. Kies asb 'n ander een. +DiskSpaceWarningTitle=Onvoldoende skyfspasie +DiskSpaceWarning=Die installasie vereis ten minste %1 KG oop spasie, maar die gekose skyf het slegs %2 KG spasie beskikbaar.%n%nWil u voortgaan ten spyte daarvan? +DirNameTooLong=Die vouernaam of roete is te lank. +InvalidDirName=Die vouernaam is ongeldig. +BadDirName32=Vouername mag nie een van die volgende karakters bevat nie:%n%n%1 +DirExistsTitle=Voer bestaan +DirExists=Die vouer:%n%n%1%n%nbestaan alreeds. Wil u ten spyte daarvan steeds daarheen installeer? +DirDoesntExistTitle=Voeur bestaan nie +DirDoesntExist=Die vouer:%n%n%1%n%n bestaan nie. Wil u die vouer skep? + +; *** "Select Components" wizard page +WizardSelectComponents=Kies komponente +SelectComponentsDesc=Watter komponente moet genstalleer word? +SelectComponentsLabel2=Kies die komponente wat u wil installeer; deselekteer die komponente wat u nie wil installeer nie. Kliek Volgende wanneer u gereed is om voort te gaan. +FullInstallation=Volledige installasie +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Kompakte installasie +CustomInstallation=Pasgemaakte installasie +NoUninstallWarningTitle=Komponente Bestaan +NoUninstallWarning=Die installeerder het bespeur dat die volgende komponente reeds op u rekenaar genstalleer is:%n%n%1%n%nDeur die komponente te deselekteer sal hulle nie verwyder nie.%n%nWil u ten spyte daarvan voortgaan? +ComponentSize1=%1 KG +ComponentSize2=%1 MG +ComponentsDiskSpaceMBLabel=Huidige keuse vereis ten minste [mb] MG skyfspasie. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Kies bykomende take +SelectTasksDesc=Watter bykomende take moet uitgevoer word? +SelectTasksLabel2=Kies die bykomende take wat u wil h die Installeerder moet uitvoer tydens die installasie van [name], en kliek dan Volgende. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Kies Begin-kieslysvouer +SelectStartMenuFolderDesc=Waar moet die Installeerder die program se kortpaaie plaas? +SelectStartMenuFolderLabel3=Die installeerder sal die program se kortpaaie in die volgende Begin-kieslysvouer plaas. +SelectStartMenuFolderBrowseLabel=Om voort te gaan, kliek Volgende. Indien u 'n ander vouer wil kies, kliek Rondblaai. +MustEnterGroupName=U moet 'n vouernaam insleutel. +GroupNameTooLong=Die vouernaam of roete is te lank. +InvalidGroupName=Die vouernaam is ongeldig. +BadGroupName=Die vouernaam mag nie enige van die volgende karakters bevat nie:%n%n%1 +NoProgramGroupCheck2=&Moenie 'n Begin-kieslysvouer skep nie + +; *** "Ready to Install" wizard page +WizardReady=Gereed om te Installeer +ReadyLabel1=Die installeerder is nou gereed om [name] te installeer op u rekenaar. +ReadyLabel2a=Kliek Installeer om voort te gaan met die installasie, of kliek Terug indien u enige keuses wil hersien of verander. +ReadyLabel2b=Kliek Installeer om voort te gaan met die installasie. +ReadyMemoUserInfo=Gebruikerinligting: +ReadyMemoDir=Bestemmingligging: +ReadyMemoType=Installasietipe: +ReadyMemoComponents=Geselekteerde komponente: +ReadyMemoGroup=Begin-kieslysvouer: +ReadyMemoTasks=Bykomende take: + +; *** "Preparing to Install" wizard page +WizardPreparing=Berei voor om te Installeer +PreparingDesc=Die installeerder is besig om voor te berei om [name] op u rekenaar te installeer. +PreviousInstallNotCompleted=Die installasie/verwydering van 'n vorige program is nie voltooi nie. U moet u rekenaar herbegin om daardie installasie te voltooi.%n%nNadat u die rekenaar herbegin het, kan u die installeerder weer uitvoer om die installasie van [name] te voltooi. +CannotContinue=Die installeerder kan nie voortgaan nie. Kliek asb. Kanselleer om dit te verlaat. +ApplicationsFound=Die volgende programme gebruik tans lers wat deur die installeerder opgedateer moet word. Dit word aanbeveel dat u die installeerder toelaat om die programme outomaties toe te maak. +ApplicationsFound2=Die volgende programme gebruik tans lers wat deur die installeerder opgedateer moet word. Dit word aanbeveel dat u die installeerder toelaat om hierdie programme outomaties toe te maak. Na afloop van die installasie, sal die installeerder probeer om die programme te herbegin. +CloseApplications=&Maak die programme outomaties toe +DontCloseApplications=M&oet nie die programme toemaak nie +ErrorCloseApplications=Die Installeerder kon nie al die programme outomaties sluit nie. Dit word aanbeveel dat u al die programme toemaak wat lers bevat wat opdateer moet word voor u aangaan. + +; *** "Installing" wizard page +WizardInstalling=Besig om te Installeer +InstallingLabel=Wag asb. terwyl [name] op u rekenaar genstalleer word. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Finalisering van die Installasie-Assistent van [name] +FinishedLabelNoIcons=Die installasie van [name] is voltooi. +FinishedLabel=Die installasie van [name] is voltooi. Die program kan uitgevoer word deur die genstalleerde ikone te gebruik. +ClickFinish=Kliek Voltooi om die installeerder te verlaat. +FinishedRestartLabel=Om die installasie van [name] te voltooi, moet u rekenaar herbegin word. Wil u die rekenaar nou herbegin? +FinishedRestartMessage=Om die [name] installasie te voltooi, moet u rekenaar herbegin word.%n%nWil u die rekenaar nou herbegin? +ShowReadmeCheck=Ja, ek wil die README-ler sien +YesRadio=&Ja, herbegin die rekenaar nou +NoRadio=&Nee, ek sal die rekenaar later herbegin +; used for example as 'Run MyProg.exe' +RunEntryExec=Voer %1 uit +; used for example as 'View Readme.txt' +RunEntryShellExec=Bekyk %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Installeerder benodig volgende CD/DVD +SelectDiskLabel2=Plaas asb. skyf %1 in die aandrywer en kliek Aanvaar.%n%nIndien die lers in 'n ander vouer gevind kan word as die een hieronder, sleutel die korrekte roete in of kliek Rondblaai. +PathLabel=&Roete: +FileNotInDir2=Die ler "%1" kan nie gevind word in "%2" nie. Plaas asb. die korrekte skyf in die aandrywer of kies 'n ander vouer. +SelectDirectoryLabel=Spesifiseer asb. die ligging van die volgende skyf. + +; *** Installation phase messages +SetupAborted=Die installasie is nie voltooi nie.%n%nKorrigeer asb. die probleem en voer die installeerder weer uit. +EntryAbortRetryIgnore=Kliek Probeer weer om weer te probeer, Ignoreer om ten spyte hiervan voort te gaan, of Stop om die installasie te kanselleer. + +; *** Installation status messages +StatusClosingApplications=Maak programme toe... +StatusCreateDirs=Skep vouers... +StatusExtractFiles=Pak lers uit... +StatusCreateIcons=Skep kortpaaie... +StatusCreateIniEntries=Skep INI-inskrywings... +StatusCreateRegistryEntries=Skep van registerinskrywings... +StatusRegisterFiles=Registreer lers... +StatusSavingUninstall=Stoor verwyderingsinligting... +StatusRunProgram=Voltooi installasie... +StatusRestartingApplications=Herbegin programme... +StatusRollback=Rol veranderinge terug... + +; *** Misc. errors +ErrorInternal2=Interne fout: %1 +ErrorFunctionFailedNoCode=%1 gefaal +ErrorFunctionFailed=%1 gefaal; kode %2 +ErrorFunctionFailedWithMessage=%1 gefaal; kode %2.%n%3 +ErrorExecutingProgram=Onmoontlik om die volgende ler uit te voer:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Fout terwyl registersleutel oopgemaak word:%n%1\%2 +ErrorRegCreateKey=Fout terwyl registersleutel geskep word:%n%1\%2 +ErrorRegWriteKey=Fout terwyl geskryf word na registersleutel:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Fout terwyl INI-inskrywing in die ler "%1" gemaak word. + +; *** File copying errors +FileAbortRetryIgnore=Kliek Probeer weer om weer te probeer, Ignoreer om hierdie ler oor te slaan (nie aanbeveel nie), of Stop om die installasie te verlaat. +FileAbortRetryIgnore2=Kliek Probeer weer om weer te probeer, Ignoreer om voort te gaan ten spyte hiervan (nie aanbeveel nie), of Stop om die installasie te verlaat. +SourceIsCorrupted=Die bronler is korrup +SourceDoesntExist=Die bronler "%1" bestaan nie +ExistingFileReadOnly=Die bestaande ler is gemerk as lees-alleen.%n%nKliek Probeer weer om die lees-alleen-attribuut te verwyder en weer te probeer, Ignoreer om hierdie ler oor te slaan, of Stop om die installasie te verlaat. +ErrorReadingExistingDest='n Fout het voorgekom terwyl die bestaande ler gelees is: +FileExists=Die ler bestaan alreeds.%n%nWil u die ler oorskryf? +ExistingFileNewer=Die bestaande ler is nuwer as die een wat die Installeerder probeer installeer. Dit word aanbeveel dat u die bestaande ler hou.%n%nWil u die bestaande ler hou? +ErrorChangingAttr='n Fout het voorgekom terwyl die attribute van die bestaande ler verander is: +ErrorCreatingTemp='n Fout het voorgekom toe 'n ler in die bestaande gids geskep is: +ErrorReadingSource='n Fout het voorgekom terwyl die bronler gelees is: +ErrorCopying='n Fout het voorgekom terwyl 'n ler gekopieer is: +ErrorReplacingExistingFile='n Fout het voorgekom toe die bestaande ler oorskryf is: +ErrorRestartReplace=HerbeginVervang gefaal: +ErrorRenamingTemp='n Fout het voorgekom terwyl 'n ler in die bestemmingsgids van naam verander is: +ErrorRegisterServer=Onmoontlik om die DLL/OCX te registreer: %1 +ErrorRegSvr32Failed=RegSvr32 het gefaal met kode %1 +ErrorRegisterTypeLib=Onmoontlik om die biblioteek tipe te registreer: %1 + +; *** Post-installation errors +ErrorOpeningReadme='n Fout het voorgekom terwyl die README-ler oopgemaak is. +ErrorRestartingComputer=Die installeerder kon nie die rekenaar herbegin nie. Doen dit asb self. + +; *** Uninstaller messages +UninstallNotFound=Ler "%1" bestaan nie. Kan nie verwyder nie. +UninstallOpenError=Ler "%1" kan nie oopgemaak word nie. Onmoontlik om te verwyder. +UninstallUnsupportedVer=Die verwyder staafler "%1" se formaat word nie herken deur hierdie weergawe van die verwyderaar nie. Onmoontlik om te verwyder. +UninstallUnknownEntry='n Onbekende inskrywing (%1) is tegekom in die verwyder staafler. +ConfirmUninstall=Is u seker dat u %1 en al die komponente daarvan heeltemal wil verwyder? +UninstallOnlyOnWin64=Hierdie installasie kan slegs verwyder word op 64-bis-Windows. +OnlyAdminCanUninstall=Hierdie installasie kan slegs verwyder word deur 'n gebruiker met administratiewe regte. +UninstallStatusLabel=Wag asb. terwyl %1 van u rekenaar verwyder word. +UninstalledAll=%1 is suksesvol verwyder vanaf u rekenaar. +UninstalledMost=%1 verwydering voltooi.%n%nSommige elemente kon nie verwyder word nie. Hierdie elemente kan handmatig verwyder word. +UninstalledAndNeedsRestart=Om die verwydering van %1 te voltooi, moet u rekenaar herbegin word.%n%nWil u nou herbegin? +UninstallDataCorrupted="%1" ler is korrup. Onmoontlik om te verwyder. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Verwyder gedeelde ler? +ConfirmDeleteSharedFile2=Die stelsel dui aan dat die volgende gedeelde lers nie meer deur enige programme gebruik word nie. Moet die verwyderaar die gedeelde ler verwyder?%n%nIndien enige programme hierdie ler steeds gebruik en dit verwyder word, sal daardie programme nie meer reg funksioneer nie. Indien u onseker is, kies Nee. Indien die ler op u stelsel gelaat word, sal dit geen skade doen nie. +SharedFileNameLabel=Lernaam: +SharedFileLocationLabel=Ligging: +WizardUninstalling=Verwyderingstatus +StatusUninstalling=Verwyder %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Installeer %1. +ShutdownBlockReasonUninstallingApp=Verwyder %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 weergawe %2 +AdditionalIcons=Bykomende ikone: +CreateDesktopIcon=Skep 'n &werksbladikoon +CreateQuickLaunchIcon=Skep 'n &Quick Launch ikoon +ProgramOnTheWeb=%1 op die Web +UninstallProgram=Verwyder %1 +LaunchProgram=Voer %1 uit +AssocFileExtension=&Assosieer %1 met die %2 leruitbreiding +AssocingFileExtension=Assosieer %1 met die %2 leruitbreiding... +AutoStartProgramGroupDescription=Begin: +AutoStartProgram=Begin %1 outomaties +AddonHostProgramNotFound=%1 kon nie gevind word in die vouer wat u gekies het nie.%n%nWil u voortgaan ten spyte daarvan? \ No newline at end of file diff --git a/Greenshot/releases/innosetup/Languages/Albanian.isl b/Greenshot/releases/innosetup/Languages/Albanian.isl new file mode 100644 index 000000000..f41e35f22 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Albanian.isl @@ -0,0 +1,340 @@ +; *** Inno Setup version 5.5.3+ Albanian messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; Përktheu Besmir Godole +; Posta elektronike: bgodole@gmail.com +; Më kontaktoni për ndonjë gabim ose sugjerim rreth përkthimit. + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Albanian +LanguageID=$041C +LanguageCodePage=1252 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Sistemim +SetupWindowTitle=Sistemon - %1 +UninstallAppTitle=Çinstalim +UninstallAppFullTitle=Çinstalon %1 + +; *** Misc. common +InformationTitle=Informacion +ConfirmTitle=Miratim +ErrorTitle=Gabim + +; *** SetupLdr messages +SetupLdrStartupMessage=Do të instalohet %1. Të vijohet? +LdrCannotCreateTemp=Nuk mund të krijohet një skedar i përkohshëm. U ndërpre sistemimi +LdrCannotExecTemp=Nuk mund të ekzekutohet skedari në direktorinë e përkohshme. U ndërpre sistemimi + +; *** Startup error messages +LastErrorMessage=%1.%n%nGabim %2: %3 +SetupFileMissing=Mungon skedari %1 në direktorinë e instalimit. Lutemi të korrigjohet problemi ose të përdoret një kopje e re e programit. +SetupFileCorrupt=Janë dëmtuar skedarët e Sistemuesit. Lutemi të përdoret një kopje e re e programit. +SetupFileCorruptOrWrongVer=Janë dëmtuar skedarët e sistemuesit ose nuk përshtaten me këtë version të Sistemimit. Lutemi të korrigjohet problemi ose të përdoret një kopje e re e programit. +InvalidParameter=Në vijën e komandës u vendos një parametër i pasaktë:%n%n%1 +SetupAlreadyRunning=Është duke vepruar Sistemuesi. +WindowsVersionNotSupported=Nuk përshtatet programi me këtë version të Windows-it. +WindowsServicePackRequired=Programi ka nevojë për %1 me Paketë Sigurie %2 ose më të re. +NotOnThisPlatform=Programi nuk do të veprojë në %1. +OnlyOnThisPlatform=Programi duhet të veprojë në %1. +OnlyOnTheseArchitectures=Programi mund të instalohet vetëm në versionet e Windows-it me këto modele arkitekturore të procesorit:%n%n%1 +MissingWOW64APIs=Ky version i Windows-it nuk përmban funksionet që kërkohen për të kryer një instalim 64-bit. Lutemi të korrigjohet problemi duke instaluar Paketën e Shërbimit %1. +WinVersionTooLowError=Programi ka nevojë për %1 në versionin %2 a më të ri. +WinVersionTooHighError=Programi nuk mund të instalohet në %1 në versionin %2 a më të ri. +AdminPrivilegesRequired=Instalimi i programit duhet të kryhet nga administratori. +PowerUserPrivilegesRequired=Instalimi i këtij programi duhet të kryhet nga administratori ose nga një Përdorues me Privilegje. +SetupAppRunningError=Sistemuesi vëren se aktualisht po vepron %1.%n%nLutemi të mbyllet dhe të vijoni duke klikuar OK, ose Anuloj për t'u larguar. +UninstallAppRunningError=Çinstaluesi vëren se aktualisht po vepron %1.%n%nLutemi të mbyllet dhe të vijoni duke klikuar OK, ose Anuloj për t'u larguar. + +; *** Misc. errors +ErrorCreatingDir=Sistemuesi nuk arrin të krijojë direktorinë "%1" +ErrorTooManyFilesInDir=Nuk mund të krijohen skedarë në direktorinë "%1" sepse ka shumë të tjera + +; *** Setup common messages +ExitSetupTitle=Mbyllet sistemuesi +ExitSetupMessage=Nuk ka përfunduar sistemimi. Nuk do të instalohet programi nëse e mbyllni.%n%nQë instalimi të përfundojë, mund ta hapni Sistemuesin një herë tjetër.%n%nTë mbyllet Sistemuesi? +AboutSetupMenuItem=&Për Sistemimin... +AboutSetupTitle=Për Sistemimin +AboutSetupMessage=%1 versioni %2%n%3%n%n%1 faqe zyrtare:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< &Kthehem +ButtonNext=&Tjetër > +ButtonInstall=&Instaloj +ButtonOK=OK +ButtonCancel=Anuloj +ButtonYes=&Po +ButtonYesToAll=Po, &të gjitha +ButtonNo=&Jo +ButtonNoToAll=J&o, asnjë +ButtonFinish=&Përfundoj +ButtonBrowse=&Shfletoj... +ButtonWizardBrowse=S&hfletoj... +ButtonNewFolder=&Krijoj dosje të re + +; *** "Select Language" dialog messages +SelectLanguageTitle=Zgjidhet gjuha e sistemuesit +SelectLanguageLabel=Zgjidhni gjuhën e përdorur gjatë instalimit: + +; *** Common wizard text +ClickNext=Vijoni duke klikuar Tjetër, ose Anuloj për ta mbyllur Sistemuesin. +BeveledLabel= +BrowseDialogTitle=Shfletohet dosja +BrowseDialogLabel=Zgjidhni dosjen nga kjo listë, pastaj klikoni OK. +NewFolderName=Dosje të re + +; *** "Welcome" wizard page +WelcomeLabel1=Mirësevini te Udhërrëfyesi për Sistemimin e [name] +WelcomeLabel2=[name/ver] do të instalohet në kompjuter.%n%nRekomandohet të mbyllen aplikacionet e tjera para se të vijoni. + +; *** "Password" wizard page +WizardPassword=Fjalëkalimi +PasswordLabel1=Instalimi është i mbrojtur me fjalëkalim. +PasswordLabel3=Lutemi të shkruani fjalëkalimin, pastaj vijoni duke klikuar Tjetër. Fjalëkalimi duhet vendosur me kujdes. +PasswordEditLabel=&Fjalëkalimi: +IncorrectPassword=Nuk është i saktë fjalëkalimi. Lutemi të provoni sërish. + +; *** "License Agreement" wizard page +WizardLicense=Marrëveshja e licencimit +LicenseLabel=Lutemi të lexohet ky informacion i rëndësishëm para se të vijoni. +LicenseLabel3=Lutemi të lexohet Marrëveshja e licencimit. Duhet të pranoni detyrimet e kësaj marrëveshjeje para se të vijoni me instalimin. +LicenseAccepted=&Pranoj marrëveshjen +LicenseNotAccepted=&Nuk e pranoj marrëveshjen + +; *** "Information" wizard pages +WizardInfoBefore=Informacion +InfoBeforeLabel=Lutemi të lexohet ky informacion i rëndësishëm para se të vijoni. +InfoBeforeClickLabel=Kur të jeni gati për të vijuar me Sistemimin, klikoni Tjetër. +WizardInfoAfter=Informacion +InfoAfterLabel=Lutemi të lexohet ky informacion i rëndësishëm para se të vijoni. +InfoAfterClickLabel=Kur të jeni gati për të vijuar me Sistemimin, klikoni Tjetër. + +; *** "User Information" wizard page +WizardUserInfo=Informacion i përdoruesit +UserInfoDesc=Vendosni informacionin tuaj. +UserInfoName=&Përdoruesi: +UserInfoOrg=&Organizata: +UserInfoSerial=&Numri i Serisë: +UserInfoNameRequired=Të shkruhet emri. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Zgjidhet destinacioni +SelectDirDesc=Ku do të instalohet [name]? +SelectDirLabel3=Sistemuesi do e instalojë [name] në këtë dosje. +SelectDirBrowseLabel=Vijoni duke klikuar Tjetër. Klikoni Shfletoj për të zgjedhur një dosje të ndryshme. +DiskSpaceMBLabel=Kërkohet jo më pak se [mb] MB hapësirë e lirë në disk. +CannotInstallToNetworkDrive=Instalimi nuk mund të kryhet në një disk në rrjet. +CannotInstallToUNCPath=Instalimi nuk mund të kryhet në një shteg UNC. +InvalidPath=Të shkruhet i plotë shtegu i diskut, për shembull:%n%nC:\APP%n%nose shtegu UNC sipas formatit:%n%n\\server\share +InvalidDrive=Nuk ekziston ose nuk hapet disku ose shpërndarësi UNC i zgjedhur. Lutemi të zgjidhet një tjetër. +DiskSpaceWarningTitle=Nuk mjafton hapësira +DiskSpaceWarning=Sistemuesi kërkon të paktën %1 KB hapësirë të lirë për të kryer instalimin, por disku ka vetëm %2 KB të vlefshme.%n%nGjithsesi, të vijohet? +DirNameTooLong=Është tepër i gjatë emri ose shtegu i dosjes. +InvalidDirName=Nuk është i saktë emri i dosjes. +BadDirName32=Emri i dosjes nuk mund të përmbajë këto shkronja:%n%n%1 +DirExistsTitle=Ekziston dosja +DirExists=Dosja:%n%n%1%n%nekziston që më parë. Gjithsesi, të instalohet në këtë dosje? +DirDoesntExistTitle=Nuk ekziston dosja +DirDoesntExist=Nuk ekziston dosja:%n%n%1%n%n. Të krijohet dosja? + +; *** "Select Components" wizard page +WizardSelectComponents=Zgjidhen komponentët +SelectComponentsDesc=Cilët komponentë do të instalohen? +SelectComponentsLabel2=Zgjidhni komponentët që do të instaloni; mos shënoni komponentë që nuk ju duhen. Klikoni Tjetër kur të jeni gati. +FullInstallation=Instaloj të plotë +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instaloj të ngjeshur +CustomInstallation=Instaloj me zgjedhje +NoUninstallWarningTitle=Komponentë ekzistues +NoUninstallWarning=Sistemuesi vëren se këta komponentë janë instaluar më parë në kompjuter:%n%n%1%n%nNuk do të çinstalohen nëse nuk i zgjidhni.%n%nGjithsesi, të vijohet? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Kjo zgjedhje kërkon jo më pak se [mb] MB hapësirë të lirë në disk. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Zgjidhen detyrat shtesë +SelectTasksDesc=Çfarë detyrash të tjera do të kryhen? +SelectTasksLabel2=Zgjidhni detyrat shtesë që duhet të kryejë Sistemuesi kur të instalojë [name], pastaj klikoni Tjetër. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Zgjidhet dosja në Menynë Nis +SelectStartMenuFolderDesc=Ku do të vendosen shkurtoret e programit? +SelectStartMenuFolderLabel3=Shkurtoret e programit do të krijohen në këtë dosje të Menysë Nis. +SelectStartMenuFolderBrowseLabel=Për të vijuar, klikoni Tjetër. Për të zgjedhur një dosje të ndryshme, klikoni Shfletoj. +MustEnterGroupName=Të shkruhet emri i dosjes. +GroupNameTooLong=Është tepër i gjatë emri ose shtegu i dosjes. +InvalidGroupName=Nuk është i saktë emri i dosjes. +BadGroupName=Emri i dosjes nuk duhet të përmbajë asnjë nga këto shkronja:%n%n%1 +NoProgramGroupCheck2=&Nuk krijoj dosje në Menynë Nis + +; *** "Ready to Install" wizard page +WizardReady=Gati të instalohet +ReadyLabel1=Sistemuesi është gati të instalojë [name] në kompjuter. +ReadyLabel2a=Klikoni Instaloj për të vijuar instalimin ose ndryshoni ndonjë parametër duke klikuar Kthehem. +ReadyLabel2b=Klikoni Instaloj për të vijuar instalimin. +ReadyMemoUserInfo=Informacioni i përdoruesit: +ReadyMemoDir=Destinacioni: +ReadyMemoType=Lloji i sistemimit: +ReadyMemoComponents=Komponentët e zgjedhur: +ReadyMemoGroup=Dosja në Menynë Nis: +ReadyMemoTasks=Detyra shtesë: + +; *** "Preparing to Install" wizard page +WizardPreparing=Gati të instalohet +PreparingDesc=Sistemuesi është gati të instalojë [name] në kompjuter. +PreviousInstallNotCompleted=Nuk ka përfunduar instalimi/heqja e programit të mëparshëm. Instalimi do të përfundojë kur kompjuteri të rinisë.%n%nPas rinisjes, hapni sërish Sistemuesin që të kryhet instalimi i [name]. +CannotContinue=Nuk mund të vijojë sistemimi. Lutemi të mbyllet duke klikuar Anuloj. +ApplicationsFound=Këto aplikacione përdorin skedarë që do të përditësohen. Rekomandohet që Sistemuesi t'i mbyllë ato automatikisht me lejen tuaj. +ApplicationsFound2=Këto aplikacione përdorin skedarë që do të përditësohen. Rekomandohet që Sistemuesi t'i mbyllë ato automatikisht me lejen tuaj. Pasi instalimi të përfundojë, Sistemuesi do të tentojë t'i hapë sërish. +CloseApplications=&Mbyll automatikisht aplikacionet +DontCloseApplications=&Mos i mbyll aplikacionet +ErrorCloseApplications=Jo të gjitha aplikacionet u mbyllën automatikisht. Rekomandohet të mbyllen të gjithë skedarët para se të vijojë përditësimi. + +; *** "Installing" wizard page +WizardInstalling=Instalim +InstallingLabel=Kini durim që Sistemuesi të instalojë [name] në kompjuter. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Përfundon udhërrëfimi për Sistemimin e [name] +FinishedLabelNoIcons=Sistemuesi përfundoi instalimin në kompjuter të [name]. +FinishedLabel=Sistemuesi përfundoi instalimin në kompjuter të [name]. Aplikacioni mund të hapet me anë të ikonës së instaluar. +ClickFinish=Klikoni Përfundoj për ta mbyllur Sistemuesin. +FinishedRestartLabel=Duhet të riniset kompjuteri që Sistemuesi të përfundojë instalimin e [name]. Të rinisë tani? +FinishedRestartMessage=Duhet të riniset kompjuteri që Sistemuesi të përfundojë instalimin e [name].%n%nTë rinisë tani? +ShowReadmeCheck=Po, dua të shoh skedarin README +YesRadio=&Po, rinis kompjuterin tani +NoRadio=&Jo, do e rinis kompjuterin më vonë +; used for example as 'Run MyProg.exe' +RunEntryExec=Hap %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Shoh %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Sistemuesi kërkon diskun tjetër +SelectDiskLabel2=Lutemi të vendoset Disku %1 dhe klikoni OK.%n%nNëse skedarët në disk ndodhen në një dosje të ndryshme, përcaktoni shtegun e saktë ose klikoni Shfletoj. +PathLabel=&Shtegu: +FileNotInDir2=Skedari "%1" nuk ndodhet në "%2". Lutemi të vendoset disku i saktë ose të zgjidhet një dosje e ndryshme. +SelectDirectoryLabel=Lutemi të përcaktohet vendi i diskut tjetër. + +; *** Installation phase messages +SetupAborted=Nuk përfundoi sistemimi.%n%nLutemi të korrigjohet problemi dhe të provoni sërish. +EntryAbortRetryIgnore=Klikoni Provoj sërish për ta përsëritur, Shmang për të vijuar me çdo mënyrë, ose Ndërpres për të anuluar instalimin. + +; *** Installation status messages +StatusClosingApplications=Mbyllen aplikacionet... +StatusCreateDirs=Krijohen direktoritë... +StatusExtractFiles=Nxirren skedarët... +StatusCreateIcons=Krijohen shkurtoret... +StatusCreateIniEntries=Krijohen elementet INI... +StatusCreateRegistryEntries=Krijohen elementet në regjistër... +StatusRegisterFiles=Regjistrohen skedarët... +StatusSavingUninstall=Ruhet informacioni i çinstalimit... +StatusRunProgram=Përfundon instalimi... +StatusRestartingApplications=Rinisen aplikacionet... +StatusRollback=Kthehen ndryshimet... + +; *** Misc. errors +ErrorInternal2=Problem i brendshëm: %1 +ErrorFunctionFailedNoCode=%1 ndali +ErrorFunctionFailed=%1 ndali; kodi %2 +ErrorFunctionFailedWithMessage=%1 ndali; kodi %2.%n%3 +ErrorExecutingProgram=Nuk ekzekutohet skedari:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Problem me hapjen e kodit të regjistrit:%n%1\%2 +ErrorRegCreateKey=Problem me krijimin e kodit të regjistrit:%n%1\%2 +ErrorRegWriteKey=Problem me shkrimin e kodit të regjistrit:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Problem me krijimin e elementit INI te skedari "%1". + +; *** File copying errors +FileAbortRetryIgnore=Klikoni Provoj sërish për ta përsëritur, Shmang për ta evituar këtë skedarin (nuk rekomandohet), ose Ndërpres për të anuluar instalimin. +FileAbortRetryIgnore2=Klikoni Provoj sërish për ta përsëritur, Shmang për të vijuar me çdo mënyrë (nuk rekomandohet), ose Ndërpres për të anuluar instalimin. +SourceIsCorrupted=Është dëmtuar skedari burimor +SourceDoesntExist=Nuk ekziston skedari burimor "%1" +ExistingFileReadOnly=Skedari ekzistues vetëm mund të lexohet.%n%nKlikoni Provoj sërish për të hequr atributin e leximit dhe për ta provuar sërish, Shmang për ta evituar këtë skedarin, ose Ndërpres për të anuluar çinstalimin. +ErrorReadingExistingDest=Ka një problem me leximin e skedarit ekzistues: +FileExists=Skedari ekziston që më parë.%n%nTë mbishkruhet? +ExistingFileNewer=Skedari ekzistues është me e re sesa ajo që Sistemuesi po provon të instalojë. Rekomandohet që të mbahet skedari ekzistues.%n%nTë mbahet skedari ekzistues? +ErrorChangingAttr=Ka një problem me ndryshimin e atributeve të skedarëve ekzistues: +ErrorCreatingTemp=Ka një problem me krijimin e skedarit në direktorinë e destinacionit: +ErrorReadingSource=Ka një problem me leximin e skedarit nga burimi: +ErrorCopying=Ka një problem me kopjimin e skedarit: +ErrorReplacingExistingFile=Ka një problem me zëvendësimin e skedarit ekzistues: +ErrorRestartReplace=Ndali RestartReplace: +ErrorRenamingTemp=Ka një problem me emërtimin e skedarit në direktorinë e destinacionit: +ErrorRegisterServer=Nuk mund të regjistrohet DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 ndali me kodin e daljes %1 +ErrorRegisterTypeLib=Nuk mund të regjistrohet lloji i librarisë: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Ka një problem me hapjen e skedarit README. +ErrorRestartingComputer=Sistemuesi nuk e rinisi dot kompjuterin. Lutemi ta bëni vetë. + +; *** Uninstaller messages +UninstallNotFound=Nuk ekziston skedari "%1". Nuk mund të çinstalohet. +UninstallOpenError=Nuk mund të hapet skedari "%1". Nuk mund të çinstalohet. +UninstallUnsupportedVer=Formati i ditarit të çinstalimit "%1" nuk njihet nga ky version i çinstaluesit. Nuk mund të çinstalohet +UninstallUnknownEntry=Ditari i çinstalimit ka një element të panjohur (%1) +ConfirmUninstall=Të fshihet %1 bashkë me komponentët e vet? +UninstallOnlyOnWin64=Instalimi mund të kryhet vetëm në Windows 64-bit. +OnlyAdminCanUninstall=Instalimi mund të çinstalohet vetëm nga përdoruesit me privilegje administruese. +UninstallStatusLabel=Kini durim ndërkohë që %1 fshihet nga kompjuteri. +UninstalledAll=%1 u fshi me sukses nga kompjuteri. +UninstalledMost=Përfundoi çinstalimi i %1.%n%nNuk mund të fshiheshin disa elemente. Këto mund t'i fshini vetë. +UninstalledAndNeedsRestart=Duhet rinisur kompjuteri që të përfundojë çinstalimi i %1.%n%nTë rinisë tani? +UninstallDataCorrupted=Skedari "%1" është dëmtuar. Nuk mund të çinstalohet. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Të fshihet skedari i ndarë? +ConfirmDeleteSharedFile2=Sistemuesi tregon se ky skedar i ndarë nuk përdoret më nga programet. Të fshihet ky skedar i ndarë?%n%nNëse skedari është duke u përdorur nga ndonjë program tjetër, ai mund të mos punojë siç duhet. Nëse nuk jeni të sigurt, të zgjidhet Jo. Mbajtja e skedarit në sistem nuk shkakton dëm. +SharedFileNameLabel=Emri i skedarit: +SharedFileLocationLabel=Vendi: +WizardUninstalling=Statusi i çinstalimit +StatusUninstalling=Çinstalon %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Instalon %1. +ShutdownBlockReasonUninstallingApp=Çinstalon %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versioni %2 +AdditionalIcons=Ikona shtesë: +CreateDesktopIcon=Krijoj një ikonë në &tryezë +CreateQuickLaunchIcon=Krijoj një ikonë në &Quick Launch +ProgramOnTheWeb=%1 në internet +UninstallProgram=Çinstaloj %1 +LaunchProgram=Hap %1 +AssocFileExtension=&Shoqëroj %1 me siglën %2 +AssocingFileExtension=%1 shoqërohet me siglën %2... +AutoStartProgramGroupDescription=Fillimi: +AutoStartProgram=Filloj automatikisht %1 +AddonHostProgramNotFound=%1 nuk ndodhet në dosjen e përzgjedhur.%n%nGjithsesi, të vijohet? diff --git a/Greenshot/releases/innosetup/Languages/Arabic.isl b/Greenshot/releases/innosetup/Languages/Arabic.isl new file mode 100644 index 000000000..cc25fe2cd --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Arabic.isl @@ -0,0 +1,364 @@ +; *** Inno Setup version 6.0.3+ arabic messages *** +; +; Translated by nacer baaziz (nacerstile@gmail.com) +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=arabic +LanguageID=$0401 +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=إعداد +SetupWindowTitle=إعداد - %1 +UninstallAppTitle=إزالة التثبيت +UninstallAppFullTitle=إزالة تثبيت %1 + +; *** Misc. common +InformationTitle=معلومات +ConfirmTitle=تأكيد +ErrorTitle=خطأ + +; *** SetupLdr messages +SetupLdrStartupMessage=هذا المعالج سيقوم بتثبيت %1. هل تريد المتابعة? +LdrCannotCreateTemp=تعذر إنشاء الملفات المؤقتة, تم فشل معالج التثبيت. +LdrCannotExecTemp=تعذر تشغيل الملفات من المجلد المؤقت. فشل معالج التثبيت. +HelpTextNote= + +; *** Startup error messages +LastErrorMessage=%1.%n%n خطأ %2: %3 +SetupFileMissing=الملف %1 مفقود من دليل التثبيت. الرجاء تصحيح المشكلة أو الحصول على نسخة جديدة من البرنامج. +SetupFileCorrupt=ملفات الإعداد تالفة. الرجاء الحصول على نسخة جديدة من البرنامج. +SetupFileCorruptOrWrongVer=ملفات الإعداد تالفة أو غير متوافقة مع هذا الإصدار من برنامج الإعداد. الرجاء تصحيح المشكلة أو الحصول على نسخة جديدة من البرنامج. +InvalidParameter=تم تمرير أوامر غير صالحة على سطر الأوامر : %n%n%1 +SetupAlreadyRunning=برنامج الإعداد قيد التشغيل بالفعل. +WindowsVersionNotSupported=لا يدعم هذا البرنامج إصدار Windows الذي يعمل به الكمبيوتر. +WindowsServicePackRequired=هذا البرنامج يتطلب %1 حزمة الخدمة %2 أو أعلى. +NotOnThisPlatform=لن يتم تشغيل هذا البرنامج على %1. +OnlyOnThisPlatform=يجب تشغيل هذا البرنامج على %1. +OnlyOnTheseArchitectures=يمكن تثبيت هذا البرنامج فقط على إصدارات Windows المصممة لهندسة المعالج التالية : %n%n%1 +WinVersionTooLowError=هذا البرنامج يتطلب %1 الإصدار %2 أو أعلى. +WinVersionTooHighError=لا يمكن تثبيت هذا البرنامج على %1 الإصدار %2 أو أعلى. +AdminPrivilegesRequired=يجب أن يتم تسجيل دخولك كمسؤول عند تثبيت هذا البرنامج. +PowerUserPrivilegesRequired=يجب أن يتم تسجيل دخولك كمسؤول أو كعضو في مجموعة Power Users عند تثبيت هذا البرنامج. +SetupAppRunningError=لقد كشف معالج الإعداد أن %1 يعمل بالفعل. %n%n يرجى إغلاق كل أجزائه الآن , ثم إضغط حسنا للمتابعة أو إلغاء الأمر للخروج. +UninstallAppRunningError=كشف معالج إلغاء التثبيت بأن %1 يعمل بالفعل.%n%n يرجى إغلاق كل أجزائه الآن , ثم إضغط حسنا للمتابعة أو إلغاء الأمر للخروج. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=تحديد وضع تثبيت الإعداد +PrivilegesRequiredOverrideInstruction=تحديد وضع التثبيت +PrivilegesRequiredOverrideText1=يمكن ل %1 أن يُثَبَّت على جميع المستخدمين (يتطلب إمتيازات المسؤول), أو لك فقط.. +PrivilegesRequiredOverrideText2=.يمكن ل %1 أن يُثَبَّت لك فقط, أو أن يُثَبَّت على جميع المستخدمين (يتطلب إمتيازات المسؤول). +PrivilegesRequiredOverrideAllUsers=التثبيت ل&كافة المستخدمين +PrivilegesRequiredOverrideAllUsersRecommended=تثبيت ل&كافة المستخدمين (مستحسن) +PrivilegesRequiredOverrideCurrentUser=تثبيت &لي فقط +PrivilegesRequiredOverrideCurrentUserRecommended=تثبيت بالنسبة &لي فقط (مستحسن) + +; *** Misc. errors +ErrorCreatingDir=تعذر على برنامج الإعداد إنشاء الدليل "%1" +ErrorTooManyFilesInDir=تعذر إنشاء ملف في الدليل "%1" لأنه يحتوي على ملفات كثيرة جداً + +; *** Setup common messages +ExitSetupTitle=الخروج من معالج التثبيت +ExitSetupMessage=لم يكتمل الإعداد. إذا قمت بالخروج الآن، لن يتم تثبيت البرنامج.%n%nYou يمكنك تشغيل برنامج الإعداد مرة أخرى في وقت آخر لإكمال التثبيت.%n%n إنهاء الإعداد؟ +AboutSetupMenuItem=&حول الإعداد... +AboutSetupTitle=حول برنامج الإعداد +AboutSetupMessage=%1 الإصدار %2%n%3%n%n%1 صفحة الأنترنت:%n%4 +AboutSetupNote= +TranslatorNote=تم ترجمة المعالج إلى اللغة العربية بواسطة ناصر بعزيز + +; *** Buttons +ButtonBack=< ال&سابق +ButtonNext=ال&تالي > +ButtonInstall=&تثبيت +ButtonOK=&حسنا +ButtonCancel=إل&غاء الأمر +ButtonYes=&نعم +ButtonYesToAll=نعم لل&كل +ButtonNo=&لا +ButtonNoToAll=لا &للكل +ButtonFinish=إ&نهاء +ButtonBrowse=اس&تعراض... +ButtonWizardBrowse=اس&تعراض... +ButtonNewFolder=إن&شاء مجلد جديد + +; *** "Select Language" dialog messages +SelectLanguageTitle=إختر لغة معالج الإعداد +SelectLanguageLabel=حدد اللغة التي يجب استخدامها أثناء التثبيت. + +; *** Common wizard text +ClickNext=انقر فوق التالي للمتابعة، أو إلغاء الأمر لإنهاء الإعداد. +BeveledLabel= +BrowseDialogTitle=تصفح لاختيار مجلد +BrowseDialogLabel=حدد مجلدًا في القائمة أدناه، ثم انقر فوق حسنا. +NewFolderName=مجلد جديد + +; *** "Welcome" wizard page +WelcomeLabel1=مرحبا بكم في معالج تثبيت [name] +WelcomeLabel2=هذا المعالج سيقوم بتثبيت [name/ver] على جهازك. %n%nمن المستحسن أن تقوم بإغلاق كافة التطبيقات الأخرى قبل المتابعة. + +; *** "Password" wizard page +WizardPassword=كلمة السر +PasswordLabel1=هذا التثبيت محمي بكلمة سر. +PasswordLabel3=الرجاء تقديم كلمة المرور، ثم انقر فوق التالي للمتابعة. كلمات المرور حساسة لحالة الأحرف. +PasswordEditLabel=&كلمة السر: +IncorrectPassword=كلمة السر التي أدخلتها غير صحيحة. يرجى إعادة المحاولة. + +; *** "License Agreement" wizard page +WizardLicense=اتفاقية الترخيص +LicenseLabel=يرجى قراءة المعلومات الهامة التالية قبل المتابعة. +LicenseLabel3=الرجاء قراءة اتفاقية الترخيص التالية. يجب قبول شروط هذه الاتفاقية قبل متابعة التثبيت. +LicenseAccepted=أنا أواف&ق على هذه الإتفاقية +LicenseNotAccepted=أنا &لا أوافق على الإتفاقية + +; *** "Information" wizard pages +WizardInfoBefore=معلومات +InfoBeforeLabel=يرجى قراءة المعلومات الهامة التالية قبل المتابعة. +InfoBeforeClickLabel=عندما تكون جاهزًا للمتابعة مع الإعداد، انقر فوق التالي. +WizardInfoAfter=معلومات +InfoAfterLabel=يرجى قراءة المعلومات الهامة التالية قبل المتابعة. +InfoAfterClickLabel=عندما تكون جاهزًا للمتابعة مع الإعداد، انقر فوق التالي. + +; *** "User Information" wizard page +WizardUserInfo=معلومات المستخدم +UserInfoDesc=يرجى إدخال معلوماتك. +UserInfoName=إسم ال&مستخدم : +UserInfoOrg=المن&ظمة: +UserInfoSerial=&الرقم التسلسلي: +UserInfoNameRequired=يجب إدخال إسم. + +; *** "Select Destination Location" wizard page +WizardSelectDir=تحديد موقع الوِجْهة +SelectDirDesc=أين يجب تثبيت [name]؟ +SelectDirLabel3=سيقوم معالج التثبيت بتثبيت [name] في المجلد التالي. +SelectDirBrowseLabel=للمتابعة، انقر فوق التالي. إذا كنت ترغب في تحديد مجلد آخر، انقر فوق استعراض. +DiskSpaceGBLabel=تحتاج على الأقل [gb] GB من المساحة لتثبيت البرنامج. +DiskSpaceMBLabel=تحتاج على الأقل [mb] MB من المساحة لتثبيت البرنامج. +CannotInstallToNetworkDrive=يتعذر على برنامج الإعداد التثبيت على محرك أقراص شبكة اتصال. +CannotInstallToUNCPath=يتعذر على برنامج الإعداد تثبيت مسار UNC. +InvalidPath=يجب إدخال مسار كامل مع حرف محرك الأقراص; على سبيل المثال: %n%nC:\APP%n%أو مسار UNC في النموذج:%n%n\\server\share +InvalidDrive=محرك الأقراص أو مشاركة UNC التي حددتها غير موجود أو غير قابل للوصول. الرجاء تحديد آخر. +DiskSpaceWarningTitle=مساحة القرص غير كافية +DiskSpaceWarning=Sيتطلب الإعداد على الأقل %1 KB من المساحة الفارغة للتثبيت، ولكن محرك الأقراص المحدد فيه فقط %2 KB متوفرة.%n%nهل تريد المتابعة على أية حال؟ +DirNameTooLong=اسم المجلد أو المسار طويل جداً. +InvalidDirName=اسم المجلد غير صالح. +BadDirName32=لا يمكن لأسماء المجلدات تضمين أي من الأحرف التالية:%n%n%1 +DirExistsTitle=المجلد موجود بالفعل +DirExists=المجلد:%n%n%1%n%n موجود بالفعل. هل ترغب في التثبيت على هذا المجلد على أي حال؟ +DirDoesntExistTitle=المجلد غير موجود +DirDoesntExist=المجلد:%n%n%1%n%nغير موجود. هل تريد إنشاء المجلد؟ + +; *** "Select Components" wizard page +WizardSelectComponents=تحديد المكونات +SelectComponentsDesc=ما هي المكونات التي يجب تثبيتها؟ +SelectComponentsLabel2=حدد المكونات التي تريد تثبيتها ؛ امسح المكونات التي لا تريد تثبيتها. انقر فوق "التالي" عندما تكون مستعدًا للمتابعة. +FullInstallation=تثبيت كامل +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=تثبيت مدمج +CustomInstallation=تثبيت مخصص +NoUninstallWarningTitle=مكونات موجودة +NoUninstallWarning=اكتشف برنامج الإعداد أن المكونات التالية مثبتة بالفعل على جهاز الكمبيوتر الخاص بك: %n%n%1%n%nلن يؤدي إلغاء تحديد هذه المكونات إلى إزالة تثبيتها.%n%nهل ترغب في الاستمرار على أي حال? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceGBLabel=الاختيار الحالي يتطلب على الأقل [gb] GB من مساحة القرص. +ComponentsDiskSpaceMBLabel=الاختيار الحالي يتطلب على الأقل [mb] MB من مساحة القرص. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=حدد المهام الإضافية +SelectTasksDesc=ما المهام الإضافية التي ينبغي تنفيذها؟ +SelectTasksLabel2=حدد المهام الإضافية التي ترغب في أن يقوم الإعداد بتنفيذها أثناء تثبيت [name], ثم إضغط التالي. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=حدد مجلد قائمة ابدأ +SelectStartMenuFolderDesc=أين يجب أن يضع الإعداد اختصارات البرنامج؟ +SelectStartMenuFolderLabel3=سيقوم برنامج الإعداد بإنشاء اختصارات البرنامج في مجلد قائمة ابدأ التالية. +SelectStartMenuFolderBrowseLabel=للمتابعة، انقر فوق التالي. إذا كنت ترغب في تحديد مجلد آخر، انقر فوق استعراض. +MustEnterGroupName=يجب إدخال اسم مجلد. +GroupNameTooLong=اسم المجلد أو المسار طويل جداً. +InvalidGroupName=اسم المجلد غير صالح. +BadGroupName=لا يمكن أن يتضمن اسم المجلد أي من الأحرف التالية:%n%n%1 +NoProgramGroupCheck2=&عدم إنشاء مجلد قائمة ابدأ + +; *** "Ready to Install" wizard page +WizardReady=جاهز للتثبيت +ReadyLabel1=الإعداد جاهز الآن لبدء تثبيت [name] على جهازك. +ReadyLabel2a=انقر فوق تثبيت لمتابعة التثبيت، أو انقر فوق "السابق" إذا كنت ترغب في مراجعة أو تغيير أية إعدادات. +ReadyLabel2b=انقر فوق تثبيت لمتابعة التثبيت. +ReadyMemoUserInfo=معلومات المستخدم: +ReadyMemoDir=مسار الوِجْهة: +ReadyMemoType=نوع الإعداد: +ReadyMemoComponents=المكونات المحددة: +ReadyMemoGroup=مجلد قائمة ابدأ: +ReadyMemoTasks=مهام إضافية: + +; *** "Preparing to Install" wizard page +WizardPreparing=التحضير للتثبيت +PreparingDesc=الإعداد يستعد لتثبيت [name] على جهازك. +PreviousInstallNotCompleted=لم يكتمل التثبيت / إزالة البرنامج السابق. ستحتاج إلى إعادة تشغيل الكمبيوتر لإكمال هذا التثبيت.%n%nبعد إعادة تشغيل جهاز الكمبيوتر الخاص بك ، شغّل برنامج الإعداد مرة أخرى لإكمال تثبيت [name]. +CannotContinue=لا يمكن لبرنامج الإعداد المتابعة. يرجى النقر فوق "إلغاء" للخروج. +ApplicationsFound=تستخدم التطبيقات التالية الملفات التي تحتاج إلى تحديث بواسطة برنامج الإعداد. يوصى بالسماح لبرنامج الإعداد بإغلاق هذه التطبيقات تلقائيًا. +ApplicationsFound2=تستخدم التطبيقات التالية الملفات التي تحتاج إلى تحديث بواسطة برنامج الإعداد. يوصى بالسماح لبرنامج الإعداد بإغلاق هذه التطبيقات تلقائيًا. بعد اكتمال التثبيت ، سيحاول برنامج الإعداد إعادة تشغيل التطبيقات. +CloseApplications=أغلق التطبيقات &تلقائيًا +DontCloseApplications=&لا تغلق التطبيقات +ErrorCloseApplications=لم يتمكن الإعداد من إغلاق جميع التطبيقات تلقائيًا. يوصى بإغلاق جميع التطبيقات التي تستخدم الملفات التي تحتاج إلى تحديث بواسطة برنامج الإعداد قبل المتابعة. +PrepareToInstallNeedsRestart=برنامج الإعداد يجب أن يقوم بإعادة تشغيل الجهاز. بعد إعادة تشغيل جهازك, قم بتشغيل برنامج الإعداد مرة أخرى لإكمال تثبيت [name].%n%nهل تحب إعادة التشغيل الآن? + +; *** "Installing" wizard page +WizardInstalling=جاري التثبيت +InstallingLabel=يرجى الانتظار حتى يقوم برنامج الإعداد بتثبي [name] على جهازك. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=إنهاء معالج تثبيت [name] +FinishedLabelNoIcons=إكتمل معالج التثبيت من تثبيت [name] على جهازك. +FinishedLabel=اكتمل معالج التثبيت من تثبيت [name] على جهازك. قد يتم تشغيل التطبيق عن طريق تحديد الاختصارات المثبتة. +ClickFinish=إضغط إنهاء للخروج من معالج التثبيت +FinishedRestartLabel=لاستكمال تثبيت [name], يجب على برنامج الإعداد إعادة تشغيل جهاز الكمبيوتر الخاص بك. هل ترغب في إعادة التشغيل الآن؟ +FinishedRestartMessage=لاستكمال تثبيت [name], يجب على برنامج الإعداد إعادة تشغيل جهاز الكمبيوتر الخاص بك.%n%nهل ترغب في إعادة التشغيل الآن؟ +ShowReadmeCheck=نعم ، أرغب عرض ملف README +YesRadio=&نعم أعد تشغيل الكومبيوتر الان +NoRadio=&لا ، سأعيد تشغيل الكمبيوتر لاحقًا +; used for example as 'Run MyProg.exe' +RunEntryExec=تشغيل %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=عرض %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=يحتاج برنامج الإعداد إلى القرص التالي +SelectDiskLabel2=الرجاء إدراج القرص %1 وانقر فوق حسنا.%n%nإذا كان يمكن العثور على الملفات الموجودة على هذا القرص في مجلد غير الذي يظهر أدناه، أدخل المسار الصحيح أو انقر فوق استعراض. +PathLabel=&مسار : +FileNotInDir2=لم نتمكن من العثور على الملف "%1" في "%2". الرجاء إدراج القرص الصحيح أو تحديد مجلد آخر. +SelectDirectoryLabel=الرجاء تحديد موقع القرص التالي. + +; *** Installation phase messages +SetupAborted=لم يتم إكمال الإعداد. %n%nالرجاء تصحيح المشكلة وتشغيل الإعداد مرة أخرى. +AbortRetryIgnoreSelectAction=حدد إجراء +AbortRetryIgnoreRetry=أ&عد مجددا +AbortRetryIgnoreIgnore=&تجاهل الخطأ والمتابعة +AbortRetryIgnoreCancel=إلغاء التثبيت + +; *** Installation status messages +StatusClosingApplications=إغلاق التطبيقات... +StatusCreateDirs=إنشاء المجلدات... +StatusExtractFiles=استخراج الملفات... +StatusCreateIcons=إنشاء الإختصارات... +StatusCreateIniEntries=إنشاء مدخلات INI... +StatusCreateRegistryEntries=إنشاء مفاتيح السجل... +StatusRegisterFiles=تسجيل الملفات... +StatusSavingUninstall=تسجيل معلومات إزالة التثبيت... +StatusRunProgram=الإنتهاء من التثبيت... +StatusRestartingApplications=إعادة تشغيل التطبيقات... +StatusRollback=التراجع عن التغييرات... + +; *** Misc. errors +ErrorInternal2=خطأ داخلي: %1 +ErrorFunctionFailedNoCode=فشل %1 +ErrorFunctionFailed=فشل %1; رقم الخطء %2 +ErrorFunctionFailedWithMessage=فشل %1; رقم الخطء %2.%n%3 +ErrorExecutingProgram=الإعداد غير قابل على تشغيل الملف:%n%1 + +; *** Registry errors +ErrorRegOpenKey=خطأ في فتح مفتاح التسجيل:%n%1\%2 +ErrorRegCreateKey=خطأ في إنشاء مفتاح التسجيل:%n%1\%2 +ErrorRegWriteKey=خطأ في الكتابة على مفتاح التسجيل:%n%1\%2 + +; *** INI errors +ErrorIniEntry=حدث خطأ في إنشاء إدخال INI في الملف "%1". + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=&تخطي هذا الملف (غير مستحسن) +FileAbortRetryIgnoreIgnoreNotRecommended=&تجاهل الخطأ والمتابعة (غير مستحسن) +SourceIsCorrupted=الملف المصدر تالف +SourceDoesntExist=الملف "%1"غير موجود +ExistingFileReadOnly2=تعذر استبدال الملف الموجود لأنه تم وضع علامة للقراءة فقط. +ExistingFileReadOnlyRetry=&أزل القراءة فقط عن الملفات ثم حاول مرة أخرى +ExistingFileReadOnlyKeepExisting=&إحتفظ بالملفات الموجودة +ErrorReadingExistingDest=حدث خطأ أثناء محاولة قراءة الملف الموجود: +FileExists=الملف موجود مسبقاً.%n%nهل تريد لبرنامج الإعداد أن يكتب استبداله؟ +ExistingFileNewer=الملف الموجود أحدث من الذي يحاول الإعداد تثبيته. من المستحسن الاحتفاظ بالملف الموجود.%n%nهل تريد الاحتفاظ بالملف الموجود؟ +ErrorChangingAttr=حدث خطأ أثناء محاولة تغيير سمات الملف الموجود: +ErrorCreatingTemp=حدث خطأ أثناء محاولة إنشاء ملف في الدليل الوجهة: +ErrorReadingSource=حدث خطأ أثناء محاولة قراءة ملف مصدر: +ErrorCopying=حدث خطأ أثناء محاولة نسخ ملف: +ErrorReplacingExistingFile=حدث خطأ أثناء محاولة استبدال الملف الموجود: +ErrorRestartReplace=فشل إعادة تشغيل "استبدال": +ErrorRenamingTemp=حدث خطأ أثناء محاولة إعادة تسمية ملف في الدليل الوجهة: +ErrorRegisterServer=تعذر تسجيل ملفات DLL/OCX: %1 +ErrorRegSvr32Failed=فشل RegSvr32 مع رمز الخروج %1 +ErrorRegisterTypeLib=الإعداد غير قادر على تسجيل مكتبة النوع: %1 + +; *** Uninstall display name markings +; used for example as 'My Program (32-bit)' +UninstallDisplayNameMark=%1 (%2) +; used for example as 'My Program (32-bit, All users)' +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32-bit +UninstallDisplayNameMark64Bit=64-bit +UninstallDisplayNameMarkAllUsers=كافة المستخدمين +UninstallDisplayNameMarkCurrentUser=المستخدم الحالي + +; *** Post-installation errors +ErrorOpeningReadme=حدث خطأ أثناء محاولة فتح ملف إقرأني. +ErrorRestartingComputer=لم يتمكن برنامج الإعداد من إعادة تشغيل الكمبيوتر. الرجاء القيام بذلك يدوياً. + +; *** Uninstaller messages +UninstallNotFound=الملف "%1" غير موجود. لا يمكن إزالة التثبيت. +UninstallOpenError=تعذر فتح "%1". لا يمكن إزالة التثبيت. +UninstallUnsupportedVer=ملف سجل الإزالة "%1" في تنسيق غير معروف من قبل هذا الإصدار من برنامج إلغاء التثبيت. لا يمكن إزالة التثبيت +UninstallUnknownEntry=إدخال غير معروف (%1) تمت مصادفة في سجل إلغاء التثبيت +ConfirmUninstall=هل أنت متأكد من أنك تريد إزالة %1 تماما, وجميع مكوناته? +UninstallOnlyOnWin64=يمكن إلغاء تثبيت هذا التثبيت على Windows 64-بت فقط. +OnlyAdminCanUninstall=يمكن إلغاء تثبيت هذا التثبيت فقط من قبل مستخدم له امتيازات إدارية. +UninstallStatusLabel=يرجى الإنتظار ريت ما يتم إزالة تثبيت %1 من جهازك. +UninstalledAll=تم إزالة %1 تماما من جهازك بنجاح. +UninstalledMost=اكتمل إزالة %1.%n%nتعذر إزالة بعض العناصر. يمكن إزالة هذه يدوياً. +UninstalledAndNeedsRestart=لإكمال إلغاء تثبيت %1, يجب إعادة تشغيل الكمبيوتر.%n%nهل تريد إعادة تشغيل الآن؟ +UninstallDataCorrupted=الملف "%1" تالف. لا يمكن إزالة التثبيت + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=إزالة ملف مشترك؟ +ConfirmDeleteSharedFile2=يشير النظام إلى أن الملف المشترك التالي لم يعد في الاستخدام من قبل أي برامج. هل ترغب في أن يقوم إلغاء التثبيت بإزالة هذا الملف المشترك?%n%nإذا كانت أية برامج لا تزال تستخدم هذا الملف وتتم إزالته، قد لا تعمل هذه البرامج بشكل صحيح. إذا كنت غير متأكد، اختر لا. ترك الملف على النظام الخاص بك لن يسبب أي ضرر. +SharedFileNameLabel=اسم الملف: +SharedFileLocationLabel=الموقع : +WizardUninstalling=حالة إزالة التثبيت +StatusUninstalling=جاري إزالة تثبيت %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=جاري تثبيت %1. +ShutdownBlockReasonUninstallingApp=جاري تثبيت %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 الإصدار %2 +AdditionalIcons=اختصارات إضافية: +CreateDesktopIcon=إنشاء اختصار في &سطح المكتب +CreateQuickLaunchIcon=إنشاء اختصار "الت&شغيل السريع" +ProgramOnTheWeb=%1 على الأنترنت +UninstallProgram=إزالة تثبيت %1 +LaunchProgram=تشغيل %1 +AssocFileExtension=اربط %1 مع صيغة ملف %2 +AssocingFileExtension=جاري ربط %1 مع صيغة ملف %2 +AutoStartProgramGroupDescription=بدأ التشغيل: +AutoStartProgram=تشغيل %1 تلقائيا +AddonHostProgramNotFound= تعذر العثور على %1 في الموقع الذي إخترته.%n%nهل تريد المتابعة على أية حال؟ diff --git a/Greenshot/releases/innosetup/Languages/Asturian.isl b/Greenshot/releases/innosetup/Languages/Asturian.isl new file mode 100644 index 000000000..540df1705 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Asturian.isl @@ -0,0 +1,292 @@ +; Translation made with Translator 1.32 (http://www2.arnes.si/~sopjsimo/translator.html) +; $Translator:NL=%n:TB=%t +; +; *** Inno Setup version 4.0.x Asturian messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; $Id: asturian-4.0.6.isl,v 0.1 2003/09/17 22:14:19 jl Exp $ + +[LangOptions] +LanguageName=Asturianu +LanguageID=$0409 +; Si el lenguaje al cual est traduciendo requiere un tipo de letra o +; tamao, quite el comentario de alguna de las siguientes entradas y cmbielas segn el caso. +;DialogFontName=MS Shell Dlg +;DialogFontSize=8 +;DialogFontStandardHeight=13 +;TitleFontName=Arial +;TitleFontSize=29 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +CopyrightFontName=Arial +CopyrightFontSize=8 +[Messages] +; *** Application titles +SetupAppTitle=Instalar +SetupWindowTitle=Instalar - %1 +UninstallAppTitle=Desinstalar +UninstallAppFullTitle=Desinstalar - %1 + +; *** Misc. common +InformationTitle=Informacin +ConfirmTitle=Confirmar +ErrorTitle=Fallu + +; *** SetupLdr messages +SetupLdrStartupMessage=Instalarse %1. Quier seguir? +LdrCannotCreateTemp=Nun pudo crease l'archivu temporal. Instalacin parada +LdrCannotExecTemp=Nun s'execut l'archivu nel directoriu temporal. Instalacin parada + +; *** Startup error messages +LastErrorMessage=%1.%n%nFallu %2: %3 +SetupFileMissing=Nun s'alcuentra l'archivu %1 de la carpeta d'instalacin. Por favor, corrixa'l problema o garre otra copia del programa. +SetupFileCorrupt=Los archivos d'instalacin tan frayaos. Por favor, garre otra copia del programa. +SetupFileCorruptOrWrongVer=Los archivos d'instalacin tan frayaos, o son incompatibles cola su versin d'instalacin. Por favor, arregle'l fallu o garre otra copia del programa. +NotOnThisPlatform=Esti programa nun va furrular en %1. +OnlyOnThisPlatform=Esti programa tien que executase en %1. +WinVersionTooLowError=Esti programa necesita %1 versin %2 o superior. +WinVersionTooHighError=Esti programa nun furrula en %1 versin %2 o superior. +AdminPrivilegesRequired=Tien qu'entamar la sesin comu alministraor cuando instale esti programa. +PowerUserPrivilegesRequired=Tien que tar conectau comu Alministrador o ser miembru del grupu d'Usuarios Avanzaos pa instalar esti programa. +SetupAppRunningError=La instalacin detect que %1 ta executandose agora.%n%nPor favor, cirrelu, llueu calque Bien pa seguir, o Cancelar para colar. +UninstallAppRunningError=La desinstalacin detect que %1 ta executandose agora.%n%nPor favor, cirrelu, llueu calque Bien pa seguir, o Cancelar para colar. + +; *** Misc. errors +ErrorCreatingDir=Nun se pue facer la carpeta "%1" +ErrorTooManyFilesInDir=Nun se puede facer un archivu ena carpeta "%1" porque tien demasiaos archivos. + +; *** Setup common messages +ExitSetupTitle=Zarrar la Instalacin +ExitSetupMessage=La instalacin nun ta completa. Si la cierra agora, el programa nun s'instalar.%n%nPuede executar el programa d'instalacin otra veg pa completala.%n%nZarrar la Instalacin? +AboutSetupMenuItem=&Acerca d'Instalar... +AboutSetupTitle=Acerca d'Instalar +AboutSetupMessage=%1 versin %2%n%3%n%n%1 pxina web:%n%4 +AboutSetupNote= + +; *** Buttons +ButtonBack=< &Tornar +ButtonNext=&Seguir > +ButtonInstall=&Instalar +ButtonOK=Bien +ButtonCancel=Cancelar +ButtonYes=&S +ButtonYesToAll=S a &Tou +ButtonNo=&Non +ButtonNoToAll=N&on a Tou +ButtonFinish=&Finar +ButtonBrowse=&Examinar... + +; *** "Select Language" dialog messages +SelectLanguageTitle=Escueya l'idioma del instalaor +SelectLanguageLabel=Escueya l'idioma pala instalacin: + +; *** Common wizard text +ClickNext=Calque Seguir pa continuar, Cancelar pa colar. +BeveledLabel= + +; *** "Welcome" wizard page +WelcomeLabel1=Bienveniu al programa d'instalacin de [name]. +WelcomeLabel2=Esti programa instalar [name/ver] nel su sistema.%n%nRecomiendase enantes de seguir, zarrar toles dems aplicaciones que ten furrulando pa evitar conflictos durante la instalacin. + +; *** "Password" wizard page +WizardPassword=Contrasea +PasswordLabel1=Esta instalacin ta protexida. +PasswordLabel3=Por favor enxerte la su contrasea, calque'n Seguir para continuar. Les contrasees diferencien les mayscules de les minscules. +PasswordEditLabel=&Contrasea: +IncorrectPassword=La contrasea nun val. Por favor, intntelu otra veg. + +; *** "License Agreement" wizard page +WizardLicense=Contratu de Llicencia +LicenseLabel=Por favor, llea la siguiente informacin enantes de seguir. +LicenseLabel3=Por favor, llea detenidamente el siguiente contratu de llicencia. Tien que aceptar los trminos d'esti contratu enantes de seguir cola instalacin. +LicenseAccepted=A&ceptu'l contratu +LicenseNotAccepted=&Nun aceptu'll contratu + +; *** "Information" wizard pages +WizardInfoBefore=Informacin +InfoBeforeLabel=Por favor, llea la siguiente informacin enantes de seguir. +InfoBeforeClickLabel=Cuandu te llistu pa continuar cola instalacin, calque Seguir. +WizardInfoAfter=Informacin +InfoAfterLabel=Por favor, llea la siguiente informacin enantes de seguir. +InfoAfterClickLabel=Cuando te llistu pa continuar, calque Seguir. + +; *** "User Information" wizard page +WizardUserInfo=Informacin d'usuariu +UserInfoDesc=Por favor, introduzca la su informacin. +UserInfoName=Nome d'&Usuariu: +UserInfoOrg=&Organizacin/Empresa: +UserInfoSerial=Nmberu de &Serie: +UserInfoNameRequired=Tien qu'enxertar un nome. + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Selecin de la Carpeta Destinu +SelectDirDesc=Au tien qu'instalase [name]? +SelectDirLabel=Escueya la carpeta ena que quier instalar [name] y calque Seguir. +DiskSpaceMBLabel=Necesita polo menos [mb] MB d'espaciu llibre en discu. +ToUNCPathname=Nun puede instalase nun directoriu UNC. Si quier instalar en rede, tien que mapear una unid de la rede. +InvalidPath=Tien qu'enxertar una ruta completa cola lletra d'unidad; por exemplu:%n%nC:\APP%n%no una ruta UNC de la siguiente mena:%n%n\\servior\compartiu +InvalidDrive=La unid o ruta UNC que elixi nun existe o nun ta accesible. Por favor, escueya otra. +DiskSpaceWarningTitle=Nun hay espaciu suficiente'n discu +DiskSpaceWarning=Necesita polo menos %1 KB de espaciu llibre pala instalacin, pero la unid que elixi nams tiene %2 KB llibres.%n%nQuier seguir? +BadDirName32=El nome de la carpeta nun puede incluir dalgun de los siguientes carauteres:%n%n%1 +DirExistsTitle=La Carpeta ya Existe +DirExists=La carpeta:%n%n%1%n%nya existe. Quier instalar n'esta carpeta ent? +DirDoesntExistTitle=La Carpeta Nun Existe +DirDoesntExist=La carpeta:%n%n%1%n%n nun existe. Quier facela? + +; *** "Select Components" wizard page +WizardSelectComponents=Selecin de Componentes +SelectComponentsDesc=Qu componentes tienen qu'instalase? +SelectComponentsLabel2=Escueya los componentes a instalar; desmarque los componentes que nun quier instalar. Calque Seguir cuandu tea llistu. +FullInstallation=Instalacin Completa +; Si es posible no traduzca 'Compacta' a 'Minima' (Me refiero a 'Minima' en su lenguaje) +CompactInstallation=Instalacin Compacta +CustomInstallation=Instalacin Personalizada +NoUninstallWarningTitle=Componentes Existentes +NoUninstallWarning=La Instalacin detect que los siguientes componentes tan instalaos ena computaora:%n%n%1%n%nDesmarcando estos componentes, nun s'instalarn.%n%nDesea continuar de todos modos? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=La seleccin fecha requier polo menos [mb] MB d'espaciu llibre'n discu. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Seleccin de Tarees Adicionales +SelectTasksDesc=Qu tarees adicionales tienen que realizase? +SelectTasksLabel2=Seleccione les tarees adicionales que quiera facer durante la instalacin de [name] y calque Seguir. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Seleccin de la carpeta del Men d'entamu +SelectStartMenuFolderDesc=Au tiene que pones los iconos de programa? +SelectStartMenuFolderLabel=Escueya la carpeta del Men d'entamu au quier que'l programa de instalacin faiga los iconos de programa y calque Seguir. +NoIconsCheck=&Nun facer nengn iconu +MustEnterGroupName=Tien qu'enxertar un nome de carpeta. +BadGroupName=El nome de la carpeta nun puede tener nengn de los siguientes caracteres:%n%n%1 +NoProgramGroupCheck2=&Nun facer grupu nel Men d'entamu + +; *** "Ready to Install" wizard page +WizardReady=Llistu pa Instalar +ReadyLabel1=Agora el programa ta llistu pa entamar la instalacin de [name]. +ReadyLabel2a=Calque Instalar pa seguir cola instalacin, o Tornar si quier revisar o camudar dalguna configuracin. +ReadyLabel2b=Calque Instalar para seguir cola instalacin. +ReadyMemoUserInfo=Informacin d'usuariu: +ReadyMemoDir=Carpeta de Destinu: +ReadyMemoType=Tipu d'Instalacin: +ReadyMemoComponents=Componentes Seleccionaos: +ReadyMemoGroup=Carpeta del Men d'entamu: +ReadyMemoTasks=Tarees Adicionales: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparndose pa Instalar +PreparingDesc=El programa ta preparandose pa instalar [name]. +PreviousInstallNotCompleted=La instalacin/desinstalacin previa d'otru programa nun fin. Tien que reiniciar l'equipu pa finar la instalacin.%n%nEncuantes reinicie la computaora, execute'l programa de nueu pa completar la instalacin de [name]. +CannotContinue=El programa nun puede continuar. Por favor, calque Cancelar pa colar. + +; *** "Installing" wizard page +WizardInstalling=Instalando +InstallingLabel=Por favor, espere mientres s'instala [name] en su computaora. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Finando la instalacin de [name] +FinishedLabelNoIcons=El programa fin la instalacin de [name]. +FinishedLabel=El programa fin la instalacin de [name]. Puede executar la aplicacin calcando'l iconu instalau. +ClickFinish=Calque Finar pa zarrar la Instalacin. +FinishedRestartLabel=Pa finar la instalacin de [name], tien que reiniciar la su computaora. Quier reiniciar agora? +FinishedRestartMessage=Pa finar la instalacin de [name], tien que reiniciar la su computaora.%n%nQuier reiniciar agora? +ShowReadmeCheck=S, quiero ver l'archivu LLAME. +YesRadio=&S, quiero reiniciar la computaora agora +NoRadio=&Non, yo reiniciar la computaora ms alantre +; used for example as 'Run MyProg.exe' +RunEntryExec=Executar %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Ver %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=La Instalacin Necesita el Siguiente Discu +SelectDirectory=Escueya Carpeta +SelectDiskLabel2=Por favor, enxerte'l Discu %1 y calque Bien.%n%nSi los archivos pueden alcontrase nuna carpeta diferente a la d'abaxo, plumie la ruta correuta o calque Examinar. +PathLabel=&Ruta: +FileNotInDir2=L'archivu "%1" nun puede localizase en "%2". Por favor, enxerte'l discu correutu o escueya otra carpeta. +SelectDirectoryLabel=Por favor, especifique la llocalizacin del siguiente discu. + +; *** Installation phase messages +SetupAborted=La instalacin nun pudo completase.%n%nPor favor, arregle'l fallu y execute Instalar otra veg. +EntryAbortRetryIgnore=Calque Reintentar pa intentalu de nueu, Omitir para continuar y que seya lo que dios quiera, o Anular pa finar la instalacin. + +; *** Installation status messages +StatusCreateDirs=Faciendo carpetas... +StatusExtractFiles=Copiando archivos... +StatusCreateIcons=Faciendo iconos del programa... +StatusCreateIniEntries=Faciendo entraes nel INI... +StatusCreateRegistryEntries=Faciendo entraes de rexistru... +StatusRegisterFiles=Rexistrando archivos... +StatusSavingUninstall=Guardando informacin pa desinstalar... +StatusRunProgram=Finando la instalacin... +StatusRollback=Desfaciendo cambios... + +; *** Misc. errors +ErrorInternal2=Fallu Internu: %1 +ErrorFunctionFailedNoCode=%1 fall +ErrorFunctionFailed=%1 fall; cdigu %2 +ErrorFunctionFailedWithMessage=%1 fall; cdigu %2.%n%3 +ErrorExecutingProgram=Nun puede executase l'archivu:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Fallu abriendo clave de rexistru:%n%1\%2 +ErrorRegCreateKey=Fallu faciendo clave de rexistru:%n%1\%2 +ErrorRegWriteKey=Fallu plumiando nuna clave de rexistru:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Fallu faciendo entrada nel archivu INI "%1". +; *** File copying errors +FileAbortRetryIgnore=Calque Reintentar pa intentalu otra veg, Omitir pa omitir esti archivu (nun recomendau), o Anular pa cancelar la instalacin. +FileAbortRetryIgnore2=Calque Reintentar pa intentalu otra veg, Ignorar pa seguir de cualisquier mena (nun recomendau), o Anular pa finar la instalacin. +SourceIsCorrupted=L'archivu d'orixen ta daau +SourceDoesntExist=L'archivu d'orixen "%1" nun existe +ExistingFileReadOnly=L'archivu existente ta marcau comu namas-llectura.%n%nCalque Reintentar pa quitar l'atributu namas-llectura y intentalu otra veg, Ignorar pa omitir esti archivu, o Anular pa finar la instalacin. +ErrorReadingExistingDest=Hebo un fallu al lleer l'archivu existente: +FileExists=L'archivu ya existe.%n%nQuier machacalu? +ExistingFileNewer=L'archivu existente ye ms modernu que'l que ta instalando. Sera meyor dexar l'archivu existente.%n%nQuier dexar l'archivu existente? +ErrorChangingAttr=Hebo un fallu al camudar los atributos del archivu: +ErrorCreatingTemp=Hebo un fallu al facer un archivu ena carpeta de destinu: +ErrorReadingSource=Hebo un fallu al lleer l'archivu d'orixen: +ErrorCopying=Hebo un fallu al copiar l'archivu: +ErrorReplacingExistingFile=Hebo un fallu al machacar l'archivu: +ErrorRestartReplace=Nun pudo machacase: +ErrorRenamingTemp=Hebo un fallu al renomar un archivu ena carpeta de destin: +ErrorRegisterServer=Nun pudo rexistrar el DLL/OCX: %1 +ErrorRegisterServerMissingExport=Nun s'alcuentra DllRegisterServer export +ErrorRegisterTypeLib=Nun pudo rexistrar la llibrera de tipu: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Hebo un fallu tratando d'abrir l'archivu LLAME. +ErrorRestartingComputer=El programa d'Instalacin nun puede reiniciar la computaora. Por favor, figalo manualmente. + +; *** Uninstaller messages +UninstallNotFound=L'archivu "%1" nun existe. Nun puede desinstalase. +UninstallOpenError=Archivu "%1" nun pudo abrise. Nun puede desinstalase. + +; *** Uninstallation phase messages +UninstallUnsupportedVer=L'archivu de rexistru pa desinstalar "%1" ta nun formatu nun reconociu por esta versin de desinstalar. Nun puede desinstalase +UninstallUnknownEntry=Alcontrose una entrada desconocia (%1) nel rexistru pa desinstalar +ConfirmUninstall=Ta seguru que quier esborrar %1 y tolos sus componentes? +OnlyAdminCanUninstall=Esti programa nams pue desinstalalu un usuariu con privilexios d'alministraor. +UninstallStatusLabel=Por favor, espere demientres %1 quitase de su computaora. +UninstalledAll=%1 quitose de su computaora. +UninstalledMost=La desinstalacin de %1 fin.%n%nDalgunes coses nun pudieron esborrase. Pue ust quitales manualmente. +UninstalledAndNeedsRestart=Pa finar la desinstalacin de %1, la tien que reiniciar la computaora.%n%nQuier reiniciala agora? +UninstallDataCorrupted=L'archivu "%1" ta frayau. Nun puede desinstalase. +ConfirmDeleteSharedFileTitle=Quitar Archivos Compartios? +ConfirmDeleteSharedFile2=El sistema diz que esti archivu compartiu nun lo usa nengn otru programa. Quier quitar esti archivu compartiu?%n%nSi otros programes usen esti archivu y lo quita, podien dexar de furrular bien. Si nun ta seguru, escueya Non. Si nun quita l'archivu nu fair nengn dau. +SharedFileNameLabel=Nome d'archivu: +SharedFileLocationLabel=Llocalizacin: +WizardUninstalling=Estau de la Desinstalacin +StatusUninstalling=Desinstalando %1... diff --git a/Greenshot/releases/innosetup/Languages/Basque.isl b/Greenshot/releases/innosetup/Languages/Basque.isl new file mode 100644 index 000000000..a4b9cebeb --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Basque.isl @@ -0,0 +1,339 @@ +; *** Inno Setup version 5.5.3+ Basque messages *** +; +; Basque Translation: (EUS_Xabier Aramendi) (azpidatziak@gmail.com) +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Euskara +LanguageID=$042d +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Ezarpena +SetupWindowTitle=Ezarpena - %1 +UninstallAppTitle=Kentzea +UninstallAppFullTitle=Kentzea - %1 + +; *** Misc. common +InformationTitle=Argibideak +ConfirmTitle=Baieztatu +ErrorTitle=Akatsa + +; *** SetupLdr messages +SetupLdrStartupMessage=Honek %1 ezarriko du. Jarraitzea nahi duzu? +LdrCannotCreateTemp=Ezinezkoa aldibaterako agiri bat sortzea. Ezarpena utzita +LdrCannotExecTemp=Ezinezkoa agiria exekutatzea aldibaterako zuzenbidean. Ezarpena utzita + +; *** Startup error messages +LastErrorMessage=%1.%n%nAkatsa %2: %3 +SetupFileMissing=%1 agiria ez dago ezarpen zuzenbidean. Mesedez zuzendu arazoa edo lortu programaren kopia berri bat. +SetupFileCorrupt=Ezarpen agiriak hondatuta daude. Mesedez lortu programaren kopia berri bat. +SetupFileCorruptOrWrongVer=Ezarpen agiriak hondatuta daude, edo bateraezinak dira Ezartzaile bertsio honekin. Mesedez zuzendu arazoa edo lortu programaren kopia berri bat. +InvalidParameter=Parametro baliogabe bat igaro da komando lerroan:%n%n%1 +SetupAlreadyRunning=Ezarpena jadanik ekinean dago. +WindowsVersionNotSupported=Programa honek ez du zure ordenagailuan ekinean dagoen Windows bertsioa sostengatzen. +WindowsServicePackRequired=Programa honek %1 Service Pack %2 edo berriagoa behar du. + + +NotOnThisPlatform=Programa honek ez du ekingo hemen: %1. +OnlyOnThisPlatform=Programa hau hemen ekin behar da: %1. +OnlyOnTheseArchitectures=Programa hau hurrengo Windows arkitekturatarako diseinaturiko bertsioetan bakarrik ezarri daiteke:%n%n%1 +MissingWOW64APIs=Erabiltzen ari zaren Windows bertsioak ez du Ezartzaileak 64-biteko ezarpen bat egiteko behar dituen eginkizunak barneratzen. Arazo hau zuzentzeko, mesedez ezarri Service Pack %1. +WinVersionTooLowError=Programa honek %1 bertsioa %2 edo berriagoa behar du. +WinVersionTooHighError=Programa hau ezin da %1 bertsioa %2 edo berriagoan ezarria izan. +AdminPrivilegesRequired=Administrari bezala izena-emanda egon behar zara programa hau ezartzeko. +PowerUserPrivilegesRequired=Administrari bezala izena-emanda edo Boteredun Erabiltzaile taldeko kide bezala egon behar zara programa hau ezartzerakoan. +SetupAppRunningError=Ezartzaileak %1 ekinean dagoela atzeman du.%n%nMesedez itxi bere eskabide guztiak orain, orduan klikatu Ongi jarritzeko, edo Ezeztatu irtetzeko. +UninstallAppRunningError=Kentzaileak %1 ekinean dagoela atzeman du.%n%nMesedez itxi bere eskabide guztiak orain, orduan klikatu Ongi jarritzeko, edo Ezeztatu irtetzeko. + +; *** Misc. errors +ErrorCreatingDir=Ezartzaileak ezin izan du zuzenbidea sortu "%1" +ErrorTooManyFilesInDir=Ezinezkoa agiri bat sortzea "%1" zuzenbidean agiri gehiegi dituelako + +; *** Setup common messages +ExitSetupTitle=Irten Ezartzailetik +ExitSetupMessage=Ezarpena ez dago osatuta. Orain irtetzen bazara, programa ez da ezarriko.%n%nEzartzailea berriro edonoiz abiatu dezakezu ezarpena osatzeko.%n%nIrten Ezartzailetik? +AboutSetupMenuItem=&Ezartzaileari buruz... +AboutSetupTitle=Ezartzaileari buruz +AboutSetupMessage=%1 bertsioa %2%n%3%n%n%1 webgunea:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< &Atzera +ButtonNext=&Hurrengoa > +ButtonInstall=&Ezarri +ButtonOK=Ongi +ButtonCancel=Ezeztatu +ButtonYes=&Bai +ButtonYesToAll=Bai &Guztiari +ButtonNo=&Ez +ButtonNoToAll=E&z Guztiari +ButtonFinish=A&maitu +ButtonBrowse=&Bilatu... +ButtonWizardBrowse=B&ilatu... +ButtonNewFolder=Egi&n Agiritegi Berria + +; *** "Select Language" dialog messages +SelectLanguageTitle=Hautatu Ezarpen Hizkuntza +SelectLanguageLabel=Hautatu ezarpenean zehar erabiltzeko hizkuntza: + +; *** Common wizard text +ClickNext=Klikatu Hurrengoa jarraitzeko, edo Ezeztatu Ezartzailetik irtetzeko +BeveledLabel= +BrowseDialogTitle=Bilatu Agiritegia +BrowseDialogLabel=Hautatu agiritegi bat azpiko zerrendan, orduan klikatu Ongi +NewFolderName=Agiritegi Berria + +; *** "Welcome" wizard page +WelcomeLabel1=Ongi etorria [name] Ezarpen Laguntzailera +WelcomeLabel2=Honek [name/ver] zure ordenagailuan ezarriko du.%n%nGomendagarria da beste aplikazio guztiak istea jarraitu aurretik. + +; *** "Password" wizard page +WizardPassword=Sarhitza +PasswordLabel1=Ezarpen hau sarhitzez babestuta dago. +PasswordLabel3=Mesedez eman sarhitza, orduan klikatu Hurrengoa jarraitzeko. Sarhitzek hizki larri-xeheak bereizten dituzte. +PasswordEditLabel=&Sarhitza: +IncorrectPassword=Eman duzun sarhitza ez da zuzena. Mesedez saiatu berriro. + +; *** "License Agreement" wizard page +WizardLicense=Baimen Ituna +LicenseLabel=Mesedez irakurri hurrengo argibide garrantzitsuak jarraitu aurretik. +LicenseLabel3=Mesedez irakurri hurrengo Baimen Ituna. Itun honen baldintzak onartu behar dituzu ezarpenarekin jarraitu aurretik. +LicenseAccepted=&Onartzen dut ituna +LicenseNotAccepted=&Ez dut onartzen ituna + +; *** "Information" wizard pages +WizardInfoBefore=Argibideak +InfoBeforeLabel=Mesedez irakurri hurrengo argibide garrantzitsuak jarraitu aurretik. +InfoBeforeClickLabel=Ezarpenarekin jarraitzeko gertu zaudenean, klikatu Hurrengoa. +WizardInfoAfter=Argibideak +InfoAfterLabel=Mesedez irakurri hurrengo argibide garrantzitsuak jarraitu aurretik. +InfoAfterClickLabel=Ezarpenarekin jarraitzeko gertu zaudenean, klikatu Hurrengoa. + +; *** "User Information" wizard page +WizardUserInfo=Erabailtzaile Argibideak +UserInfoDesc=Mesedez sartu zure argibideak +UserInfoName=&Erabiltzaile Izena: +UserInfoOrg=&Antolakundea: +UserInfoSerial=&Serie Zenbakia: +UserInfoNameRequired=Izen bat sartu behar duzu. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Hautatu Helmuga Kokalekua +SelectDirDesc=Non ezarri behar da [name]? +SelectDirLabel3=Ezartzaileak [name] hurrengo agiritegian ezarriko du. +SelectDirBrowseLabel=Jarraitzeko, klikatu Hurrengoa. Beste agiritegi bat hautatzea nahi baduzu, klikatu Bilatu. +DiskSpaceMBLabel=Gutxienez [mb] MB-eko toki askea behar da diska gogorrean. +CannotInstallToNetworkDrive=Ezarpena ezin da sare gidagailu batean egin. +CannotInstallToUNCPath=Ezarpena ezin da UNC helburu batean egin. +InvalidPath=Helburu osoa gidagailu hizkiarekin sartu behar duzu; adibidez:%n%nC:\APP%n%nedo UNC helburu bat forma honetan:%n%n\\server\share +InvalidDrive=Hautatu duzun gidagailua edo UNC elkarbanaketa ez dago edo sarbidea ezinezkoa da. Mesedez hautatu beste bat. +DiskSpaceWarningTitle=Ez Dago Nahikoa Toki Diskan +DiskSpaceWarning=Ezarpenak gutxienez %1 KB-eko toki askea behar du ezartzeko, baina hautaturiko gidagailuak %2 KB bakarrik ditu eskuragarri.%n%nHorrela ere jarraitzea nahi duzu? +DirNameTooLong=Agiritegi izena edo helburua luzeegia da. +InvalidDirName=Agiritegi izena ez da baliozkoa. +BadDirName32=Agiritegi izenek ezin dute hurrengo hizkietako bat ere izan:%n%n%1 +DirExistsTitle=Agiritegia Badago +DirExists=Agiritegia:%n%n%1%n%njadanik badago. Horrela ere agiritegi horretan ezartzea nahi duzu? +DirDoesntExistTitle=Agiritegia Ez Dago +DirDoesntExist=Agiritegia:%n%n%1%n%nez dago. Nahi duzu agiritegia sortzea? + +; *** "Select Components" wizard page +WizardSelectComponents=Hautatu Osagaiak +SelectComponentsDesc=Zer osagai ezarri behar dira? +SelectComponentsLabel2=Hautatu ezartzea nahi dituzun osagaiak; garbitu ezartzea nahi ez dituzun osagaiak. Klikatu Hurrengoa jarraitzeko gertu zaudenean. +FullInstallation=Ezarpen osoa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Ezarpen trinkoa +CustomInstallation=Norbere ezarpena +NoUninstallWarningTitle=Osagaiak Badaude +NoUninstallWarning=Ezartzaileak atzeman du hurrengo osagaiak jadanik zure ordenagailuan ezarrita daudela:%n%n%1%n%nOsagai hauek deshautatuz gero ez dira ezarriko.%n%nHorrela ere jarraitzea nahi duzu? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Oraingo hautapenak gutxienez [mb] MB-eko tokia behar du diskan. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Hautatu Eginkizun Gehigarriak +SelectTasksDesc=Zer eginkizun gehigarri burutu behar dira? +SelectTasksLabel2=Hautatu Ezartzaileak [name]-ren ezarpenean zehar burutzea nahi dituzun eginkizun gehigarriak, orduan klikatu Hurrengoa + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Hautatu Hasiera Menuko Agiritegia +SelectStartMenuFolderDesc=Non ezarri behar ditu Ezartzaileak programaren lasterbideak? +SelectStartMenuFolderLabel3=Ezartzaileak programaren lasterbideak hurrengo Hasiera Menuko agiritegian sortuko ditu. +SelectStartMenuFolderBrowseLabel=Jarraitzeko, klikatu Hurrengoa. Beste agiritegi bat hautatzea nahi baduzu, klikatu Bilatu. +MustEnterGroupName=Agiritegi izen bat sartu behar duzu. +GroupNameTooLong=Agiritegi izena edo helburua luzeegia da. +InvalidGroupName=Agiritegi izena ez da baliozkoa. +BadGroupName=Agiritegi izenak ezin du hurrengo hizkietako bat ere izan:%n%n%1 +NoProgramGroupCheck2=&Ez sortu Hasiera Menuko agiritegia + +; *** "Ready to Install" wizard page +WizardReady=Ezartzeko Gertu +ReadyLabel1=Ezartzailea orain gertu dago [name] zure ordenagailuan ezartzeko. +ReadyLabel2a=Klikatu Ezarri ezarpenarekin jarraitzeko, edo klikatu Atzera ezarpenen bat berrikustea edo aldatzea nahi baduzu. +ReadyLabel2b=Klikatu Ezarri ezarpenarekin jarraitzeko. +ReadyMemoUserInfo=Erabiltzaile argibideak: +ReadyMemoDir=Helmuga kokalekua: +ReadyMemoType=Ezarpen mota: +ReadyMemoComponents=Hautaturiko osagaiak: +ReadyMemoGroup=Hasiera Menuko agiritegia: +ReadyMemoTasks=Eginkizun gehigarriak: + +; *** "Preparing to Install" wizard page +WizardPreparing=Ezartzeko Gertatzen +PreparingDesc=Ezartzailea [name] zure ordenagailuan ezartzeko gertatzen ari da. +PreviousInstallNotCompleted=Aurreko programaren ezartze/kentzea ez dago osatuta. Zure ordenagailua berrabiarazi behar duzu ezarpena osatzeko.%n%nZure ordenagailua berrabiarazi ondoren, ekin Ezartzailea berriro [name]-ren ezarpena osatzeko. +CannotContinue=Ezarpenak ezin du jarraitu. Mesedez klikatu Ezeztatu irtetzeko. +ApplicationsFound=Hurrengo aplikazioak Ezartzaileak eguneratu behar dituen agiriak erabiltzen ari dira. Gomendagarria da Ezartzaileari aplikazio hauek berezgaitasunez istea ahalbidetzea. +ApplicationsFound2=Hurrengo aplikazioak Ezartzaileak eguneratu behar dituen agiriak erabiltzen ari dira. Gomendagarria da Ezartzaileari aplikazio hauek berezgaitasunez istea ahalbidetzea. Ezarpena osatu ondoren, Ezartzailea aplikazioak berrabiarazten saiatuko da. +CloseApplications=&Berezgaitasunez itxi aplikazioak +DontCloseApplications=&Ez itxi aplikazioak +ErrorCloseApplications=Ezartzaileak ezin ditu berezgaitasunez aplikazio guztiak itxi. Gomendagarria da Ezartzaileak eguneratu behar dituen agiriak erabiltzen ari diren aplikazio guztiak istea jarraitu aurretik. + +; *** "Installing" wizard page +WizardInstalling=Ezartzen +InstallingLabel=Mesedez itxaron Ezartzaileak [name] zure ordenagailuan ezartzen duen bitartean. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] Ezarpen Laguntzailea osatzen +FinishedLabelNoIcons=Ezartzaileak amaitu du [name] zure ordenagailuan ezartzeaz. +FinishedLabel=Ezartzaileak amaitu du [name] zure ordenagailuan ezartzea. Aplikazioa ezarritako ikurren bidez abiarazi daiteke. +ClickFinish=Klikatu Amaitu Ezartzailetik irtetzeko. +FinishedRestartLabel=[name]-ren ezarpena osatzeko, Ezartzaileak zure ordenagailua berrabiarazi behar du. Orain berrabiaraztea nahi duzu? +FinishedRestartMessage=[name]-ren ezarpena osatzeko, Ezartzaileak zure ordenagailua berrabiarazi behar du.%n%nOrain berrabiaraztea nahi duzu? +ShowReadmeCheck=Bai, IRAKURRI agiria ikustea nahi dut +YesRadio=&Bai, berrabiarazi ordenagailua orain +NoRadio=&Ez, geroago berrabiaraziko dut ordenagailua +; used for example as 'Run MyProg.exe' +RunEntryExec=Ekin %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Ikusi %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Ezarpenak Hurrengo Diska Behar Du +SelectDiskLabel2=Mesedez txertatu %1 Diska eta klikatu Ongi.%n%nDiska honetako agiriak azpian erakutsitakoa ez den beste agiritegi batean aurkitu badaitezke, sartu helburu zuzena edo klikatu Bilatu. +PathLabel=&Helburua: +FileNotInDir2="%1" agiria ezin da hemen aurkitu: "%2". Mesedez txertatu diska zuzena edo hautatu beste agiritegi bat. +SelectDirectoryLabel=Mesedez adierazi hurrengo diskaren kokalekua. + +; *** Installation phase messages +SetupAborted=Ezarpena ez da osatu.%n%nMesedez zuzendu arazoa eta ekin Ezartzailea berriro. +EntryAbortRetryIgnore=Klikatu Bersaiatu berriro saiatzeko, Ezikusi horrela ere jarraitzeko, edo Utzi ezarpena ezeztatzeko. + +; *** Installation status messages +StatusClosingApplications=Aplikazioak isten... +StatusCreateDirs=Zuzenbideak sortzen... +StatusExtractFiles=Agiriak ateratzen... +StatusCreateIcons=Lasterbideak sortzen... +StatusCreateIniEntries=INI sarrerak sortzen... +StatusCreateRegistryEntries=Erregistro sarrerak sortzen... +StatusRegisterFiles=Agiriak erregistratzen... +StatusSavingUninstall=Kentze argibideak gordetzen... +StatusRunProgram=Ezarpena amaitzen... +StatusRestartingApplications=Aplikazioak berrabiarazten... +StatusRollback=Aldaketak leheneratzen... + +; *** Misc. errors +ErrorInternal2=Barneko akatsa: %1 +ErrorFunctionFailedNoCode=%1 hutsegitea +ErrorFunctionFailed=%1 hutsegitea; kodea %2 +ErrorFunctionFailedWithMessage=%1 hutsegitea; kodea %2.%n%3 +ErrorExecutingProgram=Ezinezkoa agiria exekutatzea:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Akatsa erregistro giltza irekitzerakoan:%n%1\%2 +ErrorRegCreateKey=Akatsa erregistro giltza sortzerakoan:%n%1\%2 +ErrorRegWriteKey=Akatsa erregistro giltza idazterakoan:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Akatsa INI sarrera "%1" agirian sortzerakoan. + +; *** File copying errors +FileAbortRetryIgnore=Klikatu Bersaiatu berriro saitzeko, Ezikusi agiri hau jauzteko (ez da gomendatua), edo Utzi ezarpena ezeztatzeko. +FileAbortRetryIgnore2=Klikatu Bersaiatu berriro saitzeko, Ezikusi horrela ere jarraitzeko (ez da gomendatua), edo Utzi ezarpena ezeztatzeko. +SourceIsCorrupted=Iturburu agiria hondatuta dago. +SourceDoesntExist="%1" iturburu agiria ez dago +ExistingFileReadOnly=Dagoen agiria irakurtzeko-bakarrik bezala markatuta dago.%n%nKlikatu Bersaiatu irakurtzeko-bakarrik ezaugarria kentzeko eta saiatu berriro, Ezikusi agiri hau jauzteko, edo Utzi ezarpena ezeztatzeko. +ErrorReadingExistingDest=Akats bat gertatu da dagoen agiria irakurtzen saiatzerakoan: +FileExists=Agiria jadanik badago.%n%nNahi duzu Ezartzaileak gainidaztea? +ExistingFileNewer=Dagoen agiria Ezartzailea ezartzen saiatzen ari dena baino berriagoa da. Gomendagarria da dagoen agiriari heustea.%n%nDagoen agiriari heustea nahi diozu? +ErrorChangingAttr=Akats bat gertatu da dagoen agiriaren ezaugarriak aldatzen saiatzerakoan: +ErrorCreatingTemp=Akats bat gertatu da helmuga zuzenbidean agiri bat sortzen saiatzerakoan: +ErrorReadingSource=Akats bat gertatu da iturburu agiria irakurtzen saiatzerakoan: +ErrorCopying=Akats bat gertatu da agiri bat kopiatzen saiatzerakoan: +ErrorReplacingExistingFile=Akats bat gertatu da dagoen agiria ordezten saiatzerakoan: +ErrorRestartReplace=Berrabiarazte-Ordezte hutsegitea: +ErrorRenamingTemp=Akats bat gertatu da helmuga zuzenbideko agiri bat berrizendatzen saiatzerakoan: +ErrorRegisterServer=Ezinezkoa DLL/OCX erregistratzea: %1 +ErrorRegSvr32Failed=RegSvr32 hutsegitea %1 irteera kodearekin +ErrorRegisterTypeLib=Ezinezkoa liburutegi mota erregistratzea: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Akats bat gertatu da IRAKURRI agiria irekitzen saiatzerakoan. +ErrorRestartingComputer=Ezartzaileak ezin du ordenagailua berrabiarazi. Mesedez egin hau eskuz. + +; *** Uninstaller messages +UninstallNotFound="%1" agiria ez dago. Ezinezkoa kentzea +UninstallOpenError="%1" agiria ezin da ireki. Ezinezkoa kentzea +UninstallUnsupportedVer="%1" kentze ohar agiria kentzaile bertsio honek ezagutzen ez duen heuskarri batean dago. Ezinezkoa kentzea. +UninstallUnknownEntry=Sarrera ezezagun bat (%1) aurkitu da kentze oharrean +ConfirmUninstall=Zihur zaude %1 eta bere osagai guztiak erabat kentzea nahi dituzula? +UninstallOnlyOnWin64=Ezarpen hau 64-biteko Windows-etik bakarrik kendu daiteke. +OnlyAdminCanUninstall=Ezarpen hau administrari pribilegioak dituen erabiltzaile batek bakarrik kendu dezake. +UninstallStatusLabel=Mesedez itxaron %1 zure ordenagailutik kentzen den bitartean. +UninstalledAll=%1 ongi kendu da zure ordenagailutik. +UninstalledMost=%1-ren kentzea osatuta.%n%nZenbait gai ezin izan dira kendu. Hauek eskuz kendu daitezke. +UninstalledAndNeedsRestart=%1-ren kentzea osatzeko, zure ordenagailua berrabiarazi behar duzu.%n%nOrain berrabiaraztea nahi duzu? +UninstallDataCorrupted="%1" agiria hondatuta da. Ezinezkoa kentzea + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Ezabatu Agiri Elkarbanatua? +ConfirmDeleteSharedFile2=Sistemaren arabera hurrengo agiri elkarbanatua ez du inongo programak erabiliko hemendik aurrera. Kentzaileak agiri hau ezabatu dezan nahi duzu?%n%nProgramaren bat agiri hau erabiltzen ari da oraindik eta ezabatzen baduzu, programa hori ez da egoki ibiliko. Zihur ez bazaude, hautatu Ez. Agiria sisteman uzteak ez du inongo kalterik eragingo. +SharedFileNameLabel=Agiri izena: +SharedFileLocationLabel=Kokalekua: +WizardUninstalling=Kentze Egoera +StatusUninstalling=Kentzen %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Ezartzen %1. +ShutdownBlockReasonUninstallingApp=Kentzen %1. +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] +;Inno Setup Built-in Custom Messages +NameAndVersion=%1 %2 bertsioa +AdditionalIcons=Ikur gehigarriak: +CreateDesktopIcon=Sortu &mahaigain ikurra +CreateQuickLaunchIcon=Sortu &Abiarazpen Azkarreko ikurra +ProgramOnTheWeb=%1 Webean +UninstallProgram=Kendu %1 +LaunchProgram=Abiarazi %1 +AssocFileExtension=&Elkartu %1 programa %2 agiri luzapenarekin +AssocingFileExtension=%1 programa %2 agiri luzapenarekin elkartzen... +AutoStartProgramGroupDescription=Abirazpena: +AutoStartProgram=Berezgaitasunez abiarazi %1 +AddonHostProgramNotFound=%1 ezin da aurkitu hautatu duzun agiritegian.%n%nHorrela ere jarraitzea nahi duzu? diff --git a/Greenshot/releases/innosetup/Languages/Belarusian.isl b/Greenshot/releases/innosetup/Languages/Belarusian.isl new file mode 100644 index 000000000..25f616df8 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Belarusian.isl @@ -0,0 +1,319 @@ +; *** Inno Setup version 5.5.3+ Belarusian messages *** +; +; Translated by Aleg Azarousky, http://belazar.info/belsoft/ +; E-mail: olegtut@tut.by + +[LangOptions] +LanguageName=<0411><0435><043B><0430><0440><0443><0441><043A><0430><044F> +LanguageID=$0423 +LanguageCodePage=1251 + +[Messages] + +; *** Application titles +SetupAppTitle= +SetupWindowTitle= %1 +UninstallAppTitle= +UninstallAppFullTitle= %1 + +; *** Misc. common +InformationTitle= +ConfirmTitle= +ErrorTitle= + +; *** SetupLdr messages +SetupLdrStartupMessage= %1. ? +LdrCannotCreateTemp= . +LdrCannotExecTemp= . 븢 + +; *** Startup error messages +LastErrorMessage=%1.%n%n %2: %3 +SetupFileMissing= %1 . , , . +SetupFileCorrupt= 븢 . , . +SetupFileCorruptOrWrongVer= 븢 븢. , , . +InvalidParameter= :%n%n%1 +SetupAlreadyRunning= . +WindowsVersionNotSupported= Windows . +WindowsServicePackRequired= %1 Service Pack %2 . +NotOnThisPlatform= %1. +OnlyOnThisPlatform= %1. +OnlyOnTheseArchitectures= Windows :%n%n%1 +MissingWOW64APIs= Windows 64- . , (Service Pack) %1. +WinVersionTooLowError= %1 %2 . +WinVersionTooHighError= %1 %2 . +AdminPrivilegesRequired= , . +PowerUserPrivilegesRequired= , . +SetupAppRunningError=, %1!%n%n , , - . +UninstallAppRunningError=, %1!%n%n , , , - . + +; *** Misc. errors +ErrorCreatingDir= %1 +ErrorTooManyFilesInDir= %1, + +; *** Setup common messages +ExitSetupTitle= +ExitSetupMessage= . , .%n%n 븢 , .%n%n 븢? +AboutSetupMenuItem= ... +AboutSetupTitle= +AboutSetupMessage=%1, %2%n%3%n%n %1:%n%4 +AboutSetupNote= +TranslatorNote=Belarusian translation by Aleg Azarousky, http://belazar.info/belsoft/ + +; *** Buttons +ButtonBack=< & +ButtonNext=& > +ButtonInstall=& +ButtonOK= +ButtonCancel= +ButtonYes=& +ButtonYesToAll= & +ButtonNo=& +ButtonNoToAll=& +ButtonFinish= +ButtonBrowse=&... +ButtonWizardBrowse=&... +ButtonNewFolder=& + +; *** "Select Language" dialog messages +SelectLanguageTitle= 븢 +SelectLanguageLabel= : + +; *** Common wizard text +ClickNext= , - . +BeveledLabel=InnoSetup +BrowseDialogTitle= +BrowseDialogLabel= . +NewFolderName= + +; *** "Welcome" wizard page +WelcomeLabel1= [name] +WelcomeLabel2= [name/ver] .%n%n , . + +; *** "Password" wizard page +WizardPassword= +PasswordLabel1=븢 . +PasswordLabel3= , . . +PasswordEditLabel=&: +IncorrectPassword=ճ . . + +; *** "License Agreement" wizard page +WizardLicense=˳ +LicenseLabel= , , . +LicenseLabel3= , . . +LicenseAccepted= & +LicenseNotAccepted= & + +; *** "Information" wizard pages +WizardInfoBefore= +InfoBeforeLabel= . +InfoBeforeClickLabel= , . +WizardInfoAfter= +InfoAfterLabel= . +InfoAfterClickLabel= , . + +; *** "User Information" wizard page +WizardUserInfo= +UserInfoDesc= , . +UserInfoName= : +UserInfoOrg=&: +UserInfoSerial=& : +UserInfoNameRequired= . + +; *** "Select Destination Location" wizard page +WizardSelectDir= +SelectDirDesc= [name]? +SelectDirLabel3= [name] : +SelectDirBrowseLabel= . , . +DiskSpaceMBLabel= [mb] . +CannotInstallToNetworkDrive= . +CannotInstallToUNCPath= UNC-. +InvalidPath= , :%n%nC:\APP%n%n UNC:%n%n\\\ +InvalidDrive= . , . +DiskSpaceWarningTitle= +DiskSpaceWarning=븢 %1 , %2 .%n%n ? +DirNameTooLong= . +InvalidDirName= . +BadDirName32= :%n%n%1 +DirExistsTitle= +DirExists=:%n%n%1%n%n . ? +DirDoesntExistTitle= +DirDoesntExist=:%n%n%1%n%n . ? + +; *** "Select Components" wizard page +WizardSelectComponents= +SelectComponentsDesc= ? +SelectComponentsLabel2= , 븢; . , . +FullInstallation= +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation= +CustomInstallation= +NoUninstallWarningTitle= +NoUninstallWarning=, :%n%n%1%n%n , .%n%n ? +ComponentSize1=%1 +ComponentSize2=%1 +ComponentsDiskSpaceMBLabel= [mb] . + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks= +SelectTasksDesc= ? +SelectTasksLabel2= , [name], . + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup= +SelectStartMenuFolderDesc= , . +SelectStartMenuFolderLabel3= . +SelectStartMenuFolderBrowseLabel= - . - . +MustEnterGroupName= . +GroupNameTooLong= . +InvalidGroupName= . +BadGroupName= :%n%n%1 +NoProgramGroupCheck2=& + +; *** "Ready to Install" wizard page +WizardReady= +ReadyLabel1= [name] . +ReadyLabel2a= , - . +ReadyLabel2b= . +ReadyMemoUserInfo= : +ReadyMemoDir= : +ReadyMemoType= 븢: +ReadyMemoComponents= : +ReadyMemoGroup= : +ReadyMemoTasks= : + +; *** "Preparing to Install" wizard page +WizardPreparing= +PreparingDesc= [name] . +PreviousInstallNotCompleted= . , .%n%n 븢 , [name]. +CannotContinue= . . +ApplicationsFound= , 븢 . 븢 . +ApplicationsFound2= , 븢 . 븢 . , 븢 . +CloseApplications=& +DontCloseApplications=& +ErrorCloseApplications=븢 . , , . + +; *** "Installing" wizard page +WizardInstalling= +InstallingLabel=, [name] 븢 . + +; *** "Setup Completed" wizard page +FinishedHeadingLabel= [name]. +FinishedLabelNoIcons= [name] . +FinishedLabel= [name] . . +ClickFinish= , 븢. +FinishedRestartLabel= [name] . ? +FinishedRestartMessage= [name] .%n%n ? +ShowReadmeCheck= +YesRadio=&, +NoRadio=&, +; used for example as 'Run MyProg.exe' +RunEntryExec= %1 +; used for example as 'View Readme.txt' +RunEntryShellExec= %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle= +SelectDiskLabel2= %1 .%n%n , , , . +PathLabel=&: +FileNotInDir2= %1 %2. . +SelectDirectoryLabel= . + +; *** Installation phase messages +SetupAborted= .%n%n , 븢 +EntryAbortRetryIgnore= , , - , - . + +; *** Installation status messages +StatusClosingApplications= ... +StatusCreateDirs= ... +StatusExtractFiles= ... +StatusCreateIcons= ... +StatusCreateIniEntries= INI-... +StatusCreateRegistryEntries= ... +StatusRegisterFiles= ... +StatusSavingUninstall= ... +StatusRunProgram= ... +StatusRestartingApplications= ... +StatusRollback= ... + +; *** Misc. errors +ErrorInternal2= %1 +ErrorFunctionFailedNoCode=%1: +ErrorFunctionFailed=%1: ; %2 +ErrorFunctionFailedWithMessage=%1: ; %2.%n%3 +ErrorExecutingProgram= :%n%1 + +; *** Registry errors +ErrorRegOpenKey= :%n%1\%2 +ErrorRegCreateKey= :%n%1\%2 +ErrorRegWriteKey= :%n%1\%2 + +; *** INI errors +ErrorIniEntry= INI- %1. + +; *** File copying errors +FileAbortRetryIgnore= , , - ( ), - . +FileAbortRetryIgnore2= , , - ( ), - . +SourceIsCorrupted= . +SourceDoesntExist= %1 . +ExistingFileReadOnly= .%n%n , , - , - . +ErrorReadingExistingDest= : +FileExists= .%n%n ? +ExistingFileNewer= , 븢. .%n%n ? +ErrorChangingAttr= : +ErrorCreatingTemp= : +ErrorReadingSource= : +ErrorCopying= : +ErrorReplacingExistingFile= : +ErrorRestartReplace= : +ErrorRenamingTemp= : +ErrorRegisterServer= DLL/OCX: %1 +ErrorRegSvr32Failed= RegSvr32, %1 +ErrorRegisterTypeLib= : %1 + +; *** Post-installation errors +ErrorOpeningReadme= README: +ErrorRestartingComputer=븢 . . + +; *** Uninstaller messages +UninstallNotFound= %1 , . +UninstallOpenError= %1, . +UninstallUnsupportedVer= %1 븢. . +UninstallUnknownEntry= (%1) +ConfirmUninstall= %1 ? +UninstallOnlyOnWin64= 64- Windows. +OnlyAdminCanUninstall= . +UninstallStatusLabel=, %1 . +UninstalledAll= %1 . +UninstalledMost= %1 .%n%n . . +UninstalledAndNeedsRestart= %1, .%n%nֳ ? +UninstallDataCorrupted= %1 . . + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle= ? +ConfirmDeleteSharedFile2=ѳ , . ?%n%n , , . - . . +SharedFileNameLabel= : +SharedFileLocationLabel=: +WizardUninstalling= +StatusUninstalling= %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp= %1. +ShutdownBlockReasonUninstallingApp= %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1, %2 +AdditionalIcons= : +CreateDesktopIcon= & +CreateQuickLaunchIcon= & +ProgramOnTheWeb= %1 +UninstallProgram= %1 +LaunchProgram= %1 +AssocFileExtension=& %1 %2 +AssocingFileExtension= %1 %2... +AutoStartProgramGroupDescription=: +AutoStartProgram= %1 +AddonHostProgramNotFound=%1 .%n%n ? diff --git a/Greenshot/releases/innosetup/Languages/Bengali.islu b/Greenshot/releases/innosetup/Languages/Bengali.islu new file mode 100644 index 000000000..846093a33 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Bengali.islu @@ -0,0 +1,336 @@ +; *** Inno Setup version 5.5.3+ Bengali messages *** +; Translated by Mehedi Shanto [ mehediDshanto@gmail.com ] +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=<09AC><09BE><0982><09B2><09BE> +LanguageID=$0445 +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +DialogFontSize=10 +;WelcomeFontName= +WelcomeFontSize=15 +;TitleFontName= +TitleFontSize=35 +;CopyrightFontName= +CopyrightFontSize=9 + +[Messages] + +; *** Application titles +SetupAppTitle=সেটআপ +SetupWindowTitle=সেটআপ - %1 +UninstallAppTitle=আনইনস্টল +UninstallAppFullTitle=%1 আনইনস্টল + +; *** Misc. common +InformationTitle=তথ্যাদি +ConfirmTitle=নিশ্চিতকরণ +ErrorTitle=সমস্যা + +; *** SetupLdr messages +SetupLdrStartupMessage=এর মাধ্যমে %1 ইনস্টল হবে। আপনি কি এই প্রক্রিয়াটি চলমান রাখতে চান? +LdrCannotCreateTemp=টেম্পোরারি ফাইল তৈরি করা যাচ্ছে না। সেটআপ প্রক্রিয়া অসফলভাবে বন্ধ হয়ে গেছে +LdrCannotExecTemp=টেম্পোরারি ডাইরেক্টরিতে ফাইল সম্পাদন করা যাচ্ছে না। সেটআপ প্রক্রিয়া অসফলভাবে বন্ধ হয়ে গেছে + +; *** Startup error messages +LastErrorMessage=%1.%n%nসমস্যা %2: %3 +SetupFileMissing=%1 এই ফাইলটি ইনস্টল প্রক্রিয়ার ডাইরেক্টরিতে নেই। অনুগ্রহপূর্বক সমস্যাটি সংশোধন করুন অথবা এই প্রোগ্রামটির একটি নতুন প্রতিলিপি সংগ্রহ করুন। +SetupFileCorrupt=সেটআপের ফাইলসমূহ বিকৃত হয়ে গেছে। অনুগ্রহপূর্বক এই প্রোগ্রামটির একটি নতুন প্রতিলিপি সংগ্রহ করুন। +SetupFileCorruptOrWrongVer=সেটআপের ফাইলসমূহ বিকৃত হয়ে গেছে, অথবা সেটআপের এই সংস্করণটির সাথে সুসঙ্গত নয়। অনুগ্রহপূর্বক সমস্যাটি সংশোধন করুন অথবা এই প্রোগ্রামটির একটি নতুন প্রতিলিপি সংগ্রহ করুন। +InvalidParameter=কমান্ড লাইনে একটি অগ্রহণযোগ্য প্যারামিটার দেয়া হয়েছে:%n%n%1 +SetupAlreadyRunning=সেটআপ প্রক্রিয়া ইতিমধ্যে চলমান রয়েছে। +WindowsVersionNotSupported=আপনার কম্পিউটারে চলমান Windowsএর সংস্করণটিকে এই প্রোগ্রামটি সমর্থন করে না। +WindowsServicePackRequired=এই প্রোগ্রামটির জন্য %1 Service Pack %2 বা পরবর্তী সংস্করণসমূহ প্রয়োজন। +NotOnThisPlatform=এই প্রোগ্রামটি %1এ চালনা করা যাবে না। +OnlyOnThisPlatform=এই প্রোগ্রামটি চালনা করতে অবশ্যই %1 দরকার। +OnlyOnTheseArchitectures=এই প্রোগ্রামটি শুধুমাত্র সেসব Windowsএর সংস্করণে ইনস্টল করা যাবে যেগুলো তৈরি করা হয়েছে নিম্নোক্ত প্রসেসর আর্কিটেক্টচারসমূহের জন্য:%n%n%1 +MissingWOW64APIs=আপনি Windowsএর যে সংস্করণটি চালাচ্ছেন সেটিতে 64-বিট ইনস্টল প্রক্রিয়া সম্পাদন করার জন্য সেটআপের প্রয়োজনীয় ব্যবহার্যসমূহ অন্তর্ভুক্ত নেই। এই সমস্যাটি সমাধান করতে, অনুগ্রহপূর্বক Service Pack %1 ইনস্টল করুন। +WinVersionTooLowError=এই প্রোগ্রামটির জন্য %1এর সংস্করণ %2 বা পরবর্তী সংস্করণসমূহ প্রয়োজন। +WinVersionTooHighError=এই প্রোগ্রামটি %1এর সংস্করণ %2 বা পরবর্তী সংস্করণসমূহে ইনস্টল করা যাবে না। +AdminPrivilegesRequired=এই প্রোগ্রামটি ইনস্টল করতে আপনাকে একটি অ্যাডমিনিস্ট্রেটর একাউন্ট থেকে লগ ইন করতে হবে। +PowerUserPrivilegesRequired=এই প্রোগ্রামটি ইনস্টল করতে আপনাকে একটি অ্যাডমিনিস্ট্রেটর অথবা পাওয়ার ইউজারস্‌ গ্রুপের সদস্য একাউন্ট থেকে লগ ইন করতে হবে। +SetupAppRunningError=সেটআপ সনাক্ত করেছে যে %1 এই মুহূর্তে চলমান রয়েছে।%n%nঅনুগ্রহপূর্বক অন্যান্য সকল চালনাকৃত %1 এই মুহূর্তে বন্ধ করুন, এবং সেটআপ প্রক্রিয়া চলমান রাখতে "ঠিক আছে", অথবা বন্ধ করতে "বাতিল করি" ক্লিক করুন। +UninstallAppRunningError=আনইনস্টল সনাক্ত করেছে যে %1 এই মুহূর্তে চলমান রয়েছে।%n%nঅনুগ্রহপূর্বক অন্যান্য সকল চালনাকৃত %1 এই মুহূর্তে বন্ধ করুন, এবং আনইনস্টল চলমান রাখতে "ঠিক আছে", অথবা বন্ধ করতে "বাতিল করি" ক্লিক করুন। + +; *** Misc. errors +ErrorCreatingDir=সেটআপ "%1" ডাইরেক্টরিটি তৈরি করতে ব্যর্থ হয়েছে +ErrorTooManyFilesInDir=ডাইরেক্টরি "%1"এ অনেক বেশি ফাইল থাকার কারণে একটি ফাইল তৈরি করা যাচ্ছে না + +; *** Setup common messages +ExitSetupTitle=সেটআপ বন্ধ করি +ExitSetupMessage=সেটআপ সম্পূর্ণরূপে শেষ হয়নি। আপনি যদি এখন বন্ধ করেন, প্রোগ্রামটি ইনস্টল করা হবে না।%n%nআপনি অন্য কোন সময় পুনরায় সেটআপ চালনা করে ইনস্টল প্রক্রিয়াটি সম্পূর্ণরূপে শেষ করতে পারেন।%n%nসেটআপ প্রক্রিয়া কি বন্ধ করবেন? +AboutSetupMenuItem=সেটআপ বিষয়ক...(&A) +AboutSetupTitle=সেটআপ বিষয়ক +AboutSetupMessage=%1এর সংস্করণ %2%n%3%n%n%1 হোম পেইজ:%n%4 +AboutSetupNote= +TranslatorNote=বাংলা অনুবাদটি সম্পাদনা করেছে মেহেদী শান্ত + +; *** Buttons +ButtonBack=< পূর্ববর্তী(&B) +ButtonNext=পরবর্তী(&N) > +ButtonInstall=ইনস্টল করি(&I) +ButtonOK=ঠিক আছে +ButtonCancel=বাতিল করি +ButtonYes=হ্যাঁ(&Y) +ButtonYesToAll=সকলক্ষেত্রেই হ্যাঁ(&A) +ButtonNo=না(&N) +ButtonNoToAll=সকলক্ষেত্রেই না(&O) +ButtonFinish=শেষ করি(&F) +ButtonBrowse=ব্রাউজ করি...(&B) +ButtonWizardBrowse=ব্রাউজ করি...(&R) +ButtonNewFolder=নতুন ফোল্ডার বানাই(&M) + +; *** "Select Language" dialog messages +SelectLanguageTitle=সেটআপের ভাষা নির্ধারণ +SelectLanguageLabel=ইনস্টল প্রক্রিয়া চলাকালীন ব্যবহার্য ভাষা নির্ধারণ করুন: + +; *** Common wizard text +ClickNext=সেটআপ প্রক্রিয়া চলমান রাখতে "পরবর্তী"তে, কিংবা বন্ধ করতে "বাতিল করি" ক্লিক করুন। +BeveledLabel= +BrowseDialogTitle=ফোল্ডার ব্রাউজ করি +BrowseDialogLabel=নিচের তালিকা থেকে একটি ফোল্ডার নির্দিষ্ট করে "ঠিক আছে" ক্লিক করুন। +NewFolderName=New Folder + +; *** "Welcome" wizard page +WelcomeLabel1=[name]এর সেটআপ উইজার্ডে আপনাকে স্বাগতম +WelcomeLabel2=এর মাধ্যমে আপনার কম্পিউটারে [name/ver] ইনস্টল করা হবে।%n%nপ্রক্রিয়াটি চালিয়ে যাওয়ার পূর্বে অন্যান্য সকল অ্যাপ্লিকেশন বন্ধ করার পরামর্শ দেয়া যাচ্ছে। + +; *** "Password" wizard page +WizardPassword=পাসওয়ার্ড +PasswordLabel1=এই ইনস্টল প্রক্রিয়াটি পাসওয়ার্ড দ্বারা সংরক্ষিত। +PasswordLabel3=সেটআপ প্রক্রিয়া চলমান রাখতে অনুগ্রহপূর্বক পাসওয়ার্ডটি প্রয়োগ করে "পরবর্তী" ক্লিক করুন। পাসওয়ার্ডে বড়/ছোট হাতের অক্ষর সঠিকভাবে প্রয়োগ করতে হবে। +PasswordEditLabel=পাসওয়ার্ড(&P): +IncorrectPassword=আপনি যে পাসওয়ার্ডটি প্রবেশ করেছেন সেটি সঠিক নয়। অনুগ্রহপূর্বক পুনরায় চেষ্টা করুন। + +; *** "License Agreement" wizard page +WizardLicense=অনুমতি চুক্তি +LicenseLabel=সেটআপের পরবর্তী ধাপে যাওয়ার আগে অনুগ্রহপূর্বক নিম্নোক্ত গুরুত্বপূর্ণ তথ্যাদি পড়ুন। +LicenseLabel3=অনুগ্রহপূর্বক নিম্নোক্ত অনুমতি চুক্তিটি পড়ুন। ইনস্টল প্রক্রিয়া চলমান রাখতে আপনাকে অবশ্যই এই চুক্তির শর্তাবলী মেনে নিতে হবে। +LicenseAccepted=আমি চুক্তিটি মেনে নিলাম(&A) +LicenseNotAccepted=আমি চুক্তিটি মেনে নিলাম না(&D) + +; *** "Information" wizard pages +WizardInfoBefore=তথ্যাদি +InfoBeforeLabel=সেটআপের পরবর্তী ধাপে যাওয়ার আগে অনুগ্রহপূর্বক নিম্নোক্ত গুরুত্বপূর্ণ তথ্যাদি পড়ুন। +InfoBeforeClickLabel=সেটআপ প্রক্রিয়াটি চলমান রাখতে প্রস্তুত হলে, "পরবর্তী" ক্লিক করুন। +WizardInfoAfter=তথ্যাদি +InfoAfterLabel=সেটআপের পরবর্তী ধাপে যাওয়ার আগে অনুগ্রহপূর্বক নিম্নোক্ত গুরুত্বপূর্ণ তথ্যাদি পড়ুন। +InfoAfterClickLabel=সেটআপ প্রক্রিয়াটি চলমান রাখতে প্রস্তুত হলে, "পরবর্তী" ক্লিক করুন। + +; *** "User Information" wizard page +WizardUserInfo=ব্যবহারকারী সম্পর্কিত তথ্যাদি +UserInfoDesc=অনুগ্রহপূর্বক আপনার সম্পর্কিত তথ্যাদি প্রবেশ করুন। +UserInfoName=ব্যবহারকারীর নাম(&U): +UserInfoOrg=প্রতিষ্ঠান(&O): +UserInfoSerial=সিরিয়াল নাম্বার(&S): +UserInfoNameRequired=আপনাকে অবশ্যই নাম প্রবেশ করতে হবে। + +; *** "Select Destination Location" wizard page +WizardSelectDir=গন্তব্যের অবস্থান নির্ধারণ +SelectDirDesc=[name] কোথায় ইনস্টল করা হবে? +SelectDirLabel3=সেটআপ প্রক্রিয়া [name]কে নিম্নোক্ত ফোল্ডারে ইনস্টল করতে যাচ্ছে। +SelectDirBrowseLabel=সেটআপ প্রক্রিয়া চলমান রাখতে, "পরবর্তী" ক্লিক করুন। ইনস্টলের জন্য ভিন্ন ফোল্ডার নির্ধারণ করতে চাইলে "ব্রাউজ করি" ক্লিক করুন। +DiskSpaceMBLabel=নির্ধারিত ড্রাইভে কমপক্ষে [mb] MB খালি জায়গা থাকতে হবে। +CannotInstallToNetworkDrive=সেটআপ একটি নেটওয়ার্ক ড্রাইভে ইনস্টল করা সম্ভব নয়। +CannotInstallToUNCPath=সেটআপ একটি UNC পথে ইনস্টল করা সম্ভব নয়। +InvalidPath=আপনাকে অবশ্যই ড্রাইভ লেটার সহ একটি সম্পূর্ণ অবস্থান প্রবেশ করতে হবে; উদাহরণ স্বরূপ:%n%nC:\APP%n%nঅথবা একটি UNC পথ যা দেখতে হবে এই রূপ:%n%n\\server\share +InvalidDrive=আপনি যে ড্রাইভ বা UNC shareটি নির্ধারণ করেছেন সেটির অস্তিত্ব নেই অথবা সেটিতে প্রবেশ করা যাচ্ছে না। অনুগ্রহপূর্বক অন্য অবস্থান নির্ধারণ করুন। +DiskSpaceWarningTitle=নির্ধারিত ড্রাইভে পর্যাপ্ত জায়গা নেই +DiskSpaceWarning=ইনস্টল করতে সেটআপের কমপক্ষে %1 KB খালি জায়গা থাকতে হবে, কিন্তু নির্ধারিত ড্রাইভে রয়েছে মাত্র %2 KB।%n%nআপনি কি যাই হোক প্রক্রিয়াটি চলমান রাখতে চান? +DirNameTooLong=নির্ধারিত ফোল্ডারটির নাম অথবা অবস্থান অত্যন্ত দীর্ঘ। +InvalidDirName=নির্ধারিত ফোল্ডারের নামটি অগ্রহণযোগ্য। +BadDirName32=ফোল্ডারের নামে নিম্নোক্ত ক্যারেক্টারসমূহ ব্যবহার করা যাবে না:%n%n%1 +DirExistsTitle=ফোল্ডারটি বিদ্যমান রয়েছে +DirExists=নিম্নোক্ত ফোল্ডার:%n%n%1%n%nইতিমধ্যে বিদ্যমান রয়েছে। আপনি কি যাই হোক এই ফোল্ডারটিতেই ইনস্টল করতে চান? +DirDoesntExistTitle=ফোল্ডারটির অস্তিত্ব নেই +DirDoesntExist=নিম্নোক্ত ফোল্ডার:%n%n%1%n%nএর অস্তিত্ব নেই। আপনি কি ফোল্ডারটি তৈরি করতে চান? + +; *** "Select Components" wizard page +WizardSelectComponents=উপাদানসমূহ নির্ধারণ +SelectComponentsDesc=কোন কোন উপাদানসমূহ ইনস্টল করা হবে? +SelectComponentsLabel2=যে সকল উপাদানসমূহ আপনি ইনস্টল করতে চান সেগুলো নির্ধারণ করুন; যেগুলো ইনস্টল করতে চান না সেগুলো খালি করুন। প্রক্রিয়াটি চলমান রাখতে প্রস্তুত হলে, "পরবর্তী" ক্লিক করুন। +FullInstallation=সম্পূর্ণ ইনস্টল প্রক্রিয়া +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=ঘনবিন্যস্ত ইনস্টল প্রক্রিয়া +CustomInstallation=ব্যক্তি-নির্ধারিত ইনস্টল প্রক্রিয়া +NoUninstallWarningTitle=উপাদানসমূহ বিদ্যমান রয়েছে +NoUninstallWarning=সেটআপ সনাক্ত করেছে যে নিম্নোক্ত উপাদানসমূহ ইতিমধ্যে আপনার কম্পিউটারে ইনস্টল করা রয়েছে:%n%n%1%n%nএই উপাদানসমূহ অনির্ধারণ করে দিলে তা আনইনস্টল হবে না।%n%nআপনি কি যাই হোক প্রক্রিয়াটি চলমান রাখতে চান? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=নির্ধারণকৃত উপাদানসমূহের জন্যে কমপক্ষে [mb] MB জায়গা প্রয়োজন হবে। + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=অতিরিক্ত কাজসমূহ নির্ধারণ +SelectTasksDesc=কোন কোন অতিরিক্ত কাজসমূহ সম্পাদন করা হবে? +SelectTasksLabel2=[name] ইনস্টলের সময় যে সকল অতিরিক্ত কাজসমূহ সেটআপের মাধ্যমে সম্পাদন করতে চান, সেগুলো নির্ধারণ করে "পরবর্তী"তে ক্লিক করুন। + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=স্টার্ট মেন্যুর ফোল্ডার নির্ধারণ +SelectStartMenuFolderDesc=সেটআপ কোথায় প্রোগ্রামটির শর্টকাটসমূহ স্থাপন করবে? +SelectStartMenuFolderLabel3=সেটআপ প্রোগ্রামটির শর্টকাটসমূহ নিম্নোক্ত স্টার্ট মেন্যুর ফোল্ডারে তৈরি করবে। +SelectStartMenuFolderBrowseLabel=প্রক্রিয়াটি চলমান রাখতে, "পরবর্তী" ক্লিক করুন। ভিন্ন ফোল্ডার নির্ধারণ করতে চাইলে "ব্রাউজ করি" ক্লিক করুন। +MustEnterGroupName=আপনাকে অবশ্যই একটি ফোল্ডারের নাম প্রবেশ করতে হবে। +GroupNameTooLong=নির্ধারিত ফোল্ডারটির নাম অথবা অবস্থান অত্যন্ত দীর্ঘ। +InvalidGroupName=নির্ধারিত ফোল্ডারের নামটি অগ্রহণযোগ্য। +BadGroupName=ফোল্ডারের নামে নিম্নোক্ত ক্যারেক্টারসমূহ ব্যবহার করা যাবে না:%n%n%1 +NoProgramGroupCheck2=স্টার্ট মেন্যুতে ফোল্ডার তৈরি করা হবে না(&D) + +; *** "Ready to Install" wizard page +WizardReady=ইনস্টল করতে প্রস্তুত +ReadyLabel1=সেটআপ এখন আপনার কম্পিউটারে [name]এর ইনস্টল প্রক্রিয়া আরম্ভ করার জন্য প্রস্তুত। +ReadyLabel2a=ইনস্টল প্রক্রিয়া চলমান রাখতে "ইনস্টল করি" ক্লিক করুন, অথবা সেটিংসমূহ পুনর্বিবেচনা বা কোন সেটিং পরিবর্তন করতে চাইলে "পূর্ববর্তী" ক্লিক করুন। +ReadyLabel2b=ইনস্টল প্রক্রিয়া চলমান রাখতে "ইনস্টল করি" ক্লিক করুন। +ReadyMemoUserInfo=ব্যবহারকারী সম্পর্কিত তথ্যাদি: +ReadyMemoDir=গন্তব্যের অবস্থান: +ReadyMemoType=সেটআপের ধরন: +ReadyMemoComponents=নির্ধারণকৃত উপাদানসমূহ: +ReadyMemoGroup=স্টার্ট মেন্যুর ফোল্ডার: +ReadyMemoTasks=অতিরিক্ত কাজসমূহ: + +; *** "Preparing to Install" wizard page +WizardPreparing=ইনস্টল প্রক্রিয়ার প্রস্তুতি চলছে +PreparingDesc=সেটআপ আপনার কম্পিউটারে [name] ইনস্টল করার প্রস্তুতি নিচ্ছে। +PreviousInstallNotCompleted=পূর্বকার কোন প্রোগ্রামের ইনস্টল/অপসারণ প্রক্রিয়া সম্পূর্ণরূপে শেষ হয়ে ছিল না। সেই ইনস্টল প্রক্রিয়াটি সম্পূর্ণরূপে শেষ করতে কম্পিউটার পুনরায় চালনা করতে হবে।%n%n[name]এর ইনস্টল প্রক্রিয়া সম্পূর্ণরূপে শেষ করার জন্যে কম্পিউটার পুনরায় চালনা করার পর, সেটআপ পুনরায় চালনা করুন। +CannotContinue=সেটআপ প্রক্রিয়া চলমান রাখা যাচ্ছে না, প্রক্রিয়াটি বন্ধ করতে অনুগ্রহপূর্বক "বাতিল করি" ক্লিক করুন। +ApplicationsFound=নিম্নোক্ত অ্যাপ্লিকেশনসমূহ এমন ফাইলসমূহ ব্যবহার করছে যা সেটআপের মাধ্যমে হালনাগাদ করতে হবে। এই অ্যাপ্লিকেশনসমূহ স্বয়ংক্রিয়ভাবে বন্ধ করণে সেটআপকে অনুমতি প্রদানে পরামর্শ দেওয়া যাচ্ছে। +ApplicationsFound2=নিম্নোক্ত অ্যাপ্লিকেশনসমূহ এমন ফাইলসমূহ ব্যবহার করছে যা সেটআপের মাধ্যমে হালনাগাদ করতে হবে। এই অ্যাপ্লিকেশনসমূহ স্বয়ংক্রিয়ভাবে বন্ধ করণে সেটআপকে অনুমতি প্রদানে পরামর্শ দেওয়া যাচ্ছে। ইনস্টল প্রক্রিয়া সম্পূর্ণরূপে শেষ হওয়ার পরে, সেটআপ এই অ্যাপ্লিকেশনসমূহ পুনরায় চালনা করতে চেষ্টা করবে। +CloseApplications=অ্যাপ্লিকেশনসমূহ স্বয়ংক্রিয়ভাবে বন্ধ করা হবে(&A) +DontCloseApplications=অ্যাপ্লিকেশনসমূহ স্বয়ংক্রিয়ভাবে বন্ধ করা হবে না(&D) +ErrorCloseApplications=সেটআপ স্বয়ংক্রিয়ভাবে সকল অ্যাপ্লিকেশনসমূহ বন্ধ করতে ব্যর্থ হয়েছে। পরবর্তী ধাপে যাওয়ার আগে সেটআপের মাধ্যমে হালনাগাদ করতে হবে এমন ফাইলসমূহ ব্যবহার করা সকল অ্যাপ্লিকেশনসমূহ বন্ধ করণে পরামর্শ দেওয়া যাচ্ছে। + +; *** "Installing" wizard page +WizardInstalling=ইনস্টল হচ্ছে +InstallingLabel=সেটআপ আপনার কম্পিউটারে [name] ইনস্টল করাকালীন সময়ে অনুগ্রহপূর্বক অপেক্ষা করুন। + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name]এর সেটআপ উইজার্ডটি শেষ করি +FinishedLabelNoIcons=সেটআপ আপনার কম্পিউটারে [name] ইনস্টল করা শেষ করেছে। +FinishedLabel=সেটআপ আপনার কম্পিউটারে [name] ইনস্টল করা শেষ করেছে। ইনস্টলকৃত আইকনসমূহ সিলেক্ট করে অ্যাপ্লিকেশনটি চালনা যেতে পারে। +ClickFinish=সেটআপ প্রক্রিয়া বন্ধ করতে "শেষ করি" ক্লিক করুন। +FinishedRestartLabel=[name]এর ইনস্টল প্রক্রিয়া সম্পূর্ণরূপে শেষ করার জন্যে, সেটআপকে অবশ্যই কম্পিউটার পুনরায় চালনা করতে হবে। আপনি কি এখনই পুনরায় চালনা করতে চান? +FinishedRestartMessage=[name]এর ইনস্টল প্রক্রিয়া সম্পূর্ণরূপে শেষ করার জন্যে, সেটআপকে অবশ্যই কম্পিউটার পুনরায় চালনা করতে হবে।%n%nআপনি কি এখনই পুনরায় চালনা করতে চান? +ShowReadmeCheck=হ্যাঁ, আমি README ফাইলটি দেখতে চাই +YesRadio=হ্যাঁ, কম্পিউটার পুনরায় চালনা কর(&Y) +NoRadio=না, আমি পরে কম্পিউটার পুনরায় চালনা করব(&N) +; used for example as 'Run MyProg.exe' +RunEntryExec=%1 চালনা কর +; used for example as 'View Readme.txt' +RunEntryShellExec=%1 প্রদর্শন কর + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=সেটআপের পরবর্তী ডিস্কটি প্রয়োজন +SelectDiskLabel2=অনুগ্রহপূর্বক ডিস্ক %1 ঢোকান এবং "ঠিক আছে" ক্লিক করুন।%n%nযদি এই ডিস্কের ফাইলসমূহ নিম্নে প্রদর্শিত ফোল্ডার ছাড়া অন্য কোন ফোল্ডারে পাওয়া যেতে পারে, তাহলে সঠিক অবস্থানটি প্রবেশ করুন অথবা "ব্রাউজ করি" ক্লিক করুন। +PathLabel=অবস্থান(&P): +FileNotInDir2="%1" ফাইলটি "%2" অবস্থানে পাওয়া যাচ্ছে না। অনুগ্রহপূর্বক সঠিক ডিস্কটি ঢোকান অথবা অন্য একটি ফোল্ডার নির্ধারণ করুন। +SelectDirectoryLabel=অনুগ্রহপূর্বক পরবর্তী ডিস্কের অবস্থান নির্দেশ করুন। + +; *** Installation phase messages +SetupAborted=সেটআপ প্রক্রিয়াটি সম্পূর্ণরূপে শেষ হল না।%n%nঅনুগ্রহপূর্বক সমস্যাটি সমাধান করুন এবং পুনরায় সেটআপ চালনা করুন। +EntryAbortRetryIgnore=পুনরায় চেষ্টা করতে "Retry"এ, যাইহোক প্রক্রিয়াটি চালিয়ে যাতে "Ignore"এ, অথবা ইনস্টল প্রক্রিয়াটি বন্ধ করতে "Abort"এ ক্লিক করুন। + +; *** Installation status messages +StatusClosingApplications=অ্যাপ্লিকেশনসমূহ বন্ধ করা হচ্ছে... +StatusCreateDirs=ডাইরেক্টরিসমূহ তৈরি করা হচ্ছে... +StatusExtractFiles=ফাইলসমূহ এক্সট্র্যাক্ট করা হচ্ছে... +StatusCreateIcons=শর্টকাটসমূহ তৈরি করা হচ্ছে... +StatusCreateIniEntries=INI এন্ট্রিসমূহ তৈরি করা হচ্ছে... +StatusCreateRegistryEntries=রেজিস্ট্রি এন্ট্রিসমূহ তৈরি করা হচ্ছে... +StatusRegisterFiles=ফাইলসমূহ রেজিস্ট্রি করা হচ্ছে... +StatusSavingUninstall=আনইনস্টল প্রক্রিয়ার তথ্যাদি সেইভ করা হচ্ছে... +StatusRunProgram=ইনস্টল প্রক্রিয়াটি শেষ করা হচ্ছে... +StatusRestartingApplications=অ্যাপ্লিকেশনসমূহ পুনরায় চালনা করা হচ্ছে... +StatusRollback=পরিবর্তনসমূহ পূর্বাবস্থায় ফিরিয়ে আনা হচ্ছে... + +; *** Misc. errors +ErrorInternal2=অভ্যন্তরীণ সমস্যা: %1 +ErrorFunctionFailedNoCode=%1 ব্যর্থ হয়েছে +ErrorFunctionFailed=%1 ব্যর্থ হয়েছে; কোড %2 +ErrorFunctionFailedWithMessage=%1 ব্যর্থ হয়েছে; কোড %2.%n%3 +ErrorExecutingProgram=সম্পাদন করা যায়নি যে ফাইল:%n%1 + +; *** Registry errors +ErrorRegOpenKey=চালনা করতে সমস্যা করা রেজিস্ট্রি কী:%n%1\%2 +ErrorRegCreateKey=তৈরি করতে সমস্যা করা রেজিস্ট্রি কী:%n%1\%2 +ErrorRegWriteKey=লিখতে সমস্যা করা রেজিস্ট্রি কী:%n%1\%2 + +; *** INI errors +ErrorIniEntry="%1" ফাইলে INI এন্ট্রি তৈরি করতে সমস্যা হয়েছে। + +; *** File copying errors +FileAbortRetryIgnore=পুনরায় চেষ্টা করতে "Retry"এ, ফাইলটি বাদ দিয়ে সামনে অগ্রসর হতে "Ignore"এ(ব্যবহার না করণেই পরামর্শ দেওয়া যাচ্ছে), অথবা ইনস্টল প্রক্রিয়াটি বন্ধ করতে "Abort"এ ক্লিক করুন। +FileAbortRetryIgnore2=পুনরায় চেষ্টা করতে "Retry"এ, যাইহোক প্রক্রিয়াটি চালিয়ে যাতে "Ignore"এ(ব্যবহার না করণেই পরামর্শ দেওয়া যাচ্ছে), অথবা ইনস্টল প্রক্রিয়াটি বন্ধ করতে "Abort"এ ক্লিক করুন। +SourceIsCorrupted=উৎস ফাইলটি বিকৃত হয়ে গেছে +SourceDoesntExist=উৎস ফাইল "%1"এর অস্তিত্ব নেই +ExistingFileReadOnly=বিদ্যমান ফাইলটি "শুধু-পড়া যাবে"(read-only) বৈশিষ্ট্যতে নির্দেশিত রয়েছে।%n%n"শুধু-পড়া যাবে"(read-only) বৈশিষ্ট্যটি অপসারণ করে পুনরায় চেষ্টা করতে "Retry"এ, ফাইলটি বাদ দিয়ে সামনে অগ্রসর হতে "Ignore"এ, অথবা ইনস্টল প্রক্রিয়াটি বন্ধ করতে "Abort"এ ক্লিক করুন। +ErrorReadingExistingDest=বিদ্যমান ফাইলটি পড়তে চেষ্টা করার সময় একটি সমস্যা সংঘটিত হয়েছে: +FileExists=ফাইলটি ইতিমধ্যে বিদ্যমান রয়েছে।%n%nআপনি কি সেটআপ প্রক্রিয়ায় সেটি ওভাররাইট করতে চান? +ExistingFileNewer=সেটআপ যে ফাইলটি ইনস্টল করতে চেষ্টা করছে সেটি থেকে বিদ্যমান ফাইলটি আধুনিক। বিদ্যমান ফাইলটিই রেখে দিতে পরামর্শ দেওয়া যাচ্ছে।%n%nআপনি কি বিদ্যমান ফাইলটিই রেখে দিতে চান? +ErrorChangingAttr=বিদ্যমান ফাইলটির বৈশিষ্ট্যাবলী পরিবর্তন করতে চেষ্টা করার সময় একটি সমস্যা সংঘটিত হয়েছে: +ErrorCreatingTemp=গন্তব্য ডাইরেক্টরিতে ফাইল তৈরি করতে চেষ্টা করার সময় একটি সমস্যা সংঘটিত হয়েছে: +ErrorReadingSource=উৎস ফাইলটি পড়তে চেষ্টা করার সময় একটি সমস্যা সংঘটিত হয়েছে: +ErrorCopying=একটি ফাইলের প্রতিলিপি করতে চেষ্টা করার সময় একটি সমস্যা সংঘটিত হয়েছে: +ErrorReplacingExistingFile=বিদ্যমান ফাইল প্রতিস্থাপন করতে চেষ্টা করার সময় একটি সমস্যা সংঘটিত হয়েছে: +ErrorRestartReplace=পুনরায় প্রতিস্থাপন ব্যর্থ হয়েছে: +ErrorRenamingTemp=গন্তব্য ডাইরেক্টরিতে একটি ফাইলের নাম পরিবর্তন করতে চেষ্টা করার সময় একটি সমস্যা সংঘটিত হয়েছে: +ErrorRegisterServer=রেজিস্টার করা যায়নি যে DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 ব্যর্থ হয়েছে যেখানে বন্ধ হওয়ার কোড হল %1 +ErrorRegisterTypeLib=রেজিস্টার করা যায়নি যে ধরনের লাইব্রেরি: %1 + +; *** Post-installation errors +ErrorOpeningReadme=README ফাইলটি খুলতে চেষ্টা করার সময় একটি সমস্যা সংঘটিত হয়েছে। +ErrorRestartingComputer=সেটআপ কম্পিউটার পুনরায় চালনা করতে ব্যর্থ হয়েছে। অনুগ্রহপূর্বক নিজেই কাজটি সম্পাদন করুন। + +; *** Uninstaller messages +UninstallNotFound="%1" ফাইলটির অস্তিত্ব নেই। আনইনস্টল করা যাচ্ছে না। +UninstallOpenError="%1" ফাইলটি খোলা যাচ্ছে না। আনইনস্টল করা যাচ্ছে না +UninstallUnsupportedVer=আনইনস্টলারের এই সংস্করণটি আনইনস্টল লগ ফাইল "%1" ফাইলের ধরনটি সনাক্ত করতে পারে নি। আনইনস্টল করা যাচ্ছে না +UninstallUnknownEntry=আনইনস্টল লগে একটি অজানা এন্ট্রি (%1) পাওয়া গিয়েছে +ConfirmUninstall=আপনি কি নিশ্চিত যে %1 এবং এর সকল উপাদানসমূহ সম্পূর্ণরূপে অপসারণ করতে চান? +UninstallOnlyOnWin64=এই ইনস্টল প্রক্রিয়াটি শুধুমাত্র 64-বিট Windowsএ আনইনস্টল করা যাবে। +OnlyAdminCanUninstall=এই ইনস্টল প্রক্রিয়াটি শুধুমাত্র অ্যাডমিনিস্ট্রেটিভ অধিকার থাকা একজন ব্যবহারকারী দ্বারা আনইনস্টল করা যাবে। +UninstallStatusLabel=আপনার কম্পিউটার থেকে %1 অপসারণ করাকালীন সময়ে অনুগ্রহপূর্বক অপেক্ষা করুন। +UninstalledAll=আপনার কম্পিউটার থেকে %1 সফলভাবে অপসারণ করা হয়েছে। +UninstalledMost=%1এর আনইনস্টল সম্পূর্ণরূপে শেষ হয়েছে।%n%nকিছু কিছু উপাদানসমূহ অপসারণ করা যাচ্ছে না। সেগুলি আপনি নিজেই অপসারণ করতে পারবেন। +UninstalledAndNeedsRestart=%1এর আনইনস্টল সম্পূর্ণরূপে শেষ করতে, আপনার কম্পিউটারটি পুনরায় চালনা করতে হবে।%n%nআপনি কি এখনই পুনরায় চালনা করতে চান? +UninstallDataCorrupted="%1" ফাইলটি বিকৃত হয়ে গেছে। আনইনস্টল করা যাচ্ছে না + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=শেয়ারকৃত ফাইল কি অপসারণ করা হবে? +ConfirmDeleteSharedFile2=সিস্টেম জানাচ্ছে যে নিম্নোক্ত শেয়ারকৃত ফাইলটি এখন আর কোন প্রোগ্রাম দ্বারা ব্যবহৃত হয় না। আপনি কি আনইনস্টল দ্বারা এই শেয়ারকৃত ফাইলটি অপসারণ করতে চান?%n%nযদি কোন প্রোগ্রাম এখনও এই ফাইলটি ব্যবহার করে থাকে এবং এটি অপসারণ করা হয়, তাহলে ঐ ​​প্রোগ্রামসমূহ সঠিকভাবে কাজ নাও করতে পারে। আপনি যদি অনিশ্চিত হন, তাহলে "না" নির্ধারণ করুন। ফাইলটি আপনার সিস্টেমে ফেলে রাখলেও কোন ক্ষতির কারণ হবে না। +SharedFileNameLabel=ফাইলের নাম: +SharedFileLocationLabel=অবস্থান: +WizardUninstalling=আনইনস্টল প্রক্রিয়ার অবস্থিতি +StatusUninstalling=আনইনস্টল হচ্ছে %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=%1 ইনস্টল করা হচ্ছে। +ShutdownBlockReasonUninstallingApp=%1 আনইনস্টল করা হচ্ছে। + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1এর সংস্করণ %2 +AdditionalIcons=অতিরিক্ত আইকনসমূহ: +CreateDesktopIcon=ডেক্সটপে আইকন তৈরি করি(&D) +CreateQuickLaunchIcon=&Quick Launchএ আইকন তৈরি করি +ProgramOnTheWeb=ওয়েবে %1 +UninstallProgram=%1 আনইনস্টল করি +LaunchProgram=%1 চালনা করি +AssocFileExtension=%2এর ফাইল এক্সটেনশনের সাথে %1 সংশ্লিষ্ট করি(&A) +AssocingFileExtension=%2এর ফাইল এক্সটেনশনের সাথে %1 সংশ্লিষ্ট করা হচ্ছে... +AutoStartProgramGroupDescription=স্টার্টআপ: +AutoStartProgram=%1 স্বয়ংক্রিয়ভাবে চালনা করি +AddonHostProgramNotFound=আপনার নির্ধারিত ফোল্ডারটিতে %1 পাওয়া যাচ্ছে না।%n%nআপনি কি যাই হোক প্রক্রিয়াটি চলমান রাখতে চান? diff --git a/Greenshot/releases/innosetup/Languages/Bosnian.isl b/Greenshot/releases/innosetup/Languages/Bosnian.isl new file mode 100644 index 000000000..93488c918 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Bosnian.isl @@ -0,0 +1,329 @@ +; *** Inno Setup version 5.5.3+ Bosnian messages *** +; +; Bosnian translation by Kenan Dervisevic (kenan3008@gmail.com) +; + +[LangOptions] +LanguageName=Bosanski +LanguageID=$141a +LanguageCodePage=1250 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalacija +SetupWindowTitle=Instalacija - %1 +UninstallAppTitle=Deinstalacija +UninstallAppFullTitle=%1 Deinstalacija + +; *** Misc. common +InformationTitle=Informacija +ConfirmTitle=Potvrda +ErrorTitle=Greka + +; *** SetupLdr messages +SetupLdrStartupMessage=Zapoeli ste instalaciju programa %1. elite li nastaviti? +LdrCannotCreateTemp=Ne mogu kreirati privremenu datoteku. Instalacija prekinuta +LdrCannotExecTemp=Ne mogu izvriti datoteku u privremenom folderu. Instalacija prekinuta + +; *** Startup error messages +LastErrorMessage=%1.%n%nGreka %2: %3 +SetupFileMissing=Datoteka %1 se ne nalazi u instalacijskom folderu. Molimo vas da rijeite problem ili nabavite novu kopiju programa. +SetupFileCorrupt=Instalacijske datoteke sadre greku. Molimo vas da nabavite novu kopiju programa. +SetupFileCorruptOrWrongVer=Instalacijske datoteke sadre greku, ili nisu kompatibilne sa ovom verzijom instalacije. Molimo vas rijeite problem ili nabavite novu kopiju programa. +InvalidParameter=Neispravan parametar je proslijeen komandnoj liniji:%n%n%1 +SetupAlreadyRunning=Instalacija je ve pokrenuta. +WindowsVersionNotSupported=Ovaj program ne podrava verziju Windowsa koja je instalirana na ovom raunaru. +WindowsServicePackRequired=Ovaj program zahtjeva %1 Service Pack %2 ili noviji. +NotOnThisPlatform=Ovaj program ne radi na %1. +OnlyOnThisPlatform=Ovaj program se mora pokrenuti na %1. +OnlyOnTheseArchitectures=Ovaj program se moe instalirati samo na verzijama Windowsa napravljenim za sljedee arhitekture procesora:%n%n%1 +MissingWOW64APIs=Verzija Windowsa koju koristite ne sadri funkcionalnosti potrebne da bi instalacijski program mogao instalirati 64-bitnu verziju. Da bi ispravili taj problem, molimo instalirajte Service Pack %1. +WinVersionTooLowError=Ovaj program zahtjeva %1 verzije %2 ili noviju. +WinVersionTooHighError=Ovaj program se ne moe instalirati na %1 verziji %2 ili novijoj. +AdminPrivilegesRequired=Morate imati administratorska prava pri instaliranju ovog programa. +PowerUserPrivilegesRequired=Morate imati administratorska prava ili biti lan grupe Power Users prilikom instaliranja ovog programa. +SetupAppRunningError=Instalacija je detektovala da je %1 pokrenut.%n%nMolimo zatvorite program i sve njegove kopije i potom kliknite Dalje za nastavak ili Odustani za prekid. +UninstallAppRunningError=Deinstalacija je detektovala da je %1 trenutno pokrenut.%n%nMolimo zatvorite program i sve njegove kopije i potom kliknite Dalje za nastavak ili Odustani za prekid. + +; *** Misc. errors +ErrorCreatingDir=Instalacija nije mogla kreirati folder "%1" +ErrorTooManyFilesInDir=Instalacija nije mogla kreirati datoteku u folderu "%1" zato to on sadri previe datoteka + +; *** Setup common messages +ExitSetupTitle=Prekid instalacije +ExitSetupMessage=Instalacija nije zavrena. Ako sada izaete, program nee biti instaliran.%n%nInstalaciju moete pokrenuti kasnije u sluaju da je elite zavriti.%n%nPrekid instalacije? +AboutSetupMenuItem=&O instalaciji... +AboutSetupTitle=O instalaciji +AboutSetupMessage=%1 verzija %2%n%3%n%n%1 poetna stranica:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< Na&zad +ButtonNext=Da&lje > +ButtonInstall=&Instaliraj +ButtonOK=U redu +ButtonCancel=Otkai +ButtonYes=&Da +ButtonYesToAll=Da za &sve +ButtonNo=&Ne +ButtonNoToAll=N&e za sve +ButtonFinish=&Zavri +ButtonBrowse=&Izaberi... +ButtonWizardBrowse=Iza&beri... +ButtonNewFolder=&Napravi novi folder + +; *** "Select Language" dialog messages +SelectLanguageTitle=Izaberite jezik instalacije +SelectLanguageLabel=Izaberite jezik koji elite koristiti pri instalaciji: + +; *** Common wizard text +ClickNext=Kliknite na Dalje za nastavak ili Otkai za prekid instalacije. +BeveledLabel= +BrowseDialogTitle=Izaberite folder +BrowseDialogLabel=Izaberite folder iz liste ispod, pa onda kliknite na U redu. +NewFolderName=Novi folder + +; *** "Welcome" wizard page +WelcomeLabel1=Dobro doli u instalaciju programa [name] +WelcomeLabel2=Ovaj program e instalirati [name/ver] na va raunar.%n%nPreporuujemo da zatvorite sve druge programe prije nastavka i da privremeno onemoguite va antivirus i firewall. + +; *** "Password" wizard page +WizardPassword=ifra +PasswordLabel1=Instalacija je zatiena ifrom. +PasswordLabel3=Upiite ifru i kliknite Dalje za nastavak. ifre su osjetljive na mala i velika slova. +PasswordEditLabel=&ifra: +IncorrectPassword=Upisali ste pogrenu ifru. Pokuajte ponovo. + +; *** "License Agreement" wizard page +WizardLicense=Ugovor o koritenju +LicenseLabel=Molimo vas da, prije nastavka, paljivo proitajte sljedee informacije. +LicenseLabel3=Molimo vas da paljivo proitate Ugovor o koritenju. Morate prihvatiti uslove ugovora kako biste mogli nastaviti s instalacijom. +LicenseAccepted=&Prihvatam ugovor +LicenseNotAccepted=&Ne prihvatam ugovor + +; *** "Information" wizard pages +WizardInfoBefore=Informacija +InfoBeforeLabel=Molimo vas da, prije nastavka, proitate sljedee informacije. +InfoBeforeClickLabel=Kada budete spremni nastaviti instalaciju, kliknite na Dalje. +WizardInfoAfter=Informacija +InfoAfterLabel=Molimo vas da, prije nastavka, proitate sljedee informacije. +InfoAfterClickLabel=Kada budete spremni nastaviti instalaciju, kliknite na Dalje. + +; *** "User Information" wizard page +WizardUserInfo=Informacije o korisniku +UserInfoDesc=Upiite vae line informacije. +UserInfoName=&Ime korisnika: +UserInfoOrg=&Organizacija: +UserInfoSerial=&Serijski broj: +UserInfoNameRequired=Morate upisati ime. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Odaberite odredini folder +SelectDirDesc=Gdje elite da instalirate [name]? +SelectDirLabel3=Instalacija e instalirati [name] u sljedei folder. +SelectDirBrowseLabel=Za nastavak, kliknite Dalje. Ako elite izabrati drugi folder, kliknite Izaberi. +DiskSpaceMBLabel=Ovaj program zahtjeva najmanje [mb] MB slobodnog prostora na disku. +CannotInstallToNetworkDrive=Instalacija nije mogua na mrenom disku. +CannotInstallToUNCPath=Instalacija nije mogua za UNC putanju. +InvalidPath=Morate unijeti punu putanju zajedno sa slovom diska; npr:%n%nC:\APP%n%nili UNC putanju u obliku:%n%n\\server\share +InvalidDrive=Disk ili UNC share koji ste odabrali ne postoji ili je nedostupan. Odaberite neki drugi. +DiskSpaceWarningTitle=Nedovoljno prostora na disku +DiskSpaceWarning=Instalacija zahtjeva bar %1 KB slobodnog prostora, a odabrani disk ima samo %2 KB na raspolaganju.%n%nDa li elite nastaviti? +DirNameTooLong=Naziv ili putanja do foldera su predugi. +InvalidDirName=Naziv foldera nije ispravan. +BadDirName32=Naziv foldera ne smije sadravati niti jedan od sljedeih znakova:%n%n%1 +DirExistsTitle=Folder postoji +DirExists=Folder:%n%n%1%n%nve postoji. elite li i dalje izvriti instalaciju u njega? +DirDoesntExistTitle=Folder ne postoji +DirDoesntExist=Folder:%n%n%1%n%nne postoji. elite li ga napraviti? + +; *** "Select Components" wizard page +WizardSelectComponents=Odaberite komponente +SelectComponentsDesc=Koje komponente elite instalirati? +SelectComponentsLabel2=Odaberite komponente koje elite instalirati ili uklonite kvaicu pored komponenti koje ne elite. Kliknite Dalje kad budete spremni da nastavite. +FullInstallation=Puna instalacija +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Kompaktna instalacija +CustomInstallation=Instalacija prema elji +NoUninstallWarningTitle=Komponente postoje +NoUninstallWarning=Instalacija je detektovala da na vaem raunaru ve postoje sljedee komponente:%n%n%1%n%nAko ove komponente ne odaberete, nee doi do njihove deinstalacije.%n%nelite li ipak nastaviti? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Trenutni izbor zahtjeva bar [mb] MB prostora na disku. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Izaberite dodatne radnje +SelectTasksDesc=Koje dodatne radnje elite da se izvre? +SelectTasksLabel2=Izaberite radnje koje e se izvriti tokom instalacije programa [name], onda kliknite Dalje. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Izaberite programsku grupu +SelectStartMenuFolderDesc=Gdje instalacija treba da napravi preice? +SelectStartMenuFolderLabel3=Izaberite folder iz Start menija u koji elite da instalacija kreira preicu, a zatim kliknite na Dalje. +SelectStartMenuFolderBrowseLabel=Za nastavak, kliknite Dalje. Ako elite da izaberete drugi folder, kliknite Izaberi. +MustEnterGroupName=Morate unijeti ime programske grupe. +GroupNameTooLong=Naziv foldera ili putanje je predug. +InvalidGroupName=Naziv foldera nije ispravan. +BadGroupName=Naziv foldera ne smije sadravati niti jedan od sljedeih znakova:%n%n%1 +NoProgramGroupCheck2=&Ne kreiraj programsku grupu + +; *** "Ready to Install" wizard page +WizardReady=Spreman za instalaciju +ReadyLabel1=Sada smo spremni za instalaciju [name] na va raunar. +ReadyLabel2a=Kliknite na Instaliraj ako elite instalirati program ili na Nazad ako elite pregledati ili promjeniti postavke. +ReadyLabel2b=Kliknite na Instaliraj ako elite nastaviti sa instalacijom programa. +ReadyMemoUserInfo=Informacije o korisniku: +ReadyMemoDir=Odredini folder: +ReadyMemoType=Tip instalacije: +ReadyMemoComponents=Odabrane komponente: +ReadyMemoGroup=Programska grupa: +ReadyMemoTasks=Dodatne radnje: + +; *** "Preparing to Install" wizard page +WizardPreparing=Pripremam instalaciju +PreparingDesc=Pripreme za instalaciju [name] na va raunar. +PreviousInstallNotCompleted=Instalacija/deinstalacija prethodnog programa nije zavrena. Morate restartovati va raunar kako bi zavrili tu instalaciju.%n%nNakon toga, ponovno pokrenite ovaj program kako bi dovrili instalaciju za [name]. +CannotContinue=Instalacija ne moe nastaviti. Molimo vas da kliknete na Odustani za izlaz. +ApplicationsFound=Sljedee aplikacije koriste datoteke koje ova instalacija treba da nadogradi. Preporuujemo vam da omoguite instalaciji da automatski zatvori ove aplikacije. +ApplicationsFound2=Sljedee aplikacije koriste datoteke koje ova instalacija treba da nadogradi. Preporuujemo vam da omoguite instalaciji da automatski zatvori ove aplikacije. Nakon to se sve zavri, bit e izvren pokuaj ponovnog pokretanja ovih aplikacija. +CloseApplications=&Automatski zatvori aplikacije +DontCloseApplications=&Ne zatvaraj aplikacije +ErrorCloseApplications=Instalacija nije mogla automatski zatvoriti sve aplikacije. Prije nego nastavite, preporuujemo vam da zatvorite sve aplikacije koje koriste datoteke koje e ova instalacija trebati da aurira. + +; *** "Installing" wizard page +WizardInstalling=Instaliram +InstallingLabel=Priekajte dok se ne zavri instalacija programa [name] na va raunar. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Zavravam instalaciju [name] +FinishedLabelNoIcons=Instalacija programa [name] je zavrena. +FinishedLabel=Instalacija programa [name] je zavrena. Program moete pokrenuti koristei instalirane ikone. +ClickFinish=Kliknite na Zavri da biste izali iz instalacije. +FinishedRestartLabel=Da biste instalaciju programa [name] zavrili, potrebno je restartovati raunar. elite li to sada uiniti? +FinishedRestartMessage=Zavretak instalacije programa [name] zahtjeva restart vaeg raunara.%n%nelite li to sada uiniti? +ShowReadmeCheck=Da, elim proitati README datoteku. +YesRadio=&Da, restartuj raunar sada +NoRadio=&Ne, restartovat u raunar kasnije +; used for example as 'Run MyProg.exe' +RunEntryExec=Pokreni %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Proitaj %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Instalacija treba sljedei disk +SelectDiskLabel2=Molimo ubacite Disk %1 i kliknite U redu.%n%nAko se datoteke na ovom disku nalaze u drugom folderu a ne u onom prikazanom ispod, unesite ispravnu putanju ili kliknite na Izaberi. +PathLabel=&Putanja: +FileNotInDir2=Datoteka "%1" ne postoji u "%2". Molimo vas ubacite odgovorajui disk ili odaberete drugi folder. +SelectDirectoryLabel=Molimo odaberite lokaciju sljedeeg diska. + +; *** Installation phase messages +SetupAborted=Instalacija nije zavrena.%n%nMolimo vas da rijeite problem i opet pokrenete instalaciju. +EntryAbortRetryIgnore=Kliknite na Retry da pokuate opet, Ignore da nastavite, ili Abort da prekinete instalaciju. + +; *** Installation status messages +StatusClosingApplications=Zatvaram aplikacije... +StatusCreateDirs=Kreiram foldere... +StatusExtractFiles=Raspakujem datoteke... +StatusCreateIcons=Kreiram preice... +StatusCreateIniEntries=Kreiram INI datoteke... +StatusCreateRegistryEntries=Kreiram podatke za registracijsku bazu... +StatusRegisterFiles=Registrujem datoteke... +StatusSavingUninstall=Snimam deinstalacijske informacije... +StatusRunProgram=Zavravam instalaciju... +StatusRestartingApplications=Restartujem aplikaciju... +StatusRollback=Ponitavam promjene... + +; *** Misc. errors +ErrorInternal2=Interna greka: %1 +ErrorFunctionFailedNoCode=%1 nije uspjelo +ErrorFunctionFailed=%1 nije uspjelo; kod %2 +ErrorFunctionFailedWithMessage=%1 nije uspjelo; kod %2.%n%3 +ErrorExecutingProgram=Ne mogu pokrenuti datoteku:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Greka pri otvaranju registracijskog kljua:%n%1\%2 +ErrorRegCreateKey=Greka pri kreiranju registracijskog kljua:%n%1\%2 +ErrorRegWriteKey=Greka pri zapisivanju registracijskog kljua:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Greka pri kreiranju INI podataka u datoteci "%1". + +; *** File copying errors +FileAbortRetryIgnore=Kliknite Retry da pokuate ponovo, Ignore da preskoite ovu datoteku (nije preporueno), ili Abort da prekinete instalaciju. +FileAbortRetryIgnore2=Kliknite Retry da pokuate ponovo, Ignore da preskoite ovu datoteku (nije preporueno), ili Abort da prekinete instalaciju. +SourceIsCorrupted=Izvorna datoteka je oteena +SourceDoesntExist=Izvorna datoteka "%1" ne postoji +ExistingFileReadOnly=Postojea datoteka je oznaena kao samo za itanje.%n%nKliknite Retry da uklonite ovu oznaku i pokuate ponovo, Ignore da preskoite ovu datoteku, ili Abort da prekinete instalaciju. +ErrorReadingExistingDest=Dolo je do greke prilikom pokuaja itanja postojee datoteke: +FileExists=Datoteka ve postoji.%n%nelite li pisati preko nje? +ExistingFileNewer=Postojea datoteka je novija od one koju pokuavate instalirati. Preporuujemo vam da zadrite postojeu datoteku.%n%nelite li zadrati postojeu datoteku? +ErrorChangingAttr=Pojavila se greka prilikom pokuaja promjene atributa postojee datoteke: +ErrorCreatingTemp=Pojavila se greka prilikom pokuaja kreiranja datoteke u odredinom folderu: +ErrorReadingSource=Pojavila se greka prilikom pokuaja itanja izvorne datoteke: +ErrorCopying=Pojavila se greka prilikom pokuaja kopiranja datoteke: +ErrorReplacingExistingFile=Pojavila se greka prilikom pokuaja zamjene datoteke: +ErrorRestartReplace=Ponovno pokretanje i zamjena nije uspjela: +ErrorRenamingTemp=Pojavila se greka prilikom pokuaja preimenovanja datoteke u odredinom folderu: +ErrorRegisterServer=Ne mogu registrovati DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 nije ispravno izvren, kod na kraju izvravanja %1 +ErrorRegisterTypeLib=Ne mogu registrovati tip biblioteke: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Pojavila se greka prilikom pokuaja otvaranja README datoteke. +ErrorRestartingComputer=Instalacija ne moe restartovati va raunar. Molimo vas da to uinite runo. + +; *** Uninstaller messages +UninstallNotFound=Datoteka "%1" ne postoji. Deinstalacija prekinuta. +UninstallOpenError=Datoteka "%1" se ne moe otvoriti. Deinstalacija nije mogua +UninstallUnsupportedVer=Deinstalacijska log datoteka "%1" je u formatu koji nije prepoznat od ove verzije deinstalera. Nije mogua deinstalacija +UninstallUnknownEntry=Nepoznat zapis (%1) je pronadjen u deinstalacijskoj log datoteci +ConfirmUninstall=Da li ste sigurni da elite ukloniti %1 i sve njegove komponente? +UninstallOnlyOnWin64=Ovaj program se moe deinstalirati samo na 64-bitnom Windowsu. +OnlyAdminCanUninstall=Ova instalacija moe biti uklonjena samo od korisnika sa administratorskim privilegijama. +UninstallStatusLabel=Molimo priekajte dok %1 ne bude uklonjen s vaeg raunara. +UninstalledAll=Program %1 je uspjeno uklonjen sa vaeg raunara. +UninstalledMost=Deinstalacija programa %1 je zavrena.%n%nNeke elemente nije bilo mogue ukloniti. Molimo vas da to uinite runo. +UninstalledAndNeedsRestart=Da bi zavrili deinstalaciju %1, Va raunar morate restartati%n%nelite li to uiniti sada? +UninstallDataCorrupted="%1" datoteka je oteena. Deinstalacija nije mogua. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Ukloni dijeljenu datoteku +ConfirmDeleteSharedFile2=Sistem smatra da sljedee dijeljene datoteke ne koristi nijedan drugi program. elite li ukloniti te dijeljene datoteke?%n%nAko neki programi i dalje koriste ove datoteke, a one se obriu, ti programi nee raditi ispravno. Ako niste sigurni, odaberite Ne. Ostavljanje datoteka nee uzrokovati tetu vaem sistemu. +SharedFileNameLabel=Datoteka: +SharedFileLocationLabel=Putanja: +WizardUninstalling=Status deinstalacije +StatusUninstalling=Deinstaliram %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Instaliram %1. +ShutdownBlockReasonUninstallingApp=Deinstaliram %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 verzija %2 +AdditionalIcons=Dodatne ikone: +CreateDesktopIcon=Kreiraj &desktop ikonu +CreateQuickLaunchIcon=Kreiraj ikonu za &brzo pokretanje +ProgramOnTheWeb=%1 na webu +UninstallProgram=Deinstaliraj %1 +LaunchProgram=Pokreni %1 +AssocFileExtension=&Asociraj %1 sa %2 ekstenzijom +AssocingFileExtension=Asociram %1 sa %2 ekstenzijom... +AutoStartProgramGroupDescription=Pokretanje: +AutoStartProgram=Automatski pokrei %1 +AddonHostProgramNotFound=%1 nije mogao biti pronaen u folderu koji ste odabrali.%n%nDa li i dalje elite nastaviti s ovom akcijom? diff --git a/Greenshot/releases/innosetup/Languages/Bulgarian.isl b/Greenshot/releases/innosetup/Languages/Bulgarian.isl new file mode 100644 index 000000000..65330ca41 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Bulgarian.isl @@ -0,0 +1,359 @@ +; *** Inno Setup version 6.0.0+ Bulgarian messages *** +; Ventsislav Dimitrov +; +; За да изтеглите преводи на този файл, предоставени от потребители, посетете: +; http://www.jrsoftware.org/files/istrans/ +; +; Забележка: когато превеждате, не добавяйте точка (.) в края на съобщения, +; които нямат, защото Inno Setup им добавя автоматично (прибавянето на точка +; ще доведе до показване на две точки). + +[LangOptions] +; Следните три записа са много важни. Уверете се, че сте прочел и разбирате +; раздела "[LangOptions]" на помощния файл. +LanguageName=Български +LanguageID=$0402 +LanguageCodePage=1251 +; Ако езикът, на който превеждате, изисква специална гарнитура или размер на +; шрифта, извадете от коментар съответните записи по-долу и ги променете +; според вашите нужди. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Заглавия на приложенията +SetupAppTitle=Инсталиране +SetupWindowTitle=Инсталиране на %1 +UninstallAppTitle=Деинсталиране +UninstallAppFullTitle=Деинсталиране на %1 + +; *** Заглавия от общ тип +InformationTitle=Информация +ConfirmTitle=Потвърждение +ErrorTitle=Грешка + +; *** Съобщения на зареждащия модул +SetupLdrStartupMessage=Ще се инсталира %1. Желаете ли да продължите? +LdrCannotCreateTemp=Не е възможно да се създаде временен файл. Инсталирането бе прекратено +LdrCannotExecTemp=Не е възможно да се стартира файл от временната директория. Инсталирането бе прекратено + +; *** Съобщения за грешка при стартиране +LastErrorMessage=%1.%n%nГрешка %2: %3 +SetupFileMissing=Файлът %1 липсва от инсталационната директория. Моля, отстранете проблема или се снабдете с ново копие на програмата. +SetupFileCorrupt=Инсталационните файлове са повредени. Моля, снабдете се с ново копие на програмата. +SetupFileCorruptOrWrongVer=Инсталационните файлове са повредени или несъвместими с тази версия на инсталатора. Моля, отстранете проблема или се снабдете с ново копие на програмата. +InvalidParameter=В командния ред е подаден невалиден параметър:%n%n%1 +SetupAlreadyRunning=Инсталаторът вече се изпълнява. +WindowsVersionNotSupported=Програмата не поддържа версията на Windows, с която работи компютърът ви. +WindowsServicePackRequired=Програмата изисква %1 Service Pack %2 или по-нов. +NotOnThisPlatform=Програмата не може да се изпълнява под %1. +OnlyOnThisPlatform=Програмата трябва да се изпълнява под %1. +OnlyOnTheseArchitectures=Програмата може да се инсталира само под версии на Windows за следните процесорни архитектури:%n%n%1 +WinVersionTooLowError=Програмата изисква %1 версия %2 или по-нова. +WinVersionTooHighError=Програмата не може да бъде инсталирана в %1 версия %2 или по-нова. +AdminPrivilegesRequired=За да инсталирате програмата, трябва да влезете като администратор. +PowerUserPrivilegesRequired=За да инсталирате програмата, трябва да влезете като администратор или потребител с разширени права. +SetupAppRunningError=Инсталаторът установи, че %1 се изпълнява в момента.%n%nМоля, затворете всички копия на програмата и натиснете "OK", за да продължите, или "Cancel" за изход. +UninstallAppRunningError=Деинсталаторът установи, че %1 се изпълнява в момента.%n%nМоля, затворете всички копия на програмата и натиснете "OK", за да продължите, или "Cancel" за изход. + +; *** Въпроси при стартиране +PrivilegesRequiredOverrideTitle=Избор на режим на инсталация +PrivilegesRequiredOverrideInstruction=Изберете режим на инсталация +PrivilegesRequiredOverrideText1=%1 може да бъде инсталирана за всички потребители (изисква администраторски привилегии) или само за Вас. +PrivilegesRequiredOverrideText2=%1 може да бъде инсталирана само за Вас или за всички потребители (изисква администраторски привилегии). +PrivilegesRequiredOverrideAllUsers=Инсталирай за &всички потребители +PrivilegesRequiredOverrideAllUsersRecommended=Инсталирай за &всички потребители (препоръчва се) +PrivilegesRequiredOverrideCurrentUser=Инсталирай само за &мен +PrivilegesRequiredOverrideCurrentUserRecommended=Инсталирай само за &мен (препоръчва се) + +; *** Други грешки +ErrorCreatingDir=Не е възможно да се създаде директория "%1" +ErrorTooManyFilesInDir=Не е възможно да се създаде файл в директорията "%1", тъй като тя съдържа твърде много файлове + +; *** Съобщения от общ тип на инсталатора +ExitSetupTitle=Затваряне на инсталатора +ExitSetupMessage=Инсталирането не е завършено. Ако затворите сега, програмата няма да бъде инсталирана.%n%nПо-късно можете отново да стартирате инсталатора, за да завършите инсталирането.%n%nЗатваряте ли инсталатора? +AboutSetupMenuItem=&За инсталатора... +AboutSetupTitle=За инсталатора +AboutSetupMessage=%1 версия %2%n%3%n%nУебстраница:%n%4 +AboutSetupNote= +TranslatorNote=Превод на български: Михаил Балабанов + +; *** Бутони +ButtonBack=< На&зад +ButtonNext=На&пред > +ButtonInstall=&Инсталиране +ButtonOK=OK +ButtonCancel=Отказ +ButtonYes=&Да +ButtonYesToAll=Да за &всички +ButtonNo=&Не +ButtonNoToAll=Не за в&сички +ButtonFinish=&Готово +ButtonBrowse=Пре&глед... +ButtonWizardBrowse=Пре&глед... +ButtonNewFolder=&Нова папка + +; *** Съобщения в диалоговия прозорец за избор на език +SelectLanguageTitle=Избор на език за инсталатора +SelectLanguageLabel=Изберете кой език ще ползвате с инсталатора. + +; *** Текстове от общ тип на съветника +ClickNext=Натиснете "Напред", за да продължите, или "Отказ" за затваряне на инсталатора. +BeveledLabel= +BrowseDialogTitle=Преглед за папка +BrowseDialogLabel=Изберете папка от долния списък и натиснете "OK". +NewFolderName=Нова папка + +; *** Страница "Добре дошли" на съветника +WelcomeLabel1=Добре дошли при Съветника за инсталиране на [name] +WelcomeLabel2=Съветникът ще инсталира [name/ver] във вашия компютър.%n%nПрепоръчва се да затворите всички останали приложения, преди да продължите. + +; *** Страница "Парола" на съветника +WizardPassword=Парола +PasswordLabel1=Инсталацията е защитена с парола. +PasswordLabel3=Моля, въведете паролата и натиснете "Напред", за да продължите. Главни и малки букви са от значение. +PasswordEditLabel=&Парола: +IncorrectPassword=Въведената от вас парола е неправилна. Моля, опитайте отново. + +; *** Страница "Лицензионно споразумение" на съветника +WizardLicense=Лицензионно споразумение +LicenseLabel=Моля, прочетете следната важна информация, преди да продължите. +LicenseLabel3=Моля, прочетете следното Лицензионно споразумение. Преди инсталирането да продължи, трябва да приемете условията на споразумението. +LicenseAccepted=П&риемам споразумението +LicenseNotAccepted=&Не приемам споразумението + +; *** Страници "Информация" на съветника +WizardInfoBefore=Информация +InfoBeforeLabel=Моля, прочетете следната важна информация, преди да продължите. +InfoBeforeClickLabel=Когато сте готов да продължите, натиснете "Напред". +WizardInfoAfter=Информация +InfoAfterLabel=Моля, прочетете следната важна информация, преди да продължите. +InfoAfterClickLabel=Когато сте готов да продължите, натиснете "Напред". + +; *** Страница "Данни за потребител" на съветника +WizardUserInfo=Данни за потребител +UserInfoDesc=Моля, въведете вашите данни. +UserInfoName=&Име: +UserInfoOrg=&Организация: +UserInfoSerial=&Сериен номер: +UserInfoNameRequired=Трябва да въведете име. + +; *** Страница "Избор на местоназначение" на съветника +WizardSelectDir=Избор на местоназначение +SelectDirDesc=Къде да се инсталира [name]? +SelectDirLabel3=[name] ще се инсталира в следната папка. +SelectDirBrowseLabel=Натиснете "Напред", за да продължите. За да изберете друга папка, натиснете "Преглед". +DiskSpaceMBLabel=Изискват се поне [mb] МБ свободно дисково пространство. +CannotInstallToNetworkDrive=Инсталаторът не може да инсталира на мрежово устройство. +CannotInstallToUNCPath=Инсталаторът не може да инсталира в UNC път. +InvalidPath=Трябва да въведете пълен път с буква на устройство, например:%n%nC:\APP%n%nили UNC път във вида:%n%n\\сървър\споделено място +InvalidDrive=Избраното от вас устройство или споделено UNC място не съществува или не е достъпно. Моля, изберете друго. +DiskSpaceWarningTitle=Недостиг на дисково пространство +DiskSpaceWarning=Инсталирането изисква %1 кБ свободно място, но на избраното устройство има само %2 кБ.%n%nЖелаете ли все пак да продължите? +DirNameTooLong=Твърде дълго име на папка или път. +InvalidDirName=Името на папка е невалидно. +BadDirName32=Имената на папки не могат да съдържат следните знаци:%n%n%1 +DirExistsTitle=Папката съществува +DirExists=Папката:%n%n%1%n%nвече съществува. Желаете ли все пак да инсталирате в нея? +DirDoesntExistTitle=Папката не съществува +DirDoesntExist=Папката:%n%n%1%n%nне съществува. Желаете ли да бъде създадена? + +; *** Страница "Избор на компоненти" на съветника +WizardSelectComponents=Избор на компоненти +SelectComponentsDesc=Кои компоненти да бъдат инсталирани? +SelectComponentsLabel2=Изберете компонентите, които желаете да инсталирате, и откажете нежеланите. Натиснете "Напред", когато сте готов да продължите. +FullInstallation=Пълна инсталация +; По възможност не превеждайте "Compact" като "Minimal" (има се предвид "Minimal" на вашия език) +CompactInstallation=Компактна инсталация +CustomInstallation=Инсталация по избор +NoUninstallWarningTitle=Компонентите съществуват +NoUninstallWarning=Инсталаторът установи, че следните компоненти са вече инсталирани в компютърa:%n%n%1%n%nОтказването на тези компоненти няма да ги деинсталира.%n%nЖелаете ли все пак да продължите? +ComponentSize1=%1 кБ +ComponentSize2=%1 МБ +ComponentsDiskSpaceMBLabel=Направеният избор изисква поне [mb] МБ дисково пространство. + +; *** Страница "Избор на допълнителни задачи" на съветника +WizardSelectTasks=Избор на допълнителни задачи +SelectTasksDesc=Кои допълнителни задачи да бъдат изпълнени? +SelectTasksLabel2=Изберете кои допълнителни задачи желаете да се изпълнят при инсталиране на [name], след което натиснете "Напред". + +; *** Страница "Избор на папка в менюто "Старт" на съветника +WizardSelectProgramGroup=Избор на папка в менюто "Старт" +SelectStartMenuFolderDesc=Къде да бъдат поставени преките пътища на програмата? +SelectStartMenuFolderLabel3=Инсталаторът ще създаде преки пътища в следната папка от менюто "Старт". +SelectStartMenuFolderBrowseLabel=Натиснете "Напред", за да продължите. За да изберете друга папка, натиснете "Преглед". +MustEnterGroupName=Трябва да въведете име на папка. +GroupNameTooLong=Твърде дълго име на папка или път. +InvalidGroupName=Името на папка е невалидно. +BadGroupName=Името на папка не може да съдържа следните знаци:%n%n%1 +NoProgramGroupCheck2=И&нсталиране без папка в менюто "Старт" + +; *** Страница "Готовност за инсталиране" на съветника +WizardReady=Готовност за инсталиране +ReadyLabel1=Инсталаторът е готов да инсталира [name] във вашия компютър. +ReadyLabel2a=Натиснете "Инсталиране", за да продължите, или "Назад" за преглед или промяна на някои настройки. +ReadyLabel2b=Натиснете "Инсталиране", за да продължите с инсталирането. +ReadyMemoUserInfo=Данни за потребител: +ReadyMemoDir=Местоназначение: +ReadyMemoType=Тип инсталация: +ReadyMemoComponents=Избрани компоненти: +ReadyMemoGroup=Папка в менюто "Старт": +ReadyMemoTasks=Допълнителни задачи: + +; *** Страница "Подготовка за инсталиране" на съветника +WizardPreparing=Подготовка за инсталиране +PreparingDesc=Инсталаторът се подготвя да инсталира [name] във вашия компютър. +PreviousInstallNotCompleted=Инсталиране или премахване на предишна програма не е завършило. Рестартирайте компютъра, за да може процесът да завърши.%n%nСлед като рестартирате, стартирайте инсталатора отново, за да довършите инсталирането на [name]. +CannotContinue=Инсталирането не може да продължи. Моля, натиснете "Отказ" за изход. +ApplicationsFound=Следните приложения използват файлове, които трябва да бъдат обновени от инсталатора. Препоръчва се да разрешите на инсталатора автоматично да затвори приложенията. +ApplicationsFound2=Следните приложения използват файлове, които трябва да бъдат обновени от инсталатора. Препоръчва се да разрешите на инсталатора автоматично да затвори приложенията. След края на инсталирането ще бъде направен опит за рестартирането им. +CloseApplications=Приложенията да се затворят &автоматично +DontCloseApplications=Приложенията да &не се затварят +ErrorCloseApplications=Не бе възможно да се затворят автоматично всички приложения. Препоръчва се преди да продължите, да затворите всички приложения, използващи файлове, които инсталаторът трябва да обнови. + +; *** Страница "Инсталиране" на съветника +WizardInstalling=Инсталиране +InstallingLabel=Моля, изчакайте докато [name] се инсталира във вашия компютър. + +; *** Страница "Инсталирането завърши" на съветника +FinishedHeadingLabel=Съветникът за инсталиране на [name] завърши +FinishedLabelNoIcons=Инсталирането на [name] във вашия компютър завърши. +FinishedLabel=Инсталирането на [name] във вашия компютър завърши. Можете да стартирате приложението чрез инсталираните икони. +ClickFinish=Натиснете "Готово", за да затворите инсталатора. +FinishedRestartLabel=Инсталаторът трябва да рестартира компютъра, за да завърши инсталирането на [name]. Желаете ли да рестартирате сега? +FinishedRestartMessage=Инсталаторът трябва да рестартира компютъра, за да завърши инсталирането на [name].%n%nЖелаете ли да рестартирате сега? +ShowReadmeCheck=Да, желая да прегледам файла README +YesRadio=&Да, нека компютърът се рестартира сега +NoRadio=&Не, ще рестартирам компютъра по-късно +; Използва се например в "Стартиране на MyProg.exe" +RunEntryExec=Стартиране на %1 +; Използва се например в "Преглеждане на Readme.txt" +RunEntryShellExec=Преглеждане на %1 + +; *** Текстове от рода на "Инсталаторът изисква следващ носител" +ChangeDiskTitle=Инсталаторът изисква следващ носител +SelectDiskLabel2=Моля, поставете носител %1 и натиснете "ОК".%n%nАко файловете от носителя се намират в различна от показаната по-долу папка, въведете правилния път до тях или натиснете "Преглед". +PathLabel=П&ът: +FileNotInDir2=Файлът "%1" не бе намерен в "%2". Моля, поставете правилния носител или изберете друга папка. +SelectDirectoryLabel=Моля, посочете местоположението на следващия носител. + +; *** Съобщения от фаза "Инсталиране" +SetupAborted=Инсталирането не е завършено.%n%nМоля, отстранете проблема и стартирайте инсталатора отново. +AbortRetryIgnoreSelectAction=Изберете действие +AbortRetryIgnoreRetry=Повторен &опит +AbortRetryIgnoreIgnore=&Пренебрегни грешката и продължи +AbortRetryIgnoreCancel=Прекрати инсталацията + +; *** Съобщения за хода на инсталирането +StatusClosingApplications=Затварят се приложения... +StatusCreateDirs=Създават се директории... +StatusExtractFiles=Извличат се файлове... +StatusCreateIcons=Създават се преки пътища... +StatusCreateIniEntries=Създават се записи в INI файл... +StatusCreateRegistryEntries=Създават се записи в регистъра... +StatusRegisterFiles=Регистрират се файлове... +StatusSavingUninstall=Записват се данни за деинсталиране... +StatusRunProgram=Инсталацията приключва... +StatusRestartingApplications=Рестартират се приложения... +StatusRollback=Заличават се промени... + +; *** Грешки от общ тип +ErrorInternal2=Вътрешна грешка: %1 +ErrorFunctionFailedNoCode=Неуспешно изпълнение на %1 +ErrorFunctionFailed=Неуспешно изпълнение на %1; код на грешката: %2 +ErrorFunctionFailedWithMessage=Неуспешно изпълнение на %1; код на грешката: %2.%n%3 +ErrorExecutingProgram=Не е възможно да се стартира файл:%n%1 + +; *** Грешки, свързани с регистъра +ErrorRegOpenKey=Грешка при отваряне на ключ в регистъра:%n%1\%2 +ErrorRegCreateKey=Грешка при създаване на ключ в регистъра:%n%1\%2 +ErrorRegWriteKey=Грешка при писане в ключ от регистъра:%n%1\%2 + +; *** Грешки, свързани с INI файлове +ErrorIniEntry=Грешка при създаване на INI запис във файла "%1". + +; *** Грешки при копиране на файлове +FileAbortRetryIgnoreSkipNotRecommended=Прескочи този &файл (не се препоръчва) +FileAbortRetryIgnoreIgnoreNotRecommended=&Пренебрегни грешката и продължи (не се препоръчва) +SourceIsCorrupted=Файлът - източник е повреден +SourceDoesntExist=Файлът - източник "%1" не съществува +ExistingFileReadOnly2=Съществуващият файл не беше заменен, защото е маркиран само за четене. +ExistingFileReadOnlyRetry=&Премахни атрибута „само за четене“ и опитай отново +ExistingFileReadOnlyKeepExisting=&Запази съществуващия файл +ErrorReadingExistingDest=Грешка при опит за четене на съществуващ файл: +FileExists=Файлът вече съществува.%n%nЖелаете ли инсталаторът да го презапише? +ExistingFileNewer=Съществуващият файл е по-нов от този, който инсталаторът се опитва да инсталира. Препоръчва се да го запазите.%n%nЖелаете ли да запазите съществуващия файл? +ErrorChangingAttr=Грешка при опит за смяна на атрибути на съществуващ файл: +ErrorCreatingTemp=Грешка при опит за създаване на файл в целевата директория: +ErrorReadingSource=Грешка при опит за четене на файл - източник: +ErrorCopying=Грешка при опит за копиране на файл: +ErrorReplacingExistingFile=Грешка при опит за заместване на съществуващ файл: +ErrorRestartReplace=Неуспешно отложено заместване: +ErrorRenamingTemp=Грешка при опит за преименуване на файл в целевата директория: +ErrorRegisterServer=Не е възможно да се регистрира библиотека от тип DLL/OCX: %1 +ErrorRegSvr32Failed=Неуспешно изпълнение на RegSvr32 с код на изход %1 +ErrorRegisterTypeLib=Не е възможно да се регистрира библиотека от типове: %1 + +; *** Обозначаване на показваните имена на програми за деинсталиране +UninstallDisplayNameMark=%1 (%2) +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32-битова +UninstallDisplayNameMark64Bit=64-битова +UninstallDisplayNameMarkAllUsers=Всички потребители +UninstallDisplayNameMarkCurrentUser=Текущ потребител + +; *** Грешки след инсталиране +ErrorOpeningReadme=Възникна грешка при опит за отваряне на файла README. +ErrorRestartingComputer=Инсталаторът не е в състояние да рестартира компютъра. Моля, направете го ръчно. + +; *** Съобщения на деинсталатора +UninstallNotFound=Файлът "%1" не съществува. Деинсталирането е невъзможно. +UninstallOpenError=Файлът "%1" не може да се отвори. Деинсталирането е невъзможно +UninstallUnsupportedVer=Форматът на регистрационния файл за деинсталиране "%1" не се разпознава от тази версия на деинсталатора. Деинсталирането е невъзможно +UninstallUnknownEntry=Открит бе непознат запис (%1) в регистрационния файл за деинсталиране +ConfirmUninstall=Наистина ли желаете да премахнете напълно %1 и всички прилежащи компоненти? +UninstallOnlyOnWin64=Програмата може да бъде деинсталирана само под 64-битов Windows. +OnlyAdminCanUninstall=Програмата може да бъде премахната само от потребител с администраторски права. +UninstallStatusLabel=Моля, изчакайте премахването на %1 от вашия компютър да приключи. +UninstalledAll=%1 беше премахната успешно от вашия компютър. +UninstalledMost=Деинсталирането на %1 завърши.%n%nПремахването на някои елементи не бе възможно. Можете да ги отстраните ръчно. +UninstalledAndNeedsRestart=За да приключи деинсталирането на %1, трябва да рестартирате вашия компютър.%n%nЖелаете ли да рестартирате сега? +UninstallDataCorrupted=Файлът "%1" е повреден. Деинсталирането е невъзможно + +; *** Съобщения от фаза "Деинсталиране" +ConfirmDeleteSharedFileTitle=Премахване на споделен файл? +ConfirmDeleteSharedFile2=Системата отчита, че следният споделен файл вече не се ползва от никоя програма. Желаете ли деинсталаторът да го премахне?%n%nАко някоя програма все пак ползва файла и той бъде изтрит, програмата може да спре да работи правилно. Ако се колебаете, изберете "Не". Оставянето на файла в системата е безвредно. +SharedFileNameLabel=Име на файла: +SharedFileLocationLabel=Местоположение: +WizardUninstalling=Ход на деинсталирането +StatusUninstalling=%1 се деинсталира... + +; *** Обяснения за блокирано спиране на системата +ShutdownBlockReasonInstallingApp=Инсталира се %1. +ShutdownBlockReasonUninstallingApp=Деинсталира се %1. + +; Потребителските съобщения по-долу не се ползват от самия инсталатор, но +; ако ползвате такива в скриптовете си, вероятно бихте искали да ги преведете. + +[CustomMessages] + +NameAndVersion=%1, версия %2 +AdditionalIcons=Допълнителни икони: +CreateDesktopIcon=Икона на &работния плот +CreateQuickLaunchIcon=Икона в лентата "&Бързо стартиране" +ProgramOnTheWeb=%1 в Интернет +UninstallProgram=Деинсталиране на %1 +LaunchProgram=Стартиране на %1 +AssocFileExtension=&Свързване на %1 с файловото разширение %2 +AssocingFileExtension=%1 се свързва с файловото разширение %2... +AutoStartProgramGroupDescription=Стартиране: +AutoStartProgram=Автоматично стартиране на %1 +AddonHostProgramNotFound=%1 не бе намерена в избраната от вас папка.%n%nЖелаете ли все пак да продължите? diff --git a/Greenshot/releases/innosetup/Languages/ChineseSimplified.isl b/Greenshot/releases/innosetup/Languages/ChineseSimplified.isl index 9cf26394d..1835c4f30 100644 --- a/Greenshot/releases/innosetup/Languages/ChineseSimplified.isl +++ b/Greenshot/releases/innosetup/Languages/ChineseSimplified.isl @@ -1,24 +1,23 @@ -; *** Inno Setup version 5.5.0+ Chinese (Simplified) messages *** -; by Mack Zhang (hua_wuxin@21cn.com) +; *** Inno Setup version 6.0.3+ Chinese Simplified messages *** ; -; To download user-contributed translations of this file, go to: -; http://www.jrsoftware.org/files/istrans/ +; Maintained by Zhenghan Yang +; Email: 847320916@QQ.com +; Translation based on network resource +; The latest Translation is on https://github.com/kira-96/Inno-Setup-Chinese-Simplified-Translation ; -; Note: When translating this text, do not add periods (.) to the end of -; messages that didn't have them already, because on those messages Inno -; Setup adds the periods automatically (appending a period would result in -; two periods being displayed). [LangOptions] ; The following three entries are very important. Be sure to read and ; understand the '[LangOptions] section' topic in the help file. -LanguageName=<4E2D><6587><7B80><4F53> +LanguageName=简体中文 +; If Language Name display incorrect, uncomment next line +; LanguageName=<7B80><4F53><4E2D><6587> LanguageID=$0804 LanguageCodePage=936 ; If the language you are translating to requires special font faces or ; sizes, uncomment any of the following entries and change them accordingly. -DialogFontName= -DialogFontSize=9 +;DialogFontName= +;DialogFontSize=8 ;WelcomeFontName=Verdana ;WelcomeFontSize=12 ;TitleFontName=Arial @@ -28,309 +27,339 @@ DialogFontSize=9 [Messages] -; *** Application titles -SetupAppTitle=װ -SetupWindowTitle=װ - %1 -UninstallAppTitle=ж -UninstallAppFullTitle=%1 ж +; *** 应用程序标题 +SetupAppTitle=安装 +SetupWindowTitle=安装 - %1 +UninstallAppTitle=卸载 +UninstallAppFullTitle=%1 卸载 ; *** Misc. common -InformationTitle=Ϣ -ConfirmTitle=ȷ -ErrorTitle= +InformationTitle=信息 +ConfirmTitle=确认 +ErrorTitle=错误 ; *** SetupLdr messages -SetupLdrStartupMessage=װ򵼽ĵϰװ %1ȷҪ -LdrCannotCreateTemp=޷ʱļװֹ -LdrCannotExecTemp=޷ʱļеļװֹ +SetupLdrStartupMessage=现在将安装 %1。您想要继续吗? +LdrCannotCreateTemp=不能创建临时文件。安装中断。 +LdrCannotExecTemp=不能执行临时目录中的文件。安装中断。 +HelpTextNote= -; *** Startup error messages -LastErrorMessage=%1.%n%n %2%3 -SetupFileMissing=װļȱļ %1ȡ°汾 -SetupFileCorrupt=װļ𻵡ȡ°汾 -SetupFileCorruptOrWrongVer=װļ𻵣뱾װ򵼵İ汾ݡȡ°汾 -InvalidParameter=һIJݵУ%n%n%1 -SetupAlreadyRunning=װѾС -WindowsVersionNotSupported=֧ĵе Windows 汾 -WindowsServicePackRequired=Ҫ %1 Service Pack %2 µİ汾 -NotOnThisPlatform= %1 С -OnlyOnThisPlatform= %1 С -OnlyOnTheseArchitectures=ֻܰװΪдܹƵ Windows 汾У%n%n%1 -MissingWOW64APIs=ǰ Windows 汾ûаִ 64 λװĺҪ⣬밲װ Service Pack %1 -WinVersionTooLowError=Ҫ %1 v%2 ߰汾 -WinVersionTooHighError=ܰװ %1 v%2 ߰汾ϡ -AdminPrivilegesRequired=װʱԹԱݵ¼ -PowerUserPrivilegesRequired=װʱԹԱ Power Users Աݵ¼ -SetupAppRunningError=װ򵼷 %1 С%n%nرʵȻ󵥻ȷ򵥻ȡ˳ -UninstallAppRunningError=ж򵼷 %1 С%n%nرʵȻ󵥻ȷ򵥻ȡ˳ +; *** 启动错误消息 +LastErrorMessage=%1.%n%n错误 %2: %3 +SetupFileMissing=安装目录中的文件 %1 丢失。请修正这个问题或获取一个新的程序副本。 +SetupFileCorrupt=安装文件已损坏。请获取一个新的程序副本。 +SetupFileCorruptOrWrongVer=安装文件已损坏,或是与这个安装程序的版本不兼容。请修正这个问题或获取新的程序副本。 +InvalidParameter=无效的命令行参数: %n%n%1 +SetupAlreadyRunning=安装程序正在运行。 +WindowsVersionNotSupported=这个程序不支持该版本的计算机运行。 +WindowsServicePackRequired=这个程序要求%1服务包%1或更高。 +NotOnThisPlatform=这个程序将不能运行于 %1。 +OnlyOnThisPlatform=这个程序必须运行于 %1。 +OnlyOnTheseArchitectures=这个程序只能在为下列处理器结构设计的 Windows 版本中进行安装:%n%n%1 +WinVersionTooLowError=这个程序需要 %1 版本 %2 或更高。 +WinVersionTooHighError=这个程序不能安装于 %1 版本 %2 或更高。 +AdminPrivilegesRequired=在安装这个程序时您必须以管理员身份登录。 +PowerUserPrivilegesRequired=在安装这个程序时您必须以管理员身份或有权限的用户组身份登录。 +SetupAppRunningError=安装程序发现 %1 当前正在运行。%n%n请先关闭所有运行的窗口,然后单击“确定”继续,或按“取消”退出。 +UninstallAppRunningError=卸载程序发现 %1 当前正在运行。%n%n请先关闭所有运行的窗口,然后单击“确定”继续,或按“取消”退出。 -; *** Misc. errors -ErrorCreatingDir=װ޷ļС%1 -ErrorTooManyFilesInDir=޷ļС%1дļΪ̫ļ +; *** 启动问题 +PrivilegesRequiredOverrideTitle=选择安装程序模式 +PrivilegesRequiredOverrideInstruction=选择安装模式 +PrivilegesRequiredOverrideText1=%1 可以为所有用户安装(需要管理员权限),或仅为您安装。 +PrivilegesRequiredOverrideText2=%1 只能为您安装,或为所有用户安装(需要管理员权限)。 +PrivilegesRequiredOverrideAllUsers=为所有用户安装(&A) +PrivilegesRequiredOverrideAllUsersRecommended=为所有用户安装(建议选项)(&A) +PrivilegesRequiredOverrideCurrentUser=只为我安装(&M) +PrivilegesRequiredOverrideCurrentUserRecommended=只为我安装(建议选项)(&M) -; *** Setup common messages -ExitSetupTitle=˳װ -ExitSetupMessage=װδɡ˳ᰲװ%n%nʱаװɰװ%n%n˳װ -AboutSetupMenuItem=ڰװ(&A) -AboutSetupTitle=ڰװ -AboutSetupMessage=%1 汾 %2%n%3%n%n%1 ҳ%n%4 +; *** 其它错误 +ErrorCreatingDir=安装程序不能创建目录“%1”。 +ErrorTooManyFilesInDir=不能在目录“%1”中创建文件,因为里面的文件太多 + +; *** 安装程序公共消息 +ExitSetupTitle=退出安装程序 +ExitSetupMessage=安装程序未完成安装。如果您现在退出,您的程序将不能安装。%n%n您可以以后再运行安装程序完成安装。%n%n退出安装程序吗? +AboutSetupMenuItem=关于安装程序(&A)... +AboutSetupTitle=关于安装程序 +AboutSetupMessage=%1 版本 %2%n%3%n%n%1 主页:%n%4 AboutSetupNote= TranslatorNote= -; *** Buttons -ButtonBack=< һ(&B) -ButtonNext=һ(&N) > -ButtonInstall=װ(&I) -ButtonOK=ȷ -ButtonCancel=ȡ -ButtonYes=(&Y) -ButtonYesToAll=ȫ(&A) -ButtonNo=(&N) -ButtonNoToAll=ȫ(&O) -ButtonFinish=(&F) -ButtonBrowse=(&B) -ButtonWizardBrowse=(&R) -ButtonNewFolder=ļ(&M) +; *** 按钮 +ButtonBack=< 上一步(&B) +ButtonNext=下一步(&N) > +ButtonInstall=安装(&I) +ButtonOK=确定 +ButtonCancel=取消 +ButtonYes=是(&Y) +ButtonYesToAll=全是(&A) +ButtonNo=否(&N) +ButtonNoToAll=全否(&O) +ButtonFinish=完成(&F) +ButtonBrowse=浏览(&B)... +ButtonWizardBrowse=浏览(&R)... +ButtonNewFolder=新建文件夹(&M) -; *** "Select Language" dialog messages -SelectLanguageTitle=ѡװ -SelectLanguageLabel=ѡװڼҪʹõԣ +; *** “选择语言”对话框消息 +SelectLanguageTitle=选择安装语言 +SelectLanguageLabel=选择安装时要使用的语言。 -; *** Common wizard text -ClickNext=һ򵥻ȡ˳װ +; *** 公共向导文字 +ClickNext=单击“下一步”继续,或单击“取消”退出安装程序。 BeveledLabel= -BrowseDialogTitle=ļ -BrowseDialogLabel=ѡһļУȻ󵥻ȷ -NewFolderName=½ļ +BrowseDialogTitle=浏览文件夹 +BrowseDialogLabel=在下列列表中选择一个文件夹,然后单击“确定”。 +NewFolderName=新建文件夹 -; *** "Welcome" wizard page -WelcomeLabel1=ӭʹ [name] װ -WelcomeLabel2=װ򵼽ĵϰװ [name/ver]%n%nڼ֮ǰرӦó +; *** “欢迎”向导页 +WelcomeLabel1=欢迎使用 [name] 安装向导 +WelcomeLabel2=现在将安装 [name/ver] 到您的电脑中。%n%n推荐您在继续安装前关闭所有其它应用程序。 -; *** "Password" wizard page -WizardPassword= -PasswordLabel1=װ뱣 -PasswordLabel3=룬Ȼ󵥻һһִСд -PasswordEditLabel=(&P) -IncorrectPassword=벻ȷԡ +; *** “密码”向导页 +WizardPassword=密码 +PasswordLabel1=这个安装程序有密码保护。 +PasswordLabel3=请输入密码,然后单击“下一步”继续。密码区分大小写。 +PasswordEditLabel=密码(&P): +IncorrectPassword=您输入的密码不正确,请重试。 -; *** "License Agreement" wizard page -WizardLicense=Э -LicenseLabel=ڼ֮ǰĶҪϢ -LicenseLabel3=ĶЭ顣ڼװ֮ǰܴЭ -LicenseAccepted=ҽЭ(&A) -LicenseNotAccepted=ҲЭ(&D) +; *** “许可协议”向导页 +WizardLicense=许可协议 +LicenseLabel=继续安装前请阅读下列重要信息。 +LicenseLabel3=请仔细阅读下列许可协议。您在继续安装前必须同意这些协议条款。 +LicenseAccepted=我同意此协议(&A) +LicenseNotAccepted=我不同意此协议(&D) -; *** "Information" wizard pages -WizardInfoBefore=Ϣ -InfoBeforeLabel=ڼ֮ǰĶҪϢ -InfoBeforeClickLabel=׼üװ뵥һ -WizardInfoAfter=Ϣ -InfoAfterLabel=ڼ֮ǰĶҪϢ -InfoAfterClickLabel=׼üװ뵥һ +; *** “信息”向导页 +WizardInfoBefore=信息 +InfoBeforeLabel=请在继续安装前阅读下列重要信息。 +InfoBeforeClickLabel=如果您想继续安装,单击“下一步”。 +WizardInfoAfter=信息 +InfoAfterLabel=请在继续安装前阅读下列重要信息。 +InfoAfterClickLabel=如果您想继续安装,单击“下一步”。 -; *** "User Information" wizard page -WizardUserInfo=ûϢ -UserInfoDesc=Ϣ -UserInfoName=û(&U) -UserInfoOrg=֯(&O) -UserInfoSerial=к(&S) -UserInfoNameRequired=û +; *** “用户信息”向导页 +WizardUserInfo=用户信息 +UserInfoDesc=请输入您的信息。 +UserInfoName=用户名(&U): +UserInfoOrg=组织(&O): +UserInfoSerial=序列号(&S): +UserInfoNameRequired=您必须输入名字。 -; *** "Select Destination Location" wizard page -WizardSelectDir=ѡĿλ -SelectDirDesc= [name] װ -SelectDirLabel3=װ򵼽 [name] װļС -SelectDirBrowseLabel=ҪһҪѡͬļУ뵥 -DiskSpaceMBLabel=Ҫ [mb] MB Ŀд̿ռ䡣 -CannotInstallToNetworkDrive=޷װ -CannotInstallToUNCPath=޷װ UNC · -InvalidPath=̷·磺%n%nC:\APP%n%n UNC ·ʽ%n%n\\server\share -InvalidDrive=ѡ UNC ڻ򲻿ɷʡѡ -DiskSpaceWarningTitle=û㹻Ĵ̿ռ -DiskSpaceWarning=װҪ %1 KB ʣռ䣬ѡֻ %2 KB á%n%nȻҪ -DirNameTooLong=ļƻ·̫ -InvalidDirName=ļЧ -BadDirName32=ļƲַܰ%n%n%1 -DirExistsTitle=ļѴ -DirExists=ļУ%n%n%1%n%nѴڡȷҪװļ -DirDoesntExistTitle=ļв -DirDoesntExist=ļУ%n%n%1%n%nڡļ +; *** “选择目标目录”向导面 +WizardSelectDir=选择目标位置 +SelectDirDesc=您想将 [name] 安装在什么地方? +SelectDirLabel3=安装程序将安装 [name] 到下列文件夹中。 +SelectDirBrowseLabel=单击“下一步”继续。如果您想选择其它文件夹,单击“浏览”。 +DiskSpaceGBLabel=至少需要有 [gb] GB 的可用磁盘空间。 +DiskSpaceMBLabel=至少需要有 [mb] MB 的可用磁盘空间。 +CannotInstallToNetworkDrive=安装程序无法安装到一个网络驱动器。 +CannotInstallToUNCPath=安装程序无法安装到一个UNC路径。 +InvalidPath=您必须输入一个带驱动器卷标的完整路径,例如:%n%nC:\APP%n%n或下列形式的 UNC 路径:%n%n\\server\share +InvalidDrive=您选定的驱动器或 UNC 共享不存在或不能访问。请选选择其它位置。 +DiskSpaceWarningTitle=没有足够的磁盘空间 +DiskSpaceWarning=安装程序至少需要 %1 KB 的可用空间才能安装,但选定驱动器只有 %2 KB 的可用空间。%n%n您一定要继续吗? +DirNameTooLong=文件夹名或路径太长。 +InvalidDirName=文件夹名是无效的。 +BadDirName32=文件夹名不能包含下列任何字符:%n%n%1 +DirExistsTitle=文件夹存在 +DirExists=文件夹:%n%n%1%n%n已经存在。您一定要安装到这个文件夹中吗? +DirDoesntExistTitle=文件夹不存在 +DirDoesntExist=文件夹:%n%n%1%n%n不存在。您想要创建此目录吗? -; *** "Select Components" wizard page -WizardSelectComponents=ѡ -SelectComponentsDesc=ҪװЩ -SelectComponentsLabel2=ѡҪװ㲻밲װ׼úһ -FullInstallation=װ +; *** “选择组件”向导页 +WizardSelectComponents=选择组件 +SelectComponentsDesc=您想安装哪些程序的组件? +SelectComponentsLabel2=选择您想要安装的组件;清除您不想安装的组件。然后单击“下一步”继续。 +FullInstallation=完全安装 ; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) -CompactInstallation=లװ -CustomInstallation=ưװ -NoUninstallWarningTitle=Ѵ -NoUninstallWarning=װ򵼷Ѿװ%n%n%1%n%nȡѡжЩ%n%nװ +CompactInstallation=简洁安装 +CustomInstallation=自定义安装 +NoUninstallWarningTitle=组件存在 +NoUninstallWarning=安装程序侦测到下列组件已在您的电脑中安装。:%n%n%1%n%n取消选定这些组件将不能卸载它们。%n%n您一定要继续吗? ComponentSize1=%1 KB ComponentSize2=%1 MB -ComponentsDiskSpaceMBLabel=ǰѡҪ [mb] MB ̿ռ䡣 +ComponentsDiskSpaceGBLabel=当前选择的组件至少需要 [gb] GB 的磁盘空间。 +ComponentsDiskSpaceMBLabel=当前选择的组件至少需要 [mb] MB 的磁盘空间。 -; *** "Select Additional Tasks" wizard page -WizardSelectTasks=ѡ񸽼 -SelectTasksDesc=ҪִЩ -SelectTasksLabel2=ѡڰװ [name] ڼ䰲װҪִеĸȻһ +; *** “选择附加任务”向导页 +WizardSelectTasks=选择附加任务 +SelectTasksDesc=您想要安装程序执行哪些附加任务? +SelectTasksLabel2=选择您想要安装程序在安装 [name] 时执行的附加任务,然后单击“下一步”。 -; *** "Select Start Menu Folder" wizard page -WizardSelectProgramGroup=ѡʼ˵ļ -SelectStartMenuFolderDesc=ѳݷʽŵ -SelectStartMenuFolderLabel3=װ򵼽¿ʼ˵ļдݷʽ -SelectStartMenuFolderBrowseLabel=һһҪѡͬļУ -MustEnterGroupName=ļ -GroupNameTooLong=ļƻ·̫ -InvalidGroupName=ļЧ -BadGroupName=ļƲַܰ%n%n%1 -NoProgramGroupCheck2=ʼ˵ļ(&D) +; *** “选择开始菜单文件夹”向导页 +WizardSelectProgramGroup=选择开始菜单文件夹 +SelectStartMenuFolderDesc=您想在哪里放置程序的快捷方式? +SelectStartMenuFolderLabel3=安装程序现在将在下列开始菜单文件夹中创建程序的快捷方式。 +SelectStartMenuFolderBrowseLabel=单击“下一步”继续。如果您想选择其它文件夹,单击“浏览”。 +MustEnterGroupName=您必须输入一个文件夹名。 +GroupNameTooLong=文件夹名或路径太长。 +InvalidGroupName=文件夹名是无效的。 +BadGroupName=文件夹名不能包含下列任何字符:%n%n%1 +NoProgramGroupCheck2=不创建开始菜单文件夹(&D) -; *** "Ready to Install" wizard page -WizardReady=׼װ -ReadyLabel1=װ׼ʼװ [name] -ReadyLabel2a=װװҪ鿴߸һ -ReadyLabel2b=װװ -ReadyMemoUserInfo=ûϢ -ReadyMemoDir=Ŀλã -ReadyMemoType=װͣ -ReadyMemoComponents=ѡ -ReadyMemoGroup=ʼ˵ļУ -ReadyMemoTasks= +; *** “准备安装”向导页 +WizardReady=准备安装 +ReadyLabel1=安装程序现在准备开始安装 [name] 到您的电脑中。 +ReadyLabel2a=单击“安装”继续此安装程序。如果您想要回顾或改变设置,请单击“上一步”。 +ReadyLabel2b=单击“安装”继续此安装程序? +ReadyMemoUserInfo=用户信息: +ReadyMemoDir=目标位置: +ReadyMemoType=安装类型: +ReadyMemoComponents=选定组件: +ReadyMemoGroup=开始菜单文件夹: +ReadyMemoTasks=附加任务: -; *** "Preparing to Install" wizard page -WizardPreparing=׼װ -PreparingDesc=װ׼װ [name] -PreviousInstallNotCompleted=ǰİװ/жδɡҪɰװ%n%n֮аװ [name] İװ -CannotContinue=װܼȡ˳ -ApplicationsFound=װҪ±ӦóռõļԶرЩӦó -ApplicationsFound2=װҪ±ӦóռõļԶرЩӦó򡣰װɺ󣬰װ򵼻᳢ЩӦó -CloseApplications=ԶرӦó(&A) -DontCloseApplications=ԶرӦó(&D) +; *** “正在准备安装”向导页 +WizardPreparing=正在准备安装 +PreparingDesc=安装程序正在准备安装 [name] 到您的电脑中。 +PreviousInstallNotCompleted=先前程序的安装/卸载未完成。您需要重新启动您的电脑才能完成安装。%n%n在重新启动电脑后,再运行安装完成 [name] 的安装。 +CannotContinue=安装程序不能继续。请单击“取消”退出。 +ApplicationsFound=下列应用程序正在使用的文件需要更新设置。它是建议您允许安装程序自动关闭这些应用程序。 +ApplicationsFound2=下列应用程序正在使用的文件需要更新设置。它是建议您允许安装程序自动关闭这些应用程序。安装完成后,安装程序将尝试重新启动应用程序。 +CloseApplications=自动关闭该应用程序(&A) +DontCloseApplications=不要关闭该应用程序(D) +ErrorCloseApplications=安装程序无法自动关闭所有应用程序。在继续之前,我们建议您关闭所有使用需要更新的安装程序文件。 +PrepareToInstallNeedsRestart=安装程序必须重新启动计算机。重新启动计算机后,请再次运行安装程序以完成 [name] 的安装。%n%n是否立即重新启动? -; *** "Installing" wizard page -WizardInstalling=ڰװ -InstallingLabel=ļаװ [name]Եȡ +; *** “正在安装”向导页 +WizardInstalling=正在安装 +InstallingLabel=安装程序正在安装 [name] 到您的电脑中,请稍等。 -; *** "Setup Completed" wizard page -FinishedHeadingLabel= [name] װ -FinishedLabelNoIcons=װ [name] İװ -FinishedLabel=װ [name] İװͨѡѰװͼӦó -ClickFinish=ɡ˳װ -FinishedRestartLabel=Ϊ [name] İװװ򵼱ԡҪ -FinishedRestartMessage=Ϊ [name] İװװ򵼱ԡ%n%nҪ -ShowReadmeCheck=ǣҪ鿴ļ -YesRadio=ǣ(&Y) -NoRadio=Ժ(&N) -; used for example as 'Run MyProg.exe' -RunEntryExec= %1 -; used for example as 'View Readme.txt' -RunEntryShellExec=鿴 %1 +; *** “安装完成”向导页 +FinishedHeadingLabel=[name] 安装完成 +FinishedLabelNoIcons=安装程序已在您的电脑中安装了 [name]。 +FinishedLabel=安装程序已在您的电脑中安装了 [name]。此应用程序可以通过选择安装的快捷方式运行。 +ClickFinish=单击“完成”退出安装程序。 +FinishedRestartLabel=要完成 [name] 的安装,安装程序必须重新启动您的电脑。您想现在重新启动吗? +FinishedRestartMessage=要完成 [name] 的安装,安装程序必须重新启动您的电脑。%n%n您想现在重新启动吗? +ShowReadmeCheck=是,您想查阅自述文件 +YesRadio=是,立即重新启动电脑(&Y) +NoRadio=否,稍后重新启动电脑(&N) +; 用于象“运行 MyProg.exe” +RunEntryExec=运行 %1 +; 用于象“查阅 Readme.txt” +RunEntryShellExec=查阅 %1 -; *** "Setup Needs the Next Disk" stuff -ChangeDiskTitle=װҪһ -SelectDiskLabel2= %1 ȷ%n%nڳʾļļҲôϵļȷ· -PathLabel=·(&P) -FileNotInDir2=ļ%1ڡ%2СȷĴ̻ѡļС -SelectDirectoryLabel=ָһ̵λá +; *** “安装程序需要下一张磁盘”提示 +ChangeDiskTitle=安装程序需要下一张磁盘 +SelectDiskLabel2=请插入磁盘 %1 并单击“确定”。%n%n如果这个磁盘中的文件不能在不同于下列显示的文件夹中找到,输入正确的路径或单击“浏览”。 +PathLabel=路径(&P): +FileNotInDir2=文件“%1”不能在“%2”定位。请插入正确的磁盘或选择其它文件夹。 +SelectDirectoryLabel=请指定下一张磁盘的位置。 -; *** Installation phase messages -SetupAborted=װδɡ%n%nⲢаװ򵼡 -EntryAbortRetryIgnore=ԡ³ԣԡװֹȡװ +; *** 安装状态消息 +SetupAborted=安装程序未完成安装。%n%n请修正这个问题并重新运行安装程序。 +AbortRetryIgnoreSelectAction=选项 +AbortRetryIgnoreRetry=重试(&T) +AbortRetryIgnoreIgnore=忽略错误并继续(&I) +AbortRetryIgnoreCancel=关闭安装程序 -; *** Installation status messages -StatusClosingApplications=ڹرӦó -StatusCreateDirs=ڴļС -StatusExtractFiles=ȡļ -StatusCreateIcons=ڴݷʽ -StatusCreateIniEntries=ڴ INI Ŀ -StatusCreateRegistryEntries=ڴעĿ -StatusRegisterFiles=עļ -StatusSavingUninstall=ڱжϢ -StatusRunProgram=ɰװ -StatusRestartingApplications=Ӧó -StatusRollback=ڻعġ +; *** 安装状态消息 +StatusClosingApplications=正在关闭应用程序... +StatusCreateDirs=正在创建目录... +StatusExtractFiles=正在解压缩文件... +StatusCreateIcons=正在创建快捷方式... +StatusCreateIniEntries=正在创建 INI 条目... +StatusCreateRegistryEntries=正在创建注册表条目... +StatusRegisterFiles=正在注册文件... +StatusSavingUninstall=正在保存卸载信息... +StatusRunProgram=正在完成安装... +StatusRestartingApplications=正在重启应用程序... +StatusRollback=正在撤销更改... -; *** Misc. errors -ErrorInternal2=ڲ%1 -ErrorFunctionFailedNoCode=%1 ʧ -ErrorFunctionFailed=%1 ʧܡ %2 -ErrorFunctionFailedWithMessage=%1 ʧܡ %2%n%3 -ErrorExecutingProgram=޷ִļ%n%1 +; *** 其它错误 +ErrorInternal2=内部错误: %1 +ErrorFunctionFailedNoCode=%1 失败 +ErrorFunctionFailed=%1 失败;错误代码 %2 +ErrorFunctionFailedWithMessage=%1 失败;错误代码 %2.%n%3 +ErrorExecutingProgram=不能执行文件:%n%1 -; *** Registry errors -ErrorRegOpenKey=עʱ%n%1\%2 -ErrorRegCreateKey=עʱ%n%1\%2 -ErrorRegWriteKey=дעʱ%n%1\%2 +; *** 注册表错误 +ErrorRegOpenKey=打开注册表项时出错:%n%1\%2 +ErrorRegCreateKey=创建注册表项时出错:%n%1\%2 +ErrorRegWriteKey=写入注册表项时出错:%n%1\%2 -; *** INI errors -ErrorIniEntry=ļ%1д INI Ŀʱ +; *** INI 错误 +ErrorIniEntry=在文件“%1”创建 INI 项目错误。 -; *** File copying errors -FileAbortRetryIgnore=ԡ³ԣԡļƼֹȡװ -FileAbortRetryIgnore2=ԡ³ԣԡװƼֹȡװ -SourceIsCorrupted=Դļ -SourceDoesntExist=Դļ%1 -ExistingFileReadOnly=ļΪֻ%n%nԡƳֻԲԣԡļֹȡװ -ErrorReadingExistingDest=ȡļʱ -FileExists=ļѴڡ%n%nҪ -ExistingFileNewer=ļȰװҪװĻ¡㱣ļ%n%nļ -ErrorChangingAttr=ļʱ -ErrorCreatingTemp=Ŀļдļʱ -ErrorReadingSource=ȡԴļʱ -ErrorCopying=ļʱ -ErrorReplacingExistingFile=滻ļʱ -ErrorRestartReplace=滻ʧܣ -ErrorRenamingTemp=Ŀļеļʱ -ErrorRegisterServer=޷ע DLL/OCX%1 -ErrorRegSvr32Failed=RegSvr32 ʧܡֵ%1 -ErrorRegisterTypeLib=޷עͿ⣺%1 +; *** 文件复制错误 +FileAbortRetryIgnoreSkipNotRecommended=跳过这个文件 (不推荐)(&S) +FileAbortRetryIgnoreIgnoreNotRecommended=忽略错误并继续 (不推荐)(&I) +SourceIsCorrupted=源文件已损坏 +SourceDoesntExist=源文件“%1”不存在 +ExistingFileReadOnly2=无法替换现有文件,因为它是只读的。 +ExistingFileReadOnlyRetry=移除只读属性并重试(&R) +ExistingFileReadOnlyKeepExisting=保留现有文件(&K) +ErrorReadingExistingDest=尝试读取现有文件时发生一个错误: +FileExists=文件已经存在。%n%n您想要安装程序覆盖它吗? +ExistingFileNewer=现有的文件新与安装程序要安装的文件。推荐您保留现有文件。%n%n您想要保留现有的文件吗? +ErrorChangingAttr=尝试改变下列现有的文件的属性时发生一个错误: +ErrorCreatingTemp=尝试在目标目录创建文件时发生一个错误: +ErrorReadingSource=尝试读取下列源文件时发生一个错误: +ErrorCopying=尝试复制下列文件时发生一个错误: +ErrorReplacingExistingFile=尝试替换现有的文件时发生错误: +ErrorRestartReplace=重启电脑后替换文件失败: +ErrorRenamingTemp=尝试重新命名以下目标目录中的一个文件时发生错误: +ErrorRegisterServer=不能注册 DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 失败;退出代码 %1 +ErrorRegisterTypeLib=不能注册类型库: %1 -; *** Post-installation errors -ErrorOpeningReadme=ļʱ -ErrorRestartingComputer=װ޷ԡֶ +; *** 卸载显示名字标记 +; used for example as 'My Program (32-bit)' +UninstallDisplayNameMark=%1 (%2) +; used for example as 'My Program (32-bit, All users)' +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32位 +UninstallDisplayNameMark64Bit=64位 +UninstallDisplayNameMarkAllUsers=所有用户 +UninstallDisplayNameMarkCurrentUser=当前用户 -; *** Uninstaller messages -UninstallNotFound=ļ%1ڡжء -UninstallOpenError=ļ%1ܴ򿪡ж -UninstallUnsupportedVer=ж־ļ%1ĸʽܱ˰汾жʶ𡣲ж -UninstallUnknownEntry=ж־һδ֪Ŀ (%1) -ConfirmUninstall=ǷȷҪȫɾ %1 -UninstallOnlyOnWin64=˰װֻ 64 λ Windows жء -OnlyAdminCanUninstall=˰װֻɾ߱ԱȨ޵ûжء -UninstallStatusLabel=ɾ %1Եȡ -UninstalledAll=%1 ѳɹɾ -UninstalledMost=%1 жɡ%n%nijЩĿɾֶɾ -UninstalledAndNeedsRestart=Ҫ %1 жأԡ%n%nҪ -UninstallDataCorrupted=ļ%1𻵡ж +; *** 安装后错误 +ErrorOpeningReadme=当尝试打开自述文件时发生一个错误。 +ErrorRestartingComputer=安装程序不能重新启动电脑,请手动重启。 -; *** Uninstallation phase messages -ConfirmDeleteSharedFileTitle=ɾļ -ConfirmDeleteSharedFile2=йļٱκγʹáҪɾùļ%n%nгʹøļѱɾЩ޷С㲻ȷѡ񡰷񡱡¸ļϵͳκΣ -SharedFileNameLabel=ļ -SharedFileLocationLabel=λã -WizardUninstalling=ж״̬ -StatusUninstalling=ж %1 +; *** 卸载消息 +UninstallNotFound=文件“%1”不存在。不能卸载。 +UninstallOpenError=文件“%1”不能打开。不能卸载。 +UninstallUnsupportedVer=卸载日志文件“%1”有未被这个版本的卸载器承认的格式。不能卸载 +UninstallUnknownEntry=在卸载日志中遇到一个未知的条目 (%1) +ConfirmUninstall=您确认想要完全删除 %1 及它的所有组件吗? +UninstallOnlyOnWin64=这个安装程序只能在 64 位 Windows 中进行卸载。 +OnlyAdminCanUninstall=这个安装的程序只能是有管理员权限的用户才能卸载。 +UninstallStatusLabel=正在从您的电脑中删除 %1,请等待。 +UninstalledAll=%1 已顺利地从您的电脑中删除。 +UninstalledMost=%1 卸载完成。%n%n有一些内容不能被删除。您可以手工删除它们。 +UninstalledAndNeedsRestart=要完成 %1 的卸载,您的电脑必须重新启动。%n%n您现在想重新启动电脑吗? +UninstallDataCorrupted=“%1”文件被破坏,不能卸载 + +; *** 卸载状态消息 +ConfirmDeleteSharedFileTitle=删除共享文件吗? +ConfirmDeleteSharedFile2=系统中包含的下列共享文件已经不被其它程序使用。您想要卸载程序删除这些共享文件吗?%n%n如果这些文件被删除,但还有程序正在使用这些文件,这些程序可能不能正确执行。如果您不能确定,选择“否”。把这些文件保留在系统中以免引起问题。 +SharedFileNameLabel=文件名: +SharedFileLocationLabel=位置: +WizardUninstalling=卸载状态 +StatusUninstalling=正在卸载 %1... ; *** Shutdown block reasons -ShutdownBlockReasonInstallingApp=ڰװ %1 -ShutdownBlockReasonUninstallingApp=ж %1 +ShutdownBlockReasonInstallingApp=正在安装 %1. +ShutdownBlockReasonUninstallingApp=正在卸载 %1. ; The custom messages below aren't used by Setup itself, but if you make ; use of them in your scripts, you'll want to translate them. [CustomMessages] -NameAndVersion=%1 汾 %2 -AdditionalIcons=ͼ꣺ -CreateDesktopIcon=ͼ(&D) -CreateQuickLaunchIcon=ͼ(&Q) -ProgramOnTheWeb=%1 վ -UninstallProgram=ж %1 -LaunchProgram= %1 -AssocFileExtension= %1 %2 ļչ(&A) -AssocingFileExtension=ڽ %1 %2 ļչ -AutoStartProgramGroupDescription= -AutoStartProgram=Զ %1 -AddonHostProgramNotFound=ѡļҲ %1%n%nǷȻ +NameAndVersion=%1 版本 %2 +AdditionalIcons=附加快捷方式: +CreateDesktopIcon=创建桌面快捷方式(&D) +CreateQuickLaunchIcon=创建快速运行栏快捷方式(&Q) +ProgramOnTheWeb=%1 网站 +UninstallProgram=卸载 %1 +LaunchProgram=运行 %1 +AssocFileExtension=将 %2 文件扩展名与 %1 建立关联(&A) +AssocingFileExtension=正在将 %2 文件扩展名与 %1 建立关联... +AutoStartProgramGroupDescription=启动组: +AutoStartProgram=自动启动 %1 +AddonHostProgramNotFound=%1无法找到您所选择的文件夹。%n%n您想要继续吗? + diff --git a/Greenshot/releases/innosetup/Languages/ChineseTraditional.isl b/Greenshot/releases/innosetup/Languages/ChineseTraditional.isl new file mode 100644 index 000000000..9c692956e --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/ChineseTraditional.isl @@ -0,0 +1,359 @@ +; *** Inno Setup version 6.0.0+ Chinese Traditional messages *** +; +; Name: John Wu, mr.johnwu@gmail.com +; Base on 5.5.3+ translations by Samuel Lee, Email: 751555749@qq.com +; Translation based on network resource +; + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +; If Language Name display incorrect, uncomment next line +LanguageName=<7e41><9ad4><4e2d><6587> +LanguageID=$0404 +LanguageCodepage=950 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +DialogFontName=新細明體 +DialogFontSize=9 +TitleFontName=Arial +TitleFontSize=28 +WelcomeFontName=新細明體 +WelcomeFontSize=12 +CopyrightFontName=新細明體 +CopyrightFontSize=9 + +[Messages] + +; *** Application titles +SetupAppTitle=安裝程式 +SetupWindowTitle=%1 安裝程式 +UninstallAppTitle=解除安裝 +UninstallAppFullTitle=解除安裝 %1 + +; *** Misc. common +InformationTitle=訊息 +ConfirmTitle=確認 +ErrorTitle=錯誤 + +; *** SetupLdr messages +SetupLdrStartupMessage=這將會安裝 %1。您想要繼續嗎? +LdrCannotCreateTemp=無法建立暫存檔案。安裝程式將會結束。 +LdrCannotExecTemp=無法執行暫存檔案。安裝程式將會結束。 +HelpTextNote= + +; *** Startup error messages +LastErrorMessage=%1%n%n錯誤 %2: %3 +SetupFileMissing=安裝資料夾中遺失檔案 %1。請修正此問題或重新取得此軟體。 +SetupFileCorrupt=安裝檔案已經損毀。請重新取得此軟體。 +SetupFileCorruptOrWrongVer=安裝檔案已經損毀,或與安裝程式的版本不符。請重新取得此軟體。 +InvalidParameter=某個無效的變量已被傳遞到了命令列:%n%n%1 +SetupAlreadyRunning=安裝程式已經在執行。 +WindowsVersionNotSupported=本安裝程式並不支援目前在電腦所運行的 Windows 版本。 +WindowsServicePackRequired=本安裝程式需要 %1 Service Pack %2 或更新。 +NotOnThisPlatform=這個程式無法在 %1 執行。 +OnlyOnThisPlatform=這個程式必須在 %1 執行。 +OnlyOnTheseArchitectures=這個程式只能在專門為以下處理器架構而設計的 Windows 上安裝:%n%n%1 +WinVersionTooLowError=這個程式必須在 %1 版本 %2 或以上的系統執行。 +WinVersionTooHighError=這個程式無法安裝在 %1 版本 %2 或以上的系統。 +AdminPrivilegesRequired=您必須登入成系統管理員以安裝這個程式。 +PowerUserPrivilegesRequired=您必須登入成具有系統管理員或 Power User 權限的使用者以安裝這個程式。 +SetupAppRunningError=安裝程式偵測到 %1 正在執行。%n%n請關閉該程式後按 [確定] 繼續,或按 [取消] 離開。 +UninstallAppRunningError=解除安裝程式偵測到 %1 正在執行。%n%n請關閉該程式後按 [確定] 繼續,或按 [取消] 離開。 + +; *** Startup questions +PrivilegesRequiredOverrideTitle=選擇安裝程式安裝模式 +PrivilegesRequiredOverrideInstruction=選擇安裝模式 +PrivilegesRequiredOverrideText1=可以為所有使用者安裝 %1 (需要系統管理權限),或是僅為您安裝。 +PrivilegesRequiredOverrideText2=可以僅為您安裝 %1,或是為所有使用者安裝 (需要系統管理權限)。 +PrivilegesRequiredOverrideAllUsers=為所有使用者安裝 (&A) +PrivilegesRequiredOverrideAllUsersRecommended=為所有使用者安裝 (建議選項) (&A) +PrivilegesRequiredOverrideCurrentUser=僅為我安裝 (&M) +PrivilegesRequiredOverrideCurrentUserRecommended=僅為我安裝 (建議選項) (&M) + +; *** Misc. errors +ErrorCreatingDir=安裝程式無法建立資料夾“%1”。 +ErrorTooManyFilesInDir=無法在資料夾“%1”內建立檔案,因為資料夾內有太多的檔案。 + +; *** Setup common messages +ExitSetupTitle=結束安裝程式 +ExitSetupMessage=安裝尚未完成。如果您現在結束安裝程式,這個程式將不會被安裝。%n%n您可以稍後再執行安裝程式以完成安裝程序。您現在要結束安裝程式嗎? +AboutSetupMenuItem=關於安裝程式(&A)... +AboutSetupTitle=關於安裝程式 +AboutSetupMessage=%1 版本 %2%n%3%n%n%1 網址:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< 上一步(&B) +ButtonInstall=安裝(&I) +ButtonNext=下一步(&N) > +ButtonOK=確定 +ButtonCancel=取消 +ButtonYes=是(&Y) +ButtonYesToAll=全部皆是(&A) +ButtonNo=否(&N) +ButtonNoToAll=全部皆否(&O) +ButtonFinish=完成(&F) +ButtonBrowse=瀏覽(&B)... +ButtonWizardBrowse=瀏覽(&R)... +ButtonNewFolder=建立新資料夾(&M) + +; *** "Select Language" dialog messages +SelectLanguageTitle=選擇安裝語言 +SelectLanguageLabel=選擇在安裝過程中使用的語言: + +; *** Common wizard text +ClickNext=按 [下一步] 繼續安裝,或按 [取消] 結束安裝程式。 +BeveledLabel= +BrowseDialogTitle=瀏覽資料夾 +BrowseDialogLabel=在下面的資料夾列表中選擇一個資料夾,然後按 [確定]。 +NewFolderName=新資料夾 + +; *** "Welcome" wizard page +WelcomeLabel1=歡迎使用 [name] 安裝程式 +WelcomeLabel2=這個安裝程式將會安裝 [name/ver] 到您的電腦。%n%n我們強烈建議您在安裝過程中關閉其它的應用程式,以避免與安裝程式發生沖突。 + +; *** "Password" wizard page +WizardPassword=密碼 +PasswordLabel1=這個安裝程式具有密碼保護。 +PasswordLabel3=請輸入密碼,然後按 [下一步] 繼續。密碼是區分大小寫的。 +PasswordEditLabel=密碼(&P): +IncorrectPassword=您輸入的密碼不正確,請重新輸入。 + +; *** "License Agreement" wizard page +WizardLicense=授權合約 +LicenseLabel=請閱讀以下授權合約。 +LicenseLabel3=請閱讀以下授權合約,您必須接受合約的各項條款才能繼續安裝。 +LicenseAccepted=我同意(&A) +LicenseNotAccepted=我不同意(&D) + +; *** "Information" wizard pages +WizardInfoBefore=訊息 +InfoBeforeLabel=在繼續安裝之前請閱讀以下重要資訊。 +InfoBeforeClickLabel=當您準備好繼續安裝,請按 [下一步]。 +WizardInfoAfter=訊息 +InfoAfterLabel=在繼續安裝之前請閱讀以下重要資訊。 +InfoAfterClickLabel=當您準備好繼續安裝,請按 [下一步]。 + +; *** "User Information" wizard page +WizardUserInfo=使用者資訊 +UserInfoDesc=請輸入您的資料。 +UserInfoName=使用者名稱(&U): +UserInfoOrg=組織(&O): +UserInfoSerial=序號(&S): +UserInfoNameRequired=您必須輸入您的名稱。 + +; *** "Select Destination Location" wizard page +WizardSelectDir=選擇目的資料夾 +SelectDirDesc=選擇安裝程式安裝 [name] 的位置。 +SelectDirLabel3=安裝程式將會把 [name] 安裝到下面的資料夾。 +SelectDirBrowseLabel=按 [下一步] 繼續,如果您想選擇另一個資料夾,請按 [瀏覽]。 +DiskSpaceMBLabel=最少需要 [mb] MB 磁碟空間。 +CannotInstallToNetworkDrive=安裝程式無法安裝於網絡磁碟機。 +CannotInstallToUNCPath=安裝程式無法安裝於 UNC 路徑。 +InvalidPath=您必須輸入完整的路徑名稱及磁碟機代碼。%n%n例如 C:\App 或 UNC 路徑格式 \\伺服器\共用資料夾。 +InvalidDrive=您選取的磁碟機或 UNC 名稱不存在或無法存取,請選擇其他的目的地。 +DiskSpaceWarningTitle=磁碟空間不足 +DiskSpaceWarning=安裝程式需要至少 %1 KB 的磁碟空間,您所選取的磁碟只有 %2 KB 可用空間。%n%n您要繼續安裝嗎? +DirNameTooLong=資料夾名稱或路徑太長。 +InvalidDirName=資料夾名稱不正確。 +BadDirName32=資料夾名稱不得包含以下特殊字元:%n%n%1 +DirExistsTitle=資料夾已經存在 +DirExists=資料夾:%n%n%1%n%n 已經存在。仍要安裝到該資料夾嗎? +DirDoesntExistTitle=資料夾不存在 +DirDoesntExist=資料夾:%n%n%1%n%n 不存在。要建立該資料夾嗎? + +; *** "Select Components" wizard page +WizardSelectComponents=選擇元件 +SelectComponentsDesc=選擇將會被安裝的元件。 +SelectComponentsLabel2=選擇您想要安裝的元件;清除您不想安裝的元件。然後按 [下一步] 繼續安裝。 +FullInstallation=完整安裝 +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=最小安裝 +CustomInstallation=自訂安裝 +NoUninstallWarningTitle=元件已存在 +NoUninstallWarning=安裝程式偵測到以下元件已經安裝在您的電腦上:%n%n%1%n%n取消選擇這些元件將不會移除它們。%n%n您仍然要繼續嗎? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=目前的選擇需要至少 [mb] MB 磁碟空間。 + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=選擇附加的工作 +SelectTasksDesc=選擇要執行的附加工作。 +SelectTasksLabel2=選擇安裝程式在安裝 [name] 時要執行的附加工作,然後按 [下一步]。 + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=選擇「開始」功能表的資料夾 +SelectStartMenuFolderDesc=選擇安裝程式建立程式的捷徑的位置。 +SelectStartMenuFolderLabel3=安裝程式將會把程式的捷徑建立在下面的「開始」功能表資料夾。 +SelectStartMenuFolderBrowseLabel=按 [下一步] 繼續,如果您想選擇另一個資料夾,請按 [瀏覽]。 +MustEnterGroupName=您必須輸入一個資料夾的名稱。 +GroupNameTooLong=資料夾名稱或路徑太長。 +InvalidGroupName=資料夾名稱不正確。 +BadGroupName=資料夾名稱不得包含下列字元:%n%n%1 +NoProgramGroupCheck2=不要在「開始」功能表中建立資料夾(&D) + +; *** "Ready to Install" wizard page +WizardReady=準備安裝 +ReadyLabel1=安裝程式將開始安裝 [name] 到您的電腦中。 +ReadyLabel2a=按下 [安裝] 繼續安裝,或按 [上一步] 重新檢視或設定各選項的內容。 +ReadyLabel2b=按下 [安裝] 繼續安裝。 +ReadyMemoUserInfo=使用者資訊 +ReadyMemoDir=目的資料夾: +ReadyMemoType=安裝型態: +ReadyMemoComponents=選擇的元件: +ReadyMemoGroup=「開始」功能表資料夾: +ReadyMemoTasks=附加工作: + +; *** "Preparing to Install" wizard page +WizardPreparing=準備安裝程式 +PreparingDesc=安裝程式準備將 [name] 安裝到您的電腦上。 +PreviousInstallNotCompleted=先前的安裝/ 解除安裝尚未完成,您必須重新啟動電腦以完成該安裝。%n%n在重新啟動電腦之後,請再執行這個程式來安裝 [name]。 +CannotContinue=安裝程式無法繼續。請按 [取消] 離開。 +ApplicationsFound=下面的應用程式正在使用安裝程式所需要更新的文檔。建議您允許安裝程式自動關閉這些應用程式。 +ApplicationsFound2=下面的應用程式正在使用安裝程式所需要更新的文檔。建議您允許安裝程式自動關閉這些應用程式。當安裝過程結束後,本安裝程式將會嘗試重新開啟該應用程式。 +CloseApplications=關閉應用程式(&A) +DontCloseApplications=不要關閉應用程式 (&D) +ErrorCloseApplications=安裝程式無法自動關閉所有應用程式。建議您在繼續前先關閉所有應用程式使用的檔案。 + +; *** "Installing" wizard page +WizardInstalling=正在安裝 +InstallingLabel=請稍候,安裝程式正在將 [name] 安裝到您的電腦上 + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=安裝完成 +FinishedLabelNoIcons=安裝程式已經將 [name] 安裝在您的電腦上。 +FinishedLabel=安裝程式已經將 [name] 安裝在您的電腦中,您可以選擇程式的圖示來執行該應用程式。 +ClickFinish=按 [完成] 以結束安裝程式。 +FinishedRestartLabel=要完成 [name] 的安裝,安裝程式必須重新啟動您的電腦。您想要現在重新啟動電腦嗎? +FinishedRestartMessage=要完成 [name] 的安裝,安裝程式必須重新啟動您的電腦。%n%n您想要現在重新啟動電腦嗎? +ShowReadmeCheck=是,我要閱讀讀我檔案。 +YesRadio=是,立即重新啟動電腦(&Y) +NoRadio=否,我稍後重新啟動電腦(&N) +; used for example as 'Run MyProg.exe' +RunEntryExec=執行 %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=檢視 %1 + +; *** "Setup Needs the Next Disk" +ChangeDiskTitle=安裝程式需要下一張磁片 +SelectDiskLabel2=請插入磁片 %1,然後按 [確定]。%n%n如果檔案不在以下所顯示的資料夾之中,請輸入正確的資料夾名稱或按 [瀏覽] 選取。 +PathLabel=路徑(&P): +FileNotInDir2=檔案“%1”無法在“%2”找到。請插入正確的磁片或選擇其它的資料夾。 +SelectDirectoryLabel=請指定下一張磁片的位置。 + +; *** Installation phase messages +SetupAborted=安裝沒有完成。%n%n請更正問題後重新安裝一次。 +AbortRetryIgnoreSelectAction=選取動作 +AbortRetryIgnoreRetry=請再試一次 (&T) +AbortRetryIgnoreIgnore=略過錯誤並繼續 (&I) +AbortRetryIgnoreCancel=取消安裝 + +; *** Installation status messages +StatusClosingApplications=正在關閉應用程式... +StatusCreateDirs=正在建立資料夾... +StatusExtractFiles=正在解壓縮檔案... +StatusCreateIcons=正在建立程式集圖示... +StatusCreateIniEntries=寫入 INI 檔案的項目... +StatusCreateRegistryEntries=正在更新系統登錄... +StatusRegisterFiles=正在登錄檔案... +StatusSavingUninstall=儲存解除安裝資訊... +StatusRunProgram=正在完成安裝... +StatusRestartingApplications=正在重新開啟應用程式... +StatusRollback=正在復原變更... + +; *** Misc. errors +ErrorInternal2=內部錯誤: %1 +ErrorFunctionFailedNoCode=%1 失敗 +ErrorFunctionFailed=%1 失敗;代碼 %2 +ErrorFunctionFailedWithMessage=%1 失敗;代碼 %2.%n%3 +ErrorExecutingProgram=無法執行檔案:%n%1 + +; *** Registry errors +ErrorRegOpenKey=無法開啟登錄鍵:%n%1\%2 +ErrorRegCreateKey=無法建立登錄項目:%n%1\%2 +ErrorRegWriteKey=無法變更登錄項目:%n%1\%2 + +; *** INI errors +ErrorIniEntry=在檔案“%1”建立 INI 項目錯誤。 + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=略過這個檔案 (不建議) (&S) +FileAbortRetryIgnoreIgnoreNotRecommended=略過錯誤並繼續 (不建議) (&I) +SourceDoesntExist=來源檔案“%1”不存在。 +SourceIsCorrupted=來源檔案已經損毀。 +ExistingFileReadOnly2=無法取代現有檔案,因為檔案已標示為唯讀。 +ExistingFileReadOnlyRetry=移除唯讀屬性並重試 (&R) +ExistingFileReadOnlyKeepExisting=保留現有檔案 (&K) +ErrorReadingExistingDest=讀取一個已存在的檔案時發生錯誤: +FileExists=檔案已經存在。%n%n 要讓安裝程式加以覆寫嗎? +ExistingFileNewer=存在的檔案版本比較新,建議您保留目前已存在的檔案。%n%n您要保留目前已存在的檔案嗎? +ErrorChangingAttr=在變更檔案屬性時發生錯誤: +ErrorCreatingTemp=在目的資料夾中建立檔案時發生錯誤: +ErrorReadingSource=讀取原始檔案時發生錯誤: +ErrorCopying=復制檔案時發生錯誤: +ErrorReplacingExistingFile=取代檔案時發生錯誤: +ErrorRestartReplace=重新啟動電腦後取代檔案失敗: +ErrorRenamingTemp=在目的資料夾變更檔案名稱時發生錯誤: +ErrorRegisterServer=無法注冊 DLL/OCX 檔案: %1。 +ErrorRegSvr32Failed=RegSvr32 失敗;退出代碼 %1 +ErrorRegisterTypeLib=無法注冊類型庫: %1。 + +; *** Uninstall display name markings +; used for example as 'My Program (32-bit)' +UninstallDisplayNameMark=%1 (%2) +; used for example as 'My Program (32-bit, All users)' +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32-bit +UninstallDisplayNameMark64Bit=64-bit +UninstallDisplayNameMarkAllUsers=所有使用者 +UninstallDisplayNameMarkCurrentUser=目前使用者 + +; *** Post-installation errors +ErrorOpeningReadme=開啟讀我檔案時發生錯誤。 +ErrorRestartingComputer=安裝程式無法重新啟動電腦,請以手動方式自行重新啟動電腦。 + +; *** Uninstaller messages +UninstallNotFound=檔案“%1”不存在,無法移除程式。 +UninstallOpenError=無法開啟檔案“%1”,無法移除程式。 +UninstallUnsupportedVer=這個版本的解除安裝程式無法辨識記錄檔 “%1” 之格式,無法解除安裝。 +UninstallUnknownEntry=解除安裝記錄檔中發現未知的記錄 (%1)。 +ConfirmUninstall=您確定要完全移除 %1 及其相關的檔案嗎? +UninstallOnlyOnWin64=這個程式只能在 64 位元的 Windows 上解除安裝。 +OnlyAdminCanUninstall=這個程式要具備系統管理員權限的使用者方可解除安裝。 +UninstallStatusLabel=正在從您的電腦移除 %1 中,請稍候... +UninstalledAll=%1 已經成功從您的電腦中移除。 +UninstalledMost=%1 解除安裝完成。%n%n某些檔案及元件無法移除,您可以自行刪除這些檔案。 +UninstalledAndNeedsRestart=要完成 %1 的解除安裝程序,您必須重新啟動電腦。%n%n您想要現在重新啟動電腦嗎? +UninstallDataCorrupted=檔案“%1”已經損毀,無法解除安裝。 + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=移除共用檔案 +ConfirmDeleteSharedFile2=系統顯示下列共用檔案已不再被任何程式所使用,您要移除這些檔案嗎?%n%n%1%n%n倘若您移除了以上檔案但仍有程式需要使用它們,將造成這些程式無法正常執行,因此您若無法確定請選擇 [否]。保留這些檔案在您的系統中不會造成任何損害。 +SharedFileNameLabel=檔案名稱: +SharedFileLocationLabel=位置: +WizardUninstalling=解除安裝狀態 +StatusUninstalling=正在解除安裝 %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=正在安裝 %1. +ShutdownBlockReasonUninstallingApp=正在解除安裝 %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 版本 %2 +AdditionalIcons=附加圖示: +CreateDesktopIcon=建立桌面圖示(&D) +CreateQuickLaunchIcon=建立快速啟動圖示(&Q) +ProgramOnTheWeb=%1 的網站 +UninstallProgram=解除安裝 %1 +LaunchProgram=啟動 %1 +AssocFileExtension=將 %1 與檔案副檔名 %2 產生關聯(&A) +AssocingFileExtension=正在將 %1 與檔案副檔名 %2 產生關聯... +AutoStartProgramGroupDescription=開啟: +AutoStartProgram=自動開啟 %1 +AddonHostProgramNotFound=%1 無法在您所選的資料夾中找到。%n%n您是否還要繼續? diff --git a/Greenshot/releases/innosetup/Languages/Croatian.isl b/Greenshot/releases/innosetup/Languages/Croatian.isl new file mode 100644 index 000000000..b8d946b5a --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Croatian.isl @@ -0,0 +1,364 @@ +; *** Inno Setup version 6.0.0+ Croatian messages *** +; Translated by: Milo Ivir (mail@milotype.de) +; Based on translation by Elvis Gambiraža (el.gambo@gmail.com) +; Based on translation by Krunoslav Kanjuh (krunoslav.kanjuh@zg.t-com.hr) +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Hrvatski +LanguageID=$041a +LanguageCodePage=1250 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName=MS Shell Dlg +;DialogFontSize=8 +;WelcomeFontName=Arial +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalacija +SetupWindowTitle=Instalacija – %1 +UninstallAppTitle=Deinstalacija +UninstallAppFullTitle=Deinstalacija programa %1 + +; *** Misc. common +InformationTitle=Informacija +ConfirmTitle=Potvrda +ErrorTitle=Greška + +; *** SetupLdr messages +SetupLdrStartupMessage=Ovime ćeš instalirati %1. Želiš li nastaviti? +LdrCannotCreateTemp=Nije moguće stvoriti privremenu datoteku. Instalacija je prekinuta +LdrCannotExecTemp=Nije moguće pokrenuti datoteku u privremenoj mapi. Instalacija je prekinuta +HelpTextNote= + +; *** Startup error messages +LastErrorMessage=%1.%n%nnGreška %2: %3 +SetupFileMissing=Datoteka %1 se ne nalazi u mapi instalacije. Ispravi problem ili nabavi novu kopiju programa. +SetupFileCorrupt=Datoteke instalacije su oštećene. Nabavi novu kopiju programa. +SetupFileCorruptOrWrongVer=Datoteke instalacije su oštećene ili nisu kompatibilne s ovom verzijom instalacije. Ispravi problem ili nabavi novu kopiju programa. +InvalidParameter=Neispravan parametar je prenijet u naredbenom retku:%n%n%1 +SetupAlreadyRunning=Instalacija je već pokrenuta. +WindowsVersionNotSupported=Program ne podržava verziju Windowsa koju koristite. +WindowsServicePackRequired=Program zahtijeva %1 servisni paket %2 ili noviji. +NotOnThisPlatform=Ovaj program neće raditi na %1. +OnlyOnThisPlatform=Ovaj program se mora pokrenuti na %1. +OnlyOnTheseArchitectures=Ovaj program može biti instaliran na verziji Windowsa dizajniranim za sljedeću procesorsku arhitekturu:%n%n%1 +WinVersionTooLowError=Ovaj program zahtijeva %1 verziju %2 ili noviju. +WinVersionTooHighError=Ovaj program se ne može instalirati na %1 verziji %2 ili novijoj. +AdminPrivilegesRequired=Morate biti prijavljeni kao administrator prilikom instaliranja ovog programa. +PowerUserPrivilegesRequired=Morate biti prijavljeni kao administrator ili član grupe naprednih korisnika prilikom instaliranja ovog programa. +SetupAppRunningError=Instalacija je otkrila da je %1 pokrenut.%n%nZatvorite program i potom kliknite "Dalje" za nastavak ili "Odustani" za prekid instalacije. +UninstallAppRunningError=Deinstalacija je otkrila da je %1 pokrenut.%n%nZatvorite program i potom kliknite "Dalje" za nastavak ili "Odustani" za prekid instalacije. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=Odaberite način instaliranja +PrivilegesRequiredOverrideInstruction=Odaberite način instaliranja +PrivilegesRequiredOverrideText1=%1 se može instalirati za sve korisnike (zahtijeva administrativna prava) ili samo za vas. +PrivilegesRequiredOverrideText2=%1 se može instalirati samo za vas ili za sve korisnike (zahtijeva administrativna prava). +PrivilegesRequiredOverrideAllUsers=Instaliraj z&a sve korisnike +PrivilegesRequiredOverrideAllUsersRecommended=Instaliraj z&a sve korisnike (preporučeno) +PrivilegesRequiredOverrideCurrentUser=Instaliraj samo za &mene +PrivilegesRequiredOverrideCurrentUserRecommended=Instaliraj samo za &mene (preporučeno) + +; *** Misc. errors +ErrorCreatingDir=Instalacija nije mogla stvoriti mapu "%1" +ErrorTooManyFilesInDir=Nemoguće stvaranje datoteke u mapi "%1", jer ona sadrži previše datoteka + +; *** Setup common messages +ExitSetupTitle=Prekini instalaciju +ExitSetupMessage=Instalacija nije završena. Ako sad izađete, program neće biti instaliran.%n%nInstalaciju možete pokrenuti kasnije, ukoliko ju želite završiti.%n%nPrekinuti instalaciju? +AboutSetupMenuItem=&O instalaciji … +AboutSetupTitle=O instalaciji +AboutSetupMessage=%1 verzija %2%n%3%n%n%1 početna stranica:%n%4 +AboutSetupNote= +TranslatorNote=Prevodioci:%n%nKrunoslav Kanjuh%n%nElvis Gambiraža%n%nMilo Ivir + +; *** Buttons +ButtonBack=< Na&trag +ButtonNext=&Dalje > +ButtonInstall=&Instaliraj +ButtonOK=U redu +ButtonCancel=Odustani +ButtonYes=&Da +ButtonYesToAll=D&a za sve +ButtonNo=&Ne +ButtonNoToAll=N&e za sve +ButtonFinish=&Završi +ButtonBrowse=&Pretraži … +ButtonWizardBrowse=Odabe&ri … +ButtonNewFolder=&Stvori novu mapu + +; *** "Select Language" dialog messages +SelectLanguageTitle=Odaberite jezik za instalaciju +SelectLanguageLabel=Odberite jezik koji želite koristiti tijekom instaliranja. + +; *** Common wizard text +ClickNext=Kliknite "Dalje" za nastavak ili "Odustani" za prekid instalacije. +BeveledLabel= +BrowseDialogTitle=Odaberite mapu +BrowseDialogLabel=Odaberite mapu iz popisa te kliknite "U redu". +NewFolderName=Nova mapa + +; *** "Welcome" wizard page +WelcomeLabel1=Dobro došli u instalaciju programa [name] +WelcomeLabel2=Ovaj program će instalirati [name/ver] na vaše računalo.%n%nPreporučamo da zatvorite sve programe prije nego što nastavite dalje. + +; *** "Password" wizard page +WizardPassword=Lozinka +PasswordLabel1=Instalacija je zaštićena lozinkom. +PasswordLabel3=Upišite lozinku i kliknite "Dalje". Lozinke su osjetljive na mala i velika slova. +PasswordEditLabel=&Lozinka: +IncorrectPassword=Upisana je pogrešna lozinka. Pokušajte ponovo. + +; *** "License Agreement" wizard page +WizardLicense=Licencni ugovor +LicenseLabel=Prije nastavka pažljivo pročitajte sljedeće važne informacije. +LicenseLabel3=Pročitajte licencni ugovor. Morate prihvatiti uvjete ugovora kako biste nastavili s instaliranjem. +LicenseAccepted=&Prihvaćam ugovor +LicenseNotAccepted=&Ne prihvaćam ugovor + +; *** "Information" wizard pages +WizardInfoBefore=Informacije +InfoBeforeLabel=Pročitajte sljedeće važne informacije prije nego što nastavite dalje. +InfoBeforeClickLabel=Kada ste spremni nastaviti s instaliranjem, kliknite "Dalje". +WizardInfoAfter=Informacije +InfoAfterLabel=Pročitajte sljedeće važne informacije prije nego što nastavite dalje. +InfoAfterClickLabel=Kada ste spremni nastaviti s instaliranjem, kliknite "Dalje". + +; *** "User Information" wizard page +WizardUserInfo=Informacije o korisniku +UserInfoDesc=Upišite informacije o vama. +UserInfoName=&Ime korisnika: +UserInfoOrg=&Organizacija: +UserInfoSerial=&Serijski broj: +UserInfoNameRequired=Morate upisati ime. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Odaberite odredišno mjesto +SelectDirDesc=Gdje treba instalirati [name]? +SelectDirLabel3=Instalacija će instalirati [name] u sljedeću mapu. +SelectDirBrowseLabel=Za nastavak kliknite na "Dalje". Ako želite odabrati drugu mapu, kliknite na "Odaberi". +DiskSpaceMBLabel=Potrebno je barem [mb] MB slobodnog prostora na disku. +CannotInstallToNetworkDrive=Instalacija ne može instalirati na mrežnu jedinicu. +CannotInstallToUNCPath=Instalacija ne može instalirati na UNC stazu. +InvalidPath=Morate unijeti punu stazu zajedno sa slovom diska, npr.:%n%nC:\APP%n%nili UNC stazu u obliku:%n%n\\server\share +InvalidDrive=Disk koji ste odabrali ne postoji. Odaberite neki drugi. +DiskSpaceWarningTitle=Nedovoljno prostora na disku +DiskSpaceWarning=Instalacija zahtijeva barem %1 KB slobodnog prostora, a odabrani disk ima samo %2 KB na raspolaganju.%n%nŽelite li svejedno nastaviti? +DirNameTooLong=Naziv mape ili staze je predugačak. +InvalidDirName=Naziv mape je neispravan. +BadDirName32=Naziv mape ne smije sadržavati niti jedan od sljedećih znakova:%n%n%1 +DirExistsTitle=Mapa već postoji +DirExists=Mapa:%n%n%1%n%nveć postoji. Želite li svejedno u nju instalirati? +DirDoesntExistTitle=Mapa ne postoji +DirDoesntExist=The folder:%n%n%1%n%nne postoji. Želite li ju stvoriti? + +; *** "Select Components" wizard page +WizardSelectComponents=Odaberite komponente +SelectComponentsDesc=Koje komponente želite instalirati? +SelectComponentsLabel2=Odaberite komponente koje želite instalirati, isključite komponente koje ne želite instalirati. Za nastavak kliknite na "Dalje". +FullInstallation=Kompletna instalacija +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Kompaktna instalacija +CustomInstallation=Prilagođena instalacija +NoUninstallWarningTitle=Postojeće komponente +NoUninstallWarning=Instalacija je utvrdila da na vašem računalu već postoje sljedeće komponente:%n%n%1%n%nIsključivanjem tih komponenata, one neće biti deinstalirane.%n%nŽelite li ipak nastaviti? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Trenutačni odabir zahtijeva barem [mb] MB na disku. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Odaberite dodatne zadatke +SelectTasksDesc=Koje dodatne zadatke želite izvršiti? +SelectTasksLabel2=Odaberite zadatke koje želite izvršiti tijekom instaliranja programa [name], zatim kliknite "Dalje". + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Odaberite mapu iz "Start" izbornika +SelectStartMenuFolderDesc=Gdje želite da instalacija spremi programske prečace? +SelectStartMenuFolderLabel3=Instalacija će stvoriti programske prečace u sljedeću mapu "Start" izbornika. +SelectStartMenuFolderBrowseLabel=Kliknite "Dalje" za nastavak ili "Odaberi" za odabir jedne druge mape. +MustEnterGroupName=Morate upisati naziv mape. +GroupNameTooLong=Naziv mape ili staze je predug. +InvalidGroupName=Naziv mape nije ispravan. +BadGroupName=Naziv mape ne smije sadržavati sljedeće znakove:%n%n%1 +NoProgramGroupCheck2=&Ne stvaraj mapu u "Start" izborniku + +; *** "Ready to Install" wizard page +WizardReady=Sve je spremno za instaliranje +ReadyLabel1=Instalacija je spremna za instaliranje [name] na vaše računalo. +ReadyLabel2a=Kliknite "Instaliraj" ako želite instalirati program ili "Natrag" ako želite pregledati ili promijeniti postavke +ReadyLabel2b=Kliknite "Instaliraj" ako želite instalirati program. +ReadyMemoUserInfo=Korisnički podaci: +ReadyMemoDir=Odredišno mjesto: +ReadyMemoType=Vrsta instalacije: +ReadyMemoComponents=Odabrane komponente: +ReadyMemoGroup=Mapa u "Start" izborniku: +ReadyMemoTasks=Dodatni zadaci: + +; *** "Preparing to Install" wizard page +WizardPreparing=Priprema za instaliranje +PreparingDesc=Instalacija se priprema za instaliranje [name] na vaše računalo. +PreviousInstallNotCompleted=The installation/removal of a previous program was not completed. You will need to restart your computer to complete that installation.%n%nAfter restarting your computer, run Setup again to complete the installation of [name]. +CannotContinue=Instalacija ne može nastaviti. Kliknite na "Odustani" za izlaz. +ApplicationsFound=Sljedeći programi koriste datoteke koje instalacija mora aktualiziranti. Preporučamo da dopustite instalaciji da zatvori ove programe. +ApplicationsFound2=Sljedeći programi koriste datoteke koje instalacija mora aktualiziranti. Preporučamo da dopustite instalaciji da zatvori ove programe. Kad instaliranje završi, instalacija će pokušati ponovo pokrenuti programe. +CloseApplications=&Zatvori programe automatski +DontCloseApplications=&Ne zatvaraj programe +ErrorCloseApplications=Instalacija nij uspjela automatski zatvoriti programe. Preporučamo da zatvorite sve programe koji koriste datoteke, koje se moraju aktulaizirati. + +; *** "Installing" wizard page +WizardInstalling=Instaliranje +InstallingLabel=Pričekajte dok ne završi instaliranje programa [name] na vaše računalo. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Završavanje instalacijskog čarobnjaka za [name] +FinishedLabelNoIcons=Instalacija je završila instaliranje programa [name] na vaše računalo. +FinishedLabel=Instalacija je završila instaliranje programa [name] na vaše računalo. Program se može pokrenuti pomoću instaliranih prečaca. +ClickFinish=Kliknite na "Završi" kako biste izašli iz instalacije. +FinishedRestartLabel=Kako biste završili instaliranje programa [name], potrebno je ponovo pokrenuti računalo. Želite li to sada učiniti? +FinishedRestartMessage=Kako biste završili instaliranje programa [name], potrebno je ponovo pokrenuti računalo.%n%nŽelite li to sada učiniti? +ShowReadmeCheck=Da, želim pročitati README datoteku +YesRadio=&Da, želim sad ponovo pokrenuti računalo +NoRadio=&Ne, kasnije ću ponovo pokrenuti računalo +; used for example as 'Run MyProg.exe' +RunEntryExec=Pokreni %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Prikaži %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Instalacija treba sljedeći disk +SelectDiskLabel2=Umetnite disk %1 i kliknite na "U redu".%n%nAko se datoteke s ovog diska nalaze na nekom drugom mjestu od prikazanog ispod, upišite ispravnu stazu ili kliknite na "Odaberi". +PathLabel=&Staza: +FileNotInDir2=Staza "%1" ne postoji u "%2". Umetnite odgovarajući disk ili odaberite jednu drugu mapu. +SelectDirectoryLabel=Odaberite mjesto sljedećeg diska. + +; *** Installation phase messages +SetupAborted=Instalacija nije završena.%n%nIspravite problem i ponovo pokrenite instalaciju. +AbortRetryIgnoreSelectAction=Odaberite radnju +AbortRetryIgnoreRetry=&Pokušaj ponovo +AbortRetryIgnoreIgnore=&Zanemari grešku i nastavi +AbortRetryIgnoreCancel=Prekini s instaliranjem + +; *** Installation status messages +StatusClosingApplications=Zatvaranje programa … +StatusCreateDirs=Stvaranje mapa … +StatusExtractFiles=Izdvajanje datoteka … +StatusCreateIcons=Stvaranje prečaca … +StatusCreateIniEntries=Stvaranje INI unosa … +StatusCreateRegistryEntries=Stvaranje unosa u registar … +StatusRegisterFiles=Registriranje datoteka … +StatusSavingUninstall=Spremanje podataka deinstalacije … +StatusRunProgram=Završavanje instaliranja … +StatusRestartingApplications=Ponovno pokretanje programa … +StatusRollback=Poništavanje promjena … + +; *** Misc. errors +ErrorInternal2=Interna greška: %1 +ErrorFunctionFailedNoCode=%1 nije uspjelo +ErrorFunctionFailed=%1 nije uspjelo; kod %2 +ErrorFunctionFailedWithMessage=%1 failed; kod %2.%n%3 +ErrorExecutingProgram=Nije moguće pokrenuti datoteku:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Greška prilikom otvaranja ključa registra:%n%1\%2 +ErrorRegCreateKey=Greška prilikom stvaranja ključa registra:%n%1\%2 +ErrorRegWriteKey=Greška prilikom pisanja u ključ registra:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Greška prilikom stvaranja INI unosa u datoteci "%1". + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=&Preskoči ovu datoteku (ne preporuča se) +FileAbortRetryIgnoreIgnoreNotRecommended=&Zanemari grešku i nastavi (ne preporuča se) +SourceIsCorrupted=Izvorišna datoteka je oštećena +SourceDoesntExist=Izvorišna datoteka "%1" ne postoji +ExistingFileReadOnly2=Postojeću datoteku nije bilo moguće zamijeniti, jer je označena sa "samo-za-čitanje". +ExistingFileReadOnlyRetry=&Uklonite atribut "samo-za-čitanje" i pokušajte ponovo +ExistingFileReadOnlyKeepExisting=&Zadrži postojeću datoteku +ErrorReadingExistingDest=Pojavila se greška prilikom pokušaja čitanja postojeće datoteke: +FileExists=The file already exists.%n%nŽelite li da ju instalacija prepiše? +ExistingFileNewer=Postojeća datoteka je novija od one, koju pokušavate instalirati. Preporuča se da zadržite postojeću datoteku.%n%nŽelite li zadržati postojeću datoteku? +ErrorChangingAttr=Pojavila se greška prilikom pokušaja promjene atributa postojeće datoteke: +ErrorCreatingTemp=Pojavila se greška prilikom pokušaja stvaranja datoteke u odredišnoj mapi: +ErrorReadingSource=Pojavila se greška prilikom pokušaja čitanja izvorišne datoteke: +ErrorCopying=Pojavila se greška prilikom pokušaja kopiranja datoteke: +ErrorReplacingExistingFile=Pojavila se greška prilikom pokušaja zamijenjivanja datoteke: +ErrorRestartReplace=Zamijenjivanje nakon ponovnog pokretanja nije uspjelo: +ErrorRenamingTemp=Pojavila se greška prilikom pokušaja preimenovanja datoteke u odredišnoj mapi: +ErrorRegisterServer=Nije moguće registrirati DLL/OCX: %1 +ErrorRegSvr32Failed=Greška u RegSvr32. Izlazni kod %1 +ErrorRegisterTypeLib=Nije moguće registrirati type library: %1 + +; *** Uninstall display name markings +; used for example as 'My Program (32-bit)' +UninstallDisplayNameMark=%1 (%2) +; used for example as 'My Program (32-bit, All users)' +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32-bitni +UninstallDisplayNameMark64Bit=64-bitni +UninstallDisplayNameMarkAllUsers=Svi korisnici +UninstallDisplayNameMarkCurrentUser=Trenutačni korisnik + +; *** Post-installation errors +ErrorOpeningReadme=Pojavila se greška prilikom pokušaja otvaranja README datoteke. +ErrorRestartingComputer=Instalacija nije mogla ponovo pokrenuti računalo. Učinite to ručno. + +; *** Uninstaller messages +UninstallNotFound=Datoteka "%1" ne postoji. Deinstaliranje nije moguće. +UninstallOpenError=Datoteku "%1" nije bilo moguće otvoriti. Deinstaliranje nije moguće +UninstallUnsupportedVer=Deinstalacijska datoteka "%1" je u formatu koji ova verzija deinstalacijskog programa ne prepoznaje. Deinstaliranje nije moguće +UninstallUnknownEntry=Nepoznat zapis (%1) je pronađen u deinstalacijskoj datoteci +ConfirmUninstall=Zaista želite ukloniti %1 i sve pripadajuće komponente? +UninstallOnlyOnWin64=Ovu instalaciju je moguće ukloniti samo na 64-bitnom Windows sustavu. +OnlyAdminCanUninstall=Ovu instalaciju je moguće ukloniti samo korisnik s administrativnim pravima. +UninstallStatusLabel=Pričekajte dok se %1 uklanja s vašeg računala. +UninstalledAll=%1 je uspješno uklonjen s vašeg računala. +UninstalledMost=Deinstaliranje programa %1 je završeno.%n%nNeke elemente nije bilo moguće ukloniti. Mogu se ukloniti ručno. +UninstalledAndNeedsRestart=Kako biste završili deinstalirati %1, morate ponovo pokrenuti vaše računalo%n%nŽelite li to sad učiniti? +UninstallDataCorrupted="%1" datoteka je oštećena. Deinstaliranje nije moguće + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Ukloniti dijeljene datoteke? +ConfirmDeleteSharedFile2=Sustav ukazuje na to, da sljedeće dijeljenu datoteku ne koristi niti jedan program. Želite li ukloniti tu dijeljenu datoteku?%n%nAko neki programi i dalje koriste tu datoteku, a ona se izbriše, ti programi neće ispravno raditi. Ako niste sigurni, odaberite "Ne". Datoteka neće štetiti vašem sustavu. +SharedFileNameLabel=Datoteka: +SharedFileLocationLabel=Mjesto: +WizardUninstalling=Stanje deinstalacije +StatusUninstalling=%1 deinstaliranje … + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=%1 instaliranje. +ShutdownBlockReasonUninstallingApp=%1 deinstaliranje. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 verzija %2 +AdditionalIcons=Dodatni prečaci: +CreateDesktopIcon=Stvori prečac na ra&dnoj površini +CreateQuickLaunchIcon=Stvori prečac u traci za &brzo pokretanje +ProgramOnTheWeb=%1 na internetu +UninstallProgram=Deinstaliraj %1 +LaunchProgram=Pokreni %1 +AssocFileExtension=&Poveži program %1 s datotečnim nastavkom %2 +AssocingFileExtension=Povezivanje programa %1 s datotečnim nastavkom %2 … +AutoStartProgramGroupDescription=Pokretanje: +AutoStartProgram=Automatski pokreni %1 +AddonHostProgramNotFound=%1 nije nađen u odabranoj mapi.%n%nŽelite li svejedno nastaviti? diff --git a/Greenshot/releases/innosetup/Languages/EnglishBritish.isl b/Greenshot/releases/innosetup/Languages/EnglishBritish.isl new file mode 100644 index 000000000..309c560ae --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/EnglishBritish.isl @@ -0,0 +1,330 @@ +; *** Inno Setup version 5.5.3+ English (British) messages *** +; +; Translated by Boris Kotov + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=English (British) +LanguageID=$0809 +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Setup +SetupWindowTitle=Setup - %1 +UninstallAppTitle=Uninstall +UninstallAppFullTitle=%1 Uninstall + +; *** Misc. common +InformationTitle=Information +ConfirmTitle=Confirm +ErrorTitle=Error + +; *** SetupLdr messages +SetupLdrStartupMessage=This will install %1. Do you wish to continue? +LdrCannotCreateTemp=Unable to create a temporary file. Setup aborted +LdrCannotExecTemp=Unable to execute file in the temporary directory. Setup aborted + +; *** Startup error messages +LastErrorMessage=%1.%n%nError %2: %3 +SetupFileMissing=The file %1 is missing from the installation directory. Please correct the problem or obtain a new copy of the program. +SetupFileCorrupt=The setup files are corrupted. Please obtain a new copy of the program. +SetupFileCorruptOrWrongVer=The setup files are corrupted, or are incompatible with this version of Setup. Please correct the problem or obtain a new copy of the program. +InvalidParameter=An invalid parameter was passed on the command line:%n%n%1 +SetupAlreadyRunning=Setup is already running. +WindowsVersionNotSupported=This program does not support the version of Windows your computer is running. +WindowsServicePackRequired=This program requires %1 Service Pack %2 or later. +NotOnThisPlatform=This program will not run on %1. +OnlyOnThisPlatform=This program must be run on %1. +OnlyOnTheseArchitectures=This program can only be installed on versions of Windows designed for the following processor architectures:%n%n%1 +MissingWOW64APIs=The version of Windows you are running does not include functionality required by Setup to perform a 64-bit installation. To correct this problem, please install Service Pack %1. +WinVersionTooLowError=This program requires %1 version %2 or later. +WinVersionTooHighError=This program cannot be installed on %1 version %2 or later. +AdminPrivilegesRequired=You must be logged in as an administrator when installing this program. +PowerUserPrivilegesRequired=You must be logged in as an administrator or as a member of the Power Users group when installing this program. +SetupAppRunningError=Setup has detected that %1 is currently running.%n%nPlease close all instances of it now, then click OK to continue, or Cancel to exit. +UninstallAppRunningError=Uninstall has detected that %1 is currently running.%n%nPlease close all instances of it now, then click OK to continue, or Cancel to exit. + +; *** Misc. errors +ErrorCreatingDir=Setup was unable to create the directory "%1" +ErrorTooManyFilesInDir=Unable to create a file in the directory "%1" because it contains too many files + +; *** Setup common messages +ExitSetupTitle=Exit Setup +ExitSetupMessage=Setup is not complete. If you exit now, the program will not be installed.%n%nYou may run Setup again at another time to complete the installation.%n%nExit Setup? +AboutSetupMenuItem=&About Setup... +AboutSetupTitle=About Setup +AboutSetupMessage=%1 version %2%n%3%n%n%1 home page:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< &Back +ButtonNext=&Next > +ButtonInstall=&Install +ButtonOK=OK +ButtonCancel=Cancel +ButtonYes=&Yes +ButtonYesToAll=Yes to &All +ButtonNo=&No +ButtonNoToAll=N&o to All +ButtonFinish=&Finish +ButtonBrowse=&Browse... +ButtonWizardBrowse=B&rowse... +ButtonNewFolder=&Make New Folder + +; *** "Select Language" dialog messages +SelectLanguageTitle=Select Setup Language +SelectLanguageLabel=Select the language to use during the installation: + +; *** Common wizard text +ClickNext=Click Next to continue, or Cancel to exit Setup. +BeveledLabel= +BrowseDialogTitle=Browse For Folder +BrowseDialogLabel=Select a folder in the list below, then click OK. +NewFolderName=New Folder + +; *** "Welcome" wizard page +WelcomeLabel1=Welcome to the [name] Setup Wizard +WelcomeLabel2=This will install [name/ver] on your computer.%n%nIt is recommended that you close all other applications before continuing. + +; *** "Password" wizard page +WizardPassword=Password +PasswordLabel1=This installation is password protected. +PasswordLabel3=Please provide the password, then click Next to continue. Passwords are case-sensitive. +PasswordEditLabel=&Password: +IncorrectPassword=The password you entered is not correct. Please try again. + +; *** "License Agreement" wizard page +WizardLicense=Licence Agreement +LicenseLabel=Please read the following important information before continuing. +LicenseLabel3=Please read the following Licence Agreement. You must accept the terms of this agreement before continuing with the installation. +LicenseAccepted=I &accept the agreement +LicenseNotAccepted=I &do not accept the agreement + +; *** "Information" wizard pages +WizardInfoBefore=Information +InfoBeforeLabel=Please read the following important information before continuing. +InfoBeforeClickLabel=When you are ready to continue with Setup, click Next. +WizardInfoAfter=Information +InfoAfterLabel=Please read the following important information before continuing. +InfoAfterClickLabel=When you are ready to continue with Setup, click Next. + +; *** "User Information" wizard page +WizardUserInfo=User Information +UserInfoDesc=Please enter your information. +UserInfoName=&User Name: +UserInfoOrg=&Organisation: +UserInfoSerial=&Serial Number: +UserInfoNameRequired=You must enter a name. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Select Destination Location +SelectDirDesc=Where should [name] be installed? +SelectDirLabel3=Setup will install [name] into the following folder. +SelectDirBrowseLabel=To continue, click Next. If you would like to select a different folder, click Browse. +DiskSpaceMBLabel=At least [mb] MB of free disk space is required. +CannotInstallToNetworkDrive=Setup cannot install to a network drive. +CannotInstallToUNCPath=Setup cannot install to a UNC path. +InvalidPath=You must enter a full path with drive letter; for example:%n%nC:\APP%n%nor a UNC path in the form:%n%n\\server\share +InvalidDrive=The drive or UNC share you selected does not exist or is not accessible. Please select another. +DiskSpaceWarningTitle=Not Enough Disk Space +DiskSpaceWarning=Setup requires at least %1 KB of free space to install, but the selected drive only has %2 KB available.%n%nDo you want to continue anyway? +DirNameTooLong=The folder name or path is too long. +InvalidDirName=The folder name is not valid. +BadDirName32=Folder names cannot include any of the following characters:%n%n%1 +DirExistsTitle=Folder Exists +DirExists=The folder:%n%n%1%n%nalready exists. Would you like to install to that folder anyway? +DirDoesntExistTitle=Folder Does Not Exist +DirDoesntExist=The folder:%n%n%1%n%ndoes not exist. Would you like the folder to be created? + +; *** "Select Components" wizard page +WizardSelectComponents=Select Components +SelectComponentsDesc=Which components should be installed? +SelectComponentsLabel2=Select the components you want to install; clear the components you do not want to install. Click Next when you are ready to continue. +FullInstallation=Full installation +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Compact installation +CustomInstallation=Custom installation +NoUninstallWarningTitle=Components Exist +NoUninstallWarning=Setup has detected that the following components are already installed on your computer:%n%n%1%n%nDeselecting these components will not uninstall them.%n%nWould you like to continue anyway? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Current selection requires at least [mb] MB of disk space. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Select Additional Tasks +SelectTasksDesc=Which additional tasks should be performed? +SelectTasksLabel2=Select the additional tasks you would like Setup to perform while installing [name], then click Next. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Select Start Menu Folder +SelectStartMenuFolderDesc=Where should Setup place the program's shortcuts? +SelectStartMenuFolderLabel3=Setup will create the program's shortcuts in the following Start Menu folder. +SelectStartMenuFolderBrowseLabel=To continue, click Next. If you would like to select a different folder, click Browse. +MustEnterGroupName=You must enter a folder name. +GroupNameTooLong=The folder name or path is too long. +InvalidGroupName=The folder name is not valid. +BadGroupName=The folder name cannot include any of the following characters:%n%n%1 +NoProgramGroupCheck2=&Don't create a Start Menu folder + +; *** "Ready to Install" wizard page +WizardReady=Ready to Install +ReadyLabel1=Setup is now ready to begin installing [name] on your computer. +ReadyLabel2a=Click Install to continue with the installation, or click Back if you want to review or change any settings. +ReadyLabel2b=Click Install to continue with the installation. +ReadyMemoUserInfo=User information: +ReadyMemoDir=Destination location: +ReadyMemoType=Setup type: +ReadyMemoComponents=Selected components: +ReadyMemoGroup=Start Menu folder: +ReadyMemoTasks=Additional tasks: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparing to Install +PreparingDesc=Setup is preparing to install [name] on your computer. +PreviousInstallNotCompleted=The installation/removal of a previous program was not completed. You will need to restart your computer to complete that installation.%n%nAfter restarting your computer, run Setup again to complete the installation of [name]. +CannotContinue=Setup cannot continue. Please click Cancel to exit. +ApplicationsFound=The following applications are using files that need to be updated by Setup. It is recommended that you allow Setup to automatically close these applications. +ApplicationsFound2=The following applications are using files that need to be updated by Setup. It is recommended that you allow Setup to automatically close these applications. After the installation has completed, Setup will attempt to restart the applications. +CloseApplications=&Automatically close the applications +DontCloseApplications=&Do not close the applications +ErrorCloseApplications=Setup was unable to automatically close all applications. It is recommended that you close all applications using files that need to be updated by Setup before continuing. + +; *** "Installing" wizard page +WizardInstalling=Installing +InstallingLabel=Please wait while Setup installs [name] on your computer. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Completing the [name] Setup Wizard +FinishedLabelNoIcons=Setup has finished installing [name] on your computer. +FinishedLabel=Setup has finished installing [name] on your computer. The application may be launched by selecting the installed icons. +ClickFinish=Click Finish to exit Setup. +FinishedRestartLabel=To complete the installation of [name], Setup must restart your computer. Would you like to restart now? +FinishedRestartMessage=To complete the installation of [name], Setup must restart your computer.%n%nWould you like to restart now? +ShowReadmeCheck=Yes, I would like to view the README file +YesRadio=&Yes, restart the computer now +NoRadio=&No, I will restart the computer later +; used for example as 'Run MyProg.exe' +RunEntryExec=Run %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=View %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Setup Needs the Next Disk +SelectDiskLabel2=Please insert Disk %1 and click OK.%n%nIf the files on this disk can be found in a folder other than the one displayed below, enter the correct path or click Browse. +PathLabel=&Path: +FileNotInDir2=The file "%1" could not be located in "%2". Please insert the correct disk or select another folder. +SelectDirectoryLabel=Please specify the location of the next disk. + +; *** Installation phase messages +SetupAborted=Setup was not completed.%n%nPlease correct the problem and run Setup again. +EntryAbortRetryIgnore=Click Retry to try again, Ignore to proceed anyway, or Abort to cancel installation. + +; *** Installation status messages +StatusClosingApplications=Closing applications... +StatusCreateDirs=Creating directories... +StatusExtractFiles=Extracting files... +StatusCreateIcons=Creating shortcuts... +StatusCreateIniEntries=Creating INI entries... +StatusCreateRegistryEntries=Creating registry entries... +StatusRegisterFiles=Registering files... +StatusSavingUninstall=Saving uninstall information... +StatusRunProgram=Finishing installation... +StatusRestartingApplications=Restarting applications... +StatusRollback=Rolling back changes... + +; *** Misc. errors +ErrorInternal2=Internal error: %1 +ErrorFunctionFailedNoCode=%1 failed +ErrorFunctionFailed=%1 failed; code %2 +ErrorFunctionFailedWithMessage=%1 failed; code %2.%n%3 +ErrorExecutingProgram=Unable to execute file:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Error opening registry key:%n%1\%2 +ErrorRegCreateKey=Error creating registry key:%n%1\%2 +ErrorRegWriteKey=Error writing to registry key:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Error creating INI entry in file "%1". + +; *** File copying errors +FileAbortRetryIgnore=Click Retry to try again, Ignore to skip this file (not recommended), or Abort to cancel installation. +FileAbortRetryIgnore2=Click Retry to try again, Ignore to proceed anyway (not recommended), or Abort to cancel installation. +SourceIsCorrupted=The source file is corrupted +SourceDoesntExist=The source file "%1" does not exist +ExistingFileReadOnly=The existing file is marked as read-only.%n%nClick Retry to remove the read-only attribute and try again, Ignore to skip this file, or Abort to cancel installation. +ErrorReadingExistingDest=An error occurred while trying to read the existing file: +FileExists=The file already exists.%n%nWould you like Setup to overwrite it? +ExistingFileNewer=The existing file is newer than the one Setup is trying to install. It is recommended that you keep the existing file.%n%nDo you want to keep the existing file? +ErrorChangingAttr=An error occurred while trying to change the attributes of the existing file: +ErrorCreatingTemp=An error occurred while trying to create a file in the destination directory: +ErrorReadingSource=An error occurred while trying to read the source file: +ErrorCopying=An error occurred while trying to copy a file: +ErrorReplacingExistingFile=An error occurred while trying to replace the existing file: +ErrorRestartReplace=RestartReplace failed: +ErrorRenamingTemp=An error occurred while trying to rename a file in the destination directory: +ErrorRegisterServer=Unable to register the DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 failed with exit code %1 +ErrorRegisterTypeLib=Unable to register the type library: %1 + +; *** Post-installation errors +ErrorOpeningReadme=An error occurred while trying to open the README file. +ErrorRestartingComputer=Setup was unable to restart the computer. Please do this manually. + +; *** Uninstaller messages +UninstallNotFound=File "%1" does not exist. Cannot uninstall. +UninstallOpenError=File "%1" could not be opened. Cannot uninstall +UninstallUnsupportedVer=The uninstall log file "%1" is in a format not recognised by this version of the uninstaller. Cannot uninstall +UninstallUnknownEntry=An unknown entry (%1) was encountered in the uninstall log +ConfirmUninstall=Are you sure you want to completely remove %1 and all of its components? +UninstallOnlyOnWin64=This installation can only be uninstalled on 64-bit Windows. +OnlyAdminCanUninstall=This installation can only be uninstalled by a user with administrative privileges. +UninstallStatusLabel=Please wait while %1 is removed from your computer. +UninstalledAll=%1 was successfully removed from your computer. +UninstalledMost=%1 uninstall complete.%n%nSome elements could not be removed. These can be removed manually. +UninstalledAndNeedsRestart=To complete the uninstallation of %1, your computer must be restarted.%n%nWould you like to restart now? +UninstallDataCorrupted="%1" file is corrupted. Cannot uninstall + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Remove Shared File? +ConfirmDeleteSharedFile2=The system indicates that the following shared file is no longer in use by any programs. Would you like for Uninstall to remove this shared file?%n%nIf any programs are still using this file and it is removed, those programs may not function properly. If you are unsure, choose No. Leaving the file on your system will not cause any harm. +SharedFileNameLabel=File name: +SharedFileLocationLabel=Location: +WizardUninstalling=Uninstall Status +StatusUninstalling=Uninstalling %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Installing %1. +ShutdownBlockReasonUninstallingApp=Uninstalling %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 version %2 +AdditionalIcons=Additional icons: +CreateDesktopIcon=Create a &desktop icon +CreateQuickLaunchIcon=Create a &Quick Launch icon +ProgramOnTheWeb=%1 on the Web +UninstallProgram=Uninstall %1 +LaunchProgram=Launch %1 +AssocFileExtension=&Associate %1 with the %2 file extension +AssocingFileExtension=Associating %1 with the %2 file extension... +AutoStartProgramGroupDescription=Startup: +AutoStartProgram=Automatically start %1 +AddonHostProgramNotFound=%1 could not be located in the folder you selected.%n%nDo you want to continue anyway? diff --git a/Greenshot/releases/innosetup/Languages/Esperanto.isl b/Greenshot/releases/innosetup/Languages/Esperanto.isl new file mode 100644 index 000000000..5896c824c --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Esperanto.isl @@ -0,0 +1,342 @@ +; *** Inno Setup version 5.5.3+ Esperanto messages *** +; +; Author: Alexander Gritchin (E-mail - alexgrimo@mail.ru) +; +; Au`toro: Alexander Gritc`in (E-mail - alexgrimo@mail.ru) +; Versio del traduko - 15.06.08 +; +; +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Esperanto +LanguageID=$0 +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + + + +[Messages] + +; *** Application titles +SetupAppTitle=Instalado +SetupWindowTitle=Instalado de - %1 +UninstallAppTitle=Forigado +UninstallAppFullTitle=Forigado de %1 + +; *** Misc. common +InformationTitle=Informacio +ConfirmTitle=Konfirmado +ErrorTitle=Eraro + +; *** SetupLdr messages +SetupLdrStartupMessage=Nun estos instalado de %1. C`u vi volas kontinui? +LdrCannotCreateTemp=Nepoveble estas krei tempan dosieron. La Majstro estas s`topita +LdrCannotExecTemp=Nepoveble estas plenumi la dosieron en tempa dosierujo. La Majstro estas s`topita + +; *** Startup error messages +LastErrorMessage=%1.%n%nEraro %2: %3 +SetupFileMissing=La dosiero %1 estas preterpasita el instala dosierujo.Bonvolu korekti problemon au` ricevu novan kopion de programo. +SetupFileCorrupt=Instalaj dosieroj estas kriplitaj. Bonvolu ricevu novan kopion de programo. +SetupFileCorruptOrWrongVer=Instalaj dosieroj estas kriplitaj, au` ne komparablaj kun tia versio del Majstro. Bonvolu korekti problemon au` ricevu novan kopion de programo. +InvalidParameter=Malg`usta parametro estis en komandlinio:%n%n%1 +SetupAlreadyRunning=La Majstro jam funkcias. +WindowsVersionNotSupported=C`i tia programo ne povas subteni la version de Vindoso en via komputilo. +WindowsServicePackRequired=Por c`i tia programo bezonas %1 Service Pack %2 au` pli olda. +NotOnThisPlatform=C`i tia programo ne funkcios en %1. +OnlyOnThisPlatform=C`i tia programo devas funkcii en %1. +OnlyOnTheseArchitectures=C`i tia programo nur povas esti instalita en version de Vindoso por sekvaj procesoraj arkitekturoj:%n%n%1 +MissingWOW64APIs=La versio de Vindoso kian vi lanc`is, ne havas posedon bezonatan por ke Majstro plenumis 64-bit instaladon. Por korekti tian problemon bonvolu instali Service Pack %1. +WinVersionTooLowError=Por c`i tia programo bezonas %1 version %2 au` pli olda. +WinVersionTooHighError=C`i tia programo ne povas esti instalita en %1 versio %2 au` pli olda. +AdminPrivilegesRequired=Vi devas eniri kiel administranto kiam instalas c`i tian programon. +PowerUserPrivilegesRequired=Vi devas eniri kiel administranto au` kiel membro de grupo de Posedaj Uzantoj kiam instalas c`i tia programo. +SetupAppRunningError=La Majstro difinis ke %1 nun funkcias.%n%nBonvolu s`topi g`in, kaj poste kliku Jes por kontinui, au` S`topi por eliri. +UninstallAppRunningError=Forigados difinis ke %1 nun funkcias.%n%nBonvolu s`topi g`in, kaj poste kliku Jes por kontinui, au` S`topi por eliri. + +; *** Misc. errors +ErrorCreatingDir=La Majstro ne povas krei dosierujon "%1" +ErrorTooManyFilesInDir=Estas nepoveble krei dosieron en dosierujo "%1" pro tio ke g`i havas tro multe da dosierojn + +; *** Setup common messages +ExitSetupTitle=S`topo Majstron +ExitSetupMessage=La instalado ne estas plena. Se vi eliros nun, la programo ne estos instalita.%n%nPor vi bezonas s`alti Majstron denove en alia tempo por plenumi instaladon.%n%nC`u fini la Majstron? +AboutSetupMenuItem=&Pri instalo... +AboutSetupTitle=Pri instalo +AboutSetupMessage=%1 version %2%n%3%n%n%1 hejma pag`o:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< &Reen +ButtonNext=&Antau`en > +ButtonInstall=&Instali +ButtonOK=Jes +ButtonCancel=S`topi +ButtonYes=&Jes +ButtonYesToAll=Jes por &c`iaj +ButtonNo=&Ne +ButtonNoToAll=Ne por c`iaj +ButtonFinish=&Fino +ButtonBrowse=&Elekto... +ButtonWizardBrowse=Elekto... +ButtonNewFolder=&Fari la novan dosierujon + +; *** "Select Language" dialog messages +SelectLanguageTitle=Elektu la lingvon +SelectLanguageLabel=Elektu la lingvon por uzo dum instalado: + +; *** Common wizard text +ClickNext=Kliku Antau`en por kontinui, au` S`topi por eliri Instaladon. +BeveledLabel= +BrowseDialogTitle=Elekto de dosierujo +BrowseDialogLabel=Elektu la dosierujon en listo malalte, kaj kliku Jes. +NewFolderName=Nova dosierujo + +; *** "Welcome" wizard page +WelcomeLabel1=Bonvenon al Majstro de instalado de [name] +WelcomeLabel2=Nun komencos instalado de [name/ver] en via komputilo.%n%nEstas rekomendite ke vi s`topu c`iajn viajn programojn antau` komenco. + +; *** "Password" wizard page +WizardPassword=Pasvorto +PasswordLabel1=C`i tia instalado postulas pasvorton. +PasswordLabel3=Bonvolu tajpi pasvorton kaj poste kliku Antau`en por kontinui. La pasvortoj estas tajp sentemaj. +PasswordEditLabel=&Pasvorto: +IncorrectPassword=La pasvorto, kian vi tajpis estas malg`usta. Bonvolu provi denove. + +; *** "License Agreement" wizard page +WizardLicense=Licenza konvenio +LicenseLabel=Bonvolu legi sekvan gravan informacion antau` komenci. +LicenseLabel3=Bonvolu legi sekvan Licenzan Konvenion. Vi devas akcepti dotaj`oj de tia konvenio antau` ke kontinui instaladon. +LicenseAccepted=Mi akceptas konvenion +LicenseNotAccepted=Mi ne akceptas konvenion + +; *** "Information" wizard pages +WizardInfoBefore=Informacio +InfoBeforeLabel=Bonvolu legi sekvan gravan informacion antau` komenci. +InfoBeforeClickLabel=Kiam vi estas preta por kontinui per instalo, kliku Antau`en. +WizardInfoAfter=Informacio +InfoAfterLabel=Bonvolu legi sekvan gravan informacion antau` komenci. +InfoAfterClickLabel=Kiam vi estas preta por kontinui per instalo, kliku Antau`en. + +; *** "User Information" wizard page +WizardUserInfo= Informacio pri uzanto +UserInfoDesc=Bonvolu skribi vian informacion. +UserInfoName=Nomo de uzanto: +UserInfoOrg=&Organizacio: +UserInfoSerial=&Seria Numero: +UserInfoNameRequired=Vi devas skribi nomon de uzanto. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Elektu Destinan Locon +SelectDirDesc=Kie devos [name] esti instalita? +SelectDirLabel3=La Majstro instalos [name] en sekvan dosierujon. +SelectDirBrowseLabel=Por kontinui, kliku Antau`en. Se vi volas elekti diversan dosierujon, kliku Elekto. +DiskSpaceMBLabel=Almenau` [mb] MB de neta diska spaco bezonas. +CannotInstallToNetworkDrive=Majstro ne povas instali lokan diskon. +CannotInstallToUNCPath=Majstro ne povas instali lau` UNC vojo. +InvalidPath=Vi devas skribi plenan vojon de diska litero; por ekzamplo:%n%nC:\APP%n%sed ne UNC vojo lau` formo:%n%n\\server\share +InvalidDrive=Disko au` UNC kian vi elektis ne ekzistas au` ne estas difinita. Bonvolu elekti denove. +DiskSpaceWarningTitle=Mankas Diskan Spacon +DiskSpaceWarning=Por instalo bezonas almenau` %1 KB de neta spaco por instalado, sed electita disko havas nur %2 KB.%n%nC`u vi volas kontinui per c`iokaze? +DirNameTooLong=La nomo de dosierujo au` vojo estas tro longa. +InvalidDirName=La nomo de dosierujo estas malg`usta. +BadDirName32=La nomoj de dosierujoj ne povas havi de sekvaj karakteroj:%n%n%1 +DirExistsTitle=Dosierujo ekzistas +DirExists=La dosierujo:%n%n%1%n%njam ekzistas. C`u vi volas instali en g`i c`iokaze? +DirDoesntExistTitle=La dosierujo ne ekzistas +DirDoesntExist=La dosierujo:%n%n%1%n%nne ekzistas. C`u vi volas por ke tia dosierujo estos farita? + +; *** "Select Components" wizard page +WizardSelectComponents=Elektu komponentoj +SelectComponentsDesc=Kiaj komponentoj devas esti instalitaj? +SelectComponentsLabel2=Elektu komponentoj kiaj vi volas instali; forigu la komponentojn kiaj vi ne volas instali. Kliku Antau`en kiam vi estas preta por kontinui. +FullInstallation=Tuta instalado +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Kompakta instalado +CustomInstallation=Kutima instalado +NoUninstallWarningTitle=Komponentoj ekzistas +NoUninstallWarning=La Majstro difinis ke sekvaj komponentoj jam estas instalitaj en via komputilo:%n%n%1%n%nNuligo de elekto de tiaj komponentoj ne forigos g`in.%n%nC`u vi volas kontinui c`iokaze? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Nuna elekto bezonas almenau` [mb] MB de diska spaco. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Elektu aldonaj taskoj +SelectTasksDesc=Kiaj aldonaj taskoj devos esti montrotaj? +SelectTasksLabel2=Elektu aldonaj taskoj kiaj bezonas por ke Majstro montros dum instalado [name], kaj poste kliku Antau`en. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Elektu dosierujon de starta menuo +SelectStartMenuFolderDesc=Kie Majstro devas krei tujklavon de programo? +SelectStartMenuFolderLabel3=La Majstro kreos tujklavojn de programo en sekva dosierujo de starta menuo. +SelectStartMenuFolderBrowseLabel=Por kontinui, kliku Antau`en. Se vi volas elekti alian dosierujon, kliku Elekto. +MustEnterGroupName=Vi devas skribi la nomo de dosierujo. +GroupNameTooLong=La nomo de dosierujo au` vojo estas tro longa. +InvalidGroupName=La nomo de dosierujo estas malg`usta. +BadGroupName=La nomoj de dosierujoj ne povas havi de sekvaj karakteroj:%n%n%1 +NoProgramGroupCheck2=Ne krei dosierujon de starta menuo + +; *** "Ready to Install" wizard page +WizardReady=Preparado por Instalo +ReadyLabel1=Nun c`io estas preparita por komenci instaladon [name] en via komputilo. +ReadyLabel2a=Kliku Instali por kontinui instaladon, au`kliku Reen se vi volas rigardi au` s`ang`i ajnajn statojn. +ReadyLabel2b=Kliku Instali por kontinui instaladon. +ReadyMemoUserInfo=Informacio de uzanto: +ReadyMemoDir=Destina loko: +ReadyMemoType=Majstra tipo: +ReadyMemoComponents=Elektitaj komponentoj: +ReadyMemoGroup=La dosierujo de starta menuo: +ReadyMemoTasks=Aldonaj taskoj: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparado por Instalo +PreparingDesc=Majstro estas preparata por instalo [name] en via komputilo. +PreviousInstallNotCompleted=Instalado/Forigo de antau`a programo ne estas plena. Por vi bezonas relanc`i vian komputilon por plenigi tian instaladon.%n%nPost relanc`o de via komputilo, s`altu Majstron denove por finigi instaladon de [name]. +CannotContinue=La Majstro ne povas kontinui. Bonvolu kliki Fino por eliri. +ApplicationsFound=Sekvaj aplikaj`oj uzas dosierojn kiajn bezonas renovigi per Instalado. Estas rekomendite ke vi permesu al Majstro automate fermi tiajn aplikaj`ojn. +ApplicationsFound2=Sekvaj aplikaj`oj uzas dosierojn kiajn bezonas renovigi per Instalado. Estas rekomendite ke vi permesu al Majstro automate fermi tiajn aplikaj`ojn. Poste de instalado Majstro provos relanc`i aplikaj`ojn. +CloseApplications=&Automate fermi aplikaj`ojn +DontCloseApplications=Ne fermu aplikaj`ojn +ErrorCloseApplications=Majstro estis nepovebla au`tomate fermi c`iajn aplikaj`ojn. Estas rekomendite ke vi fermu c`iajn aplikaj`ojn, uzantaj dosierojn, kiaj estas bezonatajn por renovigo per la Majstro antau` kontinui. + +; *** "Installing" wizard page +WizardInstalling=Instalado +InstallingLabel=Bonvolu atenti dum Majstro instalas [name] en via komputilo. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel= Fino de instalado +FinishedLabelNoIcons=La Majstro finigis instaladon [name] en via komputilo. +FinishedLabel=La Majstro finigis instaladon [name] en via komputilo. La aplikaj`o povos esti lanc`ita per elekto de instalaj ikonoj. +ClickFinish= Kliku Fino por finigi instaladon. +FinishedRestartLabel=Por plenumigi instaladon de [name], Majstro devas relanc`i vian komputilon. C`u vi volas relanc`i nun? +FinishedRestartMessage=Por plenumigi instaladon de [name], Majstro devas relanc`i vian komputilon.%n%nC`u vi volas relanc`i nun? +ShowReadmeCheck=Jes, mi volas rigardi dosieron README +YesRadio=&Jes, relanc`u komputilon nun +NoRadio=&Ne, mi volas relanc`i komputilon poste +; used for example as 'Run MyProg.exe' +RunEntryExec=S`altu %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Rigardi %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=La Majstro postulas sekvan diskon +SelectDiskLabel2=Bonvolu inserti Diskon %1 kaj kliku Jes.%n%nSe dosieroj en tia disko povos esti diversaj de prezentitaj malalte, enskribu korektan vojon au` kliku Elekto. +PathLabel=&Vojo: +FileNotInDir2=Dosieron "%1" estas nepoveble lokigi en "%2". Bonvolu inserti korectan diskon au` elektu alian dosierujon. +SelectDirectoryLabel=Bonvolu difini lokon de alia disko. + +; *** Installation phase messages +SetupAborted=Instalado ne estis plena.%n%nBonvolu korekti problemon kaj lanc`u Majstron denove. +EntryAbortRetryIgnore=Kliku Reen por provi ankorau`, Ignori por fari c`iokaze, au` S`topi por finigi instaladon. + +; *** Installation status messages +StatusClosingApplications=Fermado de aplikaj`oj... +StatusCreateDirs=Kreado de dosierujojn... +StatusExtractFiles=Ekstraktado de dosierojn... +StatusCreateIcons=Kreado de tujklavojn... +StatusCreateIniEntries=Kreado de INI dosierojn... +StatusCreateRegistryEntries=Kreado de registraj pointoj... +StatusRegisterFiles=Registrado de dosierojn... +StatusSavingUninstall=Konservas informacio por forigo... +StatusRunProgram=Finig`as instalado... +StatusRestartingApplications=Relanc`o de aplikaj`oj... +StatusRollback=Renovigo de s`ang`oj... + +; *** Misc. errors +ErrorInternal2=Interna eraro: %1 +ErrorFunctionFailedNoCode=%1 estas kripligita +ErrorFunctionFailed=%1 estas kripligita; kodnomo %2 +ErrorFunctionFailedWithMessage=%1 estas kripligita; kodnomo %2.%n%3 +ErrorExecutingProgram=Estas nepoveble plenumi dosieron:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Eraro dum malfermo de registra s`losilo:%n%1\%2 +ErrorRegCreateKey=Eraro dum kreado de registra s`losilo:%n%1\%2 +ErrorRegWriteKey=Eraro dum skribado en registra s`losilo:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Eraro dum kreado de INI pointo en dosiero "%1". + +; *** File copying errors +FileAbortRetryIgnore=Kliku Reen por provi denove, Ignori por lasi tian dosieron (ne estas rekomendite), au` S`topi por finigi instaladon. +FileAbortRetryIgnore2=Kliku Reen por provi denove, Ignori por plenumi c`iokaze (ne estas rekomendite), au` S`topi por finigi instaladon. +SourceIsCorrupted=La fonta dosiero estas kripligita +SourceDoesntExist=La fonta dosiero "%1" ne ekzistas +ExistingFileReadOnly=Ekzista dosiero estas markita kiel nurlega.%n%nKliku Reen por forigi la nurlegan atributon kaj provu reen, Ignori por lasi tian dosieron, au` S`topi por fini instaladon. +ErrorReadingExistingDest=Eraro aperis dum legado de ekzista dosiero: +FileExists=La dosiero jam ekzistas.%n%nC`u vi volas ke Majstro reskribu g`in? +ExistingFileNewer=Ekzista dosiero estas pli nova ol Majstro provas instali. Estas rekomendita ke vi konservu ekzistan dosieron.%n%nC`u vi volas konservi ekzistan dosieron? +ErrorChangingAttr=Eraro aperis dum provo c`ang`i atributoj de ekzista dosiero: +ErrorCreatingTemp=Eraro aperis dum kreado dosieron en destina dosierujo: +ErrorReadingSource=Eraro aperis dum legado de dosiero: +ErrorCopying=Eraro aperis dum kopiado de dosiero: +ErrorReplacingExistingFile=Eraro aperis dum relokig`o de ekzistan dosieron: +ErrorRestartReplace=Relanc`o/Relokig`o estas kripligita: +ErrorRenamingTemp=Eraro aperis dum renomig`o del dosiero en destina dosierujo: +ErrorRegisterServer=Estas nepoveble registri DLL/OC`: %1 +ErrorRegSvr32Failed=RegSvr32estas kripligita kun elira codo %1 +ErrorRegisterTypeLib=Estas nepoveble registri bibliotekon de tipo : %1 + +; *** Post-installation errors +ErrorOpeningReadme=Eraro aperis dum malfermado de README dosiero. +ErrorRestartingComputer=Majstro ne povis relanc`i komputilo. Bonvolu fari tion permane. + +; *** Uninstaller messages +UninstallNotFound=Dosiero "%1" ne ekzistas. Estas nepoveble forigi. +UninstallOpenError=Dosieron "%1" nepoveble estas malfermi. Estas nepoveble forigi +UninstallUnsupportedVer=\Foriga protokolo "%1" estas en nekonata formato per c`i tia versio de forigprogramo. Estas nepoveble forigi +UninstallUnknownEntry=Ekzistas nekonata pointo (%1) en foriga protokolo +ConfirmUninstall=C`u vi reale volas tute forigi %1 kaj c`iaj komponentoj de g`i? +UninstallOnlyOnWin64=C`i tian instaladon povos forigi nur en 64-bit Vindoso. +OnlyAdminCanUninstall=C`i tian instaladon povos forigi nur uzanto kun administrantaj rajtoj. +UninstallStatusLabel=Bonvolu atendi dum %1 forig`os de via komputilo. +UninstalledAll=%1 estis sukcese forigita de via komputilo. +UninstalledMost=Forigo de %1 estas plena.%n%nKelkaj elementoj ne estis forigitaj. G`in poveble estas forigi permane. +UninstalledAndNeedsRestart=Por plenumi forigadon de %1, via komputilo devas esti relanc`ita.%n%nC`u vi volas relanc`i nun? +UninstallDataCorrupted="%1" dosiero estas kriplita. Estas nepoveble forigi + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Forigi komune uzatan dosieron? +ConfirmDeleteSharedFile2=La sistemo indikas ke sekva komune uzata dosiero jam ne estas uzata per neniel aplikaj`oj. C`u vi volas forigi c`i tian dosieron?%n%nSe ajna programo jam uzas tian dosieron, dum forigo g`i povos malg`uste funkcii. Se vi ne estas certa elektu Ne. Restante en via sistemo la dosiero ne damag`os g`in. +SharedFileNameLabel=nomo de dosiero: +SharedFileLocationLabel=Loko: +WizardUninstalling=Stato de forigo +StatusUninstalling=Forigado %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Instalado %1. +ShutdownBlockReasonUninstallingApp=Forigado %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versio %2 +AdditionalIcons=Aldonaj ikonoj: +CreateDesktopIcon=Krei &Labortablan ikonon +CreateQuickLaunchIcon=Krei &Rapida lanc`o ikonon +ProgramOnTheWeb=%1 en Reto +UninstallProgram=Rorig`ado %1 +LaunchProgram=Lanc`o %1 +AssocFileExtension=&Asociigi %1 kun %2 dosieraj finaj`oj +AssocingFileExtension=Asociig`as %1 kun %2 dosiera finaj`o... +AutoStartProgramGroupDescription=Lanc`o: +AutoStartProgram=Automate s`alti %1 +AddonHostProgramNotFound=%1 nepoveble estas loki en dosierujo kian vi elektis.%n%nC`u vi volas kontinui c`iokaze? diff --git a/Greenshot/releases/innosetup/Languages/Estonian.isl b/Greenshot/releases/innosetup/Languages/Estonian.isl new file mode 100644 index 000000000..003275f6c --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Estonian.isl @@ -0,0 +1,341 @@ +; *** Inno Setup version 5.5.3+ Estonian messages *** +; +; Estonian translation by LiivaneLord +; E-mail: liivane.lord@mail.ee +; Last modification date: 2013-01-09 +; Tlge baseerub rix'i tlkele, mida on parandatud ja kohandatud uuemale versioonile. +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Eesti +LanguageID=$0425 +LanguageCodePage=1257 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Paigalda +SetupWindowTitle=Paigalda %1 +UninstallAppTitle=Eemalda +UninstallAppFullTitle=Eemalda %1 + +; *** Misc. common +InformationTitle=Informatsioon +ConfirmTitle=Kinnita +ErrorTitle=Viga + +; *** SetupLdr messages +SetupLdrStartupMessage=Paigaldatakse %1. Kas soovid jtkata? +LdrCannotCreateTemp=Ei saanud luua ajutist faili. Paigaldamine katkestati +LdrCannotExecTemp=Ei saanud kivitada faili ajutises kataloogis. Paigaldamine katkestati + +; *** Startup error messages +LastErrorMessage=%1.%n%nViga %2: %3 +SetupFileMissing=%1 on paigaldamise kaustast kadunud. Palun paranda see viga vi hangi programmi uus koopia. +SetupFileCorrupt=Paigaldaja failid on rikutud. Palun hangi programmi uus koopia. +SetupFileCorruptOrWrongVer=Paigaldaja failid on kas rikutud vi ei tta selle paigaldaja versiooniga. Palun paranda see viga vi hangi programmi uus koopia. +InvalidParameter=Ksureale anti vale parameeter:%n%n%1 +SetupAlreadyRunning=Paigaldaja alles ttab. +WindowsVersionNotSupported=Seda programmi ei saa selle Windowsi versiooniga kasutada, mis arvutis praegu ttab. +WindowsServicePackRequired=See programm vajab %1 Service Pack (Hoolduspakett) %2 vi uuemat. +NotOnThisPlatform=See programm ei tta %1'i platvormil. +OnlyOnThisPlatform=See programm peab ttama %1'i platvormil. +OnlyOnTheseArchitectures=Seda programmi saab paigaldada ainult neile Windowsi versioonidele, mis on vlja ttatud jrgmistele protsessori arhitektuuridele:%n%n%1 +MissingWOW64APIs=Sinu arvutis ttaval Windowsil puuduvad 64-bitise paigaldamise jaoks vajalik funktsionaalsus. Selle probleemi parandamiseks paigalda palun Service Pack (Hoolduspakett) %1. +WinVersionTooLowError=See programm vajab %1 versiooniga %2 vi uuemat. +WinVersionTooHighError=Seda programmi ei saa paigaldada %1 versiooniga %2 vi uuema puhul. +AdminPrivilegesRequired=Selle programmi paigaldamiseks pead olema administraatorina sisse logitud. +PowerUserPrivilegesRequired=Selle programmi paigaldamiseks pead olema sisse logitud administraatorina vi Power user liikmena. +SetupAppRunningError=Paigaldaja tuvastas, et %1 ttab hetkel.%n%nPalun sulge see programm ning seejrel jtkamiseks vajuta OK, katkestamiseks Katkesta. +UninstallAppRunningError=Eemaldaja tuvastas, et %1 ttab hetkel.%n%nPalun sulge see programm ning seejrel jtkamiseks vajuta OK, katkestamiseks Katkesta. + +; *** Misc. errors +ErrorCreatingDir=Paigaldaja ei saanud luua kataloogi "%1" +ErrorTooManyFilesInDir=Ei saanud luua faili kataloogi "%1", kuna seal on juba liiga palju faile + +; *** Setup common messages +ExitSetupTitle=Vlju paigaldajast +ExitSetupMessage=Paigaldamine pole valmis. Kui praegu vljud, siis programmi ei paigaldata.%n%nPaigaldamise lpetamiseks vid paigaldaja mni teine kord uuesti kivitada.%n%nSoovid vljuda paigaldajast? +AboutSetupMenuItem=&Teave paigaldajast... +AboutSetupTitle=Teave paigaldajast +AboutSetupMessage=%1 versiooniga %2%n%3%n%n%1 koduleht:%n%4 +AboutSetupNote= +TranslatorNote=Tlkis LiivaneLord (liivane[dot]lord[at]mail[dot]ee) + +; *** Buttons +ButtonBack=< &Tagasi +ButtonNext=&Edasi > +ButtonInstall=&Paigalda +ButtonOK=OK +ButtonCancel=Katkesta +ButtonYes=&Jah +ButtonYesToAll=Kikidele J&ah +ButtonNo=&Ei +ButtonNoToAll=Kikidele E&i +ButtonFinish=&Valmis +ButtonBrowse=&Sirvi... +ButtonWizardBrowse=S&irvi... +ButtonNewFolder=&Loo uus kaust + +; *** "Select Language" dialog messages +SelectLanguageTitle=Vali paigaldaja keel +SelectLanguageLabel=Vali keel, mida soovid kasutada paigaldamise kigus: + +; *** Common wizard text +ClickNext=Jtkamiseks vajuta Edasi, paigaldajast vljumiseks vajuta Katkesta. +BeveledLabel= +BrowseDialogTitle=Sirvi kausta +BrowseDialogLabel=Vali allolevast nimekirjast kaust ja vajuta OK. +NewFolderName=Uus kaust + +; *** "Welcome" wizard page +WelcomeLabel1=Tere tulemast [name] paigaldaja viisardisse +WelcomeLabel2=Sinu arvutisse paigaldatakse [name/ver].%n%nEnne jtkamist on soovitatav sulgeda kik muud programmid. + +; *** "Password" wizard page +WizardPassword=Parool +PasswordLabel1=See paigaldaja on kaitstud parooliga. +PasswordLabel3=Palun sisesta parool ja vajuta Edasi. Paroolid on tstutundlikud. +PasswordEditLabel=&Parool: +IncorrectPassword=Sisestatud parool on vale. Palun proovi uuesti. + +; *** "License Agreement" wizard page +WizardLicense=Litsentsileping +LicenseLabel=Palun loe enne jtkamist see informatsioon lbi. +LicenseLabel3=Palun loe jrgnevat litsentsilepingut. Paigaldamise jtkamiseks pead nustuma selle lepingu tingimustega. +LicenseAccepted=Ma &nustun lepinguga +LicenseNotAccepted=Ma &ei nustu lepinguga + +; *** "Information" wizard pages +WizardInfoBefore=Informatsioon +InfoBeforeLabel=Palun loe enne jtkamist see oluline informatsioon lbi. +InfoBeforeClickLabel=Kui oled valmis jtkama paigaldamist, vajuta Edasi. +WizardInfoAfter=Informatsioon +InfoAfterLabel=Palun loe enne jtkamist see oluline informatsioon lbi. +InfoAfterClickLabel=Kui oled valmis jtkama paigaldamist, vajuta Edasi. + +; *** "User Information" wizard page +WizardUserInfo=Andmed kasutaja kohta +UserInfoDesc=Palun sisesta oma andmed. +UserInfoName=&Kasutaja nimi: +UserInfoOrg=&Organisatsioon: +UserInfoSerial=&Seerianumber: +UserInfoNameRequired=Pead sisestama nime. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Vali programmile kaust +SelectDirDesc=Kuhu [name] paigaldada? +SelectDirLabel3=Paigaldaja paigaldab [name]'i jrgnevasse kausta. +SelectDirBrowseLabel=Jtkamiseks vajuta Edasi. Kui soovid valida muu kausta, vajuta Sirvi. +DiskSpaceMBLabel=Programm vajab vhemalt [mb] MB vaba ruumi. +CannotInstallToNetworkDrive=Programmi ei saa paigaldada vrgudraivile. +CannotInstallToUNCPath=Programmi ei saa paigaldada UNC kataloogi. +InvalidPath=Pead sisestama tispika draivitee koos draivithisega; niteks:%n%nC:\APP%n%nvi UNC kataloog kujul:%n%n\\server\share +InvalidDrive=Sinu valitud draivi vi UNC kataloogi ei eksisteeri vi puudub sellele ligips. Palun vali mni teine. +DiskSpaceWarningTitle=Pole piisavalt ruumi +DiskSpaceWarning=Paigaldamiseks on vaja vhemalt %1 KB vaba ruumi, aga valitud draivil on vaba ainult %2 KB.%n%nKas soovid sellegipoolest jtkata? +DirNameTooLong=Kausta nimi vi kaustatee on liiga pikk +InvalidDirName=Kausta nimi on vale. +BadDirName32=Kausta nimed ei tohi sisaldada htegi jrgnevatest smbolitest:%n%n%1 +DirExistsTitle=Kaust on olemas +DirExists=Kaust:%n%n%1%n%non juba olemas. Kas soovid sellegipoolest sinna paigaldada? +DirDoesntExistTitle=Kaust puudub +DirDoesntExist=Kaust:%n%n%1%n%npuudub. Kas soovid, et see kaust luuakse? + +; *** "Select Components" wizard page +WizardSelectComponents=Vali komponendid +SelectComponentsDesc=Millised komponendid paigaldada? +SelectComponentsLabel2=Vali komponendid, mida paigaldada; eemalda mrgid komponentidelt, mida ei soovi paigaldada. Kui oled valmis jtkama, vajuta Edasi. +FullInstallation=Tielik paigaldamine +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Kompaktne paigaldamine +CustomInstallation=Kohandatud paigaldamine +NoUninstallWarningTitle=Komponendid on juba olemas +NoUninstallWarning=Paigaldaja tuvastas, et jrgnevad komponendid on sinu arvutis juba olemas:%n%n%1%n%nNende mittevalimine ei eemalda neid.%n%nKas soovid sellegipoolest jtkata? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Praegune valik vajab vhemalt [mb] MB vaba ruumi. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Vali tiendavad lesanded +SelectTasksDesc=Milliseid tiendavaid lesanded tita? +SelectTasksLabel2=Vali, milliseid tiendavaid lesandeid [name] paigaldaja peab titma ja vajuta Edasi. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Vali Start men kaust +SelectStartMenuFolderDesc=Kuhu luua programmi otseteed? +SelectStartMenuFolderLabel3=Paigaldaja loob programmi otseteed jrgnevasse Start men kausta. +SelectStartMenuFolderBrowseLabel=Jtkamiseks vajuta Edasi. Kui soovid valida muu kausta, vajuta Sirvi. +MustEnterGroupName=Pead sisestama kausta nime. +GroupNameTooLong=Kausta nimi vi kaustatee on liiga pikk. +InvalidGroupName=Kausta nimi on vale. +BadGroupName=Kausta nimi ei tohi sisaldada jrgnevatest smbolitest:%n%n%1 +NoProgramGroupCheck2=&ra loo Start men kausta + +; *** "Ready to Install" wizard page +WizardReady=Valmis paigaldama +ReadyLabel1=Paigaldaja on valmis paigaldama [name]'i sinu arvutisse. +ReadyLabel2a=Paigaldamise jtkamiseks vajuta Paigalda vi vajuta Tagasi, et nha vi muuta seadeid. +ReadyLabel2b=Paigaldamise jtkamiseks vajuta Paigalda. +ReadyMemoUserInfo=Kasutaja andmed: +ReadyMemoDir=Sihtkaust: +ReadyMemoType=Paigalduse tp: +ReadyMemoComponents=Valitud komponendid: +ReadyMemoGroup=Start men kaust: +ReadyMemoTasks=Lisalesanded: + +; *** "Preparing to Install" wizard page +WizardPreparing=Paigaldamiseks valmistumine +PreparingDesc=Paigaldaja valmistub paigaldama [name]'i sinu arvutisse. +PreviousInstallNotCompleted=Eelmise programmi paigaldamine/eemaldamine ei ole lpetatud. Paigaldamise lpetamiseks pead arvuti taaskivitama.%n%nPrast taaskivitust kivitage [name]'i paigaldaja uuesti, et lpetada paigaldamine. +CannotContinue=Paigaldaja ei saa jtkata. Vljumiseks vajuta palun Katkesta. +ApplicationsFound=Jrgnevad rakendused kasutavad faile, mida paigaldaja peab uuendama. Soovitatav on lubada paigaldajal need rakendused automaatselt sulgeda. +ApplicationsFound2=Jrgnevad rakendused kasutavad faile, mida paigaldaja peab uuendama. Soovitatav on lubada paigaldajal need rakendused automaatselt sulgeda. Prasta paigaldamise lpetamist ritab paigaldaja need rakendused taaskivitada. +CloseApplications=&Sulge rakendused automaatselt +DontCloseApplications=ra s&ulge rakendusi +ErrorCloseApplications=Paigaldaja ei saanud kiki rakendusi automaatselt sulgeda. Enne jtkamist on soovitatav sul sulgeda kik rakendused, mis kasutavad faile, mida paigaldaja peab uuendama. + +; *** "Installing" wizard page +WizardInstalling=Paigaldamine +InstallingLabel=Palun oota, kuni [name] paigaldatakse sinu arvutisse. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name]'i paigaldamise lpetamine +FinishedLabelNoIcons=[name]'i paigaldamine on lpetatud. +FinishedLabel=[name]'i paigaldamine on lpetatud. Programmi saab kivitada paigaldatud ikoonide abil. +ClickFinish=Paigaldajast vljumiseks vajuta Valmis. +FinishedRestartLabel=[name]'i paigaldamise lpetamiseks peab arvuti taaskivituma. Kas soovid kohe taaskivitada? +FinishedRestartMessage=[name]'i paigaldamise lpetamiseks peab arvuti taaskivituma.%n%nKas soovid kohe taaskivitada? +ShowReadmeCheck=Jah, sooviksin nha Readme (LoeMind) faili +YesRadio=&Jah, taaskivita arvuti kohe +NoRadio=&Ei, taaskivitan arvuti hiljem +; used for example as 'Run MyProg.exe' +RunEntryExec=Kivita %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Vaata %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Paigaldaja vajab jrgmist diski +SelectDiskLabel2=Palun sisesta disk %1 ja vajuta OK.%n%nKui diskil olevad failid asuvad kuskil mujal, siis sisesta ige kaustatee vi vajuta Sirvi. +PathLabel=&Asukoht: +FileNotInDir2=Fail "%1" ei asu kohas "%2". Palun sisesta ige disk vi vali teine kaust. +SelectDirectoryLabel=Palun tpsusta jrgmise diski asukoht. + +; *** Installation phase messages +SetupAborted=Paigaldamist ei lpetatud.%n%nPalun paranda viga ja kivita paigaldaja uuesti. +EntryAbortRetryIgnore=Uuesti proovimiseks vajuta Proovi uuesti, jtkamiseks Ignoreeri vi lpetamiseks Katkesta. + +; *** Installation status messages +StatusClosingApplications=Rakenduste sulgemine... +StatusCreateDirs=Kaustade loomine... +StatusExtractFiles=Failide lahtipakkimine... +StatusCreateIcons=Otseteede loomine... +StatusCreateIniEntries=INI kirjete loomine... +StatusCreateRegistryEntries=Registri kirjete loomine... +StatusRegisterFiles=Failide registreerimine... +StatusSavingUninstall=Eemaldamise teabe salvestamine... +StatusRunProgram=Paigaldamise lpetamine... +StatusRestartingApplications=Rakenduste taaskivitamine... +StatusRollback=Muudatuste tagasivtmine... + +; *** Misc. errors +ErrorInternal2=Sisemine viga: %1 +ErrorFunctionFailedNoCode=%1 luhtus +ErrorFunctionFailed=%1 luhtus; kood %2 +ErrorFunctionFailedWithMessage=%1 luhtus; kood %2.%n%3 +ErrorExecutingProgram=Ei saanud kivitada faili:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Ei saanud avada registri vtit:%n%1\%2 +ErrorRegCreateKey=Ei saanud luua registri vtit:%n%1\%2 +ErrorRegWriteKey=Ei saanud kirjutada registri vtit:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Viga INI kirje loomisel failis "%1". + +; *** File copying errors +FileAbortRetryIgnore=Uuesti proovimiseks vajuta Proovi uuesti, faili vahelejtmiseks Ignoreeri (mittesoovitatav) vi paigaldamisest loobumiseks Katkesta. +FileAbortRetryIgnore2=Uuesti proovimiseks vajuta Proovi uuesti, jtkamiseks Ignoreeri (mittesoovitatav) vi paigaldamisest loobumiseks Katkesta. +SourceIsCorrupted=Lhtefail on rikutud +SourceDoesntExist=Lhtefaili "%1" ei eksisteeri +ExistingFileReadOnly=Fail on mrgitud kui kirjutuskaitstud.%n%nKirjutuskaitstuse mahavtmiseks vajuta Proovi uuesti ja proovi uuesti, faili vahelejtmiseks Ignoreeri vi paigaldamisest loobumiseks Katkesta. +ErrorReadingExistingDest=Faili lugemisel ilmnes viga: +FileExists=Fail on juba olemas.%n%nKas soovid, et paigaldaja selle le kirjutaks? +ExistingFileNewer=Olemasolev fail on uuem kui see, mida paigaldaja ritab paigaldada. Soovitatav on olemasolev fail alles jtta.%n%nKas soovid olemasoleva faili alles jtta? +ErrorChangingAttr=Faili atribuutide muutmisel ilmnes viga: +ErrorCreatingTemp=Faili loomisel sihtkataloogi ilmnes viga: +ErrorReadingSource=Lhtefaili lugemisel ilmnes viga: +ErrorCopying=Faili kopeerimisel ilmnes viga: +ErrorReplacingExistingFile=Olemasoleva faili asendamisel ilmnes viga: +ErrorRestartReplace=Faili asendamine peale taaskivitust ei nnestunud: +ErrorRenamingTemp=Faili nime muutmisel sihtkataloogis ilmnes viga: +ErrorRegisterServer=Ei saanud registreerida DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 luhtus koodiga %1 +ErrorRegisterTypeLib=Unable to register the type library: %1 + +; *** Post-installation errors +ErrorOpeningReadme=README (LoeMind) faili avamisel ilmnes viga. +ErrorRestartingComputer=Paigaldaja ei suutnud arvutit taaskivitada. Palun tee seda ksitsi. + +; *** Uninstaller messages +UninstallNotFound=Faili "%1" ei ole olemas. Ei saa eemaldada. +UninstallOpenError=Faili "%1" ei saanud avada. Ei saa eemaldada. +UninstallUnsupportedVer=Eemaldamise logifaili "%1" formaat on tundmatu selle versiooni eemaldaja jaoks. Ei saa eemaldada +UninstallUnknownEntry=Eemaldaja logis on tundmatu kirje (%1) +ConfirmUninstall=Oled kindel, et soovid eemaldada %1'i ja kik selle komponendid? +UninstallOnlyOnWin64=Seda paigaldamist saab eemaldada ainult 64-bitises Windowsis. +OnlyAdminCanUninstall=Seda paigaldamist saab eemaldada ainult administraatoriigustega kasutaja. +UninstallStatusLabel=Palun oota, kuni %1 eemaldatakse sinu arvutist. +UninstalledAll=%1 eemaldati sinu arvutist edukalt. +UninstalledMost=%1'i eemaldamine nnestus.%n%nMned elemendid jid alles. Need vib ksitsi kustutada. +UninstalledAndNeedsRestart=%1'i eemaldamise lpetamiseks peab arvuti taaskivituma.%n%nKas soovid kohe taaskivitada? +UninstallDataCorrupted="%1" fail on rikutud. Ei saa eemaldada + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Kas kustutan hiskasutuses oleva faili? +ConfirmDeleteSharedFile2=Ssteem kinnitab, et hiskasutuses olevat faili ei kasuta kski teine programm. Kas soovid, et eemaldaja selle hiskasutuses oleva faili kustutaks?%n%nKui mni programm seda siiski veel kasutab, siis ei pruugi see enam korralikult ttada. Kui sa pole kindel, vali Ei. Faili allesjtmine ei tekita probleeme. +SharedFileNameLabel=Faili nimi: +SharedFileLocationLabel=Asukoht: +WizardUninstalling=Eemaldamise staatus +StatusUninstalling=%1'i eemaldamine... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=%1'i paigaldamine. +ShutdownBlockReasonUninstallingApp=%1'i eemaldamine. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versiooniga %2 +AdditionalIcons=Tiendavad ikoonid: +CreateDesktopIcon=Loo &tlaua ikoon +CreateQuickLaunchIcon=Loo &kiirkivituse ikoon +ProgramOnTheWeb=%1 veebis +UninstallProgram=%1 - eemalda +LaunchProgram=Kivita %1 +AssocFileExtension=&Seosta %1 %2 faililaiendiga +AssocingFileExtension=Seostan %1 %2 faililaiendiga... +AutoStartProgramGroupDescription=Kivitus: +AutoStartProgram=Kivita %1 automaatselt +AddonHostProgramNotFound=%1 ei asu sinu valitud kaustas.%n%nKas soovid sellegipoolest jtkata? diff --git a/Greenshot/releases/innosetup/Languages/Farsi.isl b/Greenshot/releases/innosetup/Languages/Farsi.isl new file mode 100644 index 000000000..232a7ce3b --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Farsi.isl @@ -0,0 +1,337 @@ +; *** Inno Setup version 5.5.3+ Farsi messages *** +;Translator:Hessam Mohamadi +;Email:hessam55@hotmail.com +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Farsi +LanguageID=$0429 +LanguageCodePage=1256 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +DialogFontName=Tahoma +DialogFontSize=8 +WelcomeFontName=Tahoma +WelcomeFontSize=11 +TitleFontName=Tahoma +TitleFontSize=28 +CopyrightFontName=Tahoma +CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle= +SetupWindowTitle=%1 - +UninstallAppTitle= +UninstallAppFullTitle=%1 + +; *** Misc. common +InformationTitle= +ConfirmTitle= +ErrorTitle= + +; *** SetupLdr messages +SetupLdrStartupMessage= . Ͽ %1 +LdrCannotCreateTemp= . +LdrCannotExecTemp= . + +; *** Startup error messages +LastErrorMessage=%1.%n%n %2: %3 +SetupFileMissing= . Ԙ %1 +SetupFileCorrupt= ϡ +SetupFileCorruptOrWrongVer= ϡ . Ԙ +InvalidParameter= :%n%n%1 +SetupAlreadyRunning= +WindowsVersionNotSupported= ʡ +WindowsServicePackRequired= %1 %2 +NotOnThisPlatform= %1 +OnlyOnThisPlatform= %1 +OnlyOnTheseArchitectures= Ԑ ʡ :%n%n%1 +MissingWOW64APIs= %1 ǘ ʡ Ԙ +WinVersionTooLowError= %1 %2 +WinVersionTooHighError= %1 %2 +AdminPrivilegesRequired= +PowerUserPrivilegesRequired= +SetupAppRunningError=ǘ %1 %n%n Ӂ +UninstallAppRunningError=ǘ %1 %n%n Ӂ + +; *** Misc. errors +ErrorCreatingDir= "%1" +ErrorTooManyFilesInDir= "%1" + +; *** Setup common messages +ExitSetupTitle= +ExitSetupMessage= . ǐ ǘ ϡ %n%n . Ͽ +AboutSetupMenuItem=... & +AboutSetupTitle= +AboutSetupMessage=%2 %1%n%3%n%n%1 :%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< & +ButtonNext=& > +ButtonInstall=& +ButtonOK=& +ButtonCancel=& +ButtonYes=& +ButtonYesToAll= & +ButtonNo=& +ButtonNoToAll= & +ButtonFinish=& +ButtonBrowse=& +ButtonWizardBrowse=& +ButtonNewFolder= + +; *** "Select Language" dialog messages +SelectLanguageTitle= +SelectLanguageLabel= : + +; *** Common wizard text +ClickNext= +BeveledLabel= +BrowseDialogTitle= +BrowseDialogLabel= ϡ Ӂ +NewFolderName= + +; *** "Welcome" wizard page +WelcomeLabel1= [name] +WelcomeLabel2= [name/ver] %n%n ϡ + +; *** "Password" wizard page +WizardPassword= +PasswordLabel1= +PasswordLabel3= ϡӁ . 捘 ѐ +PasswordEditLabel=: +IncorrectPassword= . + +; *** "License Agreement" wizard page +WizardLicense= +LicenseLabel= +LicenseLabel3= . ȁ +LicenseAccepted= &흁 +LicenseNotAccepted= &흁 + +; *** "Information" wizard pages +WizardInfoBefore= +InfoBeforeLabel= +InfoBeforeClickLabel= ϡ +WizardInfoAfter= +InfoAfterLabel= +InfoAfterClickLabel= ϡ + +; *** "User Information" wizard page +WizardUserInfo= +UserInfoDesc= +UserInfoName= &: +UserInfoOrg=&: +UserInfoSerial= &: +UserInfoNameRequired= + +; *** "Select Destination Location" wizard page +WizardSelectDir= +SelectDirDesc= Ͽ [name] +SelectDirLabel3= [name] +SelectDirBrowseLabel= . ʡ +DiskSpaceMBLabel=ʝ [mb] +CannotInstallToNetworkDrive= Ș +CannotInstallToUNCPath= +InvalidPath= ϡ :%n%nC:\APP%n%n :%n%n\\server\share +InvalidDrive= ǘ ϡ . +DiskSpaceWarningTitle= +DiskSpaceWarning= %1 ʡ %2 .%n%n Ͽ +DirNameTooLong= +InvalidDirName= +BadDirName32= ǘ Ȑ:%n%n%1 +DirExistsTitle= +DirExists= :%n%n%1%n%nǘ . ϡ Ͽ +DirDoesntExistTitle= +DirDoesntExist= :%n%n%1%n%n . Ͽ + +; *** "Select Components" wizard page +WizardSelectComponents= +SelectComponentsDesc= Ͽ +SelectComponentsLabel2= ȡ ϡ . ϡ +FullInstallation= +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation= +CustomInstallation= +NoUninstallWarningTitle= +NoUninstallWarning= ǘ :%n%n%1%n%n .%n%n Ͽ +ComponentSize1=%1 +ComponentSize2=%1 +ComponentsDiskSpaceMBLabel= ʝ [mb] Ә + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks= +SelectTasksDesc= Ͽ +SelectTasksLabel2= ȡӁ [name] + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup= +SelectStartMenuFolderDesc= Ͽ +SelectStartMenuFolderLabel3= ҡ +SelectStartMenuFolderBrowseLabel= . ʡ +MustEnterGroupName= +GroupNameTooLong= +InvalidGroupName= +BadGroupName= ǘ :%n%n%1 +NoProgramGroupCheck2= + +; *** "Ready to Install" wizard page +WizardReady= +ReadyLabel1= [name] ҡ +ReadyLabel2a= +ReadyLabel2b= ȡ +ReadyMemoUserInfo= : +ReadyMemoDir= : +ReadyMemoType= : +ReadyMemoComponents= : +ReadyMemoGroup= : +ReadyMemoTasks= : + +; *** "Preparing to Install" wizard page +WizardPreparing= +PreparingDesc= [name] +PreviousInstallNotCompleted= ȡ %n%n [name] +CannotContinue= ϡ +ApplicationsFound= . Ϙ +ApplicationsFound2= . Ϙ . ȡ . +CloseApplications=& Ϙ +DontCloseApplications=& +ErrorCloseApplications= Ϙ . + +; *** "Installing" wizard page +WizardInstalling= +InstallingLabel= [name] + +; *** "Setup Completed" wizard page +FinishedHeadingLabel= [name] +FinishedLabelNoIcons= [name] +FinishedLabel= [name] +ClickFinish= +FinishedRestartLabel= . Ͽ [name] +FinishedRestartMessage= [name] %n%n Ͽ +ShowReadmeCheck= +YesRadio= +NoRadio=ѡ +; used for example as 'Run MyProg.exe' +RunEntryExec=%1 +; used for example as 'View Readme.txt' +RunEntryShellExec=%1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle= Ә +SelectDiskLabel2= %1 Ә%n%nǐ Ә ϡ +PathLabel=&: +FileNotInDir2= "%1" "%2" . Ә +SelectDirectoryLabel= Ә + +; *** Installation phase messages +SetupAborted= %n%n Ԙ +EntryAbortRetryIgnore= ʡ + +; *** Installation status messages +StatusClosingApplications=... +StatusCreateDirs=... +StatusExtractFiles=... +StatusCreateIcons=... +StatusCreateIniEntries=...INI +StatusCreateRegistryEntries=.. +StatusRegisterFiles=... +StatusSavingUninstall=... +StatusRunProgram=... +StatusRestartingApplications=... +StatusRollback=... Ґ + +; *** Misc. errors +ErrorInternal2= : %1 +ErrorFunctionFailedNoCode=%1 +ErrorFunctionFailed=%1 ϡ %2 +ErrorFunctionFailedWithMessage=%1 ϡ %2.%n%3 +ErrorExecutingProgram= :%n%1 + +; *** Registry errors +ErrorRegOpenKey= Ҙ :%n%1\%2 +ErrorRegCreateKey= :%n%1\%2 +ErrorRegWriteKey= :%n%1\%2 + +; *** INI errors +ErrorIniEntry=" "%1 + +; *** File copying errors +FileAbortRetryIgnore= ( ) +FileAbortRetryIgnore2= ( ) +SourceIsCorrupted= +SourceDoesntExist= "%1" +ExistingFileReadOnly= %n%n 塍 +ErrorReadingExistingDest= : +FileExists= %n%n Ͽ +ExistingFileNewer= . .%n%n Ͽ +ErrorChangingAttr= : +ErrorCreatingTemp= : +ErrorReadingSource= : +ErrorCopying= : +ErrorReplacingExistingFile= : +ErrorRestartReplace= : +ErrorRenamingTemp= : +ErrorRegisterServer= / : %1 +ErrorRegSvr32Failed=%1 +ErrorRegisterTypeLib= : %1 + +; *** Post-installation errors +ErrorOpeningReadme= +ErrorRestartingComputer= . + +; *** Uninstaller messages +UninstallNotFound= . "%1" +UninstallOpenError= . "%1" +UninstallUnsupportedVer= . "%1" +UninstallUnknownEntry= (%1) +ConfirmUninstall= Ͽ %1 +UninstallOnlyOnWin64= ҝ 64 +OnlyAdminCanUninstall= +UninstallStatusLabel= %1 +UninstalledAll= %1 +UninstalledMost= %1 %n%n ϡ +UninstalledAndNeedsRestart= %1 %n%n Ͽ +UninstallDataCorrupted= . "%1" + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle= ј Ͽ +ConfirmDeleteSharedFile2= ǘ . ǘ Ͽ%n%nǐ 흘 ϡ . ǐ . Ԙ +SharedFileNameLabel= : +SharedFileLocationLabel=: +WizardUninstalling= +StatusUninstalling=...%1 + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=%1 +ShutdownBlockReasonUninstallingApp=%1 + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 %2 +AdditionalIcons= : +CreateDesktopIcon= Әǁ +CreateQuickLaunchIcon= +ProgramOnTheWeb=%1 +UninstallProgram=%1 +LaunchProgram=%1 +AssocFileExtension= %1 %2 & +AssocingFileExtension= %1 %2 +AutoStartProgramGroupDescription= : +AutoStartProgram=%1 Ϙ +AddonHostProgramNotFound=%1 .%n%n Ͽ diff --git a/Greenshot/releases/innosetup/Languages/Galician.isl b/Greenshot/releases/innosetup/Languages/Galician.isl new file mode 100644 index 000000000..fab5215e4 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Galician.isl @@ -0,0 +1,337 @@ +; *** Inno Setup version 6.0.3+ Galician messages *** +; +; Maintained by: Julio Mojon Fuentes +; (juliomf AT edu.xunta.gal) + +[LangOptions] +LanguageName=Galego +LanguageID=$0456 +LanguageCodePage=1252 + +[Messages] +; *** Application titles +SetupAppTitle=Instalar +SetupWindowTitle=Instalar %1 +UninstallAppTitle=Desinstalar +UninstallAppFullTitle=Desinstalar %1 + +; *** Misc. common +InformationTitle=Información +ConfirmTitle=Confirmar +ErrorTitle=Erro + +; *** SetupLdr messages +SetupLdrStartupMessage=Isto vai instalar %1. Desexa continuar? +LdrCannotCreateTemp=Non foi posible crear un arquivo temporal. Instalación cancelada +LdrCannotExecTemp=Non foi posible executar un arquivo no cartafol temporal. Instalación cancelada +HelpTextNote= + +; *** Startup error messages +LastErrorMessage=%1.%n%nErro %2: %3 +SetupFileMissing=Non se atopa o arquivo %1 no cartafol de instalación. Por favor, corrixa o problema ou consiga unha nova copia do programa. +SetupFileCorrupt=Os arquivos de instalación están corruptos. Por favor, consiga unha nova copia do programa. +SetupFileCorruptOrWrongVer=Os arquivos de instalación están corruptos, ou son incompatibles con esta versión do asistente de instalación. Por favor, corrixa o problema ou consiga unha nova copia do programa. +InvalidParameter=Un parámetro no válido foi pasado na liña de comando:%n%n%1 +SetupAlreadyRunning=O asistente de instalación xa está en execución. +WindowsVersionNotSupported=Este programa non é compatible coa versión de Windows que corre no seu equipo. +WindowsServicePackRequired=Este programa require %1 Service Pack %2 ou posterior. +NotOnThisPlatform=Este programa non se pode executar en %1. +OnlyOnThisPlatform=Este programa debe executarse en %1. +OnlyOnTheseArchitectures=Este programa só pode ser instalado en versións de Windows deseñadas para as seguintes arquitecturas de procesador:%n%n%1 +WinVersionTooLowError=Este programa require %1, versión %2 ou posterior. +WinVersionTooHighError=Este programa non pode ser instalado en %1, versión %2 ou posterior. +AdminPrivilegesRequired=Debe iniciar sesión como administrador para instalar este programa. +PowerUserPrivilegesRequired=Debe iniciar sesión como administrador ou como membro do grupo de Usuarios Avanzados para instalar este programa. +SetupAppRunningError=O asistente de instalación detectou que %1 está en execución.%n%nPor favor, peche agora todas as súas copias e prema Aceptar para continuar, ou Cancelar para saír. +UninstallAppRunningError=O asistente de desinstalación detectou que %1 está en execución.%n%nPor favor, peche agora todas as súas copias e prema Aceptar para continuar, ou Cancelar para saír. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=Selección do modo de instalación +PrivilegesRequiredOverrideInstruction=Seleccione o modo de instalación +PrivilegesRequiredOverrideText1=%1 pode instalarse para todos os usuarios (require privilexios administrativos), ou só para vostede. +PrivilegesRequiredOverrideText2=%1 pode instalarse só para vostede, ou para todos os usuarios (require privilexios administrativos). +PrivilegesRequiredOverrideAllUsers=Instalar para &todos os usuarios +PrivilegesRequiredOverrideAllUsersRecommended=Instalar para &todos os usuarios (recomendado) +PrivilegesRequiredOverrideCurrentUser=Instalar só para &min +PrivilegesRequiredOverrideCurrentUserRecommended=Instalar só para &min (recomendado) + +; *** Misc. errors +ErrorCreatingDir=O asistente de instalación non puido crear o cartafol "%1" +ErrorTooManyFilesInDir=Non se puido crear un arquivo no cartafol "%1" porque contén demasiados arquivos + +; *** Setup common messages +ExitSetupTitle=Saír da instalación +ExitSetupMessage=A instalación non está completa. Se sae agora, o programa non se instalará.%n%nPode executar de novo o asistente de instalación noutro momento para completar a instalación.%n%nSaír da instalación? +AboutSetupMenuItem=&Acerca do asistente de instalación... +AboutSetupTitle=Acerca do asistente de instalación +AboutSetupMessage=%1, versión %2%n%3%n%nPáxina de inicio de %1:%n%4 +AboutSetupNote= +TranslatorNote=Galician translation mantained by Julio Mojón Fuentes (juliomf AT edu.xunta.gal) + +; *** Buttons +ButtonBack=< &Anterior +ButtonNext=&Seguinte > +ButtonInstall=&Instalar +ButtonOK=Aceptar +ButtonCancel=Cancelar +ButtonYes=&Si +ButtonYesToAll=Si a &todo +ButtonNo=&Non +ButtonNoToAll=N&on a todo +ButtonFinish=&Finalizar +ButtonBrowse=&Examinar... +ButtonWizardBrowse=E&xaminar... +ButtonNewFolder=&Crear novo cartafol + +; *** "Select Language" dialog messages +SelectLanguageTitle=Seleccione a lingua de instalación +SelectLanguageLabel=Seleccione a lingua para usar durante a instalación. + +; *** Common wizard text +ClickNext=Prema Seguinte para continuar, ou Cancelar para saír da instalación. +BeveledLabel= +BrowseDialogTitle=Examinar cartafol +BrowseDialogLabel=Seleccione un cartafol na lista inferior e prema Aceptar. +NewFolderName=Novo cartafol + +; *** "Welcome" wizard page +WelcomeLabel1=Benvido ao asistente de instalación de [name] +WelcomeLabel2=Isto vai instalar [name/ver] no seu computador.%n%nRecoméndaselle que peche todas as outras aplicacións antes de continuar. + +; *** "Password" wizard page +WizardPassword=Contrasinal +PasswordLabel1=Esta instalación está protexida por contrasinal. +PasswordLabel3=Por favor, introduza o contrasinal e prema Seguinte para continuar. Os contrasinais diferencian entre maiúsculas e minúsculas. +PasswordEditLabel=&Contrasinal: +IncorrectPassword=O contrasinal que introduciu non é correcto. Por favor, ténteo de novo. + +; *** "License Agreement" wizard page +WizardLicense=Acordo de licenza +LicenseLabel=Por favor, lea a seguinte información importante antes de continuar. +LicenseLabel3=Por favor, lea o seguinte acordo de licenza. Debe aceptar os termos deste acordo antes de continuar coa instalación. +LicenseAccepted=&Acepto o acordo +LicenseNotAccepted=&Non acepto o acordo + +; *** "Information" wizard pages +WizardInfoBefore=Información +InfoBeforeLabel=Por favor, lea a seguinte información importante antes de continuar. +InfoBeforeClickLabel=Cando estea preparado para continuar coa instalación, prema Seguinte. +WizardInfoAfter=Información +InfoAfterLabel=Por favor, lea a seguinte información importante antes de continuar. +InfoAfterClickLabel=Cando estea preparado para continuar coa instalación, prema Seguinte. + +; *** "User Information" wizard page +WizardUserInfo=Información de usuario +UserInfoDesc=Por favor, introduza os seus datos. +UserInfoName=Nome de &usuario: +UserInfoOrg=&Organización: +UserInfoSerial=Número de &serie: +UserInfoNameRequired=Debe introducir un nome. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Selección da localización de destino +SelectDirDesc=Onde debería instalarse [name]? +SelectDirLabel3=O asistente de instalación vai instalar [name] no seguinte cartafol. +SelectDirBrowseLabel=Para continuar, prema Seguinte. Se desexa seleccionar un cartafol diferente, prema Examinar. +DiskSpaceGBLabel=Cómpren polo menos [gb] GB de espazo libre en disco. +DiskSpaceMBLabel=Cómpren polo menos [mb] MB de espazo libre en disco. +CannotInstallToNetworkDrive=O asistente de instalación non pode instalar nunha unidade de rede. +CannotInstallToUNCPath=O asistente de instalación non pode instalar nunha ruta UNC. +InvalidPath=Debe introducir unha ruta completa con letra de unidade; por exemplo:%n%nC:\APP%n%nou unha ruta UNC na forma:%n%n\\server\share +InvalidDrive=A unidade ou ruta UNC compartida que seleccionou non existe ou non é accesible. Por favor, seleccione outra. +DiskSpaceWarningTitle=Sen espazo en disco suficiente +DiskSpaceWarning=Ao asistente de instalación cómprelle polo menos %1 KB de espazo libre para instalar, pero a unidade seleccionada só ten %2 KB dispoñibles.%n%nDesexa continuar de todas formas? +DirNameTooLong=O nome ou a ruta do cartafol é longa de máis. +InvalidDirName=O nome do cartafol non é válido. +BadDirName32=Os nomes de cartafol non poden incluír ningún dos seguintes caracteres:%n%n%1 +DirExistsTitle=O cartafol existe +DirExists=Xa existe o cartafol:%n%n%1%n%nDesexa instalar nese cartafol de todas formas? +DirDoesntExistTitle=O cartafol non existe +DirDoesntExist=Non existe o cartafol:%n%n%1%n%nDesexa crear o cartafol? + +; *** "Select Components" wizard page +WizardSelectComponents=Selección de compoñentes +SelectComponentsDesc=Que compoñentes deberían ser instalados? +SelectComponentsLabel2=Seleccione os compoñentes que desexa instalar; quite a selección aos compoñentes que non desexa instalar. Prema Seguinte cando estea preparado para continuar. +FullInstallation=Instalación completa +CompactInstallation=Instalación compacta +CustomInstallation=Instalación personalizada +NoUninstallWarningTitle=Os compoñentes existen +NoUninstallWarning=O asistente de instalación detectou que os seguintes compoñentes xa están instalados no seu computador:%n%n%1%n%nQuitarlles a selección a estes compoñentes non os desinstalará.%n%nDesexa continuar de todas formas? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceGBLabel=A selección actual require polo menos [gb] GB de espazo en disco. +ComponentsDiskSpaceMBLabel=A selección actual require polo menos [mb] MB de espazo en disco. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Selección de tarefas adicionais +SelectTasksDesc=Que tarefas adicionais deben realizarse? +SelectTasksLabel2=Seleccione as tarefas adicionais que desexa que realice o asistente de instalación mentres instala [name], e prema Seguinte. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Selección do cartafol do Menú Inicio +SelectStartMenuFolderDesc=Onde debería colocar o asistente de instalación os atallos do programa? +SelectStartMenuFolderLabel3=O asistente de instalación vai crear os atallos do programa no seguinte cartafol do Menú Inicio. +SelectStartMenuFolderBrowseLabel=Para continuar, prema Seguinte. Se desexa seleccionar un cartafol diferente, prema Examinar. +MustEnterGroupName=Debe introducir un nome de cartafol. +GroupNameTooLong=O nome ou a ruta do cartafol é longo de máis. +InvalidGroupName=O nome do cartafol non é válido. +BadGroupName=O nome do cartafol non pode incluír ningún dos seguintes caracteres:%n%n%1 +NoProgramGroupCheck2=&Non crear un cartafol do Menú Inicio + +; *** "Ready to Install" wizard page +WizardReady=Preparado para instalar +ReadyLabel1=O asistente de instalación está preparado agora para comezar a instalar [name] no seu computador. +ReadyLabel2a=Prema Instalar para continuar coa instalación, ou prema Atrás se desexa revisar ou mudar calquera configuración. +ReadyLabel2b=Prema Instalar para continuar coa instalación. +ReadyMemoUserInfo=Información do usuario: +ReadyMemoDir=Localización do destino: +ReadyMemoType=Tipo de instalación: +ReadyMemoComponents=Compoñentes seleccionados: +ReadyMemoGroup=Cartafol do Menú Inicio: +ReadyMemoTasks=Tarefas adicionais: + +; *** "Preparing to Install" wizard page +WizardPreparing=A prepararse para instalar +PreparingDesc=O asistente de instalación está a prepararse para instalar [name] no seu computador. +PreviousInstallNotCompleted=A instalación ou desinstalación dun programa anterior non está completa. Cómpre que reinicie o seu computador para completar esa instalación.%n%nDespois de reiniciar o seu computador, execute o asistente de instalación de novo para completar a instalación de [name]. +CannotContinue=O asistente de instalación non pode continuar. Por favor, prema Cancelar para saír. +ApplicationsFound=As seguintes aplicacións están a utilizar arquivos que o asistente de instalación necesita actualizar. Recoméndaselle que permita que o asistente de instalación peche automaticamente esas aplicacións. +ApplicationsFound2=As seguintes aplicacións están a utilizar arquivos que o asistente de instalación necesita actualizar. Recoméndaselle que permita que o asistente de instalación peche automaticamente esas aplicacións. Cando a instalación estea completa, o asistente de instalación tentará reiniciar as aplicacións. +CloseApplications=Pechar &automaticamente as aplicacións +DontCloseApplications=Non &pechar as aplicacións +ErrorCloseApplications=O asistente de instalación non puido pechar automaticamente todas as aplicacións. Antes de continuar, recoméndaselle que peche todas as aplicacións que utilizan arquivos que o asistente de instalación necesita actualizar. +PrepareToInstallNeedsRestart=O asistente de instalación debe reiniciar o seu computador. Despois de reinicialo, execute o asistente de instalación de novo para completar a instalación de [name].%n%nDesexa reinicialo agora? + +; *** "Installing" wizard page +WizardInstalling=A instalar +InstallingLabel=Por favor, espere mentres o asistente de instalación instala [name] no seu computador. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=A completar o asistente de instalación de [name] +FinishedLabelNoIcons=O asistente de instalación terminou de instalar [name] no seu computador. +FinishedLabel=O asistente de instalación terminou de instalar [name] no seu computador. Pode executar a aplicación seleccionando os atallos instalados. +ClickFinish=Prema Finalizar para saír do asistente de instalación. +FinishedRestartLabel=Para completar a instalación de [name], o asistente de instalación debe reiniciar o seu computador. Desexa reinicialo agora? +FinishedRestartMessage=Para completar a instalación de [name], o asistente de instalación debe reiniciar o seu computador.%n%nWDesexa reinicialo agora? +ShowReadmeCheck=Si, desexo ver o arquivo LÉAME +YesRadio=&Si, reiniciar agora o computador +NoRadio=&Non, reiniciarei o computador máis tarde +RunEntryExec=Executar %1 +RunEntryShellExec=Ver %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Ao asistente de instalación cómprelle o seguinte disco +SelectDiskLabel2=Por favor, insira o disco %1 e prema Aceptar.%n%nSe os arquivos deste disco se poden atopar noutro cartafol diferente ao mostrado abaixo, introduza a ruta correcta ou prema Examinar. +PathLabel=&Ruta: +FileNotInDir2=Non se puido atopar o arquivo "%1" en "%2". Por favor, insira o disco correcto ou seleccione outro cartafol. +SelectDirectoryLabel=Por favor, especifique a localización do seguinte disco. + +; *** Installation phase messages +SetupAborted=A instalación non se completou.%n%nPor favor, corrixa o problema e execute o asistente de instalación de novo. +AbortRetryIgnoreSelectAction=Seleccione acción +AbortRetryIgnoreRetry=&Tentar de novo +AbortRetryIgnoreIgnore=&Ignorar o erro e continuar +AbortRetryIgnoreCancel=Cancelar a instalación + +; *** Installation status messages +StatusClosingApplications=A pechar aplicacións... +StatusCreateDirs=A crear cartafoles... +StatusExtractFiles=A extraer arquivos... +StatusCreateIcons=A crear atallos... +StatusCreateIniEntries=A crear entradas INI... +StatusCreateRegistryEntries=A crear entradas do rexistro... +StatusRegisterFiles=A rexistrar arquivos... +StatusSavingUninstall=Gardando información de desinstalación... +StatusRunProgram=A terminar a instalación... +StatusRestartingApplications=A reiniciar aplicacións... +StatusRollback=A desfacer cambios... + +; *** Misc. errors +ErrorInternal2=Erro interno: %1 +ErrorFunctionFailedNoCode=%1 fallou +ErrorFunctionFailed=%1 fallou; código %2 +ErrorFunctionFailedWithMessage=%1 fallou; código %2.%n%3 +ErrorExecutingProgram=Non foi posible executar o arquivo:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Erro ao abrir a chave do rexistro:%n%1\%2 +ErrorRegCreateKey=Erro ao crear a chave do rexistro:%n%1\%2 +ErrorRegWriteKey=Erro ao escribir na chave do rexistro:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Erro ao crear a entrada INI no arquivo "%1". + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=&Saltar este arquivo (non recomendado) +FileAbortRetryIgnoreIgnoreNotRecommended=&Ignorar o erro e continuar (non recomendado) +SourceIsCorrupted=O arquivo orixe está corrupto +SourceDoesntExist=O arquivo orixe "%1" non existe +ExistingFileReadOnly2=Non foi posible substituír o arquivo existente porque está marcado como de só lectura. +ExistingFileReadOnlyRetry=&Eliminar o atributo de só lectura e tentar de novo +ExistingFileReadOnlyKeepExisting=&Manter o arquivo existente +ErrorReadingExistingDest=Ocorreu un erro ao tentar ler o arquivo existente: +FileExists=O arquivo xa existe.%n%nDesexa que o asistente de instalación o sobrescriba? +ExistingFileNewer=O arquivo existente é máis novo ca o que o asistente de instalación tenta instalar. Recoméndaselle que manteña o arquivo existente.%n%nDesexa manter o arquivo existente? +ErrorChangingAttr=Ocorreu un erro ao tentar mudar os atributos do arquivo existente: +ErrorCreatingTemp=Ocorreu un erro ao tentar crear un arquivo no cartafol de destino: +ErrorReadingSource=Ocorreu un erro ao tentar ler o arquivo orixe: +ErrorCopying=Ocorreu un erro ao tentar copiar un arquivo: +ErrorReplacingExistingFile=Ocorreu un erro ao tentar substituír o arquivo existente: +ErrorRestartReplace=RestartReplace fallou: +ErrorRenamingTemp=Ocorreu un erro ao tentar renomear un arquivo no cartafol de destino: +ErrorRegisterServer=Non foi posible rexistrar a DLL ou OCX: %1 +ErrorRegSvr32Failed=RegSvr32 fallou co código de saída %1 +ErrorRegisterTypeLib=Non foi posible rexistrar a biblioteca de tipos: %1 + +; *** Uninstall display name markings +UninstallDisplayNameMark=%1 (%2) +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32 bits +UninstallDisplayNameMark64Bit=64 bits +UninstallDisplayNameMarkAllUsers=Todos os usuarios +UninstallDisplayNameMarkCurrentUser=Usuario actual + +; *** Post-installation errors +ErrorOpeningReadme=Ocorreu un erro ao tentar abrir o arquivo LÉAME. +ErrorRestartingComputer=O asistente de instalación non puido reiniciar o computador. Por favor, fágao manualmente. + +; *** Uninstaller messages +UninstallNotFound=O arquivo "%1" non existe. Non se pode desinstalar. +UninstallOpenError=Non se puido abrir o arquivo "%1". Non se pode desinstalar +UninstallUnsupportedVer=O arquivo de rexistro "%1" está nun formato non recoñecido por esta versión do asistente de desinstalación. Non se pode desinstalar +UninstallUnknownEntry=Atopouse unha entrada descoñecida (%1) no arquivo de rexistro da desinstalación +ConfirmUninstall=Está seguro de que desexa eliminar por completo %1 e todos os seus compoñentes? +UninstallOnlyOnWin64=Esta instalación só se pode desinstalar nun Windows de 64 bits. +OnlyAdminCanUninstall=Só un usuario con privilexios administrativos pode desinstalar esta instalación. +UninstallStatusLabel=Por favor, espere mentres se elimina %1 do seu computador. +UninstalledAll=Eliminouse %1 con éxito do seu computador. +UninstalledMost=Desinstalación de %1 completa.%n%nNon foi posible eliminar algúns elementos. Pode eliminalos manualmente. +UninstalledAndNeedsRestart=Para completar a desinstalación de %1, debe reiniciar o seu computador.%n%nDesexa reinicialo agora? +UninstallDataCorrupted=O arquivo "%1" está corrupto. Non se pode desinstalar + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Eliminar arquivo compartido? +ConfirmDeleteSharedFile2=O sistema indica que o seguinte arquivo compartido xa non é usado por ningún programa. Quere que o programa de desinstalación elimine este arquivo compartido?%n%nSe calquera programa aínda usa este arquivo e é eliminado, ese programa podería funcionar incorrectamente. Se non está certo, seleccione Non. Manter o arquivo no seu sistema non lle causará ningún problema. +SharedFileNameLabel=Nome do arquivo: +SharedFileLocationLabel=Localización: +WizardUninstalling=Estado da instalación +StatusUninstalling=A desinstalar %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=A instalar %1. +ShutdownBlockReasonUninstallingApp=A desinstalar %1. + +[CustomMessages] +NameAndVersion=%1 versión %2 +AdditionalIcons=Atallos adicionais: +CreateDesktopIcon=Crear un atallo no &Escritorio +CreateQuickLaunchIcon=Crear un atallo en &Inicio rápido +ProgramOnTheWeb=%1 na web +UninstallProgram=Desinstalar %1 +LaunchProgram=Executar %1 +AssocFileExtension=&Asociar %1 coa extensión de arquivo %2 +AssocingFileExtension=A asociar %1 coa %2 extensión de arquivo... +AutoStartProgramGroupDescription=Inicio: +AutoStartProgram=Iniciar %1 automaticamente +AddonHostProgramNotFound=Non se puido localizar %1 no cartafol que seleccionou.%n%nDesexa continuar de todas formas? diff --git a/Greenshot/releases/innosetup/Languages/Georgian.islu b/Greenshot/releases/innosetup/Languages/Georgian.islu new file mode 100644 index 000000000..6b783c137 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Georgian.islu @@ -0,0 +1,317 @@ +; *** Inno Setup version 5.1.11+ Georgian messages *** +; +; Translation was made by Otari Sakhelashvili, otosaxel@aim.com +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Georgian +LanguageID=$0437 +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +DialogFontName=Sylfaen +;DialogFontSize=8 +WelcomeFontName=Sylfaen +;WelcomeFontSize=12 +TitleFontName=Sylfaen +;TitleFontSize=29 +CopyrightFontName=Sylfaen +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=ჩადგმა +SetupWindowTitle=%1-ის - დაყენება +UninstallAppTitle=წაშლა +UninstallAppFullTitle=%1-ის წაშლა + +; *** Misc. common +InformationTitle=ინფორმაცია +ConfirmTitle=დადასტურება +ErrorTitle=შეცდომა + +; *** SetupLdr messages +SetupLdrStartupMessage=ეს დააყენებს %1-ს. გინდა გაგრძელება? +LdrCannotCreateTemp=შეუძლებელია დროებითი ფაილის შექმნა. დაყენება გაჩერდა +LdrCannotExecTemp=შეუძლებელია დროებითი ფაილების საქაღალდიდან ფაილის გახსნა. დაყენება გაჩერდა + +; *** Startup error messages +LastErrorMessage=%1.%n%nშეცდომა %2: %3 +SetupFileMissing=ფაილი %1 დასაყენებელ საქაღალდეში არ არის. შეასწორეთ პრობლემა ან მოითხოვეთ პროგრამის ახალი ვერსია. +SetupFileCorrupt=დამყენებლის ფაილები დაზიანებულია. გთხოვთ მოითხოვოთ პროგრამის ახალი ვერსია. +SetupFileCorruptOrWrongVer=მოცემული ფაილები დაზინებულია ან მოცემულ დამყენებელთან არაა თავსებადი. შეასწორეთ პრობლემა ან მოითხოვეთ პროგრამის ახალი ვერსია. +NotOnThisPlatform=მოცემული პროგრამა ვერ გაეშვება %1-ზე. +OnlyOnThisPlatform=მოცემული პროგრამა უნდა გაეშვას %1-ზე. +OnlyOnTheseArchitectures=ეს პროგრამა მარტო ყენდება Windows-ის კონკრეტულ პროცესორის არქიტექტურებზე:%n%n%1 +MissingWOW64APIs=იმ Windows-ის ვერსიას რომელსაც შენ იყენებ არ მოყვება ის ფუნქცია, რომელიც დამყენებელს საშეულებას მიცემს 64 ბიტიანი სისტემაზე დაყენება განახორციელოს. რომ გამოსწოროთ ეს პრობლემა დააყენე Service Pack %1. +WinVersionTooLowError=ამ პროგრამს ჭირდება %1 ვერსია ან %2-ზე უფრო ახალი. +WinVersionTooHighError=ეს პროგრამა ვერ დაყენდება %1 ვერსიაზე და %2-ზე უფრო ახალზე. +AdminPrivilegesRequired=შენ უნდა იყო შესული როგორც ადმინისტრატორი, ამ პროგრამის დასაყენებლად. +PowerUserPrivilegesRequired=შენ უნდა იყო ადმინისტრატორის ან გამოცდილი მოხმარებლის (Power Users) პროფილით, ამ პროგრამის დასაყენებლად. +SetupAppRunningError=დამყენებელმა დააფიქსირა %1 არის გაშვებული.%n%nდაკეტეთ მისი ყველა პროცესი,მერე დააჭირე "კარგი"-ს, გასაგრძელებლად, ან "შეჩერება"-ს დასასრულებლად. +UninstallAppRunningError=წამშლელმა დააფიქსირა %1 არის გაშვებული.%n%nდაკეტეთ მისი ყველა პროცესი, მერე დააჭირე "კარგი"-ს, გასაგრძელებლად, ან "შეჩერება"-ს დასასრულებლად. + +; *** Misc. errors +ErrorCreatingDir=დამყენებელი ვერ ქმნის საქაღალდეს "%1" +ErrorTooManyFilesInDir=შეუძლებელია ფაილის შექმნა "%1" რადგან იქ უკვე ბევრი ფაილია + +; *** Setup common messages +ExitSetupTitle=დამყენებლიდან გასვლა +ExitSetupMessage=დაყენება არ დამთავრებულა. თუ გახვალ, მოცემული პროგრამა არ დაყენდება.%n%nსხვა დროს მოგიწევს დამყენებლის გაშვება.%n%nგავიდე? +AboutSetupMenuItem=&დამყენებლის შესახებ... +AboutSetupTitle=დამყენებლის შესახებ +AboutSetupMessage=%1 ვერსია %2%n%3%n%n%1 საშინაო გვერდი:%n%4 +AboutSetupNote= +TranslatorNote=ქართულად თარგმნა ოთარ სახელაშვილმა otosaxel@aim.com + +; *** Buttons +ButtonBack=< &უკან +ButtonNext=&წინ > +ButtonInstall=&დააყენე +ButtonOK=კარგი +ButtonCancel=გაჩერება +ButtonYes=&დიახ +ButtonYesToAll=დიახ &ყველასთვისl +ButtonNo=&არა +ButtonNoToAll=არა ყ&ველასთვის +ButtonFinish=&დასრულება +ButtonBrowse=&ამორჩევა... +ButtonWizardBrowse=ა&მორჩევა... +ButtonNewFolder=&შექმენი ახალი საქაღალდე + +; *** "Select Language" dialog messages +SelectLanguageTitle=აირჩიე დაყენების ენა +SelectLanguageLabel=აირჩიე ინტეფეისის ენა, დაყენების განამავლობაში: + +; *** Common wizard text +ClickNext=დააჭირე "წინ"-ს გასაგრძელებლად, "გაჩერება"-ს დაყენების შესაწყვეტად. +BeveledLabel= +BrowseDialogTitle=საქაღალდის არჩევა +BrowseDialogLabel=აირჩიე სიიდან საქაღალდე და დააჭირე "კარგი"-ს. +NewFolderName=ახალი საქაღალდე + +; *** "Welcome" wizard page +WelcomeLabel1=მოგესალმება [name]-ის დაყენების ოსტატი +WelcomeLabel2=ის დააყენებს [name/ver]-ს შენ კომპიუტერზე.%n%nრეკომენდირებულია დაკეტო ყველა პროგრამა, დაყენების დროს. + +; *** "Password" wizard page +WizardPassword=პაროლი +PasswordLabel1=ეს დაყენება პროლითაა დაცული. +PasswordLabel3=შეიყვანე პაროლი, და დააჭირე "წინ"-ს გასაგრძელებლად. პაროლი შეიყვანეთ თანრიგის გათვალიწინებით. +PasswordEditLabel=&პაროლი: +IncorrectPassword=შეყვანილი პაროლი არასწორეა. ცადე ხელახლა. + +; *** "License Agreement" wizard page +WizardLicense=სალიცენზიო შეთანხმება +LicenseLabel=გთხოვთ წაიკითხოთ მოცემული ინფორმაცია გაგრძელებამდე. +LicenseLabel3=გთხოვთ წაიკითხოთ მოცემული სალიცენზიო შეთანხმება. თქვენ უნდა დათახმდეთ მოცემულ სალიცენზიო შეთანხმებას გასაგრძელებლად. +LicenseAccepted=მე &ვეთანხმები ამ შეთანხმებას +LicenseNotAccepted=მე &არ ვეთანხმები ამ შეთანხმებას + +; *** "Information" wizard pages +WizardInfoBefore=ინფორმაცია +InfoBeforeLabel=გთხოვთ წაიკითხოთ ეს მნიშვნელოვანი ინფორმაცია გაგრძელებამდე. +InfoBeforeClickLabel=როცა მზად იქნები დააჭირე "წინ"-ს. +WizardInfoAfter=ინფორმაცია +InfoAfterLabel=გთხოვთ წაიკითხოთ ეს მნიშვნელოვანი ინფორმაცია გაგრძელებამდე. +InfoAfterClickLabel=როცა მზად იქნები დააჭირე "წინ"-ს. + +; *** "User Information" wizard page +WizardUserInfo=ინფორმაცია მომხმარებელზე +UserInfoDesc=შეიყვანე შენი ინფორმაცია. +UserInfoName=&სახელი: +UserInfoOrg=&ორგანიზაცია: +UserInfoSerial=სერიული &ნომერი: +UserInfoNameRequired=შენ უნდა შეიყვანოი სახელი. + +; *** "Select Destination Location" wizard page +WizardSelectDir=აირჩიე დასაყენებელი საქაღალდე +SelectDirDesc=სად უნდა დაყენდეს [name]? +SelectDirLabel3=დამყენებელი [name]-ს დააყენებს შემდეგ საქაღალდეში. +SelectDirBrowseLabel=გასაგრძელებლად დააჭირე "წინ"-ს. სხვა საქაღალდის ასარჩევად კი, "არჩევა"-ს. +DiskSpaceMBLabel=[mb] მბ.-ზე მეტი თავისუფალი ადგილია საჭირო. +ToUNCPathname=ვერ დააყენებ ქსელურ მისამრთზე. თუ გინდა ქსეულ მისამართზე დაყენება, დააყენე ქსელის დისკი. +InvalidPath=შენ უნდა შეიყვანო სრული მისამართი, დისკის სახელიანა;მაგალითად:%n%nC:\APP%n%ან ამ ფორმით:%n%n\\server\share +InvalidDrive=თქვენი არჩეული ქსელის მისამართი ან დისკი, მიუწდომელია ან არ არსებობს, აირჩიეთ სხვა. +DiskSpaceWarningTitle=არასაკმარისი ადგილი +DiskSpaceWarning=დამყენებელს ჭირდება %1 კბ. ცარიელი ადგილი, მაგრამ არჩეულ დისკზე მხოლოდ %2 კბ. არის თავისუფალი.%n%nგავაგრძელო? +DirNameTooLong=მოცემული საქაღალდის სახელი ან მისამართი ძალიან გრძელია. +InvalidDirName=მოცემული საქაღალდის სახელი არასწორეა. +BadDirName32=საქაღალდის სახელი არ უნდა შეიცავდეს ამ სიმბლოებს:%n%n%1 +DirExistsTitle=საქაღალდე არსებობს +DirExists=საქაღალდე:%n%n%1%n%nუკვე არსებობს. მაინც მანდ დავაყენო? +DirDoesntExistTitle=საქაღალდე არ არსებობს +DirDoesntExist=საქაღალდე:%n%n%1%n%nარ არსებობს. გინდა შეიქმნას? + +; *** "Select Components" wizard page +WizardSelectComponents=აირჩიე კომპონენტები +SelectComponentsDesc=რომელი კომპონენტი უნდა დაყენდეს? +SelectComponentsLabel2=ჩართე დასაყენებელი კომპონენტები; გამორთე კომპონენტები რომლიც არ გინდა დაყენდეს. დააჭირე "წინ"-ს გასაგრძელებლად. +FullInstallation=სრული დაყენება +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=კომპაქტური დაყენება +CustomInstallation=არჩევით დაყენება +NoUninstallWarningTitle=დასაყენებელი კომპონენტები +NoUninstallWarning=დაფიქსირდა რომ უკვე დაყენებულია შენ კომპიუტერზე ეს კომპონენტები:%n%n%1%n%nმათი ამორთვა გამოიწვევს მათ წაშლას.%n%nგავაგრძელო მაინც? +ComponentSize1=%1 კბ. +ComponentSize2=%1 მბ. +ComponentsDiskSpaceMBLabel=არჩეული კომპონენეტები, იკავებს [mb] მბ. ადგილს. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=აირჩიე დამატებითი დავალებები +SelectTasksDesc=რა უნდა შესრულდეს დამატებით? +SelectTasksLabel2=არიჩიე დავალებები რაც ჩამდგმელმა უნდა შეასრულოს [name]-ს დაყენების დროს, მერე დააჭირე "წინ"-ს. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=აირჩიე საწყისი მენიუს საქაღალდე +SelectStartMenuFolderDesc=სად უნდა განლაგდნენ პროგრამის მალმომხმობები? +SelectStartMenuFolderLabel3=მალმომხმობები განლაგდება ამ საქაღალდეში. +SelectStartMenuFolderBrowseLabel=გასაგრძელებლად დააჭირე "წინ"-ს. სხვა საქაღალდის ასარჩევად "არჩევას"-ს. +MustEnterGroupName=თქვენ უნდა შეიყვანოთ საქაღალდის სახელი. +GroupNameTooLong=საქაღალდის სახელი ან მისამრთი ძალიან გრძელია. +InvalidGroupName=მოცემული საქაღალდის სახელი არასწორეა. +BadGroupName=საქაღალდის სახელი არ უნდა შეიცავდეს ამ სიმბლოებს:%n%n%1 +NoProgramGroupCheck2=&ნუ შექმნი საწყისი მენიუს საქაღალდეს + +; *** "Ready to Install" wizard page +WizardReady=მზადაა დასაყენებლად +ReadyLabel1=დამყენებელი მზადაა [name] დააყენოს შენ კომპიუტერზე. +ReadyLabel2a=დააჭირე "დაყენებას" დასაყენებლად, ან "უკან"-ს დაყენების პარამეტრების შესაცვლელად. +ReadyLabel2b=დააჭირე "დაყენებას" დაყენების გასაგრძელებლად. +ReadyMemoUserInfo=მომხარებლის ინფორმაცია: +ReadyMemoDir=დაყენების ადგილი: +ReadyMemoType=დაყენების ტიპი: +ReadyMemoComponents=არჩეული კომპონენტები: +ReadyMemoGroup=დაწყების მენიუს საქაღალდე: +ReadyMemoTasks=სხვა დავალებები: + +; *** "Preparing to Install" wizard page +WizardPreparing=დაყნებისთვის მზადება +PreparingDesc=დამყენებელი ემზადება [name]-ის დაყენებითვის. +PreviousInstallNotCompleted=წინა დაყენება/წაშლა არ დამთავრებულა. თქვენ კომპიუტერი უნდა გადატვირთოთ მის დასამთავრებლად.%n%nგადატვირთვის შემდეგ, გაუშვი ისევ ეს დამყენებელი და დააყენე [name]. +CannotContinue=დაყენება ვერ გძელდება. დააჭირე გაჩერებას გასასვლელად. + +; *** "Installing" wizard page +WizardInstalling=ყენდება +InstallingLabel=მოიცადე სანამ დაყენება [name] შენ კომპიუტერზე. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=ვამთავრებ [name] დაყენების ოსტატს +FinishedLabelNoIcons=დასრულდა [name]-ის დაყენება. +FinishedLabel=დასრულდა [name]-ის დაყენება. მისი გაშვება დაყენებული ხატულით შეგიძლიათ. +ClickFinish=დააჭირე დასასრულს გასასვლელად. +FinishedRestartLabel=[name]-ის დაყენების დასასრულებლად, საჭიროა კომპიუტერის გადატვირთვა. გინდა ახლა გადაიტვირთოს? +FinishedRestartMessage=[name]-ის დაყენების დასასრულებლად უნდა გადატვირთო კომპიუტერი.%n%nგინდა ახლა გადაიტვირთოს? +ShowReadmeCheck=დიახ,მე მსურს დოკუმენტაციის წაკითხვა +YesRadio=&დიახ, ახლვე გადატვირთე კომპიუტერი +NoRadio=&არა, გადატვირთე მოგვიანებით +; used for example as 'Run MyProg.exe' +RunEntryExec=გახსენი %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=მაჩვენე %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=დამყენებელს შემდეგი დისკი ჭირდება +SelectDiskLabel2=გთხოვთ ჩადოთ დისკი %1 და დააჭიროთ კარგის.%n%nთუ ამ დისკი ფაილები სხვა საქაღალდეშია, ამოირჩიე ან მიუთითე სრული გზა. +PathLabel=&მისამართი: +FileNotInDir2=ფაილი "%1" ვერ ვიპოვე აქ: "%2". აირჩიე სწორი დისკი ან საქაღალდე. +SelectDirectoryLabel=აირჩიე შემდეგი დისკი ადგილი. + +; *** Installation phase messages +SetupAborted=ვერ დაყენდა.%n%nგაასწორე შეცდომა და ხელახლა გაუშვი. +EntryAbortRetryIgnore=დააჭირე გამეორებას და ისევ ცადე, დააჭირე იგნორირებას გასაგრძელებალად, ან გარეჩერებას შეჩერებისთვის. + +; *** Installation status messages +StatusCreateDirs=საქაღალდეები იქმნება... +StatusExtractFiles=ფაილების განიკუმშება... +StatusCreateIcons=მალმომხმობები იქმნება... +StatusCreateIniEntries=INI ჩანაწერები კეთდება... +StatusCreateRegistryEntries=რეესტრის იცვლება... +StatusRegisterFiles=ფაილების რეგისტრირდება... +StatusSavingUninstall=ინახება წაშლის ინფორმაცია... +StatusRunProgram=ჩადგმის დასრულება... +StatusRollback=პარამეტრების უკან დაბრუნება... + +; *** Misc. errors +ErrorInternal2=შიდა შეცდომა: %1 +ErrorFunctionFailedNoCode=%1 ჩაიშალა +ErrorFunctionFailed=%1 ჩაიშალა; კოდი %2 +ErrorFunctionFailedWithMessage=%1 ჩაიშალა; კოდი %2.%n%3 +ErrorExecutingProgram=შეუძლებელია გაეშვას ფაილი:%n%1 + +; *** Registry errors +ErrorRegOpenKey=ვერ იკითხება რეესტრის გასაღები:%n%1\%2 +ErrorRegCreateKey=ვერ იქმენება რეესტრის გასაღები:%n%1\%2 +ErrorRegWriteKey=ვერ იწერება რეესტრის გასაღები:%n%1\%2 + +; *** INI errors +ErrorIniEntry=ვერ შეიქმნა INI ჩანაწერი ამ ფაილში: "%1". + +; *** File copying errors +FileAbortRetryIgnore=დააჭირე განმეორებას კიდევ საცდელად, იგნორირებას გამოსატოვებლად (არაა რეკომენდირებული), ან გაჩერებას შესაწყვეტად. +FileAbortRetryIgnore2=დააჭირე განმეორებას კიდევ საცდელად, იგნორირებას გამოსატოვებლად (არაა რეკომენდირებული), ან გაჩერებას შესაწყვეტად. +SourceIsCorrupted=რესურსის ფაილი დაზიანებულია +SourceDoesntExist=რესურსის ფაიალი "%1" არ არსებობს +ExistingFileReadOnly=ფაილი მონიშნულია როგორც მხოლოდ წაკითხვადი.%n%nდააჭირე გაგაძელებას ამ მარკის მოსასხნელად და გასაგრძელებლად, იგნორირებას ფაილის გამოსატოვებლად, ან გაჩერებას შესაწყვეტად. +ErrorReadingExistingDest=შეცდომა მოცემული ფაილის წაკთხვის დროს: +FileExists=მოცემული ფაილი არსებობს.%n%nგინდა გადაეწეროს? +ExistingFileNewer=მოცემული ფაილი იმაზე ახალია ვიდრე ახლა ყენდება. რეკომენდირებულია მისი შენარჩუნება.%n%nგინდა შეინარჩუნო? +ErrorChangingAttr=შეცდომა ფაილის ატრიბუტის ცვლილებისას: +ErrorCreatingTemp=შეცდომა ფაილის შემნისას მოცემულ საქაღალდეში: +ErrorReadingSource=შეცდომა რესურსის ფაილის წაკითხვისას: +ErrorCopying=შეცდომა ფაილის კოპირებისას: +ErrorReplacingExistingFile=შეცდომა ფაილის გადაწერისას: +ErrorRestartReplace=გადატვირთვითი გადაწერის შეცდომა: +ErrorRenamingTemp=შეცდომა მოცემულ საქაღალდეში ფაილის გარდაქმევისას: +ErrorRegisterServer=შეუძლებელია DLL/OCX-ის რეგისტრირება: %1 +ErrorRegSvr32Failed=RegSvr32 გაითიშა, შეცდომის კოდით %1 +ErrorRegisterTypeLib=შეუძლებებლია ბიბლოთეკის რეგიტრირება: %1 + +; *** Post-installation errors +ErrorOpeningReadme=შეცოდმა დოკუმენტაციის გახსნისას. +ErrorRestartingComputer=შეცდომა კომპიუტერის გადატვირთვისას. გადატვირთეთ თვითონ. + +; *** Uninstaller messages +UninstallNotFound=File "%1" არ არსებობს. შეუძლებელია წაშლა. +UninstallOpenError=File "%1" ვერ იხსნება. შეუძლებელია წაშლა +UninstallUnsupportedVer=წაშლის ჟურნალი "%1" ამ ვერსიის წამშლელთან არათავსებადია. შეუძლებელია წაშლა +UninstallUnknownEntry=უცნობი ჩანაწერია (%1) ნაპოვნი ჟურნალში +ConfirmUninstall=ნამდვიდალდ გსურს %1-ის წაშლა ყველა კომპონენეტით? +UninstallOnlyOnWin64=ეს პროგრამა მარტო წაიშლება 64 თანრიგიანი Windows-დან. +OnlyAdminCanUninstall=ამ პროგრამის წაშლას ადმინისტრატორის უფლებები ჭირდება. +UninstallStatusLabel=მოითმინეთ, სანამ %1 წაიშლება. +UninstalledAll=%1 წარმეტებით წაიშალა. +UninstalledMost=%1 წაშლა დამთავრდა.%n%nმაგრამ ზოგიერთი კომპონენტი არ წაიშლა. ისინი შეგიძლიათ ხელით წაშალოთ. +UninstalledAndNeedsRestart=%1-ის წაშლის დასასრულებლად კომპიუტერი უნდა გადაიტვირთოს.%n%nგნებავთ ახლა? +UninstallDataCorrupted="%1"დაზიანებულია. შეუძლებელია წაშლა + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=წავშალო საზიარო ფაილი? +ConfirmDeleteSharedFile2=სისტემამ დაადგინა რომ ამ გაზირებულ ფაილს არცერთი პროგრამა იყენებს. გინდა რომ ის წაიშალოს?%n%nთუ მაინც რომელიმე პროგრამა მას იყენებს, შეწყვეტს ფუნცინირებას. თუ არ იცი, არ წაშალო. მისი სისტემაში დატოვებით არაფერი მოხდება. +SharedFileNameLabel=ფაილსი სახელი: +SharedFileLocationLabel=ადგილი: +WizardUninstalling=წაშლის მიმდინარეობა +StatusUninstalling=იშლება %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 ვერსია %2 +AdditionalIcons=დამატებითი ხატულები: +CreateDesktopIcon=შექმენი &სამუშაო დაფაზე ხატულა +CreateQuickLaunchIcon=შექმენი ს&წრაფ გამოძახებაში ხატულა +ProgramOnTheWeb=%1 ინტერნეტში +UninstallProgram=წაშალე %1 +LaunchProgram=გაუშვი %1 +AssocFileExtension=&მიაბი %1-ის გაფართოება %2-ს +AssocingFileExtension=ვაბამ %1-ს %2-ზე... diff --git a/Greenshot/releases/innosetup/Languages/Greek.isl b/Greenshot/releases/innosetup/Languages/Greek.isl new file mode 100644 index 000000000..eef0cc8dd --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Greek.isl @@ -0,0 +1,366 @@ +; *** Inno Setup version 6.0.0+ Greek messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; Originally translated by Anastasis Chatzioglou, baldycom@hotmail.com +; Updated by XhmikosR [XhmikosR, my_nickname at yahoo dot com] +; Updated to version 6.0.0+ by V. Karamichail, v.karamichail@outlook.com +; + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Ελληνικά +LanguageID=$0408 +LanguageCodePage=1253 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Εγκατάσταση +SetupWindowTitle=Εγκατάσταση - %1 +UninstallAppTitle=Απεγκατάσταση +UninstallAppFullTitle=%1 Απεγκατάσταση + +; *** Misc. common +InformationTitle=Πληροφορίες +ConfirmTitle=Επιβεβαίωση +ErrorTitle=Σφάλμα + +; *** SetupLdr messages +SetupLdrStartupMessage=Θα εκτελεστεί η εγκατάσταση του %1. Θέλετε να συνεχίσετε; +LdrCannotCreateTemp=Σφάλμα στη δημιουργία προσωρινού αρχείου. Η εγκατάσταση τερματίστηκε +LdrCannotExecTemp=Αδύνατη η εκτέλεση αρχείου στον φάκελο προσωρινών αρχείων. Η εγκατάσταση τερματίστηκε +HelpTextNote= + +; *** Startup error messages +LastErrorMessage=%1.%n%nΣφάλμα %2: %3 +SetupFileMissing=Το αρχείο %1 λείπει από τον κατάλογο εγκατάστασης. Διορθώστε το πρόβλημα ή αποκτήστε ένα νέο αντίγραφο του προγράμματος. +SetupFileCorrupt=Το αρχείο εγκατάστασης είναι κατεστραμμένο. Παρακαλώ προμηθευτείτε ένα νέο αντίγραφο του προγράμματος. +SetupFileCorruptOrWrongVer=Το αρχείο εγκατάστασης είναι κατεστραμμένο ή δεν είναι συμβατό με αυτήν την έκδοση του προγράμματος εγκατάστασης. Διορθώστε το πρόβλημα ή αποκτήστε ένα νέο αντίγραφο του προγράμματος. +InvalidParameter=Μία μη έγκυρη παράμετρος χρησιμοποιήθηκε στη γραμμή εντολών:%n%n%1 +SetupAlreadyRunning=Η εγκατάσταση τρέχει ήδη. +WindowsVersionNotSupported=Αυτό το πρόγραμμα δεν υποστηρίζει την έκδοση των Windows που εκτελεί ο υπολογιστής σας. +WindowsServicePackRequired=Αυτό το πρόγραμμα χρειάζεται το %1 Service Pack %2 ή νεότερο. +NotOnThisPlatform=Αυτό το πρόγραμμα δεν μπορεί να εκτελεστεί σε %1. +OnlyOnThisPlatform=Αυτό το πρόγραμμα μπορεί να εκτελεστεί μόνο σε %1. +OnlyOnTheseArchitectures=Αυτό το πρόγραμμα μπορεί να εγκατασταθεί μόνο σε εκδόσεις των Windows που έχουν σχεδιαστεί για τις ακόλουθες αρχιτεκτονικές επεξεργαστών:%n%n%1 +WinVersionTooLowError=Αυτό το πρόγραμμα απαιτεί %1 έκδοση %2 ή μεταγενέστερη. +WinVersionTooHighError=Αυτό το πρόγραμμα δεν μπορεί να εγκατασταθεί σε %1 έκδοση %2 ή μεταγενέστερη. +AdminPrivilegesRequired=Πρέπει να είστε συνδεδεμένοι ως διαχειριστής κατά την εγκατάσταση αυτού του προγράμματος. +PowerUserPrivilegesRequired=Πρέπει να είστε συνδεδεμένοι ως διαχειριστής ή ως μέλος της ομάδας Power User κατά την εγκατάσταση αυτού του προγράμματος. +SetupAppRunningError=Ο Οδηγός Εγκατάστασης εντόπισε ότι η εφαρμογή %1 εκτελείται ήδη.%n%nΠαρακαλώ κλείστε την εφαρμογή τώρα και πατήστε ΟΚ για να συνεχίσετε, ή Άκυρο για έξοδο. +UninstallAppRunningError=Ο Οδηγός Απεγκατάστασης εντόπισε ότι η εφαρμογή %1 εκτελείται ήδη.%n%nΠαρακαλώ κλείστε την εφαρμογή τώρα και πατήστε ΟΚ για να συνεχίσετε, ή Άκυρο για έξοδο. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=Επιλέξτε Τρόπο Εγκατάστασης +PrivilegesRequiredOverrideInstruction=Επιλέξτε τον τρόπο εγκατάστασης +PrivilegesRequiredOverrideText1=Το %1 μπορεί να εγκατασταθεί για όλους τους χρήστες (απαιτεί δικαιώματα διαχειριστή) ή μόνο για εσάς. +PrivilegesRequiredOverrideText2=Το %1 μπορεί να εγκατασταθεί μόνο για εσάς ή για όλους τους χρήστες (απαιτεί δικαιώματα διαχειριστή). +PrivilegesRequiredOverrideAllUsers=Εγκατάσταση για &όλους τους χρήστες +PrivilegesRequiredOverrideAllUsersRecommended=Εγκατάσταση για όλ&ους τους χρήστες (συνιστάται) +PrivilegesRequiredOverrideCurrentUser=Εγκατάσταση μόνο για &εμένα +PrivilegesRequiredOverrideCurrentUserRecommended=Εγκατάσταση μόνο για &εμένα (συνιστάται) + +; *** Misc. errors +ErrorCreatingDir=Η εγκατάσταση δεν μπόρεσε να δημιουργήσει τον φάκελο "%1" +ErrorTooManyFilesInDir=Δεν είναι δυνατή η δημιουργία ενός αρχείου στον φάκελο "%1" επειδή περιέχει πολλά αρχεία + +; *** Setup common messages +ExitSetupTitle=Τέλος Εγκατάστασης +ExitSetupMessage=Η εγκατάσταση δεν έχει ολοκληρωθεί. Αν την τερματίσετε τώρα, το πρόγραμμα δεν θα εγκατασταθεί.%n%nΜπορείτε να εκτελέσετε ξανά την εγκατάσταση αργότερα.%n%nΈξοδος; +AboutSetupMenuItem=&Σχετικά με την Εγκατάσταση... +AboutSetupTitle=Σχετικά με την Εγκατάσταση +AboutSetupMessage=%1 έκδοση %2%n%3%n%n%1 αρχική σελίδα:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< &Πίσω +ButtonNext=&Επόμενο > +ButtonInstall=&Εγκατάσταση +ButtonOK=ΟΚ +ButtonCancel=&Ακυρο +ButtonYes=Ν&αι +ButtonYesToAll=Ναι σε &Ολα +ButtonNo=Ό&χι +ButtonNoToAll=Όχι &σε όλα +ButtonFinish=&Τέλος +ButtonBrowse=&Αναζήτηση... +ButtonWizardBrowse=Ανα&ζήτηση... +ButtonNewFolder=&Δημιουργία νέου φακέλου + +; *** "Select Language" dialog messages +SelectLanguageTitle=Επιλογή Γλώσσας Οδηγού Εγκατάστασης +SelectLanguageLabel=Επιλέξτε τη γλώσσα που θέλετε να χρησιμοποιήσετε κατά την εγκατάσταση. + +; *** Common wizard text +ClickNext=Πατήστε Επόμενο για να συνεχίσετε ή Άκυρο για να τερματίσετε την εγκατάσταση. +BeveledLabel= +BrowseDialogTitle=Αναζήτηση Φακέλου +BrowseDialogLabel=Επιλέξτε ένα φάκελο από την ακόλουθη λίστα και πατήστε ΟΚ. +NewFolderName=Νέος φάκελος + +; *** "Welcome" wizard page +WelcomeLabel1=Καλως ορίσατε στον Οδηγό Εγκατάστασης του [name] +WelcomeLabel2=Θα γίνει εγκατάσταση του [name/ver] στον υπολογιστή σας.%n%nΣυνιστάται να κλείσετε όλες τις άλλες εφαρμογές πριν συνεχίσετε. + +; *** "Password" wizard page +WizardPassword=Κωδικός Πρόσβασης +PasswordLabel1=Αυτή η εγκατάσταση προστατεύεται με κωδικό πρόσβασης. +PasswordLabel3=Παρακαλώ εισάγετε τον κωδικό και πατήστε Επόμενο. +PasswordEditLabel=&Κωδικός: +IncorrectPassword=Ο κωδικός που έχετε εισάγει είναι λανθασμένος. Παρακαλώ, προσπαθήστε ξανά. + +; *** "License Agreement" wizard page +WizardLicense=Άδεια Χρήσης +LicenseLabel=Παρακαλώ διαβάστε προσεκτικά τις ακόλουθες πληροφορίες πριν συνεχίσετε. +LicenseLabel3=Παρακαλώ διαβάστε την ακόλουθη Άδεια Χρήσης. Θα πρέπει να αποδεχτείτε τους όρους της πριν συνεχίσετε την εγκατάσταση. +LicenseAccepted=&Δέχομαι τους όρους της Άδειας Χρήσης +LicenseNotAccepted=Δεν &αποδέχομαι τους όρους της Άδειας Χρήσης + +; *** "Information" wizard pages +WizardInfoBefore=Πληροφορίες +InfoBeforeLabel=Παρακαλώ διαβάστε προσεκτικά τις ακόλουθες πληροφορίες πριν συνεχίσετε. +InfoBeforeClickLabel=Όταν είστε έτοιμοι να συνεχίσετε με τον Οδηγό Εγκατάστασης, πατήστε Επόμενο. +WizardInfoAfter=Πληροφορίες +InfoAfterLabel=Παρακαλώ διαβάστε προσεκτικά τις ακόλουθες πληροφορίες πριν συνεχίσετε. +InfoAfterClickLabel=Όταν είστε έτοιμοι να συνεχίσετε με τον Οδηγό Εγκατάστασης, πατήστε Επόμενο. + +; *** "User Information" wizard page +WizardUserInfo=Πληροφορίες Χρήστη +UserInfoDesc=Παρακαλώ εισάγετε τα στοιχεία σας. +UserInfoName=&Ονομα Χρήστη: +UserInfoOrg=&Εταιρεία: +UserInfoSerial=&Σειριακός Αριθμός: +UserInfoNameRequired=Πρέπει να εισάγετε ένα όνομα. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Επιλογή Φακέλου Εγκατάστασης +SelectDirDesc=Πού θέλετε να εγκατασταθεί το [name]; +SelectDirLabel3=Ο Οδηγός Εγκατάστασης θα εγκαταστήσει το [name] στον ακόλουθο φάκελο. +SelectDirBrowseLabel=Για να συνεχίσετε, πατήστε Επόμενο. Εάν θέλετε να επιλέξετε διαφορετικό φάκελο, πατήστε Αναζήτηση. +DiskSpaceMBLabel=Απαιτούνται τουλάχιστον [mb] MB ελεύθερου χώρου στο δίσκο. +CannotInstallToNetworkDrive=Η εγκατάσταση δεν μπορεί να γίνει σε δίσκο δικτύου. +CannotInstallToUNCPath=Η εγκατάσταση δεν μπορεί να γίνει σε διαδρομή UNC. +InvalidPath=Πρέπει να δώσετε την πλήρη διαδρομή με το γράμμα δίσκου, για παράδειγμα:%n%nC:\APP%n%nή μια διαδρομή UNC της μορφής:%n%n\\server\share +InvalidDrive=Ο τοπικός δίσκος ή ο δίσκος δικτύου που έχετε επιλέξει δεν υπάρχει ή δεν είναι προσβάσιμος. Παρακαλώ, επιλέξτε άλλον. +DiskSpaceWarningTitle=Ανεπαρκής Χώρος στο Δίσκο +DiskSpaceWarning=Η εγκατάσταση χρειάζεται τουλάχιστον %1 KB ελεύθερο χώρο στο δίσκο αλλά ο επιλεγμένος δίσκος διαθέτει μόνον %2 KB.%n%nΘέλετε να συνεχίσετε παρόλα αυτά; +DirNameTooLong=Το όνομα ή η διαδρομή του φακέλου είναι πολύ μεγάλη. +InvalidDirName=Το όνομα του φακέλου δεν είναι έγκυρο. +BadDirName32=Το όνομα του φακέλου δεν μπορεί να περιλαμβάνει κανέναν από τους παρακάτω χαρακτήρες:%n%n%1 +DirExistsTitle=Ο Φάκελος Υπάρχει +DirExists=Ο φάκελος:%n%n%1%n%nυπάρχει ήδη. Θέλετε να γίνει η εγκατάσταση σε αυτόν τον φάκελο παρόλα αυτά; +DirDoesntExistTitle=Ο Φάκελος Δεν Υπάρχει +DirDoesntExist=Ο φάκελος:%n%n%1%n%nδεν υπάρχει. Θέλετε να δημιουργηθεί; + +; *** "Select Components" wizard page +WizardSelectComponents=Επιλογή Λειτουργιών Μονάδων +SelectComponentsDesc=Ποια στοιχεία θέλετε να εγκατασταθούν; +SelectComponentsLabel2=Επιλέξτε τα στοιχεία που θέλετε να εγκαταστήσετε, αποεπιλέξτε τα στοιχεία που δεν θέλετε να εγκαταστήσετε. Πατήστε Επόμενο όταν είστε έτοιμοι να συνεχίσετε. +FullInstallation=Πλήρης εγκατάσταση +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Τυπική εγκατάσταση +CustomInstallation=Προσαρμοσμένη εγκατάσταση +NoUninstallWarningTitle=Οι Λειτουργικές Μονάδες Υπάρχουν +NoUninstallWarning=Ο Οδηγός Εγκατάστασης εντόπισε ότι τα ακόλουθα στοιχεία είναι ήδη εγκατεστημένα στον υπολογιστή σας:%n%n%1%n%nΑποεπιλέγοντας αυτά τα στοιχεία δεν θα απεγκατασταθούν.%n%nΘέλετε να συνεχίσετε παρόλα αυτά; +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Η τρέχουσα επιλογή απαιτεί τουλάχιστον [mb] MB χώρου στο δίσκο. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Επιλογή Επιπλέον Ενεργειών +SelectTasksDesc=Ποιες επιπλέον ενέργειες θέλετε να γίνουν; +SelectTasksLabel2=Επιλέξτε τις επιπλέον ενέργειες που θέλετε να γίνουν κατά την εγκατάσταση του [name] και πατήστε Επόμενο. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Επιλογή Φακέλου Μενού Έναρξης +SelectStartMenuFolderDesc=Πού θέλετε να τοποθετηθούν οι συντομεύσεις του προγράμματος; +SelectStartMenuFolderLabel3=Η εγκατάσταση θα δημιουργήσει τις συντομεύσεις του προγράμματος στον ακόλουθο φάκελο του μενού Έναρξη. +SelectStartMenuFolderBrowseLabel=Για να συνεχίσετε, πατήστε Επόμενο. Αν θέλετε διαφορετικό φάκελο, πατήστε Αναζήτηση. +MustEnterGroupName=Πρέπει να εισαγάγετε ένα όνομα φακέλου. +GroupNameTooLong=Το όνομα ή η διαδρομή του φακέλου είναι πολύ μεγάλη. +InvalidGroupName=Το όνομα του φακέλου δεν είναι έγκυρο. +BadGroupName=Το όνομα του φακέλου δεν μπορεί να περιλαμβάνει κανέναν από τους παρακάτω χαρακτήρες:%n%n%1 +NoProgramGroupCheck2=&Χωρίς δημιουργία φακέλου στο μενού Έναρξης. + +; *** "Ready to Install" wizard page +WizardReady=Έτοιμα για Εγκατάσταση +ReadyLabel1=Ο Οδηγός Εγκατάστασης είναι έτοιμος να ξεκινήσει την εγκατάσταση του [name] στον υπολογιστή σας. +ReadyLabel2a=Πατήστε Εγκατάσταση για να συνεχίσετε με την εγκατάσταση ή πατήστε Πίσω, εάν θέλετε να ελέγξετε ή να αλλάξετε τυχόν ρυθμίσεις. +ReadyLabel2b=Πατήστε Εγκατάσταση για να συνεχίσετε την εγκατάσταση. +ReadyMemoUserInfo=Πληροφορίες Χρήστη: +ReadyMemoDir=Φάκελος προορισμού: +ReadyMemoType=Είδος εγκατάστασης: +ReadyMemoComponents=Επιλεγμένες λειτουργικές μονάδες: +ReadyMemoGroup=Φάκελος στο μενού Έναρξη: +ReadyMemoTasks=Επιπλέον ενέργειες: + +; *** "Preparing to Install" wizard page +WizardPreparing=Προετοιμασία Εγκατάστασης +PreparingDesc=Ο Οδηγός Εγκατάστασης προετοιμάζεται για την εγκατάσταση του [name] στον υπολογιστή σας. +PreviousInstallNotCompleted=Η εγκατάσταση/αφαίρεση ενός προηγούμενου προγράμματος δεν ολοκληρώθηκε. Θα χρειαστεί να κάνετε επανεκκίνηση του υπολογιστή σας για να ολοκληρωθεί.%n%nΜετά την επανεκκίνηση του υπολογιστή σας, εκτελέστε ξανά τον Οδηγό Εγκατάστασης για να ολοκληρώσετε την εγκατάσταση/αφαίρεση του [name]. +CannotContinue=Η εγκατάσταση δεν μπορεί να συνεχιστεί. Παρακαλώ πατήστε Άκυρο για τερματισμό. +ApplicationsFound=Οι ακόλουθες εφαρμογές χρησιμοποιούν αρχεία που πρέπει να ενημερωθούν από τον Οδηγό Εγκατάστασης. Συνιστάται να επιτρέψετε στον Οδηγό Εγκατάστασης να κλείσει αυτόματα αυτές τις εφαρμογές. +ApplicationsFound2=Οι ακόλουθες εφαρμογές χρησιμοποιούν αρχεία που πρέπει να ενημερωθούν από τον Οδηγό Εγκατάστασης. Συνιστάται να επιτρέψετε στον Οδηγό Εγκατάστασης να κλείσει αυτόματα αυτές τις εφαρμογές. Μετά την ολοκλήρωση της εγκατάστασης, ο Οδηγός Εγκατάστασης θα επιχειρήσει να κάνει επανεκκίνηση των εφαρμογών. +CloseApplications=&Αυτόματο κλείσιμο των εφαρμογών +DontCloseApplications=&Χωρίς κλείσιμο των εφαρμογών +ErrorCloseApplications=Η εγκατάσταση δεν μπόρεσε να κλείσει αυτόματα όλες τις εφαρμογές. Συνιστάται να κλείσετε όλες τις εφαρμογές που χρησιμοποιούν αρχεία που πρέπει να ενημερωθούν από τον Οδηγό Εγκατάστασης προτού συνεχίσετε. + +; *** "Installing" wizard page +WizardInstalling=Εγκατάσταση +InstallingLabel=Παρακαλώ περιμένετε καθώς γίνεται η εγκατάσταση του [name] στον υπολογιστή σας. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Ολοκλήρωση του Οδηγού Εγκατάστασης του [name] +FinishedLabelNoIcons=Ο Οδηγός Εγκατάστασης ολοκλήρωσε την εγκατάσταση του [name] στον υπολογιστή σας. +FinishedLabel=Ο Οδηγός Εγκατάστασης ολοκλήρωσε την εγκατάσταση του [name] στον υπολογιστή σας. Η εφαρμογή μπορεί να ξεκινήσει επιλέγοντας κάποια από τις εγκατεστημένες συντομεύσεις. +ClickFinish=Πατήστε Τέλος για να τερματίσετε τον Οδηγό Εγκατάστασης. +FinishedRestartLabel=Για να ολοκληρώσετε την εγκατάσταση του [name], ο Οδηγός Εγκατάστασης πρέπει να κάνει επανεκκίνηση του υπολογιστή σας. Θα θέλατε να κάνετε επανεκκίνηση τώρα; +FinishedRestartMessage=Για να ολοκληρώσετε την εγκατάσταση του [name], ο Οδηγός Εγκατάστασης πρέπει να κάνει επανεκκίνηση του υπολογιστή σας.%n%nΘα θέλατε να κάνετε επανεκκίνηση τώρα; +ShowReadmeCheck=Ναι, θα ήθελα να δω το αρχείο README +YesRadio=&Ναι, να γίνει επανεκκίνηση τώρα +NoRadio=&Οχι, θα κάνω επανεκκίνηση αργότερα +; used for example as 'Run MyProg.exe' +RunEntryExec=Εκτέλεση του %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Προβολή του %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Ο Οδηγός Εγκατάστασης χρειάζεται τον επόμενο δίσκο +SelectDiskLabel2=Παρακαλώ, εισάγετε τον δίσκο %1 και πατήστε ΟΚ.%n%nΕάν τα αρχεία αυτού του δίσκου βρίσκονται σε φάκελο διαφορετικό από αυτόν που εμφανίζεται παρακάτω, πληκτρολογήστε τη σωστή διαδρομή ή πατήστε Αναζήτηση. +PathLabel=&Διαδρομή: +FileNotInDir2=Το αρχείο "%1" δε βρέθηκε στο "%2". Παρακαλώ εισάγετε το σωστό δίσκο ή επιλέξτε κάποιον άλλο φάκελο. +SelectDirectoryLabel=Παρακαλώ καθορίσετε την τοποθεσία του επόμενου δίσκου. + +; *** Installation phase messages +SetupAborted=Η εγκατάσταση δεν ολοκληρώθηκε.%n%nΠαρακαλώ, διορθώστε το πρόβλημα και εκτελέστε ξανά τον Οδηγό Εγκατάστασης. +AbortRetryIgnoreSelectAction=Επιλέξτε ενέργεια +AbortRetryIgnoreRetry=&Δοκιμή +AbortRetryIgnoreIgnore=&Αγνόηση και συνέχεια +AbortRetryIgnoreCancel=Ακυρώση εγκατάστασης + +; *** Installation status messages +StatusClosingApplications=Κλείσιμο εφαρμογών... +StatusCreateDirs=Δημιουργία φακέλων... +StatusExtractFiles=Αποσυμπίεση αρχείων... +StatusCreateIcons=Δημιουργία συντομεύσεων... +StatusCreateIniEntries=Δημιουργία καταχωρήσεων INI... +StatusCreateRegistryEntries=Δημιουργία καταχωρήσεων στο μητρώο... +StatusRegisterFiles=Καταχώρηση αρχείων... +StatusSavingUninstall=Αποθήκευση πληροφοριών απεγκατάστασης... +StatusRunProgram=Ολοκλήρωση εγκατάστασης... +StatusRestartingApplications=Επανεκκίνηση εφαρμογών... +StatusRollback=Επαναφορά αλλαγών... + +; *** Misc. errors +ErrorInternal2=Εσωτερικό σφάλμα: %1 +ErrorFunctionFailedNoCode=%1 απέτυχε +ErrorFunctionFailed=%1 απέτυχε, κωδικός %2 +ErrorFunctionFailedWithMessage=%1 απέτυχε, κωδικός %2.%n%3 +ErrorExecutingProgram=Δεν είναι δυνατή η εκτέλεση του αρχείου:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Σφάλμα ανάγνωσης κλειδιού μητρώου:%n%1\%2 +ErrorRegCreateKey=Σφάλμα δημιουργίας κλειδιού μητρώου:%n%1\%2 +ErrorRegWriteKey=Σφάλμα καταχώρησης κλειδιού μητρώου:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Σφάλμα στη δημιουργία καταχώρησης INI στο αρχείο "%1". + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=&Παράλειψη αυτού του αρχείου (δεν συνιστάται) +FileAbortRetryIgnoreIgnoreNotRecommended=Παράλειψη σφάλματος και &συνέχεια (δεν συνιστάται) +SourceIsCorrupted=Το αρχείο προέλευσης είναι κατεστραμμένο +SourceDoesntExist=Το αρχείο προέλευσης "%1" δεν υπάρχει +ExistingFileReadOnly2=Το υπάρχον αρχείο δεν μπόρεσε να αντικατασταθεί επειδή είναι μόνο για ανάγνωση. +ExistingFileReadOnlyRetry=&Καταργήστε το χαρακτηριστικό μόνο για ανάγνωση και δοκιμάστε ξανά +ExistingFileReadOnlyKeepExisting=&Διατηρήστε το υπάρχον αρχείο +ErrorReadingExistingDest=Παρουσιάστηκε σφάλμα κατά την προσπάθεια ανάγνωσης του υπάρχοντος αρχείου: +FileExists=Το αρχείο υπάρχει ήδη.%n%nΘα θέλατε ο Οδηγός Εγκατάστασης να το αντικαταστήσει; +ExistingFileNewer=Το υπάρχον αρχείο είναι νεότερο από αυτό που ο Οδηγός Εγκατάστασης που προσπαθεί να εγκαταστήσει. Συνιστάται να διατηρείτε το υπάρχον αρχείο.%n%nΘέλετε να διατηρήσετε το υπάρχον αρχείο; +ErrorChangingAttr=Παρουσιάστηκε σφάλμα κατά την προσπάθεια αλλαγής των χαρακτηριστικών του υπάρχοντος αρχείου: +ErrorCreatingTemp=Παρουσιάστηκε σφάλμα κατά την προσπάθεια δημιουργίας ενός αρχείου στον φακέλο προορισμού: +ErrorReadingSource=Παρουσιάστηκε σφάλμα κατά την προσπάθεια ανάγνωσης του αρχείου προέλευσης: +ErrorCopying=Παρουσιάστηκε σφάλμα κατά την προσπάθεια αντιγραφής ενός αρχείου: +ErrorReplacingExistingFile=Παρουσιάστηκε σφάλμα κατά την προσπάθεια αντικατάστασης του υπάρχοντος αρχείου: +ErrorRestartReplace=Η ΕπανεκκίνησηΑντικατάσταση απέτυχε: +ErrorRenamingTemp=Παρουσιάστηκε σφάλμα κατά την προσπάθεια μετονομασίας ενός αρχείου στον φακέλο προορισμού: +ErrorRegisterServer=Δεν είναι δυνατή η καταχώριση του DLL/OCX: %1 +ErrorRegSvr32Failed=Το RegSvr32 απέτυχε με κωδικό εξόδου %1 +ErrorRegisterTypeLib=Δεν είναι δυνατή η καταχώριση της βιβλιοθήκης τύπων: %1 + +; *** Uninstall display name markings +; used for example as 'My Program (32-bit)' +UninstallDisplayNameMark=%1 (%2) +; used for example as 'My Program (32-bit, All users)' +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32-bit +UninstallDisplayNameMark64Bit=64-bit +UninstallDisplayNameMarkAllUsers=Ολοι οι χρήστες +UninstallDisplayNameMarkCurrentUser=Τρέχων χρήστης + +; *** Post-installation errors +ErrorOpeningReadme=Παρουσιάστηκε σφάλμα κατά την προσπάθεια ανοίγματος του αρχείου README. +ErrorRestartingComputer=Ο Οδηγός Εγκατάστασης δεν μπόρεσε να κάνει επανεκκίνηση του υπολογιστή. Παρακαλώ επανεκκινήσετε τον υπολογιστή μόνοι σας. + +; *** Uninstaller messages +UninstallNotFound=Το αρχείο "%1" δεν υπάρχει. Δεν είναι δυνατή η απεγκατάσταση. +UninstallOpenError=Το αρχείο "%1" δεν ήταν δυνατό να ανοίξει. Δεν είναι δυνατή η απεγκατάσταση +UninstallUnsupportedVer=Το αρχείο καταγραφής απεγκατάστασης "%1" είναι σε μορφή που δεν αναγνωρίζεται από αυτήν την έκδοση του Οδηγού Απεγκατάστασης. Δεν ήταν δυνατή η απεγκατάσταση +UninstallUnknownEntry=Μια άγνωστη καταχώρηση (%1) εντοπίστηκε στο αρχείο καταγραφής απεγκατάστασης +ConfirmUninstall=Είστε βέβαιοι ότι θέλετε να καταργήσετε εντελώς το %1 και όλα τα στοιχεία του; +UninstallOnlyOnWin64=Αυτή η εγκατάσταση μπορεί να απεγκατασταθεί μόνο σε Windows 64-bit. +OnlyAdminCanUninstall=Αυτή η εγκατάσταση μπορεί να απεγκατασταθεί μόνο από χρήστη με δικαιώματα διαχειριστή. +UninstallStatusLabel=Παρακαλώ περιμένετε μέχρι να καταργηθεί το %1 από τον υπολογιστή σας. +UninstalledAll=Το %1 αφαιρέθηκε με επιτυχία από τον υπολογιστή σας. +UninstalledMost=Το %1 αφαιρέθηκε με επιτυχία.%n%nΟρισμένα στοιχεία δεν ήταν δυνατό να καταργηθούν. Αυτά μπορούν να αφαιρεθούν από εσάς. +UninstalledAndNeedsRestart=Για να ολοκληρώσετε την απεγκατάσταση του %1, ο υπολογιστής σας πρέπει να επανεκκινηθεί.%n%nΘα θέλατε να κάνετε επανεκκίνηση τώρα; +UninstallDataCorrupted=Το "%1" αρχείο είναι κατεστραμμένο. Δεν ήταν δυνατή η απεγκατάσταση + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Κατάργηση Κοινόχρηστου Αρχείου; +ConfirmDeleteSharedFile2=Το σύστημα υποδεικνύει ότι το ακόλουθο κοινόχρηστο αρχείο δεν χρησιμοποιείται πλέον από κανένα πρόγραμμα. Θέλετε να καταργηθεί αυτό το κοινόχρηστο αρχείο;%n%nΕάν κάποιο πρόγραμμα εξακολουθεί να το χρησιμοποιεί, ενδέχεται να μην λειτουργήσει σωστά. Εάν δεν είστε βέβαιοι, επιλέξτε Όχι. Αφήνοντάς το στο σύστημά σας δεν θα προκληθεί καμία ζημιά. +SharedFileNameLabel=Όνομα Αρχείου: +SharedFileLocationLabel=Τοποθεσία: +WizardUninstalling=Πρόοδος Απεγκατάστασης +StatusUninstalling=Απεγκατάσταση %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Εγκατάσταση του %1. +ShutdownBlockReasonUninstallingApp=Απεγκατάσταση του %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 έκδοση %2 +AdditionalIcons=Επιπλέον συντομεύσεις: +CreateDesktopIcon=Δημιουργία συντόμευσης στην &επιφάνεια εργασίας +CreateQuickLaunchIcon=Δημιουργία συντόμευσης στη &Γρήγορη Εκκίνηση +ProgramOnTheWeb=Το %1 στο Internet +UninstallProgram=Απεγκατάσταση του %1 +LaunchProgram=Εκκίνηση του %1 +AssocFileExtension=&Συσχέτιση του %1 με την επέκταση αρχείου %2 +AssocingFileExtension=Γίνεται συσχέτιση του %1 με την επέκταση αρχείου "%2"... +AutoStartProgramGroupDescription=Εκκίνηση: +AutoStartProgram=Αυτόματη εκκίνηση του %1 +AddonHostProgramNotFound=Το %1 δε βρέθηκε στο φάκελο που επιλέξατε.%n%nΘέλετε να συνεχίσετε παρόλα αυτά; diff --git a/Greenshot/releases/innosetup/Languages/Hindi.islu b/Greenshot/releases/innosetup/Languages/Hindi.islu new file mode 100644 index 000000000..596783144 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Hindi.islu @@ -0,0 +1,336 @@ + ; *** Inno Setup version 5.5.3+ Hindi messages *** +; Translated by Him Prasad Gautam [ drishtibachak at gmail.com ] +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=<0939><093F><0902><0926><0940> +LanguageID=$0439 +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=10 +;WelcomeFontName= +WelcomeFontSize=12 +;TitleFontName= +TitleFontSize=35 +;CopyrightFontName= +CopyrightFontSize=9 + +[Messages] + +; *** Application titles +SetupAppTitle=स्थापना +SetupWindowTitle=स्थापना - %1 +UninstallAppTitle=निस्कासन +UninstallAppFullTitle=%1 कि निस्कासन + +; *** Misc. common +InformationTitle=सुचना +ConfirmTitle=पुष्टिकरण +ErrorTitle=त्रुटी + +; *** SetupLdr messages +SetupLdrStartupMessage=इस से %1 आपकि कल्पयन्त्र में अधिष्ठापन होगा. क्या आप आगे बढ़ना चाहते है? +LdrCannotCreateTemp=अस्थाई फ़ाइल नही बना पा रहा. स्थापना को बिच में ही रोकना पड़ा. +LdrCannotExecTemp=अस्थाई फोल्डर में से फ़ाइल कार्यान्वयन नही कर पाया. स्थापना को बिच में ही रोकना पड़ा. + +; *** Startup error messages +LastErrorMessage=%1.%n%nत्रुटी %2: %3 +SetupFileMissing=फ़ाइल %1 अधिष्ठापन सङ्ग्रहिका में नही है. कृपया या तो समस्या का निदान कीजिये या कार्यक्रम की नई प्रति लाइए. +SetupFileCorrupt=स्थापना फाइल में त्रुटी है. कृपया नई कार्यक्रम की प्रति लाइए. +SetupFileCorruptOrWrongVer=स्थापना फाइल में त्रुटी है या तो अलग प्रकार कि है. कृपया समस्या-निदान करे या कार्यक्रम की नई प्रति लाइए. +InvalidParameter=फोल्डर का नाम वैध नही है. +SetupAlreadyRunning=स्थापना तो पहले से हि चल रहा है +WindowsVersionNotSupported=इस से [name/ver] आपके कल्पयन्त्र में अधिष्ठापन होगा.%n%nये बहेतर होगा आगे बढने से पहेले आप अन्य सभी कार्यक्रम हाल तुरत के लिए बंध कर दे. +WindowsServicePackRequired=ये कार्यक्रम को %1 Service Pack %2 या पिछला संस्करण चाहिए. +NotOnThisPlatform=ये कार्यक्रम %1 पे नही चलेगा. +OnlyOnThisPlatform=ये कार्यक्रम केवल %1 पे ही चलेगा. +OnlyOnTheseArchitectures=ये कार्यक्रम केवल इन प्रोसेसर :%n%n%1 से अनुरूप विन्डोज़ प्लेटफॉर्म पे ही चलेगा. +MissingWOW64APIs=आपका विंडो प्लेटफॉर्म 64-bit अधिष्ठापन समर्थन नही करता. कृपया सर्विस पैक %1 अधिष्ठापन करे. +WinVersionTooLowError=ये कार्यक्रम चलने के लिए %1 संस्करण %2 या उस से पिछला चाहिए. +WinVersionTooHighError=ये कार्यक्रम नही अधिष्ठापन किया जा सकता %1 संस्करण %2 या पिछला पे. +AdminPrivilegesRequired=अगर आप प्रशासक खाते से आरम्भ करे तो ही ये कार्यक्रम अधिष्ठापन कर पाओगे. +PowerUserPrivilegesRequired=आप प्रशासक खाते या शक्ति-प्रयोग कर्ता समूह के खाते से आरम्भ करे तो ही ये कार्यक्रम अधिष्ठापन कर पाओगे. +SetupAppRunningError=स्थापना ने पकड़ा की %1 हाल चालू है..%n%n कृपया उसे बंध करे अभी, और बाद में आगे बढने वास्ते ठीक या निकल जाने वास्ते रद्द करेँ पे क्लिक करे. +UninstallAppRunningError=निस्कासन को ये ज्ञात हुआ की %1 अभी चालू है.%n%n कृपया उसे बंध करे और फिर आगे बढने के लिए ठीक या बाहर जाने के लिए रद्द करेँ पे क्लिक करे. + +; *** Misc. errors +ErrorCreatingDir=स्थापना "%1" सङ्ग्रहिका बनाने में विफल रहा +ErrorTooManyFilesInDir=%1 सङ्ग्रहिका में बहुत फाइल मौजूद होने के वजह से स्थापना फाइल बनाने में विफल रहा. + +; *** Setup common messages +ExitSetupTitle=स्थापना कि बहिर्गमन +ExitSetupMessage=स्थापना कि कार्य पूर्ण नही हुआ, यदि आप अभी बाहर जाने कि ईराधा करेंगे तो कार्यक्रम सहि ढंग से अधिष्ठापन नही होगा.%n%nआप किसी ओर वक्त फिर से अधिष्ठापन कर सकते हो.%n%nक्या बाहर जाए? +AboutSetupMenuItem=स्थापना के बारे में... +AboutSetupTitle=स्थापना के बारे में +AboutSetupMessage=%1 संस्करण %2%n%3%n%n%1 गृह पृष्ठ:%n%4 +AboutSetupNote= +TranslatorNote= यह हिन्दी में अनुवाद कि कार्य हिम प्रसाद गौतम ने किया है. + +; *** Buttons +ButtonBack=< &पिछे हटो +ButtonNext=&आगे बढो > +ButtonInstall=&अधिष्ठापन +ButtonOK=&ठीक +ButtonCancel=&रद्द करेँ +ButtonYes=&हाँ +ButtonYesToAll=&सभी के लिए हाँ +ButtonNo=&नही +ButtonNoToAll=स&भी के लिए नही +ButtonFinish=&समाप्त +ButtonBrowse=&ब्राउज़... +ButtonWizardBrowse=&ब्राउज़... +ButtonNewFolder=&नया फोल्डर बनाए + +; "Select Language" dialog messages +SelectLanguageTitle=स्थापना भाषा चयन +SelectLanguageLabel=अधिष्ठापन के दरम्यान इस्तेमाल होने वाली भाषा चयन करे: + +; *** Common wizard text +ClickNext=आगे बढने के लिए आगे बढो दबाए, या बाहर जाने के वास्ते रद्द करेँ दबाए. +BeveledLabel= सौजन्यः हिम प्रसाद गौतम +BrowseDialogTitle=फोल्डर के लिए ब्राउज़ करे +BrowseDialogLabel=नीचे की सुची में से एक फोल्डर चयन करके ठीक दबाए. +NewFolderName=नया फोल्डर + +; "Welcome" wizard page +WelcomeLabel1=यह [name] कि स्थापना हो रही समारोह में आपका स्वागत है +WelcomeLabel2=इस से [name/ver] आपके कल्पयन्त्र में अधिष्ठापन होगा.%n%nये बहेतर होगा आगे बढने से पहले आप अन्य सभी खुलि हुई कार्यक्रम हाल के लिए बंध कर दे. + +; "Password" wizard page +WizardPassword=खुपियाशब्द +PasswordLabel1=ये अधिष्ठापन खुपियाशब्द से लोक है. +PasswordLabel3=कृपया खुपियाशब्द लिखें और बाद में 'आगे बढो' बटन दबाए. खुपियाशब्द case-सम्वेदनसील है. +PasswordEditLabel=खुपियाशब्द: +IncorrectPassword=आपने लिखा हुआ खुपियाशब्द गलत है. कृपया फिर से कोशिश करे. + +; "License Agreement" wizard page +WizardLicense=इजाजत करार +LicenseLabel=आगे बढने से पहेले ये महत्वपूर्ण सूचनाए पढे. +LicenseLabel3=ये इजाजत करार पढे. आगे बढने से पहेले आपको इसकी शर्तों को मानना ही होगा. +LicenseAccepted=हाँ मुझे ये करारनामा कबूल है. +LicenseNotAccepted=नही मुझे ये करारनामा कबूल नही है. + +; "Information" wizard pages +WizardInfoBefore=सुचना +InfoBeforeLabel=आगे बढने से पहेले ये महत्वपूर्ण सूचनाए पढे. +InfoBeforeClickLabel=जब आप तयार हो, 'आगे बढो' बटन दबाए. +WizardInfoAfter=सुचना +InfoAfterLabel=आगे बढने से पहेले ये महत्वपूर्ण सूचनाए पढे. +InfoAfterClickLabel=जब आप तयार हो, 'आगे बढो' बटन दबाए. + +; "User Information" wizard page +WizardUserInfo=प्रयोग कर्ता की जानकारी +UserInfoDesc=कृपया आपकी जानकारी अंदर डाले. +UserInfoName=प्रयोग कर्ता का नाम: +UserInfoOrg=संस्था: +UserInfoSerial=क्रमाङ्क +UserInfoNameRequired=आपको नाम तो डालना ही होगा. + +; "Select Destination Location" wizard page +WizardSelectDir=लक्ष्य पथ चयन करे +SelectDirDesc=[name] को किधर अधिष्ठापन करना है? +SelectDirLabel3=स्थापना [name] को निम्नलिखित फोल्डर में डालेगा. +SelectDirBrowseLabel=आगे बढने वास्ते आगे बढो दबाए. यदि अन्य फोल्डर चयन करना है तो ब्राउज़ दबाए. +DiskSpaceMBLabel=कमसेकम [mb] MB जितनी जगह तो जरूरी होगी. +CannotInstallToNetworkDrive=श्थापना ने नेटवर्क ड्राइभ नहि रख पाया. +CannotInstallToUNCPath=स्थापना ने UNC path नहि रख पाया. +InvalidPath=आपको ड्राइव अक्षर के साथ पूर्ण पथ देना होगा उदाहरण:%n%nC:\APP%n%n या तो UNC रास्ता यह रूप में:%n%n\\server\share +InvalidDrive=जो drive या UNC share आपने चयन की है उस मे हम पहुँच नही कर पा रहे कृपया अन्य चयन करे. +DiskSpaceWarningTitle=जरूरी जगह नही है. +DiskSpaceWarning=स्थापना कम से कम %1 KB जगह मंगता है, लेकिन चयनित ड्राइव में तो केवल %2 KB ही मौजूद है.%n%nक्या आप फिर भी आगे बढ़ना चाहते हो? +DirNameTooLong=फोल्डर का नाम या पथ बहोत लंबा है. +InvalidDirName=फोल्डर का नाम वैध नही है. +BadDirName32=फोल्डर नाम में ये अक्षर नही इस्तेमाल कर सकते:%n%n%1 +DirExistsTitle=फोल्डर मौजूद है +DirExists=फोल्डर:%n%n%1%n%nपहेले से ही मौजूद है, क्या आप फिर भी उसमे अधिष्ठापन करना चाहते है? +DirDoesntExistTitle=फोल्डर मौजूद नही है +DirDoesntExist=फोल्डर:%n%n%1%n%nमौजूद नही है. क्या आप ये फोल्डर बनाना चाहते है? + +; "Select Components" wizard page +WizardSelectComponents=सहयोगियोँ पसंद करे. +SelectComponentsDesc=कोनसे सहयोगियोँ अधिष्ठापन करने है? +SelectComponentsLabel2=जो सहयोगियोँ अधिष्ठापन करना है, उन्हें चयन करे; जिन्हें नही करना हो तो उन्हें साफ करे. जब आगे बढने के लिए तयार हो तो आगे बढो दबाए. +FullInstallation=सम्पूर्ण अधिष्ठापन +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=मजबुत अधिष्ठापन +CustomInstallation=रिवाजी अधिष्ठापन. +NoUninstallWarningTitle=सहयोगियोँ मौजूद है. +NoUninstallWarning=स्थापना को ये ज्ञात हुआ है की निम्नलिखित सहयोगियोँ पहेले से ही मोजूद है.:%n%n%1%n%nइन्हें डी-चयन करने से वे निस्कासन नही होगे.%n%nक्या आप ऐसे ही आगे बढ़ना चाहते है? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=इस चयन के साथ स्थापना वास्ते [mb] MB जगह चाहिए. + +; "Select Additional Tasks" wizard page +WizardSelectTasks=अतिरिक्त काम चयन करे. +SelectTasksDesc=कोन से अतिरिक्त काम करने है? +SelectTasksLabel2=[name] को अधिष्ठापन करते वक्त जो अतिरिक्त काम करने है उन्हें चयन करे और बाद में आगे बढो पे क्लिक करे. + +; "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=सुरु मेनू फोल्डर चयन करे. +SelectStartMenuFolderDesc=कार्यक्रम के छोटीरास्ता किधर रखने है? +SelectStartMenuFolderLabel3=स्थापना कार्यक्रम के छोटीरास्ता निम्नलिखित सुरु-मेनू फोल्डर में डालेगा. +SelectStartMenuFolderBrowseLabel=आगे बढने के लिए आगे बढो दबाए. यदि अलग फोल्डर में अधिष्ठापन करना है तो Browse दबाए. +MustEnterGroupName=आपको फोल्डर का नाम तो डालना ही होगा. +GroupNameTooLong=फोल्डर का नाम या पथ बहुत लंबा है. +InvalidGroupName=फोल्डर का नाम वैध नही है. +BadGroupName=फोल्डर नाम में ये वाले अक्षर नही डाल सकते:%n%n%1 +NoProgramGroupCheck2=सुरु मेनू फोल्डर नही बनाना है. + +; "Ready to Install" wizard page +WizardReady=अधिष्ठापन के लिए तयार +ReadyLabel1=स्थापना अब [name] को आपके कल्पयन्त्रमें अधिष्ठापन करने के लिए तयार है. +ReadyLabel2a=आगे बढने के लिए अधिष्ठापन दबाए, अगर कोई बदलाव करना है तो पिछे हटो दबाए. +ReadyLabel2b=अधिष्ठापन में आगे बढने के लिए अधिष्ठापन दबाए. +ReadyMemoUserInfo=प्रयोग कर्ता की सूचनाए: +ReadyMemoDir=लक्ष्य सङ्ग्रहिका: +ReadyMemoType=स्थापना का प्रकार: +ReadyMemoComponents=चयन किये सहयोगियों: +ReadyMemoGroup=सुरु मेनू फोल्डर: +ReadyMemoTasks=अतिरिक्त काम: + +; "Preparing to Install" wizard page +WizardPreparing=अधिष्ठापन के लिए तैयारी कर रहा है. +PreparingDesc=स्थापना [name] को आपके कल्पयन्त्र में डालने की तैयारीकर रहा है. +PreviousInstallNotCompleted=पिछले कार्यक्रम का प्रतिस्थापन / अधिष्ठापन सही ढंग से पूरा नही हुआ था. आपको कल्पयन्त्र फिर सुरु करना पडेगा.%n%nकल्पयन्त्र फिर सुरु करने पश्चात आप फिर से [name] का अधिष्ठापन शुरू करे. +CannotContinue=स्थापना आगे नही बढ़ सकता, कृपया रद्द करेँ बटन दबाएँ. +ApplicationsFound=निचे वाली अनुप्रयोगो ने स्थापना द्वारा अपडेट किया जाने वाला फाइलों को इस्तेमाल किया है. आपको यह मसवरा दिया जा ता है कि आप स्थापना को यह अनुप्रयोगौं कि खुद ही बन्द करने कि इजाजत प्रदान करें. +ApplicationsFound2=यह अनुप्रयोगो ने स्थापना द्वारा अपडेट किया जाने वाला फाइलों को इस्तेमाल किया है. आपको यह मसवरा दिया जा ता है कि आप स्थापना को यह अनुप्रयोगौं को खुद ही बन्द करने कि इजाजत प्रदान करें. अधिष्ठापन खतम होने के वाद, स्थापना यह अनुप्रयोग कों फिर सुरु करने कि कोसिस करेगा. +CloseApplications=&खुद हि अनुप्रयोग कों बन्द करें +DontCloseApplications=अनुप्रयोग कों बन्द &नहि करें +ErrorCloseApplications=स्थापना खुद हि सभी अनुप्रयोगों को बन्द नहि कर सका. आपको यह मसवरा दिया जाता है कि स्थापना ने अपडेट करने वाली फाइलों को इस्तमाल कर रहे अनुप्रयोगौं को आगे बढ्ने से पहले आप खुद ही बन्द करें. + +; "Installing" wizard page +WizardInstalling=अधिष्ठापन हो रहा है. +InstallingLabel=जब तक स्थापना आपके कल्पयन्त्र में [name] अधिष्ठापन करता है, उस वख्त तक कृपया प्रतीक्षा करे. + +; "Setup Completed" wizard page +FinishedHeadingLabel=[name] स्थापना कि कार्य पूरा हो रहा है. +FinishedLabelNoIcons=स्थापना ने [name] को आपके कल्पयन्त्र में सफलतापूर्वक अधिष्ठापन कर दिया है. +FinishedLabel=स्थापना ने [name] आपके कल्पयन्त्रमें अधिष्ठापन कर दिया है. आप उपयुक्त प्रतिमा पे क्लिक कर के कभी भी ये कार्यक्रम शुरू कर सकते है. +ClickFinish=स्थापना से बाहर निकलने वास्ते समाप्त पे क्लिक करे. +FinishedRestartLabel=[name] का अधिष्ठापन पूरा करने वास्ते कल्पयन्त्र फिर सुरु करना बेहद जरूरी है. %n%nक्या आप अभी रिसुरु करना चाहते है? +FinishedRestartMessage=[name] का अधिष्ठापन पूरा करने हेतु कल्पयन्त्र फिर सुरु करना बेहद जरूरी है.%n%nक्या आप अभी फिर सुरु करना चाहते है? +ShowReadmeCheck=हाँ मुझे हमें पढो file देखनी है. +YesRadio=&हाँ, कल्पयन्त्र फिर सुरु कर दो. +NoRadio=&नही मै अपना कल्पयन्त्र स्वयं बाद में फिर सुरु करूँगा. +; used for example as 'Run MyProg.exe' +RunEntryExec=रन %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=देखे %1 + +; "Setup Needs the Next Disk" stuff +ChangeDiskTitle=स्थापना के लिए अगली डिस्क चाहिए. +SelectDiskLabel2=कृपया डिस्क %1 डालके ठीक दबाए.%n%nयदि इस डिस्क की फाइल नही मिलती तो सही पथ बताए या ब्राउज़ पे क्लिक करे. +PathLabel=पथ: +FileNotInDir2=फाइल "%1" को "%2" में ढुढ नही पाए. कृपया सही डिस्क डाले या अलग फोल्डर चयन करे. +SelectDirectoryLabel=अगली डिस्क का पता बताए. + +; *** Installation phase messages +SetupAborted=स्थापना पूरा नही हो पाया.%n%nकृपया त्रुटी ठीक करे और फिर से प्रयास करे. +EntryAbortRetryIgnore=फिर से प्रयास करने वास्ते Retry दबाए, यदि ऐसे ही आगे बढ़ना है तो Ignore दबाए, या तो स्थापना रद्द करेँ करने वास्ते Abort दबाए. + +; *** Installation status messages +StatusClosingApplications=अनुप्रयोगकों बन्द किया जा रहा है. +StatusCreateDirs=सङ्ग्रहिका बना रहा है... +StatusExtractFiles=फाइल उत्खनन कर रहा है... +StatusCreateIcons=छोटीरास्ता बना रहा है... +StatusCreateIniEntries=INI एंट्री बना रहा है... +StatusCreateRegistryEntries=पञ्जीका एंट्री बना रहा है... +StatusRegisterFiles=फाइल पञ्जिकृत कर रहा है... +StatusSavingUninstall=निस्कासन की सुचनाए बचतकर रहा है... +StatusRunProgram=अधिष्ठापन पूरा कर रहा है... +StatusRestartingApplications=अनुप्रयोगकों कि फिर सुरुवात +StatusRollback=बदलावों को पिछे हट्ने कि काम कर रहा है... + +; *** Misc. errors +ErrorInternal2=आंतरिक त्रुटी: %1 +ErrorFunctionFailedNoCode=%1 विफल +ErrorFunctionFailed=%1 विफल; कोड %2 +ErrorFunctionFailedWithMessage=%1 विफल; कोड %2.%n%3 +ErrorExecutingProgram=फाइल को कार्यान्वयन नही कर पा रहा:%n%1 + +; *** Registry errors +ErrorRegOpenKey=पञ्जीका कुञ्जी खोलते वक्त त्रुटी:%n%1\%2 +ErrorRegCreateKey=पञ्जीका कुञ्जी बनाते वक्त त्रुटी:%n%1\%2 +ErrorRegWriteKey=पञ्जीका कुञ्जी में लिखते वक्त त्रुटी:%n%1\%2 + +; *** INI errors +ErrorIniEntry=फ़ाइल "%1" में INI एंट्री डालते वक्त त्रुटी. + +; *** File copying errors +FileAbortRetryIgnore=फिर से प्रयास करने हेतु Retry बटन दबाए, यदि ऐसे ही आगे बढ़ना है तो Ignore दबाए(हम ऐसा सुजाव नही देते),या तो Abort दबाए अधिष्ठापन को रद्द करेँ करने हेतु. +FileAbortRetryIgnore2=फिर से प्रयास करने हेतु Retry बटन दबाए, यदि ऐसे ही आगे बढ़ना है तो Ignore दबाए(हम ऐसा सुजाव नही देते),या तो Abort दबाए अधिष्ठापन को रद्द करेँ करने हेतु. +SourceIsCorrupted=श्रोत फ़ाइल में गडबड है. +SourceDoesntExist=श्रोत फाइल "%1" मौजूद ही नही है. +ExistingFileReadOnly=मौजदा फ़ाइल सिर्फ-पढो है.%n%n आप Retry पे क्लिक करे, उसका सिर्फ-पढो attribute हटाने के लिए और फिर दोबारा प्रयास करे. यदि इस फाइल को छोड़ देना है तो Ignore, और यदि अधिष्ठापन रद्द करेँ करना है तो Abort बटन दबाए. +ErrorReadingExistingDest=मौजदा फाइल को पढते वक्त त्रुटी: +FileExists=फाइल पहेले से मौजूद है.%n%nक्या आप उसको ओवर-राईट करना चाहते हो? +ExistingFileNewer=मौजूदा फाइल स्थापना फ़ाइल से नई है. हमारा सुजाव है की आप इसे रखे.%n%nक्या आप फ़ाइल को रखना चाहते है? +ErrorChangingAttr=मौजूदा फाइल के एट्रीब्यूट बदलते वक्त त्रुटी: +ErrorCreatingTemp=फ़ाइल बनाते वख्त त्रुटी: +ErrorReadingSource=श्रोत फाइल खोलते वक्त त्रुटी: +ErrorCopying=फ़ाइल प्रति करने का प्रयास करते वक्त त्रुटी: +ErrorReplacingExistingFile=मौजूद फाइल को प्रतिस्थापना करते वक्त त्रुटी: +ErrorRestartReplace=प्रतिस्थापन कि फिर से सुरुवात विफल रहा: +ErrorRenamingTemp=सङ्ग्रहिका में फाइल का नाम बदलते वक्त त्रुटी हुई: +ErrorRegisterServer=इस को पञ्जिकृत नही कर पा रहा DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 असफल हो गयी, बाहर जाने कोड %1 के साथ +ErrorRegisterTypeLib=इस टाइप लाइब्रेरी को पंजीकृत नही कर पा रहा: %1 + +; *** Post-installation errors +ErrorOpeningReadme=मुझे पढो फ़ाइल खोलते वक्त त्रुटी हुई. +ErrorRestartingComputer=स्थापना कल्पयन्त्र को फिर सुरु करने में असफल रहा. कृपया आप ही इसको फिर सुरु करे. + +; *** Uninstaller messages +UninstallNotFound=फाइल "%1" मौजूद ही नही है. निस्कासन करना असंभव. +UninstallOpenError=फ़ाइल "%1" खुल नही रही. निस्कासन करना असंभव. +UninstallUnsupportedVer=निस्कासन लोग फ़ाइल "%1" जिस फोर्मेट में है उसे हम पहचान नही पा रहे. आगे बढ़ना नामुमकिन. +UninstallUnknownEntry=निस्कासन लोग में एक अज्ञात प्रविष्टी (%1)मिली. +ConfirmUninstall=क्या पक्का आप %1 को निस्कासन करना चाहते हो? +UninstallOnlyOnWin64=केवल 64-bit Windows से ही इसे निस्कासन किया जा सकता है. +OnlyAdminCanUninstall=केवल प्रशासक खातों से ही इसे निस्कासन किया जा सकता है.. +UninstallStatusLabel=जब तक %1 नही हड्ता, धैर्य रखे. +UninstalledAll=%1 सफलतापूर्वक निस्कासन हुआ. +UninstalledMost=%1 निस्कासन पूरा हुआ.%n%nकुछ तत्वों को निकाल नही पाए लेकिन आप उन्हें अपनि तरह से हटा सकते हो. +UninstalledAndNeedsRestart=%1 का निस्कासन पूरा करने वास्ते कल्पयन्त्र को फिर सुरु करना जरूरी है.%n%nक्या अभी फिर सुरु करे? +UninstallDataCorrupted=%1 फ़ाइल में त्रुटी. निस्कासन नामुमकिन. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=क्या शेरेड-फाइल को निकाल देना है? +ConfirmDeleteSharedFile2=प्रणाली से ये ज्ञात होता है की निम्नलिखिती शेरेड-फ़ाइल अब आगे इस्तेमाल में नही आएगी. क्या आप उन्हें भी निस्कासन करना चाहते है?%n%n यदि कोई अन्य कार्यक्रम इन फाइल पे आधारित है तो वो शायद इन्हें निकाल देने पर ढंग से काम ना भी करे. यदि आप फैसला नही कर पा रहे तो 'नही' पे क्लिक करे. इन फाइल को कल्पयन्त्र में पड़े रहेने दोगे तो भी कोई नुकसान नही होगा. +SharedFileNameLabel=फाइल नाम: +SharedFileLocationLabel=पता: +WizardUninstalling=निस्कासन स्थिति +StatusUninstalling=निस्कासन हो रहा है %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp= %1 कि अधिष्ठआपन हो रही है. +ShutdownBlockReasonUninstallingApp=%1 कि निस्कासन हो रही है. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 संस्करण %2 +AdditionalIcons=अतिरिक्त प्रतिमा: +CreateDesktopIcon=डेस्कटॉप प्रतिमा बनाए +CreateQuickLaunchIcon=जल्दि चलो प्रतिमा बनाए +ProgramOnTheWeb=%1 इन्टरनेट पे +UninstallProgram=निस्कासन करे %1 +LaunchProgram=लोंच करे %1 +AssocFileExtension=%1 को %2 फ़ाइल एक्सटेंशन के साथ आबद्ध करे +AssocingFileExtension=%1 को %2 फ़ाइल एक्सटेंशन के साथ आबद्ध कर रहा है.... +AutoStartProgramGroupDescription=सुरुवात +AutoStartProgram=%1 को %2 फ़ाइल एक्सटेंशन के साथ आबद्ध कर रहा है.... +AddonHostProgramNotFound=आपने चयन किया हुआफोल्डर में %1 नही मिला. %n%nक्या आप किसि हालत में यस कि निरन्तरता रख्ना चाहते है ? diff --git a/Greenshot/releases/innosetup/Languages/Hungarian.isl b/Greenshot/releases/innosetup/Languages/Hungarian.isl new file mode 100644 index 000000000..7fdee0b99 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Hungarian.isl @@ -0,0 +1,366 @@ +;Inno Setup version 6.0.3+ Hungarian messages +;Based on the translation of Kornl Pl, kornelpal@gmail.com +;Istvn Szab, E-mail: istvanszabo890629@gmail.com +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Magyar +LanguageID=$040E +LanguageCodePage=1250 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial CE +;TitleFontSize=29 +;CopyrightFontName=Arial CE +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Telept +SetupWindowTitle=%1 - Telept +UninstallAppTitle=Eltvolt +UninstallAppFullTitle=%1 Eltvolt + +; *** Misc. common +InformationTitle=Informcik +ConfirmTitle=Megerst +ErrorTitle=Hiba + +; *** SetupLdr messages +SetupLdrStartupMessage=%1 teleptve lesz. Szeretn folytatni? +LdrCannotCreateTemp=tmeneti fjl ltrehozsa nem lehetsges. A telepts megszaktva +LdrCannotExecTemp=Fjl futattsa nem lehetsges az tmeneti knyvtrban. A telepts megszaktva +HelpTextNote= + +; *** Startup error messages +LastErrorMessage=%1.%n%nHiba %2: %3 +SetupFileMissing=A(z) %1 fjl hinyzik a telept knyvtrbl. Krem hrtsa el a problmt, vagy szerezzen be egy msik pldnyt a programbl! +SetupFileCorrupt=A teleptsi fjlok srltek. Krem, szerezzen be j msolatot a programbl! +SetupFileCorruptOrWrongVer=A teleptsi fjlok srltek, vagy inkompatibilisek a telept ezen verzijval. Hrtsa el a problmt, vagy szerezzen be egy msik pldnyt a programbl! +InvalidParameter=A parancssorba tadott paramter rvnytelen:%n%n%1 +SetupAlreadyRunning=A Telept mr fut. +WindowsVersionNotSupported=A program nem tmogatja a Windows ezen verzijt. +WindowsServicePackRequired=A program futtatshoz %1 Service Pack %2 vagy jabb szksges. +NotOnThisPlatform=Ez a program nem futtathat %1 alatt. +OnlyOnThisPlatform=Ezt a programot %1 alatt kell futtatni. +OnlyOnTheseArchitectures=A program kizrlag a kvetkez processzor architektrkhoz tervezett Windows-on telepthet:%n%n%1 +WinVersionTooLowError=A program futtatshoz %1 %2 verzija vagy ksbbi szksges. +WinVersionTooHighError=Ez a program nem telepthet %1 %2 vagy ksbbire. +AdminPrivilegesRequired=Csak rendszergazdai mdban telepthet ez a program. +PowerUserPrivilegesRequired=Csak rendszergazdaknt vagy kiemelt felhasznlknt telepthet ez a program. +SetupAppRunningError=A telept gy szlelte %1 jelenleg fut.%n%nZrja be az sszes pldnyt, majd kattintson az 'OK'-ra a folytatshoz, vagy a 'Mgse'-re a kilpshez. +UninstallAppRunningError=Az eltvolt gy szlelte %1 jelenleg fut.%n%nZrja be az sszes pldnyt, majd kattintson az 'OK'-ra a folytatshoz, vagy a 'Mgse'-re a kilpshez. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=Teleptsi md kivlasztsa +PrivilegesRequiredOverrideInstruction=Vlasszon teleptsi mdot +PrivilegesRequiredOverrideText1=%1 telepthet az sszes felhasznlnak (rendszergazdai jogok szksgesek), vagy csak magnak. +PrivilegesRequiredOverrideText2=%1 csak magnak telepthet, vagy az sszes felhasznlnak (rendszergazdai jogok szksgesek). +PrivilegesRequiredOverrideAllUsers=Telepts &mindenkinek +PrivilegesRequiredOverrideAllUsersRecommended=Telepts &mindenkinek (ajnlott) +PrivilegesRequiredOverrideCurrentUser=Telepts csak &nekem +PrivilegesRequiredOverrideCurrentUserRecommended=Telepts csak &nekem (ajnlott) + +; *** Misc. errors +ErrorCreatingDir=A Telept nem tudta ltrehozni a(z) "%1" knyvtrat +ErrorTooManyFilesInDir=Nem hozhat ltre fjl a(z) "%1" knyvtrban, mert az mr tl sok fjlt tartalmaz + +; *** Setup common messages +ExitSetupTitle=Kilps a teleptbl +ExitSetupMessage=A telepts mg folyamatban van. Ha most kilp, a program nem kerl teleptsre.%n%nMsik alkalommal is futtathat a telepts befejezshez%n%nKilp a teleptbl? +AboutSetupMenuItem=&Nvjegy... +AboutSetupTitle=Telept nvjegye +AboutSetupMessage=%1 %2 verzi%n%3%n%nAz %1 honlapja:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< &Vissza +ButtonNext=&Tovbb > +ButtonInstall=&Telept +ButtonOK=OK +ButtonCancel=Mgse +ButtonYes=&Igen +ButtonYesToAll=&Mindet +ButtonNo=&Nem +ButtonNoToAll=&Egyiket se +ButtonFinish=&Befejezs +ButtonBrowse=&Tallzs... +ButtonWizardBrowse=T&allzs... +ButtonNewFolder=j &knyvtr + +; *** "Select Language" dialog messages +SelectLanguageTitle=Telept nyelvi bellts +SelectLanguageLabel=Vlassza ki a telepts alatt hasznlt nyelvet. + +; *** Common wizard text +ClickNext=A folytatshoz kattintson a 'Tovbb'-ra, a kilpshez a 'Mgse'-re. +BeveledLabel= +BrowseDialogTitle=Vlasszon knyvtrt +BrowseDialogLabel=Vlasszon egy knyvtrat az albbi listbl, majd kattintson az 'OK'-ra. +NewFolderName=j knyvtr + +; *** "Welcome" wizard page +WelcomeLabel1=dvzli a(z) [name] Teleptvarzslja. +WelcomeLabel2=A(z) [name/ver] teleptsre kerl a szmtgpn.%n%nAjnlott minden, egyb fut alkalmazs bezrsa a folytats eltt. + +; *** "Password" wizard page +WizardPassword=Jelsz +PasswordLabel1=Ez a telepts jelszval vdett. +PasswordLabel3=Krem adja meg a jelszt, majd kattintson a 'Tovbb'-ra. A jelszavak kis- s nagy bet rzkenyek lehetnek. +PasswordEditLabel=&Jelsz: +IncorrectPassword=Az n ltal megadott jelsz helytelen. Prblja jra. + +; *** "License Agreement" wizard page +WizardLicense=Licencszerzds +LicenseLabel=Olvassa el figyelmesen az informcikat folytats eltt. +LicenseLabel3=Krem, olvassa el az albbi licencszerzdst. A telepts folytatshoz, el kell fogadnia a szerzdst. +LicenseAccepted=&Elfogadom a szerzdst +LicenseNotAccepted=&Nem fogadom el a szerzdst + +; *** "Information" wizard pages +WizardInfoBefore=Informcik +InfoBeforeLabel=Olvassa el a kvetkez fontos informcikat a folytats eltt. +InfoBeforeClickLabel=Ha kszen ll, kattintson a 'Tovbb'-ra. +WizardInfoAfter=Informcik +InfoAfterLabel=Olvassa el a kvetkez fontos informcikat a folytats eltt. +InfoAfterClickLabel=Ha kszen ll, kattintson a 'Tovbb'-ra. + +; *** "User Information" wizard page +WizardUserInfo=Felhasznl adatai +UserInfoDesc=Krem, adja meg az adatait +UserInfoName=&Felhasznlnv: +UserInfoOrg=&Szervezet: +UserInfoSerial=&Sorozatszm: +UserInfoNameRequired=Meg kell adnia egy nevet. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Vlasszon clknyvtrat +SelectDirDesc=Hova telepljn a(z) [name]? +SelectDirLabel3=A(z) [name] az albbi knyvtrba lesz teleptve. +SelectDirBrowseLabel=A folytatshoz, kattintson a 'Tovbb'-ra. Ha msik knyvtrat vlasztana, kattintson a 'Tallzs'-ra. +DiskSpaceGBLabel=At least [gb] GB szabad terletre van szksg. +DiskSpaceMBLabel=Legalbb [mb] MB szabad terletre van szksg. +CannotInstallToNetworkDrive=A Telept nem tud hlzati meghajtra telepteni. +CannotInstallToUNCPath=A Telept nem tud hlzati UNC elrsi tra telepteni. +InvalidPath=Teljes tvonalat adjon meg, a meghajt betjelvel; pldul:%n%nC:\Alkalmazs%n%nvagy egy hlzati tvonalat a kvetkez alakban:%n%n\\kiszolgl\megoszts +InvalidDrive=A kivlasztott meghajt vagy hlzati megoszts nem ltezik vagy nem elrhet. Vlasszon egy msikat. +DiskSpaceWarningTitle=Nincs elg szabad terlet +DiskSpaceWarning=A Teleptnek legalbb %1 KB szabad lemezterletre van szksge, viszont a kivlasztott meghajtn csupn %2 KB ll rendelkezsre.%n%nMindenkppen folytatja? +DirNameTooLong=A knyvtr neve vagy az tvonal tl hossz. +InvalidDirName=A knyvtr neve rvnytelen. +BadDirName32=A knyvtrak nevei ezen karakterek egyikt sem tartalmazhatjk:%n%n%1 +DirExistsTitle=A knyvtr mr ltezik +DirExists=A knyvtr:%n%n%1%n%nmr ltezik. Mindenkpp ide akar telepteni? +DirDoesntExistTitle=A knyvtr nem ltezik +DirDoesntExist=A knyvtr:%n%n%1%n%nnem ltezik. Szeretn ltrehozni? + +; *** "Select Components" wizard page +WizardSelectComponents=sszetevk kivlasztsa +SelectComponentsDesc=Mely sszetevk kerljenek teleptsre? +SelectComponentsLabel2=Jellje ki a teleptend sszetevket; trlje a telepteni nem kvnt sszetevket. Kattintson a 'Tovbb'-ra, ha kszen ll a folytatsra. +FullInstallation=Teljes telepts +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Szoksos telepts +CustomInstallation=Egyni telepts +NoUninstallWarningTitle=Ltez sszetev +NoUninstallWarning=A telept gy tallta, hogy a kvetkez sszetevk mr teleptve vannak a szmtgpre:%n%n%1%n%nEzen sszetevk kijellsnek trlse, nem tvoltja el azokat a szmtgprl.%n%nMindenkppen folytatja? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=A jelenlegi kijells legalbb [gb] GB lemezterletet ignyel. +ComponentsDiskSpaceMBLabel=A jelenlegi kijells legalbb [mb] MB lemezterletet ignyel. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Tovbbi feladatok +SelectTasksDesc=Mely kiegszt feladatok kerljenek vgrehajtsra? +SelectTasksLabel2=Jellje ki, mely kiegszt feladatokat hajtsa vgre a Telept a(z) [name] teleptse sorn, majd kattintson a 'Tovbb'-ra. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Start Men knyvtra +SelectStartMenuFolderDesc=Hova helyezze a Telept a program parancsikonjait? +SelectStartMenuFolderLabel3=A Telept a program parancsikonjait a Start men kvetkez mappjban fogja ltrehozni. +SelectStartMenuFolderBrowseLabel=A folytatshoz kattintson a 'Tovbb'-ra. Ha msik mappt vlasztana, kattintson a 'Tallzs'-ra. +MustEnterGroupName=Meg kell adnia egy mappanevet. +GroupNameTooLong=A knyvtr neve vagy az tvonal tl hossz. +InvalidGroupName=A knyvtr neve rvnytelen. +BadGroupName=A knyvtrak nevei ezen karakterek egyikt sem tartalmazhatjk:%n%n%1 +NoProgramGroupCheck2=&Ne hozzon ltre mappt a Start menben + +; *** "Ready to Install" wizard page +WizardReady=Kszen llunk a teleptsre +ReadyLabel1=A Telept kszen ll, a(z) [name] szmtgpre teleptshez. +ReadyLabel2a=Kattintson a 'Telepts'-re a folytatshoz, vagy a "Vissza"-ra a belltsok ttekintshez vagy megvltoztatshoz. +ReadyLabel2b=Kattintson a 'Telepts'-re a folytatshoz. +ReadyMemoUserInfo=Felhasznl adatai: +ReadyMemoDir=Telepts clknyvtra: +ReadyMemoType=Telepts tpusa: +ReadyMemoComponents=Vlasztott sszetevk: +ReadyMemoGroup=Start men mappja: +ReadyMemoTasks=Kiegszt feladatok: + +; *** "Preparing to Install" wizard page +WizardPreparing=Felkszls a teleptsre +PreparingDesc=A Telept felkszl a(z) [name] szmtgpre trtn teleptshez. +PreviousInstallNotCompleted=gy korbbi program teleptse/eltvoltsa nem fejezdtt be. jra kell indtania a szmtgpt a msik telepts befejezshez.%n%nA szmtgpe jraindtsa utn ismt futtassa a Teleptt a(z) [name] teleptsnek befejezshez. +CannotContinue=A telepts nem folytathat. A kilpshez kattintson a 'Mgse'-re +ApplicationsFound=A kvetkez alkalmazsok olyan fjlokat hasznlnak, amelyeket a Teleptnek frissteni kell. Ajnlott, hogy engedlyezze a Teleptnek ezen alkalmazsok automatikus bezrst. +ApplicationsFound2=A kvetkez alkalmazsok olyan fjlokat hasznlnak, amelyeket a Teleptnek frissteni kell. Ajnlott, hogy engedlyezze a Teleptnek ezen alkalmazsok automatikus bezrst. A telepts befejezse utn a Telept megksrli az alkalmazsok jraindtst. +CloseApplications=&Alkalmazsok automatikus bezrsa +DontCloseApplications=&Ne zrja be az alkalmazsokat +ErrorCloseApplications=A Telept nem tudott minden alkalmazst automatikusan bezrni. A folytats eltt ajnlott minden, a Telept ltal frisstend fjlokat hasznl alkalmazst bezrni. +PrepareToInstallNeedsRestart=A teleptnek jra kell indtania a szmtgpet. jaindtst kveten, futassa jbl a teleptt, a [name] teleptsnek befejezshez .%n%njra szeretn indtani most a szmtgpet? + +; *** "Installing" wizard page +WizardInstalling=Telepts +InstallingLabel=Krem vrjon, amg a(z) [name] teleptse zajlik. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=A(z) [name] teleptsnek befejezse +FinishedLabelNoIcons=A Telept vgzett a(z) [name] teleptsvel. +FinishedLabel=A Telept vgzett a(z) [name] teleptsvel. Az alkalmazst a ltrehozott ikonok kivlasztsval indthatja. +ClickFinish=Kattintson a 'Befejezs'-re a kilpshez. +FinishedRestartLabel=A(z) [name] teleptsnek befejezshez jra kell indtani a szmtgpet. jraindtja most? +FinishedRestartMessage=A(z) [name] teleptsnek befejezshez, a Teleptnek jra kell indtani a szmtgpet.%n%njraindtja most? +ShowReadmeCheck=Igen, szeretnm elolvasni a FONTOS fjlt +YesRadio=&Igen, jraindts most +NoRadio=&Nem, ksbb indtom jra +; used for example as 'Run MyProg.exe' +RunEntryExec=%1 futtatsa +; used for example as 'View Readme.txt' +RunEntryShellExec=%1 megtekintse + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=A Teleptnek szksge van a kvetkez lemezre +SelectDiskLabel2=Helyezze be a(z) %1. lemezt s kattintson az 'OK'-ra.%n%nHa a fjlok a lemez egy a megjelentettl klnbz mappjban tallhatk, rja be a helyes tvonalat vagy kattintson a 'Tallzs'-ra. +PathLabel=&tvonal: +FileNotInDir2=A(z) "%1" fjl nem tallhat a kvetkez helyen: "%2". Helyezze be a megfelel lemezt vagy vlasszon egy msik mappt. +SelectDirectoryLabel=Adja meg a kvetkez lemez helyt. + +; *** Installation phase messages +SetupAborted=A telepts nem fejezdtt be.%n%nHrtsa el a hibt s futtassa jbl a Teleptt. +AbortRetryIgnoreSelectAction=Vlasszon mveletet +AbortRetryIgnoreRetry=&jra +AbortRetryIgnoreIgnore=&Hiba elvetse s folytats +AbortRetryIgnoreCancel=Telepts megszaktsa + +; *** Installation status messages +StatusClosingApplications=Alkalmazsok bezrsa... +StatusCreateDirs=Knyvtrak ltrehozsa... +StatusExtractFiles=Fjlok kibontsa... +StatusCreateIcons=Parancsikonok ltrehozsa... +StatusCreateIniEntries=INI bejegyzsek ltrehozsa... +StatusCreateRegistryEntries=Rendszerler bejegyzsek ltrehozsa... +StatusRegisterFiles=Fjlok regisztrlsa... +StatusSavingUninstall=Eltvolt informcik mentse... +StatusRunProgram=Telepts befejezse... +StatusRestartingApplications=Alkalmazsok jraindtsa... +StatusRollback=Vltoztatsok visszavonsa... + +; *** Misc. errors +ErrorInternal2=Bels hiba: %1 +ErrorFunctionFailedNoCode=Sikertelen %1 +ErrorFunctionFailed=Sikertelen %1; kd: %2 +ErrorFunctionFailedWithMessage=Sikertelen %1; kd: %2.%n%3 +ErrorExecutingProgram=Nem hajthat vgre a fjl:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Nem nyithat meg a rendszerler kulcs:%n%1\%2 +ErrorRegCreateKey=Nem hozhat ltre a rendszerler kulcs:%n%1\%2 +ErrorRegWriteKey=Nem mdosthat a rendszerler kulcs:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Bejegyzs ltrehozsa sikertelen a kvetkez INI fjlban: "%1". + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=&Fjl kihagysa (nem ajnlott) +FileAbortRetryIgnoreIgnoreNotRecommended=&Hiba elvetse s folytats (nem ajnlott) +SourceIsCorrupted=A forrsfjl megsrlt +SourceDoesntExist=A(z) "%1" forrsfjl nem ltezik +ExistingFileReadOnly2=A fjl csak olvashatknt van jellve. +ExistingFileReadOnlyRetry=Csak &olvashat tulajdonsg eltvoltsa s jra prblkozs +ExistingFileReadOnlyKeepExisting=&Ltez fjl megtartsa +ErrorReadingExistingDest=Hiba lpett fel a fjl olvassa kzben: +FileExists=A fjl mr ltezik.%n%nFell kvnja rni? +ExistingFileNewer=A ltez fjl jabb a teleptsre kerlnl. Ajnlott a ltez fjl megtartsa.%n%nMeg kvnja tartani a ltez fjlt? +ErrorChangingAttr=Hiba lpett fel a fjl attribtumnak mdostsa kzben: +ErrorCreatingTemp=Hiba lpett fel a fjl teleptsi knyvtrban trtn ltrehozsa kzben: +ErrorReadingSource=Hiba lpett fel a forrsfjl olvassa kzben: +ErrorCopying=Hiba lpett fel a fjl msolsa kzben: +ErrorReplacingExistingFile=Hiba lpett fel a ltez fjl cserje kzben: +ErrorRestartReplace=A fjl cserje az jraindts utn sikertelen volt: +ErrorRenamingTemp=Hiba lpett fel fjl teleptsi knyvtrban trtn tnevezse kzben: +ErrorRegisterServer=Nem lehet regisztrlni a DLL-t/OCX-et: %1 +ErrorRegSvr32Failed=Sikertelen RegSvr32. A visszaadott kd: %1 +ErrorRegisterTypeLib=Nem lehet regisztrlni a tpustrat: %1 + +; *** Uninstall display name markings +; used for example as 'My Program (32-bit)' +UninstallDisplayNameMark=%1 (%2) +; used for example as 'My Program (32-bit, All users)' +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32-bit +UninstallDisplayNameMark64Bit=64-bit +UninstallDisplayNameMarkAllUsers=Minden felhasznl +UninstallDisplayNameMarkCurrentUser=Jelenlegi felhasznl + +; *** Post-installation errors +ErrorOpeningReadme=Hiba lpett fel a FONTOS fjl megnyitsa kzben. +ErrorRestartingComputer=A Telept nem tudta jraindtani a szmtgpet. Indtsa jra kzileg. + +; *** Uninstaller messages +UninstallNotFound=A(z) "%1" fjl nem ltezik. Nem tvolthat el. +UninstallOpenError=A(z) "%1" fjl nem nyithat meg. Nem tvolthat el +UninstallUnsupportedVer=A(z) "%1" eltvoltsi naplfjl formtumt nem tudja felismerni az eltvolt jelen verzija. Az eltvolts nem folytathat +UninstallUnknownEntry=Egy ismeretlen bejegyzs (%1) tallhat az eltvoltsi naplfjlban +ConfirmUninstall=Biztosan el kvnja tvoltani a(z) %1 programot s minden sszetevjt? +UninstallOnlyOnWin64=Ezt a teleptst csak 64-bites Windowson lehet eltvoltani. +OnlyAdminCanUninstall=Ezt a teleptst csak adminisztrcis jogokkal rendelkez felhasznl tvolthatja el. +UninstallStatusLabel=Legyen trelemmel, amg a(z) %1 szmtgprl trtn eltvoltsa befejezdik. +UninstalledAll=A(z) %1 sikeresen el lett tvoltva a szmtgprl. +UninstalledMost=A(z) %1 eltvoltsa befejezdtt.%n%nNhny elemet nem lehetetett eltvoltani. Trlje kzileg. +UninstalledAndNeedsRestart=A(z) %1 eltvoltsnak befejezshez jra kell indtania a szmtgpt.%n%njraindtja most? +UninstallDataCorrupted=A(z) "%1" fjl srlt. Nem tvolthat el. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Trli a megosztott fjlt? +ConfirmDeleteSharedFile2=A rendszer azt jelzi, hogy a kvetkez megosztott fjlra mr nincs szksge egyetlen programnak sem. Eltvoltja a megosztott fjlt?%n%nHa ms programok mg mindig hasznljk a megosztott fjlt, akkor az eltvoltsa utn lehet, hogy nem fognak megfelelen mkdni. Ha bizonytalan, vlassza a Nemet. A fjl megtartsa nem okoz problmt a rendszerben. +SharedFileNameLabel=Fjlnv: +SharedFileLocationLabel=Helye: +WizardUninstalling=Eltvolts llapota +StatusUninstalling=%1 eltvoltsa... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=%1 teleptse. +ShutdownBlockReasonUninstallingApp=%1 eltvoltsa. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1, verzi: %2 +AdditionalIcons=Tovbbi parancsikonok: +CreateDesktopIcon=&Asztali ikon ltrehozsa +CreateQuickLaunchIcon=&Gyorsindts parancsikon ltrehozsa +ProgramOnTheWeb=%1 az interneten +UninstallProgram=Eltvolts - %1 +LaunchProgram=Indts %1 +AssocFileExtension=A(z) %1 &trstsa a(z) %2 fjlkiterjesztssel +AssocingFileExtension=A(z) %1 trstsa a(z) %2 fjlkiterjesztssel... +AutoStartProgramGroupDescription=Indtpult: +AutoStartProgram=%1 automatikus indtsa +AddonHostProgramNotFound=A(z) %1 nem tallhat a kivlasztott knyvtrban.%n%nMindenkppen folytatja? diff --git a/Greenshot/releases/innosetup/Languages/Indonesian.isl b/Greenshot/releases/innosetup/Languages/Indonesian.isl new file mode 100644 index 000000000..b86e81e26 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Indonesian.isl @@ -0,0 +1,364 @@ +; *** Inno Setup version 6.0.3+ Indonesian messages *** +; +; Untuk mengunduh berkas terjemahan hasil konstribusi pengguna, kunjungi: +; http://www.jrsoftware.org/files/istrans/ +; +; Alih bahasa oleh: MozaikTM (mozaik.tm@gmail.com) +; +; Catatan: Saat menerjemahkan pesan ini, jangan masukkan titik (.) pada +; akhir pesan tanpa titik, karena Inno Setup menambahkan titik pada pesan tersebut +; secara otomatis (menambahkan sebuah titik akan memunculkan dua titik). + +[LangOptions] +; Tiga baris berikut sangat penting. Pastikan untuk membaca dan +; memahami topik 'bagian [LangOption]' dalam berkas bantuan. +LanguageName=Bahasa Indonesia +LanguageID=$0421 +LanguageCodePage=0 +; Bila target bahasa Anda memerlukan fon atau ukuran khusus, +; hapus tanda komentar (;) dari salah satu atau beberapa baris berikut dan ubah seperlunya. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Judul aplikasi +SetupAppTitle=Pemasang +SetupWindowTitle=Pemasangan %1 +UninstallAppTitle=Pelepas +UninstallAppFullTitle=Pelepasan %1 + +; *** Misc. common +InformationTitle=Informasi +ConfirmTitle=Konfirmasi +ErrorTitle=Ada Masalah + +; *** Pesan untuk SetupLdr +SetupLdrStartupMessage=Kami akan memasang %1. Lanjutkan? +LdrCannotCreateTemp=Tidak dapat membuat berkas sementara. Pemasangan dibatalkan +LdrCannotExecTemp=Tidak dapat mengeksekusi berkas di dalam direktori sementara. Pemasangan dibatalkan +HelpTextNote= + +; *** Pesan kesalahan saat memuat Pemasang +LastErrorMessage=%1.%n%nKesalahan %2: %3 +SetupFileMissing=Berkas %1 hilang dari lokasi pemasangan. Silakan selesaikan masalah atau dapatkan salinan baru dari pemasang ini. +SetupFileCorrupt=Berkas Pemasang telah rusak. Silakan dapatkan salinan baru dari pemasang ini. +SetupFileCorruptOrWrongVer=Berkas-berkas pemasang telah rusak, atau tidak cocok dengan versi pemasang ini. Silakan selesaikan masalah atau dapatkan salinan baru dari berkas ini. +InvalidParameter=Ada parameter tidak sah pada baris perintah:%n%n%1 +SetupAlreadyRunning=Pemasang sudah berjalan. +WindowsVersionNotSupported=Program ini tidak mendukung Windows yang terpasang pada komputer ini. +WindowsServicePackRequired=Program ini memerlukan %1 Service Pack %2 atau yang terbaru. +NotOnThisPlatform=Program ini tidak akan berjalan pada %1. +OnlyOnThisPlatform=Program ini harus dijalankan pada %1. +OnlyOnTheseArchitectures=Program ini hanya dapat dipasang pada versi Windows yang didesain untuk arsitektur prosesor berikut:%n%n%1 +WinVersionTooLowError=Program ini memerlukan %1 versi %2 atau yang terbaru. +WinVersionTooHighError=Program ini tidak dapat dipasang pada %1 versi %2 atau yang terbaru. +AdminPrivilegesRequired=Anda wajib masuk sebagai seorang administrator saat memasang program ini. +PowerUserPrivilegesRequired=Anda wajib masuk sebagai seorang administrator atau pengguna dari grup Power Users saat memasang program ini. +SetupAppRunningError=Pemasang mendeteksi bahwa %1 sedang berjalan.%n%nSilakan tutup semua program terkait, kemudian klik OK untuk lanjut, atau Batal untuk keluar. +UninstallAppRunningError=Pelepas mendeteksi bahwa %1 sedang berjalan.%n%nSilakan tutup semua program terkait, kemudian klik OK untuk lanjut, atau Batal untuk keluar. + +; *** Pertanyaan saat memuat Pemasang +PrivilegesRequiredOverrideTitle=Pilih Mode Pemasang +PrivilegesRequiredOverrideInstruction=Pilih mode pemasangan +PrivilegesRequiredOverrideText1=%1 bisa dipasang untuk semua pengguna (perlu izin administratif), atau hanya untuk Anda. +PrivilegesRequiredOverrideText2=%1 bisa dipasang hanya untuk Anda, atau untuk semua pengguna (perlu izin administratif). +PrivilegesRequiredOverrideAllUsers=Pasang untuk &semua pengguna +PrivilegesRequiredOverrideAllUsersRecommended=Pasang untuk &semua pengguna (disarankan) +PrivilegesRequiredOverrideCurrentUser=Pasang hanya untuk saya +PrivilegesRequiredOverrideCurrentUserRecommended=Pasang hanya untuk saya (disarankan) + +; *** Macam-macam galat +ErrorCreatingDir=Pemasang tidak dapat membuat direktori "%1" +ErrorTooManyFilesInDir=Tidak dapat membuat berkas dalam direktori "%1" karena berisi terlalu banyak berkas. + +; *** Pesan umum pada Pemasamg +ExitSetupTitle=Tutup Pemasang +ExitSetupMessage=Pemasangan tidak lengkap. Bila Anda keluar sekarang, program tidak akan terpasang.%n%nAnda dapat menjalankan kembali Pemasang ini lain kali untuk melengkapi pemasangan.%n%nTutup Pemasang? +AboutSetupMenuItem=&Tentang Pemasang .... +AboutSetupTitle=Tentang Pemasang +AboutSetupMessage=%1 versi %2%n%3%n%n%1 laman muka:%n%4 +AboutSetupNote= +TranslatorNote=Bila Anda menemukan typo (kesalahan pengetikan), terjemahan yang salah atau kurang tepat, atau Anda ingin mendapatkan terjemahan untuk versi lawas, silakan kirimkan surel (email) ke mozaik(dot)tm(at)gmail(dot)com + +; *** Tombol-tombol +ButtonBack=< &Sebelumnya +ButtonNext=&Berikutnya > +ButtonInstall=&Pasang +ButtonOK=OK +ButtonCancel=Batal +ButtonYes=&Iya +ButtonYesToAll=Iya &semuanya +ButtonNo=&Tidak +ButtonNoToAll=&Tidak semuanya +ButtonFinish=&Selesai +ButtonBrowse=&Jelajahi .... +ButtonWizardBrowse=J&elajahi .... +ButtonNewFolder=&Buat Map Baru + +; *** Halaman "Pilih Bahasa" +SelectLanguageTitle=Pilih Bahasa Pemasang +SelectLanguageLabel=Pilih bahasa untuk digunakan selama pemasangan. + +; *** Pesan umum pada Pemasang +ClickNext=Klik Berikutnya untuk melanjutkan, atau Batal untuk menutup Pemasang. +BeveledLabel= +BrowseDialogTitle=Pilih Map +BrowseDialogLabel=Pilih satu map dalam daftar di bawah, kemudian klik OK. +NewFolderName=Map Baru + +; *** Halaman "Selamat Datang" +WelcomeLabel1=Selamat datang di Asisten Pemasangan [name] +WelcomeLabel2=Kami akan memasang [name/ver] pada komputer Anda.%n%nAnda disarankan untuk menutup semua aplikasi sebelum melanjutkan. + +; *** Halaman "Kata Sandi" +WizardPassword=Kata Sandi +PasswordLabel1=Pemasang ini dilindungi kata sandi. +PasswordLabel3=Silakan masukkan kata sandi, lalu klik Berikutnya untuk melanjutkan. Kata sandi bersifat sensitif kapitalisasi. +PasswordEditLabel=&Kata Sandi: +IncorrectPassword=Kata sandi yang Anda masukkan salah. Silakan coba lagi. + +; *** Halaman "Kesepakatan Lisensi" +WizardLicense=Kesepakatan Lisensi +LicenseLabel=Silakan baca informasi penting berikut sebelum melanjutkan. +LicenseLabel3=Silakan baca Kesepakatan Lisensi berikut. Anda wajib menyetujui syarat-syarat kesepakatan ini sebelum melanjutkan pemasangan. +LicenseAccepted=Saya &setuju dengan kesepakatan ini +LicenseNotAccepted=Saya &tidak setuju dengan kesepakatan ini + +; *** Halaman "Informasi" +WizardInfoBefore=Informasi +InfoBeforeLabel=Silakan baca informasi penting berikut sebelum melanjutkan. +InfoBeforeClickLabel=Bila Anda sudah siap melanjutkan pemasangan, klik Berikutnya. +WizardInfoAfter=Informasi +InfoAfterLabel=Silakan baca informasi penting berikut sebelum melanjutkan. +InfoAfterClickLabel=Bila Anda sudah siap melanjutkan pemasangan, klik Berikutnya. + +; *** Halaman "Informasi Pengguna" +WizardUserInfo=Informasi Pengguna +UserInfoDesc=Silakan masukkan informasi Anda. +UserInfoName=&Nama Pengguna: +UserInfoOrg=&Organisasi: +UserInfoSerial=Nomor Seri: +UserInfoNameRequired=Anda wajib memasukkan nama. + +; *** Halaman "Pilih Lokasi Pemasangan" +WizardSelectDir=Pilih Lokasi Pemasangan +SelectDirDesc=Di manakah [name] sebaiknya dipasang? +SelectDirLabel3=Kami akan memasang [name] di dalam map berikut. +SelectDirBrowseLabel=Klik Berikutnya untuk melanjutkan. Bila Anda ingin memilih map lain, klik Jelajahi. +DiskSpaceGBLabel=Diperlukan sedikitnya [gb] GB ruang kosong. +DiskSpaceMBLabel=Diperlukan sedikitnya [mb] MB ruang kosong. +CannotInstallToNetworkDrive=Kami tidak dapat memasang pada kandar jaringan. +CannotInstallToUNCPath=Kami tidak dapat memasang pada lokasi UNC. +InvalidPath=Anda wajib memasukkan lokasi map lengkap dengan nama kandar; misalnya:%n%nC:\APP%n%natau sebuah alamat UNC dengan format:%n%n\\server\share +InvalidDrive=Kandar atau alamat UNC yang Anda pilih tidak ada atau tidak dapat diakses. Silakan pilih yang lain. +DiskSpaceWarningTitle=Ruang Kosong Tidak Mencukupi +DiskSpaceWarning=Pemasang memerlukan sedikitnya %1 KB ruang kosong, tetapi kandar terpilih hanya memiliki %2 KB tersedia.%n%nTetap lanjutkan? +DirNameTooLong=Alamat atau nama map terlalu panjang. +InvalidDirName=Nama map ini tidak sah. +BadDirName32=Nama map dilarang berisi karakter berikut:%n%n%1 +DirExistsTitle=Map Sudah Ada +DirExists=Map:%n%n%1%n%nsudah ada. Tetap pasang di map tersebut? +DirDoesntExistTitle=Map Belum Ada +DirDoesntExist=Map:%n%n%1%n%nbelum ada. Buat map tersebut? + +; *** Halaman "Pilih Komponen" +WizardSelectComponents=Pilih Komponen +SelectComponentsDesc=Komponen mana sajakah yang sebaiknya dipasang? +SelectComponentsLabel2=Pilih komponen-komponen yang Anda ingin pasang; hapus centang pada komponen yang Anda tidak ingin pasang. Klik Berikutnya bila Anda siap melanjutkan. +FullInstallation=Pasang secara penuh +; kalau bisa, jangan terjemahkan "Padat" (Compact) menjadi "Minimal". Maksudnya, "Minimal" dalam bahasa Anda +CompactInstallation=Pemasangan Padat +CustomInstallation=Suka-suka saya +NoUninstallWarningTitle=Komponen Sudah Ada +NoUninstallWarning=Kami mendeteksi bahwa komponen-komponen berikut sudah terpasang pada komputer Anda:%n%n%1%n%nKomponen-komponen tersebut tidak akan dihapus walau Anda batal memilihnya.%n%nTetap lanjutkan? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceGBLabel=Pilihan Anda saat ini memerlukan sedikitnya [gb] GB ruang kosong. +ComponentsDiskSpaceMBLabel=Pilihan Anda saat ini memerlukan sedikitnya [mb] MB ruang kosong. + +; *** Halaman "Pilih Tugas Tambahan" +WizardSelectTasks=Pilih Tugas Tambahan +SelectTasksDesc=Tugas tambahan mana sajakah yang Anda ingin jalankan? +SelectTasksLabel2=Pilih tugas tambahan yang Anda ingin agar kami jalankan saat memasang [name], lalu klik Berikutnya. + +; *** Halaman "Pilih Map Menu Start" +WizardSelectProgramGroup=Pilih Map Menu Start +SelectStartMenuFolderDesc=Di manakah sebaiknya kami menempatkan pintasan program? +SelectStartMenuFolderLabel3=Kami akan membuat pintasan program di dalam map Menu Start berikut. +SelectStartMenuFolderBrowseLabel=Klik Berikutnya untuk melanjutkan. Bila Anda ingin memilih map lain, klik Jelajahi. +MustEnterGroupName=Anda wajib memasukkan nama map. +GroupNameTooLong=Alamat atau nama map terlalu panjang. +InvalidGroupName=Nama map tidak sah. +BadGroupName=Nama map dilarang berisi karakter berikut:%n%n%1 +NoProgramGroupCheck2=&Jangan buat map Menu Start + +; *** Halaman "Siap Memasang" +WizardReady=Siap Memasang +ReadyLabel1=Kami telah siap untuk mulai memasang [name] pada komputer Anda. +ReadyLabel2a=Klik Pasang untuk melanjutkan dengan pengaturan yang Anda pilih, atau klik Sebelumnya bila Anda ingin melihat ulang atau mengubah pengaturan. +ReadyLabel2b=Klik Pasang untuk melanjutkan dengan pengaturan yang Anda pilih +ReadyMemoUserInfo=Informasi pengguna: +ReadyMemoDir=Lokasi pemasangan: +ReadyMemoType=Jenis pemasangan: +ReadyMemoComponents=Komponen terpilih: +ReadyMemoGroup=Map Menu Start: +ReadyMemoTasks=Tugas Tambahan: + +; *** Halaman "Bersiap Memasang" +WizardPreparing=Bersiap Memasang +PreparingDesc=Kami sedang bersiap memasang [name] pada komputer Anda. +PreviousInstallNotCompleted=Pemasangan/pelepasan dari program sebelumnya tidaklah lengkap. Anda perlu memulai ulang komputer untuk melengkapi pemasangan tersebut.%n%nSeusai memulai ulang komputer, jalankan Pemasang ini lagi untuk melengkapi pemasangan [name]. +CannotContinue=Kami tidak dapat melanjutkan. Silakan klik Batal untuk keluar. +ApplicationsFound=Aplikasi-aplikasi berikut sedang memakai berkas-berkas yang perlu diperbarui oleh kami. Disarankan agar Anda mengizinkan kami untuk menutup aplikasi-aplikasi tersebut secara otomatis. +ApplicationsFound2=Aplikasi-aplikasi berikut sedang memakai berkas-berkas yang perlu diperbaru oleh kami. Disarankan agar Anda mengizinkan kami untuk menutup aplikasi-aplikasi tersebut secara otomatis. Seusai memasang, kami akan berusaha menjalankan ulang aplikasi-aplikasi tersebut. +CloseApplications=&Otomatis tutup aplikasi-aplikasi tersebut +DontCloseApplications=&Jangan tutup aplikasi-aplikasi tersebut +ErrorCloseApplications=Kami tidak dapat menutup semua aplikasi tersebut secara otomatis. Disarankan agar Anda menutup semua aplikasi yang memakai berkas-berkas yang perlu kami perbarui sebelum melanjutkan. +PrepareToInstallNeedsRestart=Kami harus memulai ulang komputer Anda. Seusai memulai ulang, jalankan kembali Pemasang ini untuk melengkapi pemasangan [name].%n%nMulai ulang sekarang? + +; *** Halaman "Memasang" +WizardInstalling=Memasang +InstallingLabel=Silakan tunggu sementara kami memasang [name] pada komputer Anda. + +; *** Halaman "Pemasangan Lengkap" +FinishedHeadingLabel=Menyelesaikan Asisten Pemasangan [name] +FinishedLabelNoIcons=Kami telah selesai memasang [name] pada komputer Anda. +FinishedLabel=Kami telah selesai memasang [name] pada komputer Anda. Program tersebut dapat dijalankan dengan memilih pintasan yang terpasang. +ClickFinish=Klik Selesai untuk mengakhiri pemasangan. +FinishedRestartLabel=Agar pemasangan [name] lengkap, kami harus memulai ulang komputer Anda. Mulai ulang sekarang? +FinishedRestartMessage=Agar pemasangan [name] lengkap, kami harus memulai ulang komputer Anda.%n%nMulai ulang sekarang? +ShowReadmeCheck=Ya, saya mau membaca berkas README +YesRadio=&Ya, mulai ulang sekarang +NoRadio=&Tidak, saya akan memulai ulang nanti +; contoh: 'Jalankan MyProg.exe' +RunEntryExec=Jalankan %1 +; contoh: 'Lihat Readme.txt' +RunEntryShellExec=Lihat %1 + +; *** Pesan yang berkaitan dengan "Setup Needs the Next Disk" +ChangeDiskTitle=Kami Memerlukan Kandar Lanjutan +SelectDiskLabel2=Silakan masukkan Kandar %1 dan klik OK.%n%nBila berkas-berkas pada kandar ini dapat ditemukan selain pada map berikut, masukkan alamat yang tepat atau klik Jelajahi. +PathLabel=&Alamat: +FileNotInDir2=Berkas "%1" tidak dapat ditemukan di dalam "%2". Silakan masukkan kandar yang tepat atau pilih map lain. +SelectDirectoryLabel=Silakan tunjukkan lokasi kandar lanjutan. + +; *** Pesan untuk fase pemasangan +SetupAborted=Pemasangan tidak lengkap.%n%nSilakan selesaikan masalah dan jalankan Pemasang ini kembali. +AbortRetryIgnoreSelectAction=Pilih tindakan +AbortRetryIgnoreRetry=&Coba lagi +AbortRetryIgnoreIgnore=&Abaikan masalah dan lanjutkan +AbortRetryIgnoreCancel=Batalkan pemasangan + +; *** Pesan untuk status pemasangan +StatusClosingApplications=Menutup aplikasi .... +StatusCreateDirs=Membuat direktori .... +StatusExtractFiles=Mengekstrak berkas .... +StatusCreateIcons=Membuat pintasan .... +StatusCreateIniEntries=Membuat isi berkas INI ... +StatusCreateRegistryEntries=Membuat daftar registri .... +StatusRegisterFiles=Mendaftarkan berkas .... +StatusSavingUninstall=Menyimpan informasi pelepasan .... +StatusRunProgram=Mengakhiri pemasangan .... +StatusRestartingApplications=Memulai ulang aplikasi .... +StatusRollback=Membatalkan perubahan .... + +; *** Masalah secara umum +ErrorInternal2=Masalah internal: %1 +ErrorFunctionFailedNoCode=%1 gagal +ErrorFunctionFailed=%1 gagal; kode %2 +ErrorFunctionFailedWithMessage=%1 gagal; kode %2.%n%3 +ErrorExecutingProgram=Tidak dapat mengeksekusi berkas:%n%1 + +; *** Masalah pada Registry +ErrorRegOpenKey=Masalah saat membuka kunci registri:%n%1\%2 +ErrorRegCreateKey=Masalah saat membuat kunci registri:%n%1\%2 +ErrorRegWriteKey=Masalah saat menulis pada kunci registri:%n%1\%2 + +; *** Masalah pada INI +ErrorIniEntry=Terjadi masalah saat membuat entri INI dalam berkas "%1". + +; *** Masalah saat menyalin berkas +FileAbortRetryIgnoreSkipNotRecommended=&Lewati berkas ini (tidak disarankan) +FileAbortRetryIgnoreIgnoreNotRecommended=&Abaikan masalah dan lanjutkan (tidak disarankan) +SourceIsCorrupted=Berkas sumber telah rusak +SourceDoesntExist=Berkas sumber "%1" tidak ada +ExistingFileReadOnly2=Berkas yang telah ada tidak bisa diganti karena ditandai hanya-baca. +ExistingFileReadOnlyRetry=&Hapus atribut hanya-baca dan coba lagi +ExistingFileReadOnlyKeepExisting=&Pertahankan berkas yang sudah ada +ErrorReadingExistingDest=Terjadi masalah saat mencoba membaca berkas yang sudah ada: +FileExists=Berkas sudah ada.%n%nTimpa berkas tersebut? +ExistingFileNewer=Berkas yang sudah ada lebih baru dibanding dengan yang akan kami pasang. Disarankan agar Anda mempertahankan berkas tersebut.%n%nPertahankan berkas tersebut? +ErrorChangingAttr=Terjadi masalah saat mencoba mengubah atribut berkas yang sudah ada: +ErrorCreatingTemp=Terjadi masalah saat mencoba membuat berkas di dalam direktori pemasangan: +ErrorReadingSource=Terjadi masalah saat mencoba membaca berkas sumber: +ErrorCopying=Terjadi masalah saat mencoba menyalin berkas: +ErrorReplacingExistingFile=Terjadi masalah saat mencoba menimpa berkas yang sudah ada: +ErrorRestartReplace=Fungsi RestartReplace gagal: +ErrorRenamingTemp=Terjadi masalah saat mencoba mengubah nama berkas dalam direktori pemasangan: +ErrorRegisterServer=Tidak dapat mendaftarkan berkas DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 gagal dengan kode akhir %1 +ErrorRegisterTypeLib=Tidak dapat mendaftarkan pustaka: %1 + +; *** Penandaan tampilan nama saat melepas +; contoh 'Program saya (32-bita)' +UninstallDisplayNameMark=%1 (%2) +; contoh 'Program saya (32-bita, Semua pengguna)' +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32-bita +UninstallDisplayNameMark64Bit=64-bita +UninstallDisplayNameMarkAllUsers=Semua pengguna +UninstallDisplayNameMarkCurrentUser=Pengguna saat ini + +; *** Masalah pasca-pemasangan +ErrorOpeningReadme=Terjadi masalah saat mencoba membuka berkas README. +ErrorRestartingComputer=Kami tidak dapat memulai ulang komputer. Silakan lakukan secara manual. + +; *** Pesan untuk Pelepas +UninstallNotFound=Berkas "%1" tidak ada. Tidak bisa melepas. +UninstallOpenError=Berkas "%1" tidak bisa dibuka. Tidak bisa melepas +UninstallUnsupportedVer=Berkas catatan pelepas "%1" tertulis dalam format yang tak dikenali oleh pelepas versi ini. Tidak bisa melepas. +UninstallUnknownEntry=Entri tak dikenal (%1) ditemukan dalam catatan pelepas +ConfirmUninstall=Apakah Anda yakin hendak menghapus %1 beserta semua komponennya? +UninstallOnlyOnWin64=Instalasi ini hanya dapat dilepas pada Windows 64-bita. +OnlyAdminCanUninstall=Instalasi ini hanya dapat dilepas oleh pengguna dengan izin administratif. +UninstallStatusLabel=Silakan tunggu sementara %1 dihapus dari komputer Anda. +UninstalledAll=%1 berhasil dilepas dari komputer Anda. +UninstalledMost=Selesai melepas %1.%n%nBeberapa elemen tidak dapat dihapus. Anda dapat menghapusnya secara manual. +UninstalledAndNeedsRestart=Untuk melengkapi pelepasan %1, komputer Anda harus dimulai ulang.%n%nMulai ulang sekarang? +UninstallDataCorrupted=Berkas "%1" telah rusak. Tidak bisa melepas + +; *** Pesan untuk fase pelepasan +ConfirmDeleteSharedFileTitle=Hapus Berkas Bersama? +ConfirmDeleteSharedFile2=Sistem mengindikasi bahwa berkas-berkas bersama berikut tidak lagi dipakai oleh program apa pun. Apakah Anda ingin kami menghapus berkas-berkas tersebut?%n%nJika berkas-berkas tersebut dihapus dan masih ada program yang memakainya, program tersebut mungkin akan berjalan di luar semestinya. Bila Anda tidak yakin, pilih Tidak. Membiarkan berkas tersebut pada komputer Anda tidak akan menimbulkan masalah. +SharedFileNameLabel=Nama berkas: +SharedFileLocationLabel=Lokasi: +WizardUninstalling=Status Pelepasan +StatusUninstalling=Melepas %1... + +; *** Blok alasan Shutdown +ShutdownBlockReasonInstallingApp=Memasang %1. +ShutdownBlockReasonUninstallingApp=Melepas %1. + +; Pesan khusus berikut tidak digunakan oleh Pemasang itu sendiri, +; namun bila Anda memakainya di dalam skrip Anda, maka terjemahkan. + +[CustomMessages] +NameAndVersion=%1 versi %2 +AdditionalIcons=Pintasan tambahan: +CreateDesktopIcon=Buat pintasan di &Desktop +CreateQuickLaunchIcon=Buat pintasan di &Quick Launch +ProgramOnTheWeb=%1 di web +UninstallProgram=Lepas %1 +LaunchProgram=Jalankan %1 +AssocFileExtension=&Asosiasikan %1 dengan ekstensi berkas %2 +AssocingFileExtension=Mengasosiasikan %1 dengan ekstensi berkas %2 .... +AutoStartProgramGroupDescription=Startup: +AutoStartProgram=Jalankan %1 secara otomatis +AddonHostProgramNotFound=%1 tidak dapat ditemukan di dalam map yang Anda pilih.%n%nTetap lanjutkan? diff --git a/Greenshot/releases/innosetup/Languages/Kazakh.islu b/Greenshot/releases/innosetup/Languages/Kazakh.islu new file mode 100644 index 000000000..09a566c2f --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Kazakh.islu @@ -0,0 +1,334 @@ +; *** Inno Setup version 5.5.0+ Kazakh messages *** +; +; Translated by Dauren Sarsenov, daur88@inbox.ru +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=<049A><0430><0437><0430><049B> +LanguageID=$043f +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +DialogFontName=Tahoma +DialogFontSize=8 +WelcomeFontName=Tahoma +WelcomeFontSize=12 +TitleFontName=Tahoma +TitleFontSize=29 +CopyrightFontName=Tahoma +CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Орнату +SetupWindowTitle=%1 орнату +UninstallAppTitle=Жою +UninstallAppFullTitle=%1 жою + +; *** Misc. common +InformationTitle=Ақпарат +ConfirmTitle=Растау +ErrorTitle=Қате + +; *** SetupLdr messages +SetupLdrStartupMessage=Бұл шебер сіздің компьютеріңізге %1 бағдарламасын орнатпақшы, жалғастыруды қалайсыз ба? +LdrCannotCreateTemp=Уақытша файлдарды жасау мүмкін емес. Орнату тоқтатылды +LdrCannotExecTemp=Уақытша файлдар каталогындағы файлдарды орындау мүмкін емес. Орнату тоқтатылды + +; *** Startup error messages +LastErrorMessage=%1.%n%nҚате %2: %3 +SetupFileMissing=Орнату папкасында %1 файлы жоқ. Бағдарламаның жаңартылған нұсқасын алыңыз. +SetupFileCorrupt=Орнатылатын файлдар зақымданған. Бағдарламаның жаңартылған нұсқасын алыңыз. +SetupFileCorruptOrWrongVer=Орнатылатын файлдар зақымданған не нұсқалары сәйкес келмейді. Бағдарламаның жаңартылған нұсқасын алыңыз. +InvalidParameter=Команда жолында қате параметр көрсетілді:%n%n%1 +SetupAlreadyRunning=Орнату бағдарламасының басқа данасы ашылып тұр. +WindowsVersionNotSupported=Бұл бағдарлама сіздің Windows жүйеңізді қолдамайды. +WindowsServicePackRequired=Бұл бағдарлама %1 жаңарту бумасын (Service Pack) %2 не одан жаңасын талап етеді. +NotOnThisPlatform=Бұл бағдарлама %1 платформасында жұмыс істей алмайды. +OnlyOnThisPlatform=Бұл бағдарлама %1 платформасында жұмыс істей алады. +OnlyOnTheseArchitectures=Бұл бағдарлама төмендегі процессорларға арналған Windows жүйесінде ғана орнатыла алады:%n%n%1 +MissingWOW64APIs=Сіз қолданып отырған Windows жүйесінің 64-битті функциялары жоқ. Сіз %1 жаңарту бумасын (Service Pack) орнатып алуыңыз қажет. +WinVersionTooLowError=Бұл бағдарламаның жұмысына %2 не одан да жоғары нұсқалы %1 қажет. +WinVersionTooHighError=Бұл бағдарламаның жұмысына %2 не одан да төмен нұсқалы %1 қажет. +AdminPrivilegesRequired=Бұл бағдарламаны орнату үшін, жүйеге Администратор ретінде кіру қажет. +PowerUserPrivilegesRequired=Бұл бағдарламаны орнату үшін, жүйеге Администратор не «Қуатты қолданушы» (Power User) ретінде кіру қажет. +SetupAppRunningError=Орнату бағдарламасы %1 жегілгенін анықтады.%n%nАртық бағдарламаны жабыңыз да, жалғастыру үшін «OK», тоқтату үшін «Бас тарту» кнопкасын басыңыз. +UninstallAppRunningError=Жою бағдарламасы %1 жегілгенін анықтады.%n%nАртық бағдарламаны жабыңыз да, жалғастыру үшін «OK», тоқтату үшін «Бас тарту» кнопкасын басыңыз. + +; *** Misc. errors +ErrorCreatingDir="%1" папкасын жасау мүмкін емес +ErrorTooManyFilesInDir="%1" каталогында файл жасау мүмкін емес, өйткені ішіндегі файл саны тым көп + +; *** Setup common messages +ExitSetupTitle=Орнату бағдарламасынан шығу +ExitSetupMessage=Орнату соңына дейін аяқталмады. Егер орнатуды тоқтатсаңыз, бағдарлама орнатылмайтын болады.%n%nОрнатуды кейін де қайта бастауға болады.%n%nОрнатуды тоқтатуды қалайсыз ба? +AboutSetupMenuItem=&Бағдарлама туралы... +AboutSetupTitle=Орнату бағдарламасы туралы +AboutSetupMessage=%1, нұсқасы %2%n%3%n%nСайты %1:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< А&ртқа +ButtonNext=&Келесі > +ButtonInstall=&Орнату +ButtonOK=OK +ButtonCancel=Бас тарту +ButtonYes=&Иә +ButtonYesToAll=&Барлығына Иә +ButtonNo=&Жоқ +ButtonNoToAll=Ба&рлығына Жоқ +ButtonFinish=А&яқтау +ButtonBrowse=&Шолу... +ButtonWizardBrowse=&Шолу... +ButtonNewFolder=&Папка жасау + +; *** "Select Language" dialog messages +SelectLanguageTitle=Тіл таңдаңыз +SelectLanguageLabel=Орнату бағдарламасының тілін таңдаңыз: + +; *** Common wizard text +ClickNext=Жалғастыру үшін «Келесі», бағдарламадан шығу үшін «Бас тарту» кнопкасын басыңыз. +BeveledLabel= +BrowseDialogTitle=Папка шолу +BrowseDialogLabel=Қалаған папкаңызды таңдап, «ОК» кнопкасын басыңыз. +NewFolderName=Жаңа папка + +; *** "Welcome" wizard page +WelcomeLabel1=[name] орнату шеберіне %nқош келдіңіз +WelcomeLabel2=Бұл бағдарлама сіздің компьютеріңізге [name/ver] орнататын болады.%n%nЖалғастырмас бұрын, артық бағдарламаны жапқан жөн. + +; *** "Password" wizard page +WizardPassword=Пароль +PasswordLabel1=Бұл бағдарлама парольмен қорғалған. +PasswordLabel3=Парольді енгізіп, «Келесі» кнопкасын басыңыз. Јріптің үлкен-кішілігі ескерілетінін еске саламыз. +PasswordEditLabel=&Пароль: +IncorrectPassword=Сіз енгізген пароль қате, тағы да қайталап көріңіз. + +; *** "License Agreement" wizard page +WizardLicense=Лицензиялық Келісім +LicenseLabel=Орнатуды жалғастырмас бұрын осы келісімді оқып шығыңыз. +LicenseLabel3=Орнатуды жалғастыру үшін төмендегі Лицензиялық Келісімнің Шарттарын қабылдау керек. +LicenseAccepted=Келісім шарттарын қ&абылдаймын +LicenseNotAccepted=Келісім &шарттарын қабылдамаймын + +; *** "Information" wizard pages +WizardInfoBefore=Ақпарат +InfoBeforeLabel=Орнатуды жалғастырмас бұрын осы ақпаратты оқып шығыңыз. +InfoBeforeClickLabel=Дайын болғанда, «Келесі» кнопкасын басыңыз. +WizardInfoAfter=Ақпарат +InfoAfterLabel=Орнатуды жалғастырмас бұрын осы ақпаратты оқып шығыңыз. +InfoAfterClickLabel=Дайын болғанда, «Келесі» кнопкасын басыңыз. + +; *** "User Information" wizard page +WizardUserInfo=Қолданушы туралы ақпарат +UserInfoDesc=Өзіңіз жайлы біраз ақпарат енгізгеніңізді сұраймыз. +UserInfoName=Қ&олданушының аты-жөні: +UserInfoOrg=Жұмыс істейтін &мекемесі: +UserInfoSerial=&Сериялық нөмір: +UserInfoNameRequired=Есіміңізді енгізу міндетті. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Орнату папкасын таңдау +SelectDirDesc=[name] бағдарламасының қай папкаға орнатылғанын қалайсыз? +SelectDirLabel3=[name] мына папкаға орнатылатын болады. +SelectDirBrowseLabel=Жалғастыру үшін «Келесі» кнопкасын басыңыз. Өзге папка таңдаймын десеңіз, «Шолу» кнопкасын басыңыз. +DiskSpaceMBLabel=Кем дегенде [mb] Мб бос орын қажет. +CannotInstallToNetworkDrive=Бағдарлама желілік құрылғыға орнатыла алмайды. +CannotInstallToUNCPath=Бағдарлама UNC түрінде көрсетілген папкаға орнатыла алмайды. +InvalidPath=Орнату жолы диск әрпімен бірге түгел жазылуы тиіс; мысалы:%n%nC:\APP%n%nне UNC түрінде:%n%n\\сервер_аты\ресурс_аты +InvalidDrive=Сіз таңдаған диск не желілік жол қатынасуға дайын емес не олар мүлдем жоқ. Басқасын таңдап көріңіз. +DiskSpaceWarningTitle=Дискіде орын жоқ +DiskSpaceWarning=Орнату үшін кем дегенде %1 Кб бос орын қажет, сіз таңдаған дискте небары %2 Кб бос орын бар.%n%nСоған қарамастан орнатуды жалғастырасыз ба? +DirNameTooLong=Папканың аты не оның жолы тым ұзын. +InvalidDirName=Сіз көрсеткен папканың аты жарамсыз. +BadDirName32=Папка атында мына таңбалар болмау керек: %n%n%1 +DirExistsTitle=Папка бар +DirExists=%1%n%n%n%n папкасы бұрыннан бар. Соған қарамастан жалғастыруды қалайсыз ба? +DirDoesntExistTitle=Папка жоқ +DirDoesntExist=%1%n%n%n%n папкасы жоқ. Жасай салайық па? + +; *** "Select Components" wizard page +WizardSelectComponents=Компонент таңдау +SelectComponentsDesc=Қай компоненттер орнатылуға тиіс? +SelectComponentsLabel2=Қалаған компоненттердің алдына белгі қойыңыз; орнатылуға тиіс емес компоненттен белгіні алып тастаңыз. Дайын болғанда, «Келесі» кнопкасын басыңыз. +FullInstallation=Толығымен орнату +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Шағын орнату +CustomInstallation=Таңдаумен орнату +NoUninstallWarningTitle=Орнатылған компоненттер +NoUninstallWarning=Орнату бағдарламасы мына компоненттердің орнатылғанын тапты:%n%n%1%n%nТаңдауды болдырмау оларды бәрібір жоймайды.%n%nЖалғастырайық па? +ComponentSize1=%1 Кб +ComponentSize2=%1 Мб +ComponentsDiskSpaceMBLabel=Қазіргі таңдауға кем дегенде [mb] Мб бос орын керек. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Қосымша тапсырма таңдаңыз +SelectTasksDesc=Қосымша қандай тапсырма орындау керек? +SelectTasksLabel2=[name] орнату кезінде орындалатын тапсырма таңдаңыз да, «Келесі» кнопкасын басыңыз. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=«Бастау» менюіндегі папканы таңдаңыз +SelectStartMenuFolderDesc=Лақаптар қай жерде жасалуы тиіс? +SelectStartMenuFolderLabel3=Орнату бағдарламасы лақаптарды «Бастау» менюінің мына папкасына жасайды. +SelectStartMenuFolderBrowseLabel=Жалғастыру үшін «Келесі» кнопкасын басыңыз. Басқа папка таңдаймын десеңіз «Шолу» кнопкасын басыңыз. +MustEnterGroupName=Сіз папканың атын енгізуіңіз тиіс. +GroupNameTooLong=Папканың аты не оның жолы тым ұзақ. +InvalidGroupName=Сіз көрсеткен папканың аты жарамсыз. +BadGroupName=Папка атында мына таңбалар болмау керек: %n%n%1 +NoProgramGroupCheck2=«Бастау» менюі&нде папка жасалмасын + +; *** "Ready to Install" wizard page +WizardReady=Орнатуды бастауға бәрі дайын +ReadyLabel1=[name] сіздің компьютерге орнатылуға дайын тұр. +ReadyLabel2a=Жалғастыру үшін «Орнату» кнопкасын басыңыз, орнату опцияларын өзгерту не қарау үшін «Артқа» кнопкасын басыңыз. +ReadyLabel2b=Жалғастыру үшін «Орнату» кнопкасын басыңыз. +ReadyMemoUserInfo=Қолданушы туралы ақпарат: +ReadyMemoDir=Орнатылатын папка: +ReadyMemoType=Орнату түрі: +ReadyMemoComponents=Таңдалған компонент: +ReadyMemoGroup=«Бастау» менюіндегі папка: +ReadyMemoTasks=Қосымша тапсырмалар: + +; *** "Preparing to Install" wizard page +WizardPreparing=Орнатуға дайындық +PreparingDesc=[name] бағдарламасын орнатуға дайындық жүруде. +PreviousInstallNotCompleted=Алдыңғы рет жасалған орнату не жою аяғына дейін жүргізілмеді. Сол орнатуды аяқтау үшін компьютерді қайта қосу керек.%n%nСодан кейін орнату бағдарламасын қосып, [name] орнатуын аяқтау керек. +CannotContinue=Орнатуды жалғастыру мүмкін емес, шығу үшін «Бас тарту» кнопкасын басыңыз. +ApplicationsFound=Мына бағдарламалар орнату кезінде жаңартылатын файлдарды пайдалануда. Орнату кезінде осы бағдарламаларды жабуға рұқсат берген жөн. +ApplicationsFound2=Мына бағдарламалар орнату кезінде жаңартылатын файлдарды пайдалануда. Орнату кезінде осы бағдарламаларды жабуға рұқсат берген жөн. Орнату аяқталған соң бағдарламалар қайтадан ашылады. +CloseApplications=Бағ&дарламаларды өздігінен жабу +DontCloseApplications=Бағдарламаларды &жаппау + +; *** "Installing" wizard page +WizardInstalling=Орнату +InstallingLabel=[name] сіздің компьютерге орнатылып біткенше күте тұрыңыз. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] орнату Шеберін аяқтау +FinishedLabelNoIcons=[name] бағдарламасы сіздің компьютерге орнатылды. +FinishedLabel=[name] бағдарламасы сіздің компьютерге орнатылды. Оны сәйкес белгімен қосуға болады. +ClickFinish=Орнату бағдарламасынан үшін «Аяқтау» кнопкасын басыңыз. +FinishedRestartLabel=[name] орнатуды аяқтау үшін компьютерді қайта қосу керек. Компьютерді қайта қосайық па? +FinishedRestartMessage=[name] орнатуды аяқтау үшін компьютерді қайта қосу керек.%n%nКомпьютерді қайта қосайық па? +ShowReadmeCheck=README файлын оқу +YesRadio=&Иә, компьютер қайта қосылсын +NoRadio=&Жоқ, кейінге қалдырылсын +; used for example as 'Run MyProg.exe' +RunEntryExec=%1 ашу +; used for example as 'View Readme.txt' +RunEntryShellExec=%1 ашу + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Келесі дискті енгізу қажет +SelectDiskLabel2=%1 диск салып, «OK» кнопкасын басыңыз.%n%nЕгер ол дисктің файлдарын басқа жерден табуға болса, төмендегі жолға көрсетуге болады. +PathLabel=&Жол: +FileNotInDir2="%1" файлы "%2" папкасында табылмады. Дұрыс дискті салыңыз не басқа папка көрсетіңіз. +SelectDirectoryLabel=Келесі дисктің жолын енгізіңіз. + +; *** Installation phase messages +SetupAborted=Орнату аяқталмады.%n%nПайда болған проблемаларды жойып, қайта көріңіз. +EntryAbortRetryIgnore=Қайталап көру үшін «Қайталау», ары қарай бұл файлсыз жалғастыру үшін «Елемеу», орнатуды тоқтату үшін «Болдырмау» кнопкасын басыңыз. + +; *** Installation status messages +StatusClosingApplications=Бағдарламаларды жабу... +StatusCreateDirs=Папка жасау... +StatusExtractFiles=Файлдарды шығару... +StatusCreateIcons=Бағдарлама лақаптарын жасау... +StatusCreateIniEntries=INI-файлдарын жасау... +StatusCreateRegistryEntries=Реестр жазбаларын орналастыру... +StatusRegisterFiles=Файлдарды тіркеу... +StatusSavingUninstall=Бағдарламаны жою туралы ақпаратты сақтау... +StatusRunProgram=Орнатуды аяқтау... +StatusRestartingApplications=Бағдарламаларды қайтадан жүктеу... +StatusRollback=Жасалған өзгертулерді қалпына келтіру... + +; *** Misc. errors +ErrorInternal2=Ішкі қате: %1 +ErrorFunctionFailedNoCode=%1: қате +ErrorFunctionFailed=%1: қате; коды %2 +ErrorFunctionFailedWithMessage=%1: қате; коды %2.%n%3 +ErrorExecutingProgram=%1%n файлын жегу мүмкін емес + +; *** Registry errors +ErrorRegOpenKey=Реестр кілтін ашуда қате:%n%1\%2 +ErrorRegCreateKey=Реестр кілтін жасауда қате:%n%1\%2 +ErrorRegWriteKey=Реестр кілтін жазуда қате:%n%1\%2 + +; *** INI errors +ErrorIniEntry="%1" INI-файлына жазу қосу мүмкін емес. + +; *** File copying errors +FileAbortRetryIgnore=Қайталау үшін «Қайталау», елемеу үшін «Елемеу», бағдарламадан шығу үшін «Болдырмау» кнопкасын басыңыз. +FileAbortRetryIgnore2=Қайталау үшін «Қайталау», елемеу үшін «Елемеу», бағдарламадан шығу үшін «Болдырмау» кнопкасын басыңыз. +SourceIsCorrupted=Бастапқы файлдар зақымданған +SourceDoesntExist="%1" бастапқы файлы табылмады +ExistingFileReadOnly=Бұрыннан бар файл «тек оқуға» арналған.%n%nБұл атрубитты жою үшін «Қайталау», файлды елемеу үшін «Елемеу», бағдарламадан шығу үшін «Болдырмау» кнопкасын басыңыз. +ErrorReadingExistingDest=Файл оқу кезінде қате кетті: +FileExists=Файл бұрыннан бар.%n%nЇстіне жазуды қалайсыз ба? +ExistingFileNewer=Бұрыннан бар файл орнатылайын деп жатқанынан жаңарақ. Бұрыннан бар файлды сақтап қалу ұсынылады.%n%nБұрыннан бар файлды сақтауды қалайсыз ба? +ErrorChangingAttr=Файл атрибутын өзгерту кезінде қате кетті: +ErrorCreatingTemp=Папка ішіне файл жасау кезінде қате кетті: +ErrorReadingSource=Бастапқы файлды оқу кезінде қате кетті: +ErrorCopying=Файлды көшіру кезінде қате кетті: +ErrorReplacingExistingFile=Файлды ауыстыру кезінде қате кетті: +ErrorRestartReplace=RestartReplace қатесі: +ErrorRenamingTemp=Папка ішінде файлды қайта атау кезінде қате кетті: +ErrorRegisterServer=DLL/OCX тіркеу мүмкін емес: %1 +ErrorRegSvr32Failed=RegSvr32 %1 кодын қайтарып, сәтсіз аяқталды +ErrorRegisterTypeLib=Тип жинағын (Type Library) тіркеу мүмкін емес: %1 + +; *** Post-installation errors +ErrorOpeningReadme=README файлын ашу кезінде қате кетті. +ErrorRestartingComputer=Орнату бағдарламасы компьютерді қайта қоса алмады. Компьютерді қолдан қайта қосыңыз. + +; *** Uninstaller messages +UninstallNotFound="%1" файлы табылмады, жоюды жалғастыру мүмкін емес. +UninstallOpenError="%1" файлы ашылмады. Жоюды жалғастыру мүмкін емес +UninstallUnsupportedVer="%1" жою үшін арналған протокол файлы жою бағдарламасының бұл нұсқасына таныс емес. Жоюды жалғастыру мүмкін емес +UninstallUnknownEntry=Жою үшін арналған протоколда белгісіз пункт табылды (%1) +ConfirmUninstall=Сіз шынымен %1 және оның барлық компонентін жоюды қалайсыз ба? +UninstallOnlyOnWin64=Бұл бағдарламаны тек 64-биттік Windows ортасында жоюға болады. +OnlyAdminCanUninstall=Бұл бағдарламаны тек администратор құқықтары бар қолданушы жоя алады. +UninstallStatusLabel=%1 компьютеріңізден жойылып біткенше күте тұрыңыз. +UninstalledAll=%1 бағдарламасы компьютеріңізден толығымен жойылды. +UninstalledMost=%1 жою аяқталды.%n%nКейбір элементтерді жою мүмкін болмады, сондықтан оларды қолдан жою керек болады. +UninstalledAndNeedsRestart=%1 бағдарламасын жоюды жалғастыру үшін компьютеріңізді қайта қосу керек.%n%nҚайта қосуды қазір орындауды қалайсыз ба? +UninstallDataCorrupted="%1" файлы зақымданған. Жоюды жалғастыру мүмкін емес + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Ортақ файлды жою? +ConfirmDeleteSharedFile2=Жүйедегі мына ортақ файл басқа ешқандай бағдарламамен қолданбаған сияқты. Осы файлды жоюды мақұлдайсыз ба?%n%nЕгер осы файлды басқа бір бағдарламалар қолданатын болса, олар дұрыс жұмыс істемей қалуы мүмкін. Егер не істеріңізді білмесеңіз, «Жоқ» кнопкасын басыңыз. Жойылмай қалған файл жүйеңізге теріс әсер етпейді. +SharedFileNameLabel=Файл аты: +SharedFileLocationLabel=Орналасуы: +WizardUninstalling=Жою күйі +StatusUninstalling=%1 жою... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=%1 орнату. +ShutdownBlockReasonUninstallingApp=%1 жою. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1, версиясы %2 +AdditionalIcons=Қосымша белгішелер: +CreateDesktopIcon=Жұмыс үстелінде белгіше &жасау +CreateQuickLaunchIcon=Жедел іске қосу панелінде белгіше ж&асау +ProgramOnTheWeb=Интернеттегі %1 сайты +UninstallProgram=%1 жою +LaunchProgram=%1 ашу +AssocFileExtension=%1 бағ&дарламасын %2 кеңейтпесімен байланыстыру +AssocingFileExtension=%1 бағдарламасын %2 файлдарымен байланыстыру... +AutoStartProgramGroupDescription=Startup: +AutoStartProgram=Automatically start %1 +AddonHostProgramNotFound=%1 could not be located in the folder you selected.%n%nDo you want to continue anyway? diff --git a/Greenshot/releases/innosetup/Languages/Korean.isl b/Greenshot/releases/innosetup/Languages/Korean.isl new file mode 100644 index 000000000..3e6107db7 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Korean.isl @@ -0,0 +1,367 @@ +; *** Inno Setup version 6.0.0+ Korean messages *** +; +; 6.0.3+ Translator: SungDong Kim (acroedit@gmail.com) +; 5.5.3+ Translator: Domddol (domddol@gmail.com) +; Translation date: MAR 04, 2014 +; Contributors: Hansoo KIM (iryna7@gmail.com), Woong-Jae An (a183393@hanmail.net) +; Storage: http://www.jrsoftware.org/files/istrans/ +; ο ѱ Ģ ؼմϴ. +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Korean +LanguageID=$0412 +LanguageCodePage=949 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=ġ +SetupWindowTitle=%1 ġ +UninstallAppTitle= +UninstallAppFullTitle=%1 + +; *** Misc. common +InformationTitle= +ConfirmTitle=Ȯ +ErrorTitle= + +; *** SetupLdr messages +SetupLdrStartupMessage=%1() ġմϴ, Ͻðڽϱ? +LdrCannotCreateTemp=ӽ ϴ, ġ ߴմϴ +LdrCannotExecTemp=ӽ ϴ, ġ ߴմϴ +HelpTextNote= + +; *** Startup error messages +LastErrorMessage=%1.%n%n %2: %3 +SetupFileMissing=%1 ʽϴ, ذ ų ο ġ α׷ Ͻñ ٶϴ. +SetupFileCorrupt=ġ ջǾϴ, ο ġ α׷ Ͻñ ٶϴ. +SetupFileCorruptOrWrongVer=ġ ջ̰ų ġ ȣȯ ʽϴ, ذ ų ο ġ α׷ Ͻñ ٶϴ. +InvalidParameter=߸ Ű Դϴ:%n%n%1 +SetupAlreadyRunning=ġ ̹ Դϴ. +WindowsVersionNotSupported= α׷ Windows ʽϴ. +WindowsServicePackRequired= α׷ Ϸ %1 sp%2 ̻̾ մϴ. +NotOnThisPlatform= α׷ %1 ۵ ʽϴ. +OnlyOnThisPlatform= α׷ %1 ؾ մϴ. +OnlyOnTheseArchitectures= α׷ Ʒ ó ȣȯǴ Windows ġ ֽϴ:%n%n%1 +WinVersionTooLowError= α׷ %1 %2 ̻ ʿմϴ. +WinVersionTooHighError= α׷ %1 %2 ̻󿡼 ġ ϴ. +AdminPrivilegesRequired= α׷ ġϷ ڷ αؾ մϴ. +PowerUserPrivilegesRequired= α׷ ġϷ Ǵ ڷ αؾ մϴ. +SetupAppRunningError= %1() Դϴ!%n%n װ νϽ ݾ ֽʽÿ. ׷ Ϸ "Ȯ", Ϸ "" ŬϽʽÿ. +UninstallAppRunningError= %1() Դϴ!%n%n װ νϽ ݾ ֽʽÿ. ׷ Ϸ "Ȯ", Ϸ "" ŬϽʽÿ. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=ġ +PrivilegesRequiredOverrideInstruction=ġ 带 ֽʽÿ +PrivilegesRequiredOverrideText1=%1 ( ʿ) Ǵ ڿ ġմϴ. +PrivilegesRequiredOverrideText2=%1 Ǵ ( ʿ) ġմϴ. +PrivilegesRequiredOverrideAllUsers= ڿ ġ(&A) +PrivilegesRequiredOverrideAllUsersRecommended= ڿ ġ(&A) (õ) +PrivilegesRequiredOverrideCurrentUser= ڿ ġ(&M) +PrivilegesRequiredOverrideCurrentUserRecommended= ڿ ġ(&M) (õ) + +; *** Misc. errors +ErrorCreatingDir="%1" ϴ. +ErrorTooManyFilesInDir="%1" ʹ ϴ. + +; *** Setup common messages +ExitSetupTitle=ġ Ϸ +ExitSetupMessage=ġ Ϸ ʾҽϴ, ⼭ ġ ϸ α׷ ġ ʽϴ.%n%nġ ϷϷ ߿ ٽ ġ α׷ ؾ մϴ.%n%n׷ ġ Ͻðڽϱ? +AboutSetupMenuItem=ġ (&A)... +AboutSetupTitle=ġ +AboutSetupMessage=%1 %2%n%3%n%n%1 Ȩ :%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< ڷ(&B) +ButtonNext=(&N) > +ButtonInstall=ġ(&I) +ButtonOK=Ȯ +ButtonCancel= +ButtonYes=(&Y) +ButtonYesToAll= (&A) +ButtonNo=ƴϿ(&N) +ButtonNoToAll= ƴϿ(&O) +ButtonFinish=(&F) +ButtonBrowse=ãƺ(&B)... +ButtonWizardBrowse=ãƺ(&R)... +ButtonNewFolder= (&M) + +; *** "Select Language" dialog messages +SelectLanguageTitle=ġ +SelectLanguageLabel=ġ  Ͻʽÿ. + +; *** Common wizard text +ClickNext=Ϸ "" Ŭϰ ġ Ϸ "" Ŭմϴ. +BeveledLabel= +BrowseDialogTitle= ãƺ +BrowseDialogLabel=Ʒ Ͽ "Ȯ" Ŭմϴ. +NewFolderName= + +; *** "Welcome" wizard page +WelcomeLabel1=[name] ġ +WelcomeLabel2= ǻͿ [name/ver]() ġ Դϴ.%n%nġϱ ٸ α׷ ñ ٶϴ. + +; *** "Password" wizard page +WizardPassword= ȣ +PasswordLabel1= ġ ȣ ȣǾ ֽϴ. +PasswordLabel3= ȣ Էϰ "" ŬϽʽÿ. ȣ ҹڸ ؾ մϴ. +PasswordEditLabel= ȣ(&P): +IncorrectPassword= ȣ Ȯ ʽϴ, ٽ ԷϽʽÿ. + +; *** "License Agreement" wizard page +WizardLicense= +LicenseLabel=ϱ ߿ оʽÿ. +LicenseLabel3= оʽÿ, ġ Ϸ ࿡ ؾ մϴ. +LicenseAccepted=մϴ(&A) +LicenseNotAccepted= ʽϴ(&D) + +; *** "Information" wizard pages +WizardInfoBefore= +InfoBeforeLabel=ϱ ߿ оʽÿ. +InfoBeforeClickLabel=ġ Ϸ "" ŬϽʽÿ. +WizardInfoAfter= +InfoAfterLabel=ϱ ߿ оʽÿ. +InfoAfterClickLabel=ġ Ϸ "" ŬϽʽÿ. + +; *** "User Information" wizard page +WizardUserInfo= +UserInfoDesc= ԷϽʽÿ. +UserInfoName= ̸(&U): +UserInfoOrg=(&O): +UserInfoSerial=ø ȣ(&S): +UserInfoNameRequired= ̸ ԷϽʽÿ. + +; *** "Select Destination Location" wizard page +WizardSelectDir=ġ ġ +SelectDirDesc=[name] ġ ġ Ͻʽÿ. +SelectDirLabel3= [name]() ġմϴ. +SelectDirBrowseLabel=Ϸ "", ٸ Ϸ "ãƺ" ŬϽʽÿ. +DiskSpaceGBLabel= α׷ ּ [gb] GB ũ ʿմϴ. +DiskSpaceMBLabel= α׷ ּ [mb] MB ũ ʿմϴ. +CannotInstallToNetworkDrive=Ʈũ ̺꿡 ġ ϴ. +CannotInstallToUNCPath=UNC ο ġ ϴ. +InvalidPath=̺ ڸ ü θ ԷϽʽÿ.%n : C:\APP %n%nǴ, UNC θ ԷϽʽÿ.%n : \\server\share +InvalidDrive= ̺ Ǵ UNC ʰų ׼ ϴ, ٸ θ Ͻʽÿ. +DiskSpaceWarningTitle=ũ մϴ +DiskSpaceWarning=ġ ּ %1 KB ũ ʿ, ̺ %2 KB ۿ ϴ.%n%n׷ Ͻðڽϱ? +DirNameTooLong= ̸ Ǵ ΰ ʹ ϴ. +InvalidDirName= ̸ ȿ ʽϴ. +BadDirName32= ̸ ڸ ϴ:%n%n%1 +DirExistsTitle= մϴ +DirExists= %n%n%1%n%n() ̹ մϴ, ġϽðڽϱ? +DirDoesntExistTitle= ʽϴ +DirDoesntExist= %n%n%1%n%n() ʽϴ, ðڽϱ? + +; *** "Select Components" wizard page +WizardSelectComponents= +SelectComponentsDesc=ġ Ҹ Ͻʽÿ. +SelectComponentsLabel2=ʿ Ҵ üũϰ ʿ Ҵ üũ մϴ, Ϸ "" ŬϽʽÿ. +FullInstallation= ġ +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=ּ ġ +CustomInstallation= ġ +NoUninstallWarningTitle= Ұ մϴ +NoUninstallWarning= Ұ ̹ ġǾ ֽϴ:%n%n%1%n%n , α׷ Ž ҵ ŵ ̴ϴ.%n%n׷ Ͻðڽϱ? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceGBLabel= ּ [gb] GB ũ ʿմϴ. +ComponentsDiskSpaceMBLabel= ּ [mb] MB ũ ʿմϴ. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=߰ ۾ +SelectTasksDesc= ߰ ۾ Ͻʽÿ. +SelectTasksLabel2=[name] ġ ߰ ۾ , "" ŬϽʽÿ. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup= ޴ +SelectStartMenuFolderDesc= α׷ ٷΰ⸦ ġϰڽϱ? +SelectStartMenuFolderLabel3= ޴ α׷ ٷΰ⸦ ϴ. +SelectStartMenuFolderBrowseLabel=Ϸ "" Ŭϰ, ٸ Ϸ "ãƺ" ŬϽʽÿ. +MustEnterGroupName= ̸ ԷϽʽÿ. +GroupNameTooLong= ̸ Ǵ ΰ ʹ ϴ. +InvalidGroupName= ̸ ȿ ʽϴ. +BadGroupName= ̸ ڸ ϴ:%n%n%1 +NoProgramGroupCheck2= ޴ (&D) + +; *** "Ready to Install" wizard page +WizardReady=ġ غ Ϸ +ReadyLabel1= ǻͿ [name]() ġ غ Ǿϴ. +ReadyLabel2a=ġ Ϸ "ġ", ϰų Ϸ "ڷ" ŬϽʽÿ. +ReadyLabel2b=ġ Ϸ "ġ" ŬϽʽÿ. +ReadyMemoUserInfo= : +ReadyMemoDir=ġ ġ: +ReadyMemoType=ġ : +ReadyMemoComponents= : +ReadyMemoGroup= ޴ : +ReadyMemoTasks=߰ ۾: + +; *** "Preparing to Install" wizard page +WizardPreparing=ġ غ +PreparingDesc= ǻͿ [name] ġ غϴ Դϴ. +PreviousInstallNotCompleted= α׷ ġ/ ۾ Ϸ ʾҽϴ, ϷϷ ǻ͸ ٽ ؾ մϴ.%n%nǻ͸ ٽ , ġ 縦 ٽ Ͽ [name] ġ ϷϽñ ٶϴ. +CannotContinue=ġ ϴ, "" ŬϿ ġ Ͻʽÿ. +ApplicationsFound= α׷ ġ Ʈ ʿ ϰ ֽϴ, ġ 簡 ̷ α׷ ڵ ֵ Ͻñ ٶϴ. +ApplicationsFound2= α׷ ġ Ʈ ʿ ϰ ֽϴ, ġ 簡 ̷ α׷ ڵ ֵ Ͻñ ٶϴ. ġ ϷǸ, ġ α׷ ٽ ۵ǵ õ ̴ϴ. +CloseApplications=ڵ α׷ (&A) +DontCloseApplications=α׷ (&D) +ErrorCloseApplications=ġ 簡 α׷ ڵ ϴ, ϱ ġ Ʈ ʿ ϰ ִ α׷ Ͻñ ٶϴ. +PrepareToInstallNeedsRestart=ġ ǻ͸ ؾ մϴ. [name] ġ Ϸϱ ǻ͸ ٽ Ŀ ġ 縦 ٽ ֽʽÿ.%n%n ٽ Ͻðڽϱ? + +; *** "Installing" wizard page +WizardInstalling=ġ +InstallingLabel= ǻͿ [name]() ġϴ ... ٷ ֽʽÿ. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] ġ Ϸ +FinishedLabelNoIcons= ǻͿ [name]() ġǾϴ. +FinishedLabel= ǻͿ [name]() ġǾϴ, α׷ ġ Ͽ ֽϴ. +ClickFinish=ġ "" ŬϽʽÿ. +FinishedRestartLabel=[name] ġ ϷϷ, ǻ͸ ٽ ؾ մϴ. ٽ Ͻðڽϱ? +FinishedRestartMessage=[name] ġ ϷϷ, ǻ͸ ٽ ؾ մϴ.%n%n ٽ Ͻðڽϱ? +ShowReadmeCheck=, README ǥմϴ +YesRadio=, ٽ մϴ(&Y) +NoRadio=ƴϿ, ߿ ٽ մϴ(&N) +; used for example as 'Run MyProg.exe' +RunEntryExec=%1 +; used for example as 'View Readme.txt' +RunEntryShellExec=%1 ǥ + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=ũ ʿմϴ +SelectDiskLabel2=ũ %1() ϰ "Ȯ" ŬϽʽÿ.%n%n ũ Ʒ ΰ ƴ ִ , ùٸ θ Էϰų "ãƺ" ŬϽñ ٶϴ. +PathLabel=(&P): +FileNotInDir2=%2 %1() ġ ϴ, ùٸ ũ ϰų ٸ Ͻʽÿ. +SelectDirectoryLabel= ũ ġ Ͻʽÿ. + +; *** Installation phase messages +SetupAborted=ġ Ϸ ʾҽϴ.%n%n ذ , ٽ ġ Ͻʽÿ. +AbortRetryIgnoreSelectAction=׼ ֽʽÿ. +AbortRetryIgnoreRetry=õ(&T) +AbortRetryIgnoreIgnore= ϰ (&I) +AbortRetryIgnoreCancel=ġ + +; *** Installation status messages +StatusClosingApplications=α׷ ϴ ... +StatusCreateDirs= ... +StatusExtractFiles= ϴ ... +StatusCreateIcons=ٷΰ⸦ ϴ ... +StatusCreateIniEntries=INI ׸ ... +StatusCreateRegistryEntries=Ʈ ׸ ... +StatusRegisterFiles= ϴ ... +StatusSavingUninstall= ϴ ... +StatusRunProgram=ġ Ϸϴ ... +StatusRestartingApplications=α׷ ٽ ϴ ... +StatusRollback= ϴ ... + +; *** Misc. errors +ErrorInternal2= : %1 +ErrorFunctionFailedNoCode=%1 +ErrorFunctionFailed=%1 ; ڵ %2 +ErrorFunctionFailedWithMessage=%1 , ڵ: %2.%n%3 +ErrorExecutingProgram= :%n%1 + +; *** Registry errors +ErrorRegOpenKey=Ʈ Ű :%n%1\%2 +ErrorRegCreateKey=Ʈ Ű :%n%1\%2 +ErrorRegWriteKey=Ʈ Ű :%n%1\%2 + +; *** INI errors +ErrorIniEntry=%1 Ͽ INI ׸ Դϴ. + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended= dzʶ(&S) ( ʽϴ) +FileAbortRetryIgnoreIgnoreNotRecommended= ϰ (&I) ( ʽϴ) +SourceIsCorrupted= ջ +SourceDoesntExist= %1() +ExistingFileReadOnly2= б ̱⶧ ü ϴ. +ExistingFileReadOnlyRetry=б Ӽ ϰ ٽ õϷ(&R) +ExistingFileReadOnlyKeepExisting= (&K) +ErrorReadingExistingDest= д ߻: +FileExists= ̹ մϴ.%n%n ðڽϱ? +ExistingFileNewer= ġϷ ϴ Ϻ Դϴ, Ͻñ ٶϴ.%n%n Ͻðڽϱ? +ErrorChangingAttr= Ӽ ϴ ߻: +ErrorCreatingTemp= ߻: +ErrorReadingSource= д ߻: +ErrorCopying= ϴ ߻: +ErrorReplacingExistingFile= üϴ ߻: +ErrorRestartReplace=RestartReplace : +ErrorRenamingTemp= ̸ ٲٴ ߻: +ErrorRegisterServer=DLL/OCX : %1 +ErrorRegSvr32Failed=RegSvr32 ڵ : %1 +ErrorRegisterTypeLib= ̺귯 Ͽ : %1 + +; *** Uninstall display name markings +; used for example as 'My Program (32-bit)' +UninstallDisplayNameMark=%1 (%2) +; used for example as 'My Program (32-bit, All users)' +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32Ʈ +UninstallDisplayNameMark64Bit=64Ʈ +UninstallDisplayNameMarkAllUsers= +UninstallDisplayNameMarkCurrentUser= + +; *** Post-installation errors +ErrorOpeningReadme=README ߻߽ϴ. +ErrorRestartingComputer=ǻ͸ ٽ ϴ, ٽ Ͻʽÿ. + +; *** Uninstaller messages +UninstallNotFound= %1() ʱ , Ÿ ϴ. +UninstallOpenError= %1() , Ÿ ϴ. +UninstallUnsupportedVer= α "%1"() ν ̱ , Ÿ ϴ. +UninstallUnknownEntry= ׸ %1() α׿ ԵǾ ֽϴ. +ConfirmUninstall= %1() Ҹ Ͻðڽϱ? +UninstallOnlyOnWin64= α׷ 64Ʈ Windows ֽϴ. +OnlyAdminCanUninstall= α׷ Ϸ ʿմϴ. +UninstallStatusLabel= ǻͿ %1() ϴ ... ٷ ֽʽÿ. +UninstalledAll=%1() ŵǾϴ! +UninstalledMost=%1 Ű ϷǾϴ.%n%nϺ Ҵ , Ͻñ ٶϴ. +UninstalledAndNeedsRestart=%1 Ÿ ϷϷ, ǻ͸ ٽ ؾ մϴ.%n%n ٽ Ͻðڽϱ? +UninstallDataCorrupted= "%1"() ջǾ , Ÿ ϴ. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle= Ͻðڽϱ? +ConfirmDeleteSharedFile2=ý  α׷ ʽϴ, Ͻðڽϱ?%n%n ٸ α׷ ϰ ִ ¿ , ش α׷ ۵ , Ȯ "ƴϿ" ϼŵ ˴ϴ. ýۿ ־ ʽϴ. +SharedFileNameLabel= ̸: +SharedFileLocationLabel=ġ: +WizardUninstalling= +StatusUninstalling=%1() ϴ ... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=%1() ġϴ Դϴ. +ShutdownBlockReasonUninstallingApp=%1() ϴ Դϴ. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 %2 +AdditionalIcons= ߰: +CreateDesktopIcon= ȭ鿡 ٷΰ (&D) +CreateQuickLaunchIcon= (&Q) +ProgramOnTheWeb=%1 +UninstallProgram=%1 +LaunchProgram=%1 +AssocFileExtension= Ȯ %2() %1 մϴ. +AssocingFileExtension= Ȯ %2() %1 ϴ ... +AutoStartProgramGroupDescription=: +AutoStartProgram=%1() ڵ +AddonHostProgramNotFound=%1() ġ ϴ.%n%n׷ Ͻðڽϱ? diff --git a/Greenshot/releases/innosetup/Languages/Kurdish.isl b/Greenshot/releases/innosetup/Languages/Kurdish.isl new file mode 100644 index 000000000..dc439c9ed --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Kurdish.isl @@ -0,0 +1,342 @@ +; *** Inno Setup version 5.5.0+ Kurdish messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; Wergr : Hezand Al-Mihrewan +; > Serk bidin malpera me +; Web page : http://www.wergerine.com(Navenda Wergern Kurd) +; > Ji bo tkily +; E-mail : hezand@muslim.com (Hezand Al-Mihrewan) +; > Dema wergerandin (www.bernamegeh.net) +; Ev wergerandin dema 19/09/2012 hatye barkirin + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Kurdish +LanguageID=$0801 +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Sazkirin +SetupWindowTitle=Sazkirina %1 +UninstallAppTitle=Rake +UninstallAppFullTitle=%1 Rake + +; *** Misc. common +InformationTitle=Agah +ConfirmTitle=Pirsiyar +ErrorTitle=Kmas + +; *** SetupLdr messages +SetupLdrStartupMessage=Ev sazgr bernameya %1' bar bike. Tu dixwaz bidomn? +LdrCannotCreateTemp=Dosyn demdem nehatkirin. Sazkirin betal b. +LdrCannotExecTemp=Dosya rbara demdem nehatxebitandin. Sazkirin betal b. + +; *** Startup error messages +LastErrorMessage=%1.%n%nKmas %2: %3 +SetupFileMissing=Dosya %1 di nav rbara sazkirin nehatdtin. Ji kerema xwe kmasy biguherin anj kopyeke bername ji n bikin. +SetupFileCorrupt=Dosyayn sazkirin xirab bye. Ji kerema kopyeke bername ji n bikin. +SetupFileCorruptOrWrongVer=Dibe ku dosyayn sazkirin xirab bye anj sazkirin v guhertoyva hev nake. Ji kerema xwe kmasy biguherin anj kopyeke bername ji n bikin. +InvalidParameter=rzika ferman de parametreke betal heye:%n%n%1 +SetupAlreadyRunning=Sazkar jixwe dixebite. +WindowsVersionNotSupported=Ev bername guhertoya Windows li komputer hev nake. +WindowsServicePackRequired=Ev bername pwste ku guhertoya %1 Service Pack %2 anj guhertoyn din. +NotOnThisPlatform=Ev bername ser %1 nay xebitandin. +OnlyOnThisPlatform=Div ev bername biten ser %1 by xebitandin. +OnlyOnTheseArchitectures=Ev bername biten xwedy van guhertoyn Windows' jr tey xebitandin:%n%n%1 +MissingWOW64APIs=Guhertoya Windows' hn kar tnin, ji bo ku sazker barkirina 64-bit' bike xwed taybetyn pwst nne. Ji bo rakirina v kmasy div tu Service Pack %1 bar bik. +WinVersionTooLowError=Ji bo kar ann v bernam div guhertoya %1 %2 anj guhertoyn p bar bibe. +WinVersionTooHighError=Ev bername guhertoya %1 %2 anj guhertoyn p naxebite. +AdminPrivilegesRequired=Dema sazkirina v bernam div rvebr danitin by vekirin. +PowerUserPrivilegesRequired=Dema sazkirina v bernam div Rvebr anj endam komaleya Ser Rvebr tketin by kirin. +SetupAppRunningError=Sazker xebitandina bernameya %1 destnan kir.%n%nJi kerema xwe re hem pareyn bixebit v bernam niha bigre, Peyre Ji bo berdewam Temam' bitikne anj ji bo derketin Betal' bitikne. +UninstallAppRunningError=Rakirin xebitandina bernameya %1 destnan kir..%n%nJi kerema xwe re hem pareyn bixebit v bernam niha bigre, Peyre ji bo berdewam Temam' bitikne anj ji bo derketin Betal' bitikne. + +; *** Misc. errors +ErrorCreatingDir=Sazker rbara" %1 " avanekir. +ErrorTooManyFilesInDir=Rbara " %1 " de dosyek nehatavakirin. ji ber ku rbar dosyn her zde vehewandye. + +; *** Setup common messages +ExitSetupTitle=Sazkirin Derketin +ExitSetupMessage=Tu bawer ku dixwaz Sazkirin derkev? +AboutSetupMenuItem=D&erbar Sazker... +AboutSetupTitle=Derbar Sazker +AboutSetupMessage=%1 %2 guherto%n%3%n%n%1 Internet-Seite:%n%4 +AboutSetupNote= +TranslatorNote=Bernameyn sazkirin her ba digerin serk bidin malpera me...%nhttp://www.bernamegeh.net + +; *** Buttons +ButtonBack=< Veg&ere +ButtonNext=Bi&domne > +ButtonInstall=&Sazbike +ButtonOK=Temam +ButtonCancel=Betal +ButtonYes=Be&l +ButtonYesToAll=Hemyan E&r +ButtonNo=&Na +ButtonNoToAll=Hemyan N&a +ButtonFinish=&Biqedne +ButtonBrowse=&avlgern... +ButtonWizardBrowse=avlger&n... +ButtonNewFolder=Rbarek n a&va bike + +; *** "Select Language" dialog messages +SelectLanguageTitle=Hilbijartina Zman Sazkirin +SelectLanguageLabel= Dema sazkirin zman hn kar tnin hilbijre: + +; *** Common wizard text +ClickNext=Ji bo berdewam Bidomne'y , ji bo derketin Betal ' bitikne. +BeveledLabel= +BrowseDialogTitle=avlgerne Rbar +BrowseDialogLabel=Lsteya jrde rbarek hilbijre, pa bikoja Temam' bitikne. +NewFolderName=Rbara N + +; *** "Welcome" wizard page +WelcomeLabel1=Hn Bixr Hatin Srbazya Sazkirina [name]. +WelcomeLabel2=Sazker niha bernameya [name] li komptura te saz bike.%n%nBer tu dest bi sazkirin bik.Em pnyar dikin tu hem bernameyn vekir bigir. + +; *** "Password" wizard page +WizardPassword=fre +PasswordLabel1=Ev sazker bi fre hatye parastin. +PasswordLabel3=Ji kerema xwe frey binivsin. Pa ji bo berdewam Bidomne'y bitikne. Dema hn frey dinivsin bala xwe bidin tpn Mezin-Pik. +PasswordEditLabel=&fre: +IncorrectPassword=freya hate nivs ewtye. Dsa biceribne. + +; *** "License Agreement" wizard page +WizardLicense=Peymana Lsans +LicenseLabel=Berya domandin girnge ku tu agahyn jr bixwn +LicenseLabel3=Ji kerema xwe re Peymana Lsans bixwne. Ji bo sazkirina bernam div tu ertn peyman bipejirn.. +LicenseAccepted=Ez Peyman &Dipejirnim +LicenseNotAccepted=Ez Peyman &Napejirnim + +; *** "Information" wizard pages +WizardInfoBefore=Agah +InfoBeforeLabel=Berya domandin girnge ku tu agahyn jr bixwn +InfoBeforeClickLabel=Dema tu Sazkerva domandin amadeb Bidomne'y bitikne. +WizardInfoAfter=Agah +InfoAfterLabel=Berya domandin girnge ku tu agahyn jr bixwn. +InfoAfterClickLabel=Dema tu Sazkerva domandin amadeb Bidomne'y bitikne. + +; *** "User Information" wizard page +WizardUserInfo=Agahyn Bikarhner +UserInfoDesc=Ji kerema xwe agahyn xwe binivse. +UserInfoName=N&av Bikarhner: +UserInfoOrg=Par&dar: +UserInfoSerial=&Jimara Ser: +UserInfoNameRequired=Div tu navek binivs. + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Rbara By Sazkirin Hilbijre +SelectDirDesc=Bernameya [name] kjan peldank by sazkirin? +SelectDirLabel3=Sazker bernameya [name] ji peldanka jre saz bike. +SelectDirBrowseLabel=Ji bo berdewam Bidomne'y bitikne. Ji bo tu li peldankeke din saz bik avlgern' bitikne. +DiskSpaceMBLabel = Ev bername her hindik [mb] MB herma disk pwste.. +CannotInstallToNetworkDrive = Hn sazkar nikarin bar bikin ajokarek tor. +CannotInstallToUNCPath = Hn nikarin sazkar bar bikin rya UNC. +InvalidPath=Div tu bitev nav ajokarva rya rast binivs; Mnan ,Mnak %nC:\APP%n%n anj ryeke UNC %n%n\\pkkar\parvedann%n%n binivs. +InvalidDrive=Ajokara hate hilbijart nay dtin anj nay gehtin. Ji kerema xwe re ajokareke din hilbijre. +DiskSpaceWarningTitle=Herma vala ya nebes +DiskSpaceWarning=Sazker her hindik %1 KB herma vala ya ku by karann pwste. L bel dska hilbijartde %2 KB ch vala heye.%n%nDsa j dixwaz bidomn? +DirNameTooLong=Nav rbar anj r zehf dirje. +InvalidDirName=Nav rbar betale. +BadDirName32=Nav rbar ,qet navn mnan hilnade:%n%n%1 +DirExistsTitle=Rbar Hatdtin +DirExists=Rbar:%n%n%1%n%n tde heye. Dsa j tu bawer ku dixwaz v rbar saz bik? +DirDoesntExistTitle=Rbar Nehatdtin +DirDoesntExist=Rbar:%n%n%1%n%ntde tune. Dixwaz v rbar bik? + +; *** "Select Components" wizard page +WizardSelectComponents=Hevbar Hilbijre +SelectComponentsDesc=Kjan hevbar by sazkirin? +SelectComponentsLabel2=Hevbarn tu dixwaz saz bik hilbijre; n naxwaz paqij bike.Dema tu ji bo domandin amade by Bidomne'y bitikne. +FullInstallation=Sazkirina Bitam +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Sazkirina Normal +CustomInstallation=Sazkirina Taybet +NoUninstallWarningTitle=Hevbarn mewcud +NoUninstallWarning=Sazker destnan kir ku hevbarn jr sazkirye:%n%n%1%n%nHilbijartina van hevbara rak l bel ev hevbar j nab.%n%nDsa j dixwaz bidomn? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Ji bo hevbarn bijart her hindik [mb] MB herma dsk pwste. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Peywir Veser Hilbijre +SelectTasksDesc=Kjan peywir by kirin? +SelectTasksLabel2=Dema sazkirina [name] kjan peywir veser dixwaz hilbijr bidomne'y bitikne. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Rbara Peka Destpk Hilbijre +SelectStartMenuFolderDesc=Sazker kineriyn bernam tke ku? +SelectStartMenuFolderLabel3=Sazker kineriyn bernam peldanka peka destpk jr bide chkirin. +SelectStartMenuFolderBrowseLabel=Ji bo berdewam, Bidomne'y bitikne. Peldankeke din bixwaz hilbijr, avlgern' bitikne. +MustEnterGroupName=Div tu navek rbar binivs. +GroupNameTooLong=Nav rbar anj r zehf dirje. +InvalidGroupName=Nav rbar nebese. +BadGroupName=Nav rbar ,qet navn mnan hilnade:%n%n%1 +NoProgramGroupCheck2=&peldank peka destpk de ava bike + +; *** "Ready to Install" wizard page +WizardReady=Ji bo Sazkirin Amadaye +ReadyLabel1=Sazker amadeye ku bernameya [name] ji komptura te saz bike. +ReadyLabel2a= Ji bo berdewama sazkirin Sazbike'y , Ji guhertina mihengan Vegere'y bitikne. +ReadyLabel2b=Ji bi domandina sazkirin Sazbike'y bitikne. +ReadyMemoUserInfo=Agahya Bikarhner: +ReadyMemoDir=Peldanka Armanckir: +ReadyMemoType=Cureya Sazkirin: +ReadyMemoComponents=Hevbarn Hilbijart: +ReadyMemoGroup=Menya Destpk : +ReadyMemoTasks=Peywirn Veser: + +; *** "Preparing to Install" wizard page +WizardPreparing=Sazkirin Tey Amadekirin +PreparingDesc=Sazker ji bo bernameya [name]' ji komptura te saz bike amade dibe. +PreviousInstallNotCompleted=Kirarya ad bernameya Sazkirin/Rakirin'a ya p qedya.Ji bo qedandina kirarya sazkirina ya p div tu komptur ji n bid destpkirin.%n%nPey destpkirina komptur ,sazkirin bixebitne kirarya bernameya [name]' dsa bidomne. +CannotContinue=Sazker nikare berdewam bike. Ji kerema xwe Betal' bitikne derkeve. +ApplicationsFound=Sepann jr div dosyayn aly sazkar by rojane kirin kar tne.Sazkar bi otomatk van bernameya digire ,em pnyar dikin ku tu destr bid. +ApplicationsFound2=Sepann jr div dosyayn aly sazkar by rojane kirin kar tne.Sazkar bi otomatk van bernameya digire ,em pnyar dikin ku tu destr bid.Pey qedandina saz kirin, Sazka sepanan dsa biceribne. +CloseApplications=&Bi otomatk sepann vekir bigire +DontCloseApplications=&Sepann vekir negire + +; *** "Installing" wizard page +WizardInstalling=Ty Sazkirin +InstallingLabel=Ji kerema xwe re dema sazkirina [name] by kirin raweste. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Srbaza Sazkara [name] ty qedandin... +FinishedLabelNoIcons=Sazkar kirarya bernameya [name]' ji komptura te qedand. +FinishedLabel=Sazkar kirarya bernameya [name]' ji komptura te qedand. Bitikne direfn (icon) hatin barkirin bernam bixebitne. +ClickFinish=Ji bo derketina Sazker Biqedne'y bitikne. +FinishedRestartLabel=Ji bi dawkirina bernameya [name], Sazker komptur ji n dest p bike. Bila komptura we ji n by destp kirin? +FinishedRestartMessage=Ji bo dawkirina sazkirina [name], div komptur ji n by destp kirin. %n%nBila komptura we ji n by destp kirin? +ShowReadmeCheck=Dixwazim dosya Min Bixwne bibnim. +YesRadio=&Bel , komptur ji n desp bike. +NoRadio=&Na, ez careke din destp bikim. +; used for example as 'Run MyProg.exe' +RunEntryExec=Sepana %1 bixebitne +; used for example as 'View Readme.txt' +RunEntryShellExec=Dosya %1 nan bide + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Dska ya pa tk +SelectDiskLabel2=Dska jimare %1 tkin, Temam' bitikne.%n%nHeke dosyan chek din be ch rast binivse anj avligern' bitikne. +PathLabel=&R: +FileNotInDir2=Dosya " %1 " ji rbara " %2 " nehatdtin. Ji kerema xwe re dska rast anj dosyaya rast hilbijre. +SelectDirectoryLabel=Ji kerema xwe re ch dska ya pa diyar bike. + +; *** Installation phase messages +SetupAborted=Sazkirin nehatqedandin.%n%nJi kerema xwe re kmasy biguhere anj Sazkirin' dsa bixebitne. +EntryAbortRetryIgnore=Ji bo ceribandin "Dsa biceribne" y , dsa j dixwaz berdewam bik Nehewisne'y, Ji bo betal kirina sazy Betal' bitikne. + +; *** Installation status messages +StatusClosingApplications=Sepann vekir ty vegirtin... +StatusCreateDirs=Rbar ty avakirin... +StatusExtractFiles=Dosyan ty derxistin... +StatusCreateIcons=Kineriyn bernem ty avakirin... +StatusCreateIniEntries=Nvs INI ty avakirin... +StatusCreateRegistryEntries=Nvs Lnsk Qeyd ty avakirin... +StatusRegisterFiles=Dosyan ji pergal tey tomarkirin... +StatusSavingUninstall=Agahy rakirin tey tomarkirin... +StatusRunProgram=Sazkirin ty qedandin... +StatusRestartingApplications=Sepanan ji n dest p dike... +StatusRollback=Cuday ty vegirtin... + +; *** Misc. errors +ErrorInternal2=ewtya Hndir: %1 +ErrorFunctionFailedNoCode=%1 neserkeft b. +ErrorFunctionFailed=%1 neserkeft b; kod %2 +ErrorFunctionFailedWithMessage=%1 neserkeft b ; kod %2.%n%3 +ErrorExecutingProgram=Dosya %1 nehatxebitandin. + +; *** Registry errors +ErrorRegOpenKey=Dema vekirina kilda lnska qeyd ya jr kmasyek b:%n%1\%2 +ErrorRegCreateKey=Dema vekirina kilda lnska qeyd ya jr kmasyek b:%n%1\%2 +ErrorRegWriteKey=Dema vekirina kilda lnska qeyd ya jr kmasyek b:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Dosya " %1 " ji nivsa kmasya nvs INI. + +; *** File copying errors +FileAbortRetryIgnore=Ji bo ceribandin "Dsa biceribne" y , dsa j dixwaz berdewam bik Nehewisne'y(Pnyar Nakin), Ji bo betal kirina sazy Betal' bitikne. +FileAbortRetryIgnore2=Ji bo ceribandin "Dsa biceribne" y , dsa j dixwaz berdewam bik Nehewisne'y(Pnyar Nakin), Ji bo betal kirina sazy Betal' bitikne. +SourceIsCorrupted=Dosya avkan xirab bye +SourceDoesntExist=%1 dosya avkan nehatdtin. +ExistingFileReadOnly=Dosya Ten ty xwandin.%n%nJi bo ceribandin taybetya Ten xwandin rake "Dsa biceribne" y , dsa j dixwaz berdewam bik Nehewisne'y, Ji bo betal kirina sazy Betal' bitikne. +ErrorReadingExistingDest=Dema xwandina dosyay ewtyek b : +FileExists=Dosya tde heye.%n%nDixwaz ser sazkirin binivs? +ExistingFileNewer=Dosya tde heye barkirina Sazker' dixwaz j ntire. Em pnyar dikin ku Dosyaya hey verin.%n%nDosyaya hey dixwaz by veartin? +ErrorChangingAttr=Dema guhertina dosya tde hey ewtyek b: +ErrorCreatingTemp=Dema avakirina dosya peldanka armackir ewtyek b: +ErrorReadingSource=Dema xwandina dosya avkan de ewtyek b: +ErrorCopying=Dema kopkirina dosyek ewtyek b: +ErrorReplacingExistingFile=Dema guhertina dosya tde hey ewtyek b: +ErrorRestartReplace=RestartReplace neserkeft b: +ErrorRenamingTemp=Dema guhertina dosya peldanka armanckir hey ewtyek b: +ErrorRegisterServer=%1 ji DLL/OCX pergal nehatnaskirin. +ErrorRegSvr32Failed=Kmasya derketina RegSvr32 %1 va neserkeft b +ErrorRegisterTypeLib=%1 ji pirtkxaneya Type (Type Library) pergal nehatnaskirin + +; *** Post-installation errors +ErrorOpeningReadme=Dema vekirina dosya Min Bixwne ewt b. +ErrorRestartingComputer=Sazkirin komptur ji n dest p nekir. Ji xwe komptur bigire. + +; *** Uninstaller messages +UninstallNotFound=Dosya %1 nehatdtin. Bernameya Rakirin nehatxebitandin. +UninstallOpenError=Dosya "%1" nay vekirin. Bernameya Rakirin nehatxebitandin. +UninstallUnsupportedVer=Dosya agahya rakirin %1 ji guhertoya bernameya rakirinva hev nake. Bernameya Rakirin nehatxebitandin. +UninstallUnknownEntry=Ji dosya agahya rakirinde gotina %1 nehat fehmkirin +ConfirmUninstall=Tu bawer ku dixwaz %1 hevbarn w rak? +UninstallOnlyOnWin64=Ev bername biten 64-bit Windows' dike. +OnlyAdminCanUninstall=Ev sazkirin biten ji aly kesn ku xwedy rvebr karbidest ty rakirin. +UninstallStatusLabel=Ji kerema xwe re dema bernameya %1 ji komptur ty rakirin raweste... +UninstalledAll=Bernameya %1 ji komptur bitemam hat rakirin. +UninstalledMost=Kirar rakirina bernameya %1 qedya.%n%nHinek hevbar nehat rakirin. Van dosya hn ten dikarin rakin. +UninstalledAndNeedsRestart=Rakirina bernameya %1 qedya, Div tu komptur ji n dest p bik..%n%nBila niha ji n destp bike? +UninstallDataCorrupted=Dosya "%1" xirab bye. Bernameya rakirin nehat xebitandin. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Dosya Hate Parvekirin Bila By Rakirin? +ConfirmDeleteSharedFile2=Diyar dike ku hine dosyay ji pergal hatin parvekirin d derbar tu bernameyek nay kar ann. Rakirin van dosyayn hatin parvekirin bila j bib?%n%n Ew ku ev dosya derbar hine bernameyan t kar ann tu bixwaz j bib, dibe ku ev bernameyan pak nay xebitandin. Tu ne bawer, Na'y bitikne. Mayna dosyay ji pergal xesar nade komptur. +SharedFileNameLabel=Nav Dosya: +SharedFileLocationLabel=R: +WizardUninstalling=Rewa Rakirin +StatusUninstalling=%1 Ty Rakirin... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Ty sazkirin %1. +ShutdownBlockReasonUninstallingApp=Ty rakirin %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=guhertoya %1 %2 +AdditionalIcons=Diref Veser: +CreateDesktopIcon=Direfa Sermase ava bike +CreateQuickLaunchIcon=Direfa Destpka Bilez &ava bike +ProgramOnTheWeb=Malpera %1 +UninstallProgram=Bernameya %1 Rake +LaunchProgram=Bernameya %1 Bixebitne +AssocFileExtension=Direjeyn dosya %2 ji %1 va hev bne +AssocingFileExtension=Direjeyn dosya %2 ji %1 va ty hevhann... +AutoStartProgramGroupDescription = Destpk: +AutoStartProgram = %1 otomatk dikar dest p bik +AddonHostProgramNotFound =%1 peldanka bijart ch tune.% N% nDsaj dixwaz bidomn? diff --git a/Greenshot/releases/innosetup/Languages/Ligurian.isl b/Greenshot/releases/innosetup/Languages/Ligurian.isl new file mode 100644 index 000000000..d1f38348f --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Ligurian.isl @@ -0,0 +1,321 @@ +; *** Inno Setup version 5.1.11+ Ligurian messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; Traduto da GENOVES.com.ar +; E-mail: info@genoves.com.ar +; - Parlemmo zeneize - + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Zeneize +LanguageID=0 +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalaion +SetupWindowTitle=Instalaion de %1 +UninstallAppTitle=Dizinstalaion +UninstallAppFullTitle=Dizinstalaion de %1 + +; *** Misc. common +InformationTitle=Informaioin +ConfirmTitle=Conferma +ErrorTitle=Er + +; *** SetupLdr messages +SetupLdrStartupMessage=Questa a l' l'instalaion de %1. Se dexidera and avanti? +LdrCannotCreateTemp=Inposcibile cre un file tenporanio. Instalaion anul +LdrCannotExecTemp=Inposcibile ezego un file inta cartella tenporania. Instalaion anul + +; *** Startup error messages +LastErrorMessage=%1.%n%nEr %2: %3 +SetupFileMissing=File %1 no atrovou inta cartella d'instalaion. Corezi o problema domanda unna neuva cpia do programma. +SetupFileCorrupt=I archivi d'instalaion son danez. Pigite unna neuva cpia do programa. +SetupFileCorruptOrWrongVer=I archivi d'instalaion son danez, son inconpatibili con questa verscion do programma d'instalaion. Corezi o problema pigite unna neuva cpia do programma. +NotOnThisPlatform=Questo programma o no l' conpatibile con %1. +OnlyOnThisPlatform=Questo programma o l' bezeugno de %1. +OnlyOnTheseArchitectures=Questo programma o peu ese instalou solo in sce verscioin de Windows proget pe-e segoenti architetue do proces:%n%n%1 +MissingWOW64APIs=A verscion de Windows deuvi a no l'includde a fonsionalit domand da-o programma d'instalaion pe realiz unn'instalaion a 64-bit. Pe coreze questo problema, installa o Service Pack %1. +WinVersionTooLowError=Questo programma o l' bezeugno de %1 verscion %2 sucesciva. +WinVersionTooHighError=Questo programma o no peu ese instalou in sce %1 verscion %2 sucesciva. +AdminPrivilegesRequired=Ghe veu i privilegi d'aministrat pe instal questo programma. +PowerUserPrivilegesRequired=Ghe veu i privilegi d'aministrat de Power Users pe poei instal questo programma. +SetupAppRunningError=%1 o l' atoalmente in ezecuion.%n%nSra oua tutte e istanse do programma e dapeu sciacca D'acrdio, donque sciacca Anulla pe sciort. +UninstallAppRunningError=%1 o l' atoalmente in ezecuion.%n%nSra oua tutte e istanse do programma e dapeu sciacca D'acrdio, donque sciacca Anulla pe sciort. + +; *** Misc. errors +ErrorCreatingDir=Inposcibile cre a cartella "%1" +ErrorTooManyFilesInDir=Inposcibile cre i file inta cartella "%1" perch a contegne trppi file + +; *** Setup common messages +ExitSetupTitle=Sciortia da l'instalaion +ExitSetupMessage=L'instalaion a no l' conpleta. Se ti scirti da l'instalaion inte questo momento, o programma o no sai instalou.%n%nL' poscibile ezego l'instalaion int'un segondo tenpo.%n%nSciort da l'instalaion? +AboutSetupMenuItem=&Informaioin in sce l'instalaion... +AboutSetupTitle=Informaioin in sce l'instalaion +AboutSetupMessage=%1 verscion %2%n%3%n%n%1 scito web:%n%4 +AboutSetupNote= +TranslatorNote=Ligurian translation maintained by GENOVES.com.ar + +; *** Buttons +ButtonBack=< &Inder +ButtonNext=&Avanti > +ButtonInstall=Inst&alla +ButtonOK=D'acrdio +ButtonCancel=Anulla +ButtonYes=&Sci +ButtonYesToAll=Sci a &tutto +ButtonNo=&No +ButtonNoToAll=N&o a tutto +ButtonFinish=&Fin +ButtonBrowse=&Sfeuggia... +ButtonWizardBrowse=S&feuggia... +ButtonNewFolder=&Crea neuva cartella + +; *** "Select Language" dialog messages +SelectLanguageTitle=Seleionn-a a lengoa de l'instalaion +SelectLanguageLabel=Seleionn-a a lengoa da deuvi durante l'instalaion: + +; *** Common wizard text +ClickNext=Premere Avanti pe contino, Anulla pe sciort. +BeveledLabel= +BrowseDialogTitle=Sfeuggia pe cartelle +BrowseDialogLabel=Seleion unna cartella d'into listin, dapeu sciac D'acrdio. +NewFolderName=Neuva cartella + +; *** "Welcome" wizard page +WelcomeLabel1=Benvegnui into programma d'instalaion de [name] +WelcomeLabel2=[name/ver] o l'andi instalou in scio computer.%n%nSe conseggia de ser tutte e aplicaioin ative primma de contino. + +; *** "Password" wizard page +WizardPassword=Parlla d'ordine +PasswordLabel1=Questa instalaion a l' protezua da parlla d'ordine. +PasswordLabel3=Introdue a parlla d'ordine, dapeu sciac in sce Avanti pe contino. E parlle d'ordine son sensibili a maiuscole/minuscole. +PasswordEditLabel=&Parlla d'ordine: +IncorrectPassword=A parlla d'ordine introduta a no l' coretta, preuvighe torna. + +; *** "License Agreement" wizard page +WizardLicense=Contratto de licensa +LicenseLabel=Leze con atenion e informaioin che segoan primma de contino. +LicenseLabel3=Leze o segoente contratto de licensa. Bezeugna acet tutti i termini do contratto pe poei contino con l'instalaion. +LicenseAccepted=Acetto i termini do &contratto de licensa +LicenseNotAccepted=&No acetto i termini do contratto de licensa + +; *** "Information" wizard pages +WizardInfoBefore=Informaioin +InfoBeforeLabel=Leze e queste informaioin inportanti primma d'and avanti. +InfoBeforeClickLabel=Quande semmo pronti pe contino, sciacca Avanti. +WizardInfoAfter=Informaioin +InfoAfterLabel=Leze e queste informaioin inportanti primma d'and avanti. +InfoAfterClickLabel=Quande semmo pronti pe contino, sciacca Avanti. + +; *** "User Information" wizard page +WizardUserInfo=Informaioin de l'utente +UserInfoDesc=Introduxi e segoenti informaioin. +UserInfoName=&Nomme: +UserInfoOrg=&Socjet: +UserInfoSerial=&Numero de serie: +UserInfoNameRequired=Bezeugna introdue un nomme. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Seleione da cartella d'instalaion +SelectDirDesc=Dove se dexidera instal [name]? +SelectDirLabel3=[name] o l'andi instalou inta segoente cartella. +SelectDirBrowseLabel=Pe contino, sciacca Avanti. Pe erne unn'atra cartella, sciaccaSfeuggia. +DiskSpaceMBLabel=Ghe veu armeno [mb] MB de spaio into disco. +ToUNCPathname=No l' posciblie instal in sce 'n percorso de r. Se ti installi atraverzo unna r, bezeugna conette a risorsa comme unna unit de r. +InvalidPath=Bezeugna introdue un percorso conpleto de letera d'unit; per ezenpio:%n%nC:\APP%n%no un percorso de r inta forma:%n%n\\server\condivixon +InvalidDrive=L'unit o percorso de r seleionou o no l'existe o no l' acesibile. Seleion-ine un atro. +DiskSpaceWarningTitle=Spaio into disco insuficente +DiskSpaceWarning=L'instalaion a veu armeno %1 KB de spaio veuo pe ezegoise, ma l'unit seleion a gh' solo %2 KB disponibili.%n%nSe dexidera contino o stesso? +DirNameTooLong=O nomme da cartella o percorso son trppo longhi. +InvalidDirName=O nomme da cartella o no l' valido. +BadDirName32=O nomme da cartella o no peu includde nisciun di carateri segoenti:%n%n%1 +DirExistsTitle=Cartella z existente +DirExists=A cartella:%n%n%1 za a l'existe.%n%nSe dexidera deuviala o stesso? +DirDoesntExistTitle=Cartella inexistente +DirDoesntExist=A cartella:%n%n%1 a no l'existe.%n%nSe dexidera creala? + +; *** "Select Components" wizard page +WizardSelectComponents=Seleion de conponenti +SelectComponentsDesc=Che conponenti devan ese instal? +SelectComponentsLabel2=Seleionn-a i conponenti da instal, deseleionn-a quelli che no se dexidera instal. Sciacca Avanti pe contino. +FullInstallation=Instalaion conpleta +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalaion conpatta +CustomInstallation=Instalaion personaliz +NoUninstallWarningTitle=Conponente existente +NoUninstallWarning=I segoenti conponenti son za instal in scio computer:%n%n%1%n%nSe se deseleionn-a questi conponenti, no saian elimin.%n%nSe dexidera contino o stesso? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=A seleion corente a veu armeno de [mb] MB de spaio into disco. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Seleion de processi adiionali +SelectTasksDesc=Che processi azontivi se veu inandi? +SelectTasksLabel2=Seleionn-a i processi azontivi che andian ezegoii durante l'instalaion de [name], dapeu sciacca Avanti. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Seleion da cartella into men Iniio/Start (Avvio) +SelectStartMenuFolderDesc=Dove se veu introdue i colegamenti a-o programma? +SelectStartMenuFolderLabel3=Se fai i colegamenti a-o programma inta segoente cartella do men Iniio/Start (Avvio). +SelectStartMenuFolderBrowseLabel=Pe contino, sciacca Avanti. Pe seleion unn'atra cartella, sciacca Sfeuggia. +MustEnterGroupName=Se deve introdue o nomme da cartella. +GroupNameTooLong=O nomme da cartella o percorso son trppo longhi. +InvalidGroupName=O nomme da cartella o no l' valido. +BadGroupName=O nomme da cartella o no peu includde nisciun di carateri segoenti:%n%n%1 +NoProgramGroupCheck2=&No cre unna cartella into men Iniio/Start (Avvio) + +; *** "Ready to Install" wizard page +WizardReady=Pronto pe l'instalaion +ReadyLabel1=O programma d'instalaion o l' pronto pe inii l'instalaion de [name] in scio computer. +ReadyLabel2a=Sciacca Installa pe contino con l'instalaion, Inder pe rivedde modific e inpostaioin. +ReadyLabel2b=Sciacca Installa pe and avanti con l'instalaion. +ReadyMemoUserInfo=Informaioin de l'utente: +ReadyMemoDir=Cartella d'instalaion: +ReadyMemoType=Tipo d'instalaion: +ReadyMemoComponents=Conponenti seleion: +ReadyMemoGroup=Cartella do men Iniio/Start (Avvio): +ReadyMemoTasks=Processi adiionali: + +; *** "Preparing to Install" wizard page +WizardPreparing=Preparaion a l'instalaion +PreparingDesc=Preparaion a l'instalaion de [name] in scio computer. +PreviousInstallNotCompleted=L'instalaion/eliminaion precedente do programma a no l' stta conplet. Bezeugna arv torna o scistemma pe conplet l'instalaion.%n%nDppo arv torna o scistemma, preuva torna l'instalaion de [name]. +CannotContinue=L'instalaion a no peu contino. Sciacca Anulla pe sciort. + +; *** "Installing" wizard page +WizardInstalling=Instalaion in corso +InstallingLabel=Speta che l'instalaion de [name] in scio computer a segge conpleta. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Conpletamento de l'instalaion de [name] +FinishedLabelNoIcons=L'instalaion de [name] a l' stta conplet con sucesso. +FinishedLabel=L'instalaion de [name] a l' stta conplet con sucesso. L'aplicaion a peu ese ezegoia con seleion e relative icne. +ClickFinish=Sciacca Fin pe sciort da l'instalaion. +FinishedRestartLabel=Pe conplet l'instalaion de [name], bezeugna arv torna o scistemma. Se dexidera arvilo torna oua? +FinishedRestartMessage=Pe conplet l'instalaion de [name], bezeugna arvi torna o scistemma.%n%nSe dexidera arvilo torna oua? +ShowReadmeCheck=Sci, veuggio vedde l'archivio LEZIME oua +YesRadio=&Sci, arvi torna o scistemma oua +NoRadio=&No, arvilo torna ci tardi +; used for example as 'Run MyProg.exe' +RunEntryExec=Inandia %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Vixoalizza %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=L'instalaion a l' bezeugno do disco sucescivo +SelectDiskLabel2=Introduxi o disco %1 e sciacca D'acrdio.%n%nSe i archivio in sce questo disco s'atreuvan int'unna cartella diversa da quella vixoaliz chi sotta, introduxi o percorso coretto sciacca Sfeuggia. +PathLabel=&Percorso: +FileNotInDir2=L'archivio "%1" o no l' stto atrovou inte "%2". Introduxi o disco coretto seleionn-a unn'atra cartella. +SelectDirectoryLabel=Specific o percorso do proscimo disco. + +; *** Installation phase messages +SetupAborted=L'instalaion a no l' stta conplet.%n%nCorezi o problema e ripeti l'instalaion. +EntryAbortRetryIgnore=Sciacca in sce Preuva torna pe tent ancon unna vtta, Ignora pe and avanti in gni caxo, Interonpi pe termin l'instalaion. + +; *** Installation status messages +StatusCreateDirs=Creaion de cartelle... +StatusExtractFiles=Estraion d'archivi... +StatusCreateIcons=Creaion de icne... +StatusCreateIniEntries=Creaion de voxe inti file INI... +StatusCreateRegistryEntries=Creaion de voxe de registro... +StatusRegisterFiles=Registraion d'archivi... +StatusSavingUninstall=Sarvataggio de informaioin de dizinstalaion... +StatusRunProgram=Fin de l'instalaion... +StatusRollback=Repiggio de modifiche... + +; *** Misc. errors +ErrorInternal2=Er Interno %1 +ErrorFunctionFailedNoCode=%1 falio +ErrorFunctionFailed=%1 falio; cdice %2 +ErrorFunctionFailedWithMessage=%1 falio; cdice %2.%n%3 +ErrorExecutingProgram=Inposcibile ezego l'archivio:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Er d'avertura da ciave de registro:%n%1\%2 +ErrorRegCreateKey=Er de creaion da ciave de registro:%n%1\%2 +ErrorRegWriteKey=Er de scritua da ciave de registro:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Er inta creaion de voxe INI into file "%1". + +; *** File copying errors +FileAbortRetryIgnore=Sciacca Preuva torna pe tent ancon unna vtta, Ignora pe sat questo file (sconsegiou), Interonpi pe termin l'instalaion. +FileAbortRetryIgnore2=Sciacca Preuva torna pe tent ancon unna vtta, Ignora pe and avanti o stesso (sconsegiou), Interonpi pe termin l'instalaion. +SourceIsCorrupted=L'archivio sorgente o l' danezou +SourceDoesntExist=L'archivio sorgente "%1" o no l'existe +ExistingFileReadOnly=L'archivio existente o gh' l'atributo de sola letua.%n%nSciacca Preuva torna pe lev l'atributo de sola letua e tent ancon unna vtta, Ignora pe sat questo file, Interonpi pe termin l'instalaion. +ErrorReadingExistingDest=S' verificou un er durante a letua de l'archivio existente: +FileExists=L'archivio za o l'existe.%n%nTi veu sorvescrivilo? +ExistingFileNewer=L'archivio existente o l' ci reente de quello che s' apreuvo a instal. Se racomanda de mantegn l'archivio existente.%n%nSe dexidera mantegn l'archivio existente? +ErrorChangingAttr=S' verificou un er durante o tentativo de modifica de l'atributo de l'archivio existente: +ErrorCreatingTemp=S' verificou un er durante a creaion d'un archivio inta cartella d'instalaion: +ErrorReadingSource=S' verificou un er durante a letua de l'archivio sorgente: +ErrorCopying=S' verificou un er durante a cpia d'un archivio: +ErrorReplacingExistingFile=S' verificou un er durante a sorvescritua de l'archivio existente: +ErrorRestartReplace=Er durante Riavertua-Sostitoion: +ErrorRenamingTemp=S' verificou un er durante o tentativo de rinomin un archivio inta cartella d'instalaion: +ErrorRegisterServer=Inposcibile registr a DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 o l' falio con cdice de sciortia %1 +ErrorRegisterTypeLib=Inposcibile registr a libreria de tipo: %1 + +; *** Post-installation errors +ErrorOpeningReadme=S' verificou un er durante l'avertura de l'archivio LEZIME. +ErrorRestartingComputer=Inposcibile arv torna o scistemma. Inandialo torna manoalmente. + +; *** Uninstaller messages +UninstallNotFound=L'archivio "%1" o no l'existe. Inposcibile dizinstal. +UninstallOpenError=L'archivio "%1" o no peu ese averto. Inposcibile dizinstal +UninstallUnsupportedVer=O file log de dizinstalaion "%1" o l' int'un formato no riconosciuo da questa verscion do programma de dizinstalaion. Inposcibile dizinstal +UninstallUnknownEntry=Atrovou unna voxe sconosciua (%1) into file log de dizinstalaion +ConfirmUninstall=Se dexidera elimin conpletamente %1 e tutti i seu conponenti? +UninstallOnlyOnWin64=Questa aplicaion a peu ese dizinstal solo in sce Windows a 64-bit. +OnlyAdminCanUninstall=Questa aplicaion a peu ese dizinstal solo da un utente con privilegi d'aministrat. +UninstallStatusLabel=Speta finn-a quande %1 o sai eliminou da-o computer. +UninstalledAll=%1 o l' stto eliminou con sucesso da-o computer. +UninstalledMost=Dizinstalaion de %1 conplet.%n%nerti elementi no peuan ese elimin. Se dovi eliminali manoalmente. +UninstalledAndNeedsRestart=Pe conplet a dizinstalaion de %1, bezeugna arv o scistemma da cappo.%n%nSe dexidera inandialo torna oua? +UninstallDataCorrupted=L'archivio "%1" o l' danezou. Inposcibile dizinstal + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Elimin l'archivio condivizo? +ConfirmDeleteSharedFile2=O scistemma o l'indica che o segoente archivio condivizo o no l' ci deuviou da nisciun programma. Elimin quest'archivio condivizo?%n%nSe quarche programma o deuviesse quest'archivio, o porieiva no fonsion ci coretamente. Se no ti o s con precixon, erni No. O lasci l'archivio into scistemma o no peu acaxon di danni. +SharedFileNameLabel=Nomme de l'archivio: +SharedFileLocationLabel=Percorso: +WizardUninstalling=Stato da dizinstalaion +StatusUninstalling=Dizinstalaion de %1 in corso... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 verscion %2 +AdditionalIcons=Icne azontive: +CreateDesktopIcon=Crea unn'icna in scio &desktop +CreateQuickLaunchIcon=Crea unn'icna inta &bara d'avertua veloce +ProgramOnTheWeb=%1 in scio Web +UninstallProgram=Dizinstalla %1 +LaunchProgram=Inandia %1 +AssocFileExtension=&Asccia l'estension %2 a %1 +AssocingFileExtension=Asociaion de l'estension %2 a %1 in corso... \ No newline at end of file diff --git a/Greenshot/releases/innosetup/Languages/Lithuanian.isl b/Greenshot/releases/innosetup/Languages/Lithuanian.isl new file mode 100644 index 000000000..b3e220036 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Lithuanian.isl @@ -0,0 +1,367 @@ +; *** Inno Setup version 6.0.3+ Lithuanian messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; Translated by Robertas Rimas (Loptar AT takas DOT lt) +; Corrected and updated by Rolandas Rudomanskis (rolandasr AT gmail DOT com) +; Corrected and updated to version 6.0.3+ by Dalius Guzauskas (aka Tichij) (tichij AT mail DOT com) + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Lietuvi<0173> +LanguageID=$0427 +LanguageCodePage=1257 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Diegimas +SetupWindowTitle=Diegimas - %1 +UninstallAppTitle=Paalinimas +UninstallAppFullTitle=%1 paalinimas + +; *** Misc. common +InformationTitle=Informacija +ConfirmTitle=Patvirtinimas +ErrorTitle=Klaida + +; *** SetupLdr messages +SetupLdrStartupMessage=%1 diegimas. Norite tsti? +LdrCannotCreateTemp=Negaliu sukurti laikinojo failo. Diegimas nutraukiamas +LdrCannotExecTemp=Negaliu vykdyti failo laikinajame kataloge. Diegimas nutraukiamas +HelpTextNote= + +; *** Startup error messages +LastErrorMessage=%1.%n%nKlaida %2: %3 +SetupFileMissing=Diegimo kataloge nerastas %1 failas. Paalinkite i problem arba sigykite nauj programos kopij. +SetupFileCorrupt=diegiami failai sugadinti. sigykite nauj programos kopij. +SetupFileCorruptOrWrongVer=diegiami failai yra sugadinti arba nesuderinami su diegimo programa. Itaisykite problem arba sigykite nauj programos kopij. +InvalidParameter=Klaidingas parametras buvo gautas i komandins eiluts:%n%n%1 +SetupAlreadyRunning=Diegimo programa jau yra paleista. +WindowsVersionNotSupported=i programa nesuderinama su Js kompiuteryje diegta Windows versija. +WindowsServicePackRequired=i programa reikalauja %1 Service Pack %2 ar vlesns versijos. +NotOnThisPlatform=i programa negali bti paleista %1 aplinkoje. +OnlyOnThisPlatform=i programa turi bti leidiama %1 aplinkoje. +OnlyOnTheseArchitectures=i programa gali bti diegta tik Windows versijose, turiniose ias procesoriaus architektras:%n%n%1 +WinVersionTooLowError=i programa reikalauja %1 %2 ar vlesns versijos. +WinVersionTooHighError=i programa negali bti diegta %1 %2 ar vlesns versijos aplinkoje. +AdminPrivilegesRequired=ios programos diegimui privalote bti prisijungs Administratoriaus teismis. +PowerUserPrivilegesRequired=ios programos diegimui privalote bti prisijungs Administratoriaus arba Power Users grups nario teismis. +SetupAppRunningError=Diegimo programa aptiko, kad yra paleista %1.%n%nUdarykite visas paleistas ios programos kopijas ir, jei norite tsti, paspauskite Gerai arba Ataukti, jei norite nutraukti diegim. +UninstallAppRunningError=Paalinimo programa aptiko, kad yra paleista %1.%n%nUdarykite visas paleistas ios programos kopijas ir, jei norite tsti, paspauskite Gerai arba Ataukti, jei norite nutraukti diegim. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=Diegimo reimo pasirinkimas +PrivilegesRequiredOverrideInstruction=Pasirinkite diegimo reim +PrivilegesRequiredOverrideText1=%1 gali bti diegta visiems naudotojams (reikalingos administratoriaus teiss) arba tik jums. +PrivilegesRequiredOverrideText2=%1 gali bti diegta arba tik jums arba visiems naudotojams (reikalingos administratoriaus teiss). +PrivilegesRequiredOverrideAllUsers=diegti &visiems naudotojams +PrivilegesRequiredOverrideAllUsersRecommended=diegti &visiems naudotojams (rekomenduojama) +PrivilegesRequiredOverrideCurrentUser=diegti tik &man +PrivilegesRequiredOverrideCurrentUserRecommended=diegti tik &man (rekomenduojama) + +; *** Misc. errors +ErrorCreatingDir=Diegimo programa negali sukurti katalogo %1 +ErrorTooManyFilesInDir=Nemanoma sukurti failo %1 kataloge, nes jame per daug fail + +; *** Setup common messages +ExitSetupTitle=Udaryti diegimo program +ExitSetupMessage=Diegimas nebaigtas. Jei baigsite dabar, programa nebus diegta.%n%nJs galite paleisti diegimo program kit kart, kad pabaigtumte diegim.%n%nUdaryti diegimo program? +AboutSetupMenuItem=&Apie diegimo program... +AboutSetupTitle=Apie diegimo program +AboutSetupMessage=%1 versija %2%n%3%n%n%1 puslapis internete:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< &Atgal +ButtonNext=&Pirmyn > +ButtonInstall=&diegti +ButtonOK=Gerai +ButtonCancel=Ataukti +ButtonYes=&Taip +ButtonYesToAll=Taip &visk +ButtonNo=&Ne +ButtonNoToAll=N&e nieko +ButtonFinish=&Pabaiga +ButtonBrowse=&Nurodyti... +ButtonWizardBrowse=Nu&rodyti... +ButtonNewFolder=&Naujas katalogas + +; *** "Select Language" dialog messages +SelectLanguageTitle=Pasirinkite diegimo programos kalb +SelectLanguageLabel=Pasirinkite diegimo metu naudojam kalb. + +; *** Common wizard text +ClickNext=Paspauskite Pirmyn, jei norite tsti, arba Ataukti, jei norite ieiti i diegimo programos. +BeveledLabel= +BrowseDialogTitle=Nurodykite katalog +BrowseDialogLabel=Pasirinkite katalog i srao ir paspauskite Gerai. +NewFolderName=Naujas katalogas + +; *** "Welcome" wizard page +WelcomeLabel1=Sveiki! ia [name] diegimo programa. +WelcomeLabel2=Diegimo programa diegs [name] Js kompiuteryje.%n%nPrie tsiant diegim, rekomenduojama udaryti visas nereikalingas programas. + +; *** "Password" wizard page +WizardPassword=Slaptaodis +PasswordLabel1=is diegimas yra apsaugotas slaptaodiu. +PasswordLabel3=veskite slaptaod ir spauskite Pirmyn, jei norite tsti diegim. Atkreipkite dmes: didiosios ir maosios raids vertinamos skirtingai (case sensitive). +PasswordEditLabel=&Slaptaodis: +IncorrectPassword=vestas slaptaodis yra neteisingas. Pabandykite i naujo. + +; *** "License Agreement" wizard page +WizardLicense=Licencin sutartis +LicenseLabel=Perskaitykite i informacij prie tsdami diegim. +LicenseLabel3=Perskaitykite Licencijos sutart. Prie tsdami diegim Js turite sutikti su reikalavimais. +LicenseAccepted=A &sutinku su reikalavimais +LicenseNotAccepted=A &nesutinku su reikalavimais + +; *** "Information" wizard pages +WizardInfoBefore=Informacija +InfoBeforeLabel=Perskaitykite i informacij prie tsiant diegim. +InfoBeforeClickLabel=Kai bsite pasiruos tsti diegim, spauskite Pirmyn. +WizardInfoAfter=Informacija +InfoAfterLabel=Perskaitykite i informacij prie tsiant diegim. +InfoAfterClickLabel=Spauskite Pirmyn, kai bsite pasiruo tsti diegim. + +; *** "User Information" wizard page +WizardUserInfo=Informacija apie naudotoj +UserInfoDesc=veskite naudotojo duomenis. +UserInfoName=&Naudotojo vardas: +UserInfoOrg=&Organizacija: +UserInfoSerial=&Serijinis numeris: +UserInfoNameRequired=Js privalote vesti vard. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Pasirinkite diegimo katalog +SelectDirDesc=Kur turi bti diegta [name]? +SelectDirLabel3=Diegimo programa diegs [name] nurodyt katalog. +SelectDirBrowseLabel=Nordami tsti diegim spauskite Pirmyn. Jei norite pasirinkti kit katalog, spauskite Nurodyti. +DiskSpaceGBLabel=Reikia maiausiai [gb] GB laisvos vietos kietajame diske. +DiskSpaceMBLabel=Reikia maiausiai [mb] MB laisvos vietos kietajame diske. +CannotInstallToNetworkDrive=Diegimo programa negali diegti tinklin disk. +CannotInstallToUNCPath=Diegimo programa negali diegti UNC tipo katalog. +InvalidPath=Js privalote rayti piln keli su disko raide; pavyzdiui:%n%nC:\APP%n% ir negalima nurodyti UNC tipo katalog:%n%n\\Serveris\share +InvalidDrive=Diskas, kur nurodte, neegzistuoja arba yra neprieinamas. Nurodykite kit disk ir/arba katalog. +DiskSpaceWarningTitle=Nepakanka laisvos vietos diske +DiskSpaceWarning=Diegimui reikia bent %1 KB laisvos vietos, bet nurodytame diske yra tik %2 KB laisvos vietos.%n%nVis tiek norite tsti? +DirNameTooLong=Katalogo pavadinimas ar kelias iki jo per ilgas. +InvalidDirName=Nekorektikas katalogo pavadinimas. +BadDirName32=Katalogo pavadinime neturi bti simboli:%n%n%1 +DirExistsTitle=Toks katalogas egzistuoja +DirExists=Katalogas:%n%n%1%n%n jau egzistuoja. Vis tiek norite diegti program tame kataloge? +DirDoesntExistTitle=Toks katalogas neegzistuoja. +DirDoesntExist=Katalogas:%n%n%1%n%n neegzistuoja. Norite kad katalogas bt sukurtas? + +; *** "Select Components" wizard page +WizardSelectComponents=Komponent pasirinkimas +SelectComponentsDesc=Kurie komponentai turi bti diegti? +SelectComponentsLabel2=Paymkite komponentus, kuriuos norite diegti; nuimkite ymes nuo komponent, kuri nenorite diegti. Kai bsite pasiruos tsti, spauskite Pirmyn. +FullInstallation=Pilnas vis komponent diegimas +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Glaustas diegimas +CustomInstallation=Pasirinktinis diegimas +NoUninstallWarningTitle=Komponentai egzistuoja +NoUninstallWarning=Diegimo programa aptiko, kad ie komponentai jau diegti Js kompiuteryje:%n%n%1%n%nJei nuimsite ymes nuo i komponent, jie vis tiek nebus itrinti.%n%nVis tiek norite tsti diegim? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceGBLabel=Dabartinis Js pasirinkimas reikalauja [gb] GB laisvos vietos diske. +ComponentsDiskSpaceMBLabel=Dabartinis Js pasirinkimas reikalauja [mb] MB laisvos vietos diske. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Nurodykite papildomus veiksmus +SelectTasksDesc=Kokius papildomus veiksmus reikia atlikti? +SelectTasksLabel2=Nurodykite papildomus veiksmus, kuriuos diegimo programa turs atlikti [name] diegimo metu. Kai bsite pasiruos tsti diegim, spauskite Pirmyn. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Nurodykite Start Menu katalog +SelectStartMenuFolderDesc=Kur diegimo programa turt sukurti nuorodas? +SelectStartMenuFolderLabel3=Nuorodos bus sukurtos iame Start Menu kataloge. +SelectStartMenuFolderBrowseLabel=Nordami tsti diegim spauskite Pirmyn. Jei norite parinkti kit katalog, spauskite Nurodyti. +MustEnterGroupName=Js privalote vesti katalogo pavadinim. +GroupNameTooLong=Katalogo pavadinimas ar kelias iki jo per ilgas. +InvalidGroupName=Katalogo pavadinimas yra nekorektikas. +BadGroupName=Katalogo pavadinime neturi bti simboli:%n%n%1 +NoProgramGroupCheck2=&Nekurti Start Menu katalogo + +; *** "Ready to Install" wizard page +WizardReady=Pasirengta diegimui +ReadyLabel1=Diegimo programa pasirengusi diegti [name] Js kompiuteryje. +ReadyLabel2a=Spauskite diegti, jei norite tsti diegim, arba Atgal, jeigu norite perirti nustatymus arba juos pakeisti. +ReadyLabel2b=Spauskite diegti, jei norite tsti diegim. +ReadyMemoUserInfo=Naudotojo informacija: +ReadyMemoDir=Katalogas diegimui: +ReadyMemoType=Diegimo tipas: +ReadyMemoComponents=Pasirinkti komponentai: +ReadyMemoGroup=Start Menu katalogas: +ReadyMemoTasks=Papildomi veiksmai: + +; *** "Preparing to Install" wizard page +WizardPreparing=Pasirengimas diegimui +PreparingDesc=Diegimo programa pasirengusi [name] diegimui Js kompiuteryje. +PreviousInstallNotCompleted=Ankstesns programos diegimas/alinimas buvo neubaigtas. Jums reikt perkrauti kompiuter, kad ubaigtumte diegim.%n%nKai perkrausite kompiuter, paleiskite diegimo program dar kart, kad pabaigtumte [name] diegim. +CannotContinue=Diegimas negali bti tsiamas. Paspauskite Ataukti diegimo ubaigimui. +ApplicationsFound=ios programos naudoja failus, kurie turi bti perrayti diegimo metu. Rekomenduojama leisti diegimo programai automatikai udaryti ias programas. +ApplicationsFound2=ios programos naudoja failus, kurie turi bti perrayti diegimo metu. Rekomenduojama leisti diegimo programai automatikai udaryti ias programas. Po to, kai diegimas bus baigtas, diegimo programa bandys i naujo paleisti ias programas. +CloseApplications=&Automatikai udaryti programas +DontCloseApplications=&Neudarinti program +ErrorCloseApplications=Diegimo programai nepavyko automatikai udaryti vis program. Prie tsiant diegim, rekomeduojama udaryti visas programas, naudojanias failus, kurie turi bti perrayti diegimo metu. +PrepareToInstallNeedsRestart=Diegimo programai reikia perkrauti kompiuter. Po perkovimo, vl paleiskite diegimo program [name] diegimo ubaigimui.%n%nNorite perkrauti j dabar? + +; *** "Installing" wizard page +WizardInstalling=Vyksta diegimas +InstallingLabel=Palaukite kol diegimo programa diegs [name] Js kompiuteryje. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] diegimas baigtas +FinishedLabelNoIcons=Diegimo programa baig [name] diegim Js kompiuteryje. +FinishedLabel=Diegimo programa baig [name] diegim Js kompiuteryje. Programa gali bti paleista pasirinkus atitinkamas nuorodas. +ClickFinish=Spauskite Pabaiga, kad udarytumte diegimo program. +FinishedRestartLabel=[name] diegimo ubaigimui, reikia perkrauti kompiuter. Norite perkrauti j dabar? +FinishedRestartMessage=[name] diegimo ubaigimui, reikia perkrauti kompiuter.%n%nNorite perkrauti j dabar? +ShowReadmeCheck=Taip, a noriau perskaityti README fail +YesRadio=&Taip, a noriu perkrauti kompiuter dabar +NoRadio=&Ne, a perkrausiu kompiuter vliau +; used for example as 'Run MyProg.exe' +RunEntryExec=Vykdyti %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Perirti %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Diegimo programai reikia kito diskelio +SelectDiskLabel2=Idkite diskel %1 ir spauskite Gerai.%n%nJeigu reikiami failai gali bti rasti kitame kataloge, nei pavaizduota emiau, veskite teising keli arba spauskite Nurodyti. +PathLabel=&Katalogas: +FileNotInDir2=%1 failas nerastas %2 kataloge. dkite teising diskel arba nurodykite teising keli. +SelectDirectoryLabel=Nurodykite kito diskelio viet. + +; *** Installation phase messages +SetupAborted=Diegimas nebuvo baigtas.%n%nPaalinkite priest ir pakartokite diegim vl. +AbortRetryIgnoreSelectAction=Pasirinkite veiksm +AbortRetryIgnoreRetry=Pabandyti dar kar&t +AbortRetryIgnoreIgnore=&Ignoruoti klaid ir tsti +AbortRetryIgnoreCancel=Nutraukti diegim + +; *** Installation status messages +StatusClosingApplications=Udaromos programos... +StatusCreateDirs=Kuriami katalogai... +StatusExtractFiles=Ipakuojami failai... +StatusCreateIcons=Kuriamos nuorodos... +StatusCreateIniEntries=Kuriami INI raai... +StatusCreateRegistryEntries=Kuriami registro raai... +StatusRegisterFiles=Registruojami failai... +StatusSavingUninstall=Isaugoma informacija programos paalinimui... +StatusRunProgram=Baigiamas diegimas... +StatusRestartingApplications=I naujo paleidiamos programos... +StatusRollback=Anuliuojami pakeitimai... + +; *** Misc. errors +ErrorInternal2=Vidin klaida: %1 +ErrorFunctionFailedNoCode=%1 nepavyko +ErrorFunctionFailed=%1 nepavyko; kodas %2 +ErrorFunctionFailedWithMessage=%1 nepavyko; kodas %2.%n%3 +ErrorExecutingProgram=Nepavyko paleisti failo:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Klaida skaitant registro ra:%n%1\%2 +ErrorRegCreateKey=Klaida sukuriant registro ra:%n%1\%2 +ErrorRegWriteKey=Klaida raant registro ra:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Klaida raant INI ra %1 faile. + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=Pralei&sti fail (nerekomenduojama) +FileAbortRetryIgnoreIgnoreNotRecommended=&Ignoruoti klaid ir tsti (nerekomenduojama) +SourceIsCorrupted=Pradinis failas sugadintas +SourceDoesntExist=Pradinis failas %1 neegzistuoja +ExistingFileReadOnly2=Egzistuojantis failas yra paymtas Tik skaitymui todl negali bti pakeistas. +ExistingFileReadOnlyRetry=Paalinkite at&ribut Tik skaitymui ir bandykite vl +ExistingFileReadOnlyKeepExisting=Pali&kti egzistuojant fail +ErrorReadingExistingDest=Skaitant egzistuojant fail vyko klaida: +FileExists=Toks failas jau egzistuoja.%n%nNorite, kad diegimo programa perrayt fail? +ExistingFileNewer=Egzistuojantis failas yra naujesnis u t, kur diegimo programa bando rayti. Rekomenduojama palikti esant naujesn fail.%n%nNorite palikti naujesn fail? +ErrorChangingAttr=Keiiant failo atributus vyko klaida: +ErrorCreatingTemp=Kuriant fail pasirinktame kataloge vyko klaida: +ErrorReadingSource=Skaitant diegiamj fail vyko klaida: +ErrorCopying=Kopijuojant fail vyko klaida: +ErrorReplacingExistingFile=Perraant egzistuojant fail vyko klaida: +ErrorRestartReplace=Perkrovimas/Perraymas nepavyko: +ErrorRenamingTemp=Pervadinant fail pasirinktame kataloge vyko klaida: +ErrorRegisterServer=Nepavyko uregistruoti DLL/OCX bibliotekos: %1 +ErrorRegSvr32Failed=RegSvr32 registracijos klaida %1 +ErrorRegisterTypeLib=Nepavyko uregistruoti tip bibliotekos: %1 + +; *** Uninstall display name markings +; used for example as 'My Program (32-bit)' +UninstallDisplayNameMark=%1 (%2) +; used for example as 'My Program (32-bit, All users)' +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32-bit +UninstallDisplayNameMark64Bit=64-bit +UninstallDisplayNameMarkAllUsers=Visiems naudotojams +UninstallDisplayNameMarkCurrentUser=Esamam naudotojui + +; *** Post-installation errors +ErrorOpeningReadme=Bandant atidaryti README fail vyko klaida. +ErrorRestartingComputer=Diegimo programa negali perkrauti kompiuterio. Perkraukite kompiuter prastu bdu. + +; *** Uninstaller messages +UninstallNotFound=%1 failas neegzistuoja. Paalinti nemanoma. +UninstallOpenError=%1 failas negali bti atidarytas. Paalinti nemanoma. +UninstallUnsupportedVer=Paalinimo urnalo failas %1 yra paalinimo programai nesuprantamo formato. Paalinti nemanoma. +UninstallUnknownEntry=Neinomas raas (%1) rastas paalinimo urnalo faile. +ConfirmUninstall=Esate tikri, kad norite paalinti %1 ir visus priklausanius komponentus? +UninstallOnlyOnWin64=is diegimas gali bti paalintas tik 64 bit Windows sistemose. +OnlyAdminCanUninstall=Tik administratoriaus teises turintis naudotojas gali paalinti program. +UninstallStatusLabel=Palaukite, kol %1 bus paalinta i Js kompiuterio. +UninstalledAll=%1 buvo skmingai paalinta i Js kompiuterio. +UninstalledMost=%1 paalinimas skmingai baigtas.%n%nKai kurie elementai nebuvo itrinti - juos galite paalinti rankiniu bdu. +UninstalledAndNeedsRestart=%1 paalinimui ubaigti Js kompiuteris turi bti perkrautas.%n%nNorite perkrauti j dabar? +UninstallDataCorrupted=%1 failas yra sugadintas. Programos paalinti nemanoma. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Itrinti bendruosius failus? +ConfirmDeleteSharedFile2=Aptikta, kad jokia programa nenaudoja bendrj fail. Norite itrinti bendruosius failus? %n%nJeigu kurios nors programos naudoja iuos failus, ir jie bus itrinti, tos programos gali veikti neteisingai. Jeigu nesate tikras - spauskite Ne. Failo palikimas Js kompiuteryje nesukels joki problem. +SharedFileNameLabel=Failo pavadinimas: +SharedFileLocationLabel=Vieta: +WizardUninstalling=Paalinimo eiga +StatusUninstalling=alinama %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Diegiama %1. +ShutdownBlockReasonUninstallingApp=alinama %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versija %2 +AdditionalIcons=Papildomos nuorodos: +CreateDesktopIcon=Sukurti nuorod &Darbalaukyje +CreateQuickLaunchIcon=Sukurti Spariosios &Paleisties nuorod +ProgramOnTheWeb=%1 iniatinklyje +UninstallProgram=Paalinti %1 +LaunchProgram=Paleisti %1 +AssocFileExtension=&Susieti %1 program su failo pltiniu %2 +AssocingFileExtension=%1 programa susiejama su failo pltiniu %2... +AutoStartProgramGroupDescription=Atomatin paleistis: +AutoStartProgram=Atomatikai paleisti %1 +AddonHostProgramNotFound=%1 nerasta Js nurodytame kataloge.%n%nVis tiek norite tsti? diff --git a/Greenshot/releases/innosetup/Languages/Luxemburgish.isl b/Greenshot/releases/innosetup/Languages/Luxemburgish.isl new file mode 100644 index 000000000..467aa5e73 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Luxemburgish.isl @@ -0,0 +1,228 @@ +; ** Inno Setup version 5.1.11+ Luxemburgish messages ** +; ** Original Author: Norb (lx1no@yahoo.com) ** +; ** Last modification by: Pit Wenkin (pit@wenkin.lu) ** +; ** Last modification date: 2011-01-13 ** + +[LangOptions] +LanguageName=Luxembourgish +LanguageID=$1007 + +[Messages] +SetupAppTitle=Setup +SetupWindowTitle=Setup - %1 +UninstallAppTitle=Uninstall +UninstallAppFullTitle=%1 Uninstall +InformationTitle=Informatioun +ConfirmTitle=Besttegen +ErrorTitle=Fehler +SetupLdrStartupMessage=Elo gtt %1 installiert. Wll Dir viru fueren? +LdrCannotCreateTemp=Konnt keng temporr Datei opmaachen. Setup gtt ofgebrach +LdrCannotExecTemp=Kann d'Datei am Termporrverzeechnis net ausfieren. D'Installatioun gtt ofgebrach +LastErrorMessage=%1.%n%nFehler %2: %3 +SetupFileMissing=D'Datei %1 fehlt am Installatiounsverzeechnis. Korrigiert den Problem oder besuergt Iech eng nei Kopie vum Programm. +SetupFileCorrupt=D'Installatiounsdateien hunn Fehler. Besuergt Iech eng nei Kopie vum Programm. +SetupFileCorruptOrWrongVer=D'Installatiounsdateien hunn Fehler oder sinn net mat dser Versioun vum Installatiounsprogramm kompatibel. Korrigiert den Problem oder besuergt Iech eng nei Kopie vum Programm. +NotOnThisPlatform=Dse Programm leeft net mat %1. +OnlyOnThisPlatform=Dse Programm muss mat %1 lafen. +OnlyOnTheseArchitectures=Dse Programm kann nmmen op Windowsversiounen installiert ginn, di fir folgend Prozessorarchitekturen entworf gi sinn: %n%n%1 +MissingWOW64APIs=Ds Windowsversioun huet keng Funktionalititen di vum Setup fir eng 64-bit Installatioun gebraucht ginn. Fir den Problem ze behiewen, installiert w.e.g. den Service Pack %1. +WinVersionTooLowError=Dse Programm braucht %1 Versioun %2 oder mi nei. +WinVersionTooHighError=Dse Programm kann net op %1 Versioun %2 oder mi nei installiert ginn. +AdminPrivilegesRequired=Dir musst als Administrator ageloggt sinn fir dse Programm installieren ze knnen. +PowerUserPrivilegesRequired=Dir musst als Administrator oder als Member vum Power Users Grupp ageloggt sinn fir dse Programm installieren ze knnen. +SetupAppRunningError=Den Installatiounsprogramm huet festgestallt, dass %1 den Moment leeft.%n%nStoppt elo w.e.g. all Instanzen an klickt dann op OK fir Virun ze fueren oder op Ofbriechen fir opzehalen. +UninstallAppRunningError=Den Desinstallatiounsprogramm huet festgestallt, dass %1 den Moment leeft.%n%nStoppt elo w.e.g. all Instanzen an klickt dann op OK fir Virun ze fueren oder op Ofbriechen fir opzehalen. +ErrorCreatingDir=D'Verzeechnis "%1" konnt net ugeluecht ginn +ErrorTooManyFilesInDir=Konnt keng Datei an d'Verzeechnis "%1" schreiwen, well ze vill Dateien an dsem Verzeechnis sinn. +ExitSetupTitle=Installatioun verloossen +ExitSetupMessage=D'Installatioun ass net ferdeg. Wann Dir elo ofbriecht gtt de Programm net installiert.%n%nDir knnt den Installatiounsprogramm zu engem aneren Zitpunkt nees starte fir mat der Installatioun virun ze fueren.%n%nD'Installatioun verloossen? +AboutSetupMenuItem=&Iwwert d'Installatioun... +AboutSetupTitle=Iwwert d'Installatioun +AboutSetupMessage=%1 Versioun %2%n%3%n%n%1 Homepage:%n%4 +AboutSetupNote= +TranslatorNote= +ButtonBack=< &Zerck +ButtonNext=&Virun > +ButtonInstall=&Installieren +ButtonOK=OK +ButtonCancel=Ofbriechen +ButtonYes=&Jo +ButtonYesToAll=Jo zu &Allem +ButtonNo=&Neen +ButtonNoToAll=N&een zu Allem +ButtonFinish=&Ferdeg +ButtonBrowse=&Duerchsichen... +ButtonWizardBrowse=D&uerchsichen... +ButtonNewFolder=&Neit Verzeechnis uleen +SelectLanguageTitle=Wielt d'Installatiounssprooch +SelectLanguageLabel=Wielt d'Sprooch di whrend der Installatioun benotzt soll ginn: +ClickNext=Klickt op Virun fir virun ze fueren oder Ofbriechen fir d'Installatioun ofzebriechen. +BeveledLabel= +BrowseDialogTitle=Sich nom Verzeechnis +BrowseDialogLabel=Wielt en Verzeechnis aus der Lscht an klickt dann op OK. +NewFolderName=Neit Verzeechnis +WelcomeLabel1=Wllkomm zur [name] Installatioun +WelcomeLabel2=Elo gtt [name/ver] ob rem Computer installiert.%n%nEt gtt ugerode fir all aner Applicatiounen zouzemaachen ier Dir viru fuert. +WizardPassword=Passwuert +PasswordLabel1=Ds Installatioun ass mat engem Passwuert geschtzt. +PasswordLabel3=Gidd d'Passwuert an, an klickt duerno op Virun. Passwierder sinn ofhngeg vu Kleng/Groussschreiwung. +PasswordEditLabel=&Passwuert: +IncorrectPassword=Dat war dat falscht Passwuert. Probiert nach emol. +WizardLicense=Lizenzofkommen +LicenseLabel=Liest w.e.g. folgend wichteg Informatiounen ier Dir viru fuert. +LicenseLabel3=Liest w.e.g. dat folgend Ofkommen. Dir musst d'Ofkommen akzeptieren ier Dir mat der Installatioun viru fuert. +LicenseAccepted=Ech sinn mam Ofkommen &averstanen +LicenseNotAccepted=Ech sinn mam Ofkommen &net averstanen +WizardInfoBefore=Informatioun +InfoBeforeLabel=Liest w.e.g. ds folgend wichteg Informatioun ier Dir virun fuert. +InfoBeforeClickLabel=Wann Dir prett sidd fir mat der Installatioun virun ze fueren, klickt op Virun. +WizardInfoAfter=Informatioun +InfoAfterLabel=Liest w.e.g. ds folgend wichteg Informatioun ier Dir virun fuert. +InfoAfterClickLabel=Wann Dir prt sidd fir mat der Installatioun virun ze fueren, klickt op Virun. +WizardUserInfo=Benotzerinformatioun +UserInfoDesc=Gidd w.e.g. r Informatiounen an. +UserInfoName=&Benotzernumm: +UserInfoOrg=&Organisatioun: +UserInfoSerial=&Seriennummer: +UserInfoNameRequired=Dir musst en Numm aginn. +WizardSelectDir=Wielt d'Destinatioun aus +SelectDirDesc=Wouhinner soll [name] installiert ginn? +SelectDirLabel3=[name] gtt an folgend Verzeechnis installiert. +SelectDirBrowseLabel=Vir weider ze fueren, klickt ob Virun. Wann Dir en anert Verzeechnis auswiele wllt, klickt op Duerchsichen. +DiskSpaceMBLabel=Et gi winstens [mb] MB fri Plaatz um Disk gebraucht. +ToUNCPathname=D'Installatioun kann net op en UNC-WEE gemaach ginn. Wann Dir an engem Netzwierk installiere wllt, da musst Dir d'Netzlafwierk mappen. +InvalidPath=Dir musst en komplette Wee mat Lafwierksbuchstaw aginn; z. B.:%n%nC:\APP%n%noder en UNC-Pad am Format:%n%n\\server\share +InvalidDrive=D'Lafwierk oder UNC-Share dat Dir ausgewielt hutt existiert net oder et ass keen Zougrff miglech. Wielt w.e.g. en anert aus. +DiskSpaceWarningTitle=Net genuch Plaatz um Disk +DiskSpaceWarning=D'Installatioun brauch en minimum vun %1 KB Plaatz fir installieren ze knne m um ausgewielte Lafwierk sinn nmmen %2 KB fri.%n%nWllt Dir awer viru fueren? +DirNameTooLong=De Verzeechnisnumm oder Wee ass ze laang. +InvalidDirName=De Verzeechnisnumm ass net valabel. +BadDirName32=Verzeechnisnimm dierfe keng vun den folgenden Zeechen enthalen:%n%n%1 +DirExistsTitle=Verzeechnis existiert schon +DirExists=D'Verzeechnis:%n%n%1%n%nexistiert schon. Wllt Dir awer an dst Verzeechnis installieren? +DirDoesntExistTitle=Verzeechnis existiert net +DirDoesntExist=D'Verzeechnis:%n%n%1%n%n existiert net. Soll d'Verzeechnis kreiert ginn? +WizardSelectComponents=Wielt d'Komponenten aus +SelectComponentsDesc=Wi eng Komponente sollen installiert ginn? +SelectComponentsLabel2=Wielt d'Komponenten aus di installiert solle ginn; wielt di Komponenten of di net installiert solle ginn. Klickt op Virun wann Dir prett sidd fir virun ze fueren. +FullInstallation=Komplettinstallatioun +CompactInstallation=Kompaktinstallatioun +CustomInstallation=Benotzerinstallatioun +NoUninstallWarningTitle=Komponenten existieren +NoUninstallWarning=D'Installatioun huet festgestallt, dass folgend Komponente schon op rem Computer installiert sinn:%n%n%1%n%nWann Dir d'Komponenten ofwielt, ginn se net gelscht.%n%nWllt Dir awer viru fueren? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Di derziteg Auswiel braucht en minimum vun [mb] MB Plaatz um Disk. +WizardSelectTasks=Zoustzlech Aufgaben auswielen +SelectTasksDesc=Wi eng zoustzlech Aufgabe sollen ausgefouert ginn? +SelectTasksLabel2=Wielt di zoustzlech Aufgaben aus, di d'Installatioun maache soll whrend [name] installiert gtt. Klickt dann op Virun. +WizardSelectProgramGroup=Wielt d'Startmenverzeechnis +SelectStartMenuFolderDesc=Wou soll den Installatiounsprogramm den Shortcut vum Programm bisetzen? +SelectStartMenuFolderLabel3=Den Installatiounsprogramm kreiert dem Programm seng Shortcuts am folgende Startmenverzeechnis. +SelectStartMenuFolderBrowseLabel=Fir weiderzefueren, klickt op Virun. Wann Dir en anert Verzeechnis auswiele wllt, klickt op Duerchsichen. +MustEnterGroupName=Dir musst en Verzeechnisnumm aginn. +GroupNameTooLong=De Verzeechnisnumm oder Wee ass ze laang. +InvalidGroupName=De Verzeechnisnumm ass net valabel. +BadGroupName=De Verzeechnisnumm dierf keng vun den folgenden Zeechen enthalen:%n%n%1 +NoProgramGroupCheck2=Kee&n Startmenverzeechnis kreieren +WizardReady=Prett fir ze installieren +ReadyLabel1=D'Installatioun vun [name] op rem Computer kann elo ugefaange ginn. +ReadyLabel2a=Klickt op Installieren fir mat der Installatioun virun ze fueren, oder klickt op Zerck wann Dir Astellungen iwwerliesen oder nnere wllt. +ReadyLabel2b=Klickt op Installieren fir mat der Installatioun virun ze fueren. +ReadyMemoUserInfo=Benotzerinformatioun: +ReadyMemoDir=Zilverzeechnis: +ReadyMemoType=Installatiounstyp: +ReadyMemoComponents=Ausgewielt Komponenten: +ReadyMemoGroup=Startmenverzeechnis: +ReadyMemoTasks=Zoustzlech Aufgaben: +WizardPreparing=Prpariert d'Installatioun +PreparingDesc=Den Installatiounsprogramm bereet d'Installatioun vun [name] op rem Computer fir. +PreviousInstallNotCompleted=D'Installatioun/Lsche vun engem friere Programm war net ferdeg. Dir musst den Computer nei starte fir ds Installatioun ofzeschlissen.%n%nNodeems Dir den Computer nei gestart hutt, start den Installatiounsprogramm nach emol fir [name] ferdeg ze installieren. +CannotContinue=Den Installatiounsprogramm kann net viru fueren. Klickt op Ofbriechen fir opzehalen. +WizardInstalling=Installieren +InstallingLabel=Waard w.e.g. whrend dn Installatiounsprogramm [name] op rem Computer installiert. +FinishedHeadingLabel=Den [name] Installatiounswizard ass ferdeg. +FinishedLabelNoIcons=D'Installatioun vun [name] op rem Computer ass ferdeg. +FinishedLabel=Den Installatiounsprogramm ass ferdeg mat der Installatioun vun [name] op rem Computer. De Programm kann elo mat engem Duebelklick op d'Ikon gestart ginn. +ClickFinish=Klickt op Ferdeg fir d'Installatioun ze verloossen. +FinishedRestartLabel=Fir d'Installatioun vun [name] ferdeg ze maachen, muss den Computer nei gestart ginn. Wllt Dir elo nei starten? +FinishedRestartMessage=Fir d'Installatioun vun [name] ferdeg ze maachen, muss den Computer nei gestart ginn.%n%nWllt Dir elo nei starten? +ShowReadmeCheck=Jo, ech wll d'README Datei liesen +YesRadio=&Jo, start den Computer elo nei +NoRadio=&Neen, ech starten den Computer herno nei +RunEntryExec=Start %1 +RunEntryShellExec=Weis %1 +ChangeDiskTitle=D'Installatioun brauch den nchsten Disk +SelectDiskLabel2=Leet den Disk %1 an an klickt op OK.%n%nWann d'Dateien an engem anere Verzeechnis sti wi dat wat ugewise gtt, da gitt den richtege Wee an oder klickt op Duerchsichen. +PathLabel=&Wee: +FileNotInDir2=D'Datei "%1" konnt op "%2" net fonnt ginn. Leet w.e.g. den richtegen Disk an oder wielt en anert Verzeechnis. +SelectDirectoryLabel=Gidd w.e.g. d'Plaatz vum nchsten Disk un. +SetupAborted=D'Installatioun ass net ferdeg.%n%nVersicht den Problem ze behiewen an start d'Installatioun nach emol. +EntryAbortRetryIgnore=Klickt op Widderhuelen fir nach emol ze probieren, Ignorieren fir awer virun ze fueren oder Ofbriechen fir mat der Installatioun opzehalen. +StatusCreateDirs=Kreiert Verzeechnisser... +StatusExtractFiles=Paakt Dateien aus... +StatusCreateIcons=Kreiert Shortcuts... +StatusCreateIniEntries=Kreiert INI Antrg... +StatusCreateRegistryEntries=Kreirt Registerantrg... +StatusRegisterFiles=Registriert Dateien... +StatusSavingUninstall=Spichert Desinstallatiounsinformatiounen... +StatusRunProgram=Brngt d'Installatioun zu Enn... +StatusRollback=Maachen d'nnerungen nees rckgngeg... +ErrorInternal2=Interne Fehler: %1 +ErrorFunctionFailedNoCode=%1 feelgeschloen +ErrorFunctionFailed=%1 huet feelgeschloen; Code %2 +ErrorFunctionFailedWithMessage=%1 huet feelgeschloen; Code %2.%n%3 +ErrorExecutingProgram=Kann folgend Datei net ausfieren: %n%1 +ErrorRegOpenKey=Kann folgende Registerschlssel net liesen:%n%1\%2 +ErrorRegCreateKey=Kann folgende Registerschlssel net uleen:%n%1\%2 +ErrorRegWriteKey=Kann folgende Registerschlssel net beschreiwen:%n%1\%2 +ErrorIniEntry=Konnt keen INI Antrag an der Datei "%1" uleen. +FileAbortRetryIgnore=Klickt op Widderhuelen fir nach emol ze probieren, Ignorieren fir d'Datei ze iwwergoen (ass net ugeroden), oder Ofbriechen fir d'Installatioun ze stoppen. +FileAbortRetryIgnore2=Klickt op Widderhuelen fir nach emol ze probieren, Ignorieren fir awer virun ze fueren (ass net ugeroden), oder Ofbriechen fir d'Installatioun ze stoppen. +SourceIsCorrupted=D'Sourcedatei huet en Fehler. +SourceDoesntExist=D'Sourcedatei "%1" existiert net. +ExistingFileReadOnly=Di bestehend Datei ass als 'read-only' agestallt.%n%nKlickt op Widderhuelen fir d''read-only' Attribut ze lschen an nach emol ze versichen, Ignorieren fir d'Datei ze iwwergoen oder Ofbriechen fir d'Installatioun ze stoppen. +ErrorReadingExistingDest=Beim Liese vun der bestehender Datei ass en Fehler opgetrueden: +FileExists=Ds Datei gtt et schon.%n%nWll Dir, dass den Installatiounsprogramm ds Datei iwwerschreift? +ExistingFileNewer=Di bestehend Datei ass mi nei wi di, di den Installatiounsprogramm installiere wll. Et gtt ugeroden fir di bestehend Datei ze halen.%n%nWll Dir di bestehend Datei behalen? +ErrorChangingAttr=Beim Versuch d'Attributer vun der bestehender Datei ze nneren ass en Fehler opgetrueden: +ErrorCreatingTemp=Beim Versuch eng Datei am Zilverzeechnis unzeleen ass en Fehler opgetrueden: +ErrorReadingSource=Beim Versuch d'Quelldatei ze liesen ass en Fehler opgetrueden: +ErrorCopying=Beim Versuch eng Datei ze kopieren ass en Fehler opgetrueden: +ErrorReplacingExistingFile=Beim Versuch di bestehend Datei ze ersetzen ass en Fehler opgetrueden: +ErrorRestartReplace=RestartReplace huet feelgeschloen: +ErrorRenamingTemp=Beim mbenenne vun enger Datei am Zilverzeechnis ass en Fehler opgetruede. +ErrorRegisterServer=Kann d'DLL/OCX %1 net registrieren. +ErrorRegSvr32Failed=RegSvr32 mat Fehlercode %1 feelgeschloen. +ErrorRegisterTypeLib=Kann d'Librairie %1 net registrieren +ErrorOpeningReadme=Beim Opmaache vun der README Datei ass et en Fehler ginn. +ErrorRestartingComputer=Den Installatiounsprogramm konnt den Computer net nei starten. Maacht et w.e.g. manuell. +UninstallNotFound=D'Datei "%1" existiert net. Kann net lschen. +UninstallOpenError=D'Datei "%1" konnt net opgemaach ginn. Kann net lschen +UninstallUnsupportedVer=D'Desinstallatiounslogdatei "%1" ass an engem fir dsen Desinstallatiounsprogramm onbekannte Format. Kann net desinstallieren +UninstallUnknownEntry=Am Uninstalllog steet en onbekannten Antrag (%1) +ConfirmUninstall=Sidd Dir scher, dass Dir %1 an all seng Komponente lsche wllt? +UninstallOnlyOnWin64=Ds Installatioun kann nmmen op engem 64-bit Windows gelscht ginn. +OnlyAdminCanUninstall=D'Installatioun kann nmme vun engem Benotzer mat Administratorrechter desinstalliert ginn. +UninstallStatusLabel=Waart w.e.g. bis dass %1 vum rem Computer gelscht ginn ass. +UninstalledAll=%1 ass mat Erfolleg vun rem Computer gelscht ginn. +UninstalledMost=%1 ass desinstalliert.%n%nE puer Dateie konnten net gelscht ginn. Dir knnt se manuell lschen. +UninstalledAndNeedsRestart=Fir d'Desinstallatioun vun %1 ze kompletiere muss ren Computer nei gestart ginn.%n%nWll Dir elo nei starten +UninstallDataCorrupted="%1" Datei huet en Fehler an kann net desinstalliert ginn +ConfirmDeleteSharedFileTitle=Gemeinsam Datei lschen? +ConfirmDeleteSharedFile2=D System weist un, dass di folgend gemeinsam Datei vu kengem anere Programm benotzt gtt. Wll Dir, dass di gemeinsam Datei gelscht gtt?%n%nWann soss Programmer ds Datei nach benotzen an si gtt gelscht, da kann et sinn, dass di Programmer net mi richteg funktionieren. Wann Dir net scher sidd, wielt Neen. Wann Dir d'Datei op rem PC stoe loosst, entsteet domadder keen Nodeel. +SharedFileNameLabel=Dateinumm: +SharedFileLocationLabel=Plaatz: +WizardUninstalling=Uninstall Status +StatusUninstalling=Desinstallieren %1... + +[CustomMessages] +NameAndVersion=%1 Versioun %2 +AdditionalIcons=Zoustzlech Ikonen: +CreateDesktopIcon=Kreier eng &Desktop Ikon +CreateQuickLaunchIcon=Kreier eng Schnellstart Ikon +ProgramOnTheWeb=%1 um Internet +UninstallProgram=Lsch %1 +LaunchProgram=Start %1 +AssocFileExtension=&Associier %1 mat der Dateiextensioun %2 +AssocingFileExtension=Associieren %1 mat der Dateiextensioun %2... diff --git a/Greenshot/releases/innosetup/Languages/Macedonian.isl b/Greenshot/releases/innosetup/Languages/Macedonian.isl new file mode 100644 index 000000000..88dea5ca4 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Macedonian.isl @@ -0,0 +1,318 @@ +; Macedonian translation is made for Inno Setup version 5.1.11+ +; by Bojan Stosevski, M.D. Macedonia, bxxxn@hotmail.com +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Ma<043A>e<0434>o<043d>c<043A><0438> +LanguageID=$042F +LanguageCodePage=1251 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle= +SetupWindowTitle= - %1 +UninstallAppTitle= +UninstallAppFullTitle=%1 + +; *** Misc. common +InformationTitle= +ConfirmTitle= +ErrorTitle= + +; *** SetupLdr messages +SetupLdrStartupMessage= %1. ? +LdrCannotCreateTemp= . +LdrCannotExecTemp= . + +; *** Startup error messages +LastErrorMessage=%1.%n%n %2: %3 +SetupFileMissing= %1 . . +SetupFileCorrupt= . . +SetupFileCorruptOrWrongVer= , . . +NotOnThisPlatform= %1. +OnlyOnThisPlatform= %1. +OnlyOnTheseArchitectures= Windows :%n%n%1 +MissingWOW64APIs= Windows 64- . , Service Pack %1. +WinVersionTooLowError= %1 %2 . +WinVersionTooHighError= %1 %2 . +AdminPrivilegesRequired= . +PowerUserPrivilegesRequired= (Power User Group) . +SetupAppRunningError= %1 .%n%n , , . +UninstallAppRunningError= %1 .%n%n , , . + +; *** Misc. errors +ErrorCreatingDir= "%1" +ErrorTooManyFilesInDir= "%1" + +; *** Setup common messages +ExitSetupTitle= +ExitSetupMessage= . , .%n%n .%n%n ? +AboutSetupMenuItem=& ... +AboutSetupTitle= +AboutSetupMessage=%1 %2%n%3%n%n%1 :%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< & +ButtonNext=& > +ButtonInstall=& +ButtonOK= +ButtonCancel= +ButtonYes= +ButtonYesToAll= & +ButtonNo= +ButtonNoToAll=& +ButtonFinish=& +ButtonBrowse=&... +ButtonWizardBrowse=&... +ButtonNewFolder=& + +; *** "Select Language" dialog messages +SelectLanguageTitle= +SelectLanguageLabel= : + +; *** Common wizard text +ClickNext= , . +BeveledLabel= +BrowseDialogTitle= +BrowseDialogLabel= , . +NewFolderName= + +; *** "Welcome" wizard page +WelcomeLabel1= [name] +WelcomeLabel2= [name/ver] .%n%n . + +; *** "Password" wizard page +WizardPassword= +PasswordLabel1= . +PasswordLabel3= , . . +PasswordEditLabel=&: +IncorrectPassword= . . + +; *** "License Agreement" wizard page +WizardLicense= +LicenseLabel= . +LicenseLabel3= . . +LicenseAccepted= & +LicenseNotAccepted= & + +; *** "Information" wizard pages +WizardInfoBefore= +InfoBeforeLabel= . +InfoBeforeClickLabel= , . +WizardInfoAfter= +InfoAfterLabel= . +InfoAfterClickLabel= , . + +; *** "User Information" wizard page +WizardUserInfo= +UserInfoDesc= . +UserInfoName=& : +UserInfoOrg=&: +UserInfoSerial=& : +UserInfoNameRequired= . + +; *** "Select Destination Location" wizard page +WizardSelectDir= +SelectDirDesc= [name] ? +SelectDirLabel3= [name] . +SelectDirBrowseLabel= , . , . +DiskSpaceMBLabel= [mb] . +ToUNCPathname= . , . +InvalidPath= ; :%n%nC:\APP%n% . UNC :%n%n\\server\share +InvalidDrive= . . +DiskSpaceWarningTitle= +DiskSpaceWarning= %1 , %2 .%n%n ? +DirNameTooLong= . +InvalidDirName= . +BadDirName32= :%n%n%1 +DirExistsTitle= +DirExists=:%n%n%1%n%n . ? +DirDoesntExistTitle= +DirDoesntExist=:%n%n%1%n%n . ? + +; *** "Select Components" wizard page +WizardSelectComponents= +SelectComponentsDesc= ? +SelectComponentsLabel2= ; . . +FullInstallation= +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation= +CustomInstallation= +NoUninstallWarningTitle= +NoUninstallWarning= :%n%n%1%n%n .%n%n ? +ComponentSize1=%1 +ComponentSize2=%1 +ComponentsDiskSpaceMBLabel= [mb] . + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Select Additional Tasks +SelectTasksDesc= ? +SelectTasksLabel2= [name], . + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup= +SelectStartMenuFolderDesc= ? +SelectStartMenuFolderLabel3= . +SelectStartMenuFolderBrowseLabel= , . , . +MustEnterGroupName= . +GroupNameTooLong= . +InvalidGroupName= . +BadGroupName= :%n%n%1 +NoProgramGroupCheck2=& + +; *** "Ready to Install" wizard page +WizardReady= +ReadyLabel1= [name] . +ReadyLabel2a= , . +ReadyLabel2b= . +ReadyMemoUserInfo= : +ReadyMemoDir= : +ReadyMemoType= : +ReadyMemoComponents= : +ReadyMemoGroup= : +ReadyMemoTasks= : + +; *** "Preparing to Install" wizard page +WizardPreparing= +PreparingDesc= [name] . +PreviousInstallNotCompleted=/ . .%n%n [name]. +CannotContinue= . . + +; *** "Installing" wizard page +WizardInstalling= +InstallingLabel= [name] . + +; *** "Setup Completed" wizard page +FinishedHeadingLabel= [name] +FinishedLabelNoIcons= [name] . +FinishedLabel= [name] . . +ClickFinish= . +FinishedRestartLabel= [name], . ? +FinishedRestartMessage= [name], .%n%n ? +ShowReadmeCheck=, +YesRadio=&, +NoRadio=&, +; used for example as 'Run MyProg.exe' +RunEntryExec= %1 +; used for example as 'View Readme.txt' +RunEntryShellExec= %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle= +SelectDiskLabel2= %1 .%n%n , . +PathLabel=&Path: +FileNotInDir2= "%1" "%2". . +SelectDirectoryLabel= . + +; *** Installation phase messages +SetupAborted= .%n%n . +EntryAbortRetryIgnore= , , . + +; *** Installation status messages +StatusCreateDirs= ... +StatusExtractFiles= ... +StatusCreateIcons= ... +StatusCreateIniEntries= ... +StatusCreateRegistryEntries= ... +StatusRegisterFiles= ... +StatusSavingUninstall= ... +StatusRunProgram= ... +StatusRollback= ... + +; *** Misc. errors +ErrorInternal2= : %1 +ErrorFunctionFailedNoCode=%1 +ErrorFunctionFailed=%1 ; %2 +ErrorFunctionFailedWithMessage=%1 ; %2.%n%3 +ErrorExecutingProgram= :%n%1 + +; *** Registry errors +ErrorRegOpenKey= :%n%1\%2 +ErrorRegCreateKey= :%n%1\%2 +ErrorRegWriteKey= :%n%1\%2 + +; *** INI errors +ErrorIniEntry= "%1". + +; *** File copying errors +FileAbortRetryIgnore= , ( ), . +FileAbortRetryIgnore2= , ( ), . +SourceIsCorrupted= +SourceDoesntExist= "%1" +ExistingFileReadOnly= read-only.%n%n read-only , , . +ErrorReadingExistingDest= : +FileExists= .%n%n ? +ExistingFileNewer= . .%n%n ? +ErrorChangingAttr= : +ErrorCreatingTemp= : +ErrorReadingSource= : +ErrorCopying= : +ErrorReplacingExistingFile= : +ErrorRestartReplace=RestartReplace : +ErrorRenamingTemp= : +ErrorRegisterServer= DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 %1 +ErrorRegisterTypeLib= : %1 + +; *** Post-installation errors +ErrorOpeningReadme= . +ErrorRestartingComputer= . . + +; *** Uninstaller messages +UninstallNotFound= "%1" . . +UninstallOpenError= "%1" . +UninstallUnsupportedVer= "%1" . +UninstallUnknownEntry= (%1) +ConfirmUninstall= %1 ? +UninstallOnlyOnWin64= 64- Windows. +OnlyAdminCanUninstall= . +UninstallStatusLabel= %1 . +UninstalledAll=%1 . +UninstalledMost=%1 .%n%n . . +UninstalledAndNeedsRestart= %1, .%n%n ? +UninstallDataCorrupted="%1" . + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle= ? +ConfirmDeleteSharedFile2= . ?%n%n , . , . . +SharedFileNameLabel= : +SharedFileLocationLabel=: +WizardUninstalling= +StatusUninstalling= %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 %2 +AdditionalIcons= : +CreateDesktopIcon= & +CreateQuickLaunchIcon= & +ProgramOnTheWeb=%1 +UninstallProgram= %1 +LaunchProgram= %1 +AssocFileExtension=& %1 %2 +AssocingFileExtension= %1 %2 ... diff --git a/Greenshot/releases/innosetup/Languages/Malaysian.isl b/Greenshot/releases/innosetup/Languages/Malaysian.isl new file mode 100644 index 000000000..382f92124 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Malaysian.isl @@ -0,0 +1,323 @@ +; *** Inno Setup version 5.1.0+ Malay messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; $jrsoftware: issrc/Files/Languages/Malaysia-5.1.0.isl,v 1.6 2005/09/17 02:23:56 smd Exp $ +; Diterjemah oleh (Translated by): +; Shaiffulnizam Mohamad +; 019-9763528 http://www.mymambo.org +; + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Malay +LanguageID=$043E +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Pemasang Perisian +SetupWindowTitle=Pemasang Perisian - %1 +UninstallAppTitle=Mengeluarkan Perisian dari Sistem +UninstallAppFullTitle=Mengeluarkan Perisian %1 dari Sistem + +; *** Misc. common +InformationTitle=Maklumat +ConfirmTitle=Sahkan +ErrorTitle=Error + +; *** SetupLdr messages +SetupLdrStartupMessage=Program ini akan memasang perisian %1. Adakah anda mahu teruskan? +LdrCannotCreateTemp=Tidak dapat menghasilkan fail sementara, pemasangan dihentikan! +LdrCannotExecTemp=Tidak dapat menjalankan fail dalam direktori sementara, pemasangan dihentikan! + +; *** Startup error messages +LastErrorMessage=%1.%n%nError %2: %3 +SetupFileMissing=Fail %1 didapati hilang dari direktori pemasangan. Sila perbetulkan masalah tersebut atau dapatkan salinan terbaru perisian ini. +SetupFileCorrupt=Fail Pemasangan ini didapati Rosak. Sila dapatkan salinan terbaru perisian ini. +SetupFileCorruptOrWrongVer=Fail Pemasangan ini didapati Rosak, atau tidak serasi dengan versi pemasangan perisian ini. Sila perbetulkan masalah tersebut atau dapatkan salinan terbaru perisian ini. +NotOnThisPlatform=Perisian ini tidak boleh dijalankan dalam %1. +OnlyOnThisPlatform=Perisian ini Mesti dijalankan dalam %1. +OnlyOnTheseArchitectures=Aplikasi ini hanya boleh dipasang pada versi Windows yang dibina untuk rekabentuk pemprosesan berikut:%n%n%1 +MissingWOW64APIs=Versi Windows yang anda jalankan tidak memiliki fungsi yang dikehendaki oleh perisian pemasangan untuk melakukan pemasangan 64-bit. Untuk memperbaikinya, sila pasang Pek Khidmat %1. +WinVersionTooLowError=Perisian ini memerlukan %1 versi %2 atau yang terkemudian. +WinVersionTooHighError=Perisian ini tidak boleh dipasang pada %1 versi %2 atau yang terkemudian. +AdminPrivilegesRequired=Anda mesti masuk kedalam Sistem Komputer ini sebagai pentadbir, apabila memasang perisian ini. +PowerUserPrivilegesRequired=Anda mesti masuk kedalam Sistem Komputer ini sebagai pentadbir atau ahli dalam Kumpulan Power User, apabila memasang perisian ini. +SetupAppRunningError=Perisian Pemasangan ini telah mendapati bahawa terdapat %1 sedang berjalan.%n%nSila tutup semua pemasangan lain tersebut, kemudian klik Ok untuk teruskan atau batal untuk Keluar. +UninstallAppRunningError=Pengeluar Perisian ini telah mendapati bahawa terdapat %1 sedang berjalan.%n%nSila tutup semua pemasangan lain tersebut, kemudian klik Ok untuk teruskan atau batal untuk Keluar. + +; *** Misc. errors +ErrorCreatingDir=Pemasang Perisian ini, tidak dapat menghasilkan Direktori "%1" +ErrorTooManyFilesInDir=tidak dapat menghasilkan Fail dalam Direktori "%1" kerana ia mempunyai terlalu banyak fail. + +; *** Setup common messages +ExitSetupTitle=Keluar dari Pemasangan +ExitSetupMessage=Pemasangan masih belum sempurna. Jika anda berhenti sekarang, Perisian ini tidak akan dipasang.%n%nAnda boleh menjalankan Pemasangan Perisian ini pada masa akan datang untuk melengkapkan pemasangan.%n%nAdakah anda pasti ingin keluar dari Pemasangan? +AboutSetupMenuItem=&Tentang Pemasang Perisian... +AboutSetupTitle=Tentang Pemasang Perisian +AboutSetupMessage=%1 versi %2%n%3%n%n%1 laman web:%n%4 +AboutSetupNote= +TranslatorNote=Dialih bahasa kepada Bahasa Melayu oleh :%nShaiffulnizam Mohamad.%nshaifful@yahoo.com%nHP : 019-9763528%n%nSila hubungi saya sekiranya and ingin ubah maksud atau ayat dalam terjemahan ini + +; *** Buttons +ButtonBack=< &Kembali +ButtonNext=&Selepas > +ButtonInstall=&Pasang +ButtonOK=OK +ButtonCancel=&Batal +ButtonYes=&Ya +ButtonYesToAll=Ya Semu&a +ButtonNo=&No +ButtonNoToAll=&Tidak Semua +ButtonFinish=Se&lesai +ButtonBrowse=Li&hat... +ButtonWizardBrowse=Li&hat... +ButtonNewFolder=&Hasilkan Folder Baru + +; *** "Select Language" dialog messages +SelectLanguageTitle=Pilih Bahasa Untuk Pemasangan +SelectLanguageLabel=Pilih Bahasa Yang Anda ingin Guna Dalam Pemasangan: + +; *** Common wizard text +ClickNext=Klik Selepas untuk Teruskan, atau Batal untuk keluar dari Pemasangan Perisian ini. +BeveledLabel= +BrowseDialogTitle=Lihat untuk folder +BrowseDialogLabel=Pilih folder dari senarai dibawah dan klik OK. +NewFolderName=Folder Baru + +; *** "Welcome" wizard page +WelcomeLabel1=Selamat Datang kepada Pemasang Perisian [name] +WelcomeLabel2=Perisian ini akan memasang perisian [name/ver] pada komputer anda.%n%nAdalah dinasihatkan untuk menghentikan Perisian-perisian lain sebelum anda meneruskan Pemasangan ini. + +; *** "Password" wizard page +WizardPassword=Kata laluan +PasswordLabel1=Pemasangan ini dilindungi dengan kata laluan. +PasswordLabel3=Sila sediakan kata laluan, kemudian Klik Selepas untuk meneruskan pemasangan. Kata laluan adalah Huruf Sensitif. Cth : A tidak sama dengan a +PasswordEditLabel=&Kata laluan: +IncorrectPassword=Kata laluan yang anda berikan tidak Sah!, Sila cuba lagi. + +; *** "License Agreement" wizard page +WizardLicense=Lesen Perjanjian +LicenseLabel=Sila baca Maklumat Penting berikut, sebelum anda meneruskan pemasangan perisian ini. +LicenseLabel3=Sila baca Lesen Perjanjian berikut. Anda mesti menerima terma dalam perjanjian ini, sebelum meneruskan pemasangan. +LicenseAccepted=Saya &Menerima Terma-terma dalam Perjanjian ini +LicenseNotAccepted=Saya &Tidak menerima Terma-terma dalam Perjanjian ini + +; *** "Information" wizard pages +WizardInfoBefore=Maklumat +InfoBeforeLabel=Sila Baca Maklumat Penting Berikut, sebelum meneruskan Pemasangan. +InfoBeforeClickLabel=Jika anda bersedia untuk meneruskan pemasangan, klik Selepas. +WizardInfoAfter=Maklumat +InfoAfterLabel=Sila Baca Maklumat Penting berikut, sebelum meneruskan Pemasangan. +InfoAfterClickLabel=Jika anda bersedia untuk meneruskan Pemasangan, klik Selepas. + +; *** "User Information" wizard page +WizardUserInfo=Maklumat Pengguna +UserInfoDesc=Sila masukkan maklumat Anda: +UserInfoName=&Nama: +UserInfoOrg=&Organisasi: +UserInfoSerial=Nombor &Siri: +UserInfoNameRequired=Anda mesti masukkan nama. + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Pilih Destinasi Tujuan bagi Direktori +SelectDirDesc=Dimanakah perisian [name] akan dipasang? +SelectDirLabel3=Setup akan memasang perisian [name] kedalam folder berikut. +SelectDirBrowseLabel=Untuk teruskan dengan pemasangan, klik Selepas. Jika anda ingin memilih folder berlainan, klik Browse. +DiskSpaceMBLabel=Perisian in memerlukan Sekurang-kurangnya [mb] MB ruangan Cakera Keras. +ToUNCPathname=Pemasangan tidak boleh dilakukan pada laluan UNC. Jika anda cuba untuk memasangnya kedalam rangkaian, anda perlu memetakan pemacu rangkaian. +InvalidPath=Anda mesti meletakkan Laluan Penuh dengan Huruf Pemacu; sebagai contoh:%n%nC:\APP%n%nataupun laluan bagi UNC dalam ruangan:%n%n\\server\share +InvalidDrive=Pemacu atau perkongsian UNC yang anda pilih, tidak wujud atau tidak boleh diakses. Sila pilih yang lain. +DiskSpaceWarningTitle=Ruangan Cakera Keras TIDAK MENCUKUPI! +DiskSpaceWarning=Pemasang Perisian memerlukan sekurang-kurangnya %1 KB daripada ruangan kosong untuk pemasangan, tetapi cakera keras/pemacu yang anda pilih hanya mempunyai %2 KB sahaja.%n%nAdakah anda ingin teruskan juga? +DirNameTooLong=Nama folder atau laluan terlalu panjang. +InvalidDirName=Nama folder tidak sah. +BadDirName32=Nama direktori, tidak boleh termasuk mana-mana huruf atau karektor berikut:%n%n%1 +DirExistsTitle=Direktori telah pun Wujud +DirExists=Direktori:%n%n%1%n%ntelahpun Wujud. Adakah anda masih ingin memasang perisian ini ke Direktori tersebut? +DirDoesntExistTitle=Direktori tidak Wujud! +DirDoesntExist=Direktori:%n%n%1%n%ntidak Wujud!. Adakah anda ingin Direktori tersebut dihasilkan? + +; *** "Select Components" wizard page +WizardSelectComponents=Pilih Komponen atau bahagian +SelectComponentsDesc=Komponen yang manakah perlu dipasang? +SelectComponentsLabel2=Pilih Komponen yang anda ingin pasangkan; Kosongkan Komponen yang anda tidak ingin pasangkan. Klik Selepas, jika anda telah bersedia untuk meneruskan pemasangan. +FullInstallation=Pemasangan Penuh +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Pemasangan Asas +CustomInstallation=Pemasangan atas Pilihan +NoUninstallWarningTitle=Komponen Wujud +NoUninstallWarning=Pemasang Perisian ini telah mendapati bahawa komponen berikut telah dipasang pada Komputer anda:%n%n%1%n%nTidak memilih Komponen ini, tidak akan menyebabkan ianya dikeluarkan dari Pemasangan.%n%nAdakah anda ingin juga teruskan? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Pilihan Sekarang ini memerlukan sekurang-kurangnya [mb] MB Ruangan cakera keras. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Pilih Tugas Tambahan +SelectTasksDesc=Apakah tugas tambahan yang anda ingin perisian pemasangan ini lakukan? +SelectTasksLabel2=Pilih Tugas Tambahan yang anda ingin lakukan semasa Proses Pemasangan [name], Kemudian pilih butang Selepas. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Pilih Folder Start Menu +SelectStartMenuFolderDesc=Dimanakah Sepatutnya pemasang perisian ini harus meletakkan pintasan kepada Perisian ini? +SelectStartMenuFolderLabel3=Setup akan hasilkan pintasan dalam folder menu mula berikut. +SelectStartMenuFolderBrowseLabel=Untuk teruskan, klik selepas. Jika anda nak pilih folder berlainan, klik lihat. +MustEnterGroupName=Anda mesti masukkan nama Folder. +GroupNameTooLong=Nama folder atau laluan terlalu panjang. +InvalidGroupName=Nama folder tidak SAH. +BadGroupName=Nama folder tidak boleh mengandungi mana-mana huruf atau karektor berikut:%n%n%1 +NoProgramGroupCheck2=&Jangan hasilkan folder Start Menu + +; *** "Ready to Install" wizard page +WizardReady=Sedia untuk Pemasangan +ReadyLabel1=Pemasang Perisian telah bersedia untuk memulakan pemasangan [name] kedalam sistem komputer anda. +ReadyLabel2a=Klik Pasang untuk meneruskan Pemasangan Perisian, atau klik Kembali jika anda ingin Lihat atau Ubah mana-mana tetapan. +ReadyLabel2b=Klik Pasang untuk meneruskan Pemasangan. +ReadyMemoUserInfo=Maklumat Pengguna: +ReadyMemoDir=Direktori Destinasi: +ReadyMemoType=Jenis Pemasangan: +ReadyMemoComponents=Komponen terpilih: +ReadyMemoGroup=Folder Start Menu: +ReadyMemoTasks=Tugasan tambahan: + +; *** "Preparing to Install" wizard page +WizardPreparing=Bersedia untuk memasang +PreparingDesc=Pemasang Perisian [name] sedang menyediakan Sistem komputer anda untuk proses pemasangan. +PreviousInstallNotCompleted=Pemasangan/Pengeluaran Perisian sebelumnya adalah tidak lengkap. Anda perlu memulakan kemmbali Komputer untuk menyiapkan pemasangan tersebut.%n%nSelpas memulakan kembali Komputer anda, jalankan Pemasang Perisian ini kembali untuk melengkapkan Pemasangan [name] ini. +CannotContinue=Pemasangan tidak boleh diteruskan, Sila klik batal untuk Keluar. + +; *** "Installing" wizard page +WizardInstalling=Pemasangan Perisian +InstallingLabel=Sila tunggu sementara Pemasang Perisian memasang [name] pada komputer anda. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Melengkapkan Pemasangan [name] +FinishedLabelNoIcons=Pemasang Perisian telah selesai memasang perisian [name] pada komputer anda. +FinishedLabel=Pemasang Perisian telah selesai memasang perisian [name] pada komputer anda. Perisian tersebut boleh dimulakan dengan memilih Ikon yang dipasang. +ClickFinish=Klik Selesai untuk keluar dari Pemasang Perisian. +FinishedRestartLabel=Untuk melengkapkan pemasangan perisian [name], Pemasang perisian mesti memulakan kembali komputer anda, adakah anda ingin Mulakan Kembali Komputer anda sekarang? +FinishedRestartMessage=Untuk melengkapkan pemasangan perisian [name], Pemasang perisian mesti memulakan kembali komputer anda.%n%nadakah anda mahu Mulakan Kembali Komputer anda sekarang?? +ShowReadmeCheck=Ya, Saya nak baca fail READ ME +YesRadio=&Ya, mulakan kembali komputer ini sekarang +NoRadio=&Tidak, Saya akan mulakan kembali Komputer saya kemudian +; used for example as 'Run MyProg.exe' +RunEntryExec=Menjalankan %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Lihat %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Pemasang perisian memerlukan cakera selepas ini +SelectDiskLabel2=Sila masukkan cakera %1 dan Klik OK.%n%nJika fail pada Cakera @ Disk ini boleh ditemui dalam folder selain yang dinyatakan berikut, masukkan laluan yang betul atau klik lihat +PathLabel=&Laluan: +FileNotInDir2=Fail "%1" tidak ditemui dalam "%2". Sila masukkan Cakera yang betul atau pilih Folder lain. +SelectDirectoryLabel=Sila berikan Lokasi Cakera@Disk selepasnya. + +; *** Installation phase messages +SetupAborted=Pemasangan Perisian tidak Lengkap.%n%nSila baiki masalah tersebut dan jalankan Pemasang Perisian ini kembali.. +EntryAbortRetryIgnore=Klik Retry untuk mencuba sekali lagi, atau Ignore untuk teruskan sahaja, atau Abort untuk batalkan pemasangan perisian. + +; *** Installation status messages +StatusCreateDirs=Menghasilkan direktori... +StatusExtractFiles=Mengekstrak Fail-fail... +StatusCreateIcons=Menghasilkan ikon bagi perisian +StatusCreateIniEntries=Menghasilkan kemasukkan data INI +StatusCreateRegistryEntries=Menghasilkan kemasukkan registry... +StatusRegisterFiles=Mendaftarkan Fail-fail +StatusSavingUninstall=Menyimpan maklumat pengeluaran semula... +StatusRunProgram=Menamatkan Pemasangan... +StatusRollback=Mengundurkan kembali semua perubahan.. + +; *** Misc. errors +ErrorInternal2=Masalah Dalaman: %1 +ErrorFunctionFailedNoCode=%1 Gagal +ErrorFunctionFailed=%1 Gagal; Kod %2 +ErrorFunctionFailedWithMessage=%1 Gagal; Kod %2.%n%3 +ErrorExecutingProgram=Tidak dapat memulakan fail program:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Terdapat masalah membuka kekunci registry :%n%1\%2 +ErrorRegCreateKey=Masalah dalam menghasilkan kekunci registry:%n%1\%2 +ErrorRegWriteKey=Masalah untuk menulis kekunci registry:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Terdapat masalah menghasilkan kemasukan INI dalam fail "%1". + +; *** File copying errors +FileAbortRetryIgnore=Klik Retry untuk mencuba kembali, Ignore untuk langkau fail ini (Tidak digalakkan), atau Henti untuk Batalkan Pemasangan. +FileAbortRetryIgnore2=Klik Retry untuk mencuba kembali, Ignore untuk teruskan juga (Tidak digalakkan), atau Henti untuk Batalkan Pemasangan. +SourceIsCorrupted=Sumber bagi fail ini Rosak +SourceDoesntExist=Sumber fail bagi "%1" tidak wujud +ExistingFileReadOnly=Fail yang telah wujud ditanda sebagai Baca-sahaja atau read-only.%n%nKlik Cuba Semula untuk keluarkan attribut baca-sahaja dan cuba sekali lagi. Ignore untuk langkau Fail ini, atau Abort untuk Batalkan pemasangan perisian. +ErrorReadingExistingDest=Masalah Berlaku apabila cuba membaca fail yang telah wujud. +FileExists=Fail tersebut telah wujud.%n%nAdakah anda mahu pemasang perisian untuk menulisnya kembali? +ExistingFileNewer=Fail sedia ada adalah lebih baru daripada fail yang cuba dipasang oleh pemasang perisian ini. Adalah dicadangkan supaya anda menyimpan fail sedia ada tersebut.%n%nAdakah anda ingin menyimpan fail sedia ada tersebut? +ErrorChangingAttr=Berlaku masalah apabila cuba mengubah atribut fail sedia ada: +ErrorCreatingTemp=Masalah berlaku apabila cuba menghasilkan fail dalam direktori destinasi: +ErrorReadingSource=Masalah berlaku apabila cuba membaca fail sumber: +ErrorCopying=Masalah berlaku apabila cuba menyalin fail: +ErrorReplacingExistingFile=Masalah berlaku apabila cuba menggantikan fail sedia ada: +ErrorRestartReplace=Gagal Mula Semula: +ErrorRenamingTemp=Masalah berlaku apabila cuba untuk menamakan fail dalam direktori destinasi: +ErrorRegisterServer=Tidak dapat daftarkan DLL/OCX: %1 +ErrorRegisterServerMissingExport=Eksport DllRegisterServer tidak dijumpai +ErrorRegisterTypeLib=Tidak dapat mendaftarkan jenis library: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Masalah berlaku apabila cuba membuka fail README. +ErrorRestartingComputer=Pemasang Perisian tidak dapat memulakan kembali komputer ini. Sila lakukan secara manual. + +; *** Uninstaller messages +UninstallNotFound=Fail "%1" tidak wujud. Pengeluaran Perisian tidak boleh dilakukan. +UninstallOpenError=Fail "%1" tidak dapat dibuka. proses mengeluarkan perisian tidak dapat dilakukan +UninstallUnsupportedVer=Fail daftar pengeluaran "%1" berada dalam format yang tidak dikenali oleh Versi Pengeluar ini. Pengeluaran tidak boleh dilakukan +UninstallUnknownEntry=Daftar masuk yang tidak dikenali (%1) dijumpai dalam daftar pengeluaran. +ConfirmUninstall=Adakah anda pasti ingin mengeluarkan %1 sepenuhnya bersama kesemua komponennya? +UninstallOnlyOnWin64=Setup ini hanya boleh melakukan pengeluaran perisian pada Windows 64-bit. +OnlyAdminCanUninstall=Pengeluaran Perisian ini hanya boleh dilakukan oleh pengguna yang mempunyai kelebihan sebagai Pentadbir. +UninstallStatusLabel=Sila tunggu semasa %1 idikeluarkan dari komputer anda. +UninstalledAll=%1 Berjaya dikeluarkan dari Komputer anda. +UninstalledMost=Pengeluaran %1 telah selesai%n%nSesetengah fail tidak boleh dikeluarkan. Ianya boleh dikeluarkan secara manual.. +UninstalledAndNeedsRestart=Untuk melengkapkan pengeluaran %1, komputer anda mesti dimulakan kembali.%n%nMahukah ada memulakan komputer kembali Sekarang? +UninstallDataCorrupted=Fail "%1" didapati rosak. Pengeluaran tidak boleh dilakukan. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Keluarkan Fail Kongsi? +ConfirmDeleteSharedFile2=Sistem telah mengenal pasti bahawa Fail berikut tidak lagi digunakan oleh mana-mana program. Adakah anda mahu mengeluarkan Fail ini?%n%nJika ada mana-mana perisian menggunakan Fail ini dan ianya telah dikeluarkan dari sistem, perisian tersebut mungkin tidak dapat berfungsi dengan baik atau tidak berfungsi langsung. Jika tidak pasti sila klik Tidak, membiarkan Fail ini pada sistem anda tidak akan memberi sebarang kesan. +SharedFileNameLabel=Nama Fail: +SharedFileLocationLabel=Lokasi: +WizardUninstalling=Status Pengeluaran +StatusUninstalling=%1 dikeluarkan... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versi %2 +AdditionalIcons=Ikon tambahan: +CreateDesktopIcon=Hasilkan ikon &desktop +CreateQuickLaunchIcon=Hasilkan ikon &Lancar Pantas +ProgramOnTheWeb=%1 di Internet +UninstallProgram=Uninstall %1 +LaunchProgram=Jalankan perisian %1 +AssocFileExtension=&Kaitkan %1 dengan akhiran fail %2 +AssocingFileExtension=Mengaitkan %1 dengan akhiran fail %2 ... \ No newline at end of file diff --git a/Greenshot/releases/innosetup/Languages/Marathi.islu b/Greenshot/releases/innosetup/Languages/Marathi.islu new file mode 100644 index 000000000..7d3ac06b4 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Marathi.islu @@ -0,0 +1,336 @@ +; *** Inno Setup version 5.5.3+ Marathi messages *** +; Translated by Ajay Nandeshwar & Prashant Shinde [ sprashant80 at gmail.com ] +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=<0939><093F><0902><0926><0940> +LanguageID=$0439 +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=10 +;WelcomeFontName= +WelcomeFontSize=12 +;TitleFontName= +TitleFontSize=35 +;CopyrightFontName= +CopyrightFontSize=9 + +[Messages] + +; *** Application titles +SetupAppTitle=स्थापना +SetupWindowTitle=स्थापना - %1 +UninstallAppTitle=विस्थापन +UninstallAppFullTitle=%1 चे विस्थापन + +; *** Misc. common +InformationTitle=माहिती +ConfirmTitle=पुष्टी करा +ErrorTitle=त्रुटी + +; *** SetupLdr messages +SetupLdrStartupMessage=ह्याने %1 आपल्या कल्पयन्त्र मध्ये स्थापित होईल. तुम्हाला नक्की पुढे जायचे का? +LdrCannotCreateTemp=तात्पूर्ती फाइल अनुवाद तयार करू शकत नाही. स्थापना मध्येच थांबवावी लागली +LdrCannotExecTemp=तात्पूर्ती फोल्डरमध्य फाइल अंमलबजावणी केली जाऊ शकत नाही.स्थापना मध्येच थांबवावी लागली + +; *** Startup error messages +LastErrorMessage=%1.%n%nत्रुटी %2: %3 +SetupFileMissing=फ़ाइल %1 प्रतिष्ठापन संग्रहात नाही. कृपया एकतर समस्येचे निदान करा किंवा कार्यक्रम ची नवीन प्रत आणा +SetupFileCorrupt=स्थापना फाइल मधे त्रुटी आहे. कृपया नविन कार्यक्रम ची प्रत आणा +SetupFileCorruptOrWrongVer=स्थापना फाइल मधे त्रुटी आहे किंवा वेगळ्या प्रकार ची आहे. कृपया समस्येचे निदान करा किंवा कार्यक्रम ची नवीन प्रत आणा +InvalidParameter=फोल्डर चे नाव वैध नाही +SetupAlreadyRunning=स्थापना तर आधीपासूनच चालू आहे +WindowsVersionNotSupported=इस से [name/ver] आपल्या कल्पयन्त्र मधे स्थापना होईल.%n%n हे बरे होईल कि पुढे जाण्या आधी तुम्ही उर्वरित सर्व कार्यक्रम हाल सध्यासाठी थांबवा +WindowsServicePackRequired=ह्या कार्यक्रम ला %1 Service Pack %2 किंवा मागील आवृत्ती पाहिजे +NotOnThisPlatform=हे कार्यक्रम %1 वर नाही चालू शकत +OnlyOnThisPlatform=हे कार्यक्रम फक्त %1 वरच चालू शकते +OnlyOnTheseArchitectures=हे कार्यक्रम फक्त ह्या प्रोसेसर :%n%n%1 समान विन्डोज़ प्लेटफॉर्म वरच चालू शकते +MissingWOW64APIs=आपला विंडो प्लेटफॉर्म 64-bit स्थापना समर्थन नाही करू शकत. कृपया सर्विस पैक %1 स्थापित करा +WinVersionTooLowError=हे कार्यक्रम चालण्यासाठी %1 आव्रुती %2 किंवा त्या मागील आव्रुती पाहिजे +WinVersionTooHighError=हे कार्यक्रम स्थापित करू शकत नाही %1 आवृत्ती %2 किंवा मागील पाहिजे +AdminPrivilegesRequired=जर आपण प्रशासक खात्यातून सुरु कराल तरच हे कार्यक्रम स्थापित करू शकाल +PowerUserPrivilegesRequired=आपण प्रशासक खाते किंवा शक्ति-प्रयोग कृत समूह च्या खात्यातून सुरु कराल तरच कार्यक्रम स्थापित करू शकाल +SetupAppRunningError=स्थापना मधे %1 error आला आहे ..%n%n कृपया त्याला त्वरित थांबवा, आणि नंतर पुढे जाण्यासाठी 'ठीक' किंवा निघून जाण्यासाठी 'रद्द करा' वर क्लिक करा +UninstallAppRunningError=निस्कासन ला हे ज्ञात झाले की %1 आता चालू आहे.%n%n कृपया त्याला त्वरित थांबवा, आणि नंतर पुढे जाण्यासाठी 'ठीक' किंवा निघून जाण्यासाठी 'रद्द करा' वर क्लिक करा + +; *** Misc. errors +ErrorCreatingDir=स्थापना "%1" संग्रहनाची निर्मिती करण्यात अयशस्वी झाले आहे +ErrorTooManyFilesInDir=%1 संग्रहानामध्ये खूप फाईल असल्या कारणाने स्थापना फाईल तयार करण्यात अयशस्वी झाले आहे + +; *** Setup common messages +ExitSetupTitle=स्थापना मधून बाहेर पडा +ExitSetupMessage=स्थापना चे कार्य पूर्ण नाही झाले, जर तुम्ही आता बाहेर पडू इच्छिता तर कार्यक्रम व्यवस्थित स्थापित होणार नाही. %n%nतुम्ही अन्यवेळी पुन्हा स्थापना करू शकता.%n%nबाहेर पडायचे आहे का? +AboutSetupMenuItem=स्थापना च्या संबंधित +AboutSetupTitle=स्थापना च्या संबंधित +AboutSetupMessage=%1 आवृत्ती %2%n%3%n%n%1 गृह पृष्ठ:%n%4 +AboutSetupNote= +TranslatorNote= हे भाषांतर अजय आणि प्रशांत यांनी केले आहे + +; *** Buttons +ButtonBack=< &मागे जा +ButtonNext=&पुढे जा > +ButtonInstall=&स्थापना +ButtonOK=&ठीक +ButtonCancel=&रद्द करा +ButtonYes=&हो +ButtonYesToAll=&सगळ्यासाठी हो +ButtonNo=&नाही +ButtonNoToAll=सगळ्यासाठी नाही +ButtonFinish=&समाप्त +ButtonBrowse=&ब्राउज़ +ButtonWizardBrowse=&ब्राउज़ +ButtonNewFolder=&नवीन फोल्डर बनवा + +; "Select Language" dialog messages +SelectLanguageTitle=स्थापना भाषा निवड +SelectLanguageLabel=अधिष्ठापन च्या दरम्यान वापरली जाणारी भाषा निवडा + +; *** Common wizard text +ClickNext= पुढे जाण्यासाठी पुढे जा दाबा, किंवा बाहेर पडण्यासाठी रद्द करा दाबा +BeveledLabel= सौजन्यः अजय आणि प्रशांत +BrowseDialogTitle=फोल्डर साठी ब्राउज़ करा +BrowseDialogLabel= खालील सूचीमधून एक फोल्डर निवडून ठीक दाबा +NewFolderName=नविन फोल्डर + +; "Welcome" wizard page +WelcomeLabel1=हे [name] च्या प्रतिष्ठापन कार्य मधे आपले स्वागत आहे +WelcomeLabel2=ह्याने [name/ver] आपल्या कल्पयन्त्र मध्ये स्थापित होईल.%n%n हे बरे होईल कि पुढे जाण्याआधी तुम्ही उर्वरित सर्व चालू कार्यक्रम हाल थांबवा + +; "Password" wizard page +WizardPassword=गूढ शब्द +PasswordLabel1= ही स्थापना गूढ शब्दाने लॉक आहे +PasswordLabel3=कृपया गूढ शब्द लिहा आणि नंतर 'पुढे जा' बटन दाबा. गूढ शब्द case-संवेदनशील आहे +PasswordEditLabel=गूढ शब्द +IncorrectPassword= तुम्ही लिहिलेला गूढ शब्द चुकीचा आहे, कृपया पुन्हा प्रयत्न करा + +; "License Agreement" wizard page +WizardLicense=परवानगी करार +LicenseLabel= पुढे जाण्याआधी ही महत्वाची सूचना वाचा +LicenseLabel3= हे परवानगी करार वाचा. पुढे जाण्याआधी तुम्हाला ह्याच्या सर्व अटी मान्यच कराव्या लागतील +LicenseAccepted=होय मला हा करार स्वीकार आहे +LicenseNotAccepted=नाही मला हा करार स्वीकार नाही + +; "Information" wizard pages +WizardInfoBefore=माहिती +InfoBeforeLabel=पुढे जाण्याआधी महत्वाच्या सूचना वाचा +InfoBeforeClickLabel= जेव्हा आपण सज्ज आहात तेव्हा 'पुढे जा' बटन दाबा +WizardInfoAfter=माहिती +InfoAfterLabel=पुढे जाण्याआधी महत्वाच्या सूचना वाचा +InfoAfterClickLabel=जेव्हा आपण सज्ज आहात तेव्हा 'पुढे जा' बटन दाबा + +; "User Information" wizard page +WizardUserInfo=प्रयोग कर्ता ची माहिती +UserInfoDesc=कृपया आपली माहिती आत टाका +UserInfoName=प्रयोग कर्ता चे नाव +UserInfoOrg=संस्था +UserInfoSerial=क्रमांक +UserInfoNameRequired=तुम्हाला नाव टाकावेच लागेल + +; "Select Destination Location" wizard page +WizardSelectDir=लक्ष्य मार्ग निवडा +SelectDirDesc=[name] ला कुठे स्थापित करायचे आहे? +SelectDirLabel3=स्थापना [name] ला खालील फोल्डर मधे होईल +SelectDirBrowseLabel=पुढे जाण्यासाठी पुढे जा दाबा. जर इतर फोल्डर निवडायचे असल्यास ब्राउज़ दाबा +DiskSpaceMBLabel=कमीतकमी [mb] MB इतकी जागा आवश्यक आहे +CannotInstallToNetworkDrive=श्थापना ने नेटवर्क ड्राईव्ह नाही ठेवू शकत +CannotInstallToUNCPath=स्थापना ने UNC path नाही ठेवू शकत +InvalidPath=तुम्हाला ड्राइव अक्षर बरोबर संपूर्ण मार्ग द्यावा लागेल उदारणार्थ :%n%nC:\APP%n%n एकतर UNC मार्ग ह्या स्वरूपात :%n%n\\server\share +InvalidDrive=जी drive किंवा UNC share आपण निवडली आहे तिथे पोहोचू शकत नाही. कृपया अन्य निवड करा +DiskSpaceWarningTitle=आवश्यक जागा नाही आहे +DiskSpaceWarning=स्थापना किमान %1 KB जागा मागते, परंतु निवडलेल्या ड्राईव मध्ये केवळ %2 KB जागा उपलब्ध आहे.%n%nतरीपण पुढे जायचे आहे का? +DirNameTooLong=फोल्डर चे नाव किंवा मार्ग खूप मोठे आहे +InvalidDirName=फोल्डर चे नाव वैध नाही +BadDirName32=फोल्डर च्या नावात हे अक्षर वापरू शकत नाही.:%n%n%1 +DirExistsTitle=फोल्डर उपलब्ध आहे +DirExists=फोल्डर:%n%n%1%n%n आधीपासूनच उपलब्ध आहे, तरीपण त्यात स्थापित करू इच्छिता? +DirDoesntExistTitle=फोल्डर उपलब्ध नाही +DirDoesntExist=फोल्डर:%n%n%1%n%nउपलब्ध नाही. तुम्हाला हे फोल्डर बनवायचे आहे? + +; "Select Components" wizard page +WizardSelectComponents=सहकारी निवडा +SelectComponentsDesc=कोणते सहकारी स्थापित करायचे आहे? +SelectComponentsLabel2= ज्या सहकारी स्थापित करायची आहे, त्यांची निवड करा; ज्यांना नाही करायची त्यांना काढून टाका. जेव्हा पुढे जाण्यासाठी सज्ज आहात तेव्हा पुढे जा दाबा +FullInstallation=सम्पूर्ण स्थापना +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=संक्षिप्त स्थापना +CustomInstallation=सानुकूल स्थापना +NoUninstallWarningTitle=सहकारी उपलब्ध आहे +NoUninstallWarning=स्थापना ला कळाले की खालील सहकारी आधीपासूनच उपलब्ध आहे.:%n%n%1%n%n ह्यांची निवड रद्द केल्याने ते विस्थापित होणार नाही.%n%nतुम्हाला असेच पुढे जायचे आहे का? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=ह्या निवड ने स्थापना साठी [mb] MB जागा पाहिजे + +; "Select Additional Tasks" wizard page +WizardSelectTasks=अतिरिक्त काम निवडा +SelectTasksDesc=कोणते अतिरिक्त काम करायचे आहे? +SelectTasksLabel2=[name] ला स्थापित करताना जी अतिरिक्त कामे करायची आहेत त्यांची निवड करा आणि नंतर पुढे जा वर क्लिक करा + +; "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=सुरु मेनू फोल्डर निवडा +SelectStartMenuFolderDesc=कार्यक्रम चे लहान मार्ग कुठे ठवायचे आहे? +SelectStartMenuFolderLabel3=स्थापना कार्यक्रम चे लहान मार्ग खालील सुरु-मेनू फोल्डर मध्ये टाकेल +SelectStartMenuFolderBrowseLabel=पुढे जाण्यासाठी पुढे जा दाबा. जर वेगळ्या फोल्डर मधे स्थापना करायची असेल तर Browse दाबा +MustEnterGroupName=तुम्हाला फोल्डर चे नाव टाकावेच लागेल +GroupNameTooLong=फोल्डर चे नाव किंवा मार्ग खूप मोठे आहे +InvalidGroupName=फोल्डर चे नाव वैध नाही +BadGroupName=फोल्डर च्या नावात हे अक्षर वापरू शकत नाही:%n%n%1 +NoProgramGroupCheck2=सुरु मेनू फोल्डर बनवायचे नाही + +; "Ready to Install" wizard page +WizardReady=स्थापनेसाठी तयार +ReadyLabel1=स्थापना आता [name] ला आपल्या कल्पयन्त्रमध्ये स्थापित करण्यासठी तयार आहे +ReadyLabel2a=पुढे जाण्यासाठी स्थापना दाबा, जर काही बदल करायचे असल्यास मागे जा दाबा +ReadyLabel2b=स्थापनामध्ये पुढे जाण्यासाठी स्थापना दाबा +ReadyMemoUserInfo=प्रयोग कर्ता ची माहिती +ReadyMemoDir=लक्ष्य संग्रह +ReadyMemoType=स्थापना चा प्रकार +ReadyMemoComponents=सहकारी निवड +ReadyMemoGroup=सुरु मेनू फोल्डर +ReadyMemoTasks=अतिरिक्त कामे + +; "Preparing to Install" wizard page +WizardPreparing=स्थापनेसाठी तैयारी करत आहे +PreparingDesc=स्थापना [name] ला आपल्या कल्पयंत्र मध्ये टाकण्याची तैयारी करत आहे +PreviousInstallNotCompleted=मागील कार्यक्रम च्या स्थापना/विस्थापना व्यवथित पाने झालेली नाही. तुम्हाला कल्पयंत्र पुन्हा सुरु करवा लागेल.%n%nकल्पयन्त्र पुन्हा सुरु केल्यानंतर तुम्ही पुन्हा [name] ची स्थापना सुरु करा +CannotContinue=स्थापना पुढे जाऊ शकत नाही, कृपया रद्द करा बटन दाबा +ApplicationsFound=खाली असलेल्या अनुप्रयोगांनी स्थापना करून अद्यतने केलेल्या फाइल्सचा वापर केलेला आहे. तुम्हाला हा सल्ला देण्यात येतो कि तुम्ही स्थापना ला हे अनुप्रयोगांना स्वतःहून बंद करण्याची परवानगी द्या +ApplicationsFound2=ह्या अनुप्रयोगांनी स्थापना द्वारा अपडेट करणाऱ्या फाईल चा उपयोग केलेला आहे. तुम्हाला हा सल्ला दिला जातो कि तुम्ही स्थापना ला हे अनुप्रयोगांना स्वतःहून बंद करण्याची परवानगी द्या. स्थापना संपल्यानंतर, स्थापना ह्या अनुप्रयोगांना पुन्हा सुरु करण्याचा प्रयत्न करेल +CloseApplications=&स्वतःच अनुप्रयोगाला बंद करा +DontCloseApplications=अनुप्रयोगाला बंद &करायचे नाही +ErrorCloseApplications=स्थापना स्वतः सर्व अनुप्रयोगांना बंद नाही करू शकली.तुम्हाला हा सल्ला देण्यात येतो कि स्थापना ने अपडेट करणाऱ्या फाईल चा उपयोग करणाऱ्या अनुप्रयोगांना पुढे जाण्याआधी स्वतःहून बंद करा + +; "Installing" wizard page +WizardInstalling=स्थापना होत आहे +InstallingLabel=जोपर्यंत स्थापना आपल्या कल्पयंत्र मध्ये [name] स्थापित करत आहे, तोपर्यंत कृपया प्रतीक्षा करा + +; "Setup Completed" wizard page +FinishedHeadingLabel=[name] स्थापना चे कार्य पूर्ण होत आहे +FinishedLabelNoIcons=स्थापना ने [name] चे आपल्या कल्पयंत्र मधे यशस्वीपणे स्थापित केले गेले आह +FinishedLabel=स्थापना ने [name] आपल्या कल्पयंत्र मध्ये स्थापित केले आहे. तुम्ही उपयुक्त प्रतिमेवर क्लिक करून केव्हाही कार्यक्रम सुरु करू शकता +ClickFinish=स्थापना तून बाहेर पडण्यासाठी समाप्त वर क्लिक करा +FinishedRestartLabel=[name] चे स्थापित पूर्ण करण्यासाठी कल्पयंत्र पुन्हा सुरु करून खूप आवश्यक आहे . %n%nतुम्ही आता पुन्हा सुरु करू इच्छिता +FinishedRestartMessage=[name] चे स्थापित पूर्ण करण्यासाठी कल्पयंत्र पुन्हा सुरु करणे खूप आवश्यक आहे.%n%nतुम्ही आता पुन्हा सुरु करू इच्छिता +ShowReadmeCheck=होय मला मला वाचा फाईल बघायची आहे +YesRadio=&होय, कल्पयंत्र पुन्हा सुरु करा +NoRadio=&नाही मी कल्पयंत्र नंतर स्वतः सुरु करेल +; used for example as 'Run MyProg.exe' +RunEntryExec=रन %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=बघा %1 + +; "Setup Needs the Next Disk" stuff +ChangeDiskTitle=स्थापनेसाठी पुढील डिस्क पाहिजे +SelectDiskLabel2=कृपया डिस्क %1 टाकून ठीक दाबा.%n%nजर ह्या डिस्क ची फाईल नाही मिळाली तर योग्य मार्ग सांगा किंवा ब्राउज़ वर क्लिक करा +PathLabel=मार्ग +FileNotInDir2=फाइल "%1" ला"%2" मध्ये नाही शोधू शकलो, कृपया योग्य डिस्क टाका किंवा वेगळे फोल्डर निवडा +SelectDirectoryLabel=पुढील डिस्क चा मार्ग सांगा + +; *** Installation phase messages +SetupAborted=स्थापना पूर्ण नाही होऊ शकली.%n%nकृपया त्रुटी ठीक करा आणि पुन्हा प्रयत्न करा +EntryAbortRetryIgnore=पुन्हा प्रयत्न करण्यासाठी Retry दाबा, जर असेच पुढे जायचे आहे तर Ignore दाबा, किंवा स्थापना रद्द करण्यासाठी Abort दाबा + +; *** Installation status messages +StatusClosingApplications=अनुप्रयोगकांना बंद केले जात आहे +StatusCreateDirs=सङ्ग्रहिका बनविणे +StatusExtractFiles=फाइल उत्खनन करणे +StatusCreateIcons=छोटा मार्ग बनविणे +StatusCreateIniEntries=INI एंट्री बनविणे +StatusCreateRegistryEntries=रेजीस्टर एन्ट्री बनविणे +StatusRegisterFiles=फाइल रेजीस्टर करत आहे +StatusSavingUninstall=विस्थापन ची माहिती बचत करीत आहे +StatusRunProgram=स्थापना पूर्ण करत आहे +StatusRestartingApplications=अनुप्रयोगकांची पुन्हा सुरुवात +StatusRollback=बदल मागे हटविण्याचे काम करीत आहे + +; *** Misc. errors +ErrorInternal2=अंतर्गत त्रुटी: %1 +ErrorFunctionFailedNoCode=%1 अयशस्वी +ErrorFunctionFailed=%1 अयशस्वी; कोड %2 +ErrorFunctionFailedWithMessage=%1 अयशस्वी; कोड %2.%n%3 +ErrorExecutingProgram=फाइल ची अंमलबजावणी करू शकत नाही.:%n%1 + +; *** Registry errors +ErrorRegOpenKey=रेजीस्टर कळ खोलताना त्रुटी:%n%1\%2 +ErrorRegCreateKey=रेजीस्टर कळ बनविताना त्रुटी:%n%1\%2 +ErrorRegWriteKey=रेजीस्टर कळ मध्ये लिहिताना त्रुटी:%n%1\%2 + +; *** INI errors +ErrorIniEntry=फ़ाइल "%1" मध्ये INI एंट्री टाकताना त्रुटी + +; *** File copying errors +FileAbortRetryIgnore=पुन्हा प्रयत्न करण्यासाठी Retry बटन दाबा, जर असेच पुढे जायचे असल्यास Ignore दाबा (आम्ही असा सल्ला देत नाही),किंवा Abort दाबा स्थापना रद्द करण्यासाठी +FileAbortRetryIgnore2=पुन्हा प्रयत्न करण्यासाठी Retry बटन दाबा, जर असेच पुढे जायचे असल्यास Ignore दाबा (आम्ही असा सल्ला देत नाही),किंवा Abort दाबा स्थापना रद्द करण्यासाठी +SourceIsCorrupted=स्रोत फाईल संशयास्पद आहे +SourceDoesntExist=स्रोत फाइल "%1" उपलब्धच नाही +ExistingFileReadOnly=उपलब्ध फाईल फक्त वाचा आहे.%n%n तुम्ही Retry वर क्लिक करा, त्याचे फक्त वाचा attribute हटविण्यासाठी पुन्हा प्रयत्न करा. जर ह्या फाईल ला सोडून द्यायचे असल्यास Ignore, किंवा जर स्थापना रद्द करावयची असल्यास Abort बटन दाबा +ErrorReadingExistingDest=उपलब्ध फाईल वाचताना त्रुटी +FileExists=फाइल आधीपासूनच उपलब्ध आहे.%n%nतुम्ही तिला ओवर-राईट करू इच्छिता +ExistingFileNewer=उपलब्ध फाईल स्थापना फाईल पेक्षा नवी आहे, आमचा सल्ला आहे कि आपण हिला राहू द्यावे.%n%nतुम्ही फाईल ठेवू इच्छिता +ErrorChangingAttr=उपलब्ध फाईल चे एट्रीब्यूट बदलताना त्रुटी +ErrorCreatingTemp=फ़ाइल बनवताना त्रुटी +ErrorReadingSource=स्रोत फाईल खोलताना त्रुटी +ErrorCopying=फाईल प्रत करण्याचे प्रयत्न करतानाच्या त्रुटी +ErrorReplacingExistingFile=उपलब्ध फाइल ची प्रतिस्थापना करताना त्रुटी +ErrorRestartReplace=प्रतिस्थापन ची सुरुवात पुन्हा अयशस्वी झाली +ErrorRenamingTemp=सङ्ग्रहिका मध्ये फाइल चे नाव बदलताना वक्त त्रुटी +ErrorRegisterServer=ह्याला रेजीस्टर करू शकत नाही DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 अयशस्वी झाले, बाहेर जाण्याचा कोड %1 च्या बरोबर +ErrorRegisterTypeLib=हे टाइप लाइब्रेरी ला रेजीस्टर करू शकत नाही.: %1 + +; *** Post-installation errors +ErrorOpeningReadme=मला वाचा फ़ाइल खोलताना त्रुटी +ErrorRestartingComputer=स्थापना कल्पयन्त्र ला पुन्हा सुरु करण्यात अयशस्वी झाले. कृपया तुम्हीच ह्याला पुन्हा सुरु करा + +; *** Uninstaller messages +UninstallNotFound=फाइल "%1" उपलब्ध नाही, विस्थापित करणे अशक्य आहे +UninstallOpenError=फ़ाइल "%1" उघडत नाही. विस्थापित करणे अशक्य आहे +UninstallUnsupportedVer=विस्थापित लॉग फाईल "%1" ज्या फोर्मेट मध्ये आहे ती आम्ही ओळखू शकत नाही. पुढे जाणे अशक्य आहे +UninstallUnknownEntry=विस्थापित लॉग मध्ये एक अज्ञात नोंद (%1)मिळाली +ConfirmUninstall=तुम्ही नक्की %1 ला विस्थापित करू इच्छिता +UninstallOnlyOnWin64=केवळ 64-bit Windows नेच हिला विस्थापित केले जाऊ शकते +OnlyAdminCanUninstall=केवळ प्रशासक खात्यातूनच हिला विस्थापित केले जाऊ शकते +UninstallStatusLabel=जोपर्यंत %1 नाही हटविले जात, धैर्य ठेवा +UninstalledAll=%1 यशस्वीरीत्या विस्थापित झाले +UninstalledMost=%1 विस्थापन पूर्ण झाले.%n%nकाही घटक काढू शकत नाही परंतु तुम्ही त्यांना तुमच्या पद्धतीने काढून टाकू शकता +UninstalledAndNeedsRestart=%1 चे विस्थापन पूर्ण करण्यासाठी कल्पयंत्र पुन्हा सुरु करणे आवश्यक आहे.%n%nआता पुन्हा सुरु करावे +UninstallDataCorrupted=%1 फ़ाइल मध्ये त्रुटी. विस्थापित करणे अशक्य + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=शेअर्ड -फाइल ला काढून टाकणे आहे का? +ConfirmDeleteSharedFile2=प्रणाली ने हे ओळखले जाते की शेअर्ड फाईल आता पुढे वापरता येणार नाही. तुम्हाला त्यांनापण विस्थापित करायचे आहे काय?%n%n जर काही इतर कार्यक्रम ह्या फाईल वर आधारित असतील तर कदाचित ते ह्यांना काढून टाकल्यामुळे व्यवथित काम करू शकणार नाही. जर तुम्ही निर्णय घेवू शकत नाही आहात तर 'नाही' वर क्लिक करा. ह्या फाईल ला कल्पयंत्र मध्येच राहू दिले तरी काही नुकसान होणार नाही +SharedFileNameLabel=फाइलचे नाव +SharedFileLocationLabel=पत्ता +WizardUninstalling=विस्थापित स्थिति +StatusUninstalling=विस्थापित होत आहे %1 + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp= %1 ची स्थापना होत आहे +ShutdownBlockReasonUninstallingApp=%1 चे विस्थापन होत आहे + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 आवृत्ती %2 +AdditionalIcons=अतिरिक्त प्रतिमा +CreateDesktopIcon=डेस्कटॉप प्रतिमा बनवा +CreateQuickLaunchIcon=क्विक लोंच प्रतिमा बनवा +ProgramOnTheWeb=%1 इन्टरनेट वर +UninstallProgram=विस्थापित करणे %1 +LaunchProgram=लोंच करणे %1 +AssocFileExtension=%1 ला %2 फ़ाइल एक्सटेंशन बरोबर प्रतिबद्ध करा +AssocingFileExtension=%1 ला %2 फ़ाइल एक्सटेंशन बरोबर प्रतिबद्ध करत आहे +AutoStartProgramGroupDescription=सुरुवात +AutoStartProgram=%1 ला %2 फ़ाइल एक्सटेंशन बरोबर प्रतिबद्ध करत आहे +AddonHostProgramNotFound=तुम्ही निवडलेल्या फोल्डर मध्ये %1 नाही मिळाले. %n%nतुम्ही कुठल्याही प्रकारे ह्याची सुसंगता ठेवू इच्छिता का? \ No newline at end of file diff --git a/Greenshot/releases/innosetup/Languages/Mongolian.isl b/Greenshot/releases/innosetup/Languages/Mongolian.isl new file mode 100644 index 000000000..7cdebf28e --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Mongolian.isl @@ -0,0 +1,307 @@ +; *** Inno Setup version 5.1.11+ Mongolian messages *** +; +; Translation was made by GARID, xGARIDx@gmail.com +; The highest accuracy was the first priority. +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; $jrsoftware: issrc/Files/Languages/Mongolian.isl,v 1.10 2010/05/29 07:43:18 jr Exp $ + +[LangOptions] +LanguageName=<041C><043E><043D><0433><043E><043B> +LanguageID=$0450 +LanguageCodePage=1251 + +[Messages] + +; *** Application titles +SetupAppTitle= +SetupWindowTitle=%1 +UninstallAppTitle= +UninstallAppFullTitle=%1 + +; *** Misc. common +InformationTitle= +ConfirmTitle= +ErrorTitle= + +; *** SetupLdr messages +SetupLdrStartupMessage= %1 , vvv vv? +LdrCannotCreateTemp=v vv v. +LdrCannotExecTemp=v v v. + +; *** Startup error messages +LastErrorMessage=%1.%n%n %2: %3 +SetupFileMissing= %1 v. . +SetupFileCorrupt= . . +SetupFileCorruptOrWrongVer= v. . +NotOnThisPlatform= %1 v. +OnlyOnThisPlatform= ee %1 . +OnlyOnTheseArchitectures=vv ee Windows :%n%n%1 +MissingWOW64APIs= Windows- , 64- v . , . (Service Pack) %1. +WinVersionTooLowError= %1 %2 vv . +WinVersionTooHighError= %1 %2 vv v. +AdminPrivilegesRequired= vv . +PowerUserPrivilegesRequired= vv vv (Power Users). +SetupAppRunningError= vv %1.%n%n,v , OK, vvv , , . +UninstallAppRunningError= vv %1.%n%n,v , OK, vvv , , . + +; *** Misc. errors +ErrorCreatingDir= vv v "%1" +ErrorTooManyFilesInDir="%1" vv v, vv . + +; *** Setup common messages +ExitSetupTitle= +ExitSetupMessage= v v. v .%n%n ee , vv .%n%n ? +AboutSetupMenuItem=& ... +AboutSetupTitle= +AboutSetupMessage=%1, %2%n%3%n%n %1:%n%4 +AboutSetupNote= +TranslatorNote=Mongolian translation by GARID, xGARIDx@gmail.com + +; *** Buttons +ButtonBack=< & +ButtonNext=& > +ButtonInstall=& +ButtonOK=OK +ButtonCancel= +ButtonYes=& +ButtonYesToAll=&v +ButtonNo=&Vv +ButtonNoToAll=&v vv +ButtonFinish=& +ButtonBrowse=&... +ButtonWizardBrowse=&... +ButtonNewFolder=& vv + +; *** "Select Language" dialog messages +SelectLanguageTitle= +SelectLanguageLabel= : + +; *** Common wizard text +ClickNext= vvv . +BeveledLabel= +BrowseDialogTitle= +BrowseDialogLabel= ʻ . +NewFolderName= + +; *** "Welcome" wizard page +WelcomeLabel1=[name] - v +WelcomeLabel2= [name/ver]- .%n%nVvv ee v ee . + +; *** "Password" wizard page +WizardPassword= v +PasswordLabel1= v . +PasswordLabel3= v , . +PasswordEditLabel=& v: +IncorrectPassword= v . v vv. + +; *** "License Agreement" wizard page +WizardLicense= eeee +LicenseLabel=Vvv ee . +LicenseLabel3= eeee . vvv - ee v . +LicenseAccepted= & eee +LicenseNotAccepted= & eeeev + +; *** "Information" wizard pages +WizardInfoBefore= +InfoBeforeLabel=Vvv ee . +InfoBeforeClickLabel= vvv v <<>> . +WizardInfoAfter= +InfoAfterLabel=Vvv ee . +InfoAfterClickLabel= vvv v <<>> . + +; *** "User Information" wizard page +WizardUserInfo= +UserInfoDesc=eeee . +UserInfoName=& : +UserInfoOrg=&: +UserInfoSerial=& : +UserInfoNameRequired= . + +; *** "Select Destination Location" wizard page +WizardSelectDir= +SelectDirDesc=[name] - v ? +SelectDirLabel3=[name] . +SelectDirBrowseLabel=Vvv . ee v , . +DiskSpaceMBLabel= [mb] . +ToUNCPathname= v v. v , vv v . +InvalidPath= - v ee vv; :%n%nC:\APP%n%n UNC:%n%n\\_\ee_ +InvalidDrive= . ee . +DiskSpaceWarningTitle= v +DiskSpaceWarning= %1 , ee %2 .%n%n vvv vv? +DirNameTooLong=X . +InvalidDirName= ee v. +BadDirName32= v v: %n%n%1 +DirExistsTitle= +DirExists=%n%n%1%n% . ? +DirDoesntExistTitle= v +DirDoesntExist=%n%n%1%n%n v . Vv vv vv? + +; *** "Select Components" wizard page +WizardSelectComponents=vvv +SelectComponentsDesc= vvv ? +SelectComponentsLabel2= vvv ; vvv . , . +FullInstallation=v +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation= +CustomInstallation= +NoUninstallWarningTitle= vvv +NoUninstallWarning= vvv :%n%n%1%n%n vvv v .%n%nvvvv +ComponentSize1=%1 +ComponentSize2=%1 +ComponentsDiskSpaceMBLabel= [mb] . + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks= vv +SelectTasksDesc= vv ? +SelectTasksLabel2=[name] vv , vv : + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup= +SelectStartMenuFolderDesc= ? +SelectStartMenuFolderLabel3= . +SelectStartMenuFolderBrowseLabel=Vvv , . ee v . +MustEnterGroupName= ee . +GroupNameTooLong=X . +InvalidGroupName= ee v. +BadGroupName= v v: %n%n%1 +NoProgramGroupCheck2=& vvv + +; *** "Ready to Install" wizard page +WizardReady=v +ReadyLabel1=[name] . +ReadyLabel2a= vvv , , ee vv. +ReadyLabel2b== vvv . +ReadyMemoUserInfo= : +ReadyMemoDir= : +ReadyMemoType= ee: +ReadyMemoComponents= vvv: +ReadyMemoGroup= : +ReadyMemoTasks= vv: + +; *** "Preparing to Install" wizard page +WizardPreparing= +PreparingDesc=[name] . +PreviousInstallNotCompleted= ee v . , [name] - . +CannotContinue=Vvv v. . + +; *** "Installing" wizard page +WizardInstalling=... +InstallingLabel=[name] - v v vv. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] - ee +FinishedLabelNoIcons=[name] - . +FinishedLabel=[name] - . . +ClickFinish= . +FinishedRestartLabel=[name] . ? +FinishedRestartMessage=name] . %n%n ? +ShowReadmeCheck= README v +YesRadio=&, +NoRadio=&Vv, eepee +; used for example as 'Run MyProg.exe' +RunEntryExec= %1 +; used for example as 'View Readme.txt' +RunEntryShellExec= %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle= +SelectDiskLabel2= %1 OK . +PathLabel=&: +FileNotInDir2= "%1" "%2" v. e . +SelectDirectoryLabel= v ee vv. + +; *** Installation phase messages +SetupAborted= v .%n%n +EntryAbortRetryIgnore= , . + +; *** Installation status messages +StatusCreateDirs= vv... +StatusExtractFiles= ... +StatusCreateIcons= v... +StatusCreateIniEntries=INI- vv... +StatusCreateRegistryEntries= vv... +StatusRegisterFiles= v... +StatusSavingUninstall= ... +StatusRunProgram= ee... +StatusRollback=eee... + +; *** Misc. errors +ErrorInternal2= : %1 +ErrorFunctionFailedNoCode=%1: +ErrorFunctionFailed=%1: ; %2 +ErrorFunctionFailedWithMessage=%1: ; %2.%n%3 +ErrorExecutingProgram= v v:%n%1 + +; *** Registry errors +ErrorRegOpenKey=vvv :%n%1\%2 +ErrorRegCreateKey=vvv vv :%n%1\%2 +ErrorRegWriteKey=vvv :%n%1\%2 + +; *** INI errors +ErrorIniEntry=INI- v v "%1". + +; *** File copying errors +FileAbortRetryIgnore= vvv , , . +FileAbortRetryIgnore2= vvv , , . +SourceIsCorrupted=V +SourceDoesntExist="%1" V v +ExistingFileReadOnly= vvv , , . +ErrorReadingExistingDest= : +FileExists= .%n%n ? +ExistingFileNewer= +ErrorChangingAttr= : +ErrorCreatingTemp= : +ErrorReadingSource= : +ErrorCopying= : +ErrorReplacingExistingFile= : +ErrorRestartReplace= RestartReplace: +ErrorRenamingTemp= : +ErrorRegisterServer= DLL/OCX v v: %1 +ErrorRegSvr32Failed= %1 +ErrorRegisterTypeLib= : %1 + +; *** Post-installation errors +ErrorOpeningReadme=README . +ErrorRestartingComputer= v vv. Vv ee v vv. + +; *** Uninstaller messages +UninstallNotFound="%1" v , v. +UninstallOpenError="%1". v v. +UninstallUnsupportedVer= "%1". v +UninstallUnknownEntry=V (%1) +ConfirmUninstall=%1 - v v ? +UninstallOnlyOnWin64= ee 64- Windows . +OnlyAdminCanUninstall= vv . +UninstallStatusLabel=%1 v v vv. +UninstalledAll=%1 - v . +UninstalledMost=%1 .%n%n v. vv eeee +UninstalledAndNeedsRestart= yy?. +UninstallDataCorrupted="%1" . v + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle= ? +ConfirmDeleteSharedFile2=v eee v +SharedFileNameLabel= : +SharedFileLocationLabel=: +WizardUninstalling= +StatusUninstalling= %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1, %2 +AdditionalIcons= vv: +CreateDesktopIcon=& +CreateQuickLaunchIcon=& v +ProgramOnTheWeb= %1 +UninstallProgram=%1 +LaunchProgram=%1 +AssocFileExtension=& %1 , %2 +AssocingFileExtension= %1 %2... diff --git a/Greenshot/releases/innosetup/Languages/Montenegrian.isl b/Greenshot/releases/innosetup/Languages/Montenegrian.isl new file mode 100644 index 000000000..5ebf18c9e --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Montenegrian.isl @@ -0,0 +1,338 @@ +; *** Inno Setup version 5.5.3+ Montenegrian messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Translated by Drazen Djurisic (kntaur@gmail.com) based on Rancher (theranchcowboy@gmail.com) translate. +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Crnogorski +LanguageID=$081a +LanguageCodePage=1250 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalacija +SetupWindowTitle=Instalacija %1 +UninstallAppTitle=Deinstalacija +UninstallAppFullTitle=Deinstalacija programa %1 + +; *** Misc. common +InformationTitle=Podaci +ConfirmTitle=Potvrda +ErrorTitle=Greka + +; *** SetupLdr messages +SetupLdrStartupMessage=Zapoeli ste instalaciju programa %1. elite li nastaviti? +LdrCannotCreateTemp=Ne mogu da napravim privremenu datoteku. Instalacija je prekinuta. +LdrCannotExecTemp=Ne mogu da pokrenem datoteku u privremenoj fascikli. Instalacija je prekinuta. + +; *** Startup error messages +LastErrorMessage=%1.%n%nGreka %2: %3 +SetupFileMissing=Datoteka %1 nedostaje u instalacionoj fascikli. Ispravite problem ili nabavite novi primjerak programa. +SetupFileCorrupt=Instalacione datoteke su oteene. Nabavite novi primjerak programa. +SetupFileCorruptOrWrongVer=Instalacione datoteke su oteene ili nisu saglasne s ovom verzijom instalacije. Ispravite problem ili nabavite novi primjerak programa. +InvalidParameter=Neispravan parametar je prenijet na komandnu liniju: %n%n%1 +SetupAlreadyRunning=Instalacija je ve pokrenuta. +WindowsVersionNotSupported=Program ne podrava izdanje vindousa koju koristite. +WindowsServicePackRequired=Program zahtijeva %1 servisni paket %2 ili noviji. +NotOnThisPlatform=Program nee raditi na %1. +OnlyOnThisPlatform=Program e raditi na %1. +OnlyOnTheseArchitectures=Program se moe instalirati samo na izdanjima vindousa koji rade na sledeim arhitekturama procesora:%n%n%1 +MissingWOW64APIs=Izdanje vindousa koje koristite ne sadri funkcionalnost potrebnu za izvravanje 64-bitnih instalacija. Instalirajte servisni paket %1 da biste rijeili ovaj problem. +WinVersionTooLowError=Program zahtijeva %1, izdanje %2 ili novije. +WinVersionTooHighError=Program ne moete instalirati na %1 izdanju %2 ili novijem. +AdminPrivilegesRequired=Morate biti prijavljeni kao administrator da biste instalirali program. +PowerUserPrivilegesRequired=Morate biti prijavljeni kao administrator ili ovlaeni korisnik da biste instalirali program. +SetupAppRunningError=Program %1 je trenutno pokrenut.%n%nZatvorite ga i kliknite na dugme Uredu da nastavite ili Otkai da napustite instalaciju. +UninstallAppRunningError=Program %1 je trenutno pokrenut.%n%nZatvorite ga i kliknite na dugme U redu da nastavite ili Otkai da napustite instalaciju. + +; *** Misc. errors +ErrorCreatingDir=Ne mogu da napravim fasciklu %1. +ErrorTooManyFilesInDir=Ne mogu da napravim datoteku u fascikli %1 jer sadri previe datoteka. + +; *** Setup common messages +ExitSetupTitle=Prekid instalacije +ExitSetupMessage=Instalacija nije zavrena. Ako sada izaete, program nee biti instaliran.%n%nInstalaciju moete pokrenuti i dovriti nekom dugom prilikom.%n%nPrekid instalacije? +AboutSetupMenuItem=&O programu +AboutSetupTitle=Podaci o programu +AboutSetupMessage=%1 verzija %2%n%3%n%n%1 matina stranica:%n%4 +AboutSetupNote= +TranslatorNote=Translated by Drazen Djurisic. + +; *** Buttons +ButtonBack=< &Nazad +ButtonNext=&Dalje > +ButtonInstall=&Instaliraj +ButtonOK=&U redu +ButtonCancel=&Otkai +ButtonYes=&Da +ButtonYesToAll=D&a za sve +ButtonNo=&Ne +ButtonNoToAll=N&e za sve +ButtonFinish=&Zavri +ButtonBrowse=&Potrai +ButtonWizardBrowse=&Potrai +ButtonNewFolder=&Napravi fasciklu + +; *** "Select Language" dialog messages +SelectLanguageTitle=Odabir jezika +SelectLanguageLabel=Izaberite jezik tokom instalacije: + +; *** Common wizard text +ClickNext=Kliknite na Dalje da nastavite ili Otkai da napustite instalaciju. +BeveledLabel= +BrowseDialogTitle=Odabir fascikle +BrowseDialogLabel=Izaberite fasciklu sa spiska i kliknite na U redu. +NewFolderName=Nova fascikla + +; *** "Welcome" wizard page +WelcomeLabel1=Dobro doli na instalaciju programa [name] +WelcomeLabel2=Instalirae te [name/ver] na Va raunar.%n%nPre nego to nastavite, preporujemo Vam da zatvorite sve druge programe. + +; *** "Password" wizard page +WizardPassword=Lozinka +PasswordLabel1=Instalacija je zatiena lozinkom. +PasswordLabel3=Unesite lozinku i kliknite na Dalje da nastavite. Imajte na umu da je lozinka osjetljiva na mala i velika slova. +PasswordEditLabel=&Lozinka: +IncorrectPassword=Navedena lozinka nije ispravna. Pokuajte ponovo. + +; *** "License Agreement" wizard +WizardLicense=Ugovor o licenci +LicenseLabel=Paljivo proitajte sledee prije nego to nastavite. +LicenseLabel3=Proitajte Ugovor o licenci koji se nalazi ispod. Morate prihvatiti uslove ovog ugovora prije nego to nastavite. +LicenseAccepted=&Prihvatam ugovor +LicenseNotAccepted=&Ne prihvatam ugovor + +; *** "Information" wizard pages +WizardInfoBefore=Informacije +InfoBeforeLabel=Paljivo proitajte sledee prije nego to nastavite. +InfoBeforeClickLabel=Kada budete spremni da nastavite instalaciju, kliknite na Dalje. +WizardInfoAfter=Informacije +InfoAfterLabel=Paljivo proitajte sledee prije nego to nastavite. +InfoAfterClickLabel=Kada budete spremni da nastavite instalaciju, kliknite na Dalje. + +; *** "User Information" wizard page +WizardUserInfo=Korisniki podaci +UserInfoDesc=Unesite svoje podatke. +UserInfoName=&Korisnik: +UserInfoOrg=&Organizacija: +UserInfoSerial=&Serijski broj: +UserInfoNameRequired=Morate navesti ime. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Odabir odredine fascikle +SelectDirDesc=Izaberite mjesto na kom elite da instalirate [name]. +SelectDirLabel3=Program e instalirati [name] u sledeu fasciklu. +SelectDirBrowseLabel=Kliknite na Dalje da nastavite. Ako elite da izaberete drugu fasciklu, kliknite na Potrai. +DiskSpaceMBLabel=Potrebno je najmanje [mb] MB slobodnog prostora na disku. +CannotInstallToNetworkDrive=Ne mogu da instaliram na mrenu jedinicu. +CannotInstallToUNCPath=Ne mogu da instaliram na UNC putanju. +InvalidPath=Morate navesti punu putanju s obiljejem diska (npr.%n%nC:\APP%n%nili putanja u obliku%n%n\\server\share) +InvalidDrive=Disk koji ste izabrali ne postoji ili nije dostupan. Izaberite neki drugi. +DiskSpaceWarningTitle=Nedovoljno prostora na disku +DiskSpaceWarning=Program zahtijeva najmanje %1 kB slobodnog prostora, a izabrani disk na raspolaganju ima samo %2 kB.%n%nelite li ipak da nastavite? +DirNameTooLong=Naziv fascikle ili putanja je predugaka. +InvalidDirName=Naziv fascikle nije ispravan. +BadDirName32=Naziv fascikle ne sme sadrati nita od sledeih:%n%n%1 +DirExistsTitle=Fascikla ve postoji +DirExists=Fascikla:%n%n%1%n%nve postoji. elite li ipak da instalirate program u nju? +DirDoesntExistTitle=Fascikla ne postoji +DirDoesntExist=Fascikla:%n%n%1%n%nne postoji. elite li da je napravite? + +; *** "Select Components" wizard page +WizardSelectComponents=Odabir komponenata +SelectComponentsDesc=Koje komponente elite da instalirate? +SelectComponentsLabel2=Izaberite komponente koje elite da instalirate, a oistite one koje ne elite. Kliknite na Dalje da nastavite. +FullInstallation=Puna instalacija +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Podrazumijevana instalacija +CustomInstallation=Prilagoena instalacija +NoUninstallWarningTitle=Komponente ve postoje +NoUninstallWarning=Sledee komponente ve postoje na raunaru:%n%n%1%n%nDetrikliranje ovih komponenti ih nee ukloniti.%n%nelite li da nastavite? +ComponentSize1=%1 kB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Izabrane stavke zahtevaju najmanje [mb] MB slobodnog prostora. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Odabir dodatnih zadataka +SelectTasksDesc=Izaberite neke dodatne zadatke. +SelectTasksLabel2=Izaberite dodatne zadatke koje elite da izvrite pri instaliranju programa [name] i kliknite na Dalje. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Odabir fascikle u meniju Start +SelectStartMenuFolderDesc=Izaberite mjesto na kom elite da postavite preice. +SelectStartMenuFolderLabel3=Instalacija e postaviti preicu programa u sledeoj fascikli u meniju Start. +SelectStartMenuFolderBrowseLabel=Kliknite na Dalje da nastavite. Ako elite da izaberete drugu fasciklu, kliknite na Potrai. +MustEnterGroupName=Morate navesti naziv fascikle. +GroupNameTooLong=Naziv fascikle ili putanja je predugaka. +InvalidGroupName=Naziv fascikle nije ispravan. +BadGroupName=Naziv fascikle ne smije sadrati nita od sledeih:%n%n%1 +NoProgramGroupCheck2=N&e pravi fasciklu u meniju Start + +; *** "Ready to Install" wizard page +WizardReady=Instalacija je spremna +ReadyLabel1=Program je spreman da instalira [name] na raunar. +ReadyLabel2a=Kliknite na Instaliraj da zaponete instalaciju ili Nazad da ponovo pregledate i promijenite pojedine postavke. +ReadyLabel2b=Kliknite na Instaliraj da zaponete instalaciju. +ReadyMemoUserInfo=Korisniki podaci: +ReadyMemoDir=Odredina fascikla: +ReadyMemoType=Vrsta instalacije: +ReadyMemoComponents=Izabrane komponente: +ReadyMemoGroup=Fascikla u meniju Start: +ReadyMemoTasks=Dodatni zadaci: + +; *** "Preparing to Install" wizard page +WizardPreparing=Priprema za instalaciju +PreparingDesc=Program se priprema da instalira [name] na raunar. +PreviousInstallNotCompleted=Instalacija ili deinstalacija prethodnog programa nije zavrena. Potrebno je da ponovo pokrenete raunar da bi se instalacija zavrila.%n%nNakon ponovnog pokretanja, otvorite instalaciju i instalirajte program [name]. +CannotContinue=Ne mogu da nastavim instalaciju. Kliknite na Otkai da izaete. +ApplicationsFound=Sledei programi koriste datoteke koje treba da aurira instalacioni program. Preporuujemo vam da dozvolite instalacionom programu da zatvori ove programe. +ApplicationsFound2=Sledei programi koriste datoteke koje treba da aurira instalacioni program. Preporuujemo vam da dozvolite instalacionom programu da zatvori ove programe. Nakon to se instalacija zavri, instalacioni program 壠pokuati da ponovo pokrene zatvorene programe. +CloseApplications=&Zatvori programe +DontCloseApplications=&Ne zatvaraj programe +ErrorCloseApplications=Ne mogu da zatvorim sve programe. Pre nego to nastavite, preporuujemo vam da zatvorite sve programe koji koriste datoteke koje treba da aurira instalacioni program. + +; *** "Installing" wizard page +WizardInstalling=Instaliranje +InstallingLabel=Saekajte da se [name] instalira na raunar. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] zavretak instalacije +FinishedLabelNoIcons=Instaliranje programa [name] je zavreno. +FinishedLabel=Instaliranje programa [name] je zavreno. Moete ga pokrenuti preko postavljenih ikona. +ClickFinish=Kliknite na Zavri da izaete. +FinishedRestartLabel=Potrebno je ponovno pokretanje raunara da bi se instalacija zavrila. elite li da ga ponovo pokrenete? +FinishedRestartMessage=Potrebno je ponovno pokretanje raunara da bi se instalacija zavrila.%n%nelite li da ga ponovo pokrenete? +ShowReadmeCheck=Da, elim da pogledam tekstualnu datoteku +YesRadio=&Da, ponovo pokreni raunar +NoRadio=&Ne, kasnije u ga pokrenuti +; used for example as 'Run MyProg.exe' +RunEntryExec=&Pokreni %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Pogledaj %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Sledei disk +SelectDiskLabel2=Ubacite disk %1 i kliknite na U redu.%n%nAko se datoteke na ovom disku mogu pronai u nekoj drugoj fascikli, unesite odgovarajuu putanju ili kliknite na Potrai. +PathLabel=&Putanja: +FileNotInDir2=Datoteka %1 se ne nalazi u %2. Ubacite pravi disk ili izaberite drugu fasciklu. +SelectDirectoryLabel=Izaberite mesto sledeeg diska. + +; *** Installation phase messages +SetupAborted=Instalacija nije zavrena.%n%nIspravite problem i pokrenite je ponovo. +EntryAbortRetryIgnore=Kliknite na Pokuaj opet da ponovite radnju, Zanemari da nastavite u svakom sluaju ili Prekini da obustavite instalaciju. + +; *** Installation status messages +StatusClosingApplications=Zatvaram programe +StatusCreateDirs=Pravim fascikle +StatusExtractFiles=Raspakujem datoteke +StatusCreateIcons=Postavljam preice +StatusCreateIniEntries=Postavljam INI unose +StatusCreateRegistryEntries=Postavljam unose u registar +StatusRegisterFiles=Upisujem datoteke +StatusSavingUninstall=Čuvam podatke o deinstalaciji +StatusRunProgram=Zavravam instalaciju +StatusRestartingApplications=Ponovo pokreem programe +StatusRollback=Ponitavam izmene + +; *** Misc. errors +ErrorInternal2=Unutranja greka: %1 +ErrorFunctionFailedNoCode=%1 neuspjeh +ErrorFunctionFailed=%1 neuspjeh; kod %2 +ErrorFunctionFailedWithMessage=%1 neuspjeh; kod %2.%n%3 +ErrorExecutingProgram=Ne mogu da pokrenem datoteku:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Greka pri otvaranju unosa u registru:%n%1\%2 +ErrorRegCreateKey=Greka pri stvaranju unosa u registru:%n%1\%2 +ErrorRegWriteKey=Greka pri upisivanju unosa u registar:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Greka pri stvaranju INI unosa u datoteci %1. + +; *** File copying errors +FileAbortRetryIgnore=Kliknite na Pokuaj opet da ponovite radnju, Zanemari da preskoite datoteku (ne preporuuje se) ili Prekini da obustavite instalaciju. +FileAbortRetryIgnore2=Kliknite na Pokuaj opet da ponovite radnju, Zanemari da nastavite u svakom sluaju (ne preporuuje se) ili Prekini da obustavite instalaciju. +SourceIsCorrupted=Izvorna datoteka je oteena +SourceDoesntExist=Izvorna datoteka %1 ne postoji +ExistingFileReadOnly=Postojea datoteka je samo za itanje.%n%nKliknite na Pokuaj opet da uklonite osobinu samo za itanje i ponovite radnju, Zanemari da preskoite datoteku ili Prekini da obustavite instalaciju. +ErrorReadingExistingDest=Dolo je do greke pri pokuaju itanja postojee datoteke: +FileExists=Datoteka ve postoji.%n%nelite li da je zamijenite? +ExistingFileNewer=Postojea datoteka je novija od one koju treba postaviti. Preporuujemo vam da zadrite postojeu datoteku.%n%nelite li to da uradite? +ErrorChangingAttr=Dolo je do greke pri izmeni osobine sledee datoteke: +ErrorCreatingTemp=Dolo je do greke pri stvaranju datoteke u odredinoj fascikli: +ErrorReadingSource=Dolo je do greke pri itanju izvorne datoteke: +ErrorCopying=Dolo je do greke pri umnoavanju datoteke: +ErrorReplacingExistingFile=Dolo je do greke pri zamjeni postojee datoteke: +ErrorRestartReplace=Ne mogu da zamijenim: +ErrorRenamingTemp=Dolo je do greke pri preimenovanju datoteke u odredinoj fascikli: +ErrorRegisterServer=Ne mogu da upiem DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 nije uspio. Greka %1 +ErrorRegisterTypeLib=Ne mogu da upiem biblioteku tipova: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Dolo je do greke pri otvaranju tekstualne datoteke. +ErrorRestartingComputer=Ne mogu ponovo da pokrenem raunar. Uradite to sami. + +; *** Uninstaller messages +UninstallNotFound=Datoteka %1 ne postoji. Ne mogu da deinstaliram program. +UninstallOpenError=Datoteka %1 ne moe da se otvori. Ne mogu da deinstaliram program. +UninstallUnsupportedVer=Izvjetaj %1 je u neprepoznatljivom formatu. Ne mogu da deinstaliram program. +UninstallUnknownEntry=Nepoznat unos (%1) se pojavio u izvjetaju deinstalacije. +ConfirmUninstall=elite li da deinstalirate %1 i sve njegove komponente? +UninstallOnlyOnWin64=Program se moe deinstalirati samo na 64-bitnom vindousu. +OnlyAdminCanUninstall=Program moe deinstalirati samo korisnik s administratorskim pravima. +UninstallStatusLabel=Saekajte da se %1 deinstalira sa raunara. +UninstalledAll=%1 je deinstaliran sa raunara. +UninstalledMost=%1 je deinstaliran.%n%nNeke komponente e te ipak morati sami obrisati. +UninstalledAndNeedsRestart=Potrebno je ponovno pokretanje raunara da bi se instalacija zavrila.%n%nelite li da ponovo pokrenete raunar? +UninstallDataCorrupted=Datoteka %1 je oteena. Ne mogu da deinstaliram program. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Brisanje dijeljene datoteke +ConfirmDeleteSharedFile2=Sistem je prijavio da sledeu dijeljenu datoteku vie ne koristi nijedan program. elite li da je uklonite?%n%nAko nekim programima i dalje treba ova datoteka a ona je obrisana, ti programi moda nee ispravno raditi. Ako niste sigurni ta da radite, kliknite na Ne. Ostavljanje datoteke na disku nee prouzrokovati nikakvu tetu. +SharedFileNameLabel=Naziv datoteke: +SharedFileLocationLabel=Putanja: +WizardUninstalling=Stanje deinstalacije +StatusUninstalling=Deinstaliram %1 + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Instaliram %1. +ShutdownBlockReasonUninstallingApp=Deinstaliram %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 verzija %2 +AdditionalIcons=Dodatne ikone: +CreateDesktopIcon=&Postavi ikonu na radnu povrinu +CreateQuickLaunchIcon=P&ostavi ikonu na traku za brzo pokretanje +ProgramOnTheWeb=%1 na internetu +UninstallProgram=Deinstaliraj %1 +LaunchProgram=Pokreni %1 +AssocFileExtension=&Povei %1 sa formatom %2 +AssocingFileExtension=Povezujem %1 sa formatom %2 +AutoStartProgramGroupDescription=Pokretanje: +AutoStartProgram=Automatski pokreni %1 +AddonHostProgramNotFound=%1 se ne nalazi u navedenoj fascikli.%n%nelite li ipak da nastavite? \ No newline at end of file diff --git a/Greenshot/releases/innosetup/Languages/Nepali.islu b/Greenshot/releases/innosetup/Languages/Nepali.islu new file mode 100644 index 000000000..256c164c9 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Nepali.islu @@ -0,0 +1,339 @@ +; *** Inno Setup version 5.5.3+ Nepali messages *** +; Translated by Him Prasad Gautam [ drishtibachak@gmail.com ] +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. + +LanguageName=<0928><0947><092a><093e><0932><0940> +LanguageID=$0461 +LanguageCodePage=0 + +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +DialogFontSize=10 +;WelcomeFontName= +WelcomeFontSize=15 +;TitleFontName= +TitleFontSize=35 +;CopyrightFontName= +CopyrightFontSize=9 + +[Messages] + +; *** Application titles +SetupAppTitle=मैतालुको प्रवेश +SetupWindowTitle=मैतालु - %1 +UninstallAppTitle=निष्कासन +UninstallAppFullTitle=%1 को निष्कासन + +; *** Misc. common +InformationTitle=सूचना +ConfirmTitle=यकिन +ErrorTitle=त्रुटि + +; *** SetupLdr messages +SetupLdrStartupMessage=यसले %1लाई यो कल्पयन्त्रमा भित्र्याउँछ । के तपाइ यसलाई निरन्तरता दिन चाहनु हुन्छ? +LdrCannotCreateTemp=अस्ताइ फाइल सिर्जना गर्न नसकि एकोले स्थापकले भित्र्याउने कार्य गर्न सकेन । +LdrCannotExecTemp=अस्ताइ घर्रामा फाइललाई कार्यान्वयन गर्न नसकि एकोले स्थापकले भित्र्याउने कार्य गर्न सकेन । + +; *** Startup error messages +LastErrorMessage=%1.%n %n त्रुटि %2: %3 +SetupFileMissing=भित्रिने घर्राबाट फाइल %1 हरायो । कृपया समस्या हल गर्नु होस् वा कार्यक्रमबाटै नया फाइल हासिल गर्नु होला । +SetupFileCorrupt=स्थापक फाइल भ्रष्ट भयो । कृपया कार्यक्रमबाट नयाँ प्रति हासिल गर्नु होला । +SetupFileCorruptOrWrongVer=स्थापक फाइल भ्रष्ट भयो, अथवा यो हाल प्रयोगमा रहेको गृहको संस्करण सित मिल्न सकेन । कृपया समस्या हल गर्नु होस् अथवा अर्कै प्रति स्थापकको चाँजोपाँजो मिलाउनु होस् । +InvalidParameter=आदेश रेखामा अमान्य Parameter पठाइयो :%n %n %1 +SetupAlreadyRunning=स्थापकले भित्र्याउने कार्य पहिले देखि नै गर्दै छ । +WindowsVersionNotSupported=यो कार्यक्रमले तपाइको कल्पयन्त्रमा हाल भित्रिएको विन्डोज संस्करण सित मिलेर काम गर्न सक्दैन । +WindowsServicePackRequired=यो कार्यक्रमलाई %1 Service Pack %2 अथवा यस पछिका संस्करण चाहिन्छ । +NotOnThisPlatform=यो कार्यक्रम %1 मा चल्दैन । +OnlyOnThisPlatform=यो कार्यक्रम %1 मा मात्रै चल्छ । +OnlyOnTheseArchitectures=यो कार्यक्रम केवल निम्न उल्लिखित विन्डोज वास्तुकला नमुना संस्करणमा मात्रै भित्रिन सक्छ:%n %n %1 +MissingWOW64APIs=तपाइले हाल चलाएको विन्डोजमा 64-bit को कार्यक्रम भित्र्याउन स्थापकलाई चाहिने आवश्यक कार्यदक्षता समावेश भएको छैन । यो समस्या हल गर्न Service Pack %1 भित्र्याउनु होस् । +WinVersionTooLowError=यो कार्यक्रमलाई %1 संस्करण %2 अथवा यसभन्दा पछिल्लो संस्करण चाहिन्छ । +WinVersionTooHighError=यो कार्यक्रम %1 संस्करण %2 अथवा यस पछिका संस्करणमा भित्र्याउन सकिँदैन । +AdminPrivilegesRequired=यो कार्यक्रमलाई भित्र्याउन तपाइले प्रशासनिक हैसियत प्रयोग गरी विन्डो शुभारम्भ गर्नु पर्छ । +PowerUserPrivilegesRequired=यो कार्यक्रम भित्र्याउन तपाइले प्रशासक अथवा अधिकार प्राप्त सदस्यको हैसियतमा विन्डोज खोल्नु पर्ने हुन्छ । +SetupAppRunningError=स्थापकले %1 चालू रहेको पता लगायो । %n %n कृपया सबैलाई बन्द गर्नु होस् । कार्य जारी राख्ने भए 'ठीक' टाँक र बहिर्गमन गर्ने भए 'रद्द गर' भन्ने टाँकलाई दबाउनु होला । +UninstallAppRunningError=निष्कासकले %1 चालू रहेको पता लगायो । %n %n कृपया सबैलाई बन्द गर्नु होस् । कार्य जारी राख्ने भए 'ठीक' टाँक र बहिर्गमन गर्ने भए 'रद्द गर' भन्ने टाँकलाई दबाउनु होला । + +; *** Misc. errors +ErrorCreatingDir=स्थापकले "%1" घर्रा सिर्जना गर्न सकेन । +ErrorTooManyFilesInDir=धेरै फाइल भएकोले "%1" घर्रामा फाइल सिर्जना गर्न सकिएन । + +; *** Setup common messages +ExitSetupTitle=स्थापकको बहिर्गमन +ExitSetupMessage=स्थापकले भित्र्याउने कार्य सकेको छैन । यदि बहिर्गमन गरेमा यो कार्यक्रम भित्रिने छैन । %n %n पछि अर्को समयमा तपाई भित्र्याउने कार्य गर्न सक्नु हुन्छ । %n स्थापकले अहिले सम्म गरेको काम त उल्टिन्छ नि!%n %n के मैतालु प्रवेशको कार्य स्थगित नै गर्ने हो? +AboutSetupMenuItem=&स्थापक सामाग्रीको बारेमा +AboutSetupTitle=स्थापकको बारेमा +AboutSetupMessage=%1 संस्करण %2%n %3%n %n %1 गृह पृष्ट:%n %4 +AboutSetupNote=यो स्थापक हिम प्रसाद गौतमले तयार पारेको हो । +TranslatorNote=नेपाली भाषामा पहिलो अनुवादको कार्य हिम प्रसाद गौतम < drishtibachak@gmail.com > ले गर्नु भएको हो र यसमा निरन्तरता पनि जारी राख्नु भएको छ । + +; *** Buttons +ButtonBack=&पछाडि फर्क +ButtonNext=&अगाडि जाउ +ButtonInstall=&भित्र्याउ +ButtonOK=ठीक +ButtonCancel=रद्द गर +ButtonYes=&हो +ButtonYesToAll=&सबैमा हो +ButtonNo=&होइन +ButtonNoToAll=&सबैमा होइन +ButtonFinish=&समाप्त +ButtonBrowse=&ऊ घार... +ButtonWizardBrowse=ऊ&घार त... +ButtonNewFolder=&नया थैली बनाउ + +; *** "Select Language" dialog messages +SelectLanguageTitle=स्थापकको भाषाको चयन +SelectLanguageLabel=स्थापकले भित्र्याउँदा प्रयोग गरिने भाषा चयन गर्नु होस्: + +; *** Common wizard text +ClickNext=निरन्तरता राख्ने भए 'अगाडि जाउ' भन्ने टाँकलाई अथवा बहिर्गमन गर्ने भए 'रद्द गर' भन्ने टाँकलाई दबाउनु होस् । + +BeveledLabel= +BrowseDialogTitle=थैली उघारिने कार्य +BrowseDialogLabel=निम्न सूचीबाट थैली चयन गर्नु होस् र 'ठीक' भन्ने टाँकलाई दबाउनु होस् । +NewFolderName=नयाँ थैली + +; *** "Welcome" wizard page +WelcomeLabel1=%n नमस्कार! [name] मैतालुको रूपमा भित्रिने समारोहमा तपाइलाई स्वागत छ । +WelcomeLabel2=%n यो स्थापकले [name/ver] लाई तपाइको कल्पयन्त्रमा भित्र्याउने छ । %n %n भित्र्याउने कार्य जारी राख्नु भन्दा पहिले खोलिएका सबै अनुप्रयोगहरूलाई बन्द गर्न सुझाव दिइन्छ । + +; *** "Password" wizard page +WizardPassword=गोप्य शब्द +PasswordLabel1=यो स्थापकमा गोप्य शब्द राखिएको छ । +PasswordLabel3=कार्य जारी राख्न गोप्य शब्द उपलब्ध गराएर 'अगाडि जाउ' भन्ने टाँकलाई दबाउनु होला । गोप्य शब्द वर्ण संवेदन सिल छ । +PasswordEditLabel=&गोप्यशब्द +IncorrectPassword=तपाइले लेखेको गोप्य शब्द मिलेन । कृपया फेरी कोसिस गर्नु होस् । + +; *** "License Agreement" wizard page +WizardLicense=इजाजत मञ्जु रिनामा +LicenseLabel=कार्य निरन्तर राख्न कृपया तलको महत्त्वपूर्ण सूचना पढ्नु होस् । +LicenseLabel3=कृपया निम्न इजाजत राम्ररी पढ्नु होस् । स्थापकले भित्र्याउने कार्य सुरु गर्नु पूर्व तपाइले सम्झौताका सबै सर्तहरू अनिवार्य रूपमा मन्जुर गर्नु पर्ने नै हुन्छ । +LicenseAccepted=म उपरोक्त सम्झौता &मन्जुर गर्छु +LicenseNotAccepted=म उपरोक्त सम्झौता मन्जुर गर्दि&न + +; *** "Information" wizard pages +WizardInfoBefore=सूचना +InfoBeforeLabel=कार्य निरन्तर राख्न कृपया निम्न महत्त्वपूर्ण सूचना पढ्नु होस् ।%n +InfoBeforeClickLabel=स्थापकले भित्र्याउने कार्य तयार पारे पछि 'अगाडि जाउ' भन्ने टाँकलाई दबाउनु होस् । +WizardInfoAfter=सूचना +InfoAfterLabel=कृपया कार्य निरन्तर राख्नु अघि निम्न महत्त्वपूर्ण सूचना पढ्नु होस् । +InfoAfterClickLabel=स्थापकले भित्र्याउने कार्य तयार पारे पछि 'अगाडि जाउ' भन्ने टाँकलाई दबाउनु होस् । + +; *** "User Information" wizard page +WizardUserInfo=तपाइको चिनारी +UserInfoDesc=तपाइको बारेमा लेख्नु होस् । +UserInfoName=&तपाइको नाम +UserInfoOrg=&सङ्गठन +UserInfoSerial=&सङ्केत सङ्ख्या: +UserInfoNameRequired=यहाँ तपाइले आफ्नो नाम उल्लेख गर्नु पर्ने नै हुन्छ । + +; *** "Select Destination Location" wizard page +WizardSelectDir=वासस्थानको चयन गर्नु होस् +SelectDirDesc=[name] लाई कहाँ भित्र्याउने हो? +SelectDirLabel3=स्थापकले [name] लाई निम्न थैली मा भित्र्याई दिने छ । +SelectDirBrowseLabel=मैतालु प्रवेशको कार्य निरन्तरता राख्न 'अगाडि जाउ' भन्ने टाँकलाई दबाउनु होस् । यदि तपाइ भिन्दै थैलीको चयन गर्न चाहनु हुन्छ भने 'उघार' भन्ने टाँकलाई दबाउनु होला । +DiskSpaceMBLabel=कम्तीमा [mb] MB क्षमताको भकारी चाहिन्छ । +CannotInstallToNetworkDrive=सञ्जाल भकारीमा स्थापकले भित्र्याउन सकेन । +CannotInstallToUNCPath=स्थापकले UNC path मा भित्र्याउन सक्दैन । +InvalidPath=तपाइले भकारी अक्षर सहित पूरा मार्ग लेख्नु नै पर्छ । जस्तै:%n %n C:\APP%n %n अथवा UNC मार्ग %n %n \\server\share बनोटमा +InvalidDrive=तपाइले चयन गरेको भकारी छदै छैन अथवा यसमा केही राख्न मिल्दैन । कृपया अर्कै चयन गर्नु होस् । +DiskSpaceWarningTitle=भकारीमा चाहिने जति ठाउँ खाली छैन । +DiskSpaceWarning=स्थापकलाई कम्तीमा %1 KB खुल्ला ठाउँ चाहिन्छ । तर चयन गरिएको भकारीमा केवल %2 KB मात्र खालि ठाउँ छ । %n %n जे भए पनि कार्य जारी राख्ने हो? +DirNameTooLong=थैलीको नाम अथवा मार्ग धेरै लाम भयो । +InvalidDirName=थैलीको नाम अमान्य छ । +BadDirName32=थैली का कुनै पनि नामहरू समावेश गर्न सकिँदैन । %n %n %1 +DirExistsTitle=थैली छ । +DirExists=थैली:%n %n %1%n %n पहिले देखिने छ । के तपाइ यही थैलीमा जसरी भए पनि भित्र्याउने चाहना राख्नु हुन्छ ? +DirDoesntExistTitle=थैली छदै छैन । +DirDoesntExist=थैली:%n %n %1%n %n छदै छैन । के तपाइ यो नाम गरेको नयाँ थैलीको सिर्जना गर्न चाहनु हुन्छ? + +; *** "Select Components" wizard page +WizardSelectComponents=सहकर्मीहरूको चयन गर्नु होस् । +SelectComponentsDesc=कुन चाही सहकर्मीलाई पनि भित्र्याउने हो? +SelectComponentsLabel2=भित्र्याउन चाहेको सहकर्मीलाई चयन गर्नु होस्, भित्र्याउन नचाहेको सहकर्मीलाई मेटाइ दिनु होस् । काम जारी राख्न तयार भए पछि 'अगाडि जाउ' भन्ने टाँकलाई दबाउनु होला । +FullInstallation=सर्वस्व भित्र्याउने +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=यथेष्ट भित्र्याउने +CustomInstallation=चाहे जति भित्र्याउने +NoUninstallWarningTitle=सहकर्मीहरू रहेछन् । +NoUninstallWarning=निम्न अनुसारका सहकर्मीहरू तपाइको कल्पयन्त्रमा पहिले नै भित्रिएको कुरा स्थापकले पता लगायो । %n %n %1%n %n यी सहकर्मीहरूलाई चयन नगरी निष्कासनको कार्य हुन सक्दैनन् । %n %n जे भए पनि तपाई कार्य जारी राख्न चाहनु हुन्छ? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=हालको चयनलाई कम्तीमा [mb] MB खालि स्थान चाहिन्छ । + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=अतिरिक्त कार्यको चयन गर्नु होस् +SelectTasksDesc=मैले कुन चाही अतिरिक्त कार्य सम्पादन गर्नु पर्ने हो? +SelectTasksLabel2=स्थापकले [name], लाई भित्र्याउने क्रममा यो कार्य पनि गरोस् भनि तपाइले इच्छा राखेको अतिरिक्त कार्यको चयन गरी 'अगाडि जाउ' भन्ने टाँकलाई दबाउनु होला । + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=सुरुवात सूची थैलीको चयन गर्नु होस् । +SelectStartMenuFolderDesc=स्थापकले द्रुत मार्ग कहाँ बनाउने? +SelectStartMenuFolderLabel3=स्थापकले कार्यक्रमको द्रुत मार्ग निम्न सुरुवात सूची थैलीमा गरेको छ । +SelectStartMenuFolderBrowseLabel=निरन्तरता राख्न 'अगाडि जाउ' भन्ने टाँकलाई दबाउनु होस्, यदी तपाइ अर्कै थैलीमा राख्न चाहनु हुन्छ भने, 'उघार' भन्ने टाँकलाई दबाउनु होला । +MustEnterGroupName=थैलीको नाम लेख्न अनिवार्य गरिएको छ । +GroupNameTooLong=थैलीको नाम अथवा मार्ग धेरै नै लामो भयो । +InvalidGroupName=थैलीको नाम अमान्य छ । +BadGroupName=थैलीको नाममा निम्न वर्णहरू समावेश हुन सक्दैनन्:%n %n %1 +NoProgramGroupCheck2=&सुरुवात सूची थैली सिर्जना नगर है । + +; *** "Ready to Install" wizard page +WizardReady=अब भित्रिन तयार +ReadyLabel1=अब तपाइको कल्पयन्त्रमा [name] लाई भित्र्याउने कार्य सुरु गर्न स्थापक तयार छ । +ReadyLabel2a=यदि तपाइ तलको अनुकूलतामा समीक्षा वा परिवर्तन गर्न चाहनु हुन्छ भने 'पछाडि फर्क' भन्ने टाँक लाई दबाउनु होला । यही अनुकूलता ठीक छ जस्तो लाग्छ भने 'भित्र्याउ' भन्ने टाँकलाई दबाउनु होस् । +ReadyLabel2b=भित्रिने कार्य जारी राख्न 'भित्र्याउ' भन्ने टाँकलाई दबाउनु होस् +ReadyMemoUserInfo=उपभोक्ताको जानकारी: +ReadyMemoDir=गन्तव्य थैली: +ReadyMemoType=भित्रिने किसिम: +ReadyMemoComponents=चयन गरिएका सहकर्मीहरू: +ReadyMemoGroup=सुरुवात सूची थैली: +ReadyMemoTasks=अतिरिक्त कार्य: + +; *** "Preparing to Install" wizard page +WizardPreparing=भित्रिने कार्यको तयारी हुँदै छ । +PreparingDesc=स्थापक तपाइको कल्पयन्त्रमा [name] लाई भित्र्याउन तयारी गर्दै छ । +PreviousInstallNotCompleted=अघिल्लो कार्यक्रमको भित्रिने/निष्कासन को कार्य सकिएको थिएन । थालिएको काम समाप्त गर्न तपाइले आफ्नो कल्पयन्त्रलाई पुनः सुरुवात गर्नु पर्ने हुन्छ । %n %n तपाइको कल्पयन्त्र पुनः सुरुवात भए पछि फेरी स्थापकलाई [name] भित्र्याउने आदेश दिनु होला । +CannotContinue=स्थापकले कार्य जारी राख्न सकेन, बहिर्गमन गर्न 'रद्द गर' टाँक दबाउनु होला । +ApplicationsFound=स्थापकलाई अद्यावधिक गर्न चाहिने फाइल निम्न अनुप्रयोगले प्रयोगमा ल्याएको पाइयो । स्थापकलाई यी अनुप्रयोगहरू स्वतः बन्द गर्ने अनुमति प्रदान गर्न सुझाव दिइन्छ । +ApplicationsFound2=स्थापकलाई अद्यावधिक गर्न चाहिने फाइल निम्न अनुप्रयोगले प्रयोगमा ल्याएको पाइयो । स्थापकलाई यी अनुप्रयोगहरू स्वतः बन्द गर्ने अनुमति प्रदान गर्न सुझाव दिइन्छ । भित्र्याउने कार्य सम्पन्न भए पछि स्थापकले यी अनुप्रयोगहरूलाई पुनर् स्थापित गर्न कोसिस गर्ने छ । +CloseApplications=&अनुप्रयोगहरूलाई स्वतः बन्द गरि देउ +DontCloseApplications=अनुप्रयोगलाई बन्द &नगरी देउ +ErrorCloseApplications=स्थापकले स्वचालित रूपमा सबै अनुप्रयोगहरूलाई बन्द गर्न सकेन । सिफारिस गरिन्छ कि कार्य जारी राख्नु अघि स्थापकलाई चाहिने अद्यावधिक फाइल प्रयोग गर्न तपाइले सबै अणुप्रयोगहरूलाई बन्द गर्नु होस् । + +; *** "Installing" wizard page +WizardInstalling=भित्र्याउने कार्य गर्दै छु +InstallingLabel=कृपया स्थापकले तपाइको कल्पयन्त्रमा [name] लाई भित्र्याउन् जेल सम्म धैर्य गर्नु होला + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=स्थापकले [name]लाई भीत्र्याउने कार्यक्रमको समापन हुदैछ । +FinishedLabelNoIcons=स्थापकले [name] लाई तपाइको कल्पयन्त्रमा भित्र्याउने कार्य पुरा गर्‍यो । +FinishedLabel=मैले तपाइको कल्पयन्त्रमा [name] भित्र्याउने कार्य पुरा गरेँ । यो अनुप्रयोग स्थापित प्रतिमालाई चयन गरेर सक्रिय गराउन सकिन्छ +ClickFinish=भित्र्याउने कार्यक्रम समापन गर्न 'समाप्त' भन्ने टाँकलाई दबाउनु होस् । +FinishedRestartLabel=[name] भीत्रिए पनि कार्य सम्पादन सुरु गर्न यो कल्पयन्त्रलाई पुनः सुरुवात गर्नु पर्छ । के अहिले नै सुरुवात गरी हाल्ने हो? +FinishedRestartMessage=[name] भीत्रिए पनि कार्य सम्पादन सुरू गर्न स्थापकले तपाइको कल्पयन्त्रलाई पुनः सुरुवात गर्नु पर्छ । %n %n के अहिले नै सुरुवात गरि हाल्ने हो? +ShowReadmeCheck=हो, म 'मलाई पढौं है' भन्ने फाइल हेर्न चाहन्छु । +YesRadio=&हो, कल्पयन्त्र तुरून्तै पुनः सुरुवात होस् +NoRadio=हो&इन, कल्पयन्त्रलाई म पछि पुनः सुरुवात गरौंला +; used for example as 'Run MyProg.exe' +RunEntryExec=%1 लाई चलाउ +; used for example as 'View Readme.txt' +RunEntryShellExec=%1 लाई देखाउ + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=स्थापकलाई अर्को भकारी चाहिन्छ । +SelectDiskLabel2=कृपया %1 भकारीलाई घुसाएर 'ठीक' भन्ने टाँकलाई दबाउनु होस् । %n %n यदि तल देखाइएका बाहेक अन्य कुनै भकारी भित्रको थैली मा फाइल पाइन्छ बने सही मार्ग लेख्नु होला अथवा 'उघार' भन्ने टाँकलाई दबाउनु होस् । +PathLabel=&मार्ग: +FileNotInDir2=फाइल "%1" त "%2" मा फेला पार्न सकिएन । कृपया सही भकारी घुसाउनु होस् अथवा अर्को थैलीको चयन गर्नु होस् । +SelectDirectoryLabel=कृपया अर्को भकारीको स्थान किटानी गर्नु होस् । + +; *** Installation phase messages +SetupAborted=स्थापनाको कार्य तुहियो । %n %n कृपया समस्या हल गर्नु होस् र स्थापकलाई फेरी काममा लगाउनु होस् । +EntryAbortRetryIgnore=कृपया फेरी कोसिस गर्न 'अर्को प्रयास' भन्ने टाँकलाई, जे भए पनि कार्य जारी राख्न 'बेवास्ता' भन्ने टाँकलाई अथवा स्थापनाको कार्य रद्द गर्न 'परित्याग' भन्ने टाँकलाई दबाउनु होस् + +; *** Installation status messages +StatusClosingApplications=अनुप्रयोग बन्द गर्दै छु । +StatusCreateDirs=घर्राको सिर्जना गर्दै छु... +StatusExtractFiles=फाइलहरूलाई झिक्दै छु... +StatusCreateIcons=द्रुत मार्ग सिर्जना गर्दै छु... +StatusCreateIniEntries=INI प्रविष्टि सिर्जना गर्दै छु । +StatusCreateRegistryEntries=Registry प्रविष्टिको सिर्जना गर्दै छु । +StatusRegisterFiles=फाइलको दर्ता गर्दै छु । +StatusSavingUninstall=भित्रिन नसकेको सूचना बचत गर्दै छु । +StatusRunProgram=भित्रिने कार्यको समाप्ति गर्दै छु । +StatusRestartingApplications=अनुप्रयोग पुनः सुरुवात हुँदै छ । +StatusRollback=परिवर्तनहरूलाई उल्टाउँदै छु । + +; *** Misc. errors +ErrorInternal2=आन्तरिक त्रुटि: %1 +ErrorFunctionFailedNoCode=%1 असफल भयो । +ErrorFunctionFailed=%1 असफल भयो; कोड %2 हो । +ErrorFunctionFailedWithMessage=%1 असफल भयो; कोड %2 %n %3 +ErrorExecutingProgram=%1%n फाइल कार्यान्वयन गर्न सकिएन । + +; *** Registry errors +ErrorRegOpenKey=Registry कुञ्जी खोल्ने कार्यमा त्रुटि:%n %1\%2 +ErrorRegCreateKey=Registry कुञ्जी सिर्जनामा त्रुटि:%n %1\%2 +ErrorRegWriteKey=Registry कुञ्जी लेखाइमा त्रुटि:%n %1\%2 + +; *** INI errors +ErrorIniEntry=फाइल "%1" मा INI प्रविष्टिको त्रुटि भयो । + +; *** File copying errors +FileAbortRetryIgnore=फेरि कोसिस गर्न 'अर्को प्रयास' भन्ने टाँकलाई, यो फाइल छोडी दिन (यसो नगर्न सुझाव दिइन्छ), 'बेवास्ता' भन्ने टाँकलाई अथवा स्थापना रद्द गर्न 'परित्याग' भन्ने टाँकलाई दबाउनु होला । +FileAbortRetryIgnore2=फेरि कोसिस गर्न 'अर्को प्रयास' भन्ने टाँकलाई, जे भए पनि कार्य जारी राख्न (यसो नगर्न सुझाव दिइन्छ), 'बेवास्ता' भन्ने टाँकलाई अथवा स्थापना रद्द गर्न 'परित्याग' भन्ने टाँकलाई दबाउनु होला । +SourceIsCorrupted=श्रोत फाइल भ्रष्ट भएको रहेछ । +SourceDoesntExist=श्रोत फाइल "%1" छदै छैन । +ExistingFileReadOnly=विद्यमान फाइल त 'पढ्न मात्रै मिल्ने' प्रकृतिको रहेछ । %n %n 'पढ्न मात्रै मिल्ने' प्रकृति हटाएर फेरि कोसिस गर्न 'अर्को प्रयास' भन्ने टाँकलाई, यो फाइल छोडी दिन 'बेवास्ता' भन्ने टाँकलाई अथवा स्थापना रद्द गर्न 'परित्याग' भन्ने टाँकलाई दबाउनु होला । +ErrorReadingExistingDest=विद्यमान फाइल पढ्दा खेरी त्रुटि हुन पुग्यो । : +FileExists=यो फाइल त पहिले नै भित्रिएको छ । %n %n के तपाइ स्थापकलाई यसलाई मेटाएर नया भित्र्याउने आदेश दिनु हुन्छ? +ExistingFileNewer=स्थापकले भित्र्याउन लागेको भन्दा नयाँ फाइल पहिले नै भित्रिएको रहेछ । विद्यमान फाइललाई यथावत् राख्न सल्लाह दिइन्छ । %n %n के तपाइ विद्यमान फाइललाई नै कायम राख्न चाहनु हुन्छ? +ErrorChangingAttr=पूर्व स्थापित फाइलको परिचायकहरूलाई परिवर्तन गर्दा गल्ती भयो: +ErrorCreatingTemp=गन्तव्य घर्रामा फाइलको सिर्जना गर्दा गल्ती भयो: +ErrorReadingSource=श्रोत फाइल पढ्ने क्रममा गल्ती भयो: +ErrorCopying=फाइलको नक्कल उतार्ने क्रममा गल्ती भयो: +ErrorReplacingExistingFile=विद्यमान फाइललाई प्रतिस्थापन गर्दा गल्ती भयो: +ErrorRestartReplace=पुनः प्रतिस्थापन असफल भयो: +ErrorRenamingTemp=गन्तव्य घर्राको फाइलको नाम परिवर्तन गर्ने कोसिस गर्दा गल्ती भयो: +ErrorRegisterServer=DLL/OCX दर्ता गर्न सकिएन: %1 +ErrorRegSvr32Failed=RegSvr32 असफल भयो (गल्ती कोड %1) । +ErrorRegisterTypeLib=%1किसिमको पुस्तकालय दर्ता गर्न सकिएन । + +; *** Post-installation errors +ErrorOpeningReadme='मलाई पढ्नु होस्' भन्ने फाइल पल्टाउने कोसिस गर्दा गल्ती भयो । +ErrorRestartingComputer=स्थापकले कल्पयन्त्रलाई पुनः सुरुवात गराउन सकेन । कृपया तपाइ आफैँले यसलाई पुनः सुरु गराउनु होस् । + +; *** Uninstaller messages +UninstallNotFound=फाइल "%1" छदै छैन, निष्कासन गर्ने कुरै भएन... । +UninstallOpenError=फाइल "%1" खोल्न नसकेको ले निष्कासन गर्न सकिँदैन । +UninstallUnsupportedVer=निष्कासन अभिलेख खाता "%1" निष्कासन कर्ताको संस्करणको बनोट सित मिल्दैन । त्यसैले निष्कासन गर्न सकिँदैन । +UninstallUnknownEntry=निष्कासन अभिलेख खातामा अज्ञात प्रविष्टि (%1) सित जम्का भेट भयो । +ConfirmUninstall=के तपाइ %1 र यसका सबै हिस्साहरू हटाउने नै हो भन्ने कुरामा विश्वस्त हुनु हुन्छ? +UninstallOnlyOnWin64=यो मैतालुलाई 64-bit विन्डोजबाट मात्रै निष्कासित गर्न सकिन्छ । +OnlyAdminCanUninstall=प्रशासकीय अधिकार प्राप्त उपभोक्ताले मात्रै यो मैतालुलाई निष्कासित गर्न सक्छ । +UninstallStatusLabel=कृपया, तपाइको कल्पयन्त्रबाट %1 लाई हटाउने कार्य समाप्त हुँदासम्म धैर्य गर्नु होस् । +UninstalledAll=तपाइको कल्पयन्त्रबाट %1 लाई सफलतापूर्वक हटाइयो । +UninstalledMost=%1 लाई पुरै निष्कासित गरियो । %n %n केही तत्त्वलाई हटाउन सकिएन । यीनैहरूलाई आफैँले मेटाउनु पर्ने हुन्छ । +UninstalledAndNeedsRestart=%1को निष्कासनलाई पूर्णता दिन तपाइको कल्पयन्त्र पुनः सुरुवात हुनु पर्छ । %n %n के अहिले नै पुनः सुरुवात गरि हाल्ने हो? +UninstallDataCorrupted=%1 फाइल त भ्रष्ट पो भए छ । निष्कासन गर्न सकिएन । + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=के साझा फाइलहरू पनि हटाउने हो? +ConfirmDeleteSharedFile2=यो प्रणालीले जनाए अनुसार निम्न साझा फाइलहरू अब कुनै कार्यक्रमले प्रयोगमा ल्याउँदैनन् । के तपाइ यी साझा फाइललाई पनि यसै क्रममा निष्कासित गर्न चाहनु हुन्छ?%n %n यदि कुनै कार्यक्रमले अझै पनि यी फाइलको उपयोग गर्दछ भने यीनैहरूलाई हटाएको खण्डमा त्यो कार्यक्रम राम्ररी चल्न सक्दैन । यदि तपाइ यकिन गर्न सक्नु हुन्न भने 'होइन' विकल्प रोज्नु होस् । यी फाइलहरूलाई तपाइको कल्पयन्त्रमा नै राखी राख्दा कुनै हानि नोक्सान हुने छैन । +SharedFileNameLabel=फाइलको नाम: +SharedFileLocationLabel=स्थान: +WizardUninstalling=निष्कासनको अवस्था +StatusUninstalling=%1 निष्कासित हुँदै छ । + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=%1 भित्र्याउने कार्य हुँदै छ । +ShutdownBlockReasonUninstallingApp=%1 निष्कासित हुँदै छ । + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 संस्करण %2 +AdditionalIcons=अतिरिक्त प्रतिमा: +CreateDesktopIcon=&डेस्कटपमा प्रतिमाको सिर्जना होस् +CreateQuickLaunchIcon=&तुरुन्तै सक्रिय प्रतिमाको सिर्जना गर । +ProgramOnTheWeb=वेभमा %1 +UninstallProgram=%1 लाई निष्कासन गरि देउ +LaunchProgram=%1 लाई सक्रिय बनाउ +AssocFileExtension=%1 लाई %2 फाइलको विस्तार सित &आबद्ध गरी देउ । +AssocingFileExtension=%1 लाई %2 फाइलको विस्तार सित आबद्धता दिँदै छु । +AutoStartProgramGroupDescription=सुरुवात: +AutoStartProgram=%1 स्वचालित रूपले सुरु होस् । +AddonHostProgramNotFound=तपाइले चयन गर्नु भएको थैली मा %1 लाई फेला पार्न सकिएन । %n %n के जसरी पनि कार्य निरन्तर राख्ने हो? diff --git a/Greenshot/releases/innosetup/Languages/Occitan.isl b/Greenshot/releases/innosetup/Languages/Occitan.isl new file mode 100644 index 000000000..1cf8ed6cd --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Occitan.isl @@ -0,0 +1,317 @@ +; *** Inno Setup version 5.1.11+ Occitan messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/is3rdparty.php +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; Translated by David Gimeno i Ayuso, info@sima.cat, 2007/03/18 + +[LangOptions] +LanguageName=Occit<00E0>n +LanguageID=$0482 +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Installacion +SetupWindowTitle=Installacion - %1 +UninstallAppTitle=Desinstallacion +UninstallAppFullTitle=Desinstallar %1 + +; *** Misc. common +InformationTitle=Informacion +ConfirmTitle=Confirmacion +ErrorTitle=Error + +; *** SetupLdr messages +SetupLdrStartupMessage=Aguest programa installar %1. Voletz continuar? +LdrCannotCreateTemp=Non s'a pogut crear un fichr temporau. Installacion cancellada +LdrCannotExecTemp=Non s'a pogut executar eth fichr ara carpeta temporau. Installacion cancellada + +; *** Startup error messages +LastErrorMessage=%1.%n%nError %2: %3 +SetupFileMissing=Eth fichr %1 non se trapa ara carpeta d'installacion. Resolvatz eth problema o obtietz ua naua cpia deth programa. +SetupFileCorrupt=Es fichrs d'installacion estan corrompudi. Obtietz ua naua cpia deth programa. +SetupFileCorruptOrWrongVer=Es fichrs d'installacion estan espatladi, o son incompatibles damb aguesta version deth programa. Resolvatz eth problema o obtietz ua naua cpia deth programa. +NotOnThisPlatform=Aguest programa non foncionar jos %1. +OnlyOnThisPlatform=Aguest programa sonque se pt executar jos %1. +OnlyOnTheseArchitectures=Aguest programa sonque se pt installar a versions de Windows dessenhades ents segentes arquitectures de processador:%n%n%1 +MissingWOW64APIs=Era version de Windows qu'auetz non includs ua foncionalitat requerida per Setup ent efectuar ua installacion de 64 bits. Ent corregir aguest problma, installatz eth Service Pack %1. +WinVersionTooLowError=Aguest programa requers %1 version %2 o posteriora. +WinVersionTooHighError=Aguest programa non se pt installar jos %1 version %2 o posteriora. +AdminPrivilegesRequired=Cau qu'ajatz privilgis d'administrador ent poder installar aguest programa. +PowerUserPrivilegesRequired=Cau que acceditz coma administrador o coma membre deth grop Power Users en installar aguest programa. +SetupAppRunningError=Eth programa d'installacion a detectat que %1 s'execute actuaument.%n%nBarratz eth programa e premetz Segent ent continuar o Cancellar ent gsser. +UninstallAppRunningError=Eth programa de desinstallacion a detectat que %1 s'execute en aguest moment.%n%nBarratz eth programa e premetz Segent ent continuar o Cancellar ent gsser. + +; *** Misc. errors +ErrorCreatingDir=Eth programa d'installacion non a pogut crear era carpeta "%1" +ErrorTooManyFilesInDir=Non s'a pogut crear un fichr ara carpeta "%1" pr'amor que conten massa fichrs + +; *** Setup common messages +ExitSetupTitle=Gsser +ExitSetupMessage=Era installacion non s'a completat. Se gessetz ara, eth programa non ser installat.%n%nEnta completar-la poderatz tornar a executar eth programa d'installacion quan volgatz.%n%nVolgatz gsser-ne? +AboutSetupMenuItem=&Sus era installacion... +AboutSetupTitle=Sus era installacion +AboutSetupMessage=%1 version %2%n%3%n%nPagina web de %1:%n%4 +AboutSetupNote= +TranslatorNote=Occitan translation maintained by David Gimeno i Ayuso (info@sima.cat) + +; *** Buttons +ButtonBack=< &Tornar +ButtonNext=&Segent > +ButtonInstall=&Installar +ButtonOK=Corrcte +ButtonCancel=Cancellar +ButtonYes=&c +ButtonYesToAll=c a &Tot +ButtonNo=&Non +ButtonNoToAll=N&on a tot +ButtonFinish=&Finalizar +ButtonBrowse=&Explorar... +ButtonWizardBrowse=E&xplorar... +ButtonNewFolder=&Crear ua carpeta naua + +; *** "Select Language" dialog messages +SelectLanguageTitle=Seleccionatz idima +SelectLanguageLabel=Seleccionatz er idima d'installacion: + +; *** Common wizard text +ClickNext=Premetz Segent ent continuar o Cancellar ent abandonar era installacion. +BeveledLabel= +BrowseDialogTitle=Explorar ua carpeta +BrowseDialogLabel=Seleccionatz ua carpeta dera lista segenta e clicatz Corrcte. +NewFolderName=Carpeta naua + +; *** "Welcome" wizard page +WelcomeLabel1=Benvengut ar assistent d'installacion de [name] +WelcomeLabel2=Aguest programa installar [name/ver] ath vste ordinador.%n%nEi recomanable que abantes de continuar barratz toti es autes programes dubrti, per tau d'evitar conflictes pendent eth procs d'installacion. + +; *** "Password" wizard page +WizardPassword=Cdi d'accs +PasswordLabel1=Aguesta installacion est protegida damb un cdi d'accs. +PasswordLabel3=Indicatz eth cdi d'accs e premetz Segent ent continuar. Aguest cdi distingus entre majuscules e minuscules. +PasswordEditLabel=&Cdi: +IncorrectPassword=Eth cdi introdusit non ei corrcte. Tornatz a intentar-ac. + +; *** "License Agreement" wizard page +WizardLicense=Acceptacion dera licncia d'emplec. +LicenseLabel=Cau que liegetz aguesta informacion abantes de continuar. +LicenseLabel3=Liegetz-vos er Acord de Licncia segent. Cau que n'acceptatz es trmes abantes de continuar damb era installacion. +LicenseAccepted=&Accepti er acrd +LicenseNotAccepted=&Non accepti er acrd + +; *** "Information" wizard pages +WizardInfoBefore=Informacion +InfoBeforeLabel=Liegetz-vos era informacion segenta abantes de continuar. +InfoBeforeClickLabel=Quan estetz preparat ent continuar, premetz Segent +WizardInfoAfter=Informacion +InfoAfterLabel=Liegetz-vos era informacion segenta abantes de continuar. +InfoAfterClickLabel=Quan estetz preparat ent continuar, premetz Segent + +; *** "User Information" wizard page +WizardUserInfo=Informacion sus er usatgr +UserInfoDesc=Entratz-i era vsta informacion. +UserInfoName=&Nm der usatgr: +UserInfoOrg=&Organizacion +UserInfoSerial=&Numer de srie: +UserInfoNameRequired=Cau que i entratz un nm + +; *** "Select Destination Directory" wizard page +WizardSelectDir=Escuelhetz Carpeta de Destinacion +SelectDirDesc=A on s'a d'installar [name]? +SelectDirLabel3=Escuelhetz era carpeta a on voletz installar [name]. +SelectDirBrowseLabel=Premetz Segent ent continuar. Se en voletz seleccionar ua de diferenta, premetz Explorar. +DiskSpaceMBLabel=Aguest programa a de besonh un minim de [mb] MB d'espaci a disc. +ToUNCPathname=Era installacion non pt installar eth programa en ua carpeta UNC. Se estatz en tot provar d'installar-lo en hilat, auratz d'assignar ua letra (D:, E:, etc...) ath disc de destinacion. +InvalidPath=Cau dar ua rota completa damb letra d'unitat, per exemple:%n%nC:\Aplicacion%n%non ben ua rota UNC en era forma:%n%n\\servidor\compartit +InvalidDrive=Eth disc o rota de hilat seleccionat non exists, escuelhetz-ne un aute. +DiskSpaceWarningTitle=Non i a pro espaci ath disc +DiskSpaceWarning=Eth programa d'installacion a de besonh coma minim %1 KB d'espaci liure, ms eth disc seleccionat sonque a %2 KB disponibles.%n%nTot e damb a, desiratz continuar? +DirNameTooLong=Era rota o nm dera carpeta ei massa long. +InvalidDirName=Eth nm dera carpeta ei incorrcte. +BadDirName32=Un nm de carpeta non pt contier cap des caractrs segents:%n%n%1 +DirExistsTitle=Era carpeta exists +DirExists=Era carpeta:%n%n%1%n%nja exists. Volgatz installar igualament eth programa en aguesta carpeta? +DirDoesntExistTitle=Era Carpeta Non Exists +DirDoesntExist=Era carpeta:%n%n%1%n%nnon exists. Volgatz que sigue creada? + +; *** "Select Program Group" wizard page +WizardSelectComponents=Escuelhetz Components +SelectComponentsDesc=Quini components cau installar? +SelectComponentsLabel2=Seleccionatz es components que voletz installar; eliminatz es components que non voletz installar. Premetz Segent ent continuar. +FullInstallation=Installacion completa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Installacion compacta +CustomInstallation=Installacion personalizada +NoUninstallWarningTitle=Es components Existissen +NoUninstallWarning=Eth programa d'installacion a detectat qu'es components segents ja se trapen ath vste ordinador:%n%n%1%n%nSe non estan seleccionadi non seran desinstalladi.%n%nVolgatz continuar igualament? +ComponentSize1=%1 Kb +ComponentSize2=%1 Mb +ComponentsDiskSpaceMBLabel=Aguesta seleccion requers un minim de [mb] Mb d'espaci ath disc. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Escuelhetz prtzhts addicionaus +SelectTasksDesc=Quini prtzhts addicionaus cau executar? +SelectTasksLabel2=Escuelhetz es prtzhts addicionaus que voletz que siguen executadi mentre s'installa [name], e demps premetz Segent. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Escuelhetz era carpeta deth Menu Inici +SelectStartMenuFolderDesc=A on cau plaar es ligams deth programa? +SelectStartMenuFolderLabel3=Escuelhetz era carpeta deth Menu Inici a on voletz qu'eth programa d'installacion cree es ligams. +SelectStartMenuFolderBrowseLabel=Premetz Segent ent continuar. S'en voletz seleccionar ua de diferenta, premetz Explorar. +MustEnterGroupName=Cau que i entratz un nm de carpeta. +GroupNameTooLong=Era rota o nm dera carpeta ei massa long. +InvalidGroupName=Eth nm dera carpeta ei incorrcte. +BadGroupName=Eth nm deth grop non pt contier cap des caractrs segents:%n%n%1 +NoProgramGroupCheck2=&Non crear ua carpeta ath Menu Inici + +; *** "Ready to Install" wizard page +WizardReady=Preparat ent installar +ReadyLabel1=Eth programa d'installacion est preparat ent iniciar era installacion de [name] ath vste ordinador. +ReadyLabel2a=Premetz Installar ent continuar damb era installacion, o Tornar se voletz revisar o modificar es opcions d'installacion. +ReadyLabel2b=Premetz Installar ent continuar damb era installacion. +ReadyMemoUserInfo=Informacion der usatgr: +ReadyMemoDir=Carpeta de destinacion: +ReadyMemoType=Tipe d'installacion: +ReadyMemoComponents=Components seleccionadi: +ReadyMemoGroup=Carpeta deth Menu Inici: +ReadyMemoTasks=Prtzhts addicionaus: + +; *** "Preparing to Install" wizard page +WizardPreparing=Se premans era installacion +PreparingDesc=Se premans era installacion de [name] ath vste ordinador. +PreviousInstallNotCompleted=Era installacion o desinstallacion anteriora non s'a amiat a trme. Caler que reiniciatz er ordinador ent finalizar aguesta installacion.%n%nDemps de reiniciar er ordinador, executatz aguest programa de nau ent completar era installacion de [name]. +CannotContinue=Era installacion non pt continuar. Premetz Cancellar ent gsser. + +; *** "Installing" wizard page +WizardInstalling=S'installe +InstallingLabel=Esperatz-vos mentre s'installe [name] ath vste ordinador. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Se complete er assistent d'installacion de [name] +FinishedLabelNoIcons=Eth programa a finalizat era installacion de [name] ath vste ordinador. +FinishedLabel=Eth programa a finalizat era installacion de [name] ath vste ordinador. Era aplicacion se pt iniciar en tot seleccionar es icnes installades. +ClickFinish=Premetz Finalizar ent gsser dera installacion. +FinishedRestartLabel=Ent completar era installacion de [name] cau reiniciar er ordinador. Volgatz hr-ac ara? +FinishedRestartMessage=Ent completar era installacion de [name] cau reiniciar er ordinador. Volgatz hr-ac ara? +ShowReadmeCheck=c, voi visualizar eth fichr LIEGETZ.TXT +YesRadio=&c, reiniciar er ordinador ara +NoRadio=&Non, reiniciar er ordinador ms tard +; used for example as 'Run MyProg.exe' +RunEntryExec=Executar %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Visualizar %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Eth programa d'installacion a de besonh eth disc segent +SelectDiskLabel2=Introdusitz eth disc %1 e premetz Continuar.%n%nSe es fichrs d'aguest disc se pden trapar en ua carpeta diferenta dera indicada tot seguit, entratz-ne era rota corrcta o ben premetz Explorar. +PathLabel=&Rota: +FileNotInDir2=Eth fichr "%1" non s'a pogut trapar a "%2". Introdusitz eth disc corrcte o escuelhetz ua auta carpeta. +SelectDirectoryLabel=Indicatz a on se trapa eth disc segent. + +; *** Installation phase messages +SetupAborted=Era installacion non s'a completat.%n%n%Resolvatz eth problema e executatz de nau eth programa d'installacion. +EntryAbortRetryIgnore=Premetz Reintentar ent intentar-ac de nau, Ignorar ent continuar igualament, o Cancellar ent abandonar era installacion. + +; *** Installation status messages +StatusCreateDirs=Se creen carpetes... +StatusExtractFiles=S'extrn fichrs... +StatusCreateIcons=Se creen icnes de programa... +StatusCreateIniEntries=Se creen entrades ath fichr INI... +StatusCreateRegistryEntries=Se creen entrades de registre... +StatusRegisterFiles=Se registren fichrs... +StatusSavingUninstall=Se plegue informacion de desinstallacion... +StatusRunProgram=Se finalize era installacion... +StatusRollback=Se deshn es cambis... + +; *** Misc. errors +ErrorInternal2=Error intern: %1 +ErrorFunctionFailedNoCode=%1 a mancat +ErrorFunctionFailed=%1 a mancat; cdi %2 +ErrorFunctionFailedWithMessage=%1 a mancat; cdi %2.%n%3 +ErrorExecutingProgram=Non se pt executar eth fichr:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Error en daurir era clau de registre:%n%1\%2 +ErrorRegCreateKey=Error en crear era clau de registre:%n%1\%2 +ErrorRegWriteKey=Error en escruer ara clau de registre:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Error en crear era entrada INI ath fichr "%1". + +; *** File copying errors +FileAbortRetryIgnore=Premetz Reintentar ent intentar-ac de nau, Ignorar ent sautar-se aguest fichr (non recomanat), o Cancellar ent abandonar era installacion. +FileAbortRetryIgnore2=Premetz Reintentar ent intentar-ac de nau, Ignorar ent continuar igualament (non recomanat), o Cancellar ent abandonar era installacion. +SourceIsCorrupted=Eth fichr d'origina est corromput +SourceDoesntExist=Eth fichr d'origina "%1" non exists +ExistingFileReadOnly=Eth fichr ei de sonque lectura.%n%nPremetz Reintentar ent trir-li er atribut de sonque lectura e tornar-ac a intentar; Omter ent sautar-se-lo (non recomanat), o Anullar ent abandonar era installacion. +ErrorReadingExistingDest=S'a produsit un error en liger eth fichr: +FileExists=Eth fichr ja exists.%n%nVolgatz que sigue sus-escrit? +ExistingFileNewer=Eth fichr existent ei ms nau qu'eth que s'intenta installar. Se recomana mantier eth fichr existent.%n%nVolgatz mantier-lo? +ErrorChangingAttr=I a agut un error en cambiar es atributs deth fichr: +ErrorCreatingTemp=I a agut un error en crear un fichr ara carpeta de destinacion: +ErrorReadingSource=I a agut un error en liger eth fichr d'origina: +ErrorCopying=I a agut un error en copiar un fichr: +ErrorReplacingExistingFile=I a agut un error en remplaar eth fichr existent: +ErrorRestartReplace=A mancat remplaar: +ErrorRenamingTemp=I a agut un error en renomentar un fichr ara carpeta de destinacion: +ErrorRegisterServer=Non s'a pogut registrar eth DLL/OCX: %1 +ErrorRegSvr32Failed=A mancat RegSvr32 damb cdi de gessuda %1 +ErrorRegisterTypeLib=Non s'a pogut registrar era bibliotca de tipe: %1 + +; *** Post-installation errors +ErrorOpeningReadme=I a agut un error en daurir eth fichr LIEGETZ.TXT. +ErrorRestartingComputer=Eth programa d'installacion non a pogut reiniciar er ordinador. Hetz-ac manualament. + +; *** Uninstaller messages +UninstallNotFound=Eth fichr "%1" non exists. Non se pt desinstallar. +UninstallOpenError=Eth fichr "%1" non se pt daurir. Non se pt desinstallar. +UninstallUnsupportedVer=Eth fichr de desinstallacion "%1" est en un format non reconeishut ent aguesta version deth desinstallador. Non se pt desinstallar +UninstallUnknownEntry=S'a trapat ua entrada desconeishuda (%1) ath fichr de desinstallacion. +ConfirmUninstall=Estatz segur de voler eliminar completament %1 e toti es sns components? +UninstallOnlyOnWin64=Aguest programa sonque se pt desinstallar a Windows de 64 bits. +OnlyAdminCanUninstall=Aguest programa sonque se pt desinstallar ent un usatgr damb privilegis d'administrador. +UninstallStatusLabel=Esperatz-vos mentre s'elimine %1 deth vste ordinador. +UninstalledAll=%1 a estat desinstallat correctament deth vste ordinador. +UninstalledMost=Desinstallacion de %1 completada.%n%nQuauqui elements non s'an pogut eliminar. Pden ster eliminadi manualament. +UninstalledAndNeedsRestart=Ent completar era installacion de %1, cau reiniciar eth vste ordinador.%n%nVolgatz hr-ac ara? +UninstallDataCorrupted=Eth fichr "%1" est corromput. Non se pt desinstallar. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Eliminar fichr compartit? +ConfirmDeleteSharedFile2=Eth sistema indica qu'eth fichr compartit segent ja non ei emplegat per cap aute programa. Volgatz qu'era desinstallacion elimine aguest fichr?%n%nSe quauque programa encara lo emplegue e ei eliminat, poderia non foncionar correctament. Se non n'estatz segur, escuelhetz Non. Deishar eth fichr ath sistema non har cap mau. +SharedFileNameLabel=Nm deth fichr: +SharedFileLocationLabel=Localizacion: +WizardUninstalling=Estat dera desinstallacion +StatusUninstalling=Se desinstalle %1... + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 version %2 +AdditionalIcons=Icnes addicionaus: +CreateDesktopIcon=Crear ua icona ar &escriptri +CreateQuickLaunchIcon=Crear ua icona d'execucion &rapida +ProgramOnTheWeb=%1 ath hilat +UninstallProgram=Desinstallar %1 +LaunchProgram=Iniciar %1 +AssocFileExtension=&Associar %1 damb era extension %2 +AssocingFileExtension=S'asscie %1 damb era extension %2... diff --git a/Greenshot/releases/innosetup/Languages/Romanian.isl b/Greenshot/releases/innosetup/Languages/Romanian.isl new file mode 100644 index 000000000..7a79acf27 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Romanian.isl @@ -0,0 +1,337 @@ +; *** Inno Setup version 5.5.3+ Romanian messages *** +; Translator : Alexandru Bogdan Munteanu (muntealb@gmail.com) +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Rom<00E2>n<0103> +LanguageID=$0418 +LanguageCodePage=1250 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalare +SetupWindowTitle=Instalare - %1 +UninstallAppTitle=Dezinstalare +UninstallAppFullTitle=Dezinstalare %1 + +; *** Misc. common +InformationTitle=Informaii +ConfirmTitle=Confirmare +ErrorTitle=Eroare + +; *** SetupLdr messages +SetupLdrStartupMessage=Va fi instalat programul %1. Vrei s continui? +LdrCannotCreateTemp=Nu pot crea o fil temporar. Instalare abandonat +LdrCannotExecTemp=Nu pot executa o fil din dosarul temporar. Instalare abandonat + +; *** Startup error messages +LastErrorMessage=%1.%n%nEroarea %2: %3 +SetupFileMissing=Fila %1 lipsete din dosarul de instalare. Corecteaz problema sau folosete o alt copie a programului. +SetupFileCorrupt=Filele de instalare snt stricate (corupte). Folosete o alt copie a programului. +SetupFileCorruptOrWrongVer=Filele de instalare snt stricate (corupte) sau snt incompatibile cu aceast versiune a Instalatorului. Remediaz problema sau folosete o alt copie a programului. +InvalidParameter=Un parametru invalid a fost trecut ctre linia de comand:%n%n%1 +SetupAlreadyRunning=Instalarea ruleaz deja. +WindowsVersionNotSupported=Acest program nu suport versiunea de Windows care ruleaz pe calculatorul tu. +WindowsServicePackRequired=Acest program necesit %1 Service Pack %2 sau mai nou. +NotOnThisPlatform=Acest program nu va rula pe %1. +OnlyOnThisPlatform=Acest program trebuie s ruleze pe %1. +OnlyOnTheseArchitectures=Acest program poate fi instalat doar pe versiuni de Windows proiectate pentru urmtoarele arhitecturi de procesor:%n%n%1 +MissingWOW64APIs=Versiunea de Windows pe care o rulezi nu include funcionalitatea cerut de Instalator pentru a realiza o instalare pe 64-bii. Pentru a corecta problema, va trebui s instalezi Service Pack %1. +WinVersionTooLowError=Acest program necesit %1 versiunea %2 sau mai nou. +WinVersionTooHighError=Acest program nu poate fi instalat pe %1 versiunea %2 sau mai nou. +AdminPrivilegesRequired=Trebuie s fii logat ca Administrator pentru instalarea acestui program. +PowerUserPrivilegesRequired=Trebuie s fii logat ca Administrator sau ca Membru al Grupului de Utilizatori Pricepui ("Power Users") pentru a instala acest program. +SetupAppRunningError=Instalatorul a detectat c %1 ruleaz n acest moment.%n%nnchide toate instanele programului respectiv, apoi clicheaz OK pentru a continua sau Anuleaz pentru a abandona instalarea. +UninstallAppRunningError=Dezinstalatorul a detectat c %1 ruleaz n acest moment.%n%nnchide toate instanele programului respectiv, apoi clicheaz OK pentru a continua sau Anuleaz pentru a abandona dezinstalarea. + +; *** Misc. errors +ErrorCreatingDir=Instalatorul nu a putut crea dosarul "%1" +ErrorTooManyFilesInDir=Nu pot crea o fil n dosarul "%1" din cauz c are deja prea multe file + +; *** Setup common messages +ExitSetupTitle=Abandonarea Instalrii +ExitSetupMessage=Instalarea nu este terminat. Dac o abandonezi acum, programul nu va fi instalat.%n%nPoi s rulezi Instalatorul din nou alt dat pentru a termina instalarea.%n%nAbandonezi Instalarea? +AboutSetupMenuItem=&Despre Instalator... +AboutSetupTitle=Despre Instalator +AboutSetupMessage=%1 versiunea %2%n%3%n%n%1 sit:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< na&poi +ButtonNext=&Continu > +ButtonInstall=&Instaleaz +ButtonOK=OK +ButtonCancel=Anuleaz +ButtonYes=&Da +ButtonYesToAll=Da la &Tot +ButtonNo=&Nu +ButtonNoToAll=N&u la Tot +ButtonFinish=&Finalizeaz +ButtonBrowse=&Exploreaz... +ButtonWizardBrowse=Explo&reaz... +ButtonNewFolder=Creea&z Dosar Nou + +; *** "Select Language" dialog messages +SelectLanguageTitle=Selectarea Limbii Instalatorului +SelectLanguageLabel=Selecteaz limba folosit pentru instalare: + +; *** Common wizard text +ClickNext=Clicheaz pe Continu pentru a avansa cu instalarea sau pe Anuleaz pentru a o abandona. +BeveledLabel= +BrowseDialogTitle=Explorare dup Dosar +BrowseDialogLabel=Selecteaz un dosar din lista de mai jos, apoi clicheaz pe OK. +NewFolderName=Dosar Nou + +; *** "Welcome" wizard page +WelcomeLabel1=Bun venit la Instalarea [name] +WelcomeLabel2=Programul [name/ver] va fi instalat pe calculator.%n%nEste recomandat s nchizi toate celelalte aplicaii nainte de a continua. + +; *** "Password" wizard page +WizardPassword=Parol +PasswordLabel1=Aceast instalare este protejat prin parol. +PasswordLabel3=Completeaz parola, apoi clicheaz pe Continu pentru a merge mai departe. Tipul literelor din parol (Majuscule/minuscule) este luat n considerare. +PasswordEditLabel=&Parol: +IncorrectPassword=Parola pe care ai introdus-o nu este corect. Rencearc. + +; *** "License Agreement" wizard page +WizardLicense=Acord de Liceniere +LicenseLabel=Citete informaiile urmtoare nainte de a continua, snt importante. +LicenseLabel3=Citete urmtorul Acord de Liceniere. Trebuie s accepi termenii acestui acord nainte de a continua instalarea. +LicenseAccepted=&Accept licena +LicenseNotAccepted=&Nu accept licena + +; *** "Information" wizard pages +WizardInfoBefore=Informaii +InfoBeforeLabel=Citete informaiile urmtoare nainte de a continua, snt importante. +InfoBeforeClickLabel=Cnd eti gata de a trece la Instalare, clicheaz pe Continu. +WizardInfoAfter=Informaii +InfoAfterLabel=Citete informaiile urmtoare nainte de a continua, snt importante. +InfoAfterClickLabel=Cnd eti gata de a trece la Instalare, clicheaz pe Continu. + +; *** "User Information" wizard page +WizardUserInfo=Informaii despre Utilizator +UserInfoDesc=Completeaz informaiile cerute. +UserInfoName=&Utilizator: +UserInfoOrg=&Organizaie: +UserInfoSerial=Numr de &Serie: +UserInfoNameRequired=Trebuie s introduci un nume. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Selectarea Locului de Destinaie +SelectDirDesc=Unde vrei s instalezi [name]? +SelectDirLabel3=Instalatorul va pune [name] n dosarul specificat mai jos. +SelectDirBrowseLabel=Pentru a avansa cu instalarea, clicheaz pe Continu. Dac vrei s selectezi un alt dosar, clicheaz pe Exploreaz. +DiskSpaceMBLabel=Este necesar un spaiu liber de stocare de cel puin [mb] MB. +CannotInstallToNetworkDrive=Instalatorul nu poate realiza instalarea pe un dispozitiv de reea. +CannotInstallToUNCPath=Instalatorul nu poate realiza instalarea pe o cale n format UNC. +InvalidPath=Trebuie s introduci o cale complet, inclusiv litera dispozitivului; de exemplu:%n%nC:\APP%n%nsau o cale UNC de forma:%n%n\\server\share +InvalidDrive=Dispozitivul sau partajul UNC pe care l-ai selectat nu exist sau nu este accesibil. Selecteaz altul. +DiskSpaceWarningTitle=Spaiu de Stocare Insuficient +DiskSpaceWarning=Instalarea necesit cel puin %1 KB de spaiu de stocare liber, dar dispozitivul selectat are doar %2 KB liberi.%n%nVrei s continui oricum? +DirNameTooLong=Numele dosarului sau al cii este prea lung. +InvalidDirName=Numele dosarului nu este valid. +BadDirName32=Numele dosarelor nu pot include unul din urmtoarele caractere:%n%n%1 +DirExistsTitle=Dosarul Exist +DirExists=Dosarul:%n%n%1%n%nexist deja. Vrei totui s instalezi n acel dosar? +DirDoesntExistTitle=Dosarul Nu Exist +DirDoesntExist=Dosarul:%n%n%1%n%nnu exist. Vrei ca el s fie creat? + +; *** "Select Components" wizard page +WizardSelectComponents=Selectarea Componentelor +SelectComponentsDesc=Care dintre componente trebuie instalate? +SelectComponentsLabel2=Selecteaz componentele de instalat; deselecteaz componentele care nu trebuie instalate. Clicheaz pe Continu pentru a merge mai departe. +FullInstallation=Instalare Complet +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Instalare Compact +CustomInstallation=Instalare Personalizat +NoUninstallWarningTitle=Componentele Exist +NoUninstallWarning=Instalatorul a detectat c urmtoarele componente snt deja instalate pe calculator:%n%n%1%n%nDeselectarea lor nu le va dezinstala.%n%nVrei s continui oricum? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Selecia curent necesit cel puin [mb] MB spaiu de stocare. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Selectarea Sarcinilor Suplimentare +SelectTasksDesc=Ce sarcini suplimentare trebuie ndeplinite? +SelectTasksLabel2=Selecteaz sarcinile suplimentare care trebuie ndeplinite n timpul instalrii [name], apoi clicheaz pe Continu. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Selectarea Dosarului din Meniul de Start +SelectStartMenuFolderDesc=Unde trebuie s fie plasate scurtturile programului? +SelectStartMenuFolderLabel3=Scurtturile vor fi plasate n dosarul specificat mai jos al Meniului de Start. +SelectStartMenuFolderBrowseLabel=Pentru a avansa cu instalarea, clicheaz pe Continu. Dac vrei s selectezi un alt dosar, clicheaz pe Exploreaz. +MustEnterGroupName=Trebuie s introduci numele dosarului. +GroupNameTooLong=Numele dosarului sau al cii este prea lung. +InvalidGroupName=Numele dosarului nu este valid. +BadGroupName=Numele dosarului nu poate include unul dintre caracterele urmtoarele:%n%n%1 +NoProgramGroupCheck2=Nu crea un &dosar n Meniul de Start + +; *** "Ready to Install" wizard page +WizardReady=Pregtit de Instalare +ReadyLabel1=Instalatorul e pregtit pentru instalarea [name] pe calculator. +ReadyLabel2a=Clicheaz pe Instaleaz pentru a continua cu instalarea, sau clicheaz pe napoi dac vrei s revezi sau s schimbi setrile. +ReadyLabel2b=Clicheaz pe Instaleaz pentru a continua cu instalarea. +ReadyMemoUserInfo=Info Utilizator: +ReadyMemoDir=Loc de Destinaie: +ReadyMemoType=Tip de Instalare: +ReadyMemoComponents=Componente Selectate: +ReadyMemoGroup=Dosarul Meniului de Start: +ReadyMemoTasks=Sarcini Suplimentare: + +; *** "Preparing to Install" wizard page +WizardPreparing=Pregtire pentru Instalare +PreparingDesc=Instalatorul pregtete instalarea [name] pe calculator. +PreviousInstallNotCompleted=Instalarea/dezinstalarea anterioar a unui program nu a fost terminat. Va trebui s reporneti calculatorul pentru a termina operaia precedent.%n%nDup repornirea calculatorului, ruleaz Instalatorul din nou pentru a realiza instalarea [name]. +CannotContinue=Instalarea nu poate continua. Clicheaz pe Anuleaz pentru a o nchide. +ApplicationsFound=Aplicaiile urmtoare folosesc file care trebuie actualizate de ctre Instalator. Este recomandat s permii Instalatorului s nchid automat aplicaiile respective. +ApplicationsFound2=Aplicaiile urmtoare folosesc file care trebuie actualizate de ctre Instalator. Este recomandat s permii Instalatorului s nchid automat aplicaiile respective. Dup ce instalarea e terminat, Instalatorul va ncerca s reporneasc aplicaiile. +CloseApplications=nchide &automat aplicaiile +DontCloseApplications=Nu nchi&de aplicaiile +ErrorCloseApplications=Instalatorul nu a putut nchide automat toate aplicaiile. nainte de a continua, e recomandat s nchizi manual toate aplicaiile care folosesc file ce trebuie actualizate de Instalator. + +; *** "Installing" wizard page +WizardInstalling=Instalare n Desfurare +InstallingLabel=Ateapt s se termine instalarea [name] pe calculator. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Finalizarea Instalrii [name] +FinishedLabelNoIcons=Instalarea [name] pe calculator a fost terminat. +FinishedLabel=Instalarea [name] pe calculator a fost terminat. Aplicaia poate fi lansat prin clicarea pe icoanele instalate. +ClickFinish=Clicheaz pe Finalizeaz pentru a prsi Instalatorul. +FinishedRestartLabel=Pentru a termina instalarea [name], trebuie repornit calculatorul. Vrei s fie repornit acum? +FinishedRestartMessage=Pentru a termina instalarea [name], trebuie repornit calculatorul.%n%nVrei s fie repornit acum? +ShowReadmeCheck=Da, vreau s vd fila de informare (README) +YesRadio=&Da, repornete calculatorul acum +NoRadio=&Nu, voi reporni eu calculatorul mai trziu +; used for example as 'Run MyProg.exe' +RunEntryExec=Ruleaz %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Vezi %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Instalatorul Necesit Discul Urmtor +SelectDiskLabel2=Introdu Discul %1 i clicheaz pe OK.%n%nDac filele de pe acest disc pot fi gsite ntr-un alt dosar dect cel afiat mai jos, introdu calea corect sau clicheaz pe Exploreaz. +PathLabel=&Cale: +FileNotInDir2=Fila "%1" nu poate fi gsit n "%2". Introdu discul corect sau selecteaz alt dosar. +SelectDirectoryLabel=Specific locul discului urmtor. + +; *** Installation phase messages +SetupAborted=Instalarea nu a fost terminat.%n%nCorecteaz problema i apoi ruleaz Instalarea din nou. +EntryAbortRetryIgnore=Clicheaz pe Rencearc pentru a ncerca din nou, pe Ignor pentru a continua oricum, sau pe Abandoneaz pentru a anula instalarea. + +; *** Installation status messages +StatusClosingApplications=nchid aplicaiile... +StatusCreateDirs=Creez dosarele... +StatusExtractFiles=Extrag filele... +StatusCreateIcons=Creez scurtturile... +StatusCreateIniEntries=Creez intrrile INI... +StatusCreateRegistryEntries=Creez intrrile n registru... +StatusRegisterFiles=nregistrez filele... +StatusSavingUninstall=Salvez informaiile de dezinstalare... +StatusRunProgram=Finalizez instalarea... +StatusRestartingApplications=Repornesc aplicaiile... +StatusRollback=Rentorc la starea iniial, prin anularea modificrilor fcute... + +; *** Misc. errors +ErrorInternal2=Eroare Intern: %1 +ErrorFunctionFailedNoCode=%1 a euat +ErrorFunctionFailed=%1 a euat; cod %2 +ErrorFunctionFailedWithMessage=%1 a euat; cod %2.%n%3 +ErrorExecutingProgram=Nu pot executa fila:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Eroare la deschiderea cheii de registru:%n%1\%2 +ErrorRegCreateKey=Eroare la crearea cheii de registru:%n%1\%2 +ErrorRegWriteKey=Eroare la scrierea n cheia de registru:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Eroare la crearea intrrii INI n fiierul "%1". + +; *** File copying errors +FileAbortRetryIgnore=Clicheaz pe Rencearc pentru a ncerca din nou, pe Ignor pentru a sri aceast fil (nerecomandat), sau pe Abandoneaz pentru a anula instalarea. +FileAbortRetryIgnore2=Clicheaz pe Rencearc pentru a ncerca din nou, pe Ignor pentru a continua oricum (nerecomandat), sau pe Abandoneaz pentru a anula instalarea. +SourceIsCorrupted=Fila surs este stricat (corupt) +SourceDoesntExist=Fila surs "%1" nu exist +ExistingFileReadOnly=Fila deja existent este marcat doar-citire.%n%nClicheaz pe Rencearc pentru a nltura atributul doar-citire i a ncerca din nou, pe Ignor pentru a sri aceast fil, sau pe Abandoneaz pentru a anula instalarea. +ErrorReadingExistingDest=A aprut o eroare n timpul citirii filei deja existente: +FileExists=Fila exist deja.%n%Vrei ca ea s fie suprascris de Instalator? +ExistingFileNewer=Fila deja existent este mai nou dect cea care trebuie instalat. Este recomandat s-o pstrezi pe cea existent.%n%nVrei s pstrezi fila deja existent? +ErrorChangingAttr=A aprut o eroare n timpul schimbrii atributelor filei deja existente: +ErrorCreatingTemp=A aprut o eroare n timpul crerii filei n dosarul de destinaie: +ErrorReadingSource=A aprut o eroare n timpul citirii filei surs: +ErrorCopying=A aprut o eroare n timpul copierii filei: +ErrorReplacingExistingFile=A aprut o eroare n timpul nlocuirii filei deja existente: +ErrorRestartReplace=Repornirea/nlocuirea a euat: +ErrorRenamingTemp=A aprut o eroare n timpul renumirii unei file din dosarul de destinaie: +ErrorRegisterServer=Nu pot nregistra DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 a euat, avnd codul de ieire %1 +ErrorRegisterTypeLib=Nu pot nregistra biblioteca de tipuri: %1 + +; *** Post-installation errors +ErrorOpeningReadme=A aprut o eroare la deschiderea filei de informare (README). +ErrorRestartingComputer=Instalatorul nu a putut reporni calculatorul. Va trebui s-l reporneti manual. + +; *** Uninstaller messages +UninstallNotFound=Fila "%1" nu exist. Dezinstalarea nu poate fi fcut. +UninstallOpenError=Fila "%1" nu poate fi deschis. Dezinstalarea nu poate fi fcut +UninstallUnsupportedVer=Fila "%1" ce conine jurnalul de dezinstalare este ntr-un format nerecunoscut de aceast versiune a dezinstalatorului. Dezinstalarea nu poate fi fcut +UninstallUnknownEntry=A fost ntlnit o intrare necunoscut (%1) n jurnalul de dezinstalare +ConfirmUninstall=Sigur vrei s nlturi complet %1 i componentele sale? +UninstallOnlyOnWin64=Aceast instalare poate fi dezinstalat doar pe un sistem Windows 64-bii. +OnlyAdminCanUninstall=Aceast instalare poate fi dezinstalat doar de ctre un utilizator cu drepturi de Administrator. +UninstallStatusLabel=Ateapt ca %1 s fie nlturat de pe calculator. +UninstalledAll=%1 a fost nlturat cu succes de pe calculator. +UninstalledMost=Dezinstalare complet a %1.%n%nAnumite elemente nu au putut fi nlturate. Acestea pot fi nlturate manual. +UninstalledAndNeedsRestart=Pentru a termina dezinstalarea %1, calculatorul trebuie repornit.%n%nVrei s fie repornit acum? +UninstallDataCorrupted=Fila "%1" este stricat (corupt). Dezinstalarea nu poate fi fcut + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=terg Fila Partajat? +ConfirmDeleteSharedFile2=Sistemul indic faptul c fila partajat urmtoare pare s nu mai fie folosit de vreun alt program. Vrei ca Dezinstalatorul s tearg aceast fil partajat?%n%nDac totui mai exist programe care folosesc fila i ea este tears, acele programe ar putea s funcioneze greit. Dac nu eti sigur, alege Nu. Lsarea filei n sistem nu va produce nici o neplcere. +SharedFileNameLabel=Nume Fil: +SharedFileLocationLabel=Loc: +WizardUninstalling=Starea Dezinstalrii +StatusUninstalling=Dezinstalez %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Instalez %1. +ShutdownBlockReasonUninstallingApp=Dezinstalez %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versiunea %2 +AdditionalIcons=Icoane suplimentare: +CreateDesktopIcon=Creeaz o icoan pe &Birou ("Desktop") +CreateQuickLaunchIcon=Creeaz o icoan n Bara de &Lansare Rapid ("Quick Launch") +ProgramOnTheWeb=%1 pe internet +UninstallProgram=Dezinstaleaz %1 +LaunchProgram=Lanseaz %1 +AssocFileExtension=&Asociaz %1 cu extensia de file %2 +AssocingFileExtension=Asociez %1 cu extensia de file %2... +AutoStartProgramGroupDescription=Pornire: +AutoStartProgram=Pornete automat %1 +AddonHostProgramNotFound=%1 nu poate fi gsit n dosarul selectat.%n%nVrei s continui oricum? diff --git a/Greenshot/releases/innosetup/Languages/ScottishGaelic.isl b/Greenshot/releases/innosetup/Languages/ScottishGaelic.isl new file mode 100644 index 000000000..b2dc57dd7 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/ScottishGaelic.isl @@ -0,0 +1,360 @@ +; *** Inno Setup version 6.0.0+ Scottish Gaelic messages *** +; +; Translation by GunChleoc +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=G<00E0>idhlig +LanguageID=$0491 +LanguageCodePage=1252 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Stàladh +SetupWindowTitle=A’ stàladh %1 +UninstallAppTitle=Dì-stàladh +UninstallAppFullTitle=A’ dì-stàladh %1 + +; *** Misc. common +InformationTitle=Fiosrachadh +ConfirmTitle=Dearbhadh +ErrorTitle=Mearachd + +; *** SetupLdr messages +SetupLdrStartupMessage=Thèid %1 a stàladh a-nis. A bheil thu airson leantainn air adhart? +LdrCannotCreateTemp=Cha b’ urrainn dhuinn faidhle sealach a chruthachadh. Chaidh sgur dhen stàladh +LdrCannotExecTemp=Cha b’ urrainn dhuinn am faidhle a ruith sa phasgan shealach. Chaidh sgur dhen stàladh + +; *** Startup error messages +LastErrorMessage=%1.%n%nMearachd %2: %3 +SetupFileMissing=Tha am faidhle %1 a dhìth sa phasgan stàlaidh. Feuch an càraich thu an duilgheadas seo no faigh lethbhreac ùr dhen phrògram. +SetupFileCorrupt=Tha na faidhlichean stàlaidh coirbte. Feuch am faigh thu lethbhreac ùr dhen phrògram. +SetupFileCorruptOrWrongVer=Tha na faidhlichean stàlaidh coirbte no neo-chòrdail ris an tionndadh seo aig an stàladh. Feuch an càraich thu an duilgheadas seo no faigh lethbhreac ùr dhen phrògram. +InvalidParameter=Chaidh paramadair mì-dhligheach a shìneadh air an loidhne-àithne:%n%n%1 +SetupAlreadyRunning=Tha an stàladh ’ga ruith mu thràth. +WindowsVersionNotSupported=Cha chuir am prògram seo taic ris an tionndadh aig Windows a tha an coimpiutair agad a’ ruith. +WindowsServicePackRequired=Tha %1 pacaid seirbheise %2 no tionndadh nas ùire dhith a dhìth air a’ phrògram seo. +NotOnThisPlatform=Chan urrainn dhut am prògram seo a ruith fo %1. +OnlyOnThisPlatform=Feumaidh tu am prògram seo a ruith fo %1. +OnlyOnTheseArchitectures=Chan urrainn dhut am prògram seo a ruith ach air tionndaidhean Windows a chuireas taic ri ailtireachdan nam pròiseasar seo:%n%n%1 +WinVersionTooLowError=Tha feum air %1 tionndadh %2 no nas ùire airson a’ phrògraim seo. +WinVersionTooHighError=Cha ghabh am prògram seo a stàladh fo %1 tionndadh %2 no nas ùire. +AdminPrivilegesRequired=Feumaidh tu clàradh a-steach mar rianaire gus am prògram seo a stàladh. +PowerUserPrivilegesRequired=Feumaidh tu clàradh a-steach mar rianaire no mar bhall dhen bhuidheann Power Users gus am prògram seo a stàladh. +SetupAppRunningError=Mhothaich an stàladh gu bheil %1 ’ga ruith an-dràsta.%n%nDùin gach ionstans a tha a’ ruith an-dràsta is briog air “Ceart ma-thà” air neo briog air “Sguir dheth” gus an stàladh fhàgail. +UninstallAppRunningError=Mhothaich an dì-stàladh gu bheil %1 ’ga ruith an-dràsta.%n%nDùin gach ionstans a tha a’ ruith an-dràsta is briog air “Ceart ma-thà” air neo briog air “Sguir dheth” gus an dì-stàladh fhàgail. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=Suidhich modh an stàlaidh +PrivilegesRequiredOverrideInstruction=Tagh modh an stàlaidh +PrivilegesRequiredOverrideText1=Gabhaidh %1 a stàladh dha na h-uile cleachdaiche (bidh feum air pribhleidean rianaire) no dhut-sa a-mhàin. +PrivilegesRequiredOverrideText2=Gabhaidh %1 a stàladh dhut-sa a-mhàin no dha na h-uile cleachdaiche (bidh feum air pribhleidean rianaire). +PrivilegesRequiredOverrideAllUsers=Stàlaich dh&a na h-uile cleachdaiche +PrivilegesRequiredOverrideAllUsersRecommended=Stàlaich dh&a na h-uile cleachdaiche (mholamaid seo) +PrivilegesRequiredOverrideCurrentUser=Stàlaich dho&mh-sa a-mhàin +PrivilegesRequiredOverrideCurrentUserRecommended=Stàlaich dho&mh-sa a-mhàin (mholamaid seo) + +; *** Misc. errors +ErrorCreatingDir=Cha b’ urrainn dhan stàladh am pasgan "%1" a chruthachadh +ErrorTooManyFilesInDir=Tha faidhle ann nach b’ urrainn dhan stàladh cruthachadh sa phasgan “%1” on a tha cus fhaidhlichean ann + +; *** Setup common messages +ExitSetupTitle=Fàg an stàladh +ExitSetupMessage=Chan eil an stàladh coileanta fhathast. Ma sguireas tu dheth an-dràsta, cha dèid am prògram a stàladh.%n%n’S urrainn dhut an stàladh a dhèanamh a-rithist uaireigin eile gus a choileanadh.%n%nA bheil thu airson an stàladh fhàgail? +AboutSetupMenuItem=&Mun stàladh … +AboutSetupTitle=Mun stàladh +AboutSetupMessage=%1 Tionndadh %2%n%3%n%n%1 Duilleag-lìn:%n%4 +AboutSetupNote= +TranslatorNote=An t-eadar-theangachadh le GunChleoc (fios@foramnagaidhlig.net) + +; *** Buttons +ButtonBack=< Air ai&s +ButtonNext=Air adha&rt > +ButtonInstall=&Stàlaich +ButtonOK=Ceart ma-thà +ButtonCancel=Sguir dheth +ButtonYes=&Tha +ButtonYesToAll=Th&a dhan a h-uile +ButtonNo=&Chan eil +ButtonNoToAll=Cha&n eil dhan a h-uile +ButtonFinish=&Crìochnaich +ButtonBrowse=Rùrai&ch … +ButtonWizardBrowse=&Rùraich … +ButtonNewFolder=&Cruthaich pasgan ùr + +; *** "Select Language" dialog messages +SelectLanguageTitle=Tagh cànan an stàlaidh +SelectLanguageLabel=Tagh an cànan a chleachdas an t-inneal-stàlaidh seo. + +; *** Common wizard text +ClickNext=Briog air “Air adhart” gus leantainn air adhart no air “Sguir dheth” gus fàgail an-seo. +BeveledLabel= +BrowseDialogTitle=Lorg pasgan +BrowseDialogLabel=Tagh pasgan is briog air “Ceart ma-thà” an uairsin. +NewFolderName=Pasgan ùr + +; *** "Welcome" wizard page +WelcomeLabel1=Fàilte dhan draoidh stàlaidh aig [name] +WelcomeLabel2=Stàlaichidh an draoidh seo [name/ver] air a’ choimpiutair agad a-nis.%n%nBu chòir dhut crìoch a chur air a h-uile aplacaid eile mus lean thu air adhart leis an stàladh. + +; *** "Password" wizard page +WizardPassword=Facal-faire +PasswordLabel1=Tha an stàladh seo dìonta le facal-faire. +PasswordLabel3=Cuir a-steach am facal-faire is briog air “Air adhart” an uairsin. Thoir an aire air litrichean mòra is beaga. +PasswordEditLabel=&Facal-faire: +IncorrectPassword=Chan eil am facal-faire a chuir thu ann mar bu chòir. Am feuch thu ris a-rithist? + +; *** "License Agreement" wizard page +WizardLicense=Aonta ceadachais +LicenseLabel=An leugh thu am fiosrachadh cudromach seo mus lean thu air adhart? +LicenseLabel3=Feuch an leugh thu an t-aonta ceadachais seo. Feumaidh tu gabhail ri teirmichean an aonta mus fhaod thu leantainn air adhart. +LicenseAccepted=&Gabhaidh mi ris an aonta +LicenseNotAccepted=&Diùltaidh mi an t-aonta + +; *** "Information" wizard pages +WizardInfoBefore=Fiosrachadh +InfoBeforeLabel=An leugh thu am fiosrachadh cudromach seo mus lean thu air adhart? +InfoBeforeClickLabel=Nuair a bhios tu deiseil gus leantainn air adhart, briog air “Air adhart.” +WizardInfoAfter=Fiosrachadh +InfoAfterLabel=An leugh thu am fiosrachadh cudromach seo mus lean thu air adhart? +InfoAfterClickLabel=Nuair a bhios tu deiseil gus leantainn air adhart, briog air “Air adhart.” + +; *** "User Information" wizard page +WizardUserInfo=Fiosrachadh a’ chleachdaiche +UserInfoDesc=An cuir thu a-steach an dàta agad? +UserInfoName=&Ainm: +UserInfoOrg=&Eagrachas: +UserInfoSerial=Àireamh &shreathach: +UserInfoNameRequired=Feumaidh tu ainm a chur a-steach. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Tagh am pasgan-amais +SelectDirDesc=Càite an dèid [name] a stàladh? +SelectDirLabel3=Thèid [name] a stàladh sa phasgan seo. +SelectDirBrowseLabel=Briog air “Air adhart” gus leantainn air adhart. Briog air “Rùraich” ma tha thu airson pasgan eile a thaghadh. +DiskSpaceMBLabel=Bidh feum air co-dhiù [mb] MB de rùm sàbhalaidh saor. +CannotInstallToNetworkDrive=Cha ghabh seo stàladh air draibh lìonraidh. +CannotInstallToUNCPath=Cha ghabh seo stàladh air slighe UNC. +InvalidPath=Feumaidh tu slighe iomlan le litir draibh a thoirt seachad; m.e.:%n%nC:\Ball-eisimpleir%n%nno slighe UNC leis a' chruth:%n%n\\Frithealaiche\Co-roinneadh +InvalidDrive=Chan eil an draibh no an t-slighe UNC a thug thu seachad ann no chan urrainn dhuinn inntrigeadh. Feuch an tagh thu pasgan eile. +DiskSpaceWarningTitle=Chan eil rùm saor gu leòr ann +DiskSpaceWarning=Cha feum air co-dhiù %1 KB de rùm saor airson an stàlaidh, ach chan eil ach %2 KB ri làimh air an draibh a thagh thu.%n%nA bheil thu airson leantainn air adhart co-dhiù? +DirNameTooLong=Tha ainm a’ phasgain/na slighe ro fhada. +InvalidDirName=Chan eil ainm a’ phasgain dligheach. +BadDirName32=Chan fhaod na caractaran seo a bhith ann an ainm pasgain:%n%n%1 +DirExistsTitle=Tha am pasgan ann mu thràth +DirExists=Tha am pasgan:%n%n%1%n%nann mu thràth. A bheil thu airson a stàladh sa phasgan seo co-dhiù? +DirDoesntExistTitle=Chan eil am pasgan ann +DirDoesntExist=Chan eil am pasgan:%n%n%1%n%nann. A bheil thu airson a chruthachadh? + +; *** "Select Components" wizard page +WizardSelectComponents=Tagh co-phàirtean +SelectComponentsDesc=Dè na co-phàirtean a thèid a stàladh? +SelectComponentsLabel2=Tagh na co-phàirtean a tha thu airson stàladh. Briog air “Air adhart” nuair a bhios tu ullamh. +FullInstallation=Stàladh slàn +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Stàladh beag +CustomInstallation=Stàladh gnàthaichte +NoUninstallWarningTitle=Tha co-phàirtean ann +NoUninstallWarning=Mhothaich an stàladh gun deach na co-phàirtean seo a stàladh air a’ choimpiutair agad roimhe:%n%n%1%n%nCha dèid na co-phàirtean seo nach do thagh thu tuilleadh a thoirt air falbh on choimpiutair agad.%n%nA bheil thu airson leantainn air adhart co-dhiù? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Thèid co-dhiù [mb] MB de rùm a chleachdadh airson na thagh thu. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Saothraichean a bharrachd +SelectTasksDesc=Dè na saothraichean a bharrachd a thèid a ruith? +SelectTasksLabel2=Tagh na saothraichean a bharrachd a tha thu airson ruith leis an stàladh aig [name] is briog air “Air adhart” an uairsin. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Tagh pasgan ann an “Tòisich” +SelectStartMenuFolderDesc=Càite an cruthaich an stàladh na ceanglaichean dhan phrògram? +SelectStartMenuFolderLabel3=Cruthaichidh an stàladh na ceanglaichean dhan phrògram sa phasgan seo ann an “Tòisich.” +SelectStartMenuFolderBrowseLabel=Briog air “Air adhart” gus leantainn air adhart. Briog air “Rùraich” ma tha thu airson pasgan eile a thaghadh. +MustEnterGroupName=Feumaidh tu ainm pasgain a chur a-steach. +GroupNameTooLong=Tha ainm a’ phasgain/na slighe ro fhada. +InvalidGroupName=Chan eil ainm a’ phasgain dligheach. +BadGroupName=Chan fhaod na caractaran seo a bhith ann an ainm pasgain:%n%n%1 +NoProgramGroupCheck2=&Na cruthaich pasgan sam bith ann an “Tòisich.” + +; *** "Ready to Install" wizard page +WizardReady=Deiseil airson an stàlaidh +ReadyLabel1=Tha an draoidh stàlaidh deiseil gus [name] a stàladh air a’ choimpiutair agad. +ReadyLabel2a=Briog air “Stàlaich” gus tòiseachadh air an stàladh no air “Air ais” gus sùil a thoirt air na roghainnean no gus an atharrachadh. +ReadyLabel2b=Briog air “Stàlaich” gus tòiseachadh air an stàladh. +ReadyMemoUserInfo=Fiosrachadh a’ chleachdaiche: +ReadyMemoDir=Pasgan-amais: +ReadyMemoType=Seòrsa an stàlaidh: +ReadyMemoComponents=Co-phàirtean air an taghadh: +ReadyMemoGroup=Pasgan ann an “Tòisich”: +ReadyMemoTasks=Saothraichean a bharrachd: + +; *** "Preparing to Install" wizard page +WizardPreparing=Ag ullachadh an stàlaidh +PreparingDesc=Tha an stàladh aig [name] air a’ choimpiutair seo ’ga ullachadh. +PreviousInstallNotCompleted=Chaidh prògram eile a stàladh/a dhì-stàladh roimhe ’s cha deach sin a choileanadh. Feumaidh tu an coimpiutair ath-thòiseachadh gus crìoch a chur air an stàladh/dì-stàladh sin.%n%nAn dèidh dhut an coimpiutair agad ath-thòiseachadh, tòisich an stàladh a-rithist gus [name] a stàladh. +CannotContinue=Chan urrainn dhan stàladh leantainn air adhart. Feuch am briog thu air “Sguir dheth” gus fàgail an-seo. +ApplicationsFound=Tha na h-aplacaidean seo a’ cleachdadh faidhlichean a dh’fheumas an stàladh ùrachadh. Mholamaid gun ceadaich thu gun dùin an stàladh na h-aplacaidean sin gu fèin-obrachail. +ApplicationsFound2=Tha na h-aplacaidean seo a’ cleachdadh faidhlichean a dh’fheumas an stàladh ùrachadh. Mholamaid gun ceadaich thu gun dùin an stàladh na h-aplacaidean sin gu fèin-obrachail. Nuair a bhios an stàladh deiseil, feuchaidh sinn ris na h-aplacaidean sin ath-thòiseachadh. +CloseApplications=&Dùin na h-aplacaidean gu fèin-obrachail +DontCloseApplications=&Na dùin na h-aplacaidean +ErrorCloseApplications=Cha deach leis an stàladh a h-uile aplacaid a dhùnadh gu fèin-obrachail. Mus lean thu air adhart, mholamaid gun dùin thu a h-uile aplacaid a chleachdas faidhlichean a dh’fheumas an stàladh ùrachadh. + +; *** "Installing" wizard page +WizardInstalling=’Ga stàladh +InstallingLabel=Fuirich ort fhad ’s a tha [name] ’ga stàladh air a’ choimpiutair agad. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=A’ crìochnachadh an draoidh stàlaidh aig [name] +FinishedLabelNoIcons=Tha sinn deiseil a’ stàladh [name] air a’ choimpiutair agad. +FinishedLabel=Tha sinn deiseil a’ stàladh [name] air a’ choimpiutair agad. ’S urrainn dhut am prògram a thòiseachadh a-nis leis na ceanglaichean dhan phrògram a chaidh a stàladh. +ClickFinish=Briog air “Crìochnaich” gus crìoch a chur air an stàladh. +FinishedRestartLabel=Feumaidh sinn an coimpiutair ath-thòiseachadh gus an stàladh aig [name] a choileanadh. An dèan sinn seo dhut an-dràsta? +FinishedRestartMessage=Feumaidh sinn an coimpiutair ath-thòiseachadh gus an stàladh aig [name] a choileanadh.%n%nAn dèan sinn seo dhut an-dràsta? +ShowReadmeCheck=Tha mi airson am faidhle LEUGHMI a shealltainn +YesRadio=&Nì, ath-thòisichibh an coimpiutair dhomh an-dràsta +NoRadio=&Cha dèan, ath-thòisichidh mi fhìn an coimpiutair uaireigin eile +; used for example as 'Run MyProg.exe' +RunEntryExec=Cuir %1 gu dol +; used for example as 'View Readme.txt' +RunEntryShellExec=Seall %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Tha an t-ath-chlàr a dhìth aig an stàladh +SelectDiskLabel2=Cuir a-steach clàr %1 is briog air “Ceart ma-thà.”%n%nMur eil na faidhlichean on chlàir-shùbailte seo sa phasgan a tha ’ga shealltainn dhut, cuir a-steach an t-slighe cheart no briog air “Rùraich.” +PathLabel=&Slighe: +FileNotInDir2=Chan eil am faidhle “%1” an-seo: “%2.” Feuch an atharraich thu am pasgan no an cuir thu a-steach clàr-sùbailte eile. +SelectDirectoryLabel=Sònraich càite an dèid an t-ath-chlàr a chur a-steach. + +; *** Installation phase messages +SetupAborted=Cha b’ urrainn dhuinn an stàladh a choileanadh.%n%nFeuch an càraich thu an duilgheadas is tòisich air an stàladh a-rithist. +AbortRetryIgnoreSelectAction=Tagh gnìomh +AbortRetryIgnoreRetry=Feuch ris a-ri&thist +AbortRetryIgnoreIgnore=Le&ig seachad a’ mhearachd is lean air adhart +AbortRetryIgnoreCancel=Sguir dhen stàladh + +; *** Installation status messages +StatusClosingApplications=A’ dùnadh aplacaidean … +StatusCreateDirs=A’ cruthachadh pasganan … +StatusExtractFiles=A’ dì-dhùmhlachadh faidhlichean … +StatusCreateIcons=A’ cruthachadh ceanglaichean … +StatusCreateIniEntries=A’ cruthachadh innteartan INI … +StatusCreateRegistryEntries=A’ cruthachadh innteartan na clàr-lainn … +StatusRegisterFiles=A’ clàradh faidhlichean … +StatusSavingUninstall=A’ sàbhaladh fiosrachadh dì-stàlaidh … +StatusRunProgram=A’ crìochnachadh an stàlaidh … +StatusRestartingApplications=Ag ath-thòiseachadh nan aplacaidean … +StatusRollback=A’ neo-dhèanamh nan atharraichean … + +; *** Misc. errors +ErrorInternal2=Mearachd inntearnail: %1 +ErrorFunctionFailedNoCode=Dh’fhàillig le %1 +ErrorFunctionFailed=Dh’fhàillig le %1; còd %2 +ErrorFunctionFailedWithMessage=Dh’fhàillig le %1; còd %2.%n%3 +ErrorExecutingProgram=Cha ghabh am faidhle a ruith:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Cha b’ urrainn dhuinn iuchair na clàr-lainn fhosgladh:%n%1\%2 +ErrorRegCreateKey=Cha b’ urrainn dhuinn iuchair na clàr-lainn a chruthachadh:%n%1\%2 +ErrorRegWriteKey=Mearachd le sgrìobhadh iuchair na clàr-lainn:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Mearachd le cruthachadh innteart INI san fhaidhle “%1.” + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=&Geàrr leum thar an fhaidhle seo (cha mholamaid seo) +FileAbortRetryIgnoreIgnoreNotRecommended=Le&ig seachad a’ mhearachd is lean air adhart (cha mholamaid seo) +SourceIsCorrupted=Tha am faidhle tùsail coirbte +SourceDoesntExist=Chan eil am faidhle tùsail “%1” ann +ExistingFileReadOnly2=Cha b’ urrainn dhuinn am faidhle ùr a chur an àite an t-seann-fhir on a tha comharra ri leughadh a-mhàin ris. +ExistingFileReadOnlyRetry=Thoi&r air falbh an comharra gu bheil e ri leughadh a-mhàin ’s feuch ris a-rithist +ExistingFileReadOnlyKeepExisting=&Cùm am faidhle a tha ann mu thràth +ErrorReadingExistingDest=Mearachd leughaidh san fhaidhle: +FileExists=Tha am faidhle seo ann mu thràth.%n%nA bheil thu airson sgrìobhadh thairis air? +ExistingFileNewer=Tha am faidhle a tha ann mu thràth nas ùire na am faidhle a tha thu airson stàladh. Mholamaid gun cùm thu am faidhle a tha ann mu thràth.%n%n A bheil thu airson am faidhle a chumail a tha ann mu thràth? +ErrorChangingAttr=Thachair mearachd le atharrachadh nan gleusan aig an fhaidhle a tha ann mu thràth: +ErrorCreatingTemp=Thachair mearachd a’ feuchainn ri faidhle a chruthachadh sa phasgan-amais: +ErrorReadingSource=Thachair mearachd a’ feuchainn ris am faidhle tùsail a leughadh: +ErrorCopying=Thachair mearachd a’ feuchainn ri lethbhreac a dhèanamh de dh’fhaidhle: +ErrorReplacingExistingFile=Thachair mearachd le feuchainn ri cur an àite an fhaidhle a tha ann: +ErrorRestartReplace=Dh’fhàillig le ath-thòiseachadh/cur ’na àite: +ErrorRenamingTemp=Thachair mearachd a’ feuchainn ri ainm ùr a thoirt air faidhle sa phasgan-amais: +ErrorRegisterServer=Cha ghabh an DLL/OCX a chlàradh: %1 +ErrorRegSvr32Failed=Dh’fhàillig RegSvr32 le còd fàgail %1 +ErrorRegisterTypeLib=Cha ghabh leabhar-lann nan seòrsa a chlàradh: %1 + +; *** Uninstall display name markings +UninstallDisplayNameMark=%1 (%2) +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32-biod +UninstallDisplayNameMark64Bit=64-biod +UninstallDisplayNameMarkAllUsers=Na h-uile cleachdaiche +UninstallDisplayNameMarkCurrentUser=An cleachdaiche làithreach + +; *** Post-installation errors +ErrorOpeningReadme=Mearachd le fosgladh an fhaidhle LEUGHMI. +ErrorRestartingComputer=Cha deach leis an stàladh an coimpiutair agad ath-thòiseachadh. An dèan thu an t-ath-thòiseachadh a làimh? + +; *** Uninstaller messages +UninstallNotFound=Chan eil am faidhle “%1” ann. Dh’fhàillig le dì-stàladh na h-aplacaid. +UninstallOpenError=Cha b’ urrainn dhuinn am faidhle “%1” fhosgladh. Dh’fhàillig le dì-stàladh na h-aplacaid +UninstallUnsupportedVer=Cha b’ urrainn dhuinn mothachadh dè am fòrmat a th’ air an fhaidhle dì-stàlaidh “%1.” Dh’fhàillig le dì-stàladh na h-aplacaid +UninstallUnknownEntry=Tha innteart neo-aithnichte (%1) san loga dì-stàlaidh +ConfirmUninstall=A bheil thu cinnteach bu bheil thu airson %1 is a h-uile co-phàirt aige a thoirt air falbh? +UninstallOnlyOnWin64=Chan urrainn dhuinn an stàladh seo a thoirt air falbh ach fo thionndaidhean Windows 64-biod. +OnlyAdminCanUninstall=Chan fhaod ach cleachdaiche le pribhleidean rianaire an stàladh seo a thoirt air falbh. +UninstallStatusLabel=Fuirich ort fhad ’s a tha %1 ’ga dhì-stàladh on choimpiutair agad. +UninstalledAll=Chaidh %1 a thoirt air falbh on choimpiutair agad. +UninstalledMost=Tha an dì-stàladh aig %1 deiseil.%n%nTha co-phàirtean ann nach b’ urrainn dhuinn toirt air falbh. ’S urrainn dhut fhèin an sguabadh às a làimh. +UninstalledAndNeedsRestart=Feumaidh sinn an coimpiutair agad ath-thòiseachadh gus an dì-stàladh aig %1 a choileanadh.%n%nAn dèan sinn seo dhut an-dràsta? +UninstallDataCorrupted=Tha am faidhle “%1” coirbte. Dh’fhàillig le dì-stàladh na h-aplacaid. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=A bheil thu airson am faidhle co-roinnte a sguabadh às? +ConfirmDeleteSharedFile2=Tha an siostam ag innse nach dèid am faidhle co-roinnte seo a chleachdadh le prògram sam bith eile. A bheil thu airson ’s gun sguab sinn às dha?%nMa tha prògraman eile ann a chleachdas am faidhle seo fhathast is ma thèid a thoirt air falbh, dh’fhaoidte nach obraich na prògraman ud mar bu chòir tuilleadh. Ma tha thu mì-chinnteach, tagh “Chan eil” gus am faidhle fhàgail san t-siostam. Cha dèan e cron dhan t-siostam agad ma chumas tu am faidhle seo air. +SharedFileNameLabel=Ainm an fhaidhle: +SharedFileLocationLabel=Pasgan: +WizardUninstalling=Staid an dì-stàlaidh +StatusUninstalling=A’ dì-stàladh %1 ... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=A’ stàladh %1. +ShutdownBlockReasonUninstallingApp=A’ dì-stàladh %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 tionndadh %2 +AdditionalIcons=Ìomhaigheagan a bharrachd: +CreateDesktopIcon=Cruthaich ìomhaigheag air an &deasg +CreateQuickLaunchIcon=Cruthaich ìomhaigheag &grad-thòiseachaidh +ProgramOnTheWeb=%1 air an eadar-lìon +UninstallProgram=Dì-stàlaich %1 +LaunchProgram=Cuir %1 gu dol +AssocFileExtension=&Clàraich %1 leis an leudachan fhaidhle %2 +AssocingFileExtension=A’ clàradh %1 leis an leudachan fhaidhle %2 ... +AutoStartProgramGroupDescription=Tòiseachadh: +AutoStartProgram=Tòisich %1 gu fèin-obrachail +AddonHostProgramNotFound=Cha deach %1 a lorg sa phasgan a thagh thu.%n%nA bheil thu airson leantainn air adhart co-dhiù? diff --git a/Greenshot/releases/innosetup/Languages/SerbianCyrillic.isl b/Greenshot/releases/innosetup/Languages/SerbianCyrillic.isl new file mode 100644 index 000000000..0ea72f5e0 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/SerbianCyrillic.isl @@ -0,0 +1,338 @@ +; *** Inno Setup version 5.5.3+ Serbian (Cyrillic) messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Translated by Rancher (theranchcowboy@gmail.com). +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=<0421><0440><043F><0441><043A><0438> +LanguageID=$0C1A +LanguageCodePage=1251 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle= +SetupWindowTitle= %1 +UninstallAppTitle= +UninstallAppFullTitle= %1 + +; *** Misc. common +InformationTitle= +ConfirmTitle= +ErrorTitle= + +; *** SetupLdr messages +SetupLdrStartupMessage= %1. ? +LdrCannotCreateTemp= . . +LdrCannotExecTemp= . . + +; *** Startup error messages +LastErrorMessage=%1.%n%n %2: %3 +SetupFileMissing= %1 . . +SetupFileCorrupt= . . +SetupFileCorruptOrWrongVer= . . +InvalidParameter= : %n%n%1 +SetupAlreadyRunning= . +WindowsVersionNotSupported= . +WindowsServicePackRequired= %1 %2 . +NotOnThisPlatform= %1. +OnlyOnThisPlatform= %1. +OnlyOnTheseArchitectures= :%n%n%1 +MissingWOW64APIs= 64- . %1 . +WinVersionTooLowError= %1, %2 . +WinVersionTooHighError= %1 %2 . +AdminPrivilegesRequired= . +PowerUserPrivilegesRequired= . +SetupAppRunningError= %1 .%n%n . +UninstallAppRunningError= %1 .%n%n . + +; *** Misc. errors +ErrorCreatingDir= %1. +ErrorTooManyFilesInDir= %1 . + +; *** Setup common messages +ExitSetupTitle= +ExitSetupMessage= . , .%n%n .%n%n ? +AboutSetupMenuItem=& +AboutSetupTitle= +AboutSetupMessage=%1 %2%n%3%n%n%1 :%n%4 +AboutSetupNote= +TranslatorNote=Serbian translation by Rancher. + +; *** Buttons +ButtonBack=< & +ButtonNext=& > +ButtonInstall=& +ButtonOK=& +ButtonCancel=& +ButtonYes=& +ButtonYesToAll=& +ButtonNo=& +ButtonNoToAll=& +ButtonFinish=& +ButtonBrowse=& +ButtonWizardBrowse=& +ButtonNewFolder=& + +; *** "Select Language" dialog messages +SelectLanguageTitle= +SelectLanguageLabel= : + +; *** Common wizard text +ClickNext= . +BeveledLabel= +BrowseDialogTitle= +BrowseDialogLabel= . +NewFolderName= + +; *** "Welcome" wizard page +WelcomeLabel1= [name] +WelcomeLabel2= [name/ver] .%n%n , . + +; *** "Password" wizard page +WizardPassword= +PasswordLabel1= . +PasswordLabel3= . . +PasswordEditLabel=&: +IncorrectPassword= . . + +; *** "License Agreement" wizard +WizardLicense= +LicenseLabel= . +LicenseLabel3= . . +LicenseAccepted=& +LicenseNotAccepted=& + +; *** "Information" wizard pages +WizardInfoBefore= +InfoBeforeLabel= . +InfoBeforeClickLabel= , . +WizardInfoAfter= +InfoAfterLabel= . +InfoAfterClickLabel= , . + +; *** "User Information" wizard page +WizardUserInfo= +UserInfoDesc= . +UserInfoName=&: +UserInfoOrg=&: +UserInfoSerial=& : +UserInfoNameRequired= . + +; *** "Select Destination Location" wizard page +WizardSelectDir= +SelectDirDesc= [name]. +SelectDirLabel3= [name] . +SelectDirBrowseLabel= . , 腓. +DiskSpaceMBLabel= [mb] MB . +CannotInstallToNetworkDrive= . +CannotInstallToUNCPath= UNC . +InvalidPath= (.%n%nC:\APP%n%n %n%n\\server\shre) +InvalidDrive= . . +DiskSpaceWarningTitle= +DiskSpaceWarning= %1 kB , %2 kB.%n%n ? +DirNameTooLong= . +InvalidDirName= . +BadDirName32= :%n%n%1 +DirExistsTitle= +DirExists=:%n%n%1%n%n . ? +DirDoesntExistTitle= +DirDoesntExist=:%n%n%1%n%n . ? + +; *** "Select Components" wizard page +WizardSelectComponents= +SelectComponentsDesc= ? +SelectComponentsLabel2= , . . +FullInstallation= +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation= +CustomInstallation= +NoUninstallWarningTitle= +NoUninstallWarning= :%n%n%1%n%n .%n%n ? +ComponentSize1=%1 kB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel= [mb] MB . + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks= +SelectTasksDesc= . +SelectTasksLabel2= [name] . + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup= +SelectStartMenuFolderDesc= . +SelectStartMenuFolderLabel3= . +SelectStartMenuFolderBrowseLabel= . , 腓. +MustEnterGroupName= . +GroupNameTooLong= . +InvalidGroupName= . +BadGroupName= :%n%n%1 +NoProgramGroupCheck2=& + +; *** "Ready to Install" wizard page +WizardReady= +ReadyLabel1= [name] . +ReadyLabel2a= ༓ . +ReadyLabel2b= ༓ . +ReadyMemoUserInfo= : +ReadyMemoDir= : +ReadyMemoType= : +ReadyMemoComponents= : +ReadyMemoGroup= : +ReadyMemoTasks= : + +; *** "Preparing to Install" wizard page +WizardPreparing= +PreparingDesc= [name] . +PreviousInstallNotCompleted= . .%n%n , [name]. +CannotContinue= . . +ApplicationsFound= . . +ApplicationsFound2= . . , . +CloseApplications=& +DontCloseApplications=& +ErrorCloseApplications= . , . + +; *** "Installing" wizard page +WizardInstalling= +InstallingLabel= [name] . + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] +FinishedLabelNoIcons= [name] . +FinishedLabel= [name] . . +ClickFinish= . +FinishedRestartLabel= . ? +FinishedRestartMessage= .%n%n ? +ShowReadmeCheck=, +YesRadio=&, +NoRadio=&, +; used for example as 'Run MyProg.exe' +RunEntryExec=& %1 +; used for example as 'View Readme.txt' +RunEntryShellExec= %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle= +SelectDiskLabel2= %1 .%n%n , 腓. +PathLabel=&: +FileNotInDir2= %1 %2. . +SelectDirectoryLabel= . + +; *** Installation phase messages +SetupAborted= .%n%n . +EntryAbortRetryIgnore= , . + +; *** Installation status messages +StatusClosingApplications= +StatusCreateDirs= +StatusExtractFiles= +StatusCreateIcons= +StatusCreateIniEntries= INI +StatusCreateRegistryEntries= +StatusRegisterFiles= +StatusSavingUninstall= +StatusRunProgram= +StatusRestartingApplications= +StatusRollback= + +; *** Misc. errors +ErrorInternal2= : %1 +ErrorFunctionFailedNoCode=%1 +ErrorFunctionFailed=%1 ; %2 +ErrorFunctionFailedWithMessage=%1 ; %2.%n%3 +ErrorExecutingProgram= :%n%1 + +; *** Registry errors +ErrorRegOpenKey= :%n%1\%2 +ErrorRegCreateKey= :%n%1\%2 +ErrorRegWriteKey= :%n%1\%2 + +; *** INI errors +ErrorIniEntry= INI %1. + +; *** File copying errors +FileAbortRetryIgnore= , ( ) . +FileAbortRetryIgnore2= , ( ) . +SourceIsCorrupted= +SourceDoesntExist= %1 +ExistingFileReadOnly= .%n%n , . +ErrorReadingExistingDest= : +FileExists= .%n%n ? +ExistingFileNewer= . .%n%n ? +ErrorChangingAttr= : +ErrorCreatingTemp= : +ErrorReadingSource= : +ErrorCopying= : +ErrorReplacingExistingFile= : +ErrorRestartReplace= : +ErrorRenamingTemp= : +ErrorRegisterServer= DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 . %1 +ErrorRegisterTypeLib= : %1 + +; *** Post-installation errors +ErrorOpeningReadme= . +ErrorRestartingComputer= . . + +; *** Uninstaller messages +UninstallNotFound= %1 . . +UninstallOpenError= %1 . . +UninstallUnsupportedVer= %1 . . +UninstallUnknownEntry= (%1) . +ConfirmUninstall= %1 ? +UninstallOnlyOnWin64= 64- . +OnlyAdminCanUninstall= . +UninstallStatusLabel= %1 . +UninstalledAll=%1 . +UninstalledMost=%1 .%n%n . +UninstalledAndNeedsRestart= .%n%n ? +UninstallDataCorrupted= %1 . . + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle= +ConfirmDeleteSharedFile2= . ?%n%n , . , . . +SharedFileNameLabel= : +SharedFileLocationLabel=: +WizardUninstalling= +StatusUninstalling= %1 + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp= %1. +ShutdownBlockReasonUninstallingApp= %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 %2 +AdditionalIcons= : +CreateDesktopIcon=& +CreateQuickLaunchIcon=& +ProgramOnTheWeb=%1 +UninstallProgram= %1 +LaunchProgram= %1 +AssocFileExtension=& %1 %2 +AssocingFileExtension= %1 %2 +AutoStartProgramGroupDescription=: +AutoStartProgram= %1 +AddonHostProgramNotFound=%1 .%n%n ? diff --git a/Greenshot/releases/innosetup/Languages/SerbianLatin.isl b/Greenshot/releases/innosetup/Languages/SerbianLatin.isl new file mode 100644 index 000000000..4c28549d7 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/SerbianLatin.isl @@ -0,0 +1,338 @@ +; *** Inno Setup version 5.5.3+ Serbian (Latin) messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Translated by Rancher (theranchcowboy@gmail.com). +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Srpski +LanguageID=$081a +LanguageCodePage=1250 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Instalacija +SetupWindowTitle=Instalacija %1 +UninstallAppTitle=Deinstalacija +UninstallAppFullTitle=Deinstalacija programa %1 + +; *** Misc. common +InformationTitle=Podaci +ConfirmTitle=Potvrda +ErrorTitle=Greka + +; *** SetupLdr messages +SetupLdrStartupMessage=Instaliraete %1. elite li da nastavite? +LdrCannotCreateTemp=Ne mogu da napravim privremenu datoteku. Instalacija je prekinuta. +LdrCannotExecTemp=Ne mogu da pokrenem datoteku u privremenoj fascikli. Instalacija je prekinuta. + +; *** Startup error messages +LastErrorMessage=%1.%n%nGreka %2: %3 +SetupFileMissing=Datoteka %1 nedostaje u instalacionoj fascikli. Ispravite problem ili nabavite novi primerak programa. +SetupFileCorrupt=Instalacione datoteke su oteene. Nabavite novi primerak programa. +SetupFileCorruptOrWrongVer=Instalacione datoteke su oteene ili nisu saglasne s ovom verzijom instalacije. Ispravite problem ili nabavite novi primerak programa. +InvalidParameter=Neispravan parametar je prenet na komandnu liniju: %n%n%1 +SetupAlreadyRunning=Instalacija je ve pokrenuta. +WindowsVersionNotSupported=Program ne podrava izdanje vindousa koje koristite. +WindowsServicePackRequired=Program zahteva %1 servisni paket %2 ili noviji. +NotOnThisPlatform=Program nee raditi na %1. +OnlyOnThisPlatform=Program e raditi na %1. +OnlyOnTheseArchitectures=Program se moe instalirati samo na izdanjima vindousa koji rade na sledeim arhitekturama procesora:%n%n%1 +MissingWOW64APIs=Izdanje vindousa koje koristite ne sadri funkcionalnost potrebnu za izvravanje 64-bitnih instalacija. Instalirajte servisni paket %1 da biste reili ovaj problem. +WinVersionTooLowError=Program zahteva %1, izdanje %2 ili novije. +WinVersionTooHighError=Program ne moete instalirati na %1 izdanju %2 ili novijem. +AdminPrivilegesRequired=Morate biti prijavljeni kao administrator da biste instalirali program. +PowerUserPrivilegesRequired=Morate biti prijavljeni kao administrator ili ovlaeni korisnik da biste instalirali program. +SetupAppRunningError=Program %1 je trenutno pokrenut.%n%nZatvorite ga i kliknite na dugme U redu da nastavite ili Otkai da napustite instalaciju. +UninstallAppRunningError=Program %1 je trenutno pokrenut.%n%nZatvorite ga i kliknite na dugme U redu da nastavite ili Otkai da napustite instalaciju. + +; *** Misc. errors +ErrorCreatingDir=Ne mogu da napravim fasciklu %1. +ErrorTooManyFilesInDir=Ne mogu da napravim datoteku u fascikli %1 jer sadri previe datoteka. + +; *** Setup common messages +ExitSetupTitle=Naputanje instalacije +ExitSetupMessage=Instalacija nije zavrena. Ako sada izaete, program nee biti instaliran.%n%nInstalaciju moete pokrenuti i dovriti nekom dugom prilikom.%n%nelite li da je zatvorite? +AboutSetupMenuItem=&O programu +AboutSetupTitle=Podaci o programu +AboutSetupMessage=%1 verzija %2%n%3%n%n%1 matina stranica:%n%4 +AboutSetupNote= +TranslatorNote=Serbian translation by Rancher. + +; *** Buttons +ButtonBack=< &Nazad +ButtonNext=&Dalje > +ButtonInstall=&Instaliraj +ButtonOK=&U redu +ButtonCancel=&Otkai +ButtonYes=&Da +ButtonYesToAll=D&a za sve +ButtonNo=&Ne +ButtonNoToAll=N&e za sve +ButtonFinish=&Zavri +ButtonBrowse=&Potrai +ButtonWizardBrowse=&Potrai +ButtonNewFolder=&Napravi fasciklu + +; *** "Select Language" dialog messages +SelectLanguageTitle=Odabir jezika +SelectLanguageLabel=Izaberite jezik tokom instalacije: + +; *** Common wizard text +ClickNext=Kliknite na Dalje da nastavite ili Otkai da napustite instalaciju. +BeveledLabel= +BrowseDialogTitle=Odabir fascikle +BrowseDialogLabel=Izaberite fasciklu sa spiska i kliknite na U redu. +NewFolderName=Nova fascikla + +; *** "Welcome" wizard page +WelcomeLabel1=Dobro doli na instalaciju programa [name] +WelcomeLabel2=Instaliraete [name/ver] na raunar.%n%nPre nego to nastavite, preporuujemo vam da zatvorite sve druge programe. + +; *** "Password" wizard page +WizardPassword=Lozinka +PasswordLabel1=Instalacija je zatiena lozinkom. +PasswordLabel3=Unesite lozinku i kliknite na Dalje da nastavite. Imajte na umu da je lozinka osetljiva na mala i velika slova. +PasswordEditLabel=&Lozinka: +IncorrectPassword=Navedena lozinka nije ispravna. Pokuajte ponovo. + +; *** "License Agreement" wizard +WizardLicense=Ugovor o licenci +LicenseLabel=Paljivo proitajte sledee pre nego to nastavite. +LicenseLabel3=Proitajte Ugovor o licenci koji se nalazi ispod. Morate prihvatiti uslove ovog ugovora pre nego to nastavite. +LicenseAccepted=&Prihvatam ugovor +LicenseNotAccepted=&Ne prihvatam ugovor + +; *** "Information" wizard pages +WizardInfoBefore=Informacije +InfoBeforeLabel=Paljivo proitajte sledee pre nego to nastavite. +InfoBeforeClickLabel=Kada budete spremni da nastavite instalaciju, kliknite na Dalje. +WizardInfoAfter=Informacije +InfoAfterLabel=Paljivo proitajte sledee pre nego to nastavite. +InfoAfterClickLabel=Kada budete spremni da nastavite instalaciju, kliknite na Dalje. + +; *** "User Information" wizard page +WizardUserInfo=Korisniki podaci +UserInfoDesc=Unesite svoje podatke. +UserInfoName=&Korisnik: +UserInfoOrg=&Organizacija: +UserInfoSerial=&Serijski broj: +UserInfoNameRequired=Morate navesti ime. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Odabir odredine fascikle +SelectDirDesc=Izaberite mesto na kom elite da instalirate [name]. +SelectDirLabel3=Program e instalirati [name] u sledeu fasciklu. +SelectDirBrowseLabel=Kliknite na Dalje da nastavite. Ako elite da izaberete drugu fasciklu, kliknite na Potrai. +DiskSpaceMBLabel=Potrebno je najmanje [mb] MB slobodnog prostora na disku. +CannotInstallToNetworkDrive=Ne mogu da instaliram na mrenu jedinicu. +CannotInstallToUNCPath=Ne mogu da instaliram na UNC putanju. +InvalidPath=Morate navesti punu putanju s obelejem diska (npr.%n%nC:\APP%n%nili putanja u obliku%n%n\\server\share) +InvalidDrive=Disk koji ste izabrali ne postoji ili nije dostupan. Izaberite neki drugi. +DiskSpaceWarningTitle=Nedovoljno prostora na disku +DiskSpaceWarning=Program zahteva najmanje %1 kB slobodnog prostora, a izabrani disk na raspolaganju ima samo %2 kB.%n%nelite li ipak da nastavite? +DirNameTooLong=Naziv fascikle ili putanja je predugaka. +InvalidDirName=Naziv fascikle nije ispravan. +BadDirName32=Naziv fascikle ne sme sadrati nita od sledeeg:%n%n%1 +DirExistsTitle=Fascikla ve postoji +DirExists=Fascikla:%n%n%1%n%nve postoji. elite li ipak da instalirate program u nju? +DirDoesntExistTitle=Fascikla ne postoji +DirDoesntExist=Fascikla:%n%n%1%n%nne postoji. elite li da je napravite? + +; *** "Select Components" wizard page +WizardSelectComponents=Odabir komponenata +SelectComponentsDesc=Koje komponente elite da instalirate? +SelectComponentsLabel2=Izaberite komponente koje elite da instalirate, a oistite one koje ne elite. Kliknite na Dalje da nastavite. +FullInstallation=Puna instalacija +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Podrazumevana instalacija +CustomInstallation=Prilagoena instalacija +NoUninstallWarningTitle=Komponente ve postoje +NoUninstallWarning=Sledee komponente ve postoje na raunaru:%n%n%1%n%nDetrikliranje ovih komponenti ih nee ukloniti.%n%nelite li da nastavite? +ComponentSize1=%1 kB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Izabrane stavke zahtevaju najmanje [mb] MB slobodnog prostora. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Odabir dodatnih zadataka +SelectTasksDesc=Izaberite neke dodatne zadatke. +SelectTasksLabel2=Izaberite dodatne zadatke koje elite da izvrite pri instaliranju programa [name] i kliknite na Dalje. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Odabir fascikle u meniju Start +SelectStartMenuFolderDesc=Izaberite mesto na kom elite da postavite preice. +SelectStartMenuFolderLabel3=Instalacija e postaviti preice programa u sledeoj fascikli u meniju Start. +SelectStartMenuFolderBrowseLabel=Kliknite na Dalje da nastavite. Ako elite da izaberete drugu fasciklu, kliknite na Potrai. +MustEnterGroupName=Morate navesti naziv fascikle. +GroupNameTooLong=Naziv fascikle ili putanja je predugaka. +InvalidGroupName=Naziv fascikle nije ispravan. +BadGroupName=Naziv fascikle ne sme sadrati nita od sledeeg:%n%n%1 +NoProgramGroupCheck2=N&e pravi fasciklu u meniju Start + +; *** "Ready to Install" wizard page +WizardReady=Instalacija je spremna +ReadyLabel1=Program je spreman da instalira [name] na raunar. +ReadyLabel2a=Kliknite na Instaliraj da zaponete instalaciju ili Nazad da ponovo pregledate i promenite pojedine postavke. +ReadyLabel2b=Kliknite na Instaliraj da zaponete instalaciju. +ReadyMemoUserInfo=Korisniki podaci: +ReadyMemoDir=Odredina fascikla: +ReadyMemoType=Vrsta instalacije: +ReadyMemoComponents=Izabrane komponente: +ReadyMemoGroup=Fascikla u meniju Start: +ReadyMemoTasks=Dodatni zadaci: + +; *** "Preparing to Install" wizard page +WizardPreparing=Priprema za instalaciju +PreparingDesc=Program se priprema da instalira [name] na raunar. +PreviousInstallNotCompleted=Instalacija ili deinstalacija prethodnog programa nije zavrena. Potrebno je da ponovo pokrenete raunar da bi se instalacija zavrila.%n%nNakon ponovnog pokretanja, otvorite instalaciju i instalirajte program [name]. +CannotContinue=Ne mogu da nastavim instalaciju. Kliknite na Otkai da izaete. +ApplicationsFound=Sledei programi koriste datoteke koje treba da aurira instalacioni program. Preporuujemo vam da dozvolite instalacionom programu da zatvori ove programe. +ApplicationsFound2=Sledei programi koriste datoteke koje treba da aurira instalacioni program. Preporuujemo vam da dozvolite instalacionom programu da zatvori ove programe. Nakon to se instalacija zavri, instalacioni program e pokuati da ponovo pokrene zatvorene programe. +CloseApplications=&Zatvori programe +DontCloseApplications=&Ne zatvaraj programe +ErrorCloseApplications=Ne mogu da zatvorim sve programe. Pre nego to nastavite, preporuujemo vam da zatvorite sve programe koji koriste datoteke koje treba da aurira instalacioni program. + +; *** "Installing" wizard page +WizardInstalling=Instaliranje +InstallingLabel=Saekajte da se [name] instalira na raunar. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] zavretak instalacije +FinishedLabelNoIcons=Instaliranje programa [name] je zavreno. +FinishedLabel=Instaliranje programa [name] je zavreno. Moete ga pokrenuti preko postavljenih ikona. +ClickFinish=Kliknite na Zavri da izaete. +FinishedRestartLabel=Potrebno je ponovno pokretanje raunara da bi se instalacija zavrila. elite li da ga ponovo pokrenete? +FinishedRestartMessage=Potrebno je ponovno pokretanje raunara da bi se instalacija zavrila.%n%nelite li da ga ponovo pokrenete? +ShowReadmeCheck=Da, elim da pogledam tekstualnu datoteku +YesRadio=&Da, ponovo pokreni raunar +NoRadio=&Ne, kasnije u ga pokrenuti +; used for example as 'Run MyProg.exe' +RunEntryExec=&Pokreni %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Pogledaj %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Sledei disk +SelectDiskLabel2=Ubacite disk %1 i kliknite na U redu.%n%nAko se datoteke na ovom disku mogu pronai u nekoj drugoj fascikli, unesite odgovarajuu putanju ili kliknite na Potrai. +PathLabel=&Putanja: +FileNotInDir2=Datoteka %1 se ne nalazi u %2. Ubacite pravi disk ili izaberite drugu fasciklu. +SelectDirectoryLabel=Izaberite mesto sledeeg diska. + +; *** Installation phase messages +SetupAborted=Instalacija nije zavrena.%n%nIspravite problem i pokrenite je ponovo. +EntryAbortRetryIgnore=Kliknite na Pokuaj opet da ponovite radnju, Zanemari da nastavite u svakom sluaju ili Prekini da obustavite instalaciju. + +; *** Installation status messages +StatusClosingApplications=Zatvaram programe +StatusCreateDirs=Pravim fascikle +StatusExtractFiles=Raspakujem datoteke +StatusCreateIcons=Postavljam preice +StatusCreateIniEntries=Postavljam INI unose +StatusCreateRegistryEntries=Postavljam unose u registar +StatusRegisterFiles=Upisujem datoteke +StatusSavingUninstall=uvam podatke o deinstalaciji +StatusRunProgram=Zavravam instalaciju +StatusRestartingApplications=Ponovo pokreem programe +StatusRollback=Ponitavam izmene + +; *** Misc. errors +ErrorInternal2=Unutranja greka: %1 +ErrorFunctionFailedNoCode=%1 neuspeh +ErrorFunctionFailed=%1 neuspeh; kod %2 +ErrorFunctionFailedWithMessage=%1 neuspeh; kod %2.%n%3 +ErrorExecutingProgram=Ne mogu da pokrenem datoteku:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Greka pri otvaranju unosa u registru:%n%1\%2 +ErrorRegCreateKey=Greka pri stvaranju unosa u registru:%n%1\%2 +ErrorRegWriteKey=Greka pri upisivanju unosa u registar:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Greka pri stvaranju INI unosa u datoteci %1. + +; *** File copying errors +FileAbortRetryIgnore=Kliknite na Pokuaj opet da ponovite radnju, Zanemari da preskoite datoteku (ne preporuuje se) ili Prekini da obustavite instalaciju. +FileAbortRetryIgnore2=Kliknite na Pokuaj opet da ponovite radnju, Zanemari da nastavite u svakom sluaju (ne preporuuje se) ili Prekini da obustavite instalaciju. +SourceIsCorrupted=Izvorna datoteka je oteena +SourceDoesntExist=Izvorna datoteka %1 ne postoji +ExistingFileReadOnly=Postojea datoteka je samo za itanje.%n%nKliknite na Pokuaj opet da uklonite osobinu samo za itanje i ponovite radnju, Zanemari da preskoite datoteku ili Prekini da obustavite instalaciju. +ErrorReadingExistingDest=Dolo je do greke pri pokuaju itanja postojee datoteke: +FileExists=Datoteka ve postoji.%n%nelite li da je zamenite? +ExistingFileNewer=Postojea datoteka je novija od one koju treba postaviti. Preporuujemo vam da zadrite postojeu datoteku.%n%nelite li to da uradite? +ErrorChangingAttr=Dolo je do greke pri izmeni osobine sledee datoteke: +ErrorCreatingTemp=Dolo je do greke pri stvaranju datoteke u odredinoj fascikli: +ErrorReadingSource=Dolo je do greke pri itanju izvorne datoteke: +ErrorCopying=Dolo je do greke pri umnoavanju datoteke: +ErrorReplacingExistingFile=Dolo je do greke pri zameni postojee datoteke: +ErrorRestartReplace=Ne mogu da zamenim: +ErrorRenamingTemp=Dolo je do greke pri preimenovanju datoteke u odredinoj fascikli: +ErrorRegisterServer=Ne mogu da upiem DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 nije uspeo. Greka %1 +ErrorRegisterTypeLib=Ne mogu da upiem biblioteku tipova: %1 + +; *** Post-installation errors +ErrorOpeningReadme=Dolo je do greke pri otvaranju tekstualne datoteke. +ErrorRestartingComputer=Ne mogu ponovo da pokrenem raunar. Uradite to sami. + +; *** Uninstaller messages +UninstallNotFound=Datoteka %1 ne postoji. Ne mogu da deinstaliram program. +UninstallOpenError=Datoteka %1 ne moe da se otvori. Ne mogu da deinstaliram program. +UninstallUnsupportedVer=Izvetaj %1 je u neprepoznatljivom formatu. Ne mogu da deinstaliram program. +UninstallUnknownEntry=Nepoznat unos (%1) se pojavio u izvetaju deinstalacije. +ConfirmUninstall=elite li da deinstalirate %1 i sve njegove komponente? +UninstallOnlyOnWin64=Program se moe deinstalirati samo na 64-bitnom vindousu. +OnlyAdminCanUninstall=Program moe deinstalirati samo korisnik s administratorskim pravima. +UninstallStatusLabel=Saekajte da se %1 deinstalira sa raunara. +UninstalledAll=%1 je deinstaliran sa raunara. +UninstalledMost=%1 je deinstaliran.%n%nNeke komponente ipak morati sami obrisati. +UninstalledAndNeedsRestart=Potrebno je ponovno pokretanje raunara da bi se instalacija zavrila.%n%nelite li da ponovo pokrenete raunar? +UninstallDataCorrupted=Datoteka %1 je oteena. Ne mogu da deinstaliram program. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Brisanje deljene datoteke +ConfirmDeleteSharedFile2=Sistem je prijavio da sledeu deljenu datoteku vie ne koristi nijedan program. elite li da je uklonite?%n%nAko nekim programima i dalje treba ova datoteka a ona je obrisana, ti programi moda nee ispravno raditi. Ako niste sigurni ta da radite, kliknite na Ne. Ostavljanje datoteke na disku nee prouzrokovati nikakvu tetu. +SharedFileNameLabel=Naziv datoteke: +SharedFileLocationLabel=Putanja: +WizardUninstalling=Stanje deinstalacije +StatusUninstalling=Deinstaliram %1 + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Instaliram %1. +ShutdownBlockReasonUninstallingApp=Deinstaliram %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 verzija %2 +AdditionalIcons=Dodatne ikone: +CreateDesktopIcon=&Postavi ikonu na radnu povrinu +CreateQuickLaunchIcon=P&ostavi ikonu na traku za brzo pokretanje +ProgramOnTheWeb=%1 na internetu +UninstallProgram=Deinstaliraj %1 +LaunchProgram=Pokreni %1 +AssocFileExtension=&Povei %1 sa formatom %2 +AssocingFileExtension=Povezujem %1 sa formatom %2 +AutoStartProgramGroupDescription=Pokretanje: +AutoStartProgram=Automatski pokreni %1 +AddonHostProgramNotFound=%1 se ne nalazi u navedenoj fascikli.%n%nelite li ipak da nastavite? \ No newline at end of file diff --git a/Greenshot/releases/innosetup/Languages/Sinhala.islu b/Greenshot/releases/innosetup/Languages/Sinhala.islu new file mode 100644 index 000000000..50d94e5d6 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Sinhala.islu @@ -0,0 +1,331 @@ +; *** Inno Setup version 5.5.3+ Sinhala messages *** +; +; Sinhala translation by Asanka Sovis +; E-mail: akashsovis@gmail.com +; Translation home page: +; Last modification date: 2019-01-18 +; +[LangOptions] +LanguageName=සිංහල +LanguageID=$045B +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=සංරක්ෂක +SetupWindowTitle=%1 - සංරක්ෂක +UninstallAppTitle=ඉවත් කරන්න +UninstallAppFullTitle=%1 ඉවත් කරන්න + +; *** Misc. common +InformationTitle=තොරතුරු +ConfirmTitle=ස්ථාවර +ErrorTitle=දෝෂය + +; *** SetupLdr messages +SetupLdrStartupMessage=මෙය %1 පිහිටුවාවි. ඉදිරියට යාමට කැමතිද? +LdrCannotCreateTemp=තාවකාලික ගොනුවක් පිහිටුවිය නොහැක. පිහිටුවීම අත්හැරිණි +LdrCannotExecTemp=තාවකාලික නාමාවලියේ ගොනුව ආරම්භ කළ නොහැක. පිහිටුවීම අත්හැරිණි + +; *** Startup error messages +LastErrorMessage=%1.%n%nදෝෂය %2: %3 +SetupFileMissing=%1 ගොනුව පිහිටුවීමේ නාමාවලියේ නොමැත. කරුණාකර දෝෂය නිවැරදි කරන්න, නැතහොත් මෘදුකාංගයේ නව පිටපතක් ගන්න. +SetupFileCorrupt=පිහිටුවීමේ ගොනු විනාශ වී ඇත. කරුණාකර මෘදුකාංගයේ නව පිටපතක් ගන්න. +SetupFileCorruptOrWrongVer=පිහිටුවීමේ ගොනු විනාශ වී හෝ මෙම අනුවාදය සමඟ අනුරූපී නොවේ. කරුණාකර දෝෂය නිවැරදි කරන්න, නැතහොත් මෘදුකාංගයේ නව පිටපතක් ගන්න. +InvalidParameter=Command line හි වැරදි පරාමිතියක් ලබා දී ඇත:%n%n%1 +SetupAlreadyRunning=පිහිටුවීම දැනටමත් ධාවනය වේ. +WindowsVersionNotSupported=මෙම මෘදුකාංගය ඔබගේ පරිගණකයේ ඇති Windows අනුවාදය වෙත සහාය නො දක්වයි. +WindowsServicePackRequired=මෙම මෘදුකාංගය හට %1 සේවා කට්ටලයේ %2 හෝ ඉහළ අවශ්‍ය වේ. +NotOnThisPlatform= මෙම මෘදුකාංගය %1 හි ධාවනයේ නොවේ. +OnlyOnThisPlatform=මෙම මෘදුකාංගය %1 හි ධාවනය කළ යුතුයි. +OnlyOnTheseArchitectures=මෙම මෘදුකාංගය ධාවනය කළ හැක්කේ පහත සැකසුම් ඒකක තාක්ෂණ සඳහා සැකසූ Windows අනුවාදයක පමණි:%n%n%1 +MissingWOW64APIs=ඔබ භාවිතා කරන Windows අනුවාදය 64-බිටු පිහිටුවීමක් කිරීම සඳහා සහාය නො දක්වයි. මෙය නිවැරදි කිරීමට කරුණාකර සේවා කට්ටල %1 පිහිටුවන්න. +WinVersionTooLowError=මෙම මෘදුකාංගය සඳහා %1 අනුවාද %2 හෝ ඉහළ අවශ්‍යයි. +WinVersionTooHighError=මෙම මෘදුකාංගය %1 අනුවාද %2 හෝ ඉහළ වෙත සහය නො දක්වයි. +AdminPrivilegesRequired=මෙම මෘදුකාංගය පිහිටුවීමේ දී ඔබ පරිපාලක ලෙස ඇතුළත් වී සිටිය යුතුය. +PowerUserPrivilegesRequired=මෙම මෘදුකාංගය පිහිටුවීමේ දී ඔබ පරිපාලක ලෙස හෝ පරිශීලකයකු ලෙස ඇතුළත් වී සිටිය යුතුය. +SetupAppRunningError=පිහිටුවීම මේ වනවිට %1 ධාවනය වන බව හඳුනාගෙන ඇත.%n%nකරුණාකර එහි සියල්ල වසා දමන්න, පසුව ඉදිරියට යාමට හරි, නැත්නම් ඉවත් වීමට අත්හරින්න ක්ලික් කරන්න. +UninstallAppRunningError=ඉවත් කිරීම මේ වනවිට %1 ධාවනය වන බව හඳුනාගෙන ඇත.%n%nකරුණාකර එහි සියල්ල වසා දමන්න, පසුව ඉදිරියට යාමට හරි, නැත්නම් ඉවත් වීමට අත්හරින්න ක්ලික් කරන්න. + +; *** Misc. errors +ErrorCreatingDir="%1" නාමාවලිය සැකසීමට පිහිටුවීමට නොහැකි විය +ErrorTooManyFilesInDir=ගොනු විශාල ප්‍රමාණයක් පවතින නිසා "%1" නාමාවලියේ ගොනුවක් සැකසීමට නොහැකි විය + +; *** Setup common messages +ExitSetupTitle=පිහිටුවීමෙන් ඉවත් වන්න +ExitSetupMessage=පිහිටුවීම අසම්පූර්ණයි. ඔබ දැන් ඉවත් වුවහොත් මෘදුකාංගය පිහිටු නොවේවි.%n%nපිහිටුවීම සම්පූර්ණ කිරීමට ඔබට පසුව පිහිටුවීම ධාවනය කළ හැක.%n%nපිහිටුවීමෙන් ඉවත් වන්න ද? +AboutSetupMenuItem=පිහිටුවීම පිළිබඳ... +AboutSetupTitle=පිහිටුවීම පිළිබඳ +AboutSetupMessage=%1 අනුවාදය %2%n%3%n%n%1 මුල් පිටුව:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< පෙර +ButtonNext=ඉදිරියට > +ButtonInstall=පිහිටුවීම +ButtonOK=හරි +ButtonCancel=අත්හරින්න +ButtonYes=ඔව් +ButtonYesToAll=සියල්ලට ඔව් +ButtonNo=නැත +ButtonNoToAll=සියල්ලට නැත +ButtonFinish=අවසන් +ButtonBrowse=විමසීම... +ButtonWizardBrowse=විමසීම... +ButtonNewFolder=නව ෆෝල්ඩරයක් තනන්න + +; *** "Select Language" dialog messages +SelectLanguageTitle=පිහිටුම් භාෂාවක් තෝරන්න +SelectLanguageLabel=පිහිටුවීමේ දී භාවිතා කළයුතු භාෂාවක් තෝරන්න: + +; *** Common wizard text +ClickNext=ඉදිරියට යාමට ඉදිරියට ද, නැතහොත් පිහිටුවීමෙන් ඉවත් වීමට අත්හරින්න ද ක්ලික් කරන්න. +BeveledLabel= +BrowseDialogTitle=ෆෝල්ඩර තෝරන්න +BrowseDialogLabel=පහත ලැයිස්තුවෙන් ෆෝල්ඩරයක් තෝරා හරි ක්ලික් කරන්න. +NewFolderName=නව ෆෝල්ඩරයක් + +; *** "Welcome" wizard page +WelcomeLabel1=[name] ස්ථාපන විශාරද වෙත සාදරයෙන් පිළිගනිමු +WelcomeLabel2=මෙය [name/ver] ඔබගේ පරිගණකයේ ස්ථාපනය කරයි.%n%nඉදිරියට යාමට පෙර වෙනත් මෘදුකාංග වසා දැමීමට අප නිර්දේෂ කරමු. + +; *** "Password" wizard page +WizardPassword=මුරපදය +PasswordLabel1=මෙම ස්ථාපනය මුරපද ආරක්ෂිතයි. +PasswordLabel3=කරුණාකර මුරපදය ඇතුළත් කර, පසුව ඉදිරියට යාමට ඉදිරිය ක්ලික් කරන්න. මුරපද case-sensitive වෙයි. +PasswordEditLabel=මුරපදය: +IncorrectPassword=ඔබ ඇතුළත් කළ මුරපදය වැරදියි. කරුණාකර නැවත ඇතුළත් කරන්න. + +; *** "License Agreement" wizard page +WizardLicense=බලපත්‍ර ගිවිසුම +LicenseLabel=කරුණාකර ඉදිරියට යාමට පෙර පහත වැදගත් කරුණු කියවන්න. +LicenseLabel3=කරුණාකර පහත බලපත්‍ර ගිවිසුම කියවන්න. ඉදිරියට යාමට පෙර මෙම කරුණු වෙත ඔබ එකඟ විය යුතුයි. +LicenseAccepted=මම මෙම ගිවිසුමට එකඟ වෙමි +LicenseNotAccepted=මම මෙම ගිවිසුමට එකඟ නො වෙමි + +; *** "Information" wizard pages +WizardInfoBefore=කරුණු +InfoBeforeLabel=කරුණාකර ඉදිරියට යාමට පෙර පහත කරුණු හොඳින් කියවන්න. +InfoBeforeClickLabel=ඉදිරියට යාමට ඔබ සූදානම් නම්, මීළඟ ක්ලික් කරන්න. +WizardInfoAfter=කරුණු +InfoAfterLabel=කරුණාකර ඉදිරියට යාමට පෙර පහත කරුණු හොඳින් කියවන්න. +InfoAfterClickLabel=කරුණාකර ඉදිරියට යාමට පෙර පහත කරුණු හොඳින් කියවන්න. + +; *** "User Information" wizard page +WizardUserInfo=පරිශීලක තොරතුරු +UserInfoDesc=කරුණාකර ඔබගේ තොරතුරු ඇතුළත් කරන්න. +UserInfoName=පරිශීලක නාමය: +UserInfoOrg=සංවිධානය: +UserInfoSerial=අනුක්‍රමික අංකය: +UserInfoNameRequired=ඔබ කිසියම් නමක් ඇතුළත් කළ යුතුයි. + +; *** "Select Destination Location" wizard page +WizardSelectDir=අවසන් පිහිටුම තෝරන්න +SelectDirDesc=[name] පිහිටුවිය යුත්තේ කොහේ ද? +SelectDirLabel3=ස්ථාපකය [name] පහත ෆෝල්ඩරයේ ස්ථාපනය කරයි. +SelectDirBrowseLabel=ඉදිරියට යාමට, ඉදිරියට ක්ලික් කරන්න. ඔබට වෙනත් ෆෝල්ඩරයක් තේරීමට ඔබට අවශ්‍යනම්, විමසීම ක්ලික් කරන්න. +DiskSpaceMBLabel=පිහිටුවීමට අවම [mb] මෙබ හිස් තැටි අවකාශයක් තිබිය යුතුයි. +CannotInstallToNetworkDrive=ස්ථාපකය හට ජාලගත ධාවකයකට ස්ථාපනය කළ නොහැක. +CannotInstallToUNCPath=ස්ථාපකය හට UNC මාර්ගයක ස්ථාපනය කළ නොහැක. +InvalidPath=ඔබ ධාවක අක්ෂරය සහිත සම්පූර්ණ මාර්ගයක් ඇතුළත් කළ යුතුයි; උදාහරණ ලෙස:%n%nC:\APP%n%nහෝ UNC මාර්ගයක් නම්:%n%n\\server\share +InvalidDrive=ඔබ තේරූ ධාවකය හෝ UNC මාර්ගය නො පවතියි හෝ සම්බන්ධ විය නොහැක. වෙනත් යමක් තෝරන්න. +DiskSpaceWarningTitle=ප්‍රමාණවත් තරම් තැටි අවකාශයක් නො පවතියි +DiskSpaceWarning=ස්ථාපකය හට ස්ථාපනයට අවම %1 කිබ හෝ හිස් අවකාශය අත්‍යවශ්‍යයි, එහෙත් ඔබ තේරූ ධාවකයේ %2 කිබ පමණක් පවතියි.%n%nඉදිරියට යාමට අවශ්‍ය ද? +DirNameTooLong=ෆෝල්ඩර නාමය හෝ පිහිටුම දිග වැඩියි. +InvalidDirName=ෆෝල්ඩර නාමය භාරගත නොහැක. +BadDirName32=ෆෝල්ඩර නාමයේ පහත අක්ෂර ඇතුළත් විය නොහැක:%n%n%1 +DirExistsTitle=ෆෝල්ඩරය පවතියි +DirExists=ෆෝල්ඩරය:%n%n%1%n%nදැනටමත් පවතියි. එම ෆෝල්ඩරටම ස්ථාපනය කරන්න ද? +DirDoesntExistTitle=ෆෝල්ඩරය නො පවතියි +DirDoesntExist=ෆෝල්ඩරය:%n%n%1%n%nනො පවතියි. එම ෆෝල්ඩරය සැකසීමට කැමති ද? + +; *** "Select Components" wizard page +WizardSelectComponents=උපාංග තේරීම +SelectComponentsDesc=කුමන උපාංග ස්ථාපනය කළ යුතු ද? +SelectComponentsLabel2=ස්ථාපනය කළ යුතු උපාංග තෝරන්න; ස්ථාපනය නොකළ යුතු උපාංග අත්හරින්න. ඉදිරියට යාමට මීළඟ ක්ලික් කරන්න. +FullInstallation=සම්පූර්ණ ස්ථාපනය +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=සංයුක්ත ස්ථාපනය +CustomInstallation=පෞද්ගලික ස්ථාපනය +NoUninstallWarningTitle=උපාංගය පවතියි +NoUninstallWarning=ස්ථාපකය ඔබගේ පරිගණකයේ පහත උපාංග දැනටමත් ස්ථාපනය කර ඇති බව හඳුනා ගන්නා ලදී:%n%n%1%n%nඅත්හැරීම මේවා ඉවත් නො කරයි.%n%nඉදිරියට යාමට කැමති ද? +ComponentSize1=%1 කිබ +ComponentSize2=%1 මෙබ +ComponentsDiskSpaceMBLabel=වර්තමාන තේරීමට අවම [mb] මෙබ තැටි මතකයක් අවශ්‍යයි. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=අමතර කාර්යයන් තේරීම +SelectTasksDesc=තවත් කුමන අමතර කාරයයන් සිදුකළ යුතු ද? +SelectTasksLabel2=[name] ස්ථාපනයේ දී සිදුකළ යුතු අමතර කාර්යයන් තෝරන්න, පසුව මීළඟ ක්ලික් කරන්න. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=ආරම්භක මෙනු ෆෝල්ඩරය තෝරන්න +SelectStartMenuFolderDesc=ස්ථාපකය මෘදුකාංගයේ කෙටිමං කොහේ ස්ථාපනය කළ යුතු ද? +SelectStartMenuFolderLabel3=ස්ථාපකය මෘදුකාංගයේ කෙටිමං පහත ආරම්භක මෙනු ෆෝල්ඩරයේ සකසයි. +SelectStartMenuFolderBrowseLabel=ඉදිරියට යාමට, මීළඟ ක්ලික් කරන්න. වෙනත් ෆෝල්ඩරයක් තේරීමට, විමසීම ක්ලික් කරන්න. +MustEnterGroupName=ෆෝල්ඩර නාමයක් ඇතුළත් කළ යුතුයි. +GroupNameTooLong=ෆෝල්ඩර නාමය හෝ පිහිටුම දිග වැඩියි. +InvalidGroupName=ෆෝල්ඩර නාමය භාරගත නොහැක. +BadGroupName=ෆෝල්ඩර නාමයේ පහත අක්ෂර ඇතුළත් විය නොහැක:%n%n%1 +NoProgramGroupCheck2=ආරම්භක මෙනු ෆෝල්ඩරයක් සකසන්න එපා + +; *** "Ready to Install" wizard page +WizardReady=ස්ථාපනයට සූදානම් +ReadyLabel1=ස්ථාපකය [name] ඔබගේ පරිගණකයේ ස්ථාපනයට දැන් සූදානම්. +ReadyLabel2a=ස්ථාපනයට ස්ථාපනය ක්ලික් කරන්න, සැකසුම් විමර්ෂණයට හෝ වෙනස් කිරීමට පසුපස ක්ලික් කරන්න. +ReadyLabel2b=ස්ථාපනයට ස්ථාපනය ක්ලික් කරන්න. +ReadyMemoUserInfo=පරිශීලක තොරතුරු: +ReadyMemoDir=අවසන් පිහිටුවීම: +ReadyMemoType=ස්ථාපන වර්ගය: +ReadyMemoComponents=තේරූ උපාංග: +ReadyMemoGroup=ආරම්භක මෙනු ෆෝල්ඩරය: +ReadyMemoTasks=අමතර කාර්යයන්: + +; *** "Preparing to Install" wizard page +WizardPreparing=ස්ථාපනයට සූදානම් වෙමින් +PreparingDesc=ස්ථාපකය [name] ඔබගේ පරිගණකයේ ස්ථාපනයට සූදානම් වෙමින්. +PreviousInstallNotCompleted=පෙර මෘදුකාංගයක ස්ථාපනය/අ ස්ථාපනය තවමත් අවසන් කර නොමැත. එම ස්ථාපනය අවසන් කිරීමට පරිගණකය ප්‍රති පණගැන්විය යුතුය.%n%nපණගැන්වීමෙන් පසු, [name] ස්ථාපනය අවසන් කිරීමට ස්ථාපකය නැවත ධාවනය කරන්න. +CannotContinue=ස්ථාපකය හට ඉදිරියට යාමට නොහැක. ඉවත් වීමට වසන්න ක්ලික් කරන්න. +ApplicationsFound=පහත මෘදුකාංග, ස්ථාපකය හට යාවත්කාලීන කළ යුතු ගොනු භාවිතා කරමින් පවතියි. ස්ථාපකයට මෙම මෘදුකාංග ස්වයංක්‍රියව අවසන් කිරීමට ලබාදීම නිර්දේෂ කරයි. +ApplicationsFound2=පහත මෘදුකාංග, ස්ථාපකය හට යාවත්කාලීන කළ යුතු ගොනු භාවිතා කරමින් පවතියි. ස්ථාපකයට මෙම මෘදුකාංග ස්වයංක්‍රියව අවසන් කිරීමට ලබාදීම නිර්දේෂ කරයි. ස්ථාපනය අවසන් වූ පසු ස්ථාපකය මෙම මෘදුකාංග නැවත ආරම්භ කිරීමට වෑයම් කරයි. +CloseApplications=මෘදුකාංග ස්වයංක්‍රියව අවසන් කරන්න +DontCloseApplications=මෘදුකාංග අවසන් නො කරන්න +ErrorCloseApplications=ස්ථාපකය හට ස්වයංක්‍රියව මෘදුකාංග අවසන් කළ නොහැකි විය. ඉදිරියට යාමට පෙර මෙම ගොනු භාවිතා කරන මෘදුකාංග වසා දැමීම නිර්දේෂ කරයි. + +; *** "Installing" wizard page +WizardInstalling=ස්ථාපනය කරමින් +InstallingLabel=ස්ථාපකය [name] ඔබගේ පරිගණකයේ ස්ථාපනය කරන තුරු මඳක් රැඳී සිටින්න. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] ස්ථාපක මායාකරු අවසන් කරමින් +FinishedLabelNoIcons=ස්ථාපකය [name] ඔබගේ පරිගණකයේ ස්ථාපනය අවසන් කරන ලදී. +FinishedLabel=ස්ථාපකය [name] ඔබගේ පරිගණකයේ ස්ථාපනය අවසන් කරන ලදී. ස්ථාපිත මෘදුකාංගය ස්ථාපිත කෙටිමං තේරීමෙන් ආරම්භ කළ හැක. +ClickFinish=ඉවත් වීමට අවසන් ක්ලික් කරන්න. +FinishedRestartLabel=[name] ස්ථාපනය අවසන් කිරීමට, ස්ථාපකය පරිගණකය ප්‍රති ආරම්භ කළ යුතුයි. දැන් ආරම්භ කරන්න ද? +FinishedRestartMessage=[name] ස්ථාපනය අවසන් කිරීමට, ස්ථාපකය පරිගණකය ප්‍රති ආරම්භ කළ යුතුයි..%n%nදැන් ආරම්භ කරන්න ද? +ShowReadmeCheck=ඔව්, මම README ගොනුව දැකීමට කැමතියි +YesRadio=ඔව්, පරිගණකය දැන් ප්‍රති ආරම්භ කරන්න +NoRadio=නැහැ, මම පරිගණකය පසුව අරඹන්නම් +; used for example as 'Run MyProg.exe' +RunEntryExec=%1 ධාවනය +; used for example as 'View Readme.txt' +RunEntryShellExec=%1 දකින්න + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=ස්ථාපකය හට මීළඟ තැටිය අවශ්‍යයි +SelectDiskLabel2=කරුණාකර කැටි අංක %1 ඇතුළත් කර හරි ක්ලික් කරන්න.%n%nඑම ගොනු පහත පෙන්වන ෆෝල්ඩරයේ නොව වෙනත් ස්ථානයක පවති නම්, හරි මාර්ගය හෝ විමසීම ක්ලික් කරන්න. +PathLabel=මාර්ගය: +FileNotInDir2="%1" ගොනුව "%2" හි සොයා ගත නොහැකි විය. කරුණාකර හරි තැටිය හෝ වෙනත් ෆෝල්ඩරයක් තෝරන්න. +SelectDirectoryLabel=කරුණාකර මීළඟ තැටියේ මාර්ගය තෝරන්න. + +; *** Installation phase messages +SetupAborted=ස්ථාපනය අවසන් නොවුනි.%n%nකරුණාකර දෝෂය සමනය කර ස්ථාපකය නැවත අරඹන්න. +EntryAbortRetryIgnore=නැවත උත්සාහ කරන්න, ඉදිරියට යාමට මඟ හරින්න, අත්හැරීමට අත්හැරීම ක්ලික් කරන්න. + +; *** Installation status messages +StatusClosingApplications=මෘදුකාංග වසමින්... +StatusCreateDirs=නාමලේඛන සකසමින්... +StatusExtractFiles=ගොනු උපුටා ගනිමින්... +StatusCreateIcons=කෙටිමං සකසමින්... +StatusCreateIniEntries=INI ඇතුළත් කරමින්... +StatusCreateRegistryEntries=ලේඛන ඇතුළත් කිරීම් සකසමින්... +StatusRegisterFiles=ගොනු ලේඛනගත කරමින්... +StatusSavingUninstall=අ ස්ථාපන තොරතුරු සුරකිමින්... +StatusRunProgram=ස්ථාපනය අවසන් කරමින්... +StatusRestartingApplications=මෘදුකාංග ආරම්භ කරමින්... +StatusRollback=වෙනස්කම් අත්හරිමින්... + +; *** Misc. errors +ErrorInternal2=අභ්‍යන්තර දෝෂය: %1 +ErrorFunctionFailedNoCode=%1 අසාර්ථකයි +ErrorFunctionFailed=%1 අසාර්ථකයි; කේතය %2 +ErrorFunctionFailedWithMessage=%1 අසාර්ථකයි; කේතය %2.%n%3 +ErrorExecutingProgram=ගොනුව ආරම්භ කළ නොහැක:%n%1 + +; *** Registry errors +ErrorRegOpenKey=නාමලේඛන යතුර ආරම්භය අසාර්ථකයි:%n%1\%2 +ErrorRegCreateKey=නාමලේඛන යතුර ස්ථාපනය අසාර්ථකයි:%n%1\%2 +ErrorRegWriteKey=නාමලේඛන යතුරට ලිවීම අසාර්ථකයි:%n%1\%2 + +; *** INI errors +ErrorIniEntry="%1" ගොනුවේ INI ඇතුළත් කිරීම අසාර්ථකයි. + +; *** File copying errors +FileAbortRetryIgnore=නැවත උත්සාහ කිරීම, මෙම ගොනුව අත්හැරීමට අත්හැරීම (අනුමත නො කරයි), හෝ අත්හරින්න ක්ලික් කරන්න. +FileAbortRetryIgnore2=නැවත උත්සාහ කිරීම, මෙම ගොනුව අත්හැරීමට අත්හැරීම (අනුමත නො කරයි), හෝ අත්හරින්න ක්ලික් කරන්න. +SourceIsCorrupted=මූලාශ්‍ර ගොනුව විනාශයි +SourceDoesntExist="%1" මූලාශ්‍ර ගොනුව නො පවතියි +ExistingFileReadOnly=පවතින ගොනුව කියවීම පමණයි.%n%nකියවීම පමණයි බව ඉවත් කිරීමට නැවත උත්සාහ කරන්න, මෙම ගොනුව අත්හරින්න, හෝ ස්ථාපනය අත්හරින්න. +ErrorReadingExistingDest=පවතින ගොනුව කියවීමේ දී දෝෂයක් හට ගැනිණි: +FileExists=ගොනුව දැනටමත් පවතියි.%n%nස්ථාපකය හට මෙය ප්‍රතිලේඛනයට ඔබ කැමති ද? +ExistingFileNewer=පවතින ගොනුව ස්ථාපකය ස්ථාපනය කරන ගොනුවට වඩා නවීනයි. දැනටමත් පවතින ගොනුව තබා ගැනීමට අනුමත කරයි.%n%nවර්තමාන ගොනුව තබා යන්න ද? +ErrorChangingAttr=වර්තමාන ගොනුවේ ගුණාංග වෙනස් කිරීමේ දී දෝෂයක් හට ගැනිණි: +ErrorCreatingTemp=ගමනාන්ත නාමාවලියේ ගොනුව සැකසීමේ දී දෝෂයක් හට ගැනිණි: +ErrorReadingSource=මූලාශ්‍ර ගොනුව කියැවීමේ දී දෝෂයක් හට ගැනිණි: +ErrorCopying=ගොනුව පිටපත් කිරීමේ දී දෝෂයක් හට ගැනිණි: +ErrorReplacingExistingFile=පවතින ගොනුව ප්‍රතිස්ථාපනයේ දී දෝෂයක් හට ගැනිණි: +ErrorRestartReplace=ප්‍රති ආරම්භය ප්‍රතිස්ථාපනය නිෂ්ඵලයි: +ErrorRenamingTemp=ගමනාන්ත නාමාවලියේ ගොනුවක් නම් කිරීමේ දී දෝෂයක් හට ගැනිණි: +ErrorRegisterServer=DLL/OCX ලේඛනගත කිරීම අසාර්ථකයි: %1 +ErrorRegSvr32Failed= පහත කේතය සමඟ RegSvr32 දෝෂය %1 +ErrorRegisterTypeLib=වර්ග පුස්තකාලය ලේඛනගත කළ නොහැක: %1 + +; *** Post-installation errors +ErrorOpeningReadme=README ගොනුව විවෘත කිරීමේ දී දෝෂයක් හට ගැනිණි. +ErrorRestartingComputer=මෘදුකාංගයට පරිගණකය ප්‍රති පණගැන්වීමට නොහැකි විය. කරුණාකර පෞද්ගලික ව මෙය කරන්න. + +; *** Uninstaller messages +UninstallNotFound="%1" ගොනුව නො පවතියි. අස්ථාපනය කළ නොහැක +UninstallOpenError="%1" ගොනුව ආරම්භ කළ නොහැක. අස්ථාපනය කළ නොහැක +UninstallUnsupportedVer="%1" අස්ථාපන ලඝු ගොනුව වර්ථමාන අස්ථාපක අනුවාදය හා නො සැසඳේ. අස්ථාපනය කළ නොහැක +UninstallUnknownEntry=(%1) හඳුනා නොගත් ඇතුළත් කිරීමක් අස්ථාපන ලඝුවේ පවතියි +ConfirmUninstall=%1 හා එහි සියළු උපාංග සම්පූර්ණයෙන් ඉවත් කිරීමට ඔබට අවශ්‍ය ද? +UninstallOnlyOnWin64=මෙම ස්ථාපනය අස්ථාපනය කළ හැක්කේ 64-බිටු Windows හි පමණි. +OnlyAdminCanUninstall=මෙම ස්ථාපනය අස්ථාපනය කළ හැක්කේ පරිපාලක වරප්‍රසාද සහිත පරිශීලකයකුට පමණි. +UninstallStatusLabel=%1 පරිගණකයෙන් ඉවත් කරන තුරු මඳක් රැඳී සිටින්න. +UninstalledAll=%1 පරිගණකයෙන් සාර්ථකව ඉවත් කරන ලදී. +UninstalledMost=%1 අස්ථාපනය අවසන්.%n%nසමහරක් අවයව ඉවත් කළ නොහැකි විය. මෙවා පෞද්ගලික ව ඉවත් කළ හැක. +UninstalledAndNeedsRestart=%1 අස්ථාපනය අවසන්, ඔබගේ පරිගණකය ප්‍රති ආරම්භ කළ යුතුයි.%n%nදැන් ආරම්භ කළ යුතු ද? +UninstallDataCorrupted="%1" ගොනුව විනාශයි. අස්ථාපනය කළ නොහැක + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=බෙදාගත් ගොනුව ඉවත් කළ යුතු ද? +ConfirmDeleteSharedFile2=පහත බෙදාගත් ගොනුව කිසිඳු මෘදුකාංගයක් භාවිතා නො කරන බව පද්ධතිය පෙන්වයි. අස්ථාපක මෙම ගොනුව ඉවත් කරනවාට ඔබ කැමති ද?%n%nයම්කිසි මෘදුකාංගයක් මෙය භාවිතා කරන අතර මෙම ගොනුව ඉවත් කළහොත්, මෙම මෘදුකාංග සාර්ථකව ක්‍රියා නොකරාවි. ඔබට විශ්වාස නැතිනම්, නැහැ තෝරන්න. ගොනුව පද්ධතියේ තබා යෑම කිසිඳු හානියක් නොකරයි. +SharedFileNameLabel=ගොනු නාමය: +SharedFileLocationLabel=පිහිටීම: +WizardUninstalling=අස්ථාපන ප්‍රගතිය +StatusUninstalling=අස්ථාපනය %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=ස්ථාපනය %1. +ShutdownBlockReasonUninstallingApp=අස්ථාපනය %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 අනුවාදය %2 +AdditionalIcons=අමතර කෙටිමං: +CreateDesktopIcon=ඩෙස්ක්ටොප් කෙටිමඟක් සකසන්න +CreateQuickLaunchIcon=සිඝ්‍ර ආරම්භක කෙටිමඟක් සකසන්න +ProgramOnTheWeb=%1 අන්තර්ජාලයේ +UninstallProgram=අස්ථාපනය %1 +LaunchProgram=ආරම්භ %1 +AssocFileExtension=%1, %2 ගොනු විතතිය සමඟ සම්බන්ධ කරන්න +AssocingFileExtension=%1, %2 ගොනු විතතිය සමඟ සම්බන්ධ කරමින්... +AutoStartProgramGroupDescription=ආරම්භය: +AutoStartProgram=%1 ස්වයංක්‍රියව ආරම්භ කරන්න +AddonHostProgramNotFound=%1 ඔබ තෝරාගත් ෆෝල්ඩරයේ සොයාගත නොහැක.%n%nඑහෙත් ඉදිරියට යන්න ද? diff --git a/Greenshot/releases/innosetup/Languages/Swedish.isl b/Greenshot/releases/innosetup/Languages/Swedish.isl index 6a942b267..f89324798 100644 --- a/Greenshot/releases/innosetup/Languages/Swedish.isl +++ b/Greenshot/releases/innosetup/Languages/Swedish.isl @@ -1,339 +1,430 @@ -; *** Inno Setup version 5.5.3+ Swedish messages *** -; -; To download user-contributed translations of this file, go to: -; http://www.jrsoftware.org/files/istrans/ -; -; Note: When translating this text, do not add periods (.) to the end of -; messages that didn't have them already, because on those messages Inno -; Setup adds the periods automatically (appending a period would result in -; two periods being displayed). -; -; Translated by christer_1@hotmail.com (Christer Toivonen) -; - -[LangOptions] -; The following three entries are very important. Be sure to read and -; understand the '[LangOptions] section' topic in the help file. -LanguageName=Svenska -LanguageID=$041D -LanguageCodePage=1252 -; If the language you are translating to requires special font faces or -; sizes, uncomment any of the following entries and change them accordingly. -;DialogFontName= -;DialogFontSize=8 -;WelcomeFontName=Verdana -;WelcomeFontSize=12 -;TitleFontName=Arial -;TitleFontSize=29 -;CopyrightFontName=Arial -;CopyrightFontSize=8 - -[Messages] - -; *** Application titles -SetupAppTitle=Installationsprogram -SetupWindowTitle=Installationsprogram fr %1 -UninstallAppTitle=Avinstallation -UninstallAppFullTitle=%1 Avinstallation - -; *** Misc. common -InformationTitle=Information -ConfirmTitle=Bekrfta -ErrorTitle=Fel - -; *** SetupLdr messages -SetupLdrStartupMessage=%1 kommer att installeras. Vill du fortstta? -LdrCannotCreateTemp=Kan ej skapa en temporr fil. Installationen avbryts -LdrCannotExecTemp=Kan inte kra fil i temporr katalog. Installationen avbryts - -; *** Startup error messages -LastErrorMessage=%1.%n%nFel %2: %3 -SetupFileMissing=Filen %1 saknas i installationskatalogen. Rtta till problemet eller hmta en ny kopia av programmet. -SetupFileCorrupt=Installationsfilerna r felaktiga. Hmta en ny kopia av programmet -SetupFileCorruptOrWrongVer=Installationsfilerna r felaktiga, eller stmmer ej verens med denna version av installationsprogrammet. Rtta till felet eller hmta en ny programkopia. -InvalidParameter=En ogiltig parameter angavs p kommandoraden:%n%n%1 -SetupAlreadyRunning=Setup krs redan. -WindowsVersionNotSupported=Programmet stdjer inte den version av Windows som krs p datorn. -WindowsServicePackRequired=Programmet krver %1 Service Pack %2 eller nyare. -NotOnThisPlatform=Detta program kan ej kras p %1. -OnlyOnThisPlatform=Detta program mste ha %1. -OnlyOnTheseArchitectures=Detta program kan bara installeras p Windows versioner med fljande processorarkitekturer:%n%n%1 -MissingWOW64APIs=Den versionen av Windows du kr har inte den funktionalitet installationsprogrammet behver fr att genomfra en 64-bitars installation. Rtta till problemet genom att installera Service Pack %1. -WinVersionTooLowError=Detta program krver %1, version %2 eller senare. -WinVersionTooHighError=Programmet kan inte installeras p %1 version %2 eller senare. -AdminPrivilegesRequired=Du mste vara inloggad som administratr nr du installerar detta program. -PowerUserPrivilegesRequired=Du mste vara inloggad som administratr eller medlem av gruppen Privilegierade anvndare (Power Users) nr du installerar detta program. -SetupAppRunningError=Installationsprogrammet har upptckt att %1 r igng.%n%nAvsluta det angivna programmet nu. Klicka sedan p OK fr att g vidare, eller p Avbryt fr att avsluta. -UninstallAppRunningError=Avinstalleraren har upptckt att %1 krs fr tillfllet.%n%nStng all ppna instanser av det nu, klicka sedan p OK fr att g vidare, eller p Avbryt fr att avsluta. - -; *** Misc. errors -ErrorCreatingDir=Kunde inte skapa katalogen "%1" -ErrorTooManyFilesInDir=Kunde inte skapa en fil i katalogen "%1" drfr att den innehller fr mnga filer - -; *** Setup common messages -ExitSetupTitle=Avsluta installationen -ExitSetupMessage=Installationen r inte frdig. Om du avslutar nu, kommer programmet inte att installeras.%n%nDu kan kra installationsprogrammet vid ett senare tillflle fr att slutfra installationen.%n%nVill du avbryta installationen? -AboutSetupMenuItem=&Om installationsprogrammet... -AboutSetupTitle=Om installationsprogrammet -AboutSetupMessage=%1 version %2%n%3%n%n%1 hemsida:%n%4 -AboutSetupNote=Svensk versttning r gjord av dickg@go.to 1999, 2002%n%nUppdatering till 3.0.2+ av peter@peterandlinda.com, 4.+ av stefan@bodingh.se -TranslatorNote= - -; *** Buttons -ButtonBack=< &Tillbaka -ButtonNext=&Nsta > -ButtonInstall=&Installera -ButtonOK=OK -ButtonCancel=Avbryt -ButtonYes=&Ja -ButtonYesToAll=Ja till &Allt -ButtonNo=&Nej -ButtonNoToAll=N&ej till allt -ButtonFinish=&Slutfr -ButtonBrowse=&Blddra... -ButtonWizardBrowse=&Blddra... -ButtonNewFolder=Skapa ny katalog - -; *** "Select Language" dialog messages -SelectLanguageTitle=Vlj sprk fr installationen -SelectLanguageLabel=Vlj sprk som skall anvndas under installationen: - -; *** Common wizard text -ClickNext=Klicka p Nsta fr att fortstta eller p Avbryt fr att avsluta installationen. -BeveledLabel= -BrowseDialogTitle=Vlj katalog -BrowseDialogLabel=Vlj en katalog i listan nedan, klicka sedan p OK. -NewFolderName=Ny katalog - -; *** "Welcome" wizard page -WelcomeLabel1=Vlkommen till installationsprogrammet fr [name]. -WelcomeLabel2=Detta kommer att installera [name/ver] p din dator.%n%nDet rekommenderas att du avslutar alla andra program innan du fortstter. Det frebygger konflikter under installationens gng. - -; *** "Password" wizard page -WizardPassword=Lsenord -PasswordLabel1=Denna installation r skyddad med lsenord. -PasswordLabel3=Var god ange lsenordet, klicka sedan p Nsta fr att fortstta. Lsenord skiljer p versaler/gemener. -PasswordEditLabel=&Lsenord: -IncorrectPassword=Lsenordet du angav r inkorrekt. Frsk igen. - -; *** "License Agreement" wizard page -WizardLicense=Licensavtal -LicenseLabel=Var god och ls fljande viktiga information innan du fortstter. -LicenseLabel3=Var god och ls fljande licensavtal. Du mste acceptera villkoren i avtalet innan du kan fortstta med installationen. -LicenseAccepted=Jag &accepterar avtalet -LicenseNotAccepted=Jag accepterar &inte avtalet - -; *** "Information" wizard pages -WizardInfoBefore=Information -InfoBeforeLabel=Var god ls fljande viktiga information innan du fortstter. -InfoBeforeClickLabel=Nr du r klar att fortstta med installationen klickar du p Nsta. -WizardInfoAfter=Information -InfoAfterLabel=Var god ls fljande viktiga information innan du fortstter. -InfoAfterClickLabel=Nr du r klar att fortstta med installationen klickar du p Nsta. - -; *** "User Information" wizard page -WizardUserInfo=Anvndarinformation -UserInfoDesc=Var god och fyll i fljande uppgifter. -UserInfoName=&Namn: -UserInfoOrg=&Organisation: -UserInfoSerial=&Serienummer: -UserInfoNameRequired=Du mste fylla i ett namn. - -; *** "Select Destination Directory" wizard page -WizardSelectDir=Vlj installationsplats -SelectDirDesc=Var skall [name] installeras? -SelectDirLabel3=Installationsprogrammet kommer att installera [name] i fljande katalog -SelectDirBrowseLabel=Fr att fortstta klickar du p Nsta. Om du vill vlja en annan katalog klickar du p Blddra. -DiskSpaceMBLabel=Programmet krver minst [mb] MB hrddiskutrymme. -CannotInstallToNetworkDrive=Setup kan inte installeras p ntverksdisk. -CannotInstallToUNCPath=Setup kan inte installeras p UNC skvg. -InvalidPath=Du mste skriva en fullstndig skvg med enhetsbeteckning; till exempel:%n%nC:\Program%n%neller en UNC-skvg i formatet:%n%n\\server\resurs -InvalidDrive=Enheten du har valt finns inte eller r inte tillgnglig. Vlj en annan. -DiskSpaceWarningTitle=Ej tillrckligt med diskutrymme -DiskSpaceWarning=Installationsprogrammet behver tminstone %1 KB ledigt diskutrymme fr installationen, men den valda enheten har bara %2 KB tillgngligt.%n%nVill du fortstta nd? -DirNameTooLong=Katalogens namn eller skvg r fr lng. -InvalidDirName=Katalogen du har valt r inte tillgnglig. -BadDirName32=Katalogens namn fr ej innehlla ngot av fljande tecken:%n%n%1 -DirExistsTitle=Katalogen finns -DirExists=Katalogen:%n%n%1%n%nfinns redan. Vill du nd fortstta installationen till den valda katalogen? -DirDoesntExistTitle=Katalogen finns inte -DirDoesntExist=Katalogen:%n%n%1%n%nfinns inte. Vill du skapa den? - -; *** "Select Components" wizard page -WizardSelectComponents=Vlj komponenter -SelectComponentsDesc=Vilka komponenter skall installeras? -SelectComponentsLabel2=Vlj de komponenter som du vill ska installeras; avmarkera de komponenter som du inte vill ha. Klicka sedan p Nsta nr du r klar att fortstta. -FullInstallation=Fullstndig installation -; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) -CompactInstallation=Kompakt installation -CustomInstallation=Anpassad installation -NoUninstallWarningTitle=Komponenter finns -NoUninstallWarning=Installationsprogrammet har upptckt att fljande komponenter redan finns installerade p din dator:%n%n%1%n%nAtt avmarkera dessa komponenter kommer inte att avinstallera dom.%n%nVill du fortstta nd? -ComponentSize1=%1 KB -ComponentSize2=%1 MB -ComponentsDiskSpaceMBLabel=Aktuella val krver minst [mb] MB diskutrymme. - -; *** "Select Additional Tasks" wizard page -WizardSelectTasks=Vlj extra uppgifter -SelectTasksDesc=Vilka extra uppgifter skall utfras? -SelectTasksLabel2=Markera ytterligare uppgifter att utfra vid installation av [name], tryck sedan p Nsta. - -; *** "Select Start Menu Folder" wizard page -WizardSelectProgramGroup=Vlj Startmenykatalogen -SelectStartMenuFolderDesc=Var skall installationsprogrammet placera programmets genvgar? -SelectStartMenuFolderLabel3=Installationsprogrammet kommer att skapa programmets genvgar i fljande katalog. -SelectStartMenuFolderBrowseLabel=Fr att fortstta klickar du p Nsta. Om du vill vlja en annan katalog, klickar du p Blddra. -MustEnterGroupName=Du mste ange en katalog. -GroupNameTooLong=Katalogens namn eller skvg r fr lng. -InvalidGroupName=Katalogen du har valt r inte tillgnglig. -BadGroupName=Katalognamnet kan inte innehlla ngon av fljande tecken:%n%n%1 -NoProgramGroupCheck2=&Skapa ingen Startmenykatalog - -; *** "Ready to Install" wizard page -WizardReady=Redo att installera -ReadyLabel1=Installationsprogrammet r nu redo att installera [name] p din dator. -ReadyLabel2a=Tryck p Installera om du vill fortstta, eller p g Tillbaka om du vill granska eller ndra p ngot. -ReadyLabel2b=Vlj Installera fr att pbrja installationen. -ReadyMemoUserInfo=Anvndarinformation: -ReadyMemoDir=Installationsplats: -ReadyMemoType=Installationstyp: -ReadyMemoComponents=Valda komponenter: -ReadyMemoGroup=Startmenykatalog: -ReadyMemoTasks=Extra uppgifter: - -; *** "Preparing to Install" wizard page -WizardPreparing=Frbereder installationen -PreparingDesc=Installationsprogrammet frbereder installationen av [name] p din dator. -PreviousInstallNotCompleted=Installationen/avinstallationen av ett tidigare program har inte slutfrts. Du mste starta om datorn fr att avsluta den installationen.%n%nEfter att ha startat om datorn kr du installationsprogrammet igen fr att slutfra installationen av [name]. -CannotContinue=Installationsprogrammet kan inte fortstta. Klicka p Avbryt fr att avsluta. -ApplicationsFound=Fljande program anvnder filer som mste uppdateras av Setup. Vi rekommenderar att du lter Setup automatiskt stnga dessa program. -ApplicationsFound2=Fljande program anvnder filer som mste uppdateras av Setup. Vi rekommenderar att du lter Setup automatiskt stnga dessa program. Efter installationen kommer Setup att frska starta programmen igen. -CloseApplications=&Stng programmen automatiskt -DontCloseApplications=&Stng inte programmen -ErrorCloseApplications=Installationsprogrammet kunde inte stnga alla program. Innan installationen fortstter rekommenderar vi att du stnger alla program som anvnder filer som Setup behver uppdatera. - -; *** "Installing" wizard page -WizardInstalling=Installerar -InstallingLabel=Vnta medan [name] installeras p din dator. - -; *** "Setup Completed" wizard page -FinishedHeadingLabel=Avslutar installationen av [name] -FinishedLabelNoIcons=[name] har nu installerats p din dator. -FinishedLabel=[name] har nu installerats p din dator. Programmet kan startas genom att vlja ngon av ikonerna. -ClickFinish=Vlj Slutfr fr att avsluta installationen. -FinishedRestartLabel=Fr att slutfra installationen av [name], mste datorn startas om. Vill du starta om nu? -FinishedRestartMessage=Fr att slutfra installationen av [name], mste datorn startas om.%n%nVill du starta om datorn nu? -ShowReadmeCheck=Ja, jag vill se filen LS MIG -YesRadio=&Ja, jag vill starta om datorn nu -NoRadio=&Nej, jag startar sjlv om datorn senare -; used for example as 'Run MyProg.exe' -RunEntryExec=Kr %1 -; used for example as 'View Readme.txt' -RunEntryShellExec=Ls %1 - -; *** "Setup Needs the Next Disk" stuff -ChangeDiskTitle=Installationsprogrammet behver nsta diskett -SelectDiskLabel2=Var god stt i diskett %1 och tryck OK.%n%nOm filerna kan hittas i en annan katalog n den som visas nedan, skriv in rtt skvg eller vlj Blddra. -PathLabel=&Skvg: -FileNotInDir2=Kunde inte hitta filen "%1" i "%2". Var god stt i korrekt diskett eller vlj en annan katalog. -SelectDirectoryLabel=Var god ange skvgen fr nsta diskett. - -; *** Installation phase messages -SetupAborted=Installationen slutfrdes inte.%n%nVar god rtta till felet och kr installationen igen. -EntryAbortRetryIgnore=Vlj Frsk igen eller Ignorera fr att fortstta nd, eller vlj Avbryt fr att avbryta installationen. - -; *** Installation status messages -StatusClosingApplications=Stnger program... -StatusCreateDirs=Skapar kataloger... -StatusExtractFiles=Packar upp filer... -StatusCreateIcons=Skapar programikoner... -StatusCreateIniEntries=Skriver INI-vrden... -StatusCreateRegistryEntries=Skriver register-vrden... -StatusRegisterFiles=Registrerar filer... -StatusSavingUninstall=Sparar information fr avinstallation... -StatusRunProgram=Slutfr installationen... -StatusRestartingApplications=Startar om program... -StatusRollback=terstller ndringar... - -; *** Misc. errors -ErrorInternal2=Internt fel: %1 -ErrorFunctionFailedNoCode=%1 misslyckades -ErrorFunctionFailed=%1 misslyckades; kod %2 -ErrorFunctionFailedWithMessage=%1 misslyckades; kod %2.%n%3 -ErrorExecutingProgram=Kan inte kra filen:%n%1 - -; *** Registry errors -ErrorRegOpenKey=Fel vid ppning av registernyckel:%n%1\%2 -ErrorRegCreateKey=Kan ej skapa registernyckel:%n%1\%2 -ErrorRegWriteKey=Kan ej skriva till registernyckel:%n%1\%2 - -; *** INI errors -ErrorIniEntry=Kan inte skriva nytt INI-vrde i filen "%1". - -; *** File copying errors -FileAbortRetryIgnore=Vlj Frsk igen eller Ignorera fr att hoppa ver denna fil (ej rekommenderat), eller vlj Avbryt installationen. -FileAbortRetryIgnore2=Vlj Frsk igen eller Ignorera och fortstt nd (ej rekommenderat), eller vlj Avbryt installationen. -SourceIsCorrupted=Kllfilen r felaktig -SourceDoesntExist=Kllfilen "%1" finns inte -ExistingFileReadOnly=Den nuvarande filen r skrivskyddad.%n%nVlj Frsk igen fr att ta bort skrivskyddet, Ignorera fr att hoppa ver denna fil, eller vlj Avbryt installationen. -ErrorReadingExistingDest=Ett fel uppstod vid frsk att lsa den befintliga filen: -FileExists=Filen finns redan.%n%nVill du skriva ver den? -ExistingFileNewer=Den befintliga filen r nyare n den som ska installeras. Du rekommenderas att behlla den befintliga filen. %n%nVill Du behlla den befintliga filen? -ErrorChangingAttr=Ett fel uppstod vid frsk att ndra attribut p den befintliga filen: -ErrorCreatingTemp=Ett fel uppstod vid ett frsk att skapa installationskatalogen: -ErrorReadingSource=Ett fel uppstod vid ett frsk att lsa kllfilen: -ErrorCopying=Ett fel uppstod vid kopiering av filen: -ErrorReplacingExistingFile=Ett fel uppstod vid ett frsk att erstta den befintliga filen: -ErrorRestartReplace=terstartaErstt misslyckades: -ErrorRenamingTemp=Ett fel uppstod vid ett frsk att byta namn p en fil i installationskatalogen: -ErrorRegisterServer=Kunde inte registrera DLL/OCX: %1 -ErrorRegSvr32Failed=RegSvr32 misslyckades med felkod %1 -ErrorRegisterTypeLib=Kunde inte registrera typbibliotek: %1 - -; *** Post-installation errors -ErrorOpeningReadme=Ett fel uppstod vid ppnandet av LS MIG-filen. -ErrorRestartingComputer=Installationsprogrammet kunde inte starta om datorn. Var god gr det manuellt. - -; *** Uninstaller messages -UninstallNotFound=Filen "%1" finns inte. Kan inte avinstallera. -UninstallOpenError=Filen "%1" kan inte ppnas. Kan inte avinstallera. -UninstallUnsupportedVer=Avinstallationsloggen "%1" r i ett format som denna version inte knner igen. Kan ej avinstallera -UninstallUnknownEntry=En oknd rad (%1) hittades i avinstallationsloggen -ConfirmUninstall=r du sker p att du vill ta bort %1 och alla tillhrande komponenter? -UninstallOnlyOnWin64=Denna installation kan endast avinstalleras p en 64-bitarsversion av Windows. -OnlyAdminCanUninstall=Denna installation kan endast avinstalleras av en anvndare med administrativa rttigheter. -UninstallStatusLabel=Var god och vnta medan %1 tas bort frn din dator. -UninstalledAll=%1 r nu borttaget frn din dator. -UninstalledMost=Avinstallationen av %1 r nu klar.%n%nEn del filer/kataloger gick ej att ta bort. Dessa kan tas bort manuellt. -UninstalledAndNeedsRestart=Fr att slutfra avinstallationen av %1 mste datorn startas om.%n%nVill du starta om nu? -UninstallDataCorrupted=Filen "%1" r felaktig. Kan inte avinstallera - -; *** Uninstallation phase messages -ConfirmDeleteSharedFileTitle=Ta bort delad fil? -ConfirmDeleteSharedFile2=Systemet indikerar att fljande delade fil inte lngre anvnds av ngra program. Vill du ta bort den delade filen?%n%n%1%n%nOm ngot program fortfarande anvnder denna fil och den raderas, kommer programmet kanske att sluta fungera. Om du r osker, vlj Nej. Att lta filen ligga kvar i systemet kommer inte att orsaka ngon skada. -SharedFileNameLabel=Filnamn: -SharedFileLocationLabel=Plats: -WizardUninstalling=Avinstallationsstatus -StatusUninstalling=Avinstallerar %1... - -; *** Shutdown block reasons -ShutdownBlockReasonInstallingApp=Installerar %1. -ShutdownBlockReasonUninstallingApp=Avinstallerar %1. - -; The custom messages below aren't used by Setup itself, but if you make -; use of them in your scripts, you'll want to translate them. - -[CustomMessages] - -NameAndVersion=%1 version %2 -AdditionalIcons=terstende ikoner: -CreateDesktopIcon=Skapa en ikon p skrivbordet -CreateQuickLaunchIcon=Skapa en ikon i Snabbstartfltet -ProgramOnTheWeb=%1 p Webben -UninstallProgram=Avinstallera %1 -LaunchProgram=Starta %1 -AssocFileExtension=Associera %1 med %2 filnamnstillgg -AssocingFileExtension=Associerar %1 med %2 filnamnstillgg... -AutoStartProgramGroupDescription=Autostart: -AutoStartProgram=Starta automatiskt %1 -AddonHostProgramNotFound=%1 kunde inte hittas i katalogen du valde.%n%nVill du fortstta nd? +; *** Inno Setup version 6.0.0+ Swedish messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). +; +; Translated by stefan@bodingh.se (Stefan Bodingh) +; + +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. + + +[LangOptions] +LanguageName=Svenska +LanguageID=$041D +LanguageCodePage=1252 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + + +; *** Application titles + + +[Messages] +SetupAppTitle=Installationsprogram +SetupWindowTitle=Installationsprogram fr %1 +UninstallAppTitle=Avinstallation +UninstallAppFullTitle=%1 Avinstallation + +; *** Misc. common + + +InformationTitle=Information +ConfirmTitle=Bekrfta +ErrorTitle=Fel + +; *** SetupLdr messages + + +SetupLdrStartupMessage=%1 kommer att installeras. Vill du fortstta? +LdrCannotCreateTemp=Kan inte skapa en temporr fil. Installationen avbryts +LdrCannotExecTemp=Kan inte kra fil i temporr katalog. Installationen avbryts +HelpTextNote= + +; *** Startup error messages + + +LastErrorMessage=%1.%n%nFel %2: %3 +SetupFileMissing=Filen %1 saknas i installationskatalogen. Rtta till problemet eller hmta en ny kopia av programmet. +SetupFileCorrupt=Installationsfilerna r felaktiga. Hmta en ny kopia av programmet +SetupFileCorruptOrWrongVer=Installationsfilerna r felaktiga, eller stmmer ej verens med denna version av installationsprogrammet. Rtta till felet eller hmta en ny programkopia. +InvalidParameter=En ogiltig parameter angavs p kommandoraden:%n%n%1 +SetupAlreadyRunning=Setup krs redan. +WindowsVersionNotSupported=Programmet stdjer inte den version av Windows som krs p datorn. +WindowsServicePackRequired=Programmet krver %1 Service Pack %2 eller nyare. +NotOnThisPlatform=Detta program kan ej kras p %1. +OnlyOnThisPlatform=Detta program mste ha %1. +OnlyOnTheseArchitectures=Detta program kan bara installeras p Windows versioner med fljande processorarkitekturer:%n%n%1 +WinVersionTooLowError=Detta program krver %1, version %2 eller senare. +WinVersionTooHighError=Programmet kan inte installeras p %1 version %2 eller senare. +AdminPrivilegesRequired=Du mste vara inloggad som administratr nr du installerar detta program. +PowerUserPrivilegesRequired=Du mste vara inloggad som administratr eller medlem av gruppen Privilegierade anvndare (Power Users) nr du installerar detta program. +SetupAppRunningError=Installationsprogrammet har upptckt att %1 r igng.%n%nAvsluta det angivna programmet nu. Klicka sedan p OK fr att g vidare, eller p Avbryt fr att avsluta. +UninstallAppRunningError=Avinstalleraren har upptckt att %1 krs fr tillfllet.%n%nStng all ppna instanser av det nu, klicka sedan p OK fr att g vidare, eller p Avbryt fr att avsluta. +PrivilegesRequiredOverrideTitle=Installationstyp +PrivilegesRequiredOverrideInstruction=Vlj installationstyp +PrivilegesRequiredOverrideText1=%1 kan installeras fr alla anvndare (krver administratons-rttigheter), eller bara fr dig. +PrivilegesRequiredOverrideText2=%1 kan installeras bara fr dig, eller fr alla anvndare (krver administratons-rttigheter). +PrivilegesRequiredOverrideAllUsers=Installera fr &alla anvndare +PrivilegesRequiredOverrideAllUsersRecommended=Installera fr &alla anvndare (rekommenderas) +PrivilegesRequiredOverrideCurrentUser=Installera fr &mig enbart +PrivilegesRequiredOverrideCurrentUserRecommended=Installera fr &mig enbart (rekommenderas) + +; *** Misc. errors + + +ErrorCreatingDir=Kunde inte skapa katalogen "%1" +ErrorTooManyFilesInDir=Kunde inte skapa en fil i katalogen "%1" drfr att den innehller fr mnga filer + +; *** Setup common messages + + +ExitSetupTitle=Avsluta installationen +ExitSetupMessage=Installationen r inte frdig. Om du avslutar nu, kommer programmet inte att installeras.%n%nDu kan kra installationsprogrammet vid ett senare tillflle fr att slutfra installationen.%n%nVill du avbryta installationen? +AboutSetupMenuItem=&Om installationsprogrammet... +AboutSetupTitle=Om installationsprogrammet +AboutSetupMessage=%1 version %2%n%3%n%n%1 hemsida:%n%4 +AboutSetupNote=Svensk versttning r gjord av dickg@go.to 1999, 2002%n%nUppdatering till 3.0.2+ av peter@peterandlinda.com, 4.+ av stefan@bodingh.se +TranslatorNote= + +; *** Buttons + + +ButtonBack=< &Tillbaka +ButtonNext=&Nsta > +ButtonInstall=&Installera +ButtonOK=OK +ButtonCancel=Avbryt +ButtonYes=&Ja +ButtonYesToAll=Ja till &Allt +ButtonNo=&Nej +ButtonNoToAll=N&ej till allt +ButtonFinish=&Slutfr +ButtonBrowse=&Blddra... +ButtonWizardBrowse=&Blddra... +ButtonNewFolder=Skapa ny katalog + +; *** "Select Language" dialog messages + + +SelectLanguageTitle=Vlj sprk fr installationen +SelectLanguageLabel=Vlj sprk som skall anvndas under installationen: + +; *** Common wizard text + + +ClickNext=Klicka p Nsta fr att fortstta eller p Avbryt fr att avsluta installationen. +BeveledLabel= +BrowseDialogTitle=Vlj katalog +BrowseDialogLabel=Vlj en katalog i listan nedan, klicka sedan p OK. +NewFolderName=Ny katalog + +; *** "Welcome" wizard page + + +WelcomeLabel1=Vlkommen till installationsprogrammet fr [name]. +WelcomeLabel2=Detta kommer att installera [name/ver] p din dator.%n%nDet rekommenderas att du avslutar alla andra program innan du fortstter. Det frebygger konflikter under installationens gng. + +; *** "Password" wizard page + + +WizardPassword=Lsenord +PasswordLabel1=Denna installation r skyddad med lsenord. +PasswordLabel3=Var god ange lsenordet, klicka sedan p Nsta fr att fortstta. Lsenord skiljer p versaler/gemener. +PasswordEditLabel=&Lsenord: +IncorrectPassword=Lsenordet du angav r inkorrekt. Frsk igen. + +; *** "License Agreement" wizard page + + +WizardLicense=Licensavtal +LicenseLabel=Var god och ls fljande viktiga information innan du fortstter. +LicenseLabel3=Var god och ls fljande licensavtal. Du mste acceptera villkoren i avtalet innan du kan fortstta med installationen. +LicenseAccepted=Jag &accepterar avtalet +LicenseNotAccepted=Jag accepterar &inte avtalet + +; *** "Information" wizard pages + + +WizardInfoBefore=Information +InfoBeforeLabel=Var god ls fljande viktiga information innan du fortstter. +InfoBeforeClickLabel=Nr du r klar att fortstta med installationen klickar du p Nsta. +WizardInfoAfter=Information +InfoAfterLabel=Var god ls fljande viktiga information innan du fortstter. +InfoAfterClickLabel=Nr du r klar att fortstta med installationen klickar du p Nsta. + +; *** "User Information" wizard page + + +WizardUserInfo=Anvndarinformation +UserInfoDesc=Var god och fyll i fljande uppgifter. +UserInfoName=&Namn: +UserInfoOrg=&Organisation: +UserInfoSerial=&Serienummer: +UserInfoNameRequired=Du mste fylla i ett namn. + +; *** "Select Destination Directory" wizard page + + +WizardSelectDir=Vlj installationsplats +SelectDirDesc=Var skall [name] installeras? +SelectDirLabel3=Installationsprogrammet kommer att installera [name] i fljande katalog +SelectDirBrowseLabel=Fr att fortstta klickar du p Nsta. Om du vill vlja en annan katalog klickar du p Blddra. +DiskSpaceMBLabel=Programmet krver minst [mb] MB hrddiskutrymme. +CannotInstallToNetworkDrive=Setup kan inte installeras p ntverksdisk. +CannotInstallToUNCPath=Setup kan inte installeras p UNC skvg. +InvalidPath=Du mste skriva en fullstndig skvg med enhetsbeteckning; till exempel:%n%nC:\Program%n%neller en UNC-skvg i formatet:%n%n\\server\resurs +InvalidDrive=Enheten du har valt finns inte eller r inte tillgnglig. Vlj en annan. +DiskSpaceWarningTitle=Ej tillrckligt med diskutrymme +DiskSpaceWarning=Installationsprogrammet behver tminstone %1 KB ledigt diskutrymme fr installationen, men den valda enheten har bara %2 KB tillgngligt.%n%nVill du fortstta nd? +DirNameTooLong=Katalogens namn eller skvg r fr lng. +InvalidDirName=Katalogen du har valt r inte tillgnglig. +BadDirName32=Katalogens namn fr ej innehlla ngot av fljande tecken:%n%n%1 +DirExistsTitle=Katalogen finns +DirExists=Katalogen:%n%n%1%n%nfinns redan. Vill du nd fortstta installationen till den valda katalogen? +DirDoesntExistTitle=Katalogen finns inte +DirDoesntExist=Katalogen:%n%n%1%n%nfinns inte. Vill du skapa den? + +; *** "Select Components" wizard page + + +WizardSelectComponents=Vlj komponenter +SelectComponentsDesc=Vilka komponenter skall installeras? +SelectComponentsLabel2=Vlj de komponenter som du vill ska installeras; avmarkera de komponenter som du inte vill ha. Klicka sedan p Nsta nr du r klar att fortstta. +FullInstallation=Fullstndig installation +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) + + +CompactInstallation=Kompakt installation +CustomInstallation=Anpassad installation +NoUninstallWarningTitle=Komponenter finns +NoUninstallWarning=Installationsprogrammet har upptckt att fljande komponenter redan finns installerade p din dator:%n%n%1%n%nAtt avmarkera dessa komponenter kommer inte att avinstallera dom.%n%nVill du fortstta nd? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Aktuella val krver minst [mb] MB diskutrymme. + +; *** "Select Additional Tasks" wizard page + + +WizardSelectTasks=Vlj extra uppgifter +SelectTasksDesc=Vilka extra uppgifter skall utfras? +SelectTasksLabel2=Markera ytterligare uppgifter att utfra vid installation av [name], tryck sedan p Nsta. + +; *** "Select Start Menu Folder" wizard page + + +WizardSelectProgramGroup=Vlj Startmenykatalogen +SelectStartMenuFolderDesc=Var skall installationsprogrammet placera programmets genvgar? +SelectStartMenuFolderLabel3=Installationsprogrammet kommer att skapa programmets genvgar i fljande katalog. +SelectStartMenuFolderBrowseLabel=Fr att fortstta klickar du p Nsta. Om du vill vlja en annan katalog, klickar du p Blddra. +MustEnterGroupName=Du mste ange en katalog. +GroupNameTooLong=Katalogens namn eller skvg r fr lng. +InvalidGroupName=Katalogen du har valt r inte tillgnglig. +BadGroupName=Katalognamnet kan inte innehlla ngon av fljande tecken:%n%n%1 +NoProgramGroupCheck2=&Skapa ingen Startmenykatalog + +; *** "Ready to Install" wizard page + + +WizardReady=Redo att installera +ReadyLabel1=Installationsprogrammet r nu redo att installera [name] p din dator. +ReadyLabel2a=Tryck p Installera om du vill fortstta, eller p g Tillbaka om du vill granska eller ndra p ngot. +ReadyLabel2b=Vlj Installera fr att pbrja installationen. +ReadyMemoUserInfo=Anvndarinformation: +ReadyMemoDir=Installationsplats: +ReadyMemoType=Installationstyp: +ReadyMemoComponents=Valda komponenter: +ReadyMemoGroup=Startmenykatalog: +ReadyMemoTasks=Extra uppgifter: + +; *** "Preparing to Install" wizard page + + +WizardPreparing=Frbereder installationen +PreparingDesc=Installationsprogrammet frbereder installationen av [name] p din dator. +PreviousInstallNotCompleted=Installationen/avinstallationen av ett tidigare program har inte slutfrts. Du mste starta om datorn fr att avsluta den installationen.%n%nEfter att ha startat om datorn kr du installationsprogrammet igen fr att slutfra installationen av [name]. +CannotContinue=Installationsprogrammet kan inte fortstta. Klicka p Avbryt fr att avsluta. +ApplicationsFound=Fljande program anvnder filer som mste uppdateras av Setup. Vi rekommenderar att du lter Setup automatiskt stnga dessa program. +ApplicationsFound2=Fljande program anvnder filer som mste uppdateras av Setup. Vi rekommenderar att du lter Setup automatiskt stnga dessa program. Efter installationen kommer Setup att frska starta programmen igen. +CloseApplications=&Stng programmen automatiskt +DontCloseApplications=&Stng inte programmen +ErrorCloseApplications=Installationsprogrammet kunde inte stnga alla program. Innan installationen fortstter rekommenderar vi att du stnger alla program som anvnder filer som Setup behver uppdatera. + +; *** "Installing" wizard page + + +WizardInstalling=Installerar +InstallingLabel=Vnta medan [name] installeras p din dator. + +; *** "Setup Completed" wizard page + + +FinishedHeadingLabel=Avslutar installationen av [name] +FinishedLabelNoIcons=[name] har nu installerats p din dator. +FinishedLabel=[name] har nu installerats p din dator. Programmet kan startas genom att vlja ngon av ikonerna. +ClickFinish=Vlj Slutfr fr att avsluta installationen. +FinishedRestartLabel=Fr att slutfra installationen av [name], mste datorn startas om. Vill du starta om nu? +FinishedRestartMessage=Fr att slutfra installationen av [name], mste datorn startas om.%n%nVill du starta om datorn nu? +ShowReadmeCheck=Ja, jag vill se filen LS MIG +YesRadio=&Ja, jag vill starta om datorn nu +NoRadio=&Nej, jag startar sjlv om datorn senare +; used for example as 'Run MyProg.exe' + + +RunEntryExec=Kr %1 +; used for example as 'View Readme.txt' + + +RunEntryShellExec=Ls %1 + +; *** "Setup Needs the Next Disk" stuff + + +ChangeDiskTitle=Installationsprogrammet behver nsta diskett +SelectDiskLabel2=Var god stt i diskett %1 och tryck OK.%n%nOm filerna kan hittas i en annan katalog n den som visas nedan, skriv in rtt skvg eller vlj Blddra. +PathLabel=&Skvg: +FileNotInDir2=Kunde inte hitta filen "%1" i "%2". Var god stt i korrekt diskett eller vlj en annan katalog. +SelectDirectoryLabel=Var god ange skvgen fr nsta diskett. + +; *** Installation phase messages + + +SetupAborted=Installationen slutfrdes inte.%n%nVar god rtta till felet och kr installationen igen. +AbortRetryIgnoreSelectAction=Vlj tgrd +AbortRetryIgnoreRetry=&Frsk igen +AbortRetryIgnoreIgnore=&Ignorera felet och fortstt +AbortRetryIgnoreCancel=Avbryt installationen + +; *** Installation status messages + + +StatusClosingApplications=Stnger program... +StatusCreateDirs=Skapar kataloger... +StatusExtractFiles=Packar upp filer... +StatusCreateIcons=Skapar programikoner... +StatusCreateIniEntries=Skriver INI-vrden... +StatusCreateRegistryEntries=Skriver register-vrden... +StatusRegisterFiles=Registrerar filer... +StatusSavingUninstall=Sparar information fr avinstallation... +StatusRunProgram=Slutfr installationen... +StatusRestartingApplications=Startar om program... +StatusRollback=terstller ndringar... + +; *** Misc. errors + + +ErrorInternal2=Internt fel: %1 +ErrorFunctionFailedNoCode=%1 misslyckades +ErrorFunctionFailed=%1 misslyckades; kod %2 +ErrorFunctionFailedWithMessage=%1 misslyckades; kod %2.%n%3 +ErrorExecutingProgram=Kan inte kra filen:%n%1 + +; *** Registry errors + + +ErrorRegOpenKey=Fel vid ppning av registernyckel:%n%1\%2 +ErrorRegCreateKey=Kan ej skapa registernyckel:%n%1\%2 +ErrorRegWriteKey=Kan ej skriva till registernyckel:%n%1\%2 + +; *** INI errors + + +ErrorIniEntry=Kan inte skriva nytt INI-vrde i filen "%1". +FileAbortRetryIgnoreSkipNotRecommended=&Hoppa ver den hr filen (rekommenderas inte) +FileAbortRetryIgnoreIgnoreNotRecommended=&Ignorera felet och fortstt (rekommenderas inte) +SourceIsCorrupted=Kllfilen r felaktig +SourceDoesntExist=Kllfilen "%1" finns inte +ExistingFileReadOnly2=Den befintliga filen kunde inte bytas ut eftersom den r markerad skrivskyddad. +ExistingFileReadOnlyRetry=&Ta bort skrivskyddad attributet och frsk igen +ExistingFileReadOnlyKeepExisting=&Behll den befintliga filen +ErrorReadingExistingDest=Ett fel uppstod vid frsk att lsa den befintliga filen: +FileExists=Filen finns redan.%n%nVill du skriva ver den? +ExistingFileNewer=Den befintliga filen r nyare n den som ska installeras. Du rekommenderas att behlla den befintliga filen. %n%nVill Du behlla den befintliga filen? +ErrorChangingAttr=Ett fel uppstod vid frsk att ndra attribut p den befintliga filen: +ErrorCreatingTemp=Ett fel uppstod vid ett frsk att skapa installationskatalogen: +ErrorReadingSource=Ett fel uppstod vid ett frsk att lsa kllfilen: +ErrorCopying=Ett fel uppstod vid kopiering av filen: +ErrorReplacingExistingFile=Ett fel uppstod vid ett frsk att erstta den befintliga filen: +ErrorRestartReplace=terstartaErstt misslyckades: +ErrorRenamingTemp=Ett fel uppstod vid ett frsk att byta namn p en fil i installationskatalogen: +ErrorRegisterServer=Kunde inte registrera DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 misslyckades med felkod %1 +ErrorRegisterTypeLib=Kunde inte registrera typbibliotek: %1 +UninstallDisplayNameMark=%1 (%2) +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32-bit +UninstallDisplayNameMark64Bit=64-bit +UninstallDisplayNameMarkAllUsers=Alla anvndare +UninstallDisplayNameMarkCurrentUser=Nuvarande anvndare + +; *** Post-installation errors + + +ErrorOpeningReadme=Ett fel uppstod vid ppnandet av LS MIG-filen. +ErrorRestartingComputer=Installationsprogrammet kunde inte starta om datorn. Var god gr det manuellt. + +; *** Uninstaller messages + + +UninstallNotFound=Filen "%1" finns inte. Kan inte avinstallera. +UninstallOpenError=Filen "%1" kan inte ppnas. Kan inte avinstallera. +UninstallUnsupportedVer=Avinstallationsloggen "%1" r i ett format som denna version inte knner igen. Kan ej avinstallera +UninstallUnknownEntry=En oknd rad (%1) hittades i avinstallationsloggen +ConfirmUninstall=r du sker p att du vill ta bort %1 och alla tillhrande komponenter? +UninstallOnlyOnWin64=Denna installation kan endast avinstalleras p en 64-bitarsversion av Windows. +OnlyAdminCanUninstall=Denna installation kan endast avinstalleras av en anvndare med administrativa rttigheter. +UninstallStatusLabel=Var god och vnta medan %1 tas bort frn din dator. +UninstalledAll=%1 r nu borttaget frn din dator. +UninstalledMost=Avinstallationen av %1 r nu klar.%n%nEn del filer/kataloger gick ej att ta bort. Dessa kan tas bort manuellt. +UninstalledAndNeedsRestart=Fr att slutfra avinstallationen av %1 mste datorn startas om.%n%nVill du starta om nu? +UninstallDataCorrupted=Filen "%1" r felaktig. Kan inte avinstallera + +; *** Uninstallation phase messages + + +ConfirmDeleteSharedFileTitle=Ta bort delad fil? +ConfirmDeleteSharedFile2=Systemet indikerar att fljande delade fil inte lngre anvnds av ngra program. Vill du ta bort den delade filen?%n%n%1%n%nOm ngot program fortfarande anvnder denna fil och den raderas, kommer programmet kanske att sluta fungera. Om du r osker, vlj Nej. Att lta filen ligga kvar i systemet kommer inte att orsaka ngon skada. +SharedFileNameLabel=Filnamn: +SharedFileLocationLabel=Plats: +WizardUninstalling=Avinstallationsstatus +StatusUninstalling=Avinstallerar %1... + +; *** Shutdown block reasons + + +ShutdownBlockReasonInstallingApp=Installerar %1. +ShutdownBlockReasonUninstallingApp=Avinstallerar %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + + + + +[CustomMessages] +NameAndVersion=%1 version %2 +AdditionalIcons=terstende ikoner: +CreateDesktopIcon=Skapa en ikon p skrivbordet +CreateQuickLaunchIcon=Skapa en ikon i Snabbstartfltet +ProgramOnTheWeb=%1 p Webben +UninstallProgram=Avinstallera %1 +LaunchProgram=Starta %1 +AssocFileExtension=Associera %1 med %2 filnamnstillgg +AssocingFileExtension=Associerar %1 med %2 filnamnstillgg... +AutoStartProgramGroupDescription=Autostart: +AutoStartProgram=Starta automatiskt %1 +AddonHostProgramNotFound=%1 kunde inte hittas i katalogen du valde.%n%nVill du fortstta nd? diff --git a/Greenshot/releases/innosetup/Languages/Tatar.isl b/Greenshot/releases/innosetup/Languages/Tatar.isl new file mode 100644 index 000000000..e55534b0d --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Tatar.isl @@ -0,0 +1,324 @@ +; *** Inno Setup version 5.5.3+ Tatar messages *** +; +; Translate by: Irek Khaziev +; E-Mail: khazirek@mail.ru +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +LanguageName=<0422><0430><0442><0430><0440> +LanguageID=$0444 +LanguageCodePage=65001 + +[Messages] + +; *** Application titles +SetupAppTitle=Урнаштыру +SetupWindowTitle=Урнаштыру — %1 +UninstallAppTitle=Бетерү +UninstallAppFullTitle=Бетерү — %1 + +; *** Misc. common +InformationTitle=Мәгълүмат +ConfirmTitle=Раслау +ErrorTitle=Хата + +; *** SetupLdr messages +SetupLdrStartupMessage=Программа санакка %1 урнаштырачак, дәвам итәргәме? +LdrCannotCreateTemp=Вакытлы файлны ясап булмый. Урнаштыру туктатылды +LdrCannotExecTemp=Вакытлы каталогта файлны башкарып булмады. Урнаштыру туктатылды + +; *** Startup error messages +LastErrorMessage=%1.%n%nХата %2: %3 +SetupFileMissing=%1 файлы урнаштыру папкасында юк. Зинһар, проблеманы юк итегез яки программаның яңа юрамасын алыгыз. +SetupFileCorrupt=Урнаштыру файллары бозык. Зинһар, программаның яңа күчермәсен алыгыз. +SetupFileCorruptOrWrongVer=Урнаштыру файллары бозык яки бу урнаштыру программасы белән туры килми. Зинһар, проблеманы юк итегез яки программаның яңа юрамасын алыгыз. +InvalidParameter=Боерык юлында мөмкин булмаган шарт:%n%n%1 +SetupAlreadyRunning=Урнаштыру программасы инде кабызылган. +WindowsVersionNotSupported=Программа әлеге санакта урнаштырылган Windows юрамасын куллана алмый. +WindowsServicePackRequired=Программа %1 Service Pack %2 яки югарырак таләп итә. +NotOnThisPlatform=Әлеге программада %1 эшләмәячәк. +OnlyOnThisPlatform=Әлеге программаны %1 гына кабызып була. +OnlyOnTheseArchitectures=Программаны урнаштыру Windows юрамаларының түбәндәге процессор корылмалары өчен генә мөмкин:%n%n%1 +MissingWOW64APIs=Эшләгән Windows юрамасында 64-битлы урнаштыру башкару өчен мөмкинлек юк. Проблеманы юк итү өчен яңарту төргәген урнаштырырга кирәк (Service Pack) %1. +WinVersionTooLowError=Программа %1, %2 юрамасы яки югарырак таләп итә. +WinVersionTooHighError=Программа %1, %2 юрамасы яки югарырак белән урнаштырыла алмый. +AdminPrivilegesRequired=Программаны урнаштыру өчен системага Администратор булып керегез. +PowerUserPrivilegesRequired=Программаны урнаштыру өчен системага Администратор яки «Тәҗрибәле кулланучы» (Power Users) булып керергә кирәк). +SetupAppRunningError=Кабызылган %1 нөсхәсе табылды.%n%nЗинһар, барлык кушымта нөсхәләрен ябыгыз, аннары дәвам итү өчен «Ярар» төймәсенә, яки «Баш тарту» төймәсенә чыгу өчен басыгыз. +UninstallAppRunningError=Бетерүче кабызылган %1 нөсхәсен тапты.%n%nЗинһар, барлык кушымта нөсхәләрен ябыгыз, аннары дәвам итү өчен «Ярар» төймәсенә яки «Баш тарту» төймәсенә чыгу өчен басыгыз. + +; *** Misc. errors +ErrorCreatingDir="%1" папкасын ясап булмый +ErrorTooManyFilesInDir="%1" каталогында файлны ясап булмый, чөнки анда бик күп файл + +; *** Setup common messages +ExitSetupTitle=Урнаштыру программасыннан чыгу +ExitSetupMessage=Урнаштыру тәмамланмады. Чыксагыз, программа урнаштырылмаячак.%n%nУрнаштыруны урнаштыру программасын соңрак кабызып тәмамлый аласыз.%n%nУрнаштыру программасыннан чыгаргамы? +AboutSetupMenuItem=&Программа турында... +AboutSetupTitle=Программа турында +AboutSetupMessage=%1, юрама %2%n%3%n%nСәхифәсе %1:%n%4 +AboutSetupNote= +TranslatorNote=Tatar translation by Irek Khaziev, + +; *** Buttons +ButtonBack=< &Кире +ButtonNext=&Алга > +ButtonInstall=&Урнаштырырга +ButtonOK=Ярар +ButtonCancel=Баш тарту +ButtonYes=Ә&йе +ButtonYesToAll=Ә&йе, барысы өчен +ButtonNo=&Юк +ButtonNoToAll=&Юк, барысы өчен +ButtonFinish=&Тәмамларга +ButtonBrowse=&Күзәтү... +ButtonWizardBrowse=&Күзәтү... +ButtonNewFolder=&Яңа папка + +; *** "Select Language" dialog messages +SelectLanguageTitle=Урнаштыру телен сайлагыз +SelectLanguageLabel=Урнаштыру барышында файдаланучы телне сайлагыз: + +; *** Common wizard text +ClickNext=«Алга» дәвам итү, яки урнаштыру программасыннан чыгу өчен «Баш тарту» төймәсенә басыгыз. +BeveledLabel= +BrowseDialogTitle=Папкаларны күзәтү +BrowseDialogLabel=Исемлектән папканы сайлап, «Ярар» төймәсенә басыгыз. +NewFolderName=Яңа папка + +; *** "Welcome" wizard page +WelcomeLabel1=[name] урнаштыру остасына хуш килдегез +WelcomeLabel2=Программа санакка [name/ver] урнаштырачак.%n%nДәвам итү алдыннан барлык башка эшли торган кушымталарны ябарга кирәк. + +; *** "Password" wizard page +WizardPassword=Серсүз +PasswordLabel1=Программа серсүз белән сакланган. +PasswordLabel3=Зинһар, серсүзне кертегез, аннары «Алга» басыгыз. Серсүзләрне теркәүне саклап кертегез. +PasswordEditLabel=&Серсүз: +IncorrectPassword=Керткән серсүз дөрес түгел. Зинһар, кабатлап карагыз. + +; *** "License Agreement" wizard page +WizardLicense=Хокук килешүе +LicenseLabel=Зинһар, дәвам итү алдыннан түбәндәге мөһим мәгълүматны укып чыгыгыз. +LicenseLabel3=Зинһар, Хокук Килешүен укып чыгыгыз. Дәвам итү алдыннан аның шартларын кабул итегез. +LicenseAccepted=&Килешү шартларын кабул итәм +LicenseNotAccepted=&Килешү шартларын кабул итмим + +; *** "Information" wizard pages +WizardInfoBefore=Мәгълүмат +InfoBeforeLabel=Зинһар, дәвам итү алдыннан түбәндәге мөһим мәгълүматны укып чыгыгыз. +InfoBeforeClickLabel=Урнаштыруны дәвам итәргә әзер булгач, «Алга» басыгыз. +WizardInfoAfter=Мәгълүмат +InfoAfterLabel=Зинһар, дәвам итү алдыннан түбәндәге мөһим мәгълүматны укып чыгыгыз. +InfoAfterClickLabel=Урнаштыруны дәвам итәргә әзер булгач, «Алга» басыгыз. + +; *** "User Information" wizard page +WizardUserInfo=Кулланучы турында +UserInfoDesc=Зинһар, үзегез турында мәгълүмат кертегез. +UserInfoName=&Кулланучы исеме һәм фамилиясе: +UserInfoOrg=&Оешма: +UserInfoSerial=&Серия саны: +UserInfoNameRequired=Сез исем кертергә тиеш. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Урнаштыру папкасын сайлау +SelectDirDesc=[name] кайсы папкага урнаштырырга телисез? +SelectDirLabel3=Программа [name] түбәндәге папкага урнаштырылачак. +SelectDirBrowseLabel=Дәвам итү өчен «Алга» басыгыз. Башка папканы сайларга теләсәгез «Күзәтү» сайлагыз. +DiskSpaceMBLabel=Кимендә [mb] Мб тәлинкәдә буш урын кирәк. +CannotInstallToNetworkDrive=Челтәр тәлинкәсенә урнаштыруны башкарып булмый. +CannotInstallToUNCPath=UNC-юл буенча папкага урнаштырып булмый. +InvalidPath=Тәлинкә хәрефе белән тулы юлны күрсәтегез мәсәлән:%n%nC:\APP%n%nяки формада UNC:%n%n\\сервер_исеме\чыганак_исеме +InvalidDrive=Сайлаган тәлинкә яки челтәр юлы юк яки тыелган. Зинһар, башканы сайлагыз. +DiskSpaceWarningTitle=Тәлинкәдә урын җитми +DiskSpaceWarning=Урнаштыру өчен %1 Кб буш урын кирәк, ә сайлаган тәлинкәдә %2 Кб кына бар.%n%nШуңа карамастан урнаштыруны дәвам итәргәме? +DirNameTooLong=Папка исеме яки аңа юл яраган озынлыкны арттыра. +InvalidDirName=Күрсәтелгән папка исеме тыелган. +BadDirName32=Папка исемендә түбәндәге билгеләр була алмый: %n%n%1 +DirExistsTitle=Папка бар +DirExists=Папка%n%n%1%n%бар. Барыбер шул папкага урнаштырыргамы? +DirDoesntExistTitle=Папка юк +DirDoesntExist=Папка%n%n%1%n%nюк. Аны ясаргамы? + +; *** "Select Components" wizard page +WizardSelectComponents=Кисәкләрне сайлау +SelectComponentsDesc=Нинди кисәкләрне урнаштырырга? +SelectComponentsLabel2=Урнаштырырга теләгән кисәкләрне сайлагыз, урнаштырырга кирәк булмаган кисәкләрдән тамганы алыгыз. Дәвам итәргә әзер булгач, «Алга» басыгыз. +FullInstallation=Тулы урнаштыру +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Тыгыз урнаштыру +CustomInstallation=Сайлаулы урнаштыру +NoUninstallWarningTitle=Урнаштырылган кисәкләр +NoUninstallWarning=Урнаштыру программасы санакта түбәндәге урнаштырылган кисәкләрне тапты:%n%n%1%n%nКисәкләрне сайламау, аларны бетермәячәк.%n%nДәвам итәргәме? +ComponentSize1=%1 Кб +ComponentSize2=%1 Мб +ComponentsDiskSpaceMBLabel=Хәзерге сайлау тәлинкәдә [mb] Мб таләп итә + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Өстәмә йомышларны сайлагыз +SelectTasksDesc=Нинди өстәмә йомышлар башкарырга кирәк? +SelectTasksLabel2=[name] урнаштыруы барышында эшләнергә тиеш өстәмә йомышларны сайлагыз, шуннан соң «Алга» басыгыз: + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=«Башлау» менюсында папканы сайлагыз +SelectStartMenuFolderDesc=Урнаштыру программасы ярлыкларны кайда сакларга тиеш? +SelectStartMenuFolderLabel3=Кушымта «Башлау» менюсының түбәндәге папкасында ярлыклар ясаячак. +SelectStartMenuFolderBrowseLabel=Дәвам итү өчен «Алга» басыгыз. Башка папканы сайларга теләсәгез «Күзәтү» сайлагыз. +MustEnterGroupName=Папка исемен кертегез. +GroupNameTooLong=Төркем папкасы исеме яки аңа юл рөхсәт ителгән озынлыкны арттыра. +InvalidGroupName=Күрсәтелгән папка исеме тыелган. +BadGroupName=Папкалар исемендә түбәндәге билгеләр була алмый:%n%n%1 +NoProgramGroupCheck2=«&Башлау» менюсында папка ясамаска + +; *** "Ready to Install" wizard page +WizardReady=Барысы урнаштыруга әзер +ReadyLabel1=Урнаштыру программасы санакка [name] урнаштырырга әзер. +ReadyLabel2a=«Урнаштырырга» дәвам итү, яки урнаштыру рәвешләрен карарга яки үзгәртергә теләсәгез «Артка» басыгыз. +ReadyLabel2b=Дәвам итү өчен «Урнаштырырга» басыгыз. +ReadyMemoUserInfo=Кулланучы турында: +ReadyMemoDir=Урнаштыру папкасы: +ReadyMemoType=Урнаштыру төре: +ReadyMemoComponents=Сайланган кисәкләр: +ReadyMemoGroup=«Башлау» менюсында папка: +ReadyMemoTasks=Өстәмә йомышлар: + +; *** "Preparing to Install" wizard page +WizardPreparing=Урнаштыруга әзерләнү +PreparingDesc=Урнаштыру программасы санакка [name] урнаштыруына әзерләнә. +PreviousInstallNotCompleted=Алдагы программа урнаштыруы яки бетерүе тәмамланмады. Урнаштыруны тәмамлау өчен санакны киредән кабызырга кирәк.%n%nШуннан соң Урнаштыру программасын [name] урнаштыруын тәмамлау өчен яңадан кабызыгыз. +CannotContinue=Урнаштыруны дәвам итеп булмый. Программадан чыгу өчен «Баш тарту» төймәсенә басыгыз. +ApplicationsFound=Түбәндәге кушымталар урнаштыру программасы яңартырга тиеш булган файлларны куллана. Урнаштыру программасына әлеге кушымталарны үзе ябарга рөхсәт бирергә кирәк. +ApplicationsFound2=Түбәндәге кушымталар урнаштыру программасы яңартырга тиеш булган файлларны куллана. Урнаштыру программасына әлеге кушымталарны үзе ябарга рөхсәт бирергә кирәк. Урнаштыру тәмамлангач, урнаштыру программасы яңадан аларны кабызачак. +CloseApplications=&Автоматик рәвештә әлеге кушымталарны ябарга +DontCloseApplications=Ә&леге кушымталарны ябмаска +ErrorCloseApplications=Урнаштыру программасы барлык кушымталарны үзе яба алмады. Яңартылачак файлларны кулланган барлык кушымталарны урнаштыру алдыннан ябарга кирәк. + +; *** "Installing" wizard page +WizardInstalling=Урнаштыру... +InstallingLabel=Зинһар, [name] санакка урнаштырылганын көтегез. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] урнаштыру остасын тәмамлау +FinishedLabelNoIcons=[name] программасы санакка урнаштырылды. +FinishedLabel=[name] программасы санакка урнаштырылды. Кушымтаны туры килүче билгечек аша кабызып була. +ClickFinish=Урнаштыру программасыннан чыгу өчен «Тәмамларга» төймәсенә басыгыз. +FinishedRestartLabel=[name] урнаштыруын тәмамлау өчен санакны киредән кабызырга кирәк. Хәзер аны эшләргәме? +FinishedRestartMessage=[name] урнаштыруын тәмамлау өчен санакны киредән кабызырга кирәк.%n%nХәзер аны эшләргәме? +ShowReadmeCheck=Мин README файлын карарга телим +YesRadio=Ә&йе, санакны хәзер киредән кабызырга +NoRadio=&Юк, кабат кабызуны соңрак башкарам +; used for example as 'Run MyProg.exe' +RunEntryExec=%1 кабызырга +; used for example as 'View Readme.txt' +RunEntryShellExec=%1 карарга + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Түбәндәге тәлинкәне кертергә кирәк +SelectDiskLabel2=Зинһар, %1 тәлинкәсен кертегез һәм «Ярар» төймәсенә басыгыз.%n%nБу тәлинкә файллары, түбәндә күрсәтелгән папкаларда табылмаса, дөрес юлны кертегез яки «Күзәтү» төймәсенә басыгыз. +PathLabel=&Юл: +FileNotInDir2="%1" файлы "%2" табылмады. Зинһар, дөрес тәлинкәне кертегез яки башка папканы сайлагыз. +SelectDirectoryLabel=Зинһар, түбәндәге тәлинкәгә юлны күрсәтегез. + +; *** Installation phase messages +SetupAborted=Урнаштыру тәмамланмады.%n%nЗинһар, проблеманы юк итеп, урнаштыруны яңадан кабызыгыз. +EntryAbortRetryIgnore=«Кабатлау» төймәсенә кабатлау өчен, «Үткәрергә» файлны үткәрү өчен (тәкъдим ителми) яки «Баш тарту» төймәсенә урнаштырудан баш тарту өчен басыгыз. + +; *** Installation status messages +StatusClosingApplications=Кушымталарны ябу... +StatusCreateDirs=Папкаларны ясау... +StatusExtractFiles=Файлларны чишү... +StatusCreateIcons=Программа ярлыкларын ясау... +StatusCreateIniEntries=INI-файлларны ясау... +StatusCreateRegistryEntries=Исемлек язмаларын ясау... +StatusRegisterFiles=Файлларны теркәү +StatusSavingUninstall=Бетерү өчен мәгълүматны саклау... +StatusRunProgram=Урнаштыруны тәмамлау... +StatusRestartingApplications=Кушымталарны киредән кабызу... +StatusRollback=Үзгәртүләрне артка чигү... + +; *** Misc. errors +ErrorInternal2=Эчке хата: %1 +ErrorFunctionFailedNoCode=%1: тоткарлык +ErrorFunctionFailed=%1: тоткарлык; коды %2 +ErrorFunctionFailedWithMessage=1: тоткарлык; коды %2.%n%3 +ErrorExecutingProgram=Файлны башкарып булмый:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Исемлек ачкычын ачуда хата:%n%1\%2 +ErrorRegCreateKey=Исемлек ачкычын ясауда хата:%n%1\%2 +ErrorRegWriteKey=Исемлек ачкычына яздыруда хата:%n%1\%2 + +; *** INI errors +ErrorIniEntry=INI-файлында "%1" язма ясауда хата. + +; *** File copying errors +FileAbortRetryIgnore=«Кабатлау» төймәсенә кабатлау өчен, «Үткәрергә» файлны үткәрү өчен (тәкъдим ителми) яки «Баш тарту» төймәсенә чыгу өчен басыгыз. +FileAbortRetryIgnore2=«Кабатлау» төймәсенә кабатлау өчен, «Үткәрергә» хатаны исәпләмәү өчен (тәкъдим ителми) яки «Баш тарту» төймәсенә чыгу өчен басыгыз. +SourceIsCorrupted=Башлангыч файл бозык +SourceDoesntExist=Башлангыч "%1" файлы юк +ExistingFileReadOnly=Булган файл «уку өчен генә» дип билгеләнгән.%n%n«Кабатлау»төймәсенә «уку өчен генә» аергычны бетерү өчен басыгыз, «Үткәрергә» - файлны үткәрү өчен яки «Баш тарту» төймәсенә чыгу өчен басыгыз. +ErrorReadingExistingDest=Булган файлны укуда хата килеп чыкты: +FileExists=Файл инде бар.%n%nАны кабат яздырыргамы? +ExistingFileNewer=Булган файл урнаштырыла торган файлдан яңарак. Булган файлны сакларга кирәк.%n%nБулган файлны сакларгамы? +ErrorChangingAttr=Булган файлның аергычларын үзгәртүдә хата килеп чыкты: +ErrorCreatingTemp=Билгеләнгән папкада файлны ясауда хата килеп чыкты: +ErrorReadingSource=Башлангыч файлны укуда хата килеп чыкты: +ErrorCopying=Файл күчермәсен ясауда хата килеп чыкты: +ErrorReplacingExistingFile=Булган файлны алмаштыруда хата килеп чыкты: +ErrorRestartReplace=RestartReplace хатасы: +ErrorRenamingTemp=Башкару папкасында файлның исемен алмаштыруда хата килеп чыкты: +ErrorRegisterServer=DLL/OCX теркәп булмый: %1 +ErrorRegSvr32Failed=RegSvr32 башкаруда хата, кире кайту коды %1 +ErrorRegisterTypeLib=Төрләр китапханәсен йөкләп булмый (Type Library): %1 + +; *** Post-installation errors +ErrorOpeningReadme=README файлны ачуда хата килеп чыкты. +ErrorRestartingComputer=Урнаштыру программасы санакны киредән кабыза алмады. Зинһар, аны үзегез башкарыгыз. + +; *** Uninstaller messages +UninstallNotFound="%1" файлы юк, бетерү мөмкин түгел. +UninstallOpenError="%1" файлын ачып булмый. Бетерү мөмкин түгел +UninstallUnsupportedVer="%1" бетерү өчен беркетмә файлы бу бетерү программа юрамасы белән билгеләнмәде. Бетерү мөмкин түгел +UninstallUnknownEntry=Бетерү файлының беркетмәсендә билгесез (%1) ноктасы килеп чыкты +ConfirmUninstall=%1 һәм аның барлык кисәкләрен бетерергәме? +UninstallOnlyOnWin64=Программаны 64-битлы Windows мохитында генә бетереп була. +OnlyAdminCanUninstall=Программа администратор өстенлекләре булган кулланучы белән генә бетерелә ала. +UninstallStatusLabel=Зинһар, көтеп торыгыз %1 санактан бетерелүен. +UninstalledAll=Программа %1 санактан тулысынча бетерелде. +UninstalledMost=%1 бетерүе тәмамланды.%n%nКайбер кисәкләрне бетереп булмады. Аларны үзегез бетерә аласыз. +UninstalledAndNeedsRestart=%1 бетерүен тәмамлау өчен санакны киредән кабызырга кирәк.%n%nХәзер башкарыргамы? +UninstallDataCorrupted="%1" файлы бозык. Бетерү мөмкин түгел. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Бергә файдаланучы файлны бетерергәме? +ConfirmDeleteSharedFile2=Система киләсе бергә файдаланучы файл башка бернинди кушымта белән дә кулланмаганын күрсәтә. Файлны бетерергәме?%n%nБерәр программа һаман әлеге файлны файдаланса, һәм ул бетерелсә, алар дөрес эшли алмаячак. Шикләнсәгез, «Юк» төймәсен сайлагыз. Калдырылган файл системага зарар китермәячәк. +SharedFileNameLabel=Файл исеме: +SharedFileLocationLabel=Урнашуы: +WizardUninstalling=Бетерү халәте +StatusUninstalling=%1 бетерүе... + + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Урнаштыру %1. +ShutdownBlockReasonUninstallingApp=Бетерү %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1, %2 юрамасы +AdditionalIcons=Өстәмә билгечекләр: +CreateDesktopIcon=&Эш өстәлендә билгечек ясарга +CreateQuickLaunchIcon=&Тиз кабызу аслыгында билгечек ясарга +ProgramOnTheWeb=%1 сәхифәсе +UninstallProgram=%1 бетерүе +LaunchProgram=%1 кабызырга +AssocFileExtension=%2 &киңәйтүле файллар белән %1 ялгаргамы? +AssocingFileExtension=%1 %2 файллары белән ялгау... +AutoStartProgramGroupDescription=Үзе кабызу: +AutoStartProgram=Үзе кабызу %1 +AddonHostProgramNotFound=%1 күрсәткән папкада табылмады.%n%nБарыбер дәвам итәргәме? diff --git a/Greenshot/releases/innosetup/Languages/Thai.isl b/Greenshot/releases/innosetup/Languages/Thai.isl new file mode 100644 index 000000000..f0415545b --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Thai.isl @@ -0,0 +1,338 @@ +; Translation made with Stonevoice Translator 2.2 (http://www.stonevoice.com/auto/translator) +; $Translator:NL=%n:TB=%t +; Suwat Yangfuang, Ekachai Omkaew +; suwat.yang@gmail.com, ekaomk@gmail.com +; +; *** Inno Setup version 5.5.3+ Thai messages *** +; +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Thai +LanguageID=$041E +LanguageCodePage=874 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=õԴ +SetupWindowTitle=õԴ - %1 +UninstallAppTitle=¡ԡõԴ +UninstallAppFullTitle=%1 ¡ԡõԴ + +; *** Misc. common +InformationTitle=͸Ժ +ConfirmTitle=׹ѹ +ErrorTitle=ԴҴ + +; *** SetupLdr messages +SetupLdrStartupMessage=õԴ %1. سͧõԴ? +LdrCannotCreateTemp=ö ҧŪǤ õԴ¡ԡ +LdrCannotExecTemp=ö 红ŪǤ õԴ¡ԡ + +; *** Startup error messages +LastErrorMessage=%1.%n%nԴҴͧ %2: %3 +SetupFileMissing= %1 Դó سõԴ駷ó +SetupFileCorrupt=õԴ سõԴ駷ó +SetupFileCorruptOrWrongVer=õԴ١ͧ سõԴ駷ó +InvalidParameter=ԴҴش:%n%n%1 +SetupAlreadyRunning=õԴ駡ѧԹ +WindowsVersionNotSupported=ͧѺѹͧԹǹسҹ +WindowsServicePackRequired=ͧ %1 Service Pack %2 . +NotOnThisPlatform=ӧҹ к %1. +OnlyOnThisPlatform= ͧӧҹк %1. +OnlyOnTheseArchitectures=öԴ Windows 蹷͡ẺѺʶһѵ¡ͧ˹»żŴѧ仹:%n%n%1 +MissingWOW64APIs=蹢ͧ Windows س繵ͧաҹµԴͷӡõԴẺ 64 - bit ͵ͧ䢻ѭҹôԴ Service Pack %1. +WinVersionTooLowError=ͧк %1 %2 +WinVersionTooHighError=ö Դк %1 %2 +AdminPrivilegesRequired=سͧ USER ͧк administrator ͵Դ. +PowerUserPrivilegesRequired=سͧк ¼ҹ 繼к administrator 繼ҹ 㹡 Power Users ͵ͧõԴ +SetupAppRunningError= %1 ѧӧҹ%n%nسһԴ Фԡ ŧ ͷӧҹ ¡ԡ ͨõԴ +UninstallAppRunningError= %1 áѧӧҹ%n%nسһԴ Фԡ ŧ ͷӧҹ ¡ԡ ͨ÷ӧҹ + +; *** Misc. errors +ErrorCreatingDir=öҧ "%1" +ErrorTooManyFilesInDir=öҧ "%1" ӹǹҡԹ + +; *** Setup common messages +ExitSetupTitle=͡ҡ õԴ +ExitSetupMessage=õԴ駨ó Ҥس÷ӧҹҹ%n%nسеͧӡõԴա õԴó%n%nسͧèõԴ? +AboutSetupMenuItem=&ǡѺ õԴ... +AboutSetupTitle=ǡѺ õԴ +AboutSetupMessage=%1 %2%n%3%n%n%1 ྨ:%n%4 +AboutSetupNote= +TranslatorNote= + +; *** Buttons +ButtonBack=< &͹Ѻ +ButtonNext=&ӵ > +ButtonInstall=&Դ +ButtonOK=ŧ +ButtonCancel=¡ԡ +ButtonYes=& +ButtonYesToAll= & +ButtonNo=& +ButtonNoToAll= & +ButtonFinish=& +ButtonBrowse=&͡... +ButtonWizardBrowse=&͡... +ButtonNewFolder=&ҧ + +; *** "Select Language" dialog messages +SelectLanguageTitle=͡ҷͧ +SelectLanguageLabel=͡ ͧҧ õԴ + +; *** Common wizard text +ClickNext=ԡ ӵ > ͷӧҹ ԡ ¡ԡ ÷ӧҹ +BeveledLabel= +BrowseDialogTitle=͡ +BrowseDialogLabel=͡¡ôҹҧҡ鹤ԡ ŧ. +NewFolderName= + +; *** "Welcome" wizard page +WelcomeLabel1=͵͹Ѻ õԴ [name] +WelcomeLabel2=͹õԴ [name/ver] ͧͧس%n%nҢйӤس ԴǢͧ ͹õԴͻͧѹԴ㹡õԴ + +; *** "Password" wizard page +WizardPassword=ʼҹ +PasswordLabel1=õԴ駹 ١ͧѹʼҹ +PasswordLabel3=سʼҹԴ ԡ ӵ ͷӧҹ (Passwords are case-sensitive) +PasswordEditLabel=&ʼҹ: +IncorrectPassword=ʼҹ١ͧ ٳҷͧա + +; *** "License Agreement" wizard page +WizardLicense=ѭ ͵ŧ +LicenseLabel=سҹ ѭҢ͵ŧ Ӥѭ͹ õԴ +LicenseLabel3=سҹ ѭҢ͵ŧ ʴ سͧѺ ͹ ˹ѭ ͹õԴ +LicenseAccepted=ѹ &Ѻ ѭ +LicenseNotAccepted=ѹ &Ѻ ѭ + +; *** "Information" wizard pages +WizardInfoBefore=͸Ժ +InfoBeforeLabel=سҹӤѭ ͹ӡõԴ +InfoBeforeClickLabel=ҤسеԴ ԡ ӵ > +WizardInfoAfter=͸Ժ +InfoAfterLabel=سҹӤѭ ͹ӧҹ鹵͹ +InfoAfterClickLabel=ҤسзӢ鹵͹ ԡ ӵ > + +; *** "User Information" wizard page +WizardUserInfo= Ѻҹ +UserInfoDesc=س ͡ ͧس +UserInfoName=&ҹ +UserInfoOrg=&˹§ҹ +UserInfoSerial= &Serial Number +UserInfoNameRequired=سͧ ͧ͢س + +; *** "Select Destination Location" wizard page +WizardSelectDir=ͧ͡õԴ +SelectDirDesc=Դ [name] ? +SelectDirLabel3=õԴ駨еԴ [name] ŧ仹 +SelectDirBrowseLabel=Թõԡ ӵ > Ҥسͧ͡ԡ ͡... +DiskSpaceMBLabel=õԴ駵ͧͷҧ¡ [mb] MB +CannotInstallToNetworkDrive=õԴöԴѧ͢ +CannotInstallToUNCPath=öԴŧѧ˹ UNC +InvalidPath=سͧ full path with drive letter; ҧ:%nC:\APP +InvalidDrive=س͡ س͡ +DiskSpaceWarningTitle=ͷҧ㹴ʡ§ +DiskSpaceWarning=õԴ駵ͧͷҧ %1 KB س͡ͷҧ %2 KB%n%nسͧõԴ駵? +DirNameTooLong= path Թ. +InvalidDirName=١ͧ. +BadDirName32=öѡѧҡͧ :%n%n%1 +DirExistsTitle= +DirExists=:%n%n%1%n%n㹢й سͧõԴ? +DirDoesntExistTitle=辺 +DirDoesntExist=:%n%n%1%n%n㹢й سͧҧ? + +; *** "Select Components" wizard page +WizardSelectComponents=͡ǹСͺ +SelectComponentsDesc=ǹСͺ˹سͧõԴ? +SelectComponentsLabel2=ͧ͡ǹСͺسͧõԴ; źͧǹСͺسͧ ԡӵ ͤس͡ +FullInstallation=Դ駷ءҧ +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Դ駹·ش +CustomInstallation=˹ǹСͺͧ +NoUninstallWarningTitle=ǹСͺ +NoUninstallWarning=ǹСͺ ͧõԴ㹤ͧس%n%n%1 +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=õԴ駵ͧͷҧ [mb] MB + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=͡÷ӧҹ +SelectTasksDesc=˹÷ӧҹ +SelectTasksLabel2=͡÷ӧҹ ͡õԴ [name] Фԡ ӵ > + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=͡ Start Menu +SelectStartMenuFolderDesc=˹õԴ program's shortcuts? +SelectStartMenuFolderLabel3=õԴ駨ҧ program's shortcuts 仹 Start Menu. +SelectStartMenuFolderBrowseLabel=Թõԡ ӵ > Ҥسͧ͡ԡ ͡... +MustEnterGroupName=سͧ +GroupNameTooLong= path Թ. +InvalidGroupName=١ͧ. +BadGroupName=ö ѡù㹪:%n%n%1 +NoProgramGroupCheck2=&աҧ Start Menu folder + +; *** "Ready to Install" wizard page +WizardReady=еԴ +ReadyLabel1=ѧõԴ [name] ͧ +ReadyLabel2a=ԡ Դ ͵Դ ԡ < ͹Ѻ ʹ١á˹ 㹡õԴ +ReadyLabel2b=ԡ Դ ͵Դ +ReadyMemoUserInfo= Ѻ +ReadyMemoDir=Դ +ReadyMemoType=õԴ +ReadyMemoComponents=ǹСͺ͡Դ +ReadyMemoGroup= Start Menu +ReadyMemoTasks=÷ӧҹ : + +; *** "Preparing to Install" wizard page +WizardPreparing= еԴ +PreparingDesc= ѧ ͵Դ [name] ͧͧس +PreviousInstallNotCompleted=õԴ Ͷʹ͹ ó سͧ restart ͧ õԴ ١ͧó%n%nѧҡ restart ͧ ¡ Setup ա õԴ [name] ١ͧó +CannotContinue=Դöӧҹ سҤԡ ¡ԡ ͡ҡ +ApplicationsFound=The following applications are using files that need to be updated by Setup. It is recommended that you allow Setup to automatically close these applications. +ApplicationsFound2=The following applications are using files that need to be updated by Setup. It is recommended that you allow Setup to automatically close these applications. After the installation has completed, Setup will attempt to restart the applications. +CloseApplications=&Automatically close the applications +DontCloseApplications=&Do not close the applications +ErrorCloseApplications=Setup was unable to automatically close all applications. It is recommended that you close all applications using files that need to be updated by Setup before continuing. + +; *** "Installing" wizard page +WizardInstalling=õԴ +InstallingLabel=سѡ ѧԴ [name] 㹤 + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=õԴ [name] ó +FinishedLabelNoIcons=õԴ [name] ͧ ó +FinishedLabel=õԴ [name] ͧ ó سö¡ҡ Icons +ClickFinish=ԡ ͨõԴ +FinishedRestartLabel=õԴ [name] 繵ͧ Restart ͧ سͧ Restart ͧ 㹢й? +FinishedRestartMessage=õԴ [name] 繵ͧ Restart ͧ%n%n سͧ Restart ͧ 㹢й? +ShowReadmeCheck= سͧҹ README +YesRadio=&, restart ѹ +NoRadio=& سͧ Restart ͧ ѧҡ +; used for example as 'Run MyProg.exe' +RunEntryExec=Run %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=View %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=õԴ ͧʡ蹵 +SelectDiskLabel2=سʡ %1 ԡ ŧ%n%n㹴ʡ س١ͧ ԡ ͡ +PathLabel=&Path: +FileNotInDir2= "%1" 辺 "%2"س蹴ʡ١ͧ ͡ѺԴ +SelectDirectoryLabel=سҡ˹ ͧʡ蹵 + +; *** Installation phase messages +SetupAborted=õԴó%n%nس¡ õԴ ա˹ +EntryAbortRetryIgnore=ԡ Retry ͧӧҹա, ԡ Ignore ͢÷ӧҹԴҴ, ԡ Abort ¡ԡõԴ + +; *** Installation status messages +StatusClosingApplications=ѧԴͻपѹ... +StatusCreateDirs=ҧ .. +StatusExtractFiles=â ҧ... +StatusCreateIcons=ҧ Program icons... +StatusCreateIniEntries=ҧ INI entries... +StatusCreateRegistryEntries=ҧ registry entries... +StatusRegisterFiles= Registering ҧ... +StatusSavingUninstall=úѹ֡ ¡ԡõԴ... +StatusRunProgram= õԴ... +StatusRestartingApplications=ѧʵͻपѹ... +StatusRollback=¡׹ 䢷... + +; *** Misc. errors +ErrorInternal2=ԴͼԴҴ (Internal error: %1) +ErrorFunctionFailedNoCode=%1 failed +ErrorFunctionFailed=%1 failed; code %2 +ErrorFunctionFailedWithMessage=%1 failed; code %2.%n%3 +ErrorExecutingProgram=ö:%n%1 + +; *** Registry errors +ErrorRegOpenKey=ԴҴ㹡Դ registry key:%n%1\%2 +ErrorRegCreateKey=ԴҴ㹡ҧ registry key:%n%1\%2 +ErrorRegWriteKey=ԴҴ㹡¹ registry key:%n%1\%2 + +; *** INI errors +ErrorIniEntry=ԴͼԴҴ㹡ҧ¡ INI "%1". + +; *** File copying errors +FileAbortRetryIgnore=ԡ Retry ͧա ԡ Ignore ͢õԴ (й) ԡ Abort ¡ԡõԴ +FileAbortRetryIgnore2=ԡ Retry ͧա ԡ Ignore ͢÷ӧҹ (й) ԡ Abort ¡ԡõԴ +SourceIsCorrupted=鹩Ѻ١ͧ +SourceDoesntExist= "%1" +ExistingFileReadOnly=١˹سѵ Ẻҹҧ( read-only)%n%nԡ Retry ¡ԡسѵԹ ͧա ԡ Ignore ͢õԴ ԡ Abort ¡ԡõԴ +ErrorReadingExistingDest=ԴԴҴҹ: +FileExists=%n%nسͧ¹Ѻ? +ExistingFileNewer=к еԴŧ йس¹Ѻ%n%nسͧ¹Ѻ? +ErrorChangingAttr=ԴԴҴҡ 䢤سѵ: +ErrorCreatingTemp=ԴԴҴҡ ҧзӡõԴ: +ErrorReadingSource=ԴԴҴҡ ҡҹ鹩Ѻ: +ErrorCopying=ԴԴҴҡ ҡ÷: +ErrorReplacingExistingFile=ԴԴҴҡ ҡ¹Ѻ : +ErrorRestartReplace=RestartReplace failed: +ErrorRenamingTemp=ԴԴҴҡ ҡ¹ еԴ: +ErrorRegisterServer=öŧ¹ DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 failed with exit code %1 +ErrorRegisterTypeLib=Unable to register the type library: %1 + +; *** Post-installation errors +ErrorOpeningReadme=ԴԴҴҡ ҡԴ README: +ErrorRestartingComputer=ö Restart سͧ Restart ͧաѧ + +; *** Uninstaller messages +UninstallNotFound= "%1" ö¡ԡõԴ +UninstallOpenError= "%1" öԴ ö ¡ԡŧ +UninstallUnsupportedVer=͹õԴѹ֡ "%1" ٻẺѺѺҡ uninstaller ö͹õԴ +UninstallUnknownEntry=¡÷ѡ (%1) ١ѹ֡ͧö͹õԴ +ConfirmUninstall=سͧ¡ԡõԴ %1 ǹСͺ? +UninstallOnlyOnWin64=õԴ駹ö͹õԴ駺 64 - bit Windows ҹ. +OnlyAdminCanUninstall=سͧ к (Administrator) ֧ö¡ԡõԴ +UninstallStatusLabel=سѡ %1 ѧ¡ԡ͡ҡ +UninstalledAll=%1 ¡ԡõԴ ҡͧس +UninstalledMost=%1 ¡ԡõԴó%n%nǹСͺҧҧö͡ س繵ͧźͧ͡ +UninstalledAndNeedsRestart=¡ԡ õԴ %1 سͧ restart ͧ%n%nسͧ restart ͧǹ? +UninstallDataCorrupted="%1" ١ͧ ö¡ԡõԴ + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=ź ѹ? +ConfirmDeleteSharedFile2=ź Ҩ ҹ%nسͧ ź?%n%n з鹷ӧҹ١ͧ Ҥس ԡ ͢ź +SharedFileNameLabel= : +SharedFileLocationLabel=˹: +WizardUninstalling=ʶҹ ¡ԡ +StatusUninstalling=ѧ¡ԡ %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=ѧԴ %1. +ShutdownBlockReasonUninstallingApp=ѧ¡ԡ %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 ѹ %2 +AdditionalIcons=Additional icons: +CreateDesktopIcon=ҧ &ͤ͹ʷͻ +CreateQuickLaunchIcon=ҧ &ͤ͹ᶺǹ +ProgramOnTheWeb=%1 +UninstallProgram=¡ԡ %1 +LaunchProgram=Դ %1 +AssocFileExtension=&Associate %1 with the %2 file extension +AssocingFileExtension=Associating %1 with the %2 file extension... diff --git a/Greenshot/releases/innosetup/Languages/Uyghur.islu b/Greenshot/releases/innosetup/Languages/Uyghur.islu new file mode 100644 index 000000000..1f702c7a5 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Uyghur.islu @@ -0,0 +1,338 @@ +; *** Inno Setup version 5.5.3+ Uyghur messages *** +; Translated by Irshat ghalib [ uqkun09@msn.cn ] +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note:When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. + +LanguageName=ئۇيغۇرچە +LanguageID=$0480 +LanguageCodePage=0 + +;If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +DialogFontName=ALKATIP +;DialogFontSize=12 +WelcomeFontName=ALKATIP +;WelcomeFontSize=18 +TitleFontName=ALKATIP +;TitleFontSize=35 +CopyrightFontName=ALKATIP +;CopyrightFontSize=11 + +[Messages] + +; ‫*** ‫Application ‫titles +SetupAppTitle=‫‮‫‫‮‫قاچىلاش ‫يېتەكچىسى +SetupWindowTitle=‫‮‫‫‮‫قاچىلاش ‫يېتەكچىسى ‫- ‫%1 +UninstallAppTitle=‫‮‫‫‮‫ئۆچۈرۈش ‫يېتەكچىسى +UninstallAppFullTitle=‫‮‫‫‮‫%1 ‫ئۆچۈرۈش ‫يېتەكچىسى + +; ‫*** ‫Misc. ‫common +InformationTitle=‫‮‫‫‮‫ئۇچۇر +ConfirmTitle=‫‮‫‫‮‫جەزىملەش +ErrorTitle=‫‮‫‫‮‫خاتالىق + +; ‫*** ‫SetupLdr ‫messages +SetupLdrStartupMessage=‫‮‫‫‮‫قاچىلاش ‫يېتەكچىسى ‫سىزنىڭ ‫كومپيۇتېرىڭىزغا ‫%1نى ‫قاچىلايدۇ. ‫راستتىنلا ‫داۋاملاشتۇرامسىز؟ +LdrCannotCreateTemp=‫‮‫‫‮‫ۋاقىتلىق ‫ھۆججەت ‫قۇرالمىدى. ‫قاچىلاش ‫توختىتىلدى +LdrCannotExecTemp=‫‮‫‫‮‫ۋاقىتلىق ‫ھۆججەت ‫قىسقۇچتىكى ‫ھۆججەت ‫ئىجرا ‫بولمىدى. ‫قاچىلاش ‫توختىتىلدى + +; ‫*** ‫Startup ‫error ‫messages ‫خاتالىق ‫كۆزنىكى +LastErrorMessage=‫‮‫‫‮‫%1.%n%n ‫خاتالىق ‫%2:%3 +SetupFileMissing=‫‮‫‫‮‫قاچىلاش ‫مۇندەرىجىسىدە ‫%1 ‫ھۆججىتى ‫يوق. ‫بۇ ‫مەسىلىنى ‫ھەل ‫قىلىڭ ‫ياكى ‫قايتىدىن ‫بىر ‫نۇسخا ‫كۆچۈرۈلمە ‫دېتالغا ‫ئېرىشىڭ. +SetupFileCorrupt=‫‮‫‫‮‫قاچىلاش ‫ھۆججىتى ‫بۇزۇلغان. ‫قايتىدىن ‫بىر ‫نۇسخا ‫كۆچۈرۈلمە ‫دېتالغا ‫ئېرىشىڭ. +SetupFileCorruptOrWrongVer=‫‮‫‫‮‫قاچىلاش ‫ھۆججىتى ‫بۇزۇلغان، ‫ياكى ‫بۇ ‫قاچىلاش ‫ھۆججىتى ‫مۇقىم ‫ئەمەس. ‫بۇ ‫مەسىلىنى ‫ھەل ‫قىلىڭ، ‫ياكى ‫قاچىلاش ‫ھۆججىتىنى ‫قايتىدىن ‫چۈشۈرۈڭ. +InvalidParameter=‫‮‫‫‮‫ئۈنۈمسىز ‫بۇيرۇق ‫پارامېتىرى:%n%n%1 +SetupAlreadyRunning=‫‮‫‫‮‫قاچىلاش ‫يېتەكچىسى ‫ئىجرا ‫بولۇۋاتىدۇ. +WindowsVersionNotSupported=‫‮‫‫‮‫دېتال ‫بۇ ‫كومپيۇتېرنىڭ ‫نەشرىنى ‫قوللىمايدۇ. +WindowsServicePackRequired=‫‮‫‫‮‫دېتال ‫%1 ‫Service ‫Pack ‫%2 ‫ياكى ‫ئۇنىڭدىن ‫يۇقىرى ‫نەشرىنى ‫تەلەپ ‫قىلىدۇ. +NotOnThisPlatform=‫‮‫‫‮‫دېتال ‫%1 ‫دە ‫ئىجرا ‫بولمايدۇ. +OnlyOnThisPlatform=‫‮‫‫‮‫دېتال ‫چوقۇم ‫%1دە ‫ئىجرا ‫بولىدۇ. +OnlyOnTheseArchitectures=‫‮‫‫‮‫دېتال ‫پەقەت ‫تۆۋەندىكى ‫CPU ‫بولغان ‫Windows ‫نەشرىگە ‫قاچىلىغىلى ‫بولىدۇ:%n%n%1 +MissingWOW64APIs=‫‮‫‫‮‫كومپيۇتېرىڭىزدا ‫Windows ‫نىڭ ‫64 ‫لىك ‫دېتاللىرى ‫ئىجرا ‫بولمايدۇ.Service ‫Pack ‫%1 ‫ئارقىلىق ‫مەسىلىڭىزنى ‫ھەل ‫قىلىڭ. +WinVersionTooLowError=‫‮‫‫‮‫دېتال ‫%2 ‫نەشرىدىن ‫يۇقىرى ‫بولغان ‫%1 ‫نى ‫تەلەپ ‫قىلىدۇ. +WinVersionTooHighError=‫‮‫‫‮‫دېتال ‫%2 ‫نەشرى ‫ياكى ‫%1 ‫دىن ‫يۇقىرى ‫نەشىرىدە ‫ئىجرا ‫بولىدۇ. +AdminPrivilegesRequired=‫‮‫‫‮‫باشقۇرغۇچىلىق ‫سالاھىيتىدە ‫كىرگەندىن ‫كېيىن ‫ئاندىن ‫بۇ ‫دېتالنى ‫قاچىلالايسىز. +PowerUserPrivilegesRequired=‫‮‫‫‮‫باشقۇرغۇچىلىق ‫سالاھىيتىدە ‫ياكى ‫ئۇنىڭدىن ‫يۇقىرى ‫سالاھىيەتتە ‫كىرگەندىن ‫كېيىن ‫ئاندىن ‫بۇ ‫دېتالنى ‫قاچىلالايسىز. +SetupAppRunningError=‫‮‫‫‮‫دېتال ‫%1 ‫تېخى ‫ئىجرا ‫بولۇۋېتىپتۇ.%n%n ‫بارلىق ‫ئېچىلغان ‫كۆزنەكلەرنى ‫تاقىۋېتىڭ، ‫ئاندىن ‫"مۇقىملاش" ‫نى ‫چېكىپ ‫داۋاملاشتۇرۇڭ، ‫ياكى ‫"قالدۇرۇش" ‫نى ‫چېكىپ ‫چېكىنىڭ. +UninstallAppRunningError=‫‮‫‫‮‫دېتال ‫%1 ‫تېخى ‫ئىجرا ‫بولۇۋېتىپتۇ.%n%n ‫بارلىق ‫ئېچىلغان ‫كۆزنەكلەرنى ‫تاقىۋېتىڭ، ‫ئاندىن ‫"مۇقىملاش" ‫نى ‫چېكىپ ‫داۋاملاشتۇرۇڭ، ‫ياكى ‫"قالدۇرۇش" ‫نى ‫چېكىپ ‫چېكىنىڭ. + +; ‫*** ‫Misc. ‫errors +ErrorCreatingDir=‫‮‫‫‮‫قاچىلاش ‫يېتەكچىسى"%1" +ErrorTooManyFilesInDir=‫‮‫‫‮‫ھۆججەت ‫قىسقۇچ"%1"نىڭ ‫ئىچىدە ‫ھۆججەت ‫بەك ‫كۆپكەن، ‫ئىچىگە ‫ھۆججەت ‫قۇرغىلى ‫بولمىدى + +; ‫*** ‫Setup ‫common ‫messages +ExitSetupTitle=‫‮‫‫‮‫قاچىلاش ‫يېتەكچىسىدىن ‫چېكىنىش +ExitSetupMessage=‫‮‫‫‮‫قاچىلاش ‫تاماملانمىدى. ‫ئەگەر ‫ھازىر ‫چېكىنسىڭىز، ‫دېتال ‫قاچىلانمايدۇ.%n%nسىز ‫كېلەر ‫قېتىمدا ‫قاچىلاش ‫يېتەكچىسىنى ‫قايتا ‫قوزغىتىپ ‫قاچىلاشنى ‫تاماملىسىڭىز ‫بولىدۇ.%n%nقاچىلاش ‫يېتەكچىسىدىن ‫راستتىنلا ‫چېكىنەمسىز؟ +AboutSetupMenuItem=‫‮‫‫‮‫قاچىلاش ‫يېتەكچىسى ‫ھەققىدە(&A)… +AboutSetupTitle=‫‮‫‫‮‫قاچىلاش ‫يېتەكچىسى ‫ھەققىدە +AboutSetupMessage=‫‮‫‫‮‫%1 ‫نەشرى ‫%2%n%3%n%n%1 ‫تور ‫بېكىتى:%n%4 +AboutSetupNote=‫‮‫‫‮‫ +TranslatorNote=‫‮‫‫‮‫ + +; ‫*** ‫Buttons ‫كۇنۇپكىلار +ButtonBack=<ئالدىنقى قەدەم(&B) +ButtonNext=كېيىنكى قەدەم(&N)> +ButtonInstall=قاچىلاش(&I) +ButtonOK=جەزىملەش +ButtonCancel=ئىناۋەتسىز +ButtonYes=ھەئە(&Y) +ButtonYesToAll=ھەممىنى تاللاش(&A) +ButtonNo=ياق(&N) +ButtonNoToAll=ھەممىنى قالدۇرۇش(&O) +ButtonFinish=تامام(&F) +ButtonBrowse=…كۆرۈش(&B) +ButtonWizardBrowse=…كۆرۈش(&R) +ButtonNewFolder=ھۆججەت قىسقۇچ قۇرۇش(&M) + +; ‫*** ‫"Select ‫Language" ‫dialog ‫messages +SelectLanguageTitle=‫‮‫‫‮‫تىل ‫تاللاڭ +SelectLanguageLabel=‫‮‫‫‮‫قاچىلاش ‫جەريانىدا ‫ئىشلىتىدىغان ‫تىلنى ‫تاللاڭ: + +; ‫*** ‫Common ‫wizard ‫text +ClickNext=‫‮‫‫‮‫"كېيىنكى ‫قەدەم"نى ‫چېكىپ ‫داۋاملاشتۇرۇڭ ‫ياكى ‫"ئىناۋەتسىز"نى ‫چېكىپ ‫قاچىلاش ‫يېتەكچىسىدىن ‫چېكىنىڭ. +BeveledLabel=‫‮‫‫‮‫ +BrowseDialogTitle=‫‮‫‫‮‫تاللانغان ‫ھۆججەت ‫قىسقۇچنى ‫كۆرۈش +BrowseDialogLabel=‫‮‫‫‮‫تۆۋەندىكى ‫تىزىملىكتىن ‫ھۆججەت ‫قىسقۇچتىن ‫بىرنى ‫تاللاڭ ‫ھەمدە ‫"جەزىملەش"نى ‫چېكىڭ. +NewFolderName=‫‮‫‫‮‫ھۆججەت ‫قىسقۇچ ‫قۇرۇش + +; ‫*** ‫"Welcome" ‫wizard ‫page +WelcomeLabel1=‫‮‫‫‮‫[name]نىڭ ‫قاچىلاش ‫يېتەكچىسىنى ‫ئىشلىتىشىڭىزنى ‫قارشى ‫ئالىمىز +WelcomeLabel2=‫‮‫‫‮‫مەزكۇر ‫قاچىلاش ‫يېتەكچىسى ‫سىزنىڭ ‫كومپيۇتېرىڭىزغا ‫[name/ver]نى ‫قاچىلىماقچى.%n%nمەشغۇلاتنى ‫داۋاملاشتۇرۇشتىن ‫ئىلگىرى ‫باشقا ‫بارلىق ‫دېتاللارنى ‫ئۆچۈرۈۋېتىشىڭىزنى ‫تەۋسىيە ‫قىلىمىز. + +; ‫*** ‫"Password" ‫wizard ‫page +WizardPassword=‫‮‫‫‮‫پارول +PasswordLabel1=‫‮‫‫‮‫مەزكۇر ‫دېتال ‫پارول ‫بىلەن ‫قوغدالغان. +PasswordLabel3=‫‮‫‫‮‫پارولنى ‫كىرگۈزۈڭ ‫ھەمدە ‫"كېيىنكى ‫قەدەم"نى ‫چېكىڭ. ‫پارول ‫چوڭ-كىچىك ‫ھەرپنى ‫پەرقلەندۈرىدۇ. +PasswordEditLabel=پارول(&P): +IncorrectPassword=‫‮‫‫‮‫كىرگۈزگەن ‫پارولىڭىز ‫توغرا ‫بولمىدى. ‫قايتا ‫سىناڭ. + +; ‫*** ‫"License ‫Agreement" ‫wizard ‫page +WizardLicense=‫‮‫‫‮‫ئىجازەت ‫كېلىشىمنامىسى +LicenseLabel=‫‮‫‫‮‫تۆۋەندىكى ‫ئۇچۇرلارنى ‫ئوقۇڭ، ‫ئاندىن ‫كېيىنكى ‫قەدەمگە ‫ئۆتۈڭ. +LicenseLabel3=‫‮‫‫‮‫تۆۋەندىكى ‫ئىجازەت ‫كېلىشىمنامىسىنى ‫ئوقۇڭ. ‫سىز ‫كېلىشىمنامىدىكى ‫ماددىلارغا ‫قوشۇلغاندىلا، ‫قاچىلاشنى ‫داۋاملاشتۇرالايسىز. +LicenseAccepted=كېلىشىمگە قوشۇلىمەن(&A) +LicenseNotAccepted=كېلىشىمگە قوشۇلمايمەن(&D) + +; ‫*** ‫"Information" ‫wizard ‫pages +WizardInfoBefore=ئۇچۇر +InfoBeforeLabel=‫‮‫‫‮‫تۆۋەندىكى ‫ئۇچۇرلارنى ‫ئوقۇپ، ‫كېيىنكى ‫قەدەمگە ‫ئۆتۈڭ. +InfoBeforeClickLabel=‫‮‫‫‮‫قاچىلاشنى ‫داۋاملاشتۇرۇشقا ‫تەييارلىنىپ ‫بولۇپ، ‫"كېيىنكى ‫قەدەم"نى ‫چېكىڭ. +WizardInfoAfter=‫‮‫‫‮‫ئۇچۇر +InfoAfterLabel=‫‮‫‫‮‫تۆۋەندىكى ‫ئۇچۇرلارنى ‫ئوقۇپ، ‫كېيىنكى ‫قەدەمگە ‫ئۆتۈڭ. +InfoAfterClickLabel=‫‮‫‫‮‫قاچىلاشنى ‫داۋاملاشتۇرۇشقا ‫تەييارلىنىپ ‫بولۇپ، ‫"كېيىنكى ‫قەدەم"نى ‫چېكىڭ. + +; ‫*** ‫"User ‫Information" ‫wizard ‫page +WizardUserInfo=‫‮‫‫‮‫ئابۇنت ‫ئۇچۇرى +UserInfoDesc=‫‮‫‫‮‫ئۇچۇرىڭىزنى ‫تولدۇرۇڭ +UserInfoName=ئابۇنت نامى(&U): +UserInfoOrg=ئورگان نامى(&O): +UserInfoSerial=تەرتىپ نومۇرى(&S): +UserInfoNameRequired=‫‮‫‫‮‫ئابۇنت ‫نامىنى ‫چوقۇم ‫تولدۇرىسىز + +; ‫*** ‫"Select ‫Destination ‫Location" ‫wizard ‫page +WizardSelectDir=‫‮‫‫‮‫قاچىلاش ‫ئورنىنى ‫تاللاڭ +SelectDirDesc=‫‮‫‫‮‫[name]نى ‫قەيەرگە ‫قاچىلايسىز؟ +SelectDirLabel3=‫‮‫‫‮‫قاچىلاش ‫يېتەكچىسى ‫[name]نى ‫تۆۋەندىكى ‫ھۆججەت ‫قىسقۇچقا ‫قاچىلايدۇ. +SelectDirBrowseLabel=‫‮‫‫‮‫"كېيىنكى ‫قەدەم"نى ‫چېكىپ ‫داۋاملاشتۇرۇڭ. ‫ئەگەر ‫باشقا ‫ھۆججەت ‫قىسقۇچنى ‫تاللىماقچى ‫بولسىڭىز ‫"كۆرۈش"نى ‫چېكىڭ. +DiskSpaceMBLabel=‫‮‫‫‮‫دىسكا ‫بوشلۇقىڭىزدا ‫كەم ‫دېگەندە ‫[mb]مېگابايت(MB) ‫بوشلۇقىڭىز ‫بولۇشى ‫كېرەك. +CannotInstallToNetworkDrive=‫‮‫‫‮‫تور ‫قوزغاتقۇچىغا ‫قاچىلىيالمايدۇ. +CannotInstallToUNCPath=‫‮‫‫‮‫UNCيولىغا ‫قاچىلىيالايدۇ. +InvalidPath=‫‮‫‫‮‫دىسكا ‫بەلگىسىنى ‫ئۆز ‫ئىچىگە ‫ئالغان ‫مۇكەممەل ‫يولنى ‫تولدۇرۇشىڭىز ‫كېرەك، ‫مەسىلەن:%n%nC:\دېتال%n%nياكى ‫تۆۋەندىكى ‫فورماتتىكى ‫UNCيولى:%n%n\\مۇلازىمىتېر ‫نامى\ئورتاقلاشقان ‫مۇندەرىجە ‫نامى +InvalidDrive=‫‮‫‫‮‫سىز ‫تاللىغان ‫قوزغاتقۇچ ‫ياكى ‫UNC ‫مەۋجۇت ‫ئەمەس ‫ياكى ‫زىيارەت ‫قىلغىلى ‫بولمايدۇ.باشقا ‫بىرىنى ‫تاللاڭ. +DiskSpaceWarningTitle=‫‮‫‫‮‫دىسكا ‫بوشلۇقى ‫يېتىشمىدى +DiskSpaceWarning=‫‮‫‫‮‫ئاز ‫دېگەندە%1(KB) ‫بوشلۇق ‫بولغاندا ‫ئاندىن ‫قاچىلغىلى ‫بولىدۇ، ‫نۆۋەتتىكى ‫دىسكىدا%2(KB) ‫ئىشلەتكىلى ‫بولىدىغان ‫بوشلۇق ‫بار.%n%n ‫داۋاملاشتۇرامسىز؟ +DirNameTooLong=‫‮‫‫‮‫ھۆججەت ‫قىسقۇچ ‫نامى ‫ياكى ‫يولى ‫بەك ‫ئۇزۇن ‫بولۇپ ‫كەتتى. +InvalidDirName=‫‮‫‫‮‫ھۆججەت ‫قىسقۇچ ‫نامى ‫ئۈنۈمسىز. +BadDirName32=‫‮‫‫‮‫ھۆججەت ‫قىسقۇچ ‫نامى ‫تۆۋەندىكى ‫ھەرپ-بەلگىلەرنى ‫ئۆز ‫ئىچىگە ‫ئالالمايدۇ:%n%n%1 +DirExistsTitle=‫‮‫‫‮‫ھۆججەت ‫قىسقۇچ ‫قۇرۇلۇپ ‫بولغان +DirExists=‫‮‫‫‮‫ھۆججەت ‫قىسقۇچ%n%n%1%n%nقۇرۇلۇپ ‫بولغان. ‫راستتىنلا ‫مۇشۇ ‫ھۆججەت ‫قىسقۇچقا ‫قاچىلامسىز؟ +DirDoesntExistTitle=‫‮‫‫‮‫ھۆججەت ‫قىسقۇچ ‫يوق +DirDoesntExist=‫‮‫‫‮‫ھۆججەت ‫قىسقۇچ%n%n%1%n%nيوق. ‫بۇ ‫ھۆججەت ‫قىسقۇچنى ‫قۇرامسىز؟ + +; ‫*** ‫"Select ‫Components" ‫wizard ‫page +WizardSelectComponents=‫‮‫‫‮‫قىستۇرما ‫تاللاش +SelectComponentsDesc=‫‮‫‫‮‫قايسى ‫قىستۇرمىلارنى ‫قاچىلايسىز؟ +SelectComponentsLabel2=‫‮‫‫‮‫قاچىلىماقچى ‫بولغان ‫قىستۇرمىنى ‫تاللاڭ، ‫قاچىلىمايدىغان ‫قىستۇرمىلارنى ‫تازىلىۋىتىڭ. ‫تەييارلىنىپ ‫بولغاندىن ‫كېيىن ‫"كېيىنكى ‫قەدەم"نى ‫چېكىڭ. +FullInstallation=‫‮‫‫‮‫ھەممىنى ‫قاچىلاش +; ‫if ‫possible ‫don't ‫translate ‫'Compact' ‫as ‫'Minimal' ‫(I ‫mean ‫'Minimal' ‫in ‫your ‫language) +CompactInstallation=‫‮‫‫‮‫ئاددىي ‫قاچىلاش +CustomInstallation=‫‮‫‫‮‫ئۆزى ‫بەلگىلەپ ‫قاچىلاش +NoUninstallWarningTitle=‫‮‫‫‮‫قىستۇرما ‫بار +NoUninstallWarning=‫‮‫‫‮‫تۆۋەندىكى ‫سەپلىمىلەرنى ‫قاچىلاپ ‫بولۇپسىز:%n%n%1%n%n ‫تاللاشنى ‫بىكار ‫قىلىڭ.%n%n ‫داۋاملاشتۇرامسىز؟ +ComponentSize1=‫‮‫‫‮‫%1كىلوبايت(KB) +ComponentSize2=‫‮‫‫‮‫%1مېگابايت(MB) +ComponentsDiskSpaceMBLabel=‫‮‫‫‮‫بۇ ‫تۈرگە ‫ئەڭ ‫ئاز ‫بولغاندا ‫[mb](MB) ‫بوشلۇق ‫كېتىدۇ. + +; ‫*** ‫"Select ‫Additional ‫Tasks" ‫wizard ‫page +WizardSelectTasks=‫‮‫‫‮‫قوشۇمچە ‫ۋەزىپە ‫تاللاڭ +SelectTasksDesc=‫‮‫‫‮‫قايسى ‫قوشۇمچە ‫ۋەزىپىلەرنى ‫ئىجرا ‫قىلدۇرىسىز؟ +SelectTasksLabel2=‫‮‫‫‮‫[name]نى ‫قاچىلاۋاتقان ‫ۋاقىتتا ‫ئىجرا ‫قىلدۇرماقچى ‫بولغان ‫ۋەزىپىلەرنى ‫تاللاڭ، ‫ئاندىن ‫"كېيىنكى ‫قەدەم"نى ‫چېكىڭ. + +; ‫*** ‫"Select ‫Start ‫Menu ‫Folder" ‫wizard ‫page +WizardSelectProgramGroup=‫‮‫‫‮‫باشلاش ‫تىزىملىكىدىكى ‫ھۆججەت ‫قىسقۇچنى ‫تاللاڭ +SelectStartMenuFolderDesc=‫‮‫‫‮‫دېتالنىڭ ‫قىسقا ‫يولىنى ‫قەيەرگە ‫قۇرىسىز؟ +SelectStartMenuFolderLabel3=‫‮‫‫‮‫قاچىلاش ‫يېتەكچىسى ‫تۆۋەندىكى ‫باشلاش ‫تىزىملىكىدىكى ‫ھۆججەت ‫قىسقۇچقا ‫دېتالنىڭ ‫قىسقا ‫يولىنى ‫قۇرىدۇ. +SelectStartMenuFolderBrowseLabel=‫‮‫‫‮‫"كېيىنكى ‫قەدەم"نى ‫چېكىپ ‫داۋاملاشتۇرۇڭ. ‫ئەگەر ‫باشقا ‫ھۆججەت ‫قىسقۇچنى ‫تاللىماقچى ‫بولسىڭىز ‫"كۆرۈش"نى ‫چېكىڭ. +MustEnterGroupName=‫‮‫‫‮‫ھۆججەت ‫قىسقۇچنىڭ ‫نامىنى ‫چوقۇم ‫تولدۇرۇشىڭىز ‫كېرەك +GroupNameTooLong=‫‮‫‫‮‫ھۆججەت ‫قىسقۇچ ‫نامى ‫ياكى ‫يولى ‫بەك ‫ئۇزۇن ‫بولۇپ ‫كەتتى. +InvalidGroupName=‫‮‫‫‮‫ھۆججەت ‫قىسقۇچ ‫نامى ‫ئۈنۈمسىز. +BadGroupName=‫‮‫‫‮‫ھۆججەت ‫قىسقۇچ ‫نامى ‫تۆۋەندىكى ‫ھەرپ-بەلگىلەرنى ‫ئۆز ‫ئىچىگە ‫ئالالمايدۇ:%n%n%1 +NoProgramGroupCheck2=باشلاش تىزىملىكىگە ھۆججەت قىسقۇچ قۇرمايمەن(&D) + +; ‫*** ‫"Ready ‫to ‫Install" ‫wizard ‫page +WizardReady=‫‮‫‫‮‫قاچىلاش ‫تاماملىنىشقا ‫تەييارلاندى +ReadyLabel1=‫‮‫‫‮‫قاچىلاش ‫يېتەكچىسى ‫تاماملىنىشقا ‫تەييارلاندى، ‫سىزنىڭ ‫كومپيۇتېرىڭىزغا ‫[name]نى ‫قاچىلاشنى ‫باشلايدۇ. +ReadyLabel2a=تەييارلىق پۈتكەن بولسا ‫‮‫‫‮‫"قاچىلاش"نى ‫چېكىپ ‫قاچىلاشنى ‫باشلاڭ. ‫ئەگەر ‫تەڭشەشنى ‫ئۆزگەرتمەكچى ‫ياكى ‫تەكشۈرمەكچى ‫بولسىڭىز ‫"ئالدىنقى ‫قەدەم"نى ‫چېكىڭ. +ReadyLabel2b=‫‮‫‫‮‫"قاچىلاش"نى ‫چېكىپ ‫قاچىلاشنى ‫باشلاڭ. +ReadyMemoUserInfo=‫‮‫‫‮‫ئابۇنت ‫ئۇچۇرى: +ReadyMemoDir=‫‮‫‫‮‫قاچىلاش ‫ئورنى: +ReadyMemoType=‫‮‫‫‮‫قاچىلاش ‫تىپى: +ReadyMemoComponents=‫‮‫‫‮‫تاللانغان ‫قىستۇرمىلار: +ReadyMemoGroup=‫‮‫‫‮‫باشلاش ‫تىزىملىكىدىكى ‫ھۆججەت ‫قىسقۇچ: +ReadyMemoTasks=‫‮‫‫‮‫قوشۇمچە ‫ۋەزىپە: + +; ‫*** ‫"Preparing ‫to ‫Install" ‫wizard ‫page +WizardPreparing=‫‮‫‫‮‫قاچىلاشقا ‫تەييارلاندى +PreparingDesc=‫‮‫‫‮‫قاچىلاش ‫يېتەكچىسى ‫سىزنىڭ ‫كومپيۇتېرىڭىزغا ‫[name]نى ‫قاچىلاشقا ‫تەييارلىنىۋاتىدۇ. +PreviousInstallNotCompleted=‫‮‫‫‮‫ئالدىنقى ‫قېتىملىق ‫دېتال ‫قاچىلاش/ئۆچۈرۈش ‫تاماملىنالمىدى. ‫سىز ‫كومپيۇتېرنى ‫قايتا ‫قوزغىتىپ ‫ئالدىنقى ‫قېتىملىق ‫قاچىلاشنى ‫تاماملىشىڭىز ‫كېرەك.%n%nكومپيۇتېر ‫قايتا ‫قوزغالغاندىن ‫كېيىن، ‫قاچىلاش ‫يېتەكچىسىنى ‫قايتا ‫ئىجرا ‫قىلىپ ‫[name]نى ‫قاچىلاڭ. +CannotContinue=‫‮‫‫‮‫قاچىلاش ‫داۋاملىشالمايدۇ. ‫"ئىناۋەتسىز"نى ‫چېكىپ ‫چېكىنىڭ. +ApplicationsFound=‫‮‫‫‮‫قاچىلاش ‫يېتەكچىسى ‫يېڭىلاشتا ‫ئىشلىتىدىغان ‫ھۆججەتنى ‫باشقا ‫دېتال ‫ئىشلىتىۋېتىپتۇ. ‫قاچىلاش ‫يېتەكچىسىنىڭ ‫بۇ ‫پىروگراممىلارنى ‫مەجبۇرىي ‫ئۆچۈرۋېتىشىگە ‫يول ‫قويىشىڭىز ‫كېرەك. +ApplicationsFound2=‫‮‫‫‮‫قاچىلاش ‫يېتەكچىسى ‫يېڭىلاشتا ‫ئىشلىتىدىغان ‫ھۆججەتنى ‫باشقا ‫دېتال ‫ئىشلىتىۋېتىپتۇ. ‫قاچىلاش ‫يېتەكچىسىنىڭ ‫بۇ ‫پىروگراممىلارنى ‫مەجبۇرىي ‫ئۆچۈرۋېتىشىگە ‫يول ‫قويىشىڭىز ‫كېرەك. ‫قاچىلاش ‫تۈگىگەندە ‫بۇ ‫پىروگراممىلارنى ‫قايتىدىن ‫قوزغىتىدۇ. +CloseApplications=دېتالنى ئاپتوماتىك ئۆچۈرسۇن(&A) +DontCloseApplications=دېتالنى ئاپتوماتىك ئۆچۈرمىسۇن(&D) +ErrorCloseApplications=‫‮‫‫‮‫قاچىلاش ‫يېتەكچىسى ‫بارلىق ‫پىروگراممىلارنى ‫ئاپتوماتىك ‫ئۆچۈرەلمىدى. ‫كېيىنكى ‫باسقۇچقا ‫ئۆتۈشتى ‫ئاۋۋال ‫بۇ ‫پىروگراممىلارنى ‫چوقۇم ‫ئۆچۈرۋېتىشىڭىز ‫كېرەك. + +; ‫*** ‫"Installing" ‫wizard ‫page +WizardInstalling=‫‮‫‫‮‫قاچىلاۋاتىدۇ +InstallingLabel=‫‮‫‫‮‫سەل ‫ساقلاڭ، ‫قاچىلاش ‫يېتەكچىسى ‫كومپيۇتېرىڭىزغا ‫[name]نى ‫قاچىلاۋاتىدۇ. + +; ‫*** ‫"Setup ‫Completed" ‫wizard ‫page +FinishedHeadingLabel=‫‮‫‫‮‫[name]نى ‫قاچىلاش ‫تامام +FinishedLabelNoIcons=‫‮‫‫‮‫قاچىلاش ‫يېتەكچىسى ‫كومپيۇتېرىڭىزغا ‫[name]نى ‫قاچىلاپ ‫بولدى. +FinishedLabel=‫‮‫‫‮‫قاچىلاش ‫يېتەكچىسى ‫كومپيۇتېرىڭىزغا ‫[name]نى ‫قاچىلاپ ‫بولدى. ‫سىز ‫قۇرىۋالغان ‫قىسقا ‫يول ‫ئارقىلىق ‫بۇ ‫دېتالنى ‫ئاچالايسىز. +ClickFinish=‫‮‫‫‮‫"تامام"نى ‫چېكىپ ‫قاچىلاشنى ‫تاماملاڭ. +FinishedRestartLabel=‫‮‫‫‮‫[name]نى ‫قاچىلاشنى ‫تاماملاش ‫ئۈچۈن، ‫قاچىلاش ‫يېتەكچىسى ‫كومپيۇتېرىڭىزنى ‫ ‫قايتا ‫قوزغىتىشى ‫كېرەك. ‫ھازىرلا ‫قايتا ‫قوزغىتامسىز؟ +FinishedRestartMessage=‫‮‫‫‮‫[name]نى ‫قاچىلاشنى ‫تاماملاش ‫ئۈچۈن، ‫قاچىلاش ‫يېتەكچىسى ‫كومپيۇتېرىڭىزنى ‫ ‫قايتا ‫قوزغىتىشى ‫كېرەك.%n%nھازىرلا ‫قايتا ‫قوزغىتامسىز؟ +ShowReadmeCheck=‫‮‫‫‮‫ھەئە، ‫تونۇشتۇرۇش ‫ھۆججىتىنى ‫ئوقۇيمەن +YesRadio=ھەئە، كومپيۇتېرنى ھازىرلا قايتا قوزغىتىمەن(&Y) +NoRadio=ياق، سەل تۇرۇپ ئۆزۈم قايتا قوزغىتىمەن(&N) +; ‫used ‫for ‫example ‫as ‫'Run ‫MyProg.exe' +RunEntryExec=‫‮‫‫‮‫%1نى ‫ئىجرا ‫قىلىش +; ‫used ‫for ‫example ‫as ‫'View ‫Readme.txt' +RunEntryShellExec=‫‮‫‫‮‫تەكشۈرۈۋاتىدۇ ‫%1 + +; ‫*** ‫"Setup ‫Needs ‫the ‫Next ‫Disk" ‫stuff +ChangeDiskTitle=‫‮‫‫‮‫تاللانغان ‫دىسكىنى ‫ئۆزگەرتىڭ +SelectDiskLabel2=‫‮‫‫‮‫دىسكىنى ‫سېلىپ%1 ‫"مۇقىملاش" ‫نى ‫چېكىڭ.%n%n ‫ئەگەر ‫دىسكىدا ‫تۆۋەندىكى ‫ھۆججەت ‫قىسقۇچ ‫يوق ‫بولسا، ‫"كۆرۈش" ‫دىن ‫تاللاڭ. +PathLabel=مۇندەرىجە(&P): +FileNotInDir2=‫‮‫‫‮‫ھۆججەت"%1" ‫"%2"نىڭ ‫ئىچىدە ‫يوقكەن. ‫توغرا ‫بولغان ‫دىسكىنى ‫سېلىڭ ‫ياكى ‫توغرا ‫بولغان ‫ھۆججەت ‫قىسقۇچنى ‫تاللاڭ. +SelectDirectoryLabel=‫‮‫‫‮‫بىر ‫دىسكىنى ‫تاللاڭ + +; ‫*** ‫Installation ‫phase ‫messages +SetupAborted=‫‮‫‫‮‫قاچىلاش ‫تولۇق ‫تاماملانمىدى.%n%nتۆۋەندىكى ‫مەسىلىلەرنى ‫ھەل ‫قىلىپ ‫قايتا ‫قاچىلاڭ. +EntryAbortRetryIgnore=‫‮‫‫‮‫"قايتا ‫سىناش" ‫نى ‫چېكىپ ‫قايتا ‫سىناڭ، ‫"ئۆتكۈزۋېتىش" ‫نى ‫چېكىپ ‫داۋاملاشتۇرۇڭ، ‫"ئاخىرلاشتۇرۇش" ‫نى ‫چېكىپ ‫قاچىلاشنى ‫ئاخىرلاشتۇرۇڭ. + +; ‫*** ‫Installation ‫status ‫messages +StatusClosingApplications=‫‮‫‫‮‫دېتالنى ‫ئۆچۈرۈۋاتىدۇ… +StatusCreateDirs=‫‮‫‫‮‫ھۆججەت ‫قىسقۇچ ‫قۇرۇۋاتىدۇ… +StatusExtractFiles=‫‮‫‫‮‫ھۆججەتنى ‫چىقىرىۋاتىدۇ… +StatusCreateIcons=‫‮‫‫‮‫قىسقا ‫يولىنى ‫قۇرۇۋاتىدۇ… +StatusCreateIniEntries=‫‮‫‫‮‫INI ‫كۆرسەتكۈچىنى ‫قۇرۇۋاتىدۇ… +StatusCreateRegistryEntries=‫‮‫‫‮‫تىزىملاش ‫جەدۋەل ‫كۆرسەتكۈچىنى ‫قۇرۇۋاتىدۇ… +StatusRegisterFiles=‫‮‫‫‮‫تىزىملاش ‫جەدۋەل ‫تۈرىنى ‫قۇرۇۋاتىدۇ… +StatusSavingUninstall=‫‮‫‫‮‫ئۆچۈرۈش ‫ئۇچۇرىنى ‫ساقلاۋاتىدۇ… +StatusRunProgram=‫‮‫‫‮‫قاچىلاشنى ‫تاماملاۋاتىدۇ… +StatusRestartingApplications=‫‮‫‫‮‫دېتالنى ‫قايتا ‫قوزغىتىۋاتىدۇ… +StatusRollback=‫‮‫‫‮‫ئۆزگەرتىشنى ‫بىكار ‫قىلىۋاتىدۇ… + +; ‫*** ‫Misc. ‫errors +ErrorInternal2=‫‮‫‫‮‫ئىچكى ‫خاتالىق:%1 +ErrorFunctionFailedNoCode=‫‮‫‫‮‫%1 ‫مەغلۇپ ‫بولدى +ErrorFunctionFailed=‫‮‫‫‮‫%1 ‫مەغلۇپ ‫بولدى، ‫خاتالىق ‫نومۇرى ‫%2 +ErrorFunctionFailedWithMessage=‫‮‫‫‮‫%1مەغلۇپ ‫بولدى، ‫خاتالىق ‫نومۇرى ‫%2.%n%3 +ErrorExecutingProgram=‫‮‫‫‮‫ئىجرا ‫بولمىغان ‫دېتال:%n%1 + +; ‫*** ‫Registry ‫errors +ErrorRegOpenKey=‫‮‫‫‮‫تىزىملاش ‫جەدۋىلىنى ‫ئاچقاندا ‫يۈز ‫بەرگەن ‫خاتالىق:%n%1\%2 +ErrorRegCreateKey=‫‮‫‫‮‫تىزىملاش ‫جەدۋىلىنى ‫قۇرغاندا ‫يۈز ‫بەرگەن ‫خاتالىق:%n%1\%2 +ErrorRegWriteKey=‫‮‫‫‮‫تىزىملاش ‫جەدۋىلىنى ‫يازغاندا ‫يۈز ‫بەرگەن ‫خاتالىق:%n%1\%2 + +; ‫*** ‫INI ‫errors +ErrorIniEntry=‫‮‫‫‮‫ھۆججەت"%1"نىڭINI ‫تۈرىنى ‫قۇرۇشتا ‫خاتالىق ‫كۆرۈلدى. + +; ‫*** ‫File ‫copying ‫errors +FileAbortRetryIgnore=‫‮‫‫‮‫"قايتا ‫سىناش" ‫نى ‫چېكىپ ‫قايتا ‫سىناڭ، ‫"ئۆتكۈزۋېتىش" ‫نى ‫چېكىپ ‫داۋاملاشتۇرۇڭ(تەۋسىيە ‫قىلىنمايدۇ)، ‫"ئاخىرلاشتۇرۇش" ‫نى ‫چېكىپ ‫قاچىلاشنى ‫ئاخىرلاشتۇرۇڭ. +FileAbortRetryIgnore2=‫‮‫‫‮‫"قايتا ‫سىناش" ‫نى ‫چېكىپ ‫قايتا ‫سىناڭ، ‫"ئۆتكۈزۋېتىش" ‫نى ‫چېكىپ ‫داۋاملاشتۇرۇڭ(تەۋسىيە ‫قىلىنمايدۇ)، ‫"ئاخىرلاشتۇرۇش" ‫نى ‫چېكىپ ‫قاچىلاشنى ‫ئاخىرلاشتۇرۇڭ. +SourceIsCorrupted=‫‮‫‫‮‫ھۆججەت ‫بۇزۇلۇپ ‫كېتىپتۇ +SourceDoesntExist=‫‮‫‫‮‫ھۆججەت ‫"%1" ‫مەۋجۇت ‫ئەمەسكەن +ExistingFileReadOnly=‫‮‫‫‮‫ھازىر ‫بار ‫بولغان ‫ھۆججەتنى ‫پەقەت ‫ئوقۇغىلى ‫بولىدىكەن.%n%n ‫ھۆججەتنىڭ ‫پەقەت ‫ئوقۇغىلى ‫بولىدىغان ‫خاسلىقىنى ‫ئېلىۋېتىپ ‫"قايتا ‫سىناش" ‫نى ‫چېكىڭ, ‫ياكى ‫"ئۆتكۈزۋېتىش" ‫نى ‫چېكىپ ‫ئاتلاپ ‫ئۆتۈپ ‫كېتىڭ, ‫ياكى ‫"ئاخىرلاشتۇرۇش" ‫نى ‫چېكىپ ‫قاچىلاشنى ‫ئاخىرلاشتۇرۇڭ. +ErrorReadingExistingDest=‫‮‫‫‮‫ھۆججەت ‫ئوقۇشتا ‫خاتالىق ‫كۆرۈلدى: +FileExists=‫‮‫‫‮‫ھۆججەت ‫مەۋجۇتكەن.%n%n ‫باستۇرۋېتەمسىز؟ +ExistingFileNewer=‫‮‫‫‮‫ئەسلىدە ‫بار ‫ھۆججەت ‫نەشرى ‫ھازىر ‫قاچىلىماقچى ‫بولغان ‫ھۆججەت ‫نەشرىدىن ‫يېڭىكەن. ‫چوقۇم ‫ساقلاپ ‫قېلىشىڭىز ‫كېرەك.%n%nساقلاپ ‫قالامسىز؟ +ErrorChangingAttr=‫‮‫‫‮‫ھۆججەت ‫خاسلىقىنى ‫ئۆزگەرتىشتە ‫خاتالىق ‫كۆرۈلدى: +ErrorCreatingTemp=‫‮‫‫‮‫ھۆججەت ‫قۇرۇش ‫مەغلۇپ ‫بولدى: +ErrorReadingSource=‫‮‫‫‮‫ھۆججەت ‫ئوقۇشتا ‫خاتالىق ‫كۆرۈلدى: +ErrorCopying=‫‮‫‫‮‫ھۆججەت ‫كۆچۈرۈشتە ‫خاتالىق ‫كۆرۈلدى: +ErrorReplacingExistingFile=‫‮‫‫‮‫ھۆججەت ‫ئالماشتۇرۇش ‫مەغلۇپ ‫بولدى: +ErrorRestartReplace=‫‮‫‫‮‫قايتا ‫ئالماشتۇرۇش ‫مەغلۇپ ‫بولدى: +ErrorRenamingTemp=‫‮‫‫‮‫نىشان ‫مۇندەرىجىنىڭ ‫نامىنى ‫ئۆزگەرتىشتە ‫خاتالىق ‫كۆرۈلدى: +ErrorRegisterServer=‫‮‫‫‮‫تىزىملاش ‫مەغلۇپ ‫بولغان ‫كونتروللار ‫(DLL/OCX):%1 +ErrorRegSvr32Failed=‫‮‫‫‮‫RegSvr32 ‫نى ‫ئىجرا ‫قىلىش ‫مەغلۇپ ‫بولدى، ‫قايتۇرغان ‫قىممەت:%1 +ErrorRegisterTypeLib=‫‮‫‫‮‫تىزىملاش ‫مەغلۇپ ‫بولغان ‫تۈرلەر:%1 + +; ‫*** ‫Post-installation ‫errors +ErrorOpeningReadme=‫‮‫‫‮‫چۈشەندۈرۈش ‫قوللانمىسىنى ‫ئېچىشتا ‫خاتالىق ‫كۆرۈلدى. +ErrorRestartingComputer=‫‮‫‫‮‫قاچىلاش ‫يېتەكچىسى ‫كومپيۇتېرنى ‫قايتا ‫قوزغىتالمىدى. ‫قول ‫ئارقىلىق ‫قايتا ‫قوزغىتىڭ. + +; ‫*** ‫Uninstaller ‫messages +UninstallNotFound=‫‮‫‫‮‫"%1" ‫ھۆججىتى ‫يوق. ‫ئۆچۈرەلمەيدۇ. +UninstallOpenError=‫‮‫‫‮‫"%1" ‫ھۆججىتىنى ‫ئاچالمىدى. ‫ئۆچۈرەلمەيدۇ. +UninstallUnsupportedVer=‫‮‫‫‮‫بۇ ‫قاچىلاش ‫يېتەكچىسى"%1" ‫شەكىلدىكى ‫ئۆچۈرۈش ‫خاتىرىسىنى ‫تونۇيالمىدى.ئۆچۈرۈش ‫مەغلۇپ ‫بولدى. +UninstallUnknownEntry=‫‮‫‫‮‫ئۆچۈرۈش ‫خاتىرىسىدە ‫نامەلۇم ‫تۈر ‫(%1) ‫بايقالدى +ConfirmUninstall=‫‮‫‫‮‫سىز ‫راستتىنلا ‫%1 ‫ۋە ‫بارلىق ‫قىستۇرمىلارنى ‫پاكىز ‫ئۆچۈرۈۋەتمەكچىمۇ؟ +UninstallOnlyOnWin64=‫‮‫‫‮‫بۇ ‫قاچىلانما ‫پەقەت ‫64بىتلىق ‫Windows ‫مۇھىتىدا ‫ئۆچۈرۈلىدۇ. +OnlyAdminCanUninstall=‫‮‫‫‮‫بۇ ‫دېتالنى ‫پەقەت ‫باشقۇرغۇچىلىق ‫سالاھىيتىدىكى ‫ئىشلەتكۈچىلەرلا ‫ئۆچۈرەلەيدۇ. +UninstallStatusLabel=‫‮‫‫‮‫سەل ‫ساقلاڭ، ‫%1نى ‫ئۆچۈرۈۋاتىدۇ. +UninstalledAll=‫‮‫‫‮‫سىزنىڭ ‫كومپيۇتېرىڭىزدىن ‫%1نى ‫ئۆچۈرۈش ‫مۇۋەپپەقىيەتلىك ‫بولدى. +UninstalledMost=‫‮‫‫‮‫%1 ‫ئۆچۈرۈش ‫تاماملاندى.%n%nمەلۇم ‫تۈرلەرنى ‫ئۆچۈرۈش ‫جەريانىدا ‫ئۆچۈرەلمىدى. ‫بۇلارنى ‫قولدا ‫ئۆچۈرۈۋەتسىڭىز ‫بولىدۇ. +UninstalledAndNeedsRestart=‫‮‫‫‮‫%1نى ‫ئۆچۈرۈشنى ‫تاماملاش ‫ئۈچۈن، ‫كومپيۇتېرنى ‫قايتا ‫قوزغىتىشىڭىز ‫كېرەك. ‫%n%nھازىرلا ‫قايتا ‫قوزغىتامسىز؟ +UninstallDataCorrupted=‫‮‫‫‮‫"%1" ‫ھۆججىتى ‫بۇزۇلغان. ‫ئۆچۈرەلمەيدۇ + +; ‫*** ‫Uninstallation ‫phase ‫messages +ConfirmDeleteSharedFileTitle=‫‮‫‫‮‫ئورتاقلاشقان ‫ھۆججەتنى ‫ئۆچۈرەمسىز؟ +ConfirmDeleteSharedFile2=‫‮‫‫‮‫سىستېما ‫تۆۋەندىكى ‫ئورتاق ‫ھۆججەتنى ‫ئىشلەتمەيدۇ. ‫بۇ ‫ئورتاق ‫ھۆججەتنى ‫ئۆچۈرەمسىز؟%n%nئەگەر ‫سىستېما ‫بۇ ‫ھۆججەتنى ‫ئىشلەتسە، ‫ئۆچۈرۈۋەتكەندىن ‫كېيىن ‫سىستېما ‫نورمال ‫ئىشلىمەسلىكى ‫مۇمكىن. ‫مۇقۇملاشتۇرالمىسىڭىز ‫"ياق" ‫نى ‫تاللاڭ. ‫بۇ ‫ھۆججەت ‫قېلىپ ‫قالسا ‫سىستېمىغا ‫ھېچ ‫قانداق ‫ئەكس ‫تەسىرى ‫يوق. +SharedFileNameLabel=‫‮‫‫‮‫ھۆججەت ‫نامى: +SharedFileLocationLabel=‫‮‫‫‮‫ئورنى: +WizardUninstalling=‫‮‫‫‮‫ئۆچۈرۈش ‫ھالىتى +StatusUninstalling=‫‮‫‫‮‫%1نى ‫ئۆچۈرۈۋاتىدۇ… + +; ‫*** ‫Shutdown ‫block ‫reasons +ShutdownBlockReasonInstallingApp=‫‮‫‫‮‫%1نى ‫قاچىلاۋاتىدۇ. +ShutdownBlockReasonUninstallingApp=‫‮‫‫‮‫%1نى ‫ئۆچۈرۈۋاتىدۇ. + +; ‫The ‫custom ‫messages ‫below ‫aren't ‫used ‫by ‫Setup ‫itself, ‫but ‫if ‫you ‫make +; ‫use ‫of ‫them ‫in ‫your ‫scripts, ‫you'll ‫want ‫to ‫translate ‫them. + +[CustomMessages] + +NameAndVersion=‫‮‫‫‮‫%1نىڭ ‫%2 نەشىرى +AdditionalIcons=‫‮‫‫‮‫قوشۇمچە ‫قىسقا ‫يولى: +CreateDesktopIcon=ئۈستەليۈزىگە قىسقا يول قۇرۇش(&D) +CreateQuickLaunchIcon=تېز قوزغىتىش بالدىقىغا قىسقا يول قۇرۇش(&Q) +ProgramOnTheWeb=‫‮‫‫‮‫%1تور ‫بېكەت +UninstallProgram=‫‮‫‫‮‫%1نى ‫ئۆچۈرۈش +LaunchProgram=‫‮‫‫‮‫%1نى ‫ئىجرا ‫قىلىش +AssocFileExtension=‫‮‫‫‮‫%1 ‫بىلەن ‫%2 ‫بولغان ‫ھۆججەت ‫نامىنى ‫باغلاش (&A) +AssocingFileExtension=‫‮‫‫‮‫ھازىر%1 ‫بىلەن ‫%2 ‫بولغان ‫ھۆججەت ‫نامى ‫باغلىنىۋاتىدۇ...… +AutoStartProgramGroupDescription=‫‮‫‫‮‫قوزغىتىش: +AutoStartProgram=‫‮‫‫‮‫%1 ‫نى ‫ئاپتوماتىك ‫قوزغىتىش +AddonHostProgramNotFound=‫‮‫‫‮‫سىز ‫تاللىغان ‫ھۆججەت ‫قىسقۇچتا ‫%1نى ‫تاپالمىدى.%n%nشۇنداقتىمۇ ‫داۋاملاشتۇرامسىز؟ \ No newline at end of file diff --git a/Greenshot/releases/innosetup/Languages/Uzbek.isl b/Greenshot/releases/innosetup/Languages/Uzbek.isl new file mode 100644 index 000000000..5b5217237 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Uzbek.isl @@ -0,0 +1,325 @@ +; *** Inno Setup version 5.5.3+ Uzbek messages *** +; +; Translated from Russian by Shamsiddinov Zafar, zfrx94@mail.ru +; Updated translating version +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +LanguageName=<004F><2018><007A><0062><0065><006B><0063><0068><0061> +LanguageID=$0443 +LanguageCodePage=1251 + +[Messages] + +; *** Application titles +SetupAppTitle=Ornatish +SetupWindowTitle=%1 Ornatish +UninstallAppTitle=Uzoqlashtirish +UninstallAppFullTitle=%1 Uzoqlashtirish + +; *** Misc. common +InformationTitle=Ma'lumot +ConfirmTitle=Tasdiqlash +ErrorTitle=Xatolik + +; *** SetupLdr messages +SetupLdrStartupMessage=Ushbu %1 dasturi sizning kompyuteringizga ornatiladi, davom etirilsinmi? +LdrCannotCreateTemp=Vaqtinchalik faylni yaratib bolmadi. Ornatish bekor qilindi +LdrCannotExecTemp=Vaqtinchalik katalogdagi faylni bajarib bolmadi. Ornatish bekor qilindi + +; *** Startup error messages +LastErrorMessage=%1.%n%nXatolik %2: %3 +SetupFileMissing=%1 fayli ornatish jildda mavjud emas. Iltimos, muammoni bartaraf eting yoki dasturning yangi versiyasini oling. +SetupFileCorrupt=Ornatiladigan fayllar shikastlangan. Iltimos, dasturning yangi toliq nusxasini oling. +SetupFileCorruptOrWrongVer=Ushbu ornatiladigan fayl shikastlangan yoki ornatish dasturi versiyasiga muvofiq emas. Iltimos, muammoni bartaraf eting yoki dasturning yangi nusxasini oling. +InvalidParameter=Buyruqlar satrida ruxsat etilmagan parametr bor:%n%n%1 +SetupAlreadyRunning=Ornatish dasturi allaqachon ishga solingan. +WindowsVersionNotSupported=Ushbu ornatiladigan dastur, Windows versiyasini qollamaydi. +WindowsServicePackRequired=Bu dasturga %1 Service Pack %2 yoki undan oldingi versiya kerak. +NotOnThisPlatform=Bu dastur %1 da ishlamaydi. +OnlyOnThisPlatform=Bu dasturni faqat %1 da ishga solish mumkin. +OnlyOnTheseArchitectures=Ushbu dasturni Windows tizimining quyidagi arxitektorli prossesiriga ornatish mumkin:%n%n%1 +MissingWOW64APIs=Siz ishlatayotgan Windows versiyasida, 64-bitli ornatishni bajarish funksiyasi mavjud emas. Bu muammoni bartaraf etish uchun (Service Pack) %1 paketini ornatish kerak boladi. +WinVersionTooLowError=Bu dasturga %1 versiya %2 yoki undan yuqorisi kerak. +WinVersionTooHighError=Dastur %1 da %2 versiyasida ornatishning imkoni yoq. +AdminPrivilegesRequired=Ushbu dasturni ornatish uchun siz "Admin" tarzida tizimga kirishingiz kerak. +PowerUserPrivilegesRequired=Ushbu dasturni ornatish uchun siz "Admin" yoki (Power Users) tarzida kirishingiz kerak. +SetupAppRunningError=Aynan oz nusxasi ishlab turgani aniqlandi %1.%n%nIltmos, dasturning barcha nusxalarini yoping, songra davom etish uchun OK tugmasini bosing yoki chiqish uchun Bekor qilmoq tugmasini bosing. +UninstallAppRunningError=Uzoqlashtirgich dastur ishga solinganligini aniqladi %1.%n%nIltimos, uzoqlashtirishdan oldin ushbu dasturni yoping, song davom etish uchun OK tugmasini bosing yoki chiqish uchun Bekor qilmoq tugmasini bosing. + +; *** Misc. errors +ErrorCreatingDir="%1" jildini hosil qilib bolmadi +ErrorTooManyFilesInDir="%1" katalogida fayl yaratib bolmadi, unda juda kop fayllar bor + +; *** Setup common messages +ExitSetupTitle=Ornatish dasturidan chiqish +ExitSetupMessage=Ornatish tugallanmadi. Agar chiqsangiz, dastur ornatilmay qoladi.%n%nOrnatishni tugallash uchun dasturga keyinroq kirishingiz ham mumkin.%n%nOrnatish dasturidan chiqilsinmi? +AboutSetupMenuItem=&Dastur haqida... +AboutSetupTitle=Dastur haqida +AboutSetupMessage=%1, versiya %2%n%3%n%nSayt %1:%n%4 +AboutSetupNote= +TranslatorNote=Uzbek translation by Shamsiddinov Zafar // zfrx94@mail.ru + +; *** Buttons +ButtonBack=< &Ortga +ButtonNext=&Keyingi > +ButtonInstall=&Ornatmoq +ButtonOK=OK +ButtonCancel=Bekor qilmoq +ButtonYes=&Ha +ButtonYesToAll=Hammasiga &Ha +ButtonNo=&Yoq +ButtonNoToAll=H&ammasiga Yoq +ButtonFinish=&Tugallamoq +ButtonBrowse=&Tanlov... +ButtonWizardBrowse=&Tanlov... +ButtonNewFolder=&Jild yaratmoq + +; *** "Select Language" dialog messages +SelectLanguageTitle=Ornatish tilini tanlang +SelectLanguageLabel=Ornatish jarayonida ishlatiladigan, tilni tanlang: + +; *** Common wizard text +ClickNext=Davom etish uchun Keyingi tugmasini bosing yoki bekor qilish uchun, Bekor qilmoq tugmasini bosing. +BeveledLabel= +BrowseDialogTitle=Jild tanlovi +BrowseDialogLabel=Royxatdan jildni tanlang va ʻni bosing. +NewFolderName=Yangi jild + +; *** "Welcome" wizard page +WelcomeLabel1=[name]ni Ornatishga Xush kelibsiz +WelcomeLabel2=[name/ver] dasturi sizning kompyuteringizga ornatiladi.%n%nOrnatishdan oldin, boshqa dasturlarni yopish tavsiya etiladi. + +; *** "Password" wizard page +WizardPassword=Parol +PasswordLabel1=Bu dastur parol bilan himoyalangan. +PasswordLabel3=Iltimos, parolni kiriting, songra Keyingi tugmasini bosing. Parol kiritiloyotganda harflar katta-kichikligi inobatga olinishi kerak. +PasswordEditLabel=&Parol: +IncorrectPassword=Siz parolni notogri kirtingiz. Iltimos, qaytadan urinib koring. + +; *** "License Agreement" wizard page +WizardLicense=Litsenzion kelishuv +LicenseLabel=Marhamat, davom etish uchun quyidagi muhim ma'lumotni oqib chiqing. +LicenseLabel3=Iltimos, quyidagi Litsenzion kelishuvni oqib chiqing. Davom etirish oldidan siz kelishuv shartiga rozi bolishingiz kerak. +LicenseAccepted=Men &kelishuv shartiga roziman +LicenseNotAccepted=Men &kelishuv shartiga rozi emasman + +; *** "Information" wizard pages +WizardInfoBefore=Malumot +InfoBeforeLabel=Iltimos, davom etirishdan oldin, quyidagi malumotni oqib chiqing. +InfoBeforeClickLabel=Ornatishga tayyor bolsangiz, Keyingi tugmasini bosing. +WizardInfoAfter=Malumot +InfoAfterLabel=Iltimos, davom etirishdan oldin, muhim malumot bilan tanishib chiqing. +InfoAfterClickLabel=Ornatishga tayyor bolsangiz, Keyingi tugmasini bosing. + +; *** "User Information" wizard page +WizardUserInfo=Foydalanuvchi haqida malumot +UserInfoDesc=Iltimos, ozingiz haqingizda malumot kiriting. +UserInfoName=&Foydalanuvchining ism-sharifi: +UserInfoOrg=&Tashkilot: +UserInfoSerial=&Seriya raqami: +UserInfoNameRequired=Siz ism (nom) kiritishingiz kerak. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Ornatish jildi tanlovi +SelectDirDesc=[name] dasturini qayerga ornatishni xohlaysiz? +SelectDirLabel3=[name] dasturi quyidagi jildga ornatiladi. +SelectDirBrowseLabel=Davom etish uchun Keyingi tugmasini bosing. Agar boshqa jildni tanlamoqchi bolsangiz, unda Tanlov tugmasini bosing. +DiskSpaceMBLabel=Ornatishga [mb] Mb qattiq diskdan bosh joy kerak. +CannotInstallToNetworkDrive=Ornatishni tarmoq qattiq disklarida amalga oshirib bolmaydi. +CannotInstallToUNCPath=Ornatishni UNC-yolagi jildida amalga oshirib bolmadi. +InvalidPath=Siz toliq diskning harflari bilan yolakni korsatishingiz kerak; masalan:%n%nC:\APP%n%nyoki UNC: shaklida%n%n\\server_nomi\resurs_nomi +InvalidDrive=Tanlagan diskingiz yoki tarmoq diski mavjud emas yoki kirishga ruxsat yoq. Iltimos, boshqasini tanlang. +DiskSpaceWarningTitle=Qattiq diskda kerakli bosh joy yoq +DiskSpaceWarning=Ornatishga kamida %1 Kb bosh joy kerak, ammo siz tanlagan diskda %2 Kb bosh joy bor.%n%nKamiga davom etirishni xohlaysizmi? +DirNameTooLong=Jild nomi yoki uning nomining uzunligi ruxsat etilgandan oshgan. +InvalidDirName=Korsatilgan jild nomiga ruxsat yoq. +BadDirName32=Jild nomida quyidagi belgilar bolmasligi kerak: %n%n%1 +DirExistsTitle=Jild mavjud +DirExists=%n%n%1%n%njildi allaqachon mavjud. Ushbu jildga ornatishga hammasi togrimi? +DirDoesntExistTitle=Jild mavjud emas +DirDoesntExist=%n%n%1%n%jildi mavjud emas. Uni hosil qilishni xohlaysizmi? + +; *** "Select Components" wizard page +WizardSelectComponents=Komponentlar tanlovi +SelectComponentsDesc=Qaysi komponentlar ornatilishi kerak? +SelectComponentsLabel2=Kerakli komponentlarni ornatish uchun belgilang; ornatish kerak bolmaganlariga esa belgi olib tashlang. Ornatishga tayyor bolgandan song Keyingi tugmasini bosing. +FullInstallation=Toliq ornatish +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Qulay qilib ornatish +CustomInstallation=Tanlovli ornatish +NoUninstallWarningTitle=Ornatiladigan komponentlar +NoUninstallWarning=Ornatish dasturi aniqladiki, quyidagi komponentlar sizning kompyuteringizga allaqachon ornatilgan:%n%n%1%n%nUlarni ochirmasdan tanlangan komponent(lar)ni bekor qiling.%n%nDavom etasizmi? +ComponentSize1=%1 Kb +ComponentSize2=%1 Mb +ComponentsDiskSpaceMBLabel=Joriy tanlov kamida [mb] Mb qattiq diskda joy oladi. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Qoshimcha topshiriqlarni tanlash +SelectTasksDesc=Qaysi qoshimcha topshiriqlar bajarilishi kerak? +SelectTasksLabel2=[name]ni ornatish davomida qaysi qoshimcha topshiriqlar bajarilishi kerakligini tanlang, undan song Keyingi tugmasini bosing: + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup= menyusida jild tanlovi +SelectStartMenuFolderDesc=Ornatish dasturi qayerga yorliq hosil qilsin? +SelectStartMenuFolderLabel3=Dastur menyusining quyidagi jildiga yorliq hosil qiladi. +SelectStartMenuFolderBrowseLabel=Davom etish uchun Keyingi tugmasini bosing. Agar boshqa jildni tanlashni xohlasangiz, Tanlov tugmasini bosing. +MustEnterGroupName=Jild nomini kiritishingiz kerak. +GroupNameTooLong=Jild guruhi nomi yoki uning yolagi nomi uzunligi cheklovdan oshgan. +InvalidGroupName=Korsatilgan jild nomiga ruxsat etilmagan. +BadGroupName=Jild nomiga quyidagi belgilar bolmasligi kerak:%n%n%1 +NoProgramGroupCheck2= &menyusida jild yaratmaslik + +; *** "Ready to Install" wizard page +WizardReady=Ornatishga barchasi tayyor +ReadyLabel1=Ornatuvchi dasturi [name]ni kompyuteringizga ornatishga tayyor. +ReadyLabel2a=Davom etish uchun Ornatmoq tugmasini bosing, agar siz ornatish tanlovini ozgartirmoqchi bolsangiz Ortga tugmasini bosing. +ReadyLabel2b=Davom etirish uchun Ornatmoq tugmasini bosing. +ReadyMemoUserInfo=Foydalanuvchi haqida malumot: +ReadyMemoDir=Ornatish jildi: +ReadyMemoType=Ornatish turi: +ReadyMemoComponents=Tanlagan komponentlar: +ReadyMemoGroup= menyusidagi jild: +ReadyMemoTasks=Qoshimcha topshiriqlar: + +; *** "Preparing to Install" wizard page +WizardPreparing=Ornatishga tayyorlash +PreparingDesc=Ornatish dasturi kompyuteringizga [name]ni ornatishga tayyorlayapti. +PreviousInstallNotCompleted=Oldingi dastur versiyasini ornatish yoki ochirish tugamadi Ornatish tugallash uchun sizdan kompyuterni qayta qoshish talab etiladi.%n%nQayta qoshilgandan song, [name]ni ornatishni tugallash uchun yangidan Ornatish dasturiga kiring. +CannotContinue=Ornatishni davom etirishning imkoni yoq. Dasturdan chiqish uchun Bekor qilmoq tugmasini bosing. +ApplicationsFound=Quyidagi dastur fayllardan foydalanmoqda, shunday bolsa ham ornatish dasturi uni yangilasi kerak. Ornatish dasturi ushbu dasturni avtomatik yopishi tavsiya etiladi. +ApplicationsFound2=Quyidagi dastur fayllardan foydalanmoqda, shunday bolsa ham ornatish dasturi uni yangilasi kerak. Ornatish dasturi ushbu dasturni avtomatik yopishi tavsiya etiladi. Ornatilib bolgandan song, ornatish dasturi uni qayta ishga solib koradi. +CloseApplications=&Bu dasturni avtomatik yopish +DontCloseApplications=&Bu dasturi yopmang +ErrorCloseApplications=Ornatish dasturi avtomatik hamma dasturlarni yopa olmadi. Ornatishni davom etirishdan oldin hamma taalluqli dasturlarni yopish tavsiya etiladi. + +; *** "Installing" wizard page +WizardInstalling=Ornatilmoqda... +InstallingLabel=Iltimos, [name] dasturi kompyuteringizga ornatilgungacha, kuting. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=[name] dasturini ornatishni tugallash +FinishedLabelNoIcons=[name] dasturi kompyuteringizga ornatildi. +FinishedLabel=[name] dasturi kompyuteringizga ornatildi. Dasturga tegishli yorliq yordamida kirish mumkin. +ClickFinish=Ornatish dasturidan chiqish uchun Tugallamoq tugmasini bosing. +FinishedRestartLabel=[name] ornatishni tugallash uchun komyuterni qayta qoshish kerak. Hoziroq qaytqoshish amalga oshirilsinmi? +FinishedRestartMessage=[name] ornatishni tugallash uchun komyuterni qayta qoshish kerak.%n%nHoziroq qayta qoshilsinmi? +ShowReadmeCheck=Men README faylini korishni xohlayman +YesRadio=&Ha, hoziroq kompyuter qayta qoshilsin +NoRadio=&Yoq, keyinroq +; used for example as 'Run MyProg.exe' +RunEntryExec=%1ni ishga tushirish +; used for example as 'View Readme.txt' +RunEntryShellExec=%1ni korish + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Keyingi diskni joylash kerak +SelectDiskLabel2=Iltimos, %1 diskini qoying va OK tugmasini bosing.%n%nAgar fayllar ushbu diskdagi quyidagi korsatilgan farq qiladigan jilddan topilsa, togri yolakni kiriting yoki Tanlov tugmasini bosing. +PathLabel=&Yolak: +FileNotInDir2="%1" fayli "%2" dan topilmadi. Iltimos, muvofiq diskni qoying yoki boshqa jildni tanlang. +SelectDirectoryLabel=Iltimos, keyingi disk yolagini korsating. + +; *** Installation phase messages +SetupAborted=Ornatishni tugallab bolmadi.%n%nIltimos, muammoni bartaraf eting va qaytadan ornating. +EntryAbortRetryIgnore=Takroran urinib korish uchun tugmasini bosing, faylni otkazib yuborish uchun tugmasini, yoki ornatishni bekor qilish uchun tugmasini bosing. + +; *** Installation status messages +StatusClosingApplications=Dastur yopilmoqda... +StatusCreateDirs=Jild yaratilmoqda... +StatusExtractFiles=Fayllar ornatilmoqda... +StatusCreateIcons=Dastur yorliq(lar) yaratilmoqda... +StatusCreateIniEntries=INI-fayl yaratilmoqda... +StatusCreateRegistryEntries=Ryestrda qaydlar yaratilmoqda... +StatusRegisterFiles=Fayllarni qayd etilmoqda... +StatusSavingUninstall=Uzoqlashtirish uchun malumot yaratilmoqda... +StatusRunProgram=Ornatish tugallanmmoqda... +StatusRestartingApplications=Dastur qayta ishga tushirilmoqda... +StatusRollback=Ornatilganlarni bekor qilish... + +; *** Misc. errors +ErrorInternal2=Ichki xatolik: %1 +ErrorFunctionFailedNoCode=%1: uzilish +ErrorFunctionFailed=%1: uzilish; kod %2 +ErrorFunctionFailedWithMessage=%1: uzilish; kod %2.%n%3 +ErrorExecutingProgram=Faylini bajarib bolmadi:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Ryestr kalitini ochishda xatolik:%n%1\%2 +ErrorRegCreateKey=Ryestr kalitini yaratishda xatolik:%n%1\%2 +ErrorRegWriteKey=Ryestrga yozilmalarni yozishda xatolik:%n%1\%2 + +; *** INI errors +ErrorIniEntry="%1" INI-faylini yozishni yaratishda xatolik. + +; *** File copying errors +FileAbortRetryIgnore=Takrorlash uchun tugmasini, faylni otkazib yuborish uchun (tavsiya etilmaydi) , yoki chiqish uchun tugmasini bosing. +FileAbortRetryIgnore2=Takrorlash uchun tugmasini, xatolikni inobatga olmaslik uchun (tavsiya etilmaydi) , yoki chiqish uchun tugmalaridan birini bosing. +SourceIsCorrupted=Boshlangich fayl shikastlangan +SourceDoesntExist="%1" boshlangich faylni mavjud emas +ExistingFileReadOnly=Mavjud fayl faqat ochish uchun tarzida belgilangan.%n%nfaqat oqish uchun atributini olib tashlash uchun tugmasini bosing, faylni otkazib yuborish uchun , yoki chiqish uchun tugmasini bosing. +ErrorReadingExistingDest=Mavjud fayllarni oqish vaqtida xatolik: +FileExists=Fayl oldindan mavjud.%n%nQayta yozilsinmi? +ExistingFileNewer=Mavjud fayl, ornatiladiganiga nisbatan ancha yangi. Mavjud faylni saqlab qolish tavsiya etiladi.%n%nSiz mavjud faylni saqlab qolishni xohlaysizmi? +ErrorChangingAttr=Mavjud fayl atributini ozgartirish vaqtida xatolik roy berdi: +ErrorCreatingTemp=Belgilangan jildga fayllarni yozish vaqtida xatolik roy berdi: +ErrorReadingSource=Boshlangich faylni oqish vaqtida xatolik roy berdi: +ErrorCopying=Fayllarni nusxallash vaqtida xatolik roy berdi: +ErrorReplacingExistingFile=Mavjud faylni almashtirish vaqtida xatolik roy berdi: +ErrorRestartReplace=RestartReplace xatoligi: +ErrorRenamingTemp=Belgilangan jilddagi faylni qaytanomlashda xatolik roy berdi: +ErrorRegisterServer=DLL/OCXni qayd etib bolmadi: %1 +ErrorRegSvr32Failed=RegSvr32 bajarishda xatolik, qaytish kodi %1 +ErrorRegisterTypeLib=Manba tiplarini qayd etishning imkoni yoq (Type Library): %1 + +; *** Post-installation errors +ErrorOpeningReadme=README faylini ochish vaqtida xatolik. +ErrorRestartingComputer=Ornatish dasturi kompyuterni qayta qosha olmadi. Iltimos, buni ozingiz bajaring. + +; *** Uninstaller messages +UninstallNotFound="%1" fayli mavjud emas, uzoqlashtirishning imkoni yoq. +UninstallOpenError="%1" faylini ochishning imkoni yoq. Dasturni ochirib bolmaydi +UninstallUnsupportedVer=Uzoqlashtirish protokoli "%1" ushbu uzoqlashtirish-dasturi uchun noaniq. Uzoqlashtirishning imkoni yoq +UninstallUnknownEntry=Uzoqlashtirish protokoli uchun faylda nomalum punktga duch kelindi (%1) +ConfirmUninstall=Siz haqiqatan ham %1 dasturining hamma komponentlarini ochirmoqchimisiz? +UninstallOnlyOnWin64=Ushbu dasturni faqat 64-bitli Windows muhitida ochirish mumkin. +OnlyAdminCanUninstall=Bu dasturni faqat "Admin" ochirishi mumkin. +UninstallStatusLabel=Iltimos, %1 dasturi sizning kompyuteringizdan uzoqlashtirilgunga qadar, kutib turing. +UninstalledAll=%1 dasturi toliq kompyuteringizdan uzoqlashtirildi. +UninstalledMost=%1 uzoqlashtirish bajarildi.%n%nBir qancha elementlarni ochirib bolmadi. Siz u(lar)ni ozingiz ochirishingiz mumkin. +UninstalledAndNeedsRestart=%1 uzoqlashtirishni tugallash uchun kompyuterni qayta qoshish kerak boladi.%n%nHoziroq qayta qoshish bajarilsinmi? +UninstallDataCorrupted="%1" fayli shikastlangan. Uzoqlashtirishning imkoni yoq + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Birgalikda ishlatiladigan fayl ochirilsinmi? +ConfirmDeleteSharedFile2=Tizim korsatdiki, quyidagi birgalikda ishlatiladigan fayl boshqa dasturlar tomonidan ishlatilmayapti. Faylni ochirish tasdiqlansinmi?%n%nAgar keyinchalik qandaydir bir dastur bu faylni ishlatmoqchi bolsa lekin fayl ochirilsa, osha dastur soz ishlamasligi mumkin. Agar qolishini xohlasangiz, Yoq ni bosing. Qoloyotgan fayl tizimga xavf solmaydi. +SharedFileNameLabel=Fayl nomi: +SharedFileLocationLabel=Joylashgan joyi: +WizardUninstalling=Uzoqlashtirish holati +StatusUninstalling=%1 ni Uzoqlashtirish... + + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=%1 ni Ornatish. +ShutdownBlockReasonUninstallingApp=%1 ni Uzoqlashtirish. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1, versiya %2 +AdditionalIcons=Qoshimcha yorliqlar: +CreateDesktopIcon=Ishchi stolda yorliq yaratish +CreateQuickLaunchIcon=&Tezkor ishga tushirish panelida yoriliq yaratish +ProgramOnTheWeb=%1ning Internetdagi Sayti +UninstallProgram=%1ni Uzoqlashtirish +LaunchProgram=%1ni Ishga tushirish +AssocFileExtension=%1 fayli bilan, %2 kengaytmada &birikadi +AssocingFileExtension=%1 fayli bilan %2 birikmoqda... +AutoStartProgramGroupDescription=Avtomatik tushirish solish: +AutoStartProgram=Avtomatik %1ni ishga tushirish +AddonHostProgramNotFound=%1 korsatgan jildingizdan topilmadi.%n%nSiz xuddi shunday davom etirmoqchimisiz? diff --git a/Greenshot/releases/innosetup/Languages/Valencian.isl b/Greenshot/releases/innosetup/Languages/Valencian.isl new file mode 100644 index 000000000..e4e1e3552 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Valencian.isl @@ -0,0 +1,322 @@ +; *** Inno Setup version 5.5.3+ Catalan (Valencian) messages *** +; +; Note: This Valencian language file is based on the Catalan one. +; +; Translated by Pau Sells i Garcia (pau.selles@softvalencia.org) Softvalenci Translators Team +; + +[LangOptions] + +LanguageName=Catal<00E0> (valenci<00E0>) +LanguageID=$0803 +LanguageCodePage=1252 + +[Messages] + +; *** Application titles +SetupAppTitle=Installaci +SetupWindowTitle=Installaci - %1 +UninstallAppTitle=Desinstallaci +UninstallAppFullTitle=Desinstallaci - %1 + +; *** Misc. common +InformationTitle=Informaci +ConfirmTitle=Confirmaci +ErrorTitle=Error + +; *** SetupLdr messages +SetupLdrStartupMessage=Este programa installar l'aplicaci %1. Voleu continuar? +LdrCannotCreateTemp=No s'ha pogut crear un fitxer temporal i per aix la installaci es cancellar +LdrCannotExecTemp=No s'ha pogut executar un fitxer a la carpeta temporal i per aix la installaci es cancellar + +; *** Startup error messages +LastErrorMessage=%1.%n%nError %2: %3 +SetupFileMissing=El fitxer %1 no es troba a la carpeta d'installaci. Resoleu el problema o obteniu una cpia nova de l'aplicaci. +SetupFileCorrupt=Els fitxers d'installaci estan malmesos. Heu d'obtindre una cpia nova de l'aplicaci. +SetupFileCorruptOrWrongVer=Els fitxers d'installaci estan malmesos, o sn incompatibles amb esta versi de l'installador. Resoleu el problema manualment o obteniu una cpia nova de l'installador. +InvalidParameter=S'ha passat un parmetre no vlid a la lnia d'ordes:%n%n%1 +SetupAlreadyRunning=La installaci ja s en curs. +WindowsVersionNotSupported=Esta aplicaci no s compatible amb la versi del Windows installada a l'ordinador. +WindowsServicePackRequired=Esta aplicaci necessita el %1 Service Pack %2 o posterior. +NotOnThisPlatform=Esta aplicaci no pot funcionar en %1. +OnlyOnThisPlatform=Esta aplicaci noms funcionar en %1. +OnlyOnTheseArchitectures=Esta aplicaci noms es pot installar en versions de Windows dissenyades per a les segents arquitectures de processador:%n%n%1 +MissingWOW64APIs=Esta versi de Windows no cont la funcionalitat necessria per a realitzar una installaci de 64 bits. Per tal de corregir este problema installeu el Service Pack %1. +WinVersionTooLowError=Esta aplicaci requereix una versi %2 o posterior de %1. +WinVersionTooHighError=Esta aplicaci no es pot installar en %1 versi %2 o posterior. +AdminPrivilegesRequired=Per poder installar esta aplicaci cal tindre privilegis d'administrador. +PowerUserPrivilegesRequired=Per poder installar esta aplicaci cal ser usuari administrador o b membre del grup d'usuaris Power Users. +SetupAppRunningError=L'installador ha detectat que l'aplicaci %1 s'est executant actualment.%n%nTanqueu l'aplicaci i feu clic a Avant per continuar o Cancella per eixir. +UninstallAppRunningError=L'installador ha detectat que l'aplicaci %1 s'est executant actualment.%n%nTanqueu l'aplicaci i feu clic a Avant per continuar o Cancella per eixir. + +; *** Misc. errors +ErrorCreatingDir=El programa d'installaci no ha pogut crear la carpeta %1 +ErrorTooManyFilesInDir=No s'ha pogut crear un fitxer a la carpeta %1 perqu cont massa fitxers + +; *** Setup common messages +ExitSetupTitle=Eixida de la installaci +ExitSetupMessage=La installaci encara no ha finalizat. Si eixiu ara, la installaci es cancellar.%n%nTot i aix, podeu tornar a executar este installador ms tard per completar la installaci.%n%nVoleu eixir de la installaci? +AboutSetupMenuItem=&Quant a la installaci... +AboutSetupTitle=Quant a la installaci +AboutSetupMessage=%1 versi %2%n%3%n%nPgina web de %1:%n%4 +AboutSetupNote= +TranslatorNote=Catalan translation by Pau Sells (pau.selles@softvalencia.org) + +; *** Buttons +ButtonBack=< &Arrere +ButtonNext=&Avant > +ButtonInstall=&Installa +ButtonOK=D'acord +ButtonCancel=Cancella +ButtonYes=&S +ButtonYesToAll=S a &tot +ButtonNo=&No +ButtonNoToAll=N&o a tot +ButtonFinish=&Finalitza +ButtonBrowse=&Navega... +ButtonWizardBrowse=&Navega... +ButtonNewFolder=Crea una carpeta &nova + +; *** "Select Language" dialog messages +SelectLanguageTitle=Selecci de la llengua +SelectLanguageLabel=Seleccioneu la llengua que preferiu durant la installaci: + +; *** Common wizard text +ClickNext=Feu clic Avant per continuar o Cancella per abandonar la installaci. +BeveledLabel= +BrowseDialogTitle=Selecci de carpeta +BrowseDialogLabel=Seleccioneu la carpeta de destinaci i feu clic a D'acord. +NewFolderName=Carpeta nova + +; *** "Welcome" wizard page +WelcomeLabel1=Vos donem la benvinguda a l'auxiliar d'installaci de l'aplicaci [name] +WelcomeLabel2=Este programa installar l'aplicaci [name/ver] a l'ordinador.%n%ns molt recomanable que abans de continuar tanqueu tots els altres programes oberts, per tal d'evitar conflictes durant el procs d'installaci. + +; *** "Password" wizard page +WizardPassword=Contrasenya +PasswordLabel1=Esta installaci est protegida amb una contrasenya. +PasswordLabel3=Introduu la contrasenya i feu clic a Avant per continuar. Esta contrasenya distingeix entre majscules i minscules. +PasswordEditLabel=&Contrasenya: +IncorrectPassword=La contrasenya introduda no s correcta. Torneu-ho a intentar. + +; *** "License Agreement" wizard page +WizardLicense=Acceptaci de la llicencia d's +LicenseLabel=Cal que llegiu i accepteu la llicncia d's abans de continuar. +LicenseLabel3=La llicncia d's especifica amb quins drets i deures est subjecte l'aplicaci que voleu installar. Cal que n'accepteu els termes abans de continuar la installaci. +LicenseAccepted=&Accepte l'acord +LicenseNotAccepted=&No accepte l'acord + +; *** "Information" wizard pages +WizardInfoBefore=Informaci +InfoBeforeLabel=Llegiu la informaci segent abans de continuar. +InfoBeforeClickLabel=Quan estigueu preparat per continuar, feu clic a Avant. +WizardInfoAfter=Informaci +InfoAfterLabel=Llegiu la informaci segent abans de continuar. +InfoAfterClickLabel=Quan estigueu preparat per continuar, feu clic a Avant. + +; *** "User Information" wizard page +WizardUserInfo=Informaci de l'usuari +UserInfoDesc=Introduu la vostra informaci. +UserInfoName=&Nom de l'usuari: +UserInfoOrg=&Organitzaci: +UserInfoSerial=&Nmero de srie: +UserInfoNameRequired=Cal introduir un nom. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Seleccioneu una carpeta de destinaci +SelectDirDesc=On voleu installar l'aplicaci [name]? +SelectDirLabel3=El programa d'installaci installar l'aplicaci [name] a la carpeta segent. +SelectDirBrowseLabel=Per continuar, feu clic a Avant. Si desitgeu seleccionar una altra carpeta, feu clic a Navega. +DiskSpaceMBLabel=Este programa necessita un mnim de [mb] MB d'espai lliure al disc. +CannotInstallToNetworkDrive=La installaci no es pot fer a un disc de xarxa. +CannotInstallToUNCPath=La installaci no es pot fer a un cam UNC. +InvalidPath=Cal donar un cam complet amb lletra d'unitat, per exemple:%n%nC:\Aplicaci%n%no b un cam UNC en la forma:%n%n\\servidor\compartit +InvalidDrive=El disc o cam de xarxa seleccionat no existeix, trieu-ne un altre. +DiskSpaceWarningTitle=No hi ha prou espai al disc +DiskSpaceWarning=El programa d'installaci necessita com a mnim %1 KB d'espai lliure, per el disc seleccionat noms t %2 KB disponibles.%n%nTot i amb aix, desitgeu continuar? +DirNameTooLong=El nom de la carpeta o del cam s massa llarg. +InvalidDirName=El nom de la carpeta no s vlid. +BadDirName32=Un nom de carpeta no pot contindre cap dels carcters segents:%n%n%1 +DirExistsTitle=La carpeta existeix +DirExists=La carpeta:%n%n%1%n%nja existeix. Voleu continuar i installar l'aplicaci en esta carpeta? +DirDoesntExistTitle=La carpeta no existeix +DirDoesntExist=La carpeta:%n%n%1%n%nno existeix. Voleu crear-la? + +; *** "Select Program Group" wizard page +WizardSelectComponents=Selecci de components +SelectComponentsDesc=Quins components voleu installar? +SelectComponentsLabel2=Seleccioneu els components que voleu installar; elimineu els components que no voleu installar. Feu clic a Avant per continuar. +FullInstallation=Installaci completa +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Installaci compacta +CustomInstallation=Installaci personalitzada +NoUninstallWarningTitle=Els components existeixen +NoUninstallWarning=L'auxiliar d'installaci ha detectat que els components segents ja es troben a l'ordinador:%n%n%1%n%nSi no estan seleccionats no es desinstallaran.%n%nVoleu continuar igualment? +ComponentSize1=%1 KB +ComponentSize2=%1 MB +ComponentsDiskSpaceMBLabel=Esta selecci requereix un mnim de [mb] MB d'espai al disc. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Trieu tasques addicionals +SelectTasksDesc=Quines tasques addicionals cal executar? +SelectTasksLabel2=Trieu les tasques addicionals que voleu que siguen executades mentre s'installa l'apliaci [name], i desprs feu clic a Avant. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Trieu la carpeta del men d'inici +SelectStartMenuFolderDesc=On cal situar els enllaos del programa? +SelectStartMenuFolderLabel3=El programa d'installaci crear l'accs directe al programa a la carpeta segent del men d'inici. +SelectStartMenuFolderBrowseLabel=Per continuar, feu clic a Avant. Si desitgeu triar una altra carpeta, feu clic a Navega.... +MustEnterGroupName=Cal introduir un nom de carpeta. +GroupNameTooLong=El nom de la carpeta o del cam s massa llarg. +InvalidGroupName=El nom de la carpeta no s vlid. +BadGroupName=El nom del grup no pot contindre cap dels carcters segents:%n%n%1 +NoProgramGroupCheck2=&No crees una carpeta al men d'inici + +; *** "Ready to Install" wizard page +WizardReady=Preparat per a installar +ReadyLabel1=El programa d'installaci est preparat per a iniciar la installaci de l'aplicaci [name] a l'ordinador. +ReadyLabel2a=Feu clic a Installa per continuar amb la installaci, o Arrere si voleu revisar o modificar les opcions d'installaci. +ReadyLabel2b=Feu clic a Installa per continuar amb la installaci. +ReadyMemoUserInfo=Informaci de l'usuari: +ReadyMemoDir=Carpeta de destinaci: +ReadyMemoType=Tipus d'installaci: +ReadyMemoComponents=Components seleccionats: +ReadyMemoGroup=Carpeta del Men Inici: +ReadyMemoTasks=Tasques addicionals: + +; *** "Preparing to Install" wizard page +WizardPreparing=S'est preparant la installaci +PreparingDesc=S'est preparant la installaci de l'aplicaci [name] a l'ordinador. +PreviousInstallNotCompleted=La installaci o desinstallaci anterior no s'ha dut a terme. Caldr que reinicieu l'ordinador per a finalitzar esta installaci.%n%nDesprs de reiniciar l'ordinador, executeu este programa de nou per completar la installaci de l'aplicaci [name]. +CannotContinue=La installaci no pot continuar. Feu clic a Cancella per a eixir. +ApplicationsFound=Les segents aplicacions estan fent servir fitxers que necessiten ser actualitzats per la installaci. Es recomana que permeteu a la installaci tancar automticament estes aplicacions. +ApplicationsFound2=Les segents aplicacions estan fent servir fitxers que necessiten ser actualitzats per la installaci. Es recomana que permeteu a la installaci tancar automticament estes aplicacions. Desprs de completar la installaci s'intentar reiniciar les aplicacions. +CloseApplications=&Tanca automticament les aplicacions +DontCloseApplications=&No tanques les aplicacions +ErrorCloseApplications=El programa d'installaci no ha pogut tancar automticament totes les aplicacions. Es recomana que abans de continuar tanqueu totes les aplicacions que estan usant fitxers que han de ser actualitzats pel programa d'installaci. + +; *** "Installing" wizard page +WizardInstalling=S'est installant +InstallingLabel=Espereu mentre s'installa l'aplicaci [name] a l'ordinador. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=S'est finalitzant la installaci de l'aplicaci [name] +FinishedLabelNoIcons=La insallaci de l'aplicaci [name] a l'ordinador. +FinishedLabel=La installaci de l'aplicaci [name] a l'ordinador ha finalitzat correctament. Feu clic a qualsevol de les icones creades per a iniciar l'aplicaci. +ClickFinish=Feu clic a Finalitza per a eixir de la installaci. +FinishedRestartLabel=Per completar la installaci de [name] cal reiniciar l'ordinador. Voleu fer-ho ara? +FinishedRestartMessage=Per completar la installaci de l'aplicaci [name] cal reiniciar l'ordinador. Voleu fer-ho ara? +ShowReadmeCheck=S, vull llegir el fitxer LLEGIU-ME.TXT +YesRadio=&S, reinicia l'ordinador ara +NoRadio=&No, reiniciar l'ordinador ms tard +; used for example as 'Run MyProg.exe' +RunEntryExec=Executa %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Mostra %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=L'installador necessita el disc segent +SelectDiskLabel2=Introduu el disc %1 i feu clic a Continua.%n%nSi els fitxers d'este disc indicat es troben en una carpeta diferent, introduu-ne la ubicaci o b feu clic a Navega.... +PathLabel=&Ubicaci: +FileNotInDir2=El fitxer %1 no s'ha trobat en %2. Introduu el disc correcte o escolliu una altra carpeta. +SelectDirectoryLabel=Indiqueu on es troba el disc segent. + +; *** Installation phase messages +SetupAborted=La installaci no ha finalitzat correctament.%n%n%Resoleu el problema i executeu de nou el programa d'installaci. +EntryAbortRetryIgnore=Feu clic a Reintenta per a intentar-ho de nou, Ignora per a continuar igualment, o Abandona per a abandonar la installaci. + +; *** Installation status messages +StatusClosingApplications=S'estan tancant les aplicacions... +StatusCreateDirs=S'estan creant les carpetes... +StatusExtractFiles=S'estan extraient els fitxers... +StatusCreateIcons=S'estan creant les dreceres de l'aplicaci... +StatusCreateIniEntries=S'est modificant el fitxer INI... +StatusCreateRegistryEntries=S'est configurant el registre del sistema... +StatusRegisterFiles=S'estan registrant els fitxers... +StatusSavingUninstall=S'est guardant la informaci de desinstallaci... +StatusRunProgram=S'est finalitzant la installaci... +StatusRestartingApplications=S'estan reiniciant les aplicacions... +StatusRollback=S'estan desfent els canvis... + +; *** Misc. errors +ErrorInternal2=Error intern: %1 +ErrorFunctionFailedNoCode=%1 ha fallat +ErrorFunctionFailed=%1 ha fallat; codi %2 +ErrorFunctionFailedWithMessage=%1 ha fallat; codi %2.%n%3 +ErrorExecutingProgram=No es pot executar el fitxer:%n%1 + +; *** Registry errors +ErrorRegOpenKey=S'ha produt un error en obrir la clau de registre:%n%1\%2 +ErrorRegCreateKey=S'ha produt un error en crear la clau de registre:%n%1\%2 +ErrorRegWriteKey=S'ha produt un error en escriure a la clau de registre:%n%1\%2 + +; *** INI errors +ErrorIniEntry=S'ha produt un error en crear l'entrada INI al fitxer %1. + +; *** File copying errors +FileAbortRetryIgnore=Feu clic a Reintenta per a intentar-ho de nou, Ignora per a saltar-se este fitxer (no recomanat), o Abandona per a abandonar la installaci. +FileAbortRetryIgnore2=Feu clic a Reintenta per a intentar-ho de nou, Ignora per a continuar igualment (no recomanat), o Abandona per a abandonar la installaci. +SourceIsCorrupted=El fitxer d'origen est malms +SourceDoesntExist=El fitxer d'origen %1 no existeix +ExistingFileReadOnly=El fitxer s de noms lectura.%n%nFeu clic a Reintenta per a traure'n l'atribut de noms lectura i tornar-ho a intentar, Ignora per a saltar-se'l (no recomanat), o Abandona per a abandonar la installaci. +ErrorReadingExistingDest=S'ha produt un error en llegir el fitxer: +FileExists=El fitxer ja existeix.%n%nVoleu sobreescriure'l? +ExistingFileNewer=El fitxer existent s ms nou que el que s'intenta installar. Es recomana mantindre el fitxer existent.%n%nVoleu mantindre'l? +ErrorChangingAttr=S'ha produt un error en canviar els atributs del fitxer: +ErrorCreatingTemp=S'ha produt un error en crear un fitxer a la carpeta de destinaci: +ErrorReadingSource=S'ha produt un error en llegir el fitxer d'origen: +ErrorCopying=S'ha produt un error en copiar un fitxer: +ErrorReplacingExistingFile=S'ha produt un error en reemplaar el fitxer existent: +ErrorRestartReplace=Ha fallat reemplaar: +ErrorRenamingTemp=S'ha produt un error en canviar el nom d'un fitxer a la carpeta de destinaci: +ErrorRegisterServer=No s'ha pogut registrar el DLL/OCX: %1 +ErrorRegSvr32Failed=Ha fallat RegSvr32 amb el codi de eixida %1 +ErrorRegisterTypeLib=No s'ha pogut registrar la biblioteca de tipus: %1 + +; *** Post-installation errors +ErrorOpeningReadme=S'ha produt un error en obrir el fitxer LLEGIUME.TXT. +ErrorRestartingComputer=El programa d'installaci no ha pogut reiniciar l'ordinador. Cal fer-ho manualment. + +; *** Uninstaller messages +UninstallNotFound=El fitxer %1 no existeix. No es pot desinstallar. +UninstallOpenError=El fitxer %1 no pot ser obert. No es pot desinstallar +UninstallUnsupportedVer=El fitxer de desinstallaci %1 est en un format no reconegut per esta versi del desinstallador. No es pot desinstallar +UninstallUnknownEntry=S'ha trobat una entrada desconeguda (%1) al fitxer de desinstallaci. +ConfirmUninstall=Esteu segur de voler eliminar completament %1 i tots els seus components? +UninstallOnlyOnWin64=Este programa noms es pot desinstallar en Windows de 64 bits. +OnlyAdminCanUninstall=Este programa noms es pot desinstallar per un usuari amb privilegis d'administrador. +UninstallStatusLabel=Espereu mentre s'elimina l'aplicaci %1 de l'ordinador. +UninstalledAll=L'aplicaci %1 s'ha desinstallat correctament de l'ordinador. +UninstalledMost=L'aplicaci %1 s'ha desinstallat.%n%nAlguns elements no s'han pogut eliminar. Poden ser eliminats manualment. +UninstalledAndNeedsRestart=Per completar la installaci de %1, cal reiniciar l'ordinador.%n%nVoleu fer-ho ara? +UninstallDataCorrupted=El fitxer %1 est malms. No es pot desinstallar. + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Desinstallaci de fitxers compartits +ConfirmDeleteSharedFile2=El sistema indica que el fitxer compartit segent ja no s'utilitza per cap altre programa. Voleu suprimir este fitxer?%n%nSi algun programa encara el fa servir i s eliminat, podria no funcionar correctament. Si no n'esteu segur, trieu No. Deixar el fitxer al sistema no far cap mal. +SharedFileNameLabel=Nom del fitxer: +SharedFileLocationLabel=Ubicaci: +WizardUninstalling=Estat de la desinstallaci +StatusUninstalling=S'est desinstallant: %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=S'est installant %1. +ShutdownBlockReasonUninstallingApp=S'est desinstallant %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +NameAndVersion=%1 versi %2 +AdditionalIcons=Icones addicionals: +CreateDesktopIcon=Crea una drecera a l'&escriptori +CreateQuickLaunchIcon=Crea una drecera a la &barra d'accs rpid +ProgramOnTheWeb=%1 a la Web +UninstallProgram=Desinstalla %1 +LaunchProgram=Executa %1 +AssocFileExtension=&Associa %1 amb l'extensi de fitxer %2 +AssocingFileExtension=S'est associant %1 amb l'extensi de fitxer %2... +AutoStartProgramGroupDescription=Inici: +AutoStartProgram=Inicia automticament l'aplicaci %1 +AddonHostProgramNotFound=No s'ha pogut trobar l'aplicaci %1 a la carpeta seleccionada.%n%nVoleu continuar igualment? \ No newline at end of file diff --git a/Greenshot/releases/innosetup/Languages/Vietnamese.isl b/Greenshot/releases/innosetup/Languages/Vietnamese.isl new file mode 100644 index 000000000..a4b2accf7 --- /dev/null +++ b/Greenshot/releases/innosetup/Languages/Vietnamese.isl @@ -0,0 +1,362 @@ +; *** Inno Setup version 6.0.0+ Vietnamese messages *** +; Translated by Vu Khac Hiep (email: vukhachiep@gmail.com) +; To download user-contributed translations of this file, go to: +; http://www.jrsoftware.org/files/istrans/ +; +; Note: When translating this text, do not add periods (.) to the end of +; messages that didn't have them already, because on those messages Inno +; Setup adds the periods automatically (appending a period would result in +; two periods being displayed). + +[LangOptions] +; The following three entries are very important. Be sure to read and +; understand the '[LangOptions] section' topic in the help file. +LanguageName=Vietnamese +LanguageID=$042A +LanguageCodePage=0 +; If the language you are translating to requires special font faces or +; sizes, uncomment any of the following entries and change them accordingly. +;DialogFontName= +;DialogFontSize=8 +;WelcomeFontName=Verdana +;WelcomeFontSize=12 +;TitleFontName=Arial +;TitleFontSize=29 +;CopyrightFontName=Arial +;CopyrightFontSize=8 + +[Messages] + +; *** Application titles +SetupAppTitle=Cài đặt +SetupWindowTitle=Cài đặt - %1 +UninstallAppTitle=Gỡ cài đặt +UninstallAppFullTitle=Gỡ cài đặt - %1 + +; *** Misc. common +InformationTitle=Thông tin +ConfirmTitle=Xác nhận +ErrorTitle=Lỗi + +; *** SetupLdr messages +SetupLdrStartupMessage=Chương trình này sẽ cài đặt %1. Bạn có muốn tiếp tục không? +LdrCannotCreateTemp=Không thể tạo tệp tạm thời. Cài đặt bị hủy bỏ +LdrCannotExecTemp=Không thể chạy tệp trong thư mục tạm thời. Cài đặt bị hủy bỏ +HelpTextNote= + +; *** Startup error messages +LastErrorMessage=%1.%n%nLỗi %2: %3 +SetupFileMissing=Tệp %1 bị thiếu trong thư mục cài đặt. Hãy sửa lỗi hoặc lấy một bản sao mới của chương trình. +SetupFileCorrupt=Các tệp cài đặt đã bị hỏng. Hãy sửa lỗi hoặc lấy một bản sao của chương trình. +SetupFileCorruptOrWrongVer=Các tệp cài đặt bị hỏng, hoặc không tương thích với bản cài đặt này. Hãy sửa lỗi hoặc lấy một bản sao mới của chương trình. +InvalidParameter=Một thông số không hợp lệ đã được đưa vào dòng lệnh:%n%n%1 +SetupAlreadyRunning=Cài đặt này đang chạy. +WindowsVersionNotSupported=Chương trình này không tương thích với phiên bản Windows bạn đang chạy. +WindowsServicePackRequired=Chương trình này yêu cầu %1 Service Pack %2 hoặc mới hơn. +NotOnThisPlatform=Chương trình này sẽ không chạy trên %1. +OnlyOnThisPlatform=Chương trình này phải chạy trên %1. +OnlyOnTheseArchitectures=Chương trình này chỉ có thể được cài đặt trên phiên bản Windows được thiết kế cho các hệ vi xử lí:%n%n%1 +WinVersionTooLowError=Chương trình này yêu cầu %1 phiên bản %2 hoặc mới hơn. +WinVersionTooHighError=Chương trình này không thể được cài đặt trên %1 phiên bản %2 hoặc mới hơn. +AdminPrivilegesRequired=Bạn phải được đăng nhập như người quản trị khi cài đặt chương trình này. +PowerUserPrivilegesRequired=Bạn phải được đăng nhập như người quản trị hoặc thành viên trong nhóm Người dùng mạnh khi cài đặt chương trình này. +SetupAppRunningError=Cài đặt phát hiện %1 đang chạy.%n%nHãy đóng tất cả các tiến trình của nó ngay, rồi click OK để tiếp tục, hoặc Hủy để thoát. +UninstallAppRunningError=Gỡ cài đặt phát hiện %1 đang chạy.%n%nHãy đóng tất cả các tiến trình của nó ngay, rồi click OK để tiếp tục, hoặc Hủy để thoát. + +; *** Startup questions +PrivilegesRequiredOverrideTitle=Select Setup Install Mode +PrivilegesRequiredOverrideInstruction=Select install mode +PrivilegesRequiredOverrideText1=%1 can be installed for all users (requires administrative privileges), or for you only. +PrivilegesRequiredOverrideText2=%1 can be installed for you only, or for all users (requires administrative privileges). +PrivilegesRequiredOverrideAllUsers=Install for &all users +PrivilegesRequiredOverrideAllUsersRecommended=Install for &all users (recommended) +PrivilegesRequiredOverrideCurrentUser=Install for &me only +PrivilegesRequiredOverrideCurrentUserRecommended=Install for &me only (recommended) + +; *** Misc. errors +ErrorCreatingDir=Cài đặt không thể tạo ra thư mục "%1" +ErrorTooManyFilesInDir=Không thể tạo một tệp trong thư mục "%1" vì nó chứa quá nhiều tệp + +; *** Setup common messages +ExitSetupTitle=Thoát cài đặt +ExitSetupMessage=Cài đặt chưa hoàn thành. Nếu bạn thoát bây giờ, chương trình sẽ không được cài đặt.%n%nBạn có thể chạy lại Cài đặt một lần khác để hoàn thành cài đặt.%n%nThoát ngay? +AboutSetupMenuItem=&Về trình cài đặt... +AboutSetupTitle=Về trình cài đặt +AboutSetupMessage=%1 phiên bản %2%n%3%n%n%1 trang chủ:%n%4 +AboutSetupNote= +TranslatorNote=Giao diện người dùng tiếng Việt bởi: Vũ Khắc Hiệp + +; *** Buttons +ButtonBack=< &Trước +ButtonNext=T&iếp > +ButtonInstall=&Cài đặt +ButtonOK=OK +ButtonCancel=Hủy +ButtonYes=&Có +ButtonYesToAll=Có c&ho tất cả +ButtonNo=&Không +ButtonNoToAll=Khô&ng cho tất cả +ButtonFinish=&Hoàn thành +ButtonBrowse=&Duyệt... +ButtonWizardBrowse=D&uyệt... +ButtonNewFolder=Tạ&o thư mục mới + +; *** "Select Language" dialog messages +SelectLanguageTitle=Chọn ngôn ngữ cài đặt +SelectLanguageLabel=Chọn ngôn ngữ để sử dụng khi cài đặt: + +; *** Common wizard text +ClickNext=Click Tiếp để tiếp tục, hoặc Hủy để thoát cài đặt +BeveledLabel= +BrowseDialogTitle=Tìm thư mục +BrowseDialogLabel=Chọn một thư mục trong danh sách sau rồi ấn OK. +NewFolderName=Tạo thư mục mới + +; *** "Welcome" wizard page +WelcomeLabel1=Chào mừng tới trình cài đặt [name] +WelcomeLabel2=Chương trình này sẽ cài [name/ver] trên máy tính của bạn.%n%nChúng tôi khuyên bạn đóng mọi chương trình khác lại trước khi cài đặt. + +; *** "Password" wizard page +WizardPassword=Mật khẩu +PasswordLabel1=Việc cài đặt được bảo vệ bằng mật khẩu. +PasswordLabel3=Hãy nhập mật khẩu, rồi click Tiếp để tiếp tục. Mật khẩu phân biệt chữ hoa/thường. +PasswordEditLabel=&Mật khẩu: +IncorrectPassword=Mật khẩu bạn đã nhập không đúng. Hãy thử lại. + +; *** "License Agreement" wizard page +WizardLicense=Thỏa thuận cấp phép +LicenseLabel=Hãy đọc những thông tin quan trọng sau trước khi tiếp tục. +LicenseLabel3=Hãy đọc Thỏa thuận cấp phép sau. Bạn phải chấp nhận các điều khoản của cài đặt này trước khi tiếp tục. +LicenseAccepted=Tô&i chấp nhận thỏa thuận +LicenseNotAccepted=Tôi khôn&g chấp nhận thỏa thuận + +; *** "Information" wizard pages +WizardInfoBefore=Thông tin +InfoBeforeLabel=Hãy đọc những thông tin quan trọng sau trước khi tiếp tục. +InfoBeforeClickLabel=Khi bạn đã sẵn sàng cài đặt tiếp, click Tiếp. +WizardInfoAfter=Thông tin +InfoAfterLabel=Hãy đọc những thông tin quan trọng sau trước khi tiếp tục. +InfoAfterClickLabel=Khi bạn đã sẵn sàng cài đặt tiếp, click Tiếp. + +; *** "User Information" wizard page +WizardUserInfo=Thông tin người dùng +UserInfoDesc=Hãy nhập thông tin của bạn. +UserInfoName=Tên n&gười dùng: +UserInfoOrg=Tổ c&hức: +UserInfoSerial=&Số serial: +UserInfoNameRequired=Bạn phải nhập một tên. + +; *** "Select Destination Location" wizard page +WizardSelectDir=Chọn vị trí cài đặt +SelectDirDesc=[name] nên được cài đặt ở đâu? +SelectDirLabel3=[name] sẽ được cài đặt vào thư mục sau: +SelectDirBrowseLabel=Để tiếp tục. click Tiếp. Nếu bạn muốn chọn một thư mục khác, click Duyệt. +DiskSpaceMBLabel=Cần có ít nhất [mb]MB ổ đĩa trống. +CannotInstallToNetworkDrive=Cài đặt không thể cài vào một ổ đĩa mạng. +CannotInstallToUNCPath=Cài đặt không thể cài vào đường dẫn UNC. +InvalidPath=Bạn phải nhập đường dẫn đầy đủ với chữ cái ổ đĩa, ví dụ:%n%nC:\APP%n%nhoặc một đường dẫn UNC theo mẫu:%n%n\\server\share +InvalidDrive=Ổ đĩa hoặc chia sẻ UNC bạn đã chọn không tồn tại hoặc không truy cập được. Hãy chọn cái khác. +DiskSpaceWarningTitle=Không đủ dung lượng đĩa +DiskSpaceWarning=Cài đặt yêu cầu ít nhất %1KB dung lượng trống để cài đặt, nhưng ổ đĩa đã chọn chỉ còn %2KB.%n%nBạn muốn tiếp tục bằng mọi giá? +DirNameTooLong=Tên thư mục hoặc đường dẫn quá dài. +InvalidDirName=Tên thư mục không hợp lệ. +BadDirName32=Tên thư mục không được chứa các kí tự sau:%n%n%1 +DirExistsTitle=Thư mục đã tồn tại +DirExists=Thư mục:%n%n%1%n%nđã tồn tại. Bạn có muốn cài đặt vào thư mục đó bằng mọi giá? +DirDoesntExistTitle=Thư mục không tồn tại +DirDoesntExist=Thư mục:%n%n%1%n%nkhông tồn tại. Bạn có muốn tạo thư mục không? + +; *** "Select Components" wizard page +WizardSelectComponents=Chọn các thành phần +SelectComponentsDesc=Những thành phần nào nên được cài đặt? +SelectComponentsLabel2=Chọn các thành phần bạn muốn cài đặt, bỏ chọn các thành phần bạn không muốn. Click Tiếp khi bạn đã sẵn sàng để tiếp tục. +FullInstallation=Cài đặt đầy đủ +; if possible don't translate 'Compact' as 'Minimal' (I mean 'Minimal' in your language) +CompactInstallation=Cài đặt rút gọn +CustomInstallation=Cài đặt tủy chỉnh +NoUninstallWarningTitle=Thành phần đã tồn tại +NoUninstallWarning=Cài đặt phát hiện các thành phần sau đã được cài đặt trên máy tính của bạn:%n%n%1%n%nBỏ chọn những thành phần này sẽ không cài đặt chúng.%n%nBạn có muốn tiếp tục bằng mọi giá? +ComponentSize1=%1KB +ComponentSize2=%1MB +ComponentsDiskSpaceMBLabel=Lựa chọn này yêu cầu ít nhất [mb]MB không gian đĩa. + +; *** "Select Additional Tasks" wizard page +WizardSelectTasks=Chọn các tác vụ bổ sung +SelectTasksDesc=Các tác vụ bổ sung nào nên được thực hiện? +SelectTasksLabel2=Chọn các tác vụ bổ sung mà bạn muốn cài đặt thực hiện khi cài đặt [name], rồi click Tiếp. + +; *** "Select Start Menu Folder" wizard page +WizardSelectProgramGroup=Chọn thư mục bắt đầu +SelectStartMenuFolderDesc=Các lối tắt đến chương trình nên được đặt ở đâu? +SelectStartMenuFolderLabel3=Cài đặt sẽ tạo các lối tắt đến chương trình trong thư mục bắt đầu sau. +SelectStartMenuFolderBrowseLabel=Để tiếp tục, click Tiếp. Nếu bạn muốn chọn thư mục khác, click Duyệt. +MustEnterGroupName=Bạn phải nhập tên một thư mục. +GroupNameTooLong=Tên thư mục hoặc đường dẫn quá dài. +InvalidGroupName=Tên thư mục không hợp lệ. +BadGroupName=Tên thư mục không được chứa các kí tự sau:%n%n%1 +NoProgramGroupCheck2=&Không tạo thư mục bắt đầu + +; *** "Ready to Install" wizard page +WizardReady=Sẵn sàng cài đặt +ReadyLabel1=[name] đã sẵn sàng để dược cài đặt trên máy tính của bạn. +ReadyLabel2a=Click Cài đặt để tiếp tục, hoặc click Trước nếu bạn muốn xem lại/thay đổi bất kì cài đặt nào. +ReadyLabel2b=Click Cài đặt để tiếp tục cài đặt. +ReadyMemoUserInfo=Thông tin người dùng: +ReadyMemoDir=Vị trí đích: +ReadyMemoType=Kiểu cài đặt: +ReadyMemoComponents=Các thành phần được chọn: +ReadyMemoGroup=Thư mục bắt đầu: +ReadyMemoTasks=Các tác vụ bổ sung: + +; *** "Preparing to Install" wizard page +WizardPreparing=Chuẩn bị cài đặt +PreparingDesc=[name] đang chuẩn bị được cài đặt trên máy tính của bạn. +PreviousInstallNotCompleted=Việc cài đặt/gỡ bỏ một chương trình chưa được hoàn tất trước đó. Bạn sẽ phải khởi động lại máy tính để hoàn tất cài đặt đó.%n%nSau khi chởi động lại, chạy Cài đặt một lần nữa để hoàn tất cài đặt [name]. +CannotContinue=Cài đặt không thể tiếp tục. Click Hủy để thoát. +ApplicationsFound=Những chương trình sau đang sử dụng các tệp cần được cập nhật bởi trình cài đặt. Chúng tôi khuyên bạn cho phép Cài đặt đóng các chương trình này. +ApplicationsFound2=Những chương trình sau đang sử dụng các tệp cần được cập nhật bởi trình cài đặt. Chúng tôi khuyên bạn cho phép Cài đặt đóng các chương trình này. Sau khi hoàn thành cài đặt, chúng tôi sẽ thử khởi động lại các chương trình này. +CloseApplications=Tự độn&g đóng các chương trình này +DontCloseApplications=Không đóng các chương t&rình này +ErrorCloseApplications=Cài đặt không thể đóng mọi chương trình. Chúng tôi khuyên bạn đóng các chương trình đang sử dụng các tệp cần được cập nhật bởi Cài đặt một cách thủ công trước khi tiếp tục. + +; *** "Installing" wizard page +WizardInstalling=Đang cài đặt +InstallingLabel=Hãy đợi khi [name] đang được cài đặt trên máy tính của bạn. + +; *** "Setup Completed" wizard page +FinishedHeadingLabel=Hoàn thành cài đặt [name] +FinishedLabelNoIcons=[name] đã được cài đặt xong trên máy tính của bạn. +FinishedLabel=[name] đã được cài đặt xong trên máy tính của bạn. Chương trình có thể được khởi động bằng cách click vào lối tắt đến chương trình. +ClickFinish=Click Hoàn thành để thoát Cài đặt. +FinishedRestartLabel=Để hoàn thành cài đặt [name], máy tính của bạn cần đươc khởi động lại. Bạn có muốn khởi động lại ngay? +FinishedRestartMessage=Để hoàn thành cài đặt [name], máy tính của bạn cần đươc khởi động lại.%n%nBạn có muốn khởi động lại ngay? +ShowReadmeCheck=Có, tôi muốn xem tệp README +YesRadio=&Có, khởi động lại máy tính ngay +NoRadio=&Không, tôi sẽ khởi động lại máy tính sau +; used for example as 'Run MyProg.exe' +RunEntryExec=Chạy %1 +; used for example as 'View Readme.txt' +RunEntryShellExec=Xem %1 + +; *** "Setup Needs the Next Disk" stuff +ChangeDiskTitle=Cài đặt cần đĩa tiếp theo +SelectDiskLabel2=Hãy chèn đĩa %1 và click OK.%n%nNếu các tệp trên đĩa này có thể được tìm thấy trên một thư mục khác với được hiển thị dưới đây, nhập đường dẫn hoặc click Duyệt. +PathLabel=Đườ&ng dẫn: +FileNotInDir2=Tệp "%1" không thể được xác định trong "%2". Hãy chọn đia xđúng hoặc chọn thư mục khác. +SelectDirectoryLabel=Hãy chọn vị trí của đĩa tiếp theo. + +; *** Installation phase messages +SetupAborted=Cài đặt không được hoàn thành.%n%nHãy sửa lỗi và chạy Cài đặt lại. +AbortRetryIgnoreSelectAction=Chọn hành động +AbortRetryIgnoreRetry=&Thử lại +AbortRetryIgnoreIgnore=&Bỏ qua lỗi và tiếp tục +AbortRetryIgnoreCancel=Hủy + +; *** Installation status messages +StatusClosingApplications=Đang đóng các chương trình... +StatusCreateDirs=Đang tạo các thư mục... +StatusExtractFiles=Đang giải nén các tệp... +StatusCreateIcons=Đang tạo các lối tắt... +StatusCreateIniEntries=Đang tạo các đầu vào INI... +StatusCreateRegistryEntries=Đang tạo các đầu vào registry... +StatusRegisterFiles=Đang đăng kí các tệp... +StatusSavingUninstall=Đang lưu thông tin gỡ cài đặt... +StatusRunProgram=Đang hoàn thành cài đặt... +StatusRestartingApplications=Đang khởi động lại các chương trình... +StatusRollback=Đang hoàn lại các thay đổi... + +; *** Misc. errors +ErrorInternal2=Lỗi nội bộ: %1 +ErrorFunctionFailedNoCode=%1 thất bại +ErrorFunctionFailed=%1 thất bại với mã lỗi %2 +ErrorFunctionFailedWithMessage=%1 thất bại với mã lỗi %2.%n%3 +ErrorExecutingProgram=Không thể chạy tệp:%n%1 + +; *** Registry errors +ErrorRegOpenKey=Lỗi khi mở registry:%n%1\%2 +ErrorRegCreateKey=Lỗi khi tạo registry:%n%1\%2 +ErrorRegWriteKey=Lỗi khi viết registry:%n%1\%2 + +; *** INI errors +ErrorIniEntry=Lỗi tạo đầu vào INI cho tệp "%1". + +; *** File copying errors +FileAbortRetryIgnoreSkipNotRecommended=&Bỏ qua tệp này (không khuyến nghị) +FileAbortRetryIgnoreIgnoreNotRecommended=&Bỏ qua để tiếp tục bằng mọi giá (không khuyến nghị) +SourceIsCorrupted=Tệp nguồn bị hỏng +SourceDoesntExist=Tệp nguồn "%1" không tồn tại +ExistingFileReadOnly2=Tệp đã tồn tại với đánh dấu chỉ đọc. +ExistingFileReadOnlyRetry=&Xóa thuộc tính chỉ đọc và thử lại +ExistingFileReadOnlyKeepExisting=&Giữ tập tin hiện có +ErrorReadingExistingDest=Một lỗi đã xảy ra khi đọc tệp: +FileExists=Tệp đã tồn tại.%n%nBạn muốn Cài đặt thay thế nó không? +ExistingFileNewer=Tệp này mới hơn tệp mà Cài đặt muốn cài. Chúng tôi khuyên bạn giữ lại tệp này.%n%nBạn có muốn giữ lại tệp này? +ErrorChangingAttr=Một lỗi đã xảy ra khi thay đổi thuộc tính của tệp sau: +ErrorCreatingTemp=Một lỗi đã xảy ra khi tạo một tệp trong thư mục đích: +ErrorReadingSource=Một lỗi đã xảy ra khi đọc tệp nguồn: +ErrorCopying=Một lỗi đã xảy ra khi sao chép tệp: +ErrorReplacingExistingFile=Một lỗi đã xảy ra khi thay thế tệp: +ErrorRestartReplace=Khởi động lại & Thay thế (RestartReplace) thất bại: +ErrorRenamingTemp=Một lỗi đã xảy ra khi đổi tên tệp trong thư mục đích: +ErrorRegisterServer=Không thể đăng kí DLL/OCX: %1 +ErrorRegSvr32Failed=RegSvr32 thất bại với mã thoát %1 +ErrorRegisterTypeLib=Không thể đăng kí thư viện kiểu: %1 + +; *** Uninstall display name markings +; used for example as 'My Program (32-bit)' +UninstallDisplayNameMark=%1 (%2) +; used for example as 'My Program (32-bit, All users)' +UninstallDisplayNameMarks=%1 (%2, %3) +UninstallDisplayNameMark32Bit=32-bit +UninstallDisplayNameMark64Bit=64-bit +UninstallDisplayNameMarkAllUsers=All users +UninstallDisplayNameMarkCurrentUser=Current user + +; *** Post-installation errors +ErrorOpeningReadme=Một lỗi đã xảy ra khi mở tệp README. +ErrorRestartingComputer=Cài đặt không thể khởi động lại máy tính. Hãy làm việc này một cách thủ công. + +; *** Uninstaller messages +UninstallNotFound=Tệp "%1" không tồn tại. Không thể gỡ cài đặt. +UninstallOpenError=Tệp "%1" không thể được mở. Không thể gỡ cài đặt +UninstallUnsupportedVer=Tệp nhật kí gỡ cài đặt "%1" có định dạng không thể được xác định bởi phiên bản gỡ cài đặt này. Không thể gỡ cài đặt +UninstallUnknownEntry=Một đầu vào không xác định (%1) đã bị phát hiện trong nhật kí gỡ cài đặt +ConfirmUninstall=Bạn có muốn dỡ bỏ hoàn toàn %1 và mọi thành phần của nó? +UninstallOnlyOnWin64=Cài đặt này chỉ có thể được gỡ bỏ trên Windows 64 bit. +OnlyAdminCanUninstall=Cài đặt này chỉ có thể được gỡ bỏ bằng một người dùng có quyền người quản trị. +UninstallStatusLabel=Hãy đợi khi %1 được gỡ khỏi máy tính của bạn. +UninstalledAll=%1 đã được gỡ bỏ thành công khỏi máy tính của bạn. +UninstalledMost=%1 đã được gỡ bỏ thành công.%n%nMột số thành phần không thể được gỡ bỏ. Hãy làm việc này một cách thủ công. +UninstalledAndNeedsRestart=Để hoàn thành việc gỡ cài đặt %1, bạn phải khởi động lại máy tính.%n%nBạn có muốn khởi động lại ngay? +UninstallDataCorrupted=Tệp "%1" bị hỏng. Không thể gỡ cài đặt + +; *** Uninstallation phase messages +ConfirmDeleteSharedFileTitle=Gỡ bỏ tệp được chia sẻ? +ConfirmDeleteSharedFile2=Hệ thống chỉ ra các tệp được chia sẻ sau không được sử dụng bởi chương trình nào. Bạn có muốn gỡ bỏ tệp này?%n%nNếu có một chương trình vẫn sử dụng tệp này mà tệp bị gỡ bỏ, chúng có thể không chạy tốt. Nếu bạn không chắc chắn, chọn Không. Để lại tệp trên hệ thống của bạn sẽ không gây ra tổn hại. +SharedFileNameLabel=Tên tệp: +SharedFileLocationLabel=Vị trí: +WizardUninstalling=Trạng thái gỡ cài đặt +StatusUninstalling=Đang gỡ cài đặt %1... + +; *** Shutdown block reasons +ShutdownBlockReasonInstallingApp=Đang cài đặt %1. +ShutdownBlockReasonUninstallingApp=Đang gỡ cài đặt %1. + +; The custom messages below aren't used by Setup itself, but if you make +; use of them in your scripts, you'll want to translate them. + +[CustomMessages] + +;NameAndVersion=%1 phiên bản %2 +NameAndVersion=%1 +AdditionalIcons=Các lối tắt bổ sung: +CreateDesktopIcon=Tạo một &lối tắt trên Desktop +CreateQuickLaunchIcon=Tạo một lối tắt &Khởi động nhanh +ProgramOnTheWeb=%1 trên Web +UninstallProgram=Gỡ cài đặt %1 +LaunchProgram=Khởi động %1 +AssocFileExtension=&Gán %1 với đuôi tệp %2 +AssocingFileExtension=Đang gán %1 với đuôi tệp %2... +AutoStartProgramGroupDescription=Khởi động: +AutoStartProgram=Tự động khởi động %1 +AddonHostProgramNotFound=%1 không thể được xác định trong thư mục bạn đã chọn.%n%nBạn có muốn tiếp tục bằng mọi giá? diff --git a/Greenshot/releases/innosetup/scripts/isxdl/chinese.ini b/Greenshot/releases/innosetup/scripts/isxdl/chinese.ini new file mode 100644 index 000000000..072602603 --- /dev/null +++ b/Greenshot/releases/innosetup/scripts/isxdl/chinese.ini @@ -0,0 +1,49 @@ +[strings] +; General +100=ļ +101=Ҫȡ +102=%1 (%2 / %3) +103=%1 KB +104=%1 KB / %2 KB (%3%) + +; Status information +110=ȡļϢ +111=ض %1 +112=ڷ... +113=Ӧ %1 +114=ӵ %1 +115=... +116=ӵ %1 + +; Error messages +120=Ӵ\n\n%1 +121=ʳ %1.\n\nص״̬Ϊ %2. +122=URL ȡ.\n\n%1 +123=ļд %1.\n\n%2 +124=ļ򿪴 %1.\n\n%2 +125='%1' Ч URL. +126=򿪳 %1.\n\n%2 +127=.\n\n%1 +128=ֵ֧Э. ֻ֧ HTTP FTP . +129=޷ӵ %1.\n\n%2 +130=ѯ״̬ʧ.\n\n%1 +131=ļ.\n\n%1 + +; Other +144=... +146= +147=װظļ. + +; labels +160=ļ: +161=ٶ: +162=״̬: +163=ʱ: +164=ʣʱ: +165=ǰļ: +166=ܽ: +167=ȡ +168=ȷ +169=û +170=û: +171=: diff --git a/Greenshot/releases/innosetup/scripts/isxdl/german2.ini b/Greenshot/releases/innosetup/scripts/isxdl/german2.ini deleted file mode 100644 index 0a4bf0c86..000000000 --- a/Greenshot/releases/innosetup/scripts/isxdl/german2.ini +++ /dev/null @@ -1,45 +0,0 @@ -[strings] -; General -100=Datei herunterladen -101=Mchten Sie das Herunterladen der Datei abbrechen? -102=%1 (%2 von %3) -103=%1 KB -104=%1 KB von %2 KB (%3%) - -; Status information -110=Dateiinformationen werden ermittelt... -111=Weitervermittlung zu %1 -112=Anforderung wird gesendet... -113=Auflsen von %1 -114=Mit %1 verbunden -115=Empfang... -116=Verbinden mit %1 - -; Error messages -120=Fehler beim Verbinden mit dem Internet.\n\n%1 -121=Fehler beim ffnen von %1.\n\nDer Server hat folgenden Statuscode gemeldet %2. -122=Fehler beim Lesen der URL.\n\n%1 -123=Fehler beim Schreiben der Datei %1.\n\n%2 -124=Fehler beim ffnen der Datei %1.\n\n%2 -125='%1' ist eine ungltige URL. -126=Fehler beim ffnen von %1.\n\n%2 -127=Fehler beim Senden der Anforderung.\n\n%1 -128=Protokoll wird nicht untersttzt. Nur HTTP und FTP werden untersttzt. -129=Verbindung zu %1 fehlgeschlagen.\n\n%2 -130=Fehler bei der Abfrage des Statuscodes.\n\n%1 -131=Fehler bei der Anforderung der Datei.\n\n%1 - -; Other -144=ber... -146=Download -147=Das Setup ldt nun zustzliche Dateien auf Ihren Computer. - -; labels -160=Datei: -161=Geschwindigkeit: -162=Status: -163=Bisherige Zeit: -164=Verbleibende Zeit: -165=Derzeitige Datei: -166=Gesamter Vorgang: -167=Abbrechen diff --git a/Greenshot/releases/innosetup/scripts/isxdl/german3.ini b/Greenshot/releases/innosetup/scripts/isxdl/german3.ini deleted file mode 100644 index 58f1b716d..000000000 --- a/Greenshot/releases/innosetup/scripts/isxdl/german3.ini +++ /dev/null @@ -1,45 +0,0 @@ -[strings] -; General -100=Datei-Download -101=Mchten Sie das Herunterladen abbrechen? -102=%1 (%2 von %3) -103=%1 KB -104=%1 KB von %2 KB (%3%) - -; Status information -110=Ermittle Datei-Informationen... -111=Leite um nach %1 -112=Sende Anforderung... -113=Auflsen %1 -114=Verbunden mit %1 -115=Empfange... -116=Verbinde mit %1 - -; Error messages -120=Fehler beim Verbinden mit dem Internet.\n\n%1 -121=Fehler beim ffnen von %1.\n\nDer Server meldet Statuscode %2. -122=Fehler beim Lesen der URL.\n\n%1 -123=Fehler beim Schreiben der Datei %1.\n\n%2 -124=Fehler beim ffnen der Datei %1.\n\n%2 -125='%1' ist eine ungltige URL. -126=Fehler beim ffnen von %1.\n\n%2 -127=Fehler beim Senden der Anforderung.\n\n%1 -128=Nicht untersttztes Protokoll. Nur HTTP- and FTP-Protokolle werden untersttzt. -129=Verbindung fehlgeschlagen: %1.\n\n%2 -130=Abfragen des Statuscodes fehlgeschlagen.\n\n%1 -131=Fehler beim Anfordern der Datei.\n\n%1 - -; Other -144=ber... -146=Download -147=Setup ldt nun weitere Dateien aus dem Internet auf Ihren Computer herunter. - -; labels -160=Datei: -161=Geschwindigkeit: -162=Status: -163=Verstrichene Zeit: -164=Verbleibende Zeit: -165=Aktuelle Datei: -166=Gesamter Download: -167=Abbrechen diff --git a/Greenshot/releases/innosetup/scripts/isxdl/italian.ini b/Greenshot/releases/innosetup/scripts/isxdl/italian.ini index 7729f3ac4..9c290c6de 100644 --- a/Greenshot/releases/innosetup/scripts/isxdl/italian.ini +++ b/Greenshot/releases/innosetup/scripts/isxdl/italian.ini @@ -6,44 +6,44 @@ 103=%1 KB 104=%1 KB di %2 KB (%3%) -; informazioni di stato -110=Ottenere informazioni sul file ... -111=reindirizzamento a %1 +; Informazioni di servizio +110=Raccolta informazioni sul file... +111=Reindirizzamento a %1 112=Invio richiesta... 113=Risoluzione %1 114=Connesso al %1 115=Ricezione... 116=Collegamento a %1 -; Messaggio di errore -120=Errore di connessione a Internet.\n\n%1 -121=Errore di apertura %1.\n\nIl server ha restituito codice di stato %2. -122=Errore di lettura del URL.\n\n%1 -123=Errore scrittura del file %1.\n\n%2 -124=Errore apertura del file %1.\n\n%2 +; Messaggi di errore +120=Errore nel collegamento a Internet.\n\n%1 +121=Errore nell'apertura di %1.\n\nIl server ha restituito il codice %2. +122=Errore nella lettura dell'URL.\n\n%1 +123=Errore nella scrittura del file %1.\n\n%2 +124=Errore nell'apertura del file %1.\n\n%2 125='%1' è un URL non valido. -126=Errore d'apertura %1.\n\n%2 -127=Errore d'invio richiesta.\n\n%1 +126=Errore nell'apertura di %1.\n\n%2 +127=Errore durante l'invio della richiesta.\n\n%1 128=Protocollo non supportato. Sono supportati solo i protocolli HTTP e FTP. -129=Connessione non riuscita a %1.\n\n%2 -130=Impossibile eseguire la query codice di stato.\n\n%1 -131=Errore file di richiedente.\n\n%1 +129=Impossibile connettersi a %1.\n\n%2 +130=Impossibile risolvere il codice di servizio.\n\n%1 +131=Errore nella richiesta del file.\n\n%1 ; Altro -144=A proposito di ... +144=Informazioni su... 146=Download -147=L'installazione è ora scaricando i file aggiuntive al computer. +147=Il programma d'installazione sta scaricando sul computer i files aggiuntivi. -; etichette +; Etichette 160=File: 161=Velocità: 162=Stato: 163=Tempo trascorso: 164=Tempo rimanente: -165=File corrente: +165=File attuale: 166=Avanzamento generale: 167=Annulla 168=OK 169=Nome utente e password -170=Nome Utente: +170=Nome utente: 171=Password: diff --git a/Greenshot/releases/innosetup/scripts/isxdl/russian.ini b/Greenshot/releases/innosetup/scripts/isxdl/russian.ini index 5cfae9227..f5791cde0 100644 --- a/Greenshot/releases/innosetup/scripts/isxdl/russian.ini +++ b/Greenshot/releases/innosetup/scripts/isxdl/russian.ini @@ -1,7 +1,7 @@ [strings] ; General 100= -101= ? +101= ? 102=%1 (%2 %3) 103=%1 KB 104=%1 KB %2 KB (%3%) @@ -10,30 +10,29 @@ 110= ... 111= %1 112= ... -113= %1 -114= %1 +113= %1 +114= %1 115=... 116= %1 ; Error messages -120= .\n\n%1 +120= .\n\n%1 121= %1.\n\n %2. 122= .\n\n%1 123= %1.\n\n%2 124= %1.\n\n%2 -125='%1' . +125='%1' . 126= %1.\n\n%2 -127= .\n\n%1 -128= . HTTP FTP -. +127= .\n\n%1 +128= . HTTP FTP. 129= %1.\n\n%2 -130= .\n\n%1 +130= .\n\n%1 131= .\n\n%1 ; Other -144=... +144= ... 146= -147= . +147= . ; labels 160=: diff --git a/Greenshot/releases/innosetup/scripts/lang/chinese.iss b/Greenshot/releases/innosetup/scripts/lang/chinese.iss new file mode 100644 index 000000000..1c71ae80b --- /dev/null +++ b/Greenshot/releases/innosetup/scripts/lang/chinese.iss @@ -0,0 +1,19 @@ +[Languages] +Name: "chs"; MessagesFile: "compiler:Default.isl" + +[CustomMessages] +;http://www.microsoft.com/globaldev/reference/lcid-all.mspx +chs.lcid=2052 +chs.depdownload_msg=安装程序需要下列依赖组建才能继续运行:%n%n%1%n要现在下载并安装吗? +chs.depdownload_memo_title=下载依赖组建 +chs.depinstall_memo_title=安装依赖组建 +chs.depinstall_title=安装依赖组建 +chs.depinstall_description=安装程序正在安装所需的依赖组建,请稍后。 +chs.depinstall_status=正在安装 %1... +chs.depinstall_missing=必须安装 %1 之后才能继续本安装程序。请先安装 %1,然后在重新运行本安装程序。 +chs.depinstall_error=安装依赖组建时出错。请重新启动计算机并再次运行安装程序,或手动安装下列依赖组建:%n + +chs.isxdl_langfile=chinese.ini + +[Files] +Source: "scripts\isxdl\chinese.ini"; Flags: dontcopy diff --git a/Greenshot/releases/innosetup/scripts/lang/dutch.iss b/Greenshot/releases/innosetup/scripts/lang/dutch.iss new file mode 100644 index 000000000..aa9af03cc --- /dev/null +++ b/Greenshot/releases/innosetup/scripts/lang/dutch.iss @@ -0,0 +1,19 @@ +[Languages] +Name: "nl"; MessagesFile: "compiler:Languages\Dutch.isl" + +[CustomMessages] +;http://www.microsoft.com/globaldev/reference/lcid-all.mspx +nl.lcid=1043 +nl.depdownload_msg=De volgende toepassingen zijn nodig vr de installatie kunt doorgaan:%n%n%1%nDownload en installeer nu? +nl.depdownload_memo_title=Download afhankelijkheden +nl.depinstall_memo_title=Installeer afhankelijkheden +nl.depinstall_title=Installeer afhankelijkheden +nl.depinstall_description=Een moment geduld aub Setup installeert afhankelijkheden op uw computer. +nl.depinstall_status=Installeren %1... +nl.depinstall_missing=%1 moet worden genstalleerd vr de installatie kan worden voortgezet. Installeer %1 en voer Setup opnieuw uit. +nl.depinstall_error=Er is een fout opgetreden tijdens het installeren van de afhankelijkheden. Gelieve de computer opnieuw op en voer de installatie opnieuw uit of de volgende afhankelijkheden handmatig installeren:%n + +nl.isxdl_langfile=dutch.ini + +[Files] +Source: "scripts\isxdl\dutch.ini"; Flags: dontcopy diff --git a/Greenshot/releases/innosetup/scripts/lang/english.iss b/Greenshot/releases/innosetup/scripts/lang/english.iss new file mode 100644 index 000000000..3287ee88b --- /dev/null +++ b/Greenshot/releases/innosetup/scripts/lang/english.iss @@ -0,0 +1,18 @@ +[Languages] +Name: "en"; MessagesFile: "compiler:Default.isl" + +[CustomMessages] +;http://www.microsoft.com/globaldev/reference/lcid-all.mspx +en.lcid=1033 +en.depdownload_msg=The following applications are required before setup can continue:%n%n%1%nDownload and install now? +en.depdownload_memo_title=Download dependencies +en.depinstall_memo_title=Install dependencies +en.depinstall_title=Installing dependencies +en.depinstall_description=Please wait while Setup installs dependencies on your computer. +en.depinstall_status=Installing %1... +en.depinstall_missing=%1 must be installed before setup can continue. Please install %1 and run Setup again. +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 + +en.isxdl_langfile= + +[Files] diff --git a/Greenshot/releases/innosetup/scripts/lang/french.iss b/Greenshot/releases/innosetup/scripts/lang/french.iss new file mode 100644 index 000000000..8283953bd --- /dev/null +++ b/Greenshot/releases/innosetup/scripts/lang/french.iss @@ -0,0 +1,19 @@ +[Languages] +Name: "fr"; MessagesFile: "compiler:Languages\French.isl" + +[CustomMessages] +;http://www.microsoft.com/globaldev/reference/lcid-all.mspx +fr.lcid=1036 +fr.depdownload_msg=Les applications suivantes sont ncessaires avant que l'installation puisse continuer :%n%n%1%nTlcharger et installer maintenant ? +fr.depdownload_memo_title=Tlcharger les dpendances +fr.depinstall_memo_title=Installez les dpendances +fr.depinstall_title=Installation des dpendances +fr.depinstall_description=Veuillez patienter pendant que les dpendances sont installes sur votre ordinateur. +fr.depinstall_status=Installation de %1... +fr.depinstall_missing=%1 doit tre install avant de pouvoir continuer. Veuillez installer %1 et excutez nouveau le programme d'installation. +fr.depinstall_error=Une erreur est survenue lors de l'installation des dpendances. Veuillez redmarrer l'ordinateur, et excutez nouveau le programme d'installation, ou installez les dpendances suivantes manuellement :%n + +fr.isxdl_langfile=french3.ini + +[Files] +Source: "scripts\isxdl\french3.ini"; Flags: dontcopy diff --git a/Greenshot/releases/innosetup/scripts/lang/german.iss b/Greenshot/releases/innosetup/scripts/lang/german.iss new file mode 100644 index 000000000..fb2d1c797 --- /dev/null +++ b/Greenshot/releases/innosetup/scripts/lang/german.iss @@ -0,0 +1,19 @@ +[Languages] +Name: "de"; MessagesFile: "compiler:Languages\German.isl" + +[CustomMessages] +;http://www.microsoft.com/globaldev/reference/lcid-all.mspx +de.lcid=1031 +de.depdownload_msg=Die folgenden Programme werden bentigt bevor das Setup fortfahren kann:%n%n%1%nJetzt downloaden und installieren? +de.depdownload_memo_title=Abhngigkeiten downloaden +de.depinstall_memo_title=Abhngigkeiten installieren +de.depinstall_title=Installiere Abhngigkeiten +de.depinstall_description=Warten Sie bitte whrend Abhngigkeiten auf Ihrem Computer installiert wird. +de.depinstall_status=Installiere %1... +de.depinstall_missing=%1 muss installiert werden bevor das Setup fortfahren kann. Bitte installieren Sie %1 und starten Sie das Setup erneut. +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 + +de.isxdl_langfile=german.ini + +[Files] +Source: "scripts\isxdl\german.ini"; Flags: dontcopy diff --git a/Greenshot/releases/innosetup/scripts/lang/italian.iss b/Greenshot/releases/innosetup/scripts/lang/italian.iss new file mode 100644 index 000000000..67efc61ce --- /dev/null +++ b/Greenshot/releases/innosetup/scripts/lang/italian.iss @@ -0,0 +1,19 @@ +[Languages] +Name: "it"; MessagesFile: "compiler:Languages\Italian.isl" + +[CustomMessages] +;http://www.microsoft.com/globaldev/reference/lcid-all.mspx +it.lcid=1040 +it.depdownload_msg=Le seguenti applicazioni sono necessarie per procedere con l'installazione:%n%n%1%nSi desidera scaricarle ed installarle adesso? +it.depdownload_memo_title=Dipendenze da scaricare +it.depinstall_memo_title=Dipendenze da installare +it.depinstall_title=Installazione delle dipendenze +it.depinstall_description=Si prega di attendere mentre vengono installate le dipendenze necessarie sul computer. +it.depinstall_status=Installazione %1... +it.depinstall_missing=%1 deve essere installato per poter continuare. Si prega di installare %1 ed eseguire nuovamente il programma d'installazione. +it.depinstall_error=Si è verificato un errore durante l'installazione delle dipendenze. Si prega di riavviare il computer ed eseguire nuovamente il programma d'installazione oppure di installare manualmente le seguenti applicazioni:%n + +it.isxdl_langfile=italian.ini + +[Files] +Source: "scripts\isxdl\italian.ini"; Flags: dontcopy diff --git a/Greenshot/releases/innosetup/scripts/lang/japanese.iss b/Greenshot/releases/innosetup/scripts/lang/japanese.iss new file mode 100644 index 000000000..7ff318197 --- /dev/null +++ b/Greenshot/releases/innosetup/scripts/lang/japanese.iss @@ -0,0 +1,19 @@ +[Languages] +Name: "ja"; MessagesFile: "compiler:Languages\Japanese.isl" + +[CustomMessages] +;http://www.microsoft.com/globaldev/reference/lcid-all.mspx +ja.lcid=1041 +ja.depdownload_msg=処理を継続する前に次のアプリケーションが必要です:%n%n%1%nダウンロード後インストールしてよろしいですか? +ja.depdownload_memo_title=ダウンロードする依存ファイル +ja.depinstall_memo_title=インストールする依存ファイル +ja.depinstall_title=依存ファイルのインストール +ja.depinstall_description=セットアップが依存ファイルをインストールするまでお待ちください +ja.depinstall_status=インストール中 %1... +ja.depinstall_missing=セットアップを継続するために %1 をインストールする必要があります. %1 をインストールし、再度セットアップを実行してください. +ja.depinstall_error=依存ファイルのインストール中にエラーが発生しました. コンピューターを再起動しセットアップを再度実行するか、依存ファイルを手動でインストールしてください:%n + +ja.isxdl_langfile=japanese.ini + +[Files] +Source: "scripts\isxdl\japanese.ini"; Flags: dontcopy diff --git a/Greenshot/releases/innosetup/scripts/lang/polish.iss b/Greenshot/releases/innosetup/scripts/lang/polish.iss new file mode 100644 index 000000000..cecaf1137 --- /dev/null +++ b/Greenshot/releases/innosetup/scripts/lang/polish.iss @@ -0,0 +1,19 @@ +[Languages] +Name: "pl"; MessagesFile: "compiler:Languages\Polish.isl" + +[CustomMessages] +;http://www.microsoft.com/globaldev/reference/lcid-all.mspx +pl.lcid=1045 +pl.depdownload_msg=Poniższe aplikacje są wymagane przed instalacją aby móc kontynuować:%n%n%1%nCzy pobrać je i zainstalować teraz? +pl.depdownload_memo_title=Pobierz zależności +pl.depinstall_memo_title=Zainstaluj zależności +pl.depinstall_title=Instalowanie zależności +pl.depinstall_description=Instalator instaluje zależności na komputerze, proszę czekać. +pl.depinstall_status=Instalowanie %1.... +pl.depinstall_missing=%1 musi być zainstalowany przed instalacją, aby mogła ona być kontynuowana. Zainstaluj %1 i ponownie uruchom program instalacyjny. +pl.depinstall_error=Wystąpił błąd podczas instalowania zależności. Uruchom ponownie komputer, a następnie ponownie uruchom program instalacyjny lub ręcznie zainstaluj następujące programy:%n + +pl.isxdl_langfile=polish.ini + +[Files] +Source: "scripts\isxdl\polish.ini"; Flags: dontcopy diff --git a/Greenshot/releases/innosetup/scripts/lang/russian.iss b/Greenshot/releases/innosetup/scripts/lang/russian.iss new file mode 100644 index 000000000..a9965131d --- /dev/null +++ b/Greenshot/releases/innosetup/scripts/lang/russian.iss @@ -0,0 +1,19 @@ +[Languages] +Name: "ru"; MessagesFile: "compiler:Languages\Russian.isl" + +[CustomMessages] +;http://www.microsoft.com/globaldev/reference/lcid-all.mspx +ru.lcid=1049 +ru.depdownload_msg=Для продолжения установки требуются следующие приложения:%n%n%1%nСкачать и установить их сейчас? +ru.depdownload_memo_title=Загрузить зависимости +ru.depinstall_memo_title=Установить зависимости +ru.depinstall_title=Установка зависимостей +ru.depinstall_description=Пожалуйста, подождите, пока зависимости будут установлены. +ru.depinstall_status=Установка %1... +ru.depinstall_missing=%1 должен быть установлен прежде чем установка может быть продолжена. Пожалуйста, установите %1 и повторите установку. +ru.depinstall_error=В процессе установки зависимостей произошла ошибка. Пожалуйста, перезапустите компьютер и повторите установку, либо установите следующие зависимости вручную:%n + +ru.isxdl_langfile=russian.ini + +[Files] +Source: "scripts\isxdl\russian.ini"; Flags: dontcopy diff --git a/Greenshot/releases/innosetup/scripts/products.iss b/Greenshot/releases/innosetup/scripts/products.iss index b7b12d6a3..63cf4d1d1 100644 --- a/Greenshot/releases/innosetup/scripts/products.iss +++ b/Greenshot/releases/innosetup/scripts/products.iss @@ -1,294 +1,6 @@ #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? -fr.depdownload_msg=Les applications suivantes sont ncessaires avant l'installation peut continuer:%n%n%1%nTlchargement et installer maintenant? -nl.depdownload_msg=De volgende toepassingen zijn nodig vr de installatie kunt doorgaan:%n%n%1%nDownload en installeer nu? - -en.depdownload_memo_title=Download dependencies -de.depdownload_memo_title=Abhngigkeiten downloaden -fr.depdownload_memo_title=Tlcharger les dpendances -nl.depdownload_memo_title=Download afhankelijkheden - -en.depinstall_memo_title=Install dependencies -de.depinstall_memo_title=Abhngigkeiten installieren -fr.depinstall_memo_title=Installez les dpendances -nl.depinstall_memo_title=Installeer afhankelijkheden - -en.depinstall_title=Installing dependencies -de.depinstall_title=Installiere Abhngigkeiten -fr.depinstall_title=Installation des dpendances -nl.depinstall_title=Installeer afhankelijkheden - -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. -fr.depinstall_description=S'il vous plat patienter pendant que le programme d'installation installe les dpendances sur votre ordinateur. -nl.depinstall_description=Een moment geduld aub Setup installeert afhankelijkheden op uw computer. - -en.depinstall_status=Installing %1... -de.depinstall_status=Installiere %1... -fr.depinstall_status=Installation %1... -nl.depinstall_status=Installeren %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. -fr.depinstall_missing=%1 doit tre install avant l'installation peut continuer. S'il vous plat installer %1 et excutez nouveau le programme d'installation. -nl.depinstall_missing=%1 moet worden genstalleerd vr de installatie kan worden voortgezet. Installeer %1 en voer Setup opnieuw uit. - -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 -fr.depinstall_error=Une erreur est survenue lors de l'installation des dpendances . S'il vous plat redmarrer l'ordinateur et excuter nouveau le programme d'installation ou installer les dpendances suivantes manuellement:%n -nl.depinstall_error=Er is een fout opgetreden tijdens het installeren van de afhankelijkheden. Gelieve de computer opnieuw op en voer de installatie opnieuw uit of de volgende afhankelijkheden handmatig installeren:%n - -en.isxdl_langfile= -de.isxdl_langfile=german.ini -fr.isxdl_langfile=french3.ini -nl.isxdl_langfile=dutch.ini - -[Files] -Source: "scripts\isxdl\german.ini"; Flags: dontcopy -Source: "scripts\isxdl\french3.ini"; Flags: dontcopy -Source: "scripts\isxdl\dutch.ini"; Flags: dontcopy - [Code] -type - TProduct = record - File: String; - Title: String; - Parameters: String; - ForceSuccess : boolean; - InstallClean : boolean; - MustRebootAfter : boolean; - end; - - InstallResult = (InstallSuccessful, InstallRebootRequired, InstallError); - -var - installMemo, downloadMemo, downloadMessage: string; - products: array of TProduct; - delayedReboot, isForcedX86: boolean; - DependencyPage: TOutputProgressWizardPage; - - -procedure AddProduct(filename, parameters, title, size, url: string; forceSuccess, installClean, 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; - - if not FileExists(path) then begin - isxdl_AddFile(url, path); - - downloadMemo := downloadMemo + '%1' + title + #13; - downloadMessage := downloadMessage + ' ' + title + ' (' + size + ')' + #13; - end; - end; - - i := GetArrayLength(products); - SetArrayLength(products, i + 1); - products[i].File := path; - products[i].Title := title; - products[i].Parameters := parameters; - products[i].ForceSuccess := forceSuccess; - products[i].InstallClean := installClean; - products[i].MustRebootAfter := mustRebootAfter; -end; - -function SmartExec(product : TProduct; var resultcode : Integer): boolean; -begin - if (LowerCase(Copy(product.File, Length(product.File) - 2, 3)) = 'exe') then begin - Result := Exec(product.File, product.Parameters, '', SW_SHOWNORMAL, ewWaitUntilTerminated, resultcode); - end else begin - Result := ShellExec('', product.File, product.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 := 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 SmartExec(products[i], resultCode) then begin - //setup executed; resultCode contains the exit code - 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) or (products[i].ForceSuccess) then begin - finishCount := finishCount + 1; - end else if (resultCode = 3010) then begin - //Windows Installer resultCode 3010: ERROR_SUCCESS_REBOOT_REQUIRED - delayedReboot := true; - finishCount := finishCount + 1; - end else begin - Result := InstallError; - break; - end; - end else begin - 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; -var - i: Integer; - s: string; -begin - 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 - Result := delayedReboot; -end; - -function UpdateReadyMemo(Space, NewLine, MemoUserInfoInfo, MemoDirInfo, MemoTypeInfo, MemoComponentsInfo, MemoGroupInfo, MemoTasksInfo: String): String; -var - s: string; -begin - if downloadMemo <> '' then - s := s + CustomMessage('depdownload_memo_title') + ':' + NewLine + FmtMessage(downloadMemo, [Space]) + NewLine; - if installMemo <> '' then - 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 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 - 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 - Result := false; - end; - end; -end; - -function IsX86: boolean; -begin - Result := isForcedX86 or (ProcessorArchitecture = paX86) or (ProcessorArchitecture = paUnknown); -end; - -function IsX64: boolean; -begin - Result := (not isForcedX86) and Is64BitInstallMode and (ProcessorArchitecture = paX64); -end; - -function IsIA64: boolean; -begin - Result := (not isForcedX86) and Is64BitInstallMode and (ProcessorArchitecture = paIA64); -end; - -function GetString(x86, x64, ia64: String): String; -begin - if IsX64() and (x64 <> '') then begin - Result := x64; - end else if IsIA64() and (ia64 <> '') then begin - Result := ia64; - 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; - -procedure SetForceX86(value: boolean); -begin - isForcedX86 := value; -end; +#include "products.pas" [Setup] diff --git a/Greenshot/releases/innosetup/scripts/products.pas b/Greenshot/releases/innosetup/scripts/products.pas new file mode 100644 index 000000000..3fa140e54 --- /dev/null +++ b/Greenshot/releases/innosetup/scripts/products.pas @@ -0,0 +1,329 @@ +{ + --- TYPES AND VARIABLES --- +} +type + TProduct = record + File: String; + Title: String; + Parameters: String; + ForceSuccess : boolean; + InstallClean : boolean; + MustRebootAfter : boolean; + end; + + InstallResult = (InstallSuccessful, InstallRebootRequired, InstallError); + +var + installMemo, downloadMessage: string; + products: array of TProduct; + delayedReboot, isForcedX86: boolean; + DependencyPage: TOutputProgressWizardPage; + +procedure AddProduct(filename, parameters, title, size, url: string; forceSuccess, installClean, mustRebootAfter : boolean); +{ + Adds a product to the list of products to download. + Parameters: + filename: the file name under which to save the file + parameters: the parameters with which to run the file + title: the product title + size: the file size + url: the URL to download from + forceSuccess: whether to continue in case of setup failure + installClean: whether the product needs a reboot before installing + mustRebootAfter: whether the product needs a reboot after installing +} +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; + + if not FileExists(path) then begin + isxdl_AddFile(url, path); + + downloadMessage := downloadMessage + '%1' + title + ' (' + size + ')' + #13; + end; + end; + + i := GetArrayLength(products); + SetArrayLength(products, i + 1); + products[i].File := path; + products[i].Title := title; + products[i].Parameters := parameters; + products[i].ForceSuccess := forceSuccess; + products[i].InstallClean := installClean; + products[i].MustRebootAfter := mustRebootAfter; +end; + +function SmartExec(product : TProduct; var resultcode : Integer): boolean; +{ + Executes a product and returns the exit code. + Parameters: + product: the product to install + resultcode: the exit code +} +begin + if (LowerCase(Copy(product.File, Length(product.File) - 2, 3)) = 'exe') then begin + Result := Exec(product.File, product.Parameters, '', SW_SHOWNORMAL, ewWaitUntilTerminated, resultcode); + end else begin + Result := ShellExec('', product.File, product.Parameters, '', SW_SHOWNORMAL, ewWaitUntilTerminated, resultcode); + end; +end; + +function PendingReboot: boolean; +{ + Checks whether the machine has a pending reboot. +} +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; +{ + Installs the downloaded products +} +var + resultCode, i, productCount, finishCount: Integer; +begin + 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); + + while true do begin + // set 0 as used code for shown error if SmartExec fails + resultCode := 0; + if SmartExec(products[i], resultCode) then begin + // setup executed; resultCode contains the exit code + 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) or (products[i].ForceSuccess) then begin + finishCount := finishCount + 1; + break; + end else if (resultCode = 3010) then begin + // Windows Installer resultCode 3010: ERROR_SUCCESS_REBOOT_REQUIRED + delayedReboot := true; + finishCount := finishCount + 1; + break; + end; + end; + + case MsgBox(FmtMessage(SetupMessage(msgErrorFunctionFailed), [products[i].Title, IntToStr(resultCode)]), mbError, MB_ABORTRETRYIGNORE) of + IDABORT: begin + Result := InstallError; + break; + end; + IDIGNORE: begin + break; + end; + end; + end; + + if Result <> InstallSuccessful then begin + 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; + +{ + -------------------- + INNO EVENT FUNCTIONS + -------------------- +} + +function PrepareToInstall(var NeedsRestart: boolean): String; +{ + Before the "preparing to install" page. + See: http://www.jrsoftware.org/ishelp/index.php?topic=scriptevents +} +var + i: Integer; + s: string; +begin + 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; +{ + Checks whether a restart is needed at the end of install + See: http://www.jrsoftware.org/ishelp/index.php?topic=scriptevents +} +begin + Result := delayedReboot; +end; + +function UpdateReadyMemo(Space, NewLine, MemoUserInfoInfo, MemoDirInfo, MemoTypeInfo, MemoComponentsInfo, MemoGroupInfo, MemoTasksInfo: String): String; +{ + Just before the "ready" page. + See: http://www.jrsoftware.org/ishelp/index.php?topic=scriptevents +} +var + s: string; +begin + if downloadMessage <> '' then + s := s + CustomMessage('depdownload_memo_title') + ':' + NewLine + FmtMessage(downloadMessage, [Space]) + NewLine; + if installMemo <> '' then + s := s + CustomMessage('depinstall_memo_title') + ':' + NewLine + FmtMessage(installMemo, [Space]) + NewLine; + + if MemoDirInfo <> '' then + s := s + MemoDirInfo + NewLine + NewLine; + if MemoGroupInfo <> '' then + s := s + MemoGroupInfo + NewLine + NewLine; + if MemoTasksInfo <> '' then + s := s + MemoTasksInfo; + + Result := s +end; + +function NextButtonClick(CurPageID: Integer): boolean; +{ + At each "next" button click + See: http://www.jrsoftware.org/ishelp/index.php?topic=scriptevents +} +begin + Result := true; + + if CurPageID = wpReady then begin + if downloadMessage <> '' then begin + // change isxdl language only if it is not english because isxdl default language is already english + 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'), [FmtMessage(downloadMessage, [''])]), mbConfirmation, MB_YESNO, IDYES) = IDNO then + // Result := false + //else if + if isxdl_DownloadFiles(StrToInt(ExpandConstant('{wizardhwnd}'))) = 0 then + Result := false; + end; + end; +end; + +{ + ----------------------------- + ARCHITECTURE HELPER FUNCTIONS + ----------------------------- +} + +function IsX86: boolean; +{ + Gets whether the computer is x86 (32 bits). +} +begin + Result := isForcedX86 or (ProcessorArchitecture = paX86) or (ProcessorArchitecture = paUnknown); +end; + +function IsX64: boolean; +{ + Gets whether the computer is x64 (64 bits). +} +begin + Result := (not isForcedX86) and Is64BitInstallMode and (ProcessorArchitecture = paX64); +end; + +function IsIA64: boolean; +{ + Gets whether the computer is IA64 (Itanium 64 bits). +} +begin + Result := (not isForcedX86) and Is64BitInstallMode and (ProcessorArchitecture = paIA64); +end; + +function GetString(x86, x64, ia64: String): String; +{ + Gets a string depending on the computer architecture. + Parameters: + x86: the string if the computer is x86 + x64: the string if the computer is x64 + ia64: the string if the computer is IA64 +} +begin + if IsX64() and (x64 <> '') then begin + Result := x64; + end else if IsIA64() and (ia64 <> '') then begin + Result := ia64; + end else begin + Result := x86; + end; +end; + +function GetArchitectureString(): String; +{ + Gets the "standard" architecture suffix string. + Returns either _x64, _ia64 or nothing. +} +begin + if IsX64() then begin + Result := '_x64'; + end else if IsIA64() then begin + Result := '_ia64'; + end else begin + Result := ''; + end; +end; + +procedure SetForceX86(value: boolean); +{ + Forces the setup to use X86 products +} +begin + isForcedX86 := value; +end; diff --git a/Greenshot/releases/innosetup/scripts/products/directxruntime.iss b/Greenshot/releases/innosetup/scripts/products/directxruntime.iss index 7e8811283..845699f1c 100644 --- a/Greenshot/releases/innosetup/scripts/products/directxruntime.iss +++ b/Greenshot/releases/innosetup/scripts/products/directxruntime.iss @@ -5,8 +5,7 @@ en.directxruntime_title=DirectX End-User Runtime de.directxruntime_title=DirectX Endbenutzer Runtime -en.directxruntime_size=1 MB - 95.6 MB -de.directxruntime_size=1 MB - 95,6 MB +directxruntime_size=1 MB - 95.6 MB [Files] ;includes dxwebsetup.exe in setup executable so that we don't need to download it diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx11.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx11.iss index 955469b6a..6f7732bb7 100644 --- a/Greenshot/releases/innosetup/scripts/products/dotnetfx11.iss +++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx11.iss @@ -5,8 +5,7 @@ [CustomMessages] dotnetfx11_title=.NET Framework 1.1 -en.dotnetfx11_size=23.1 MB -de.dotnetfx11_size=23,1 MB +dotnetfx11_size=23.1 MB [Code] const diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx11lp.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx11lp.iss index a2415cfa2..0cf4d085f 100644 --- a/Greenshot/releases/innosetup/scripts/products/dotnetfx11lp.iss +++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx11lp.iss @@ -1,18 +1,16 @@ [CustomMessages] de.dotnetfx11lp_title=.NET Framework 1.1 Sprachpaket: Deutsch -de.dotnetfx11lp_size=1,4 MB - -;http://www.microsoft.com/globaldev/reference/lcid-all.mspx -de.dotnetfx11lp_lcid=1031 +dotnetfx11lp_size=1.4 MB +dotnetfx11lp_url= de.dotnetfx11lp_url=http://download.microsoft.com/download/6/8/2/6821e687-526a-4ef8-9a67-9a402ec5ac9e/langpack.exe [Code] procedure dotnetfx11lp(); begin - if (ActiveLanguage() <> 'en') then begin - if (IsX86() and not netfxinstalled(NetFx11, CustomMessage('dotnetfx11lp_lcid'))) then + if (CustomMessage('dotnetfx11lp_url') <> '') then begin + if (IsX86() and not netfxinstalled(NetFx11, CustomMessage('lcid'))) then AddProduct('dotnetfx11' + ActiveLanguage() + '.exe', '/q:a /c:"inst.exe /qb /l"', CustomMessage('dotnetfx11lp_title'), diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx11sp1.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx11sp1.iss index f7197d67e..0b514f811 100644 --- a/Greenshot/releases/innosetup/scripts/products/dotnetfx11sp1.iss +++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx11sp1.iss @@ -5,8 +5,7 @@ [CustomMessages] dotnetfx11sp1_title=.NET Framework 1.1 Service Pack 1 -en.dotnetfx11sp1_size=10.5 MB -de.dotnetfx11sp1_size=10,5 MB +dotnetfx11sp1_size=10.5 MB [Code] const diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx20lp.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx20lp.iss index fb13e4103..6a08d0d44 100644 --- a/Greenshot/releases/innosetup/scripts/products/dotnetfx20lp.iss +++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx20lp.iss @@ -3,11 +3,9 @@ [CustomMessages] de.dotnetfx20lp_title=.NET Framework 2.0 Sprachpaket: Deutsch -de.dotnetfx20lp_size=1,8 MB - -;http://www.microsoft.com/globaldev/reference/lcid-all.mspx -de.dotnetfx20lp_lcid=1031 +dotnetfx20lp_size=1.8 MB +dotnetfx20lp_url= 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 @@ -15,8 +13,8 @@ de.dotnetfx20lp_url_ia64=http://download.microsoft.com/download/8/9/8/898c5670-5 [Code] procedure dotnetfx20lp(); begin - if (ActiveLanguage() <> 'en') then begin - if (not netfxinstalled(NetFx20, CustomMessage('dotnetfx20lp_lcid'))) then + if (CustomMessage('dotnetfx20lp_url') <> '') then begin + if (not netfxinstalled(NetFx20, CustomMessage('lcid'))) then AddProduct('dotnetfx20' + GetArchitectureString() + '_' + ActiveLanguage() + '.exe', '/passive /norestart /lang:ENU', CustomMessage('dotnetfx20lp_title'), diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp1.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp1.iss index 6ee4ef540..57ff4ea1e 100644 --- a/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp1.iss +++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp1.iss @@ -5,8 +5,7 @@ [CustomMessages] dotnetfx20sp1_title=.NET Framework 2.0 Service Pack 1 -en.dotnetfx20sp1_size=23.6 MB -de.dotnetfx20sp1_size=23,6 MB +dotnetfx20sp1_size=23.6 MB [Code] const diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp1lp.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp1lp.iss index 67111c59f..0e7c6f324 100644 --- a/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp1lp.iss +++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp1lp.iss @@ -3,11 +3,9 @@ [CustomMessages] de.dotnetfx20sp1lp_title=.NET Framework 2.0 SP1 Sprachpaket: Deutsch -de.dotnetfx20sp1lp_size=3,4 MB - -;http://www.microsoft.com/globaldev/reference/lcid-all.mspx -de.dotnetfx20sp1lp_lcid=1031 +dotnetfx20sp1lp_size=3.4 MB +dotnetfx20sp1lp_url= 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 @@ -15,8 +13,8 @@ de.dotnetfx20sp1lp_url_ia64=http://download.microsoft.com/download/a/0/b/a0bef43 [Code] procedure dotnetfx20sp1lp(); begin - if (ActiveLanguage() <> 'en') then begin - if (netfxspversion(NetFx20, CustomMessage('dotnetfx20sp1lp_lcid')) < 1) then + if (CustomMessage('dotnetfx20sp1lp_url') <> '') then begin + if (netfxspversion(NetFx20, CustomMessage('lcid')) < 1) then AddProduct('dotnetfx20sp1' + GetArchitectureString() + '_' + ActiveLanguage() + '.exe', '/passive /norestart /lang:ENU', CustomMessage('dotnetfx20sp1lp_title'), diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp2.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp2.iss index 0a9e48e5a..58703d24a 100644 --- a/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp2.iss +++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp2.iss @@ -3,8 +3,7 @@ [CustomMessages] dotnetfx20sp2_title=.NET Framework 2.0 Service Pack 2 -en.dotnetfx20sp2_size=24 MB - 52 MB -de.dotnetfx20sp2_size=24 MB - 52 MB +dotnetfx20sp2_size=24 MB - 52 MB [Code] const diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp2lp.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp2lp.iss index b8aad1565..616199aad 100644 --- a/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp2lp.iss +++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx20sp2lp.iss @@ -3,11 +3,9 @@ [CustomMessages] de.dotnetfx20sp2lp_title=.NET Framework 2.0 SP2 Sprachpaket: Deutsch -de.dotnetfx20sp2lp_size=3,4 MB - -;http://www.microsoft.com/globaldev/reference/lcid-all.mspx -de.dotnetfx20sp2lp_lcid=1031 +dotnetfx20sp2lp_size=3.4 MB +dotnetfx20sp2lp_url= 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 de.dotnetfx20sp2lp_url_ia64=http://download.microsoft.com/download/a/3/3/a3349a2d-36e4-4797-8297-4394e6fbd677/NetFx20SP2_ia64de.exe @@ -15,8 +13,8 @@ de.dotnetfx20sp2lp_url_ia64=http://download.microsoft.com/download/a/3/3/a3349a2 [Code] procedure dotnetfx20sp2lp(); begin - if (ActiveLanguage() <> 'en') then begin - if (netfxspversion(NetFx20, CustomMessage('dotnetfx20sp2lp_lcid')) < 2) then + if (CustomMessage('dotnetfx20sp2lp_url') <> '') then begin + if (netfxspversion(NetFx20, CustomMessage('lcid')) < 2) then AddProduct('dotnetfx20sp2' + GetArchitectureString() + '_' + ActiveLanguage() + '.exe', '/lang:enu /passive /norestart"', CustomMessage('dotnetfx20sp2lp_title'), diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx35lp.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx35lp.iss index 818e7eebb..6afe4580d 100644 --- a/Greenshot/releases/innosetup/scripts/products/dotnetfx35lp.iss +++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx35lp.iss @@ -1,18 +1,16 @@ [CustomMessages] de.dotnetfx35lp_title=.NET Framework 3.5 Sprachpaket: Deutsch -de.dotnetfx35lp_size=13 MB - 51 MB - -;http://www.microsoft.com/globaldev/reference/lcid-all.mspx -de.dotnetfx35lp_lcid=1031 +dotnetfx35lp_size=13 MB - 51 MB +dotnetfx35lp_url= de.dotnetfx35lp_url=http://download.microsoft.com/download/d/1/e/d1e617c3-c7f4-467e-a7de-af832450efd3/dotnetfx35langpack_x86de.exe [Code] procedure dotnetfx35lp(); begin - if (ActiveLanguage() <> 'en') then begin - if (not netfxinstalled(NetFx35, CustomMessage('dotnetfx35lp_lcid'))) then + if (CustomMessage('dotnetfx35lp_url') <> '') then begin + if (not netfxinstalled(NetFx35, CustomMessage('lcid'))) then AddProduct('dotnetfx35_' + ActiveLanguage() + '.exe', '/lang:enu /passive /norestart', CustomMessage('dotnetfx35lp_title'), diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx35sp1.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx35sp1.iss index 5eee9f7c7..f7b564ef8 100644 --- a/Greenshot/releases/innosetup/scripts/products/dotnetfx35sp1.iss +++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx35sp1.iss @@ -6,8 +6,7 @@ [CustomMessages] dotnetfx35sp1_title=.NET Framework 3.5 Service Pack 1 -en.dotnetfx35sp1_size=3 MB - 232 MB -de.dotnetfx35sp1_size=3 MB - 232 MB +dotnetfx35sp1_size=3 MB - 232 MB [Code] const diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx35sp1lp.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx35sp1lp.iss index 38319504e..de6eb4ce1 100644 --- a/Greenshot/releases/innosetup/scripts/products/dotnetfx35sp1lp.iss +++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx35sp1lp.iss @@ -1,18 +1,16 @@ [CustomMessages] de.dotnetfx35sp1lp_title=.NET Framework 3.5 SP1 Sprachpaket: Deutsch -de.dotnetfx35sp1lp_size=22 MB - 98 MB - -;http://www.microsoft.com/globaldev/reference/lcid-all.mspx -de.dotnetfx35sp1lp_lcid=1031 +dotnetfx35sp1lp_size=22 MB - 98 MB +dotnetfx35sp1lp_url= de.dotnetfx35sp1lp_url=http://download.microsoft.com/download/d/7/2/d728b7b9-454b-4b57-8270-45dac441b0ec/dotnetfx35langpack_x86de.exe [Code] procedure dotnetfx35sp1lp(); begin - if (ActiveLanguage() <> 'en') then begin - if (netfxspversion(NetFx35, CustomMessage('dotnetfx35sp1lp_lcid')) < 1) then + if (CustomMessage('dotnetfx35sp1lp_url') <> '') then begin + if (netfxspversion(NetFx35, CustomMessage('lcid')) < 1) then AddProduct('dotnetfx35sp1_' + ActiveLanguage() + '.exe', '/lang:enu /passive /norestart', CustomMessage('dotnetfx35sp1lp_title'), diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx40client.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx40client.iss index db6441cb4..6e3ad4d59 100644 --- a/Greenshot/releases/innosetup/scripts/products/dotnetfx40client.iss +++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx40client.iss @@ -9,10 +9,6 @@ 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'; @@ -21,7 +17,7 @@ procedure dotnetfx40client(); begin if (not netfxinstalled(NetFx40Client, '')) then AddProduct('dotNetFx40_Client_setup.exe', - CustomMessage('dotnetfx40client_lcid') + ' /passive /norestart', + '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', CustomMessage('dotnetfx40client_title'), CustomMessage('dotnetfx40client_size'), dotnetfx40client_url, diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx40full.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx40full.iss index 917bc2c5b..2a8d79e2b 100644 --- a/Greenshot/releases/innosetup/scripts/products/dotnetfx40full.iss +++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx40full.iss @@ -9,10 +9,6 @@ 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'; @@ -21,7 +17,7 @@ procedure dotnetfx40full(); begin if (not netfxinstalled(NetFx40Full, '')) then AddProduct('dotNetFx40_Full_setup.exe', - CustomMessage('dotnetfx40full_lcid') + ' /passive /norestart', + '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', CustomMessage('dotnetfx40full_title'), CustomMessage('dotnetfx40full_size'), dotnetfx40full_url, diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx45.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx45.iss new file mode 100644 index 000000000..9fcf03f12 --- /dev/null +++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx45.iss @@ -0,0 +1,25 @@ +; requires Windows 7 Service Pack 1, Windows 8, Windows 8.1, Windows Server 2008 R2 SP1, Windows Server 2008 Service Pack 2, Windows Server 2012, Windows Server 2012 R2, Windows Vista Service Pack 2 +; 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/en-us/download/details.aspx?id=42642 + +[CustomMessages] +dotnetfx45_title=.NET Framework 4.5.2 + +dotnetfx45_size=1 MB - 68 MB + +[Code] +const + dotnetfx45_url = 'http://download.microsoft.com/download/B/4/1/B4119C11-0423-477B-80EE-7A474314B347/NDP452-KB2901954-Web.exe'; + +procedure dotnetfx45(minVersion: integer); +begin + if (not netfxinstalled(NetFx4x, '') or (netfxspversion(NetFx4x, '') < minVersion)) then + AddProduct('dotnetfx45.exe', + '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', + CustomMessage('dotnetfx45_title'), + CustomMessage('dotnetfx45_size'), + dotnetfx45_url, + false, false, false); +end; + +[Setup] diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx46.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx46.iss index 25ff2029a..169a120df 100644 --- a/Greenshot/releases/innosetup/scripts/products/dotnetfx46.iss +++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx46.iss @@ -1,28 +1,24 @@ -; requires Windows 10, Windows 7 Service Pack 1, Windows 8, Windows 8.1, Windows Server 2008 R2 SP1, Windows Server 2008 Service Pack 2, Windows Server 2012, Windows Server 2012 R2, Windows Vista Service Pack 2 +; requires Windows 7 Service Pack 1, Windows 8.1, Windows Server 2008 R2 SP1, Windows Server 2012, Windows Server 2012 R2 ; 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 -; https://www.microsoft.com/en-US/download/details.aspx?id=49982 +; https://www.microsoft.com/en-US/download/details.aspx?id=53345 [CustomMessages] -dotnetfx46_title=.NET Framework 4.6.1 +dotnetfx46_title=.NET Framework 4.6.2 -dotnetfx46_size=1 MB - 65 MB - -;http://www.microsoft.com/globaldev/reference/lcid-all.mspx -en.dotnetfx46_lcid= -de.dotnetfx46_lcid=/lcid 1031 +dotnetfx46_size=1 MB - 59 MB [Code] const - dotnetfx461_url = 'http://download.microsoft.com/download/3/5/9/35980F81-60F4-4DE3-88FC-8F962B97253B/NDP461-KB3102438-Web.exe'; + dotnetfx46_url = 'http://download.microsoft.com/download/D/5/C/D5C98AB0-35CC-45D9-9BA5-B18256BA2AE6/NDP462-KB3151802-Web.exe'; procedure dotnetfx46(minVersion: integer); begin if (not netfxinstalled(NetFx4x, '') or (netfxspversion(NetFx4x, '') < minVersion)) then AddProduct('dotnetfx46.exe', - CustomMessage('dotnetfx46_lcid') + ' /passive /norestart', + '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', CustomMessage('dotnetfx46_title'), CustomMessage('dotnetfx46_size'), - dotnetfx461_url, + dotnetfx46_url, false, false, false); end; diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx47.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx47.iss new file mode 100644 index 000000000..d3c8919a2 --- /dev/null +++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx47.iss @@ -0,0 +1,25 @@ +; requires Windows Server 2016 (version 1709), Windows 10 Anniversary Update (version 1607) (x86 and x64), Windows 10 Creators Update (version 1703) (x86 and x64), Windows 10 Fall Creators Update (version 1709) (x86 and x64), Windows Server 2012 R2 (x64), Windows 8.1 (x86 and x64), Windows Server 2012 (x64), Windows Server 2008 R2 Service Pack 1 (x64), Windows 7 Service Pack 1 (x86 and x64) +; 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 +; https://support.microsoft.com/en-us/help/4054531 + +[CustomMessages] +dotnetfx47_title=.NET Framework 4.7.2 + +dotnetfx47_size=1 MB - 59 MB + +[Code] +const + dotnetfx47_url = 'http://download.microsoft.com/download/0/5/C/05C1EC0E-D5EE-463B-BFE3-9311376A6809/NDP472-KB4054531-Web.exe'; + +procedure dotnetfx47(minVersion: integer); +begin + if (not netfxinstalled(NetFx4x, '') or (netfxspversion(NetFx4x, '') < minVersion)) then + AddProduct('dotnetfx47.exe', + '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', + CustomMessage('dotnetfx47_title'), + CustomMessage('dotnetfx47_size'), + dotnetfx47_url, + false, false, false); +end; + +[Setup] diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfx48.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfx48.iss new file mode 100644 index 000000000..cb8df840e --- /dev/null +++ b/Greenshot/releases/innosetup/scripts/products/dotnetfx48.iss @@ -0,0 +1,25 @@ +; requires Windows 10, Windows 7 Service Pack 1, Windows 8.1, Windows Server 2008 R2 SP1, Windows Server 2012, Windows Server 2012 R2, Windows Server 2016 +; 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 +; https://dotnet.microsoft.com/download/dotnet-framework/net48 + +[CustomMessages] +dotnetfx48_title=.NET Framework 4.8 + +dotnetfx48_size=1 MB - 59 MB + +[Code] +const + dotnetfx48_url = 'http://download.visualstudio.microsoft.com/download/pr/7afca223-55d2-470a-8edc-6a1739ae3252/c9b8749dd99fc0d4453b2a3e4c37ba16/ndp48-web.exe'; + +procedure dotnetfx48(minVersion: integer); +begin + if (not netfxinstalled(NetFx4x, '') or (netfxspversion(NetFx4x, '') < minVersion)) then + AddProduct('dotnetfx48.exe', + '/lcid ' + CustomMessage('lcid') + ' /passive /norestart', + CustomMessage('dotnetfx48_title'), + CustomMessage('dotnetfx48_size'), + dotnetfx48_url, + false, false, false); +end; + +[Setup] diff --git a/Greenshot/releases/innosetup/scripts/products/dotnetfxversion.iss b/Greenshot/releases/innosetup/scripts/products/dotnetfxversion.iss index 613fdf19a..1e7b80ed3 100644 --- a/Greenshot/releases/innosetup/scripts/products/dotnetfxversion.iss +++ b/Greenshot/releases/innosetup/scripts/products/dotnetfxversion.iss @@ -50,7 +50,7 @@ begin case version of NetFx10: - //not supported + // not supported regVersion := -1; NetFx11: if (not RegQueryDWordValue(HKLM, netfx11plus_reg + 'v1.1.4322' + lcid, 'SP', regVersion)) then @@ -72,7 +72,15 @@ begin regVersion := -1; NetFx4x: if (RegQueryDWordValue(HKLM, netfx11plus_reg + 'v4\Full' + lcid, 'Release', regVersion)) then begin - if (regVersion >= 394747) then + if (regVersion >= 528040) then + regVersion := 80 // 4.8+ + else if (regVersion >= 461808) then + regVersion := 72 // 4.7.2+ + else if (regVersion >= 461308) then + regVersion := 71 // 4.7.1+ + else if (regVersion >= 460798) then + regVersion := 70 // 4.7+ + else if (regVersion >= 394802) then regVersion := 62 // 4.6.2+ else if (regVersion >= 394254) then regVersion := 61 // 4.6.1+ @@ -83,7 +91,7 @@ begin else if (regVersion >= 378675) then regVersion := 51 // 4.5.1+ else if (regVersion >= 378389) then - regVersion := 50 // 4.5.0+ + regVersion := 50 // 4.5+ else regVersion := -1; end; diff --git a/Greenshot/releases/innosetup/scripts/products/ie6.iss b/Greenshot/releases/innosetup/scripts/products/ie6.iss index 954940b7e..6dc872541 100644 --- a/Greenshot/releases/innosetup/scripts/products/ie6.iss +++ b/Greenshot/releases/innosetup/scripts/products/ie6.iss @@ -5,8 +5,7 @@ [CustomMessages] ie6_title=Internet Explorer 6 -en.ie6_size=1 MB - 77.5 MB -de.ie6_size=1 MB - 77,5 MB +ie6_size=1 MB - 77.5 MB [Code] const diff --git a/Greenshot/releases/innosetup/scripts/products/jet4sp8.iss b/Greenshot/releases/innosetup/scripts/products/jet4sp8.iss index 5b76e5ab8..480dc6cd0 100644 --- a/Greenshot/releases/innosetup/scripts/products/jet4sp8.iss +++ b/Greenshot/releases/innosetup/scripts/products/jet4sp8.iss @@ -3,8 +3,7 @@ [CustomMessages] jet4sp8_title=Jet 4 -en.jet4sp8_size=3.7 MB -de.jet4sp8_size=3,7 MB +jet4sp8_size=3.7 MB [Code] const @@ -12,7 +11,7 @@ const procedure jet4sp8(minVersion: string); begin - //check for Jet4 Service Pack 8 installation + // check for Jet4 Service Pack 8 installation if (compareversion(fileversion(ExpandConstant('{sys}{\}msjet40.dll')), minVersion) < 0) then AddProduct('jet4sp8.exe', '/q:a /c:"install /qb /l"', diff --git a/Greenshot/releases/innosetup/scripts/products/kb835732.iss b/Greenshot/releases/innosetup/scripts/products/kb835732.iss index 13a0a183d..5b69cd1b4 100644 --- a/Greenshot/releases/innosetup/scripts/products/kb835732.iss +++ b/Greenshot/releases/innosetup/scripts/products/kb835732.iss @@ -6,8 +6,7 @@ en.kb835732_title=Windows 2000 Security Update (KB835732) de.kb835732_title=Windows 2000 Sicherheitsupdate (KB835732) -en.kb835732_size=6.8 MB -de.kb835732_size=6,8 MB +kb835732_size=6.8 MB [Code] const diff --git a/Greenshot/releases/innosetup/scripts/products/kb886903.iss b/Greenshot/releases/innosetup/scripts/products/kb886903.iss deleted file mode 100644 index 207973a10..000000000 --- a/Greenshot/releases/innosetup/scripts/products/kb886903.iss +++ /dev/null @@ -1,32 +0,0 @@ -// WARNING: Windows Update is better because there are different versions for different OS -// (optional) critical security hotfix for .NET Framework 1.1 Service Pack 1 on Windows 2000/XP/2003 -// http://support.microsoft.com/default.aspx?scid=kb;en-us;886903 -// http://www.microsoft.com/downloads/details.aspx?familyid=8EC6FB8A-29EB-49CF-9DBC-1A0DC2273FF9 - -[CustomMessages] -en.kb886903_title=.NET Framework 1.1 SP1 Security Update (KB886903) -de.kb886903_title=.NET Framework 1.1 SP1 Sicherheitsupdate (KB886903) -nl.kb886903_title=.NET Framework 1.1 SP1 Veiligheidsupdate (KB886903) - -kb886903_size=1.5 MB - - -[Code] -const - kb886903_url = 'http://download.microsoft.com/download/e/1/4/e14c0c02-591b-4696-8552-eb710c26a3cd/NDP1.1sp1-KB886903-X86.exe'; - -procedure kb886903(); -var - version: cardinal; -begin - RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v1.1.4322', 'SP', version); - if version = 1 then begin - RegQueryDWordValue(HKLM, 'Software\Microsoft\Updates\.NETFramework\1.1\M886903', 'Installed', version); - if version <> 1 then - AddProduct('kb886903.exe', - '/q', - CustomMessage('kb886903_title'), - CustomMessage('kb886903_size'), - kb886903_url); - end; -end; \ No newline at end of file diff --git a/Greenshot/releases/innosetup/scripts/products/kb928366.iss b/Greenshot/releases/innosetup/scripts/products/kb928366.iss deleted file mode 100644 index 127237f2a..000000000 --- a/Greenshot/releases/innosetup/scripts/products/kb928366.iss +++ /dev/null @@ -1,32 +0,0 @@ -// WARNING: Windows Update is better because there are different versions for different OS -// (optional) critical security hotfix for .NET Framework 1.1 Service Pack 1 on Windows 2000/XP -// http://support.microsoft.com/?id=928366 -// http://www.microsoft.com/downloads/details.aspx?familyid=281FB2CD-C715-4F05-A01F-0455D2D9EBFB - -[CustomMessages] -en.kb928366_title=.NET Framework 1.1 SP1 Security Update (KB928366) -de.kb928366_title=.NET Framework 1.1 SP1 Sicherheitsupdate (KB928366) -nl.kb928366_title=.NET Framework 1.1 SP1 Veiligheidsupdate (KB928366) - -kb928366_size=8.8 MB - - -[Code] -const - kb928366_url = 'http://download.microsoft.com/download/6/d/0/6d0e5797-91eb-401a-a61f-58b369302018/NDP1.1sp1-KB928366-X86.exe'; - -procedure kb928366(); -var - version: cardinal; -begin - RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v1.1.4322', 'SP', version); - if version = 1 then begin - RegQueryDWordValue(HKLM, 'Software\Microsoft\Updates\.NETFramework\1.1\M928366', 'Installed', version); - if version <> 1 then - AddProduct('kb928366.exe', - '/q', - CustomMessage('kb928366_title'), - CustomMessage('kb928366_size'), - kb928366_url); - 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 63d5b88ba..8c5c021a6 100644 --- a/Greenshot/releases/innosetup/scripts/products/mdac28.iss +++ b/Greenshot/releases/innosetup/scripts/products/mdac28.iss @@ -1,8 +1,7 @@ [CustomMessages] mdac28_title=Microsoft Data Access Components 2.8 -en.mdac28_size=5.4 MB -de.mdac28_size=5,4 MB +mdac28_size=5.4 MB [Code] const @@ -12,7 +11,7 @@ procedure mdac28(minVersion: string); var version: string; begin - //check for MDAC installation + // check for MDAC installation RegQueryStringValue(HKLM, 'Software\Microsoft\DataAccess', 'FullInstallVer', version); if (compareversion(version, minVersion) < 0) then AddProduct('mdac28.exe', diff --git a/Greenshot/releases/innosetup/scripts/products/msi20.iss b/Greenshot/releases/innosetup/scripts/products/msi20.iss index e44f74b3d..208218594 100644 --- a/Greenshot/releases/innosetup/scripts/products/msi20.iss +++ b/Greenshot/releases/innosetup/scripts/products/msi20.iss @@ -1,8 +1,7 @@ [CustomMessages] msi20_title=Windows Installer 2.0 -en.msi20_size=1.7 MB -de.msi20_size=1,7 MB +msi20_size=1.7 MB [Code] const diff --git a/Greenshot/releases/innosetup/scripts/products/msi31.iss b/Greenshot/releases/innosetup/scripts/products/msi31.iss index 0ea175dd9..6885e73ba 100644 --- a/Greenshot/releases/innosetup/scripts/products/msi31.iss +++ b/Greenshot/releases/innosetup/scripts/products/msi31.iss @@ -1,8 +1,7 @@ [CustomMessages] msi31_title=Windows Installer 3.1 -en.msi31_size=2.5 MB -de.msi31_size=2,5 MB +msi31_size=2.5 MB [Code] const diff --git a/Greenshot/releases/innosetup/scripts/products/msi45.iss b/Greenshot/releases/innosetup/scripts/products/msi45.iss index e97de18a9..c4fe0703a 100644 --- a/Greenshot/releases/innosetup/scripts/products/msi45.iss +++ b/Greenshot/releases/innosetup/scripts/products/msi45.iss @@ -1,14 +1,9 @@ [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 +msi45win60_size=1.7 MB +msi45win52_size=3.0 MB +msi45win51_size=3.2 MB [Code] const diff --git a/Greenshot/releases/innosetup/scripts/products/msiproduct.iss b/Greenshot/releases/innosetup/scripts/products/msiproduct.iss index b5135c6fb..cfbfefc3e 100644 --- a/Greenshot/releases/innosetup/scripts/products/msiproduct.iss +++ b/Greenshot/releases/innosetup/scripts/products/msiproduct.iss @@ -1,25 +1,49 @@ [Code] -#IFDEF UNICODE - #DEFINE AW "W" -#ELSE - #DEFINE AW "A" -#ENDIF +#ifdef UNICODE + #define AW "W" +#else + #define AW "A" +#endif type - INSTALLSTATE = Longint; + INSTALLSTATE = Longint; const - INSTALLSTATE_INVALIDARG = -2; // An invalid parameter was passed to the function. - INSTALLSTATE_UNKNOWN = -1; // The product is neither advertised or installed. - INSTALLSTATE_ADVERTISED = 1; // The product is advertised but not installed. - INSTALLSTATE_ABSENT = 2; // The product is installed for a different user. - INSTALLSTATE_DEFAULT = 5; // The product is installed for the current user. + INSTALLSTATE_INVALIDARG = -2; // An invalid parameter was passed to the function. + INSTALLSTATE_UNKNOWN = -1; // The product is neither advertised or installed. + INSTALLSTATE_ADVERTISED = 1; // The product is advertised but not installed. + INSTALLSTATE_ABSENT = 2; // The product is installed for a different user. + INSTALLSTATE_DEFAULT = 5; // The product is installed for the current user. function MsiQueryProductState(szProduct: string): INSTALLSTATE; external 'MsiQueryProductState{#AW}@msi.dll stdcall'; -function msiproduct(const ProductID: string): boolean; +function MsiEnumRelatedProducts(szUpgradeCode: string; nReserved: dword; nIndex: dword; szProductCode: string): integer; +external 'MsiEnumRelatedProducts{#AW}@msi.dll stdcall'; + +function MsiGetProductInfo(szProductCode: string; szProperty: string; szValue: string; var nvalueSize: dword): integer; +external 'MsiGetProductInfo{#AW}@msi.dll stdcall'; + +function msiproduct(productID: string): boolean; begin - Result := MsiQueryProductState(ProductID) = INSTALLSTATE_DEFAULT; + Result := MsiQueryProductState(productID) = INSTALLSTATE_DEFAULT; +end; + +function msiproductupgrade(upgradeCode: string; minVersion: string): boolean; +var + productCode, version: string; + valueSize: dword; +begin + SetLength(productCode, 39); + Result := false; + + if (MsiEnumRelatedProducts(upgradeCode, 0, 0, productCode) = 0) then begin + SetLength(version, 39); + valueSize := Length(version); + + if (MsiGetProductInfo(productCode, 'VersionString', version, valueSize) = 0) then begin + Result := compareversion(version, minVersion) >= 0; + end; + end; end; [Setup] diff --git a/Greenshot/releases/innosetup/scripts/products/sql2005express.iss b/Greenshot/releases/innosetup/scripts/products/sql2005express.iss index 626aebeca..aef489e10 100644 --- a/Greenshot/releases/innosetup/scripts/products/sql2005express.iss +++ b/Greenshot/releases/innosetup/scripts/products/sql2005express.iss @@ -6,11 +6,8 @@ [CustomMessages] sql2005express_title=SQL Server 2005 Express SP3 -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 +sql2005express_size=38.1 MB +sql2005express_size_x64=58.1 MB [Code] const @@ -21,12 +18,12 @@ procedure sql2005express(); var 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 + // CHECK NOT FINISHED YET + // RTM: 9.00.1399.06 + // Service Pack 1: 9.1.2047.00 + // Service Pack 2: 9.2.3042.00 // TODO: Newer detection method required for SP3 and x64 - //Service Pack 3: 9.00.4035.00 + // 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 diff --git a/Greenshot/releases/innosetup/scripts/products/sql2008express.iss b/Greenshot/releases/innosetup/scripts/products/sql2008express.iss index 9e59b4a09..4708f8474 100644 --- a/Greenshot/releases/innosetup/scripts/products/sql2008express.iss +++ b/Greenshot/releases/innosetup/scripts/products/sql2008express.iss @@ -8,11 +8,8 @@ [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 +sql2008expressr2_size=58.2 MB +sql2008expressr2_size_x64=74.1 MB [Code] const diff --git a/Greenshot/releases/innosetup/scripts/products/sqlcompact35sp2.iss b/Greenshot/releases/innosetup/scripts/products/sqlcompact35sp2.iss index b1b889def..af5380632 100644 --- a/Greenshot/releases/innosetup/scripts/products/sqlcompact35sp2.iss +++ b/Greenshot/releases/innosetup/scripts/products/sqlcompact35sp2.iss @@ -1,8 +1,7 @@ [CustomMessages] sqlcompact35sp2_title=SQL Server Compact 3.5 Service Pack 2 -en.sqlcompact35sp2_size=5.3 MB -de.sqlcompact35sp2_size=5,3 MB +sqlcompact35sp2_size=5.3 MB [Code] const diff --git a/Greenshot/releases/innosetup/scripts/products/stringversion.iss b/Greenshot/releases/innosetup/scripts/products/stringversion.iss index 9379d1136..4cb114f71 100644 --- a/Greenshot/releases/innosetup/scripts/products/stringversion.iss +++ b/Greenshot/releases/innosetup/scripts/products/stringversion.iss @@ -54,9 +54,9 @@ var temp1, temp2: String; begin - temp1 := versionA; - temp2 := versionB; - Result := compareinnerversion(temp1, temp2); + temp1 := versionA; + temp2 := versionB; + Result := compareinnerversion(temp1, temp2); end; [Setup] diff --git a/Greenshot/releases/innosetup/scripts/products/vcredist2005.iss b/Greenshot/releases/innosetup/scripts/products/vcredist2005.iss index 0425d9777..f559a15b4 100644 --- a/Greenshot/releases/innosetup/scripts/products/vcredist2005.iss +++ b/Greenshot/releases/innosetup/scripts/products/vcredist2005.iss @@ -5,36 +5,29 @@ [CustomMessages] vcredist2005_title=Visual C++ 2005 Redistributable vcredist2005_title_x64=Visual C++ 2005 64-Bit Redistributable -vcredist2005_title_ia64=Visual C++ 2005 Itanium Redistributable -en.vcredist2005_size=2.6 MB -de.vcredist2005_size=2,6 MB - -en.vcredist2005_size_x64=4.1 MB -de.vcredist2005_size_x64=4,1 MB - -en.vcredist2005_size_ia64=8.8 MB -de.vcredist2005_size_ia64=8,8 MB +vcredist2005_size=2.6 MB +vcredist2005_size_x64=4.1 MB [Code] const - vcredist2005_url = 'http://download.microsoft.com/download/d/3/4/d342efa6-3266-4157-a2ec-5174867be706/vcredist_x86.exe'; - vcredist2005_url_x64 = 'http://download.microsoft.com/download/9/1/4/914851c6-9141-443b-bdb4-8bad3a57bea9/vcredist_x64.exe'; - vcredist2005_url_ia64 = 'http://download.microsoft.com/download/8/1/6/816129e4-7f2f-4ba6-b065-684223e2fe1e/vcredist_IA64.exe'; + vcredist2005_url = 'http://download.microsoft.com/download/8/B/4/8B42259F-5D70-43F4-AC2E-4B208FD8D66A/vcredist_x86.EXE'; + vcredist2005_url_x64 = 'http://download.microsoft.com/download/8/B/4/8B42259F-5D70-43F4-AC2E-4B208FD8D66A/vcredist_x64.EXE'; - vcredist2005_productcode = '{A49F249F-0C91-497F-86DF-B2585E8E76B7}'; - vcredist2005_productcode_x64 = '{6E8E85E8-CE4B-4FF5-91F7-04999C9FAE6A}'; - vcredist2005_productcode_ia64 = '{03ED71EA-F531-4927-AABD-1C31BCE8E187}'; + vcredist2005_upgradecode = '{86C9D5AA-F00C-4921-B3F2-C60AF92E2844}'; + vcredist2005_upgradecode_x64 = '{A8D19029-8E5C-4E22-8011-48070F9E796E}'; -procedure vcredist2005(); +procedure vcredist2005(minVersion: string); begin - if (not msiproduct(GetString(vcredist2005_productcode, vcredist2005_productcode_x64, vcredist2005_productcode_ia64))) then - AddProduct('vcredist2005' + GetArchitectureString() + '.exe', - '/q:a /c:"install /qb /l', - CustomMessage('vcredist2005_title' + GetArchitectureString()), - CustomMessage('vcredist2005_size' + GetArchitectureString()), - GetString(vcredist2005_url, vcredist2005_url_x64, vcredist2005_url_ia64), - false, false, false); + if (not IsIA64()) then begin + if (not msiproductupgrade(GetString(vcredist2005_upgradecode, vcredist2005_upgradecode_x64, ''), minVersion)) then + AddProduct('vcredist2005' + GetArchitectureString() + '.exe', + '/q:a /c:"install /qb /l', + CustomMessage('vcredist2005_title' + GetArchitectureString()), + CustomMessage('vcredist2005_size' + GetArchitectureString()), + GetString(vcredist2005_url, vcredist2005_url_x64, ''), + false, false, false); + end; end; [Setup] diff --git a/Greenshot/releases/innosetup/scripts/products/vcredist2008.iss b/Greenshot/releases/innosetup/scripts/products/vcredist2008.iss index b29ba0b73..d72bdb3a6 100644 --- a/Greenshot/releases/innosetup/scripts/products/vcredist2008.iss +++ b/Greenshot/releases/innosetup/scripts/products/vcredist2008.iss @@ -5,36 +5,30 @@ [CustomMessages] vcredist2008_title=Visual C++ 2008 Redistributable vcredist2008_title_x64=Visual C++ 2008 64-Bit Redistributable -vcredist2008_title_ia64=Visual C++ 2008 Itanium Redistributable -en.vcredist2008_size=1.7 MB -de.vcredist2008_size=1,7 MB - -en.vcredist2008_size_x64=2.3 MB -de.vcredist2008_size_x64=2,3 MB - -en.vcredist2008_size_ia64=4.0 MB -de.vcredist2008_size_ia64=4,0 MB +vcredist2008_size=4.3 MB +vcredist2008_size_x64=5.0 MB [Code] const - vcredist2008_url = 'http://download.microsoft.com/download/1/1/1/1116b75a-9ec3-481a-a3c8-1777b5381140/vcredist_x86.exe'; - vcredist2008_url_x64 = 'http://download.microsoft.com/download/d/2/4/d242c3fb-da5a-4542-ad66-f9661d0a8d19/vcredist_x64.exe'; - vcredist2008_url_ia64 = 'http://download.microsoft.com/download/a/1/a/a1a4996b-ed78-4c2b-9589-8edd81b8df39/vcredist_IA64.exe'; + vcredist2008_url = 'http://download.microsoft.com/download/5/D/8/5D8C65CB-C849-4025-8E95-C3966CAFD8AE/vcredist_x86.exe'; + vcredist2008_url_x64 = 'http://download.microsoft.com/download/5/D/8/5D8C65CB-C849-4025-8E95-C3966CAFD8AE/vcredist_x64.exe'; - vcredist2008_productcode = '{FF66E9F6-83E7-3A3E-AF14-8DE9A809A6A4}'; - vcredist2008_productcode_x64 = '{350AA351-21FA-3270-8B7A-835434E766AD}'; - vcredist2008_productcode_ia64 = '{2B547B43-DB50-3139-9EBE-37D419E0F5FA}'; + vcredist2008_upgradecode = '{AA783A14-A7A3-3D33-95F0-9A351D530011}'; + vcredist2008_upgradecode_sp1mfc = '{DE2C306F-A067-38EF-B86C-03DE4B0312F9}'; + vcredist2008_upgradecode_sp1mfc_x64 = '{FDA45DDF-8E17-336F-A3ED-356B7B7C688A}'; -procedure vcredist2008(); +procedure vcredist2008(minVersion: string); begin - if (not msiproduct(GetString(vcredist2008_productcode, vcredist2008_productcode_x64, vcredist2008_productcode_ia64))) then - AddProduct('vcredist2008' + GetArchitectureString() + '.exe', - '/q', - CustomMessage('vcredist2008_title' + GetArchitectureString()), - CustomMessage('vcredist2008_size' + GetArchitectureString()), - GetString(vcredist2008_url, vcredist2008_url_x64, vcredist2008_url_ia64), - false, false, false); + if (not IsIA64()) then begin + if (not msiproductupgrade(GetString(vcredist2008_upgradecode_sp1mfc, vcredist2008_upgradecode_sp1mfc_x64, ''), minVersion) and not msiproductupgrade(vcredist2008_upgradecode, minVersion)) then + AddProduct('vcredist2008' + GetArchitectureString() + '.exe', + '/q', + CustomMessage('vcredist2008_title' + GetArchitectureString()), + CustomMessage('vcredist2008_size' + GetArchitectureString()), + GetString(vcredist2008_url, vcredist2008_url_x64, ''), + false, false, false); + end; end; [Setup] diff --git a/Greenshot/releases/innosetup/scripts/products/vcredist2010.iss b/Greenshot/releases/innosetup/scripts/products/vcredist2010.iss index 3d7e58a7e..c2c4e5a01 100644 --- a/Greenshot/releases/innosetup/scripts/products/vcredist2010.iss +++ b/Greenshot/releases/innosetup/scripts/products/vcredist2010.iss @@ -4,36 +4,29 @@ [CustomMessages] vcredist2010_title=Visual C++ 2010 Redistributable vcredist2010_title_x64=Visual C++ 2010 64-Bit Redistributable -vcredist2010_title_ia64=Visual C++ 2010 Itanium 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 +vcredist2010_size=8.6 MB +vcredist2010_size_x64=9.8 MB [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'; + vcredist2010_url = 'http://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/vcredist_x86.exe'; + vcredist2010_url_x64 = 'http://download.microsoft.com/download/1/6/5/165255E7-1014-4D0A-B094-B6A430A6BFFC/vcredist_x64.exe'; - vcredist2010_productcode = '{196BB40D-1578-3D01-B289-BEFC77A11A1E}'; - vcredist2010_productcode_x64 = '{DA5E371C-6333-3D8A-93A4-6FD5B20BCC6E}'; - vcredist2010_productcode_ia64 = '{C1A35166-4301-38E9-BA67-02823AD72A1B}'; + vcredist2010_upgradecode = '{1F4F1D2A-D9DA-32CF-9909-48485DA06DD5}'; + vcredist2010_upgradecode_x64 = '{5B75F761-BAC8-33BC-A381-464DDDD813A3}'; -procedure vcredist2010(); +procedure vcredist2010(minVersion: string); begin - if (not msiproduct(GetString(vcredist2010_productcode, vcredist2010_productcode_x64, vcredist2010_productcode_ia64))) then - AddProduct('vcredist2010' + GetArchitectureString() + '.exe', - '/passive /norestart', - CustomMessage('vcredist2010_title' + GetArchitectureString()), - CustomMessage('vcredist2010_size' + GetArchitectureString()), - GetString(vcredist2010_url, vcredist2010_url_x64, vcredist2010_url_ia64), - false, false, false); + if (not IsIA64()) then begin + if (not msiproductupgrade(GetString(vcredist2010_upgradecode, vcredist2010_upgradecode_x64, ''), minVersion)) then + AddProduct('vcredist2010' + GetArchitectureString() + '.exe', + '/passive /norestart', + CustomMessage('vcredist2010_title' + GetArchitectureString()), + CustomMessage('vcredist2010_size' + GetArchitectureString()), + GetString(vcredist2010_url, vcredist2010_url_x64, ''), + false, false, false); + end; end; [Setup] diff --git a/Greenshot/releases/innosetup/scripts/products/vcredist2010sp1.iss b/Greenshot/releases/innosetup/scripts/products/vcredist2010sp1.iss deleted file mode 100644 index 91dc8ed7e..000000000 --- a/Greenshot/releases/innosetup/scripts/products/vcredist2010sp1.iss +++ /dev/null @@ -1,41 +0,0 @@ -; Requires Windows 7, Windows Server 2003 R2 (32-bit x86), Windows Server 2003 Service Pack 2, Windows Server 2008 R2, Windows Server 2008 Service Pack 2, Windows Vista Service Pack 2, Windows XP Service Pack 3 -; x86 download page: https://www.microsoft.com/en-us/download/details.aspx?id=8328 -; x64 download page: https://www.microsoft.com/en-us/download/details.aspx?id=13523 -; IA64 download page: https://www.microsoft.com/en-us/download/details.aspx?id=21051 - -[CustomMessages] -vcredist2010_title=Visual C++ 2010 SP1 Redistributable -vcredist2010_title_x64=Visual C++ 2010 SP1 64-Bit Redistributable -vcredist2010_title_ia64=Visual C++ 2010 SP1 Itanium Redistributable - -en.vcredist2010_size=4.8 MB -de.vcredist2010_size=4,8 MB - -en.vcredist2010_size_x64=5.4 MB -de.vcredist2010_size_x64=5,4 MB - -en.vcredist2010_size_ia64=2.2 MB -de.vcredist2010_size_ia64=2,2 MB - -[Code] -const - vcredist2010_url_x86 = 'http://download.microsoft.com/download/C/6/D/C6D0FD4E-9E53-4897-9B91-836EBA2AACD3/vcredist_x86.exe'; - vcredist2010_url_x64 = 'http://download.microsoft.com/download/A/8/0/A80747C3-41BD-45DF-B505-E9710D2744E0/vcredist_x64.exe'; - vcredist2010_url_ia64 = 'http://download.microsoft.com/download/7/7/3/77332C03-CC6C-45E5-A7B6-E02504B93847/vcredist_IA64.exe'; - - vcredist2010_productcode_x86 = '{F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}'; - vcredist2010_productcode_x64 = '{1D8E6291-B0D5-35EC-8441-6616F567A0F7}'; - vcredist2010_productcode_ia64 = '{88C73C1C-2DE5-3B01-AFB8-B46EF4AB41CD}'; - -procedure vcredist2010(); -begin - if (not msiproduct(GetString(vcredist2010_productcode_x86, vcredist2010_productcode_x64, vcredist2010_productcode_ia64))) then - AddProduct('vcredist2010' + GetArchitectureString() + '.exe', - '/passive /norestart', - CustomMessage('vcredist2010_title' + GetArchitectureString()), - CustomMessage('vcredist2010_size' + GetArchitectureString()), - GetString(vcredist2010_url_x86, vcredist2010_url_x64, vcredist2010_url_ia64), - false, false, false); -end; - -[Setup] diff --git a/Greenshot/releases/innosetup/scripts/products/vcredist2012.iss b/Greenshot/releases/innosetup/scripts/products/vcredist2012.iss index 9f2ea00da..3d5a21bee 100644 --- a/Greenshot/releases/innosetup/scripts/products/vcredist2012.iss +++ b/Greenshot/releases/innosetup/scripts/products/vcredist2012.iss @@ -5,24 +5,21 @@ vcredist2012_title=Visual C++ 2012 Redistributable vcredist2012_title_x64=Visual C++ 2012 64-Bit Redistributable -en.vcredist2012_size=6.3 MB -de.vcredist2012_size=6,3 MB - -en.vcredist2012_size_x64=6.4 MB -de.vcredist2012_size_x64=6,4 MB +vcredist2012_size=6.3 MB +vcredist2012_size_x64=6.9 MB [Code] const vcredist2012_url = 'http://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x86.exe'; vcredist2012_url_x64 = 'http://download.microsoft.com/download/1/6/B/16B06F60-3B20-4FF2-B699-5E9B7962F9AE/VSU_4/vcredist_x64.exe'; - vcredist2012_productcode = '{BD95A8CD-1D9F-35AD-981A-3E7925026EBB}'; - vcredist2012_productcode_x64 = '{CF2BEA3C-26EA-32F8-AA9B-331F7E34BA97}'; + vcredist2012_upgradecode = '{4121ED58-4BD9-3E7B-A8B5-9F8BAAE045B7}'; + vcredist2012_upgradecode_x64 = '{EFA6AFA1-738E-3E00-8101-FD03B86B29D1}'; -procedure vcredist2012(); +procedure vcredist2012(minVersion: string); begin if (not IsIA64()) then begin - if (not msiproduct(GetString(vcredist2012_productcode, vcredist2012_productcode_x64, ''))) then + if (not msiproductupgrade(GetString(vcredist2012_upgradecode, vcredist2012_upgradecode_x64, ''), minVersion)) then AddProduct('vcredist2012' + GetArchitectureString() + '.exe', '/passive /norestart', CustomMessage('vcredist2012_title' + GetArchitectureString()), diff --git a/Greenshot/releases/innosetup/scripts/products/vcredist2013.iss b/Greenshot/releases/innosetup/scripts/products/vcredist2013.iss index d55b3651b..1efaa3d18 100644 --- a/Greenshot/releases/innosetup/scripts/products/vcredist2013.iss +++ b/Greenshot/releases/innosetup/scripts/products/vcredist2013.iss @@ -1,28 +1,25 @@ ; requires Windows 7 Service Pack 1, Windows 8, Windows 8.1, Windows Server 2003, Windows Server 2008 R2 SP1, Windows Server 2008 Service Pack 2, Windows Server 2012, Windows Server 2012 R2, Windows Vista Service Pack 2, Windows XP -; http://www.microsoft.com/en-US/download/details.aspx?id=40784 +; http://www.microsoft.com/en-us/download/details.aspx?id=40784 [CustomMessages] vcredist2013_title=Visual C++ 2013 Redistributable vcredist2013_title_x64=Visual C++ 2013 64-Bit Redistributable -en.vcredist2013_size=6.2 MB -de.vcredist2013_size=6,2 MB - -en.vcredist2013_size_x64=6.9 MB -de.vcredist2013_size_x64=6,9 MB +vcredist2013_size=6.2 MB +vcredist2013_size_x64=6.9 MB [Code] const vcredist2013_url = 'http://download.microsoft.com/download/2/E/6/2E61CFA4-993B-4DD4-91DA-3737CD5CD6E3/vcredist_x86.exe'; vcredist2013_url_x64 = 'http://download.microsoft.com/download/2/E/6/2E61CFA4-993B-4DD4-91DA-3737CD5CD6E3/vcredist_x64.exe'; - vcredist2013_productcode = '{13A4EE12-23EA-3371-91EE-EFB36DDFFF3E}'; - vcredist2013_productcode_x64 = '{A749D8E6-B613-3BE3-8F5F-045C84EBA29B}'; + vcredist2013_upgradecode = '{B59F5BF1-67C8-3802-8E59-2CE551A39FC5}'; + vcredist2013_upgradecode_x64 = '{20400CF0-DE7C-327E-9AE4-F0F38D9085F8}'; -procedure vcredist2013(); +procedure vcredist2013(minVersion: string); begin if (not IsIA64()) then begin - if (not msiproduct(GetString(vcredist2013_productcode, vcredist2013_productcode_x64, ''))) then + if (not msiproductupgrade(GetString(vcredist2013_upgradecode, vcredist2013_upgradecode_x64, ''), minVersion)) then AddProduct('vcredist2013' + GetArchitectureString() + '.exe', '/passive /norestart', CustomMessage('vcredist2013_title' + GetArchitectureString()), diff --git a/Greenshot/releases/innosetup/scripts/products/vcredist2015.iss b/Greenshot/releases/innosetup/scripts/products/vcredist2015.iss index e98b268f6..9499a988d 100644 --- a/Greenshot/releases/innosetup/scripts/products/vcredist2015.iss +++ b/Greenshot/releases/innosetup/scripts/products/vcredist2015.iss @@ -1,28 +1,25 @@ ; requires Windows 10, Windows 7 Service Pack 1, Windows 8, Windows 8.1, Windows Server 2003 Service Pack 2, Windows Server 2008 R2 SP1, Windows Server 2008 Service Pack 2, Windows Server 2012, Windows Vista Service Pack 2, Windows XP Service Pack 3 -; http://www.microsoft.com/en-US/download/details.aspx?id=48145 +; http://www.microsoft.com/en-us/download/details.aspx?id=48145 [CustomMessages] vcredist2015_title=Visual C++ 2015 Redistributable vcredist2015_title_x64=Visual C++ 2015 64-Bit Redistributable -en.vcredist2015_size=12.8 MB -de.vcredist2015_size=12,8 MB - -en.vcredist2015_size_x64=13.9 MB -de.vcredist2015_size_x64=13,9 MB +vcredist2015_size=13.8 MB +vcredist2015_size_x64=14.6 MB [Code] const - vcredist2015_url = 'http://download.microsoft.com/download/9/3/F/93FCF1E7-E6A4-478B-96E7-D4B285925B00/vc_redist.x86.exe'; - vcredist2015_url_x64 = 'http://download.microsoft.com/download/9/3/F/93FCF1E7-E6A4-478B-96E7-D4B285925B00/vc_redist.x64.exe'; + vcredist2015_url = 'http://download.microsoft.com/download/d/e/c/dec58546-c2f5-40a7-b38e-4df8d60b9764/vc_redist.x86.exe'; + vcredist2015_url_x64 = 'http://download.microsoft.com/download/2/c/6/2c675af0-2155-4961-b32e-289d7addfcec/vc_redist.x64.exe'; - vcredist2015_productcode = '{74D0E5DB-B326-4DAE-A6B2-445B9DE1836E}'; - vcredist2015_productcode_x64 = '{0D3E9E15-DE7A-300B-96F1-B4AF12B96488}'; + vcredist2015_upgradecode = '{65E5BD06-6392-3027-8C26-853107D3CF1A}'; + vcredist2015_upgradecode_x64 = '{36F68A90-239C-34DF-B58C-64B30153CE35}'; -procedure vcredist2015(); +procedure vcredist2015(minVersion: string); begin if (not IsIA64()) then begin - if (not msiproduct(GetString(vcredist2015_productcode, vcredist2015_productcode_x64, ''))) then + if (not msiproductupgrade(GetString(vcredist2015_upgradecode, vcredist2015_upgradecode_x64, ''), minVersion)) then AddProduct('vcredist2015' + GetArchitectureString() + '.exe', '/passive /norestart', CustomMessage('vcredist2015_title' + GetArchitectureString()), diff --git a/Greenshot/releases/innosetup/scripts/products/vcredist2017.iss b/Greenshot/releases/innosetup/scripts/products/vcredist2017.iss new file mode 100644 index 000000000..0c3b07dd8 --- /dev/null +++ b/Greenshot/releases/innosetup/scripts/products/vcredist2017.iss @@ -0,0 +1,32 @@ +; requires Windows 10, Windows 7 Service Pack 1, Windows 8, Windows 8.1, Windows Server 2003 Service Pack 2, Windows Server 2008 R2 SP1, Windows Server 2008 Service Pack 2, Windows Server 2012, Windows Vista Service Pack 2, Windows XP Service Pack 3 +; http://www.visualstudio.com/en-us/downloads/ + +[CustomMessages] +vcredist2017_title=Visual C++ 2017 Redistributable +vcredist2017_title_x64=Visual C++ 2017 64-Bit Redistributable + +vcredist2017_size=13.7 MB +vcredist2017_size_x64=14.5 MB + +[Code] +const + vcredist2017_url = 'http://download.microsoft.com/download/1/f/e/1febbdb2-aded-4e14-9063-39fb17e88444/vc_redist.x86.exe'; + vcredist2017_url_x64 = 'http://download.microsoft.com/download/3/b/f/3bf6e759-c555-4595-8973-86b7b4312927/vc_redist.x64.exe'; + + vcredist2017_upgradecode = '{65E5BD06-6392-3027-8C26-853107D3CF1A}'; + vcredist2017_upgradecode_x64 = '{36F68A90-239C-34DF-B58C-64B30153CE35}'; + +procedure vcredist2017(minVersion: string); +begin + if (not IsIA64()) then begin + if (not msiproductupgrade(GetString(vcredist2017_upgradecode, vcredist2017_upgradecode_x64, ''), minVersion)) then + AddProduct('vcredist2017' + GetArchitectureString() + '.exe', + '/passive /norestart', + CustomMessage('vcredist2017_title' + GetArchitectureString()), + CustomMessage('vcredist2017_size' + GetArchitectureString()), + GetString(vcredist2017_url, vcredist2017_url_x64, ''), + false, false, false); + end; +end; + +[Setup] diff --git a/Greenshot/releases/innosetup/scripts/products/wic.iss b/Greenshot/releases/innosetup/scripts/products/wic.iss index bd1abb7d8..579066f68 100644 --- a/Greenshot/releases/innosetup/scripts/products/wic.iss +++ b/Greenshot/releases/innosetup/scripts/products/wic.iss @@ -3,8 +3,7 @@ [CustomMessages] wic_title=Windows Imaging Component -en.wic_size=1.2 MB -de.wic_size=1,2 MB +wic_size=1.2 MB [Code] const @@ -13,26 +12,25 @@ const function GetConvertedLanguageID(): string; begin + Result := 'enu'; case ActiveLanguage() of - 'en': //English - Result := 'enu'; - 'zh': //Chinese + 'zh': // Chinese Result := 'chs'; - 'de': //German + 'de': // German Result := 'deu'; - 'es': //Spanish + 'es': // Spanish Result := 'esn'; - 'fr': //French + 'fr': // French Result := 'fra'; - 'it': //Italian + 'it': // Italian Result := 'ita'; - 'ja': //Japanese + 'ja': // Japanese Result := 'jpn'; - 'nl': //Dutch + 'nl': // Dutch Result := 'nld'; - 'pt': //Portuguese + 'pt': // Portuguese Result := 'ptb'; - 'ru': //Russian + 'ru': // Russian Result := 'rus'; end; end; @@ -40,7 +38,7 @@ end; procedure wic(); begin if (not IsIA64()) then begin - //only needed on Windows XP SP2 or Windows Server 2003 + // 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', diff --git a/Greenshot/releases/innosetup/setup.iss.template b/Greenshot/releases/innosetup/setup.iss similarity index 81% rename from Greenshot/releases/innosetup/setup.iss.template rename to Greenshot/releases/innosetup/setup.iss index 55449f635..74c2983fe 100644 --- a/Greenshot/releases/innosetup/setup.iss.template +++ b/Greenshot/releases/innosetup/setup.iss @@ -1,6 +1,7 @@ #define ExeName "Greenshot" -#define Version "@VERSION@" -#define FileVersion "@FILEVERSION@" +#define Version GetEnv('BuildVersionSimple') +#define FileVersion GetEnv('AssemblyInformationalVersion') +#define ReleaseDir "..\..\bin\Release\net471" ; Include the scripts to install .NET Framework ; See http://www.codeproject.com/KB/install/dotnetfx_innosetup_instal.aspx @@ -11,16 +12,15 @@ #include "scripts\products\msi20.iss" #include "scripts\products\msi31.iss" #include "scripts\products\dotnetfxversion.iss" -#include "scripts\products\dotnetfx35sp1.iss" +#include "scripts\products\dotnetfx47.iss" [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\log4net.dll; DestDir: {app}; Components: greenshot; Flags: overwritereadonly ignoreversion replacesameversion -Source: ..\..\bin\Release\LinqBridge.dll; DestDir: {app}; Components: greenshot; Flags: overwritereadonly ignoreversion +Source: {#ReleaseDir}\Greenshot.exe; DestDir: {app}; Components: greenshot; Flags: overwritereadonly ignoreversion replacesameversion +Source: {#ReleaseDir}\GreenshotPlugin.dll; DestDir: {app}; Components: greenshot; Flags: overwritereadonly ignoreversion replacesameversion +Source: {#ReleaseDir}\Greenshot.exe.config; DestDir: {app}; Components: greenshot; Flags: overwritereadonly ignoreversion replacesameversion +Source: {#ReleaseDir}\log4net.dll; DestDir: {app}; Components: greenshot; Flags: overwritereadonly ignoreversion replacesameversion Source: ..\..\log4net.xml; DestDir: {app}; Components: greenshot; Flags: overwritereadonly ignoreversion -Source: ..\..\bin\Release\checksum.MD5; DestDir: {app}; Components: greenshot; Flags: overwritereadonly ignoreversion replacesameversion +Source: {#ReleaseDir}\checksum.SHA256; 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 @@ -70,41 +70,42 @@ Source: ..\..\Languages\*zh-CN*; Excludes: "*installer*,*website*"; DestDir: {ap 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: {#ReleaseDir}\GreenshotOfficePlugin.dll; DestDir: {app}\Plugins\GreenshotOfficePlugin; Components: plugins\office; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion; +Source: {#ReleaseDir}\Languages\language_office*.xml; 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\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; +Source: {#ReleaseDir}\GreenshotOCRPlugin.dll; DestDir: {app}\Plugins\GreenshotOCRPlugin; Components: plugins\ocr; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion; +Source: {#ReleaseDir}\Languages\language_ocr*.xml; DestDir: {app}\Languages\Plugins\GreenshotOCRPlugin; Components: plugins\ocr; Flags: overwritereadonly ignoreversion replacesameversion; +Source: ..\..\..\GreenshotOCRCommand\bin\Release\net471\GreenshotOCRCommand.exe; DestDir: {app}\Plugins\GreenshotOCRPlugin; Components: plugins\ocr; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion; +Source: ..\..\..\GreenshotOCRCommand\bin\Release\net471\GreenshotOCRCommand.exe.config; DestDir: {app}\Plugins\GreenshotOCRPlugin; Components: plugins\ocr; Flags: overwritereadonly recursesubdirs 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; +Source: {#ReleaseDir}\GreenshotJiraPlugin.dll; DestDir: {app}\Plugins\GreenshotJiraPlugin; Components: plugins\jira; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion; +Source: {#ReleaseDir}\Languages\language_jira*.xml; 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; +Source: {#ReleaseDir}\GreenshotImgurPlugin.dll; DestDir: {app}\Plugins\GreenshotImgurPlugin; Components: plugins\imgur; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion; +Source: {#ReleaseDir}\Languages\language_imgur*.xml; 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; +Source: {#ReleaseDir}\GreenshotBoxPlugin.dll; DestDir: {app}\Plugins\GreenshotBoxPlugin; Components: plugins\box; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion; +Source: {#ReleaseDir}\Languages\language_box*.xml; 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; +Source: {#ReleaseDir}\GreenshotDropboxPlugin.dll; DestDir: {app}\Plugins\GreenshotDropBoxPlugin; Components: plugins\dropbox; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion; +Source: {#ReleaseDir}\Languages\language_dropbox*.xml; 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; +Source: {#ReleaseDir}\GreenshotFlickrPlugin.dll; DestDir: {app}\Plugins\GreenshotFlickrPlugin; Components: plugins\flickr; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion; +Source: {#ReleaseDir}\Languages\language_flickr*.xml; 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; +Source: {#ReleaseDir}\GreenshotPhotobucketPlugin.dll; DestDir: {app}\Plugins\GreenshotPhotobucketPlugin; Components: plugins\photobucket; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion; +Source: {#ReleaseDir}\Languages\language_photo*.xml; 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; +Source: {#ReleaseDir}\GreenshotPicasaPlugin.dll; DestDir: {app}\Plugins\GreenshotPicasaPlugin; Components: plugins\picasa; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion; +Source: {#ReleaseDir}\Languages\language_picasa*.xml; 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; +Source: {#ReleaseDir}\GreenshotConfluencePlugin.dll; DestDir: {app}\Plugins\GreenshotConfluencePlugin; Components: plugins\confluence; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion; +Source: {#ReleaseDir}\Languages\language_confluence*.xml; 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; +Source: {#ReleaseDir}\GreenshotExternalCommandPlugin.dll; DestDir: {app}\Plugins\GreenshotExternalCommandPlugin; Components: plugins\externalcommand; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion; +Source: {#ReleaseDir}\Languages\language_externalcommand*.xml; DestDir: {app}\Languages\Plugins\GreenshotExternalCommandPlugin; Components: plugins\externalcommand; Flags: overwritereadonly ignoreversion replacesameversion; ;Win 10 Plugin -;Source: ..\..\bin\Release\Plugins\GreenshotWin10Plugin\GreenshotWin10Plugin.gsp; DestDir: {app}\Plugins\GreenshotWin10Plugin; Components: plugins\win10; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion; +;Source: {#ReleaseDir}\\GreenshotWin10Plugin.dll; DestDir: {app}\Plugins\GreenshotWin10Plugin; Components: plugins\win10; Flags: overwritereadonly recursesubdirs ignoreversion replacesameversion; [Setup] ; changes associations is used when the installer installs new extensions, it clears the explorer icon cache ChangesAssociations=yes @@ -125,21 +126,22 @@ DefaultGroupName={#ExeName} InfoBeforeFile=..\additional_files\readme.txt LicenseFile=..\additional_files\license.txt LanguageDetectionMethod=uilanguage -MinVersion=0,5.01.2600 -OutputBaseFilename={#ExeName}-INSTALLER-{#FileVersion} +MinVersion=6.1.7600 +OutputBaseFilename={#ExeName}-INSTALLER-{#Version} OutputDir=..\ -PrivilegesRequired=none +PrivilegesRequired=lowest SetupIconFile=..\..\icons\applicationIcon\icon.ico ; Create a SHA1 signature -SignTool=SignTool sign /debug /fd sha1 /tr http://time.certum.pl /td sha1 $f +; SignTool=SignTool sign /debug /fd sha1 /tr http://time.certum.pl /td sha1 $f ; Append a SHA256 to the previous SHA1 signature (this is what as does) -SignTool=SignTool sign /debug /as /fd sha256 /tr http://time.certum.pl /td sha256 $f -SignedUninstaller=yes +; SignTool=SignTool sign /debug /as /fd sha256 /tr http://time.certum.pl /td sha256 $f +; SignedUninstaller=yes UninstallDisplayIcon={app}\{#ExeName}.exe Uninstallable=true VersionInfoCompany={#ExeName} VersionInfoProductName={#ExeName} -VersionInfoTextVersion={#Version} +VersionInfoProductTextVersion={#FileVersion} +VersionInfoTextVersion={#FileVersion} VersionInfoVersion={#Version} ; Reference a bitmap, max size 164x314 WizardImageFile=installer-large.bmp @@ -193,7 +195,7 @@ Name: fr; MessagesFile: compiler:Languages\French.isl Name: nl; MessagesFile: compiler:Languages\Dutch.isl Name: lt; MessagesFile: Languages\Latvian.isl Name: nn; MessagesFile: Languages\NorwegianNynorsk.isl -Name: sr; MessagesFile: compiler:Languages\SerbianCyrillic.isl +Name: sr; MessagesFile: Languages\SerbianCyrillic.isl Name: sv; MessagesFile: Languages\Swedish.isl Name: uk; MessagesFile: compiler:Languages\Ukrainian.isl @@ -362,12 +364,12 @@ Name: "custom"; Description: "{code:CustomInstall}"; Flags: iscustom 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; Check: hasDotNet45OrHigher() +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; Check: hasDotNet35FullOrHigher() +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; Check: hasDotNet35FullOrHigher() +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 @@ -414,7 +416,7 @@ Name: "languages\zhTW"; Description: "繁體中文"; Types: full custom; Flags: // Do we have a regular user trying to install this? function IsRegularUser(): Boolean; begin - Result := not (IsAdminLoggedOn or IsPowerUserLoggedOn); + Result := not (IsAdmin or IsAdminInstallMode); end; // The following code is used to select the installation path, this is localappdata if non poweruser @@ -590,18 +592,7 @@ end; function hasDotNet() : boolean; begin - // .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 := netfxinstalled(NetFX35, '') or netfxinstalled(NetFX40Full, ''); -end; - -function hasDotNet45OrHigher() : boolean; -begin - Result := netfxinstalled(NetFX4x, ''); + Result := netfxspversion(NetFx4x, '') >= 71; end; function getNGENPath(argument: String) : String; @@ -620,15 +611,15 @@ end; // Initialize the setup function InitializeSetup(): Boolean; begin - // Check for .NET and install 3.5 if we don't have it + // Check for .NET and install 4.7.1 if we don't have it if not hasDotNet() then begin // Enhance installer, if needed, otherwise .NET installations won't work msi20('2.0'); msi31('3.0'); - //install .net 3.5 - dotnetfx35sp1(); + //install .net 4.7.1 + dotnetfx47(71); end; Result := true; end; @@ -647,6 +638,7 @@ function IsWindows10OrNewer: Boolean; begin Result := IsWindowsVersionOrNewer(10, 0); 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 diff --git a/Greenshot/tools/7zip/7za.exe b/Greenshot/tools/7zip/7za.exe deleted file mode 100644 index 12b9499a28960378cd26a7b7f0733681c49a5d71..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 536064 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�cMLak1v=h`Ytqds~iE6Xn0Xu7% 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