From 7a0ec6c1291538e2e068e0f3152f988c99d8d220 Mon Sep 17 00:00:00 2001 From: Birunthan Mohanathas Date: Wed, 14 Mar 2012 21:18:19 +0200 Subject: [PATCH] Added /Build --- Application/Application.vcxproj | 16 +- Build/Build.bat | 167 ++++ Build/BuildLanguages.bat | 2 + Build/BuildLog.txt | 242 +++++ Build/BuildVersion.bat | 2 + Build/Installer/Header.bmp | Bin 0 -> 10198 bytes Build/Installer/Icon.ico | Bin 0 -> 25214 bytes Build/Installer/Installer.nsi | 937 ++++++++++++++++++ Build/Installer/MoreInfo.dll | Bin 0 -> 7168 bytes Build/Installer/ProcFunc.nsh | 835 ++++++++++++++++ Build/Installer/UAC.dll | Bin 0 -> 13312 bytes Build/Installer/UAC.nsh | 200 ++++ Build/Installer/Wizard.bmp | Bin 0 -> 52574 bytes Build/Instructions.txt | 47 + Build/Skins/illustro/Clock/Clock.ini | 139 +++ Build/Skins/illustro/Disk/1 Disk.ini | 150 +++ Build/Skins/illustro/Disk/2 Disks.ini | 210 ++++ Build/Skins/illustro/Feeds/Feeds.ini | 367 +++++++ Build/Skins/illustro/Google/Google.ini | 120 +++ Build/Skins/illustro/Network/Network.ini | 216 ++++ .../illustro/Recycle Bin/Recycle Bin.ini | 149 +++ Build/Skins/illustro/SHARED/Background.png | Bin 0 -> 1986 bytes Build/Skins/illustro/System/System.ini | 207 ++++ Build/Skins/illustro/Welcome/Background.png | Bin 0 -> 1836 bytes Build/Skins/illustro/Welcome/Welcome.ini | 173 ++++ Build/Themes/illustro default/Rainmeter.thm | 28 + Language/Arabic.h | Bin 0 -> 15956 bytes Language/Arabic.nsh | 32 + Language/Bulgarian.h | Bin 0 -> 17048 bytes Language/Bulgarian.nsh | 32 + Language/ChineseSimplified.h | Bin 0 -> 13216 bytes Language/ChineseSimplified.nsh | 32 + Language/ChineseTraditional.h | Bin 0 -> 13262 bytes Language/ChineseTraditional.nsh | 32 + Language/Croatian.h | Bin 0 -> 17014 bytes Language/Croatian.nsh | 32 + Language/Czech.h | Bin 0 -> 16530 bytes Language/Czech.nsh | 32 + Language/Danish.h | Bin 0 -> 16662 bytes Language/Danish.nsh | 32 + Language/Dutch.h | Bin 0 -> 17180 bytes Language/Dutch.nsh | 32 + Language/English.h | Bin 0 -> 16318 bytes Language/English.nsh | 32 + Language/Finnish.h | Bin 0 -> 17062 bytes Language/Finnish.nsh | 32 + Language/French.h | Bin 0 -> 17584 bytes Language/French.nsh | 32 + Language/German.h | Bin 0 -> 17526 bytes Language/German.nsh | 32 + Language/Greek.h | Bin 0 -> 17916 bytes Language/Greek.nsh | 32 + Language/Hebrew.h | Bin 0 -> 15582 bytes Language/Hebrew.nsh | Bin 0 -> 6766 bytes Language/Hungarian.h | Bin 0 -> 17194 bytes Language/Hungarian.nsh | 32 + Language/Indonesian.h | Bin 0 -> 17116 bytes Language/Indonesian.nsh | 32 + Language/Italian.h | Bin 0 -> 17096 bytes Language/Italian.nsh | 32 + Language/Japanese.h | Bin 0 -> 14098 bytes Language/Japanese.nsh | 32 + Language/Korean.h | Bin 0 -> 13918 bytes Language/Korean.nsh | 32 + Language/Language.rc | 2 + Language/Language.vcxproj | 163 +++ Language/Language.vcxproj.filters | 25 + Language/Language.vcxproj.user | 3 + Language/Latvian.h | Bin 0 -> 16770 bytes Language/Latvian.nsh | 32 + Language/List | 36 + Language/Lithuanian.h | Bin 0 -> 17138 bytes Language/Lithuanian.nsh | 32 + Language/NorwegianBokmal.h | Bin 0 -> 16444 bytes Language/NorwegianBokmal.nsh | 32 + Language/Polish.h | Bin 0 -> 16658 bytes Language/Polish.nsh | 32 + Language/PortugueseBrazil.h | Bin 0 -> 17236 bytes Language/PortugueseBrazil.nsh | 32 + Language/PortuguesePortugal.h | Bin 0 -> 17050 bytes Language/PortuguesePortugal.nsh | 32 + Language/Resource.rc | 341 +++++++ Language/Romanian.h | Bin 0 -> 16654 bytes Language/Romanian.nsh | 32 + Language/Russian.h | Bin 0 -> 17082 bytes Language/Russian.nsh | 32 + Language/SerbianCyrillic.h | Bin 0 -> 17176 bytes Language/SerbianCyrillic.nsh | 32 + Language/SerbianLatin.h | Bin 0 -> 17262 bytes Language/SerbianLatin.nsh | 32 + Language/Slovak.h | Bin 0 -> 16816 bytes Language/Slovak.nsh | 32 + Language/Slovenian.h | Bin 0 -> 16982 bytes Language/Slovenian.nsh | 32 + Language/SpanishModern.h | Bin 0 -> 17304 bytes Language/SpanishModern.nsh | 32 + Language/Swedish.h | Bin 0 -> 16674 bytes Language/Swedish.nsh | 32 + Language/Turkish.h | Bin 0 -> 16800 bytes Language/Turkish.nsh | 32 + Language/Ukrainian.h | Bin 0 -> 17034 bytes Language/Ukrainian.nsh | 32 + Language/Vietnamese.h | Bin 0 -> 16876 bytes Language/Vietnamese.nsh | 32 + 104 files changed, 5889 insertions(+), 8 deletions(-) create mode 100644 Build/Build.bat create mode 100644 Build/BuildLanguages.bat create mode 100644 Build/BuildLog.txt create mode 100644 Build/BuildVersion.bat create mode 100644 Build/Installer/Header.bmp create mode 100644 Build/Installer/Icon.ico create mode 100644 Build/Installer/Installer.nsi create mode 100644 Build/Installer/MoreInfo.dll create mode 100644 Build/Installer/ProcFunc.nsh create mode 100644 Build/Installer/UAC.dll create mode 100644 Build/Installer/UAC.nsh create mode 100644 Build/Installer/Wizard.bmp create mode 100644 Build/Instructions.txt create mode 100644 Build/Skins/illustro/Clock/Clock.ini create mode 100644 Build/Skins/illustro/Disk/1 Disk.ini create mode 100644 Build/Skins/illustro/Disk/2 Disks.ini create mode 100644 Build/Skins/illustro/Feeds/Feeds.ini create mode 100644 Build/Skins/illustro/Google/Google.ini create mode 100644 Build/Skins/illustro/Network/Network.ini create mode 100644 Build/Skins/illustro/Recycle Bin/Recycle Bin.ini create mode 100644 Build/Skins/illustro/SHARED/Background.png create mode 100644 Build/Skins/illustro/System/System.ini create mode 100644 Build/Skins/illustro/Welcome/Background.png create mode 100644 Build/Skins/illustro/Welcome/Welcome.ini create mode 100644 Build/Themes/illustro default/Rainmeter.thm create mode 100644 Language/Arabic.h create mode 100644 Language/Arabic.nsh create mode 100644 Language/Bulgarian.h create mode 100644 Language/Bulgarian.nsh create mode 100644 Language/ChineseSimplified.h create mode 100644 Language/ChineseSimplified.nsh create mode 100644 Language/ChineseTraditional.h create mode 100644 Language/ChineseTraditional.nsh create mode 100644 Language/Croatian.h create mode 100644 Language/Croatian.nsh create mode 100644 Language/Czech.h create mode 100644 Language/Czech.nsh create mode 100644 Language/Danish.h create mode 100644 Language/Danish.nsh create mode 100644 Language/Dutch.h create mode 100644 Language/Dutch.nsh create mode 100644 Language/English.h create mode 100644 Language/English.nsh create mode 100644 Language/Finnish.h create mode 100644 Language/Finnish.nsh create mode 100644 Language/French.h create mode 100644 Language/French.nsh create mode 100644 Language/German.h create mode 100644 Language/German.nsh create mode 100644 Language/Greek.h create mode 100644 Language/Greek.nsh create mode 100644 Language/Hebrew.h create mode 100644 Language/Hebrew.nsh create mode 100644 Language/Hungarian.h create mode 100644 Language/Hungarian.nsh create mode 100644 Language/Indonesian.h create mode 100644 Language/Indonesian.nsh create mode 100644 Language/Italian.h create mode 100644 Language/Italian.nsh create mode 100644 Language/Japanese.h create mode 100644 Language/Japanese.nsh create mode 100644 Language/Korean.h create mode 100644 Language/Korean.nsh create mode 100644 Language/Language.rc create mode 100644 Language/Language.vcxproj create mode 100644 Language/Language.vcxproj.filters create mode 100644 Language/Language.vcxproj.user create mode 100644 Language/Latvian.h create mode 100644 Language/Latvian.nsh create mode 100644 Language/List create mode 100644 Language/Lithuanian.h create mode 100644 Language/Lithuanian.nsh create mode 100644 Language/NorwegianBokmal.h create mode 100644 Language/NorwegianBokmal.nsh create mode 100644 Language/Polish.h create mode 100644 Language/Polish.nsh create mode 100644 Language/PortugueseBrazil.h create mode 100644 Language/PortugueseBrazil.nsh create mode 100644 Language/PortuguesePortugal.h create mode 100644 Language/PortuguesePortugal.nsh create mode 100644 Language/Resource.rc create mode 100644 Language/Romanian.h create mode 100644 Language/Romanian.nsh create mode 100644 Language/Russian.h create mode 100644 Language/Russian.nsh create mode 100644 Language/SerbianCyrillic.h create mode 100644 Language/SerbianCyrillic.nsh create mode 100644 Language/SerbianLatin.h create mode 100644 Language/SerbianLatin.nsh create mode 100644 Language/Slovak.h create mode 100644 Language/Slovak.nsh create mode 100644 Language/Slovenian.h create mode 100644 Language/Slovenian.nsh create mode 100644 Language/SpanishModern.h create mode 100644 Language/SpanishModern.nsh create mode 100644 Language/Swedish.h create mode 100644 Language/Swedish.nsh create mode 100644 Language/Turkish.h create mode 100644 Language/Turkish.nsh create mode 100644 Language/Ukrainian.h create mode 100644 Language/Ukrainian.nsh create mode 100644 Language/Vietnamese.h create mode 100644 Language/Vietnamese.nsh diff --git a/Application/Application.vcxproj b/Application/Application.vcxproj index 4080ce0d..fca71b93 100644 --- a/Application/Application.vcxproj +++ b/Application/Application.vcxproj @@ -126,8 +126,8 @@ mkdir ..\testbench\x32\debug\skins if not exist ..\testbench\x32\debug\themes (mkdir ..\testbench\x32\debug\themes) echo "Copying skins..." -xcopy /Q /S /Y ..\Install\Skins ..\testbench\x32\debug\skins -xcopy /Q /S /Y ..\Install\Themes ..\testbench\x32\debug\themes +xcopy /Q /S /Y ..\Build\Skins ..\testbench\x32\debug\skins +xcopy /Q /S /Y ..\Build\Themes ..\testbench\x32\debug\themes :skip @@ -175,8 +175,8 @@ xcopy /Q /S /Y ..\Install\Themes ..\testbench\x32\debug\themes mkdir ..\testbench\x64\debug\skins if not exist ..\testbench\x64\debug\themes (mkdir ..\testbench\x64\debug\themes) echo "Copying skins..." -xcopy /Q /S /Y ..\Install\Skins ..\testbench\x64\debug\skins -xcopy /Q /S /Y ..\Install\Themes ..\testbench\x64\debug\themes +xcopy /Q /S /Y ..\Build\Skins ..\testbench\x64\debug\skins +xcopy /Q /S /Y ..\Build\Themes ..\testbench\x64\debug\themes :skip @@ -230,8 +230,8 @@ xcopy /Q /S /Y ..\Install\Themes ..\testbench\x64\debug\themes mkdir ..\testbench\x32\release\skins if not exist ..\testbench\x32\release\themes (mkdir ..\testbench\x32\release\themes) echo "Copying skins..." -xcopy /Q /S /Y ..\Install\Skins ..\testbench\x32\release\skins -xcopy /Q /S /Y ..\Install\Themes ..\testbench\x32\release\themes +xcopy /Q /S /Y ..\Build\Skins ..\testbench\x32\release\skins +xcopy /Q /S /Y ..\Build\Themes ..\testbench\x32\release\themes :skip @@ -284,8 +284,8 @@ xcopy /Q /S /Y ..\Install\Themes ..\testbench\x32\release\themes mkdir ..\testbench\x64\release\skins if not exist ..\testbench\x64\release\themes (mkdir ..\testbench\x64\release\themes) echo "Copying skins..." -xcopy /Q /S /Y ..\Install\Skins ..\testbench\x64\release\skins -xcopy /Q /S /Y ..\Install\Themes ..\testbench\x64\release\themes +xcopy /Q /S /Y ..\Build\Skins ..\testbench\x64\release\skins +xcopy /Q /S /Y ..\Build\Themes ..\testbench\x64\release\themes :skip diff --git a/Build/Build.bat b/Build/Build.bat new file mode 100644 index 00000000..6d5998a0 --- /dev/null +++ b/Build/Build.bat @@ -0,0 +1,167 @@ +@echo off +setlocal EnableDelayedExpansion + +set VCVARSALL=%PROGRAMFILES%\Microsoft Visual Studio 10.0\VC\vcvarsall.bat +set MAKENSIS=%PROGRAMFILES%\NSIS\MakeNSIS.exe +set SUBWCREV=%PROGRAMFILES%\TortoiseSVN\bin\SubWCRev.exe +set GIT=%PROGRAMFILES%\Git\bin\git.exe +set VERSION=2.3.0 +set REVISION=1 + + +if "%1" == "BUILDVERSION" goto BUILDVERSION +echo Rainmeter Build +echo ---------------------------------------------- +echo. + +if exist "%VCVARSALL%" goto VCFOUND +set VCVARSALL=%VCVARSALL:Program Files\=Program Files (x86)\% +if not exist "%VCVARSALL%" echo ERROR: vcvarsall.bat not found & goto END +:VCFOUND +call "%VCVARSALL%" x86 > nul +if "%1" == "BUILDLANGUAGES" goto BUILDLANGUAGES + +if exist "%MAKENSIS%" goto NSISFOUND +set MAKENSIS=%MAKENSIS:Program Files\=Program Files (x86)\% +if not exist "%MAKENSIS%" echo ERROR: MakeNSIS.exe not found & goto END +:NSISFOUND + +set ISBETA=true +if "%1" == "RELEASE" ( + set ISBETA=false +) + +:BUILDVERSION + +if exist "..\.svn" goto SVN +if exist "..\..\.svn" goto SVN +if not exist "..\.git" goto UPDATEVERSION + +:: git +if exist "%GIT%" goto GITFOUND +set GIT=%GIT:Program Files\=Program Files (x86)\% +if not exist "%GIT%" echo ERROR: git.exe not found & goto END +:GITFOUND +set /a REVISION=0 +for /f "usebackq delims= " %%G in (`"%GIT%" rev-list --all`) do set /a REVISION+=1 +goto UPDATEVERSION + +:: svn +:SVN +if exist "%SUBWCREV%" goto SUBWCREVFOUND +set SUBWCREV=%SUBWCREV:Program Files\=Program Files (x86)\% +if not exist "%SUBWCREV%" echo ERROR: SubWCRev.exe (TortoiseSVN) not found & goto END +:SUBWCREVFOUND +for /f "usebackq tokens=5 delims= " %%G in (`"%SUBWCREV%" ..\`) do set REVISION=%%G + +:UPDATEVERSION + +:: Update Version.h +> "..\Version.h" echo #pragma once +>>"..\Version.h" echo #define FILEVER %VERSION:~0,1%,%VERSION:~2,1%,%VERSION:~4,1%,%REVISION% +>>"..\Version.h" echo #define PRODUCTVER FILEVER +>>"..\Version.h" echo #define STRFILEVER "%VERSION%.%REVISION%" +>>"..\Version.h" echo #define STRPRODUCTVER STRFILEVER +>>"..\Version.h" echo #define APPVERSION L"%VERSION%" +>>"..\Version.h" echo #define RAINMETER_VERSION ((%VERSION:~0,1% * 1000000) + (%VERSION:~2,1% * 1000) + %VERSION:~4,1%) +>>"..\Version.h" echo const int revision_number = %REVISION%; +>>"..\Version.h" echo const bool revision_beta = %ISBETA%; + +:: Update Version.cs +> "..\Version.cs" echo namespace Rainmeter +>>"..\Version.cs" echo { +>>"..\Version.cs" echo public class Version +>>"..\Version.cs" echo { +>>"..\Version.cs" echo #if X64 +>>"..\Version.cs" echo public const string Informational = "%VERSION%.%REVISION% (64-bit)"; +>>"..\Version.cs" echo #else +>>"..\Version.cs" echo public const string Informational = "%VERSION%.%REVISION% (32-bit)"; +>>"..\Version.cs" echo #endif +>>"..\Version.cs" echo } +>>"..\Version.cs" echo } + + +if "%1" == "BUILDVERSION" goto :eof +echo * Updated Version.h + +:: Set vcbuild environment variables and begin build +echo * Starting build for %VERSION% r%REVISION% + +:: Build Library +echo * Building 32-bit projects +"msbuild.exe" /t:rebuild /p:Configuration=Release;Platform=Win32 /m ..\Rainmeter.sln > "BuildLog.txt" +if not %ERRORLEVEL% == 0 echo ERROR %ERRORLEVEL%: Build failed & goto END + +echo * Building 64-bit projects +"msbuild.exe" /t:rebuild /p:Configuration=Release;Platform=x64 /m ..\Rainmeter.sln > "BuildLog.txt" +if not %ERRORLEVEL% == 0 echo ERROR %ERRORLEVEL%: Build failed & goto END + +:BUILDLANGUAGES +echo * Building languages + +:: Build all language libraries +>".\Installer\Languages.nsh" echo. +for /f "tokens=1,2,3 delims=," %%a in (..\Language\List) do ( + > "..\Language\Language.rc" echo #include "%%a.h" + >>"..\Language\Language.rc" echo #include "Resource.rc" + >>".\Installer\Languages.nsh" echo ^^!insertmacro IncludeLanguage "%%b" "%%a" + + "msbuild.exe" /t:Language /p:Configuration=Release;Platform=Win32;TargetName=%%c ..\Rainmeter.sln > "BuildLog.txt" + if not %ERRORLEVEL% == 0 echo ERROR: Building language %%a failed & goto END +) + +:: Restore English +echo #include "English.h"> "..\Language\Language.rc" +echo #include "Resource.rc">> "..\Language\Language.rc" +if "%1" == "BUILDLANGUAGES" ( + xcopy /Q /S /Y ..\TestBench\x32\Release\Languages\*.dll ..\TestBench\x64\Release\Languages\ > nul + xcopy /Q /S /Y ..\TestBench\x32\Release\Languages\*.dll ..\TestBench\x32\Debug\Languages\ > nul + xcopy /Q /S /Y ..\TestBench\x32\Release\Languages\*.dll ..\TestBench\x64\Debug\Languages\ > nul + if exist "BuildLog.txt" del "BuildLog.txt" + goto END +) + +:: Sign binaries +if exist "Certificate.bat" ( + call "Certificate.bat" > nul +) +set SIGNTOOL="signtool.exe" sign /t http://time.certum.pl /f "%CERTFILE%" /p "%CERTKEY%" + +if not "%CERTFILE%" == "" ( + echo * Signing binaries + for %%Z in (Rainmeter.dll Rainmeter.exe SkinInstaller.exe) do ( + %SIGNTOOL% ..\TestBench\x32\Release\%%Z > BuildLog.txt + if not %ERRORLEVEL% == 0 echo ERROR %ERRORLEVEL%: Signing x32\%%Z failed & goto END + %SIGNTOOL% ..\TestBench\x64\Release\%%Z > BuildLog.txt + if not %ERRORLEVEL% == 0 echo ERROR %ERRORLEVEL%: Signing x64\%%Z failed & goto END + ) +) + +:: Build installer +echo * Building installer +if "%1" == "RELEASE" ( + "%MAKENSIS%" /DREV="%REVISION%" /DVER="%VERSION:~0,1%.%VERSION:~2,1%" .\Installer\Installer.nsi > "BuildLog.txt" +) else ( + "%MAKENSIS%" /DBETA /DREV="%REVISION%" /DVER="%VERSION:~0,1%.%VERSION:~2,1%" .\Installer\Installer.nsi > "BuildLog.txt" +) +if not %ERRORLEVEL% == 0 echo ERROR %ERRORLEVEL%: Building installer failed & goto END + +:: Sign installer +if not "%CERTFILE%" == "" ( + echo * Signing installer + if "%1" == "RELEASE" ( + %SIGNTOOL% Rainmeter-%VERSION:~0,1%.%VERSION:~2,1%.exe > BuildLog.txt + ) else ( + %SIGNTOOL% Rainmeter-%VERSION:~0,1%.%VERSION:~2,1%-r%REVISION%-beta.exe > BuildLog.txt + ) + if not %ERRORLEVEL% == 0 echo ERROR %ERRORLEVEL%: Signing installer failed & goto END +) + +:: If we got here, build was successful so delete BuildLog.txt +if exist "BuildLog.txt" del "BuildLog.txt" +echo * Build complete. + +:END +if exist ".\Installer\Languages.nsh" del ".\Installer\Languages.nsh" +echo. +pause diff --git a/Build/BuildLanguages.bat b/Build/BuildLanguages.bat new file mode 100644 index 00000000..4a5f9b19 --- /dev/null +++ b/Build/BuildLanguages.bat @@ -0,0 +1,2 @@ +@echo off +"Build.bat" BUILDLANGUAGES \ No newline at end of file diff --git a/Build/BuildLog.txt b/Build/BuildLog.txt new file mode 100644 index 00000000..43e878dc --- /dev/null +++ b/Build/BuildLog.txt @@ -0,0 +1,242 @@ +Microsoft (R) Build Engine version 4.0.30319.17379 +[Microsoft .NET Framework, version 4.0.30319.17379] +Copyright (C) Microsoft Corporation. All rights reserved. + +Building the projects in this solution one at a time. To enable parallel build, please add the "/m" switch. +Build started 26/03/2012 17:40:00. +Project "D:\gittest\Rainmeter.sln" on node 1 (rebuild target(s)). +ValidateSolutionConfiguration: + Building solution configuration "Release|Win32". +Project "D:\gittest\Rainmeter.sln" (1) is building "D:\gittest\Application\Application.vcxproj" (2) on node 1 (Rebuild target(s)). +D:\gittest\Application\Application.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. +Done Building Project "D:\gittest\Application\Application.vcxproj" (Rebuild target(s)) -- FAILED. +Project "D:\gittest\Rainmeter.sln" (1) is building "D:\gittest\Language\Language.vcxproj" (3) on node 1 (Rebuild target(s)). +D:\gittest\Language\Language.vcxproj(25,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. +Done Building Project "D:\gittest\Language\Language.vcxproj" (Rebuild target(s)) -- FAILED. +Project "D:\gittest\Rainmeter.sln" (1) is building "D:\gittest\SkinInstaller\SkinInstaller.vcxproj" (4) on node 1 (Rebuild target(s)). +D:\gittest\SkinInstaller\SkinInstaller.vcxproj(25,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. +Done Building Project "D:\gittest\SkinInstaller\SkinInstaller.vcxproj" (Rebuild target(s)) -- FAILED. +Project "D:\gittest\Rainmeter.sln" (1) is building "D:\gittest\Plugins\API\DllExporter\DllExporter.csproj" (5) on node 1 (Rebuild target(s)). +CoreClean: + Deleting file "D:\gittest\Plugins\API\DllExporter\obj\x86\Release\DllExporter.csprojResolveAssemblyReference.cache". + Deleting file "D:\gittest\Plugins\API\DllExporter\obj\x86\Release\DllExporter.exe". +CoreCompile: + C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Csc.exe /noconfig /nowarn:1607,1701,1702 /nostdlib+ /platform:x86 /errorreport:prompt /warn:4 /define:TRACE /highentropyva- /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll /reference:C:\Windows\Microsoft.NET\Framework64\v2.0.50727\System.Data.dll /reference:C:\Windows\Microsoft.NET\Framework64\v2.0.50727\System.dll /reference:C:\Windows\Microsoft.NET\Framework64\v2.0.50727\System.Xml.dll /debug- /filealign:512 /optimize+ /out:obj\x86\Release\DllExporter.exe /target:exe /utf8output Program.cs AssemblyInfo.cs +CopyFilesToOutputDirectory: + Copying file from "obj\x86\Release\DllExporter.exe" to "bin\Release\DllExporter.exe". + DllExporter -> D:\gittest\Plugins\API\DllExporter\bin\Release\DllExporter.exe +PostBuildEvent: + move "D:\gittest\Plugins\API\DllExporter\bin\Release\DllExporter.exe" "D:\gittest\Plugins\API\DllExporter.exe" + 1 file(s) moved. +Done Building Project "D:\gittest\Plugins\API\DllExporter\DllExporter.csproj" (Rebuild target(s)). +Project "D:\gittest\Rainmeter.sln" (1) is building "D:\gittest\Plugins\PluginAdvancedCPU\PluginAdvancedCPU.vcxproj" (6) on node 1 (Rebuild target(s)). +D:\gittest\Plugins\PluginAdvancedCPU\PluginAdvancedCPU.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. +Done Building Project "D:\gittest\Plugins\PluginAdvancedCPU\PluginAdvancedCPU.vcxproj" (Rebuild target(s)) -- FAILED. +Project "D:\gittest\Rainmeter.sln" (1) is building "D:\gittest\Plugins\PluginCoreTemp\PluginCoreTemp.vcxproj" (7) on node 1 (Rebuild target(s)). +D:\gittest\Plugins\PluginCoreTemp\PluginCoreTemp.vcxproj(25,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. +Done Building Project "D:\gittest\Plugins\PluginCoreTemp\PluginCoreTemp.vcxproj" (Rebuild target(s)) -- FAILED. +Project "D:\gittest\Rainmeter.sln" (1) is building "D:\gittest\Plugins\PluginFolderInfo\PluginFolderInfo.vcxproj" (8) on node 1 (Rebuild target(s)). +D:\gittest\Plugins\PluginFolderInfo\PluginFolderInfo.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. +Done Building Project "D:\gittest\Plugins\PluginFolderInfo\PluginFolderInfo.vcxproj" (Rebuild target(s)) -- FAILED. +Project "D:\gittest\Rainmeter.sln" (1) is building "D:\gittest\Plugins\PluginInputText\PluginInputText.csproj" (9) on node 1 (Rebuild target(s)). +CoreClean: + Deleting file "D:\gittest\TestBench\x32\Release\Plugins\InputText.dll". + Deleting file "D:\gittest\Plugins\PluginInputText\obj\x86\Release\PluginInputText.csprojResolveAssemblyReference.cache". + Deleting file "D:\gittest\Plugins\PluginInputText\obj\x86\Release\InputText.InputBox.resources". + Deleting file "D:\gittest\Plugins\PluginInputText\obj\x86\Release\PluginInputText.csproj.GenerateResource.Cache". + Deleting file "D:\gittest\Plugins\PluginInputText\obj\x86\Release\InputText.dll". +CoreResGen: + C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\Bin\ResGen.exe /useSourcePath /r:C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll /r:C:\Windows\Microsoft.NET\Framework64\v2.0.50727\System.dll /r:C:\Windows\Microsoft.NET\Framework64\v2.0.50727\System.Drawing.dll /r:C:\Windows\Microsoft.NET\Framework64\v2.0.50727\System.Windows.Forms.dll /compile InputBox.resx,obj\x86\Release\InputText.InputBox.resources +CoreCompile: + C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Csc.exe /noconfig /unsafe+ /nowarn:1607,1701,1702 /nostdlib+ /platform:x86 /errorreport:prompt /warn:4 /define:TRACE /highentropyva- /reference:C:\Windows\Microsoft.NET\Framework\v2.0.50727\mscorlib.dll /reference:C:\Windows\Microsoft.NET\Framework64\v2.0.50727\System.dll /reference:C:\Windows\Microsoft.NET\Framework64\v2.0.50727\System.Drawing.dll /reference:C:\Windows\Microsoft.NET\Framework64\v2.0.50727\System.Windows.Forms.dll /debug- /filealign:512 /optimize+ /out:obj\x86\Release\InputText.dll /resource:obj\x86\Release\InputText.InputBox.resources /target:library /utf8output AssemblyInfo.cs Main.cs PluginCode.cs Rainmeter.cs InputBox.cs InputBox.designer.cs D:\gittest\Version.cs +CopyFilesToOutputDirectory: + Copying file from "obj\x86\Release\InputText.dll" to "D:\gittest\TestBench\x32\Release\Plugins\InputText.dll". + PluginInputText -> D:\gittest\TestBench\x32\Release\Plugins\InputText.dll +PostBuildEvent: + "D:\gittest\Plugins\API\DllExporter.exe" "Release" "x86" "D:\gittest\TestBench\x32\Release\Plugins\\" "InputText.dll" "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\ilasm.exe" "bin\ildasm.exe" + + Unhandled Exception: System.ComponentModel.Win32Exception: The system cannot find the file specified + at System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo) + at System.Diagnostics.Process.Start() + at DllExporter.Program.Main(String[] args) +C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(4209,5): error MSB3073: The command ""D:\gittest\Plugins\API\DllExporter.exe" "Release" "x86" "D:\gittest\TestBench\x32\Release\Plugins\\" "InputText.dll" "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\ilasm.exe" "bin\ildasm.exe"" exited with code -532459699. [D:\gittest\Plugins\PluginInputText\PluginInputText.csproj] +Done Building Project "D:\gittest\Plugins\PluginInputText\PluginInputText.csproj" (Rebuild target(s)) -- FAILED. +Project "D:\gittest\Rainmeter.sln" (1) is building "D:\gittest\Plugins\PluginiTunes\PluginiTunes.vcxproj" (10) on node 1 (Rebuild target(s)). +D:\gittest\Plugins\PluginiTunes\PluginiTunes.vcxproj(25,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. +Done Building Project "D:\gittest\Plugins\PluginiTunes\PluginiTunes.vcxproj" (Rebuild target(s)) -- FAILED. +Project "D:\gittest\Rainmeter.sln" (1) is building "D:\gittest\Plugins\PluginMediaKey\PluginMediaKey.vcxproj" (11) on node 1 (Rebuild target(s)). +D:\gittest\Plugins\PluginMediaKey\PluginMediaKey.vcxproj(25,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. +Done Building Project "D:\gittest\Plugins\PluginMediaKey\PluginMediaKey.vcxproj" (Rebuild target(s)) -- FAILED. +Project "D:\gittest\Rainmeter.sln" (1) is building "D:\gittest\Plugins\PluginNowPlaying\PluginNowPlaying.vcxproj" (12) on node 1 (Rebuild target(s)). +D:\gittest\Plugins\PluginNowPlaying\PluginNowPlaying.vcxproj(25,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. +Done Building Project "D:\gittest\Plugins\PluginNowPlaying\PluginNowPlaying.vcxproj" (Rebuild target(s)) -- FAILED. +Project "D:\gittest\Rainmeter.sln" (1) is building "D:\gittest\Plugins\PluginPerfMon\PluginPerfMon.vcxproj" (13) on node 1 (Rebuild target(s)). +D:\gittest\Plugins\PluginPerfMon\PluginPerfMon.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. +Done Building Project "D:\gittest\Plugins\PluginPerfMon\PluginPerfMon.vcxproj" (Rebuild target(s)) -- FAILED. +Project "D:\gittest\Rainmeter.sln" (1) is building "D:\gittest\Plugins\PluginPing\PluginPing.vcxproj" (14) on node 1 (Rebuild target(s)). +D:\gittest\Plugins\PluginPing\PluginPing.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. +Done Building Project "D:\gittest\Plugins\PluginPing\PluginPing.vcxproj" (Rebuild target(s)) -- FAILED. +Project "D:\gittest\Rainmeter.sln" (1) is building "D:\gittest\Plugins\PluginPower\PluginPower.vcxproj" (15) on node 1 (Rebuild target(s)). +D:\gittest\Plugins\PluginPower\PluginPower.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. +Done Building Project "D:\gittest\Plugins\PluginPower\PluginPower.vcxproj" (Rebuild target(s)) -- FAILED. +Project "D:\gittest\Rainmeter.sln" (1) is building "D:\gittest\Plugins\PluginProcess\PluginProcess.vcxproj" (16) on node 1 (Rebuild target(s)). +D:\gittest\Plugins\PluginProcess\PluginProcess.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. +Done Building Project "D:\gittest\Plugins\PluginProcess\PluginProcess.vcxproj" (Rebuild target(s)) -- FAILED. +Project "D:\gittest\Rainmeter.sln" (1) is building "D:\gittest\Plugins\PluginQuote\PluginQuote.vcxproj" (17) on node 1 (Rebuild target(s)). +D:\gittest\Plugins\PluginQuote\PluginQuote.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. +Done Building Project "D:\gittest\Plugins\PluginQuote\PluginQuote.vcxproj" (Rebuild target(s)) -- FAILED. +Project "D:\gittest\Rainmeter.sln" (1) is building "D:\gittest\Plugins\PluginRecycleManager\PluginRecycleManager.vcxproj" (18) on node 1 (Rebuild target(s)). +D:\gittest\Plugins\PluginRecycleManager\PluginRecycleManager.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. +Done Building Project "D:\gittest\Plugins\PluginRecycleManager\PluginRecycleManager.vcxproj" (Rebuild target(s)) -- FAILED. +Project "D:\gittest\Rainmeter.sln" (1) is building "D:\gittest\Plugins\PluginResMon\PluginResMon.vcxproj" (19) on node 1 (Rebuild target(s)). +D:\gittest\Plugins\PluginResMon\PluginResMon.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. +Done Building Project "D:\gittest\Plugins\PluginResMon\PluginResMon.vcxproj" (Rebuild target(s)) -- FAILED. +Project "D:\gittest\Rainmeter.sln" (1) is building "D:\gittest\Plugins\PluginSpeedFan\PluginSpeedFan.vcxproj" (20) on node 1 (Rebuild target(s)). +D:\gittest\Plugins\PluginSpeedFan\PluginSpeedFan.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. +Done Building Project "D:\gittest\Plugins\PluginSpeedFan\PluginSpeedFan.vcxproj" (Rebuild target(s)) -- FAILED. +Project "D:\gittest\Rainmeter.sln" (1) is building "D:\gittest\Plugins\PluginSysInfo\PluginSysInfo.vcxproj" (21) on node 1 (Rebuild target(s)). +D:\gittest\Plugins\PluginSysInfo\PluginSysInfo.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. +Done Building Project "D:\gittest\Plugins\PluginSysInfo\PluginSysInfo.vcxproj" (Rebuild target(s)) -- FAILED. +Project "D:\gittest\Rainmeter.sln" (1) is building "D:\gittest\Plugins\PluginVirtualDesktops\PluginVirtualDesktops.vcxproj" (22) on node 1 (Rebuild target(s)). +D:\gittest\Plugins\PluginVirtualDesktops\PluginVirtualDesktops.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. +Done Building Project "D:\gittest\Plugins\PluginVirtualDesktops\PluginVirtualDesktops.vcxproj" (Rebuild target(s)) -- FAILED. +Project "D:\gittest\Rainmeter.sln" (1) is building "D:\gittest\Plugins\PluginWebParser\PluginWebParser.vcxproj" (23) on node 1 (Rebuild target(s)). +D:\gittest\Plugins\PluginWebParser\PluginWebParser.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. +Done Building Project "D:\gittest\Plugins\PluginWebParser\PluginWebParser.vcxproj" (Rebuild target(s)) -- FAILED. +Project "D:\gittest\Rainmeter.sln" (1) is building "D:\gittest\Plugins\PluginWifiStatus\PluginWifiStatus.vcxproj" (24) on node 1 (Rebuild target(s)). +D:\gittest\Plugins\PluginWifiStatus\PluginWifiStatus.vcxproj(26,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. +Done Building Project "D:\gittest\Plugins\PluginWifiStatus\PluginWifiStatus.vcxproj" (Rebuild target(s)) -- FAILED. +Project "D:\gittest\Rainmeter.sln" (1) is building "D:\gittest\Plugins\PluginWin7Audio\PluginWin7Audio.vcxproj" (25) on node 1 (Rebuild target(s)). +D:\gittest\Plugins\PluginWin7Audio\PluginWin7Audio.vcxproj(25,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. +Done Building Project "D:\gittest\Plugins\PluginWin7Audio\PluginWin7Audio.vcxproj" (Rebuild target(s)) -- FAILED. +Project "D:\gittest\Rainmeter.sln" (1) is building "D:\gittest\Plugins\PluginWindowMessage\PluginWindowMessage.vcxproj" (26) on node 1 (Rebuild target(s)). +D:\gittest\Plugins\PluginWindowMessage\PluginWindowMessage.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. +Done Building Project "D:\gittest\Plugins\PluginWindowMessage\PluginWindowMessage.vcxproj" (Rebuild target(s)) -- FAILED. +Done Building Project "D:\gittest\Rainmeter.sln" (rebuild target(s)) -- FAILED. + +Build FAILED. + +"D:\gittest\Rainmeter.sln" (rebuild target) (1) -> +"D:\gittest\Application\Application.vcxproj" (Rebuild target) (2) -> + D:\gittest\Application\Application.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. + + +"D:\gittest\Rainmeter.sln" (rebuild target) (1) -> +"D:\gittest\Language\Language.vcxproj" (Rebuild target) (3) -> + D:\gittest\Language\Language.vcxproj(25,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. + + +"D:\gittest\Rainmeter.sln" (rebuild target) (1) -> +"D:\gittest\SkinInstaller\SkinInstaller.vcxproj" (Rebuild target) (4) -> + D:\gittest\SkinInstaller\SkinInstaller.vcxproj(25,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. + + +"D:\gittest\Rainmeter.sln" (rebuild target) (1) -> +"D:\gittest\Plugins\PluginAdvancedCPU\PluginAdvancedCPU.vcxproj" (Rebuild target) (6) -> + D:\gittest\Plugins\PluginAdvancedCPU\PluginAdvancedCPU.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. + + +"D:\gittest\Rainmeter.sln" (rebuild target) (1) -> +"D:\gittest\Plugins\PluginCoreTemp\PluginCoreTemp.vcxproj" (Rebuild target) (7) -> + D:\gittest\Plugins\PluginCoreTemp\PluginCoreTemp.vcxproj(25,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. + + +"D:\gittest\Rainmeter.sln" (rebuild target) (1) -> +"D:\gittest\Plugins\PluginFolderInfo\PluginFolderInfo.vcxproj" (Rebuild target) (8) -> + D:\gittest\Plugins\PluginFolderInfo\PluginFolderInfo.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. + + +"D:\gittest\Rainmeter.sln" (rebuild target) (1) -> +"D:\gittest\Plugins\PluginInputText\PluginInputText.csproj" (Rebuild target) (9) -> +(PostBuildEvent target) -> + C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets(4209,5): error MSB3073: The command ""D:\gittest\Plugins\API\DllExporter.exe" "Release" "x86" "D:\gittest\TestBench\x32\Release\Plugins\\" "InputText.dll" "C:\Windows\Microsoft.NET\Framework64\v2.0.50727\ilasm.exe" "bin\ildasm.exe"" exited with code -532459699. [D:\gittest\Plugins\PluginInputText\PluginInputText.csproj] + + +"D:\gittest\Rainmeter.sln" (rebuild target) (1) -> +"D:\gittest\Plugins\PluginiTunes\PluginiTunes.vcxproj" (Rebuild target) (10) -> + D:\gittest\Plugins\PluginiTunes\PluginiTunes.vcxproj(25,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. + + +"D:\gittest\Rainmeter.sln" (rebuild target) (1) -> +"D:\gittest\Plugins\PluginMediaKey\PluginMediaKey.vcxproj" (Rebuild target) (11) -> + D:\gittest\Plugins\PluginMediaKey\PluginMediaKey.vcxproj(25,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. + + +"D:\gittest\Rainmeter.sln" (rebuild target) (1) -> +"D:\gittest\Plugins\PluginNowPlaying\PluginNowPlaying.vcxproj" (Rebuild target) (12) -> + D:\gittest\Plugins\PluginNowPlaying\PluginNowPlaying.vcxproj(25,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. + + +"D:\gittest\Rainmeter.sln" (rebuild target) (1) -> +"D:\gittest\Plugins\PluginPerfMon\PluginPerfMon.vcxproj" (Rebuild target) (13) -> + D:\gittest\Plugins\PluginPerfMon\PluginPerfMon.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. + + +"D:\gittest\Rainmeter.sln" (rebuild target) (1) -> +"D:\gittest\Plugins\PluginPing\PluginPing.vcxproj" (Rebuild target) (14) -> + D:\gittest\Plugins\PluginPing\PluginPing.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. + + +"D:\gittest\Rainmeter.sln" (rebuild target) (1) -> +"D:\gittest\Plugins\PluginPower\PluginPower.vcxproj" (Rebuild target) (15) -> + D:\gittest\Plugins\PluginPower\PluginPower.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. + + +"D:\gittest\Rainmeter.sln" (rebuild target) (1) -> +"D:\gittest\Plugins\PluginProcess\PluginProcess.vcxproj" (Rebuild target) (16) -> + D:\gittest\Plugins\PluginProcess\PluginProcess.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. + + +"D:\gittest\Rainmeter.sln" (rebuild target) (1) -> +"D:\gittest\Plugins\PluginQuote\PluginQuote.vcxproj" (Rebuild target) (17) -> + D:\gittest\Plugins\PluginQuote\PluginQuote.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. + + +"D:\gittest\Rainmeter.sln" (rebuild target) (1) -> +"D:\gittest\Plugins\PluginRecycleManager\PluginRecycleManager.vcxproj" (Rebuild target) (18) -> + D:\gittest\Plugins\PluginRecycleManager\PluginRecycleManager.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. + + +"D:\gittest\Rainmeter.sln" (rebuild target) (1) -> +"D:\gittest\Plugins\PluginResMon\PluginResMon.vcxproj" (Rebuild target) (19) -> + D:\gittest\Plugins\PluginResMon\PluginResMon.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. + + +"D:\gittest\Rainmeter.sln" (rebuild target) (1) -> +"D:\gittest\Plugins\PluginSpeedFan\PluginSpeedFan.vcxproj" (Rebuild target) (20) -> + D:\gittest\Plugins\PluginSpeedFan\PluginSpeedFan.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. + + +"D:\gittest\Rainmeter.sln" (rebuild target) (1) -> +"D:\gittest\Plugins\PluginSysInfo\PluginSysInfo.vcxproj" (Rebuild target) (21) -> + D:\gittest\Plugins\PluginSysInfo\PluginSysInfo.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. + + +"D:\gittest\Rainmeter.sln" (rebuild target) (1) -> +"D:\gittest\Plugins\PluginVirtualDesktops\PluginVirtualDesktops.vcxproj" (Rebuild target) (22) -> + D:\gittest\Plugins\PluginVirtualDesktops\PluginVirtualDesktops.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. + + +"D:\gittest\Rainmeter.sln" (rebuild target) (1) -> +"D:\gittest\Plugins\PluginWebParser\PluginWebParser.vcxproj" (Rebuild target) (23) -> + D:\gittest\Plugins\PluginWebParser\PluginWebParser.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. + + +"D:\gittest\Rainmeter.sln" (rebuild target) (1) -> +"D:\gittest\Plugins\PluginWifiStatus\PluginWifiStatus.vcxproj" (Rebuild target) (24) -> + D:\gittest\Plugins\PluginWifiStatus\PluginWifiStatus.vcxproj(26,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. + + +"D:\gittest\Rainmeter.sln" (rebuild target) (1) -> +"D:\gittest\Plugins\PluginWin7Audio\PluginWin7Audio.vcxproj" (Rebuild target) (25) -> + D:\gittest\Plugins\PluginWin7Audio\PluginWin7Audio.vcxproj(25,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. + + +"D:\gittest\Rainmeter.sln" (rebuild target) (1) -> +"D:\gittest\Plugins\PluginWindowMessage\PluginWindowMessage.vcxproj" (Rebuild target) (26) -> + D:\gittest\Plugins\PluginWindowMessage\PluginWindowMessage.vcxproj(24,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\v110\Microsoft.Cpp.Default.props" was not found. Confirm that the path in the declaration is correct, and that the file exists on disk. + + 0 Warning(s) + 24 Error(s) + +Time Elapsed 00:00:01.41 diff --git a/Build/BuildVersion.bat b/Build/BuildVersion.bat new file mode 100644 index 00000000..1ffcfc2b --- /dev/null +++ b/Build/BuildVersion.bat @@ -0,0 +1,2 @@ +@echo off +"Build.bat" BUILDVERSION diff --git a/Build/Installer/Header.bmp b/Build/Installer/Header.bmp new file mode 100644 index 0000000000000000000000000000000000000000..9eb90fec4c57b21cb59f9c2a6e62c7de6a478ad1 GIT binary patch literal 10198 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�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 0 ${|} ${Break} ${|} + ${If} $1 = 3 + MessageBox MB_OK|MB_ICONSTOP|MB_TOPMOST|MB_SETFOREGROUND "$(ADMINERROR)" /SD IDNO IDOK UAC_TryAgain IDNO 0 + ${EndIf} + ${Case} 1223 + Quit + ${Case} 1062 + MessageBox MB_OK|MB_ICONSTOP|MB_TOPMOST|MB_SETFOREGROUND "$(LOGONERROR)" + Quit + ${Default} + MessageBox MB_OK|MB_ICONSTOP|MB_TOPMOST|MB_SETFOREGROUND "$(UACERROR) ($0)" + Quit + ${EndSwitch} + ${EndIf} + ${EndIf} + ${EndIf} +FunctionEnd + +Function PageDirectoryOnShow + ${If} $instType == "P" + ${GetRoot} "$WINDIR" $0 + ${NSD_SetText} $mui.DirectoryPage.Directory "$0\Rainmeter" + ${Else} + ${If} $INSTDIR == "" + ; Fresh install + ${If} $instArc == "x86" + ${If} ${RunningX64} + ${NSD_SetText} $mui.DirectoryPage.Directory "$PROGRAMFILES32\Rainmeter" + ${Else} + ${NSD_SetText} $mui.DirectoryPage.Directory "$PROGRAMFILES\Rainmeter" + ${EndIf} + ${Else} + ${NSD_SetText} $mui.DirectoryPage.Directory "$PROGRAMFILES64\Rainmeter" + ${EndIf} + ${Else} + ; Upgrade install + EnableWindow $mui.DirectoryPage.Directory 0 + EnableWindow $mui.DirectoryPage.BrowseButton 0 + + ; Set focus on the Install button + GetDlgItem $0 $HWNDPARENT 1 + System::Call "user32::SetFocus(i$0)" + ${EndIf} + ${EndIf} +FunctionEnd + +Function PageDirectoryOnLeave + ${If} $instType == "P" + ClearErrors + CreateDirectory "$INSTDIR" + WriteINIStr "$INSTDIR\_rainmeter_writetest.tmp" "1" "1" "1" + + ${If} ${Errors} + MessageBox MB_OK|MB_ICONEXCLAMATION "$(WRITEERROR)" + Abort + ${EndIf} + + Delete "$INSTDIR\_rainmeter_writetest.tmp" + ${EndIf} +FunctionEnd + +!macro InstallFiles DIR + File "..\..\TestBench\${DIR}\Release\Rainmeter.exe" + File "..\..\TestBench\${DIR}\Release\Rainmeter.dll" + File "..\..\TestBench\${DIR}\Release\SkinInstaller.exe" + + SetOutPath "$INSTDIR\Plugins" + File /x *Example*.dll "..\..\TestBench\${DIR}\Release\Plugins\*.dll" +!macroend + +!macro RemoveShortcuts + ; $1=$SMPROGRAMS, $2=$SMSTARTUP, $3=$DESKTOP + Delete "$1\Rainmeter\Rainmeter.lnk" + Delete "$1\Rainmeter\Rainmeter Help.lnk" + Delete "$1\Rainmeter\Rainmeter Help.URL" + Delete "$1\Rainmeter\Remove Rainmeter.lnk" + Delete "$1\Rainmeter\RainThemes.lnk" + Delete "$1\Rainmeter\RainThemes Help.lnk" + Delete "$1\Rainmeter\RainBrowser.lnk" + Delete "$1\Rainmeter\RainBackup.lnk" + Delete "$1\Rainmeter\Rainstaller.lnk" + Delete "$1\Rainmeter\Skin Installer.lnk" + Delete "$1\Rainmeter\Rainstaller Help.lnk" + RMDir "$1\Rainmeter" + Delete "$2\Rainmeter.lnk" + Delete "$3\Rainmeter.lnk" +!macroend + +Section + SetOutPath "$PLUGINSDIR" + SetShellVarContext current + + ${If} $instType == "S" + ReadRegDWORD $0 HKLM "SOFTWARE\Microsoft\VisualStudio\10.0\VC\VCRedist\$instArc" "Bld" + ${VersionCompare} "$0" "40219" $1 + + ReadRegDWORD $2 HKLM "SOFTWARE\Microsoft\VisualStudio\10.0\VC\VCRedist\$instArc" "Installed" + + ; Download and install VC++ redist if required + ${If} $1 == "2" + ${OrIf} $2 != "1" + ${If} ${Silent} + SetErrorLevel ${ERROR_NOVCREDIST} + Quit + ${EndIf} + + ${If} $instArc == "x86" + NSISdl::download /TIMEOUT=30000 "http://download.microsoft.com/download/C/6/D/C6D0FD4E-9E53-4897-9B91-836EBA2AACD3/vcredist_x86.exe" "$PLUGINSDIR\vcredist.exe" + Pop $0 + ${Else} + NSISdl::download /TIMEOUT=30000 "http://download.microsoft.com/download/A/8/0/A80747C3-41BD-45DF-B505-E9710D2744E0/vcredist_x64.exe" "$PLUGINSDIR\vcredist.exe" + Pop $0 + ${EndIf} + + ${If} $0 != "cancel" + ${AndIf} $0 != "success" + ; download from MS failed, try from rainmter.net + Delete "$PLUGINSDIR\vcredist.exe" + + ${If} $instArc == "x86" + NSISdl::download /TIMEOUT=30000 "http://rainmeter.net/redist/vc10SP1redist_x86.exe" "$PLUGINSDIR\vcredist.exe" + Pop $0 + ${Else} + NSISdl::download /TIMEOUT=30000 "http://rainmeter.net/redist/vc10SP1redist_x64.exe" "$PLUGINSDIR\vcredist.exe" + Pop $0 + ${EndIf} + ${EndIf} + + ${If} $0 == "success" + ExecWait '"$PLUGINSDIR\vcredist.exe" /q /norestart' $0 + Delete "$PLUGINSDIR\vcredist.exe" + + ${If} $0 == "3010" + SetRebootFlag true + ${ElseIf} $0 != "0" + MessageBox MB_OK|MB_ICONSTOP "$(VCINSTERROR)" + Quit + ${EndIf} + ${ElseIf} $0 == "cancel" + Quit + ${Else} + MessageBox MB_OK|MB_ICONSTOP "$(VCINSTERROR)" + Quit + ${EndIf} + ${EndIf} + + ; Download and install .NET if required + ReadRegDWORD $0 HKLM "SOFTWARE\Microsoft\NET Framework Setup\NDP\v2.0.50727" "Install" + ${If} $0 != "1" + ${If} $instArc == "x86" + NSISdl::download /TIMEOUT=30000 "http://download.microsoft.com/download/5/6/7/567758a3-759e-473e-bf8f-52154438565a/dotnetfx.exe" "$PLUGINSDIR\dotnetfx.exe" + ${Else} + NSISdl::download /TIMEOUT=30000 "http://download.microsoft.com/download/a/3/f/a3f1bf98-18f3-4036-9b68-8e6de530ce0a/NetFx64.exe" "$PLUGINSDIR\dotnetfx.exe" + ${EndIf} + + Pop $0 + + ${If} $0 != "cancel" + ${AndIf} $0 != "success" + Delete "$PLUGINSDIR\dotnetfx.exe" + + ${If} $instArc == "x86" + NSISdl::download /TIMEOUT=30000 "http://rainmeter.net/redist/dotnetfx.exe" "$PLUGINSDIR\dotnetfx.exe" + ${Else} + NSISdl::download /TIMEOUT=30000 "http://rainmeter.net/redist/NetFx64.exe" "$PLUGINSDIR\dotnetfx.exe" + ${EndIf} + + Pop $0 + ${EndIf} + + ${If} $0 == "success" + ExecWait '"$PLUGINSDIR\dotnetfx.exe" /q:a /c:"install /q"' $0 + Delete "$PLUGINSDIR\dotnetfx.exe" + + ${If} $0 == "3010" + SetRebootFlag true + ${ElseIf} $0 != "0" + MessageBox MB_OK|MB_ICONSTOP "$(DOTNETINSTERROR)" + Quit + ${EndIf} + ${ElseIf} $0 == "cancel" + Quit + ${Else} + MessageBox MB_OK|MB_ICONSTOP "$(DOTNETINSTERROR)" + Quit + ${EndIf} + ${EndIf} + ${EndIf} + + SetOutPath "$INSTDIR" + + FindWindow $0 "RainmeterTrayClass" + ${If} $0 != "0" + Exec '"$INSTDIR\Rainmeter.exe" !Quit' + + ; Wait up to for up to 5 seconds for Rainmeter to close + StrCpy $1 "0" + ${DoWhile} ${ProcessExists} "Rainmeter.exe" + IntOp $1 $1 + 1 + ${If} $1 >= "10" + ${If} ${Silent} + SetErrorLevel ${ERROR_CLOSEFAIL} + Quit + ${Else} + MessageBox MB_RETRYCANCEL|MB_ICONSTOP "$(RAINMETERCLOSEERROR)" IDRETRY +2 + Quit + ${EndIf} + ${EndIf} + Sleep 500 + SendMessage $0 ${WM_CLOSE} 0 0 + ${Loop} + ${EndIf} + + ; Check if Rainmeter.ini is located in the installation folder and + ; if the installation folder is in Program Files + ${IfNot} ${Silent} + ${AndIf} ${FileExists} "$INSTDIR\Rainmeter.ini" + ${If} $instType == "S" + !ifdef X64 + StrCmp $INSTDIR "$PROGRAMFILES64\Rainmeter" 0 RainmeterIniDoesntExistLabel + !else + StrCmp $INSTDIR "$PROGRAMFILES\Rainmeter" 0 RainmeterIniDoesntExistLabel + !endif + + MessageBox MB_YESNO|MB_ICONEXCLAMATION "$(SETTINGSFILEERROR)" IDNO RainmeterIniDoesntExistLabel + CreateDirectory $APPDATA\Rainmeter + Rename "$INSTDIR\Rainmeter.ini" "$APPDATA\Rainmeter\Rainmeter.ini" + ${If} ${Errors} + MessageBox MB_OK|MB_ICONSTOP "$(SETTINGSMOVEERROR)" + ${EndIf} + ${Else} + ReadINIStr $0 "$INSTDIR\Rainmeter.ini" "Rainmeter" "SkinPath" + ${If} $0 == "$INSTDIR\Skins\" + DeleteINIStr "$INSTDIR\Rainmeter.ini" "Rainmeter" "SkinPath" + ${EndIf} + ${EndIf} + ${EndIf} + +RainmeterIniDoesntExistLabel: + SetOutPath "$INSTDIR" + Delete "$INSTDIR\Rainmeter.exe.config" + Delete "$INSTDIR\Rainmeter.chm" + Delete "$INSTDIR\Default.ini" + + ${If} $instArc == "x86" + !insertmacro InstallFiles "x32" + ${Else} + !insertmacro InstallFiles "x64" + ${EndIf} + + RMDir /r "$INSTDIR\Languages" + SetOutPath "$INSTDIR\Languages" + File "..\..\TestBench\x32\Release\Languages\*.*" + + RMDir /r "$INSTDIR\Addons\Rainstaller" + + SetOutPath "$INSTDIR\Skins" + RMDir /r "$INSTDIR\Skins\illustro" + Delete "$INSTDIR\Skins\*.txt" + File /r /x .svn ".\Skins\*.*" + + SetOutPath "$INSTDIR\Themes" + File /r /x .svn ".\Themes\*.*" + + SetOutPath "$INSTDIR" + + ${If} $instType == "S" + ReadRegStr $0 HKLM "SOFTWARE\Rainmeter" "" + WriteRegStr HKLM "SOFTWARE\Rainmeter" "" "$INSTDIR" + WriteRegStr HKLM "SOFTWARE\Rainmeter" "Language" "$LANGUAGE" + ${If} $defLang == "1" + DeleteRegValue HKLM "SOFTWARE\Rainmeter" "NonDefault" + ${Else} + WriteRegDWORD HKLM "SOFTWARE\Rainmeter" "NonDefault" 1 + ${EndIf} + + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Rainmeter" "DisplayName" "Rainmeter" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Rainmeter" "DisplayIcon" "$INSTDIR\Rainmeter.exe,0" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Rainmeter" "URLInfoAbout" "http://rainmeter.net" + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Rainmeter" "UninstallString" "$INSTDIR\uninst.exe" + +!ifdef BETA + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Rainmeter" "DisplayVersion" "${VER} beta r${REV}" +!else + WriteRegStr HKLM "Software\Microsoft\Windows\CurrentVersion\Uninstall\Rainmeter" "DisplayVersion" "${VER} r${REV}" +!endif + + WriteRegStr HKCR ".rmskin" "" "Rainmeter skin" + WriteRegStr HKCR "Rainmeter skin" "" "Rainmeter skin file" + WriteRegStr HKCR "Rainmeter skin\shell" "" "open" + WriteRegStr HKCR "Rainmeter skin\DefaultIcon" "" "$INSTDIR\SkinInstaller.exe,0" + WriteRegStr HKCR "Rainmeter skin\shell\open\command" "" '"$INSTDIR\SkinInstaller.exe" %1' + WriteRegStr HKCR "Rainmeter skin\shell\edit" "" "Install Rainmeter skin" + WriteRegStr HKCR "Rainmeter skin\shell\edit\command" "" '"$INSTDIR\SkinInstaller.exe" %1' + + ; Refresh shell icons if new install + ${If} $0 == "" + System::Call 'Shell32::SHChangeNotify(i 0x8000000, i 0, i 0, i 0)' + ${EndIf} + + ; Remove all shortcuts + ${If} $ctlAllUsers == "1" + SetShellVarContext current + Call GetEnvPaths + !insertmacro RemoveShortcuts + !insertmacro UAC_AsUser_Call Function GetEnvPaths ${UAC_SYNCREGISTERS} + !insertmacro RemoveShortcuts + SetShellVarContext all + Call GetEnvPaths + !insertmacro RemoveShortcuts + ${Else} + SetShellVarContext all + Call GetEnvPaths + !insertmacro RemoveShortcuts + SetShellVarContext current + Call GetEnvPaths + !insertmacro RemoveShortcuts + !insertmacro UAC_AsUser_Call Function GetEnvPaths ${UAC_SYNCREGISTERS} + !insertmacro RemoveShortcuts + ${EndIf} + + ; Create shortcuts ($1=$SMPROGRAMS, $2=$SMSTARTUP, $3=$DESKTOP) + CreateDirectory "$1\Rainmeter" + CreateShortCut "$1\Rainmeter\Rainmeter.lnk" "$INSTDIR\Rainmeter.exe" "" "$INSTDIR\Rainmeter.exe" 0 + + SetOutPath "$INSTDIR" + ${If} $ctlStartup == "1" + CreateShortCut "$2\Rainmeter.lnk" "$INSTDIR\Rainmeter.exe" "" "$INSTDIR\Rainmeter.exe" 0 + ${EndIf} + + ${If} $ctlDesktop == "1" + CreateShortCut "$3\Rainmeter.lnk" "$INSTDIR\Rainmeter.exe" "" "$INSTDIR\Rainmeter.exe" 0 + ${EndIf} + + WriteUninstaller "$INSTDIR\uninst.exe" + ${Else} + ${IfNot} ${FileExists} "Rainmeter.ini" + CopyFiles /SILENT "$INSTDIR\Themes\illustro default\Rainmeter.thm" "$INSTDIR\Rainmeter.ini" + ${EndIf} + + WriteINIStr "$INSTDIR\Rainmeter.ini" "Rainmeter" "Language" "$LANGUAGE" + ${EndIf} +SectionEnd + +Function GetEnvPaths + StrCpy $1 $SMPROGRAMS + StrCpy $2 $SMSTARTUP + StrCpy $3 $DESKTOP +FunctionEnd + +Function FinishRun + !insertmacro UAC_AsUser_ExecShell "" "$INSTDIR\Rainmeter.exe" "" "" "" +FunctionEnd + + +; Uninstall +; -------------------------------------- +Function un.onInit +UAC_TryAgain: + ; Request administrative rights + !insertmacro UAC_RunElevated + ${Switch} $0 + ${Case} 0 + ${IfThen} $1 = 1 ${|} Quit ${|} + ${IfThen} $3 <> 0 ${|} ${Break} ${|} + ${If} $1 = 3 + MessageBox MB_OK|MB_ICONSTOP|MB_TOPMOST|MB_SETFOREGROUND "$(ADMINERROR)" /SD IDNO IDOK UAC_TryAgain IDNO 0 + ${EndIf} + ${Case} 1223 + Quit + ${Case} 1062 + MessageBox MB_OK|MB_ICONSTOP|MB_TOPMOST|MB_SETFOREGROUND "$(LOGONERROR)" + Quit + ${Default} + MessageBox MB_OK|MB_ICONSTOP|MB_TOPMOST|MB_SETFOREGROUND "$(UACERROR) ($0)" + Quit + ${EndSwitch} + + ReadRegStr $0 HKLM "SOFTWARE\Rainmeter" "Language" + ${If} $0 != "" + StrCpy $LANGUAGE $0 + ${EndIf} +FunctionEnd + +Function un.PageOptions + !insertmacro MUI_HEADER_TEXT "$(UNSTALLOPTIONS)" "$(UNSTALLOPTIONSDESC)" + nsDialogs::Create 1018 + nsDialogs::SetRTL $(^RTL) + + ${NSD_CreateCheckbox} 0 0u 95% 12u "$(UNSTALLRAINMETER)" + Pop $0 + EnableWindow $0 0 + ${NSD_Check} $0 + + ${NSD_CreateCheckbox} 0 15u 70% 12u "$(UNSTALLSETTINGS)" + Pop $ctlDelete + + ${NSD_CreateLabel} 16 26u 95% 12u "$(UNSTALLSETTINGSDESC)" + + nsDialogs::Show +FunctionEnd + +Function un.GetOptions + ${NSD_GetState} $ctlDelete $ctlDelete +FunctionEnd + +Section Uninstall + FindWindow $0 "RainmeterTrayClass" + ${If} $0 != "0" + Exec '"$INSTDIR\Rainmeter.exe" !RainmeterQuit' + + ; Wait up to for up to 5 seconds for Rainmeter to close + StrCpy $1 "0" + ${DoWhile} ${ProcessExists} "Rainmeter.exe" + IntOp $1 $1 + 1 + ${If} $1 >= "10" + MessageBox MB_RETRYCANCEL|MB_ICONSTOP "$(RAINMETERCLOSEERROR)" IDRETRY +2 + Quit + ${EndIf} + Sleep 500 + ${Loop} + ${EndIf} + + RMDir /r "$TEMP\Rainmeter-Cache" + RMDir /r "$INSTDIR\Skins\Gnometer" + RMDir /r "$INSTDIR\Skins\Tranquil" + RMDir /r "$INSTDIR\Skins\Enigma" + RMDir /r "$INSTDIR\Skins\Arcs" + RMDir /r "$INSTDIR\Skins\illustro" + Delete "$INSTDIR\Skins\*.txt" + RMDir "$INSTDIR\Skins" + + RMDir /r "$INSTDIR\Addons\RainThemes" + RMDir /r "$INSTDIR\Addons\RainBrowser" + RMDir /r "$INSTDIR\Addons\RainBackup" + RMDir /r "$INSTDIR\Addons\Rainstaller" + RMDir "$INSTDIR\Addons" + Delete "$INSTDIR\Plugins\*.*" + Delete "$INSTDIR\Plugins\Dependencies\*.*" + RMDir "$INSTDIR\Plugins" + RMDir /r "$INSTDIR\Languages" + RMDir /r "$INSTDIR\Themes" + Delete "$INSTDIR\*.*" + + ${If} $ctlDelete == "1" + RMDir /r "$INSTDIR\Skins" + RMDir /r "$INSTDIR\Addons" + RMDir /r "$INSTDIR\Plugins" + RMDir /r "$INSTDIR\Fonts" + ${EndIf} + + RMDir "$INSTDIR" + + SetShellVarContext all + RMDir /r "$APPDATA\Rainstaller" + + SetShellVarContext current + Call un.GetEnvPaths + !insertmacro RemoveShortcuts + ${If} $ctlDelete == "1" + RMDir /r "$APPDATA\Rainmeter" + RMDir /r "$DOCUMENTS\Rainmeter\Skins" + RMDir "$DOCUMENTS\Rainmeter" + RMDir /r "$1\Rainmeter" + ${EndIf} + + !insertmacro UAC_AsUser_Call Function un.GetEnvPaths ${UAC_SYNCREGISTERS} + !insertmacro RemoveShortcuts + ${If} $ctlDelete == "1" + RMDir /r "$APPDATA\Rainmeter" + RMDir /r "$DOCUMENTS\Rainmeter\Skins" + RMDir "$DOCUMENTS\Rainmeter" + ${EndIf} + + SetShellVarContext all + Call un.GetEnvPaths + !insertmacro RemoveShortcuts + + DeleteRegKey HKLM "SOFTWARE\Rainmeter" + DeleteRegKey HKCR ".rmskin" + DeleteRegKey HKCR "Rainmeter skin" + DeleteRegKey HKLM "SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\Rainmeter" + System::Call 'Shell32::SHChangeNotify(i 0x8000000, i 0, i 0, i 0)' +SectionEnd + +Function un.GetEnvPaths + StrCpy $1 $SMPROGRAMS + StrCpy $2 $SMSTARTUP + StrCpy $3 $DESKTOP +FunctionEnd diff --git a/Build/Installer/MoreInfo.dll b/Build/Installer/MoreInfo.dll new file mode 100644 index 0000000000000000000000000000000000000000..274d98198054c01cb97af4d6a41371d9125194d7 GIT binary patch literal 7168 zcmeHMeQaCR6+cc=?3A=I&`NAV!gbS8SQQ+5ckX+y zapSbpCQVEeCq4Jx^L6jJ=brc8x$egA?x$)ZssZXc(M#wVT10#0<`l&9Z+v+^y;%F! zqL*wN-dfZijip^FCE2Zndt8xlB9T;GJ7t&Bn{dSvuGY-~S5LB2Zk#u7Zi6}XdykJy zJoed#$1L=Je*D-ELBA+HdF%E18)k^ENJ4+b6%-m(Iio_pj2&mcc&`^X zfib{EbYG*=8CJtYKb~VSgx*}1PD2aaYc$ko8M8gpvhq<2QL#};D-kfoUcn%qi`OrM z7M@R$<4GvK!hFPl5KQ_y6VuQ_w0fHQYV_ZTz?S^SKlr!~!4HN;e4qODUPq}OX_7xT zIJx_w;Qgd8bh^ly*9LV}2{8?Y5AebmEUG)%V8o~Sqa9EQmEJbkcjtXt{gFGX^xnGq zBXo~{Wbo53bUnHsI(~hj3*Fw=78s^erqCZMJ#HA!-}~ScsSdq&>Z~LGpcZ`{>ZK-@ z>8d@XFT5V~j_q%pfZKs!emVPg$mM~9K1WD885myK0OHV6H2S-P#bKXAUF9zw!S-&u zx32fPP(Xh-|Nh`fwKh;X28&h^8#joijzqCJvy-xZ!qBU!O9=M>WHI9{91=nAov zcnpN|yNaIbIh?P1U#kn^`KW>N4$d^G*z#%}J_2zt$>rD?pZ9C z;3;aRtz`8b7^Q_JubreG{K>FYO|Dn_DppAdFQ+|0 zT?>A<;PR>|tjE^f6om!DwA_eyC-i%uuh1?Loz12`$C@Kx`NEX3TcRyE4tuCpEG`FSB^^s9)+f4>A(}@Z@9CA5{$M!XD~Gr=uG9;}9)Kw5YYVL3 zyh%)_+1ACAJHzoi;#|DGYJ*LnKds6=tuaN8s7a+iL~m8c)2b4e6PQ&u_17vglIOUP zM8Ya0ZyMuNKh%C>jlsX$*S5*G!SddSkoA1EHxS|DMDtC2o#P1J3gE5R5d9MPG4O4m z{aPY7a3wGg+zPx4{48(`CK%1wi}a*%yAYWLx|QSdwS%An&uE=oC+uUH-&p-E8?wkI-UnV<~5b{W0{i+Jw9dxsY@Ve4wl!_Jz};=}V{5$L0! zr>dtJ4%$d};ES~hxP~^PHvq8_g^&xqjo=(0E85u_NLZN78XZ~;fmtdRixA)k7yRQN zUPOnMe}h4h52gwBz7+nEy`T@}3Pb4KnNJE@%3e75z-U27Kb|>Exvaf#G?Pnxf_`kE z@c9MsM>D#182Y6%x|T&hI@;HV_d-F}b6NC#fE2#_=X1H-Iii69T^~R|naz5C8NxXs z9$CZ?>XpcRmfL~&)-&QYU?9dECl{~2UQGD8UOP+umeY1ks!b4=$lqlE&ZDQNAcTrN{8X_|iCpxy49#z&!`YdDA8 zkmh#ZKYqAWf?d|6Gvni&7cn+%;a(!74$-m<)gPO&g2T`a`l>~ zF=-@Qvp5*{i7_`wa-UKh5f|XSO#)^-{I03mQPIl{fMSx^6^pO z&jbKsP1`pv{5^eoVj{!xeRv?Dp8%Y}X0+S^L7$@2r%(4`|5+m*1IWHaLS%uE^Tr4| zXAmCPLx9<>47K;22cs`j&~rJ6kzayFe1}+_?D~0x7x5k%$TB^k5Ab|iW`Ls$x{paj zj)MmqtL8sFxvYg*IHq<}{#qS&Il`~b{4AUU0sU2v!q6*;6 z!ta$G;w`flV}@fjpIqQMjCrT~RYGd~glElZvZw>kq3w!wGin5(!?m-AZWA@M4`bB( zcxY{Aa_qT5j| z^V%E5YSVWV7fyyxC;*wi%zF;P3RF6_vg&%a>YJnHqMrf1@W(^TVduw>&EXTGoYFu=#Htg!;~z)oVZMJ|#n0SZBWm|J{uu6}g_z^gTTS^LW2Wtu;e&L-XEs|DC9a2QvC8eZ3X^%80?UxQnN2Om&Z%QYn52b%d X=Oue{UGoji?&hWZ^7#tB^a%VDdaRno literal 0 HcmV?d00001 diff --git a/Build/Installer/ProcFunc.nsh b/Build/Installer/ProcFunc.nsh new file mode 100644 index 00000000..74b0b9d0 --- /dev/null +++ b/Build/Installer/ProcFunc.nsh @@ -0,0 +1,835 @@ +/* +_____________________________________________________________________________ + + Process Functions Header v2.2 +_____________________________________________________________________________ + + 2008-2010 Erik Pilsits aka wraithdu + License: zlib/libpng + + See documentation for more information about the following functions. + + Usage in script: + 1. !include "ProcFunc.nsh" + 2. [Section|Function] + ${ProcFunction} "Param1" "Param2" "..." $var + [SectionEnd|FunctionEnd] + + + ProcFunction=[GetProcessPID|GetProcessPath|GetProcessParent|GetProcessName| + EnumProcessPaths|ProcessWait|ProcessWait2|ProcessWaitClose| + CloseProcess|TerminateProcess|Execute] + + There is also a LogicLib extension: + ${If} ${ProcessExists} file.exe + ... + ${EndIf} + +_____________________________________________________________________________ + + Thanks to: +_____________________________________________________________________________ + +Some functions based on work by Donald Miller and Phoenix1701@gmail.com + +_____________________________________________________________________________ + + Individual documentation: +_____________________________________________________________________________ + +${ProcessExists} "[process]" + "[process]" ; Name or PID + + Use with a LogicLib conditional command like If or Unless. + Evaluates to true if the process exists or false if it does not or + the CreateToolhelp32Snapshot fails. + +${GetProcessPID} "[process]" $var + "[process]" ; Name or PID + + $var(output) ; -2 - CreateToolhelp32Snapshot failed + ; 0 - process does not exist + ; >0 - PID + +${GetProcessPath} "[process]" $var + "[process]" ; Name or PID + + $var(output) ; -2 - CreateToolhelp32Snapshot failed + ; -1 - OpenProcess failed + ; 0 - process does not exist + ; Or path to process + +${GetProcessParent} "[process]" $var + "[process]" ; Name or PID + + $var(output) ; -2 - CreateToolhelp32Snapshot failed + ; 0 - process does not exist + ; Or PPID + +${GetProcessName} "[PID]" $var + "[PID]" ; PID + + $var(output) ; -2 - CreateToolhelp32Snapshot failed + ; 0 - process does not exist + ; Or process name + +${EnumProcessPaths} "Function" $var + "Function" ; Callback function + $var(output) ; -2 - EnumProcesses failed + ; 1 - success + + Function "Function" + Pop $var1 ; matching path string + Pop $var2 ; matching process PID + ...user commands + Push [1/0] ; must return 1 on the stack to continue + ; must return some value or corrupt the stack + ; DO NOT save data in $0-$9 + FunctionEnd + +${ProcessWait} "[process]" "[timeout]" $var + "[process]" ; Name + "[timeout]" ; -1 - do not timeout + ; >0 - timeout in milliseconds + + $var(output) ; -2 - CreateToolhelp32Snapshot failed + ; -1 - operation timed out + ; Or PID + +${ProcessWait2} "[process]" "[timeout]" $var + "[process]" ; Name + "[timeout]" ; -1 - do not timeout + ; >0 - timeout in milliseconds + + $var(output) ; -1 - operation timed out + ; Or PID + +${ProcessWaitClose} "[process]" "[timeout]" $var + "[process]" ; Name + "[timeout]" ; -1 - do not timeout + ; >0 - timeout in milliseconds + + $var(output) ; -1 - operation timed out + ; 0 - process does not exist + ; Or PID of ended process + +${CloseProcess} "[process]" $var + "[process]" ; Name or PID + + $var(output) ; 0 - process does not exist + ; Or PID of ended process + +${TerminateProcess} "[process]" $var + "[process]" ; Name or PID + + $var(output) ; -1 - operation failed + ; 0 - process does not exist + ; Or PID of ended process + +${Execute} "[command]" "[working_dir]" $var + "[command]" ; '"X:\path\to\prog.exe" arg1 arg2 "arg3 with space"' + "[working_dir]" ; Working directory ("X:\path\to\dir") or nothing ("") + + $var(output) ; 0 - failed to create process + ; Or PID +*/ + + +;_____________________________________________________________________________ +; +; Macros +;_____________________________________________________________________________ +; +; Change log window verbosity (default: 3=no script) +; +; Example: +; !include "ProcFunc.nsh" +; ${PROCFUNC_VERBOSE} 4 # all verbosity +; ${PROCFUNC_VERBOSE} 3 # no script + +!ifndef PROCFUNC_INCLUDED +!define PROCFUNC_INCLUDED + +!include Util.nsh +!include LogicLib.nsh + +!verbose push +!verbose 3 +!ifndef _PROCFUNC_VERBOSE + !define _PROCFUNC_VERBOSE 3 +!endif +!verbose ${_PROCFUNC_VERBOSE} +!define PROCFUNC_VERBOSE `!insertmacro PROCFUNC_VERBOSE` +!verbose pop + +!macro PROCFUNC_VERBOSE _VERBOSE + !verbose push + !verbose 3 + !undef _PROCFUNC_VERBOSE + !define _PROCFUNC_VERBOSE ${_VERBOSE} + !verbose pop +!macroend + +!define PROCESS_QUERY_INFORMATION 0x0400 +!define PROCESS_TERMINATE 0x0001 +!define PROCESS_VM_READ 0x0010 +!define SYNCHRONIZE 0x00100000 + +!define WAIT_TIMEOUT 0x00000102 + +!ifdef NSIS_UNICODE + !define _PROCFUNC_WSTRING "&w260" +!else + !define _PROCFUNC_WSTRING "&w520" +!endif + +!macro ProcessExists + !error "ProcessExists has been renamed to GetProcessPID" +!macroend +!macro _ProcessExists _a _b _t _f + !insertmacro _LOGICLIB_TEMP + !verbose push + !verbose ${_PROCFUNC_VERBOSE} + Push `${_b}` + ${CallArtificialFunction} LLProcessExists_ + IntCmp $_LOGICLIB_TEMP 0 `${_f}` + Goto `${_t}` + !verbose pop +!macroend +!define ProcessExists `"" ProcessExists` + +!macro GetProcessPID +!macroend +!define GetProcessPID "!insertmacro GetProcessPIDCall" +!macro GetProcessPIDCall process outVar + !verbose push + !verbose ${_PROCFUNC_VERBOSE} + Push 0 + Push `${process}` + !ifdef CallArtificialFunction_TYPE ; macro nesting disallowed, breaks otherwise if used from WaitClose + ${CallArtificialFunction2} ProcFuncs_ + !else + ${CallArtificialFunction} ProcFuncs_ + !endif + Pop ${outVar} + !verbose pop +!macroend + +!macro GetProcessPath +!macroend +!define GetProcessPath "!insertmacro GetProcessPathCall" +!macro GetProcessPathCall process outVar + !verbose push + !verbose ${_PROCFUNC_VERBOSE} + Push 1 + Push `${process}` + ${CallArtificialFunction} ProcFuncs_ + Pop ${outVar} + !verbose pop +!macroend + +!macro GetProcessParent +!macroend +!define GetProcessParent "!insertmacro GetProcessParentCall" +!macro GetProcessParentCall process outVar + !verbose push + !verbose ${_PROCFUNC_VERBOSE} + Push 2 + Push `${process}` + ${CallArtificialFunction} ProcFuncs_ + Pop ${outVar} + !verbose pop +!macroend + +!macro GetProcessName +!macroend +!define GetProcessName "!insertmacro GetProcessNameCall" +!macro GetProcessNameCall process outVar + !verbose push + !verbose ${_PROCFUNC_VERBOSE} + Push 6 + Push `${process}` + ${CallArtificialFunction} ProcFuncs_ + Pop ${outVar} + !verbose pop +!macroend + +!macro EnumProcessPaths +!macroend +!define EnumProcessPaths "!insertmacro EnumProcessPathsCall" +!macro EnumProcessPathsCall user_func outVar + !verbose push + !verbose ${_PROCFUNC_VERBOSE} + Push $0 + GetFunctionAddress $0 `${user_func}` + Push `$0` + ${CallArtificialFunction} EnumProcessPaths_ + Exch + Pop $0 + Pop ${outVar} + !verbose pop +!macroend + +!macro ProcessWait +!macroend +!define ProcessWait "!insertmacro ProcessWaitCall" +!macro ProcessWaitCall process timeout outVar + !verbose push + !verbose ${_PROCFUNC_VERBOSE} + Push `${timeout}` + Push `${process}` + ${CallArtificialFunction} ProcessWait_ + Pop ${outVar} + !verbose pop +!macroend + +!macro ProcessWait2 +!macroend +!define ProcessWait2 "!insertmacro ProcessWait2Call" +!macro ProcessWait2Call process timeout outVar + !verbose push + !verbose ${_PROCFUNC_VERBOSE} + Push `${timeout}` + Push `${process}` + ${CallArtificialFunction} ProcessWait2_ + Pop ${outVar} + !verbose pop +!macroend + +!macro ProcessWaitClose +!macroend +!define ProcessWaitClose "!insertmacro ProcessWaitCloseCall" +!macro ProcessWaitCloseCall process timeout outVar + !verbose push + !verbose ${_PROCFUNC_VERBOSE} + Push `${timeout}` + Push `${process}` + ${CallArtificialFunction} ProcessWaitClose_ + Pop ${outVar} + !verbose pop +!macroend + +!macro CloseProcess +!macroend +!define CloseProcess "!insertmacro CloseProcessCall" +!macro CloseProcessCall process outVar + !verbose push + !verbose ${_PROCFUNC_VERBOSE} + Push `${process}` + ${CallArtificialFunction} CloseProcess_ + Pop ${outVar} + !verbose pop +!macroend + +!macro TerminateProcess +!macroend +!define TerminateProcess "!insertmacro TerminateProcessCall" +!macro TerminateProcessCall process outVar + !verbose push + !verbose ${_PROCFUNC_VERBOSE} + Push `${process}` + ${CallArtificialFunction} TerminateProcess_ + Pop ${outVar} + !verbose pop +!macroend + +!macro Execute +!macroend +!define Execute "!insertmacro ExecuteCall" +!macro ExecuteCall cmdline wrkdir outVar + !verbose push + !verbose ${_PROCFUNC_VERBOSE} + Push `${wrkdir}` + Push `${cmdline}` + ${CallArtificialFunction} Execute_ + Pop ${outVar} + !verbose pop +!macroend + +!macro ProcFuncs_ + System::Store "s" ; store registers in System's private stack + Pop $0 ; process / PID + Pop $1 ; mode + + Push 0 ; set return value if not found + + ; set mode of operation in $1 + ${Select} $1 ; mode 0 = GetProcessPID, mode 1 = GetProcessPath, mode 2 = GetProcessParent + ${Case} 0 + StrCpy $2 $0 4 -4 + ${If} $2 == ".exe" + ; exists from process name + StrCpy $1 0 + ${Else} + ; exists from pid + StrCpy $1 1 + ${EndIf} + ${Case} 1 + StrCpy $2 $0 4 -4 + ${If} $2 == ".exe" + ; get path from process name + StrCpy $1 2 + ${Else} + ; get path from pid + StrCpy $1 3 + ${EndIf} + ${Case} 2 + StrCpy $2 $0 4 -4 + ${If} $2 == ".exe" + ; get parent from process name + StrCpy $1 4 + ${Else} + ; get parent from pid + StrCpy $1 5 + ${EndIf} + ${EndSelect} + + System::Call '*(&l4,i,i,i,i,i,i,i,i,${_PROCFUNC_WSTRING})i .r2' ; $2 = PROCESSENTRY32W structure + ; take system process snapshot in $3 + System::Call 'kernel32::CreateToolhelp32Snapshot(i 2, i 0)i .r3' + ${Unless} $3 = -1 + System::Call 'kernel32::Process32FirstW(i r3, i r2)i .r4' + ${Unless} $4 = 0 + ${Do} + ${Select} $1 + ${Case3} 0 2 4 + ; get process name in $5 + System::Call '*$2(i,i,i,i,i,i,i,i,i,${_PROCFUNC_WSTRING} .r5)' + ${Case4} 1 3 5 6 + ; get process PID in $5 + System::Call '*$2(i,i,i .r5)' + ${EndSelect} + ; is this process the one we are looking for? + ${If} $5 == $0 ; string test works ok for numeric PIDs as well + ${Select} $1 ; mode 0/1 = GetProcessPID, mode 2/3 = GetProcessPath, mode 4/5 = GetProcessParent, mode 6 = GetProcessName + ${Case2} 0 1 + ; return pid + Pop $5 ; old return value + System::Call '*$2(i,i,i .s)'; process pid to stack + ${Case2} 2 3 + ; return full path + Pop $5 + ; open process + System::Call '*$2(i,i,i .s)'; process pid to stack + System::Call 'kernel32::OpenProcess(i ${PROCESS_QUERY_INFORMATION}|${PROCESS_VM_READ}, i 0, i s)i .r5' ; process handle to $5 + ${Unless} $5 = 0 + ; full path to stack + System::Call 'psapi::GetModuleFileNameExW(i r5, i 0, w .s, i ${NSIS_MAX_STRLEN})' + System::Call 'kernel32::CloseHandle(i r5)' + ${Else} + Push -1 ; OpenProcess failure return value + ${EndUnless} + ${Case2} 4 5 + ; return parent PID + Pop $5 + System::Call '*$2(i,i,i,i,i,i,i .s)'; parent pid to stack + ${Case} 6 + ; return base name + Pop $5 + System::Call '*$2(i,i,i,i,i,i,i,i,i,${_PROCFUNC_WSTRING} .s)' + ${EndSelect} + ${Break} + ${EndIf} + System::Call 'kernel32::Process32NextW(i r3, i r2)i .r4' + ${LoopUntil} $4 = 0 + System::Call 'kernel32::CloseHandle(i r3)' ; close snapshot + ${EndUnless} + ${Else} + Pop $5 + Push -2 ; function failure return value + ${EndUnless} + System::Free $2 ; free buffer + + System::Store "l" ; restore registers +!macroend + +!macro EnumProcessPaths_ + System::Store "s" ; store registers in System's private stack + Pop $0 ; user_func + + StrCpy $1 1 ; OK to loop + + System::Alloc 1024 + Pop $2 ; process list buffer + ; get an array of all process ids + System::Call 'psapi::EnumProcesses(i r2, i 1024, *i .r3)i .r4' ; $3 = sizeof buffer + ${Unless} $4 = 0 + IntOp $3 $3 / 4 ; Divide by sizeof(DWORD) to get $3 process count + IntOp $3 $3 - 1 ; decrement for 0 base loop + ${For} $4 0 $3 + ${IfThen} $1 != 1 ${|} ${Break} ${|} + ; get a PID from the array + IntOp $5 $4 * 4 ; calculate offset + IntOp $5 $5 + $2 ; add offset to original buffer address + System::Call '*$5(i .r5)' ; get next PID = $5 + ${Unless} $5 = 0 + System::Call 'kernel32::OpenProcess(i ${PROCESS_QUERY_INFORMATION}|${PROCESS_VM_READ}, i 0, i r5)i .r6' + ${Unless} $6 = 0 ; $6 is hProcess + ; get full path + System::Call 'psapi::GetModuleFileNameExW(i r6, i 0, w .r7, i ${NSIS_MAX_STRLEN})i .r8' ; $7 = path + ${Unless} $8 = 0 ; no path + System::Store "s" ; store registers in System's private stack + Push $5 ; PID to stack + Push $7 ; path to stack + Call $0 ; user func must return 1 on the stack to continue looping + System::Store "l" ; restore registers + Pop $1 ; continue? + ${EndUnless} + System::Call 'kernel32::CloseHandle(i r6)' + ${EndUnless} + ${EndUnless} + ${Next} + Push 1 ; return value + ${Else} + Push -2 ; function failure return value + ${EndUnless} + System::Free $2 ; free buffer + + System::Store "l" ; restore registers +!macroend + +!macro ProcessWait_ + System::Store "s" ; store registers in System's private stack + Pop $0 ; process + Pop $1 ; timeout + + StrCpy $6 1 ; initialize loop + StrCpy $7 0 ; initialize timeout counter + + System::Call '*(&l4,i,i,i,i,i,i,i,i,${_PROCFUNC_WSTRING})i .r2' ; $2 = PROCESSENTRY32W structure + ${DoWhile} $6 = 1 ; processwait loop + ; take system process snapshot in $3 + System::Call 'kernel32::CreateToolhelp32Snapshot(i 2, i 0)i .r3' + ${Unless} $3 = -1 + System::Call 'kernel32::Process32FirstW(i r3, i r2)i .r4' + ${Unless} $4 = 0 + ${Do} + ; get process name in $5 + System::Call '*$2(i,i,i,i,i,i,i,i,i,${_PROCFUNC_WSTRING} .r5)' + ${If} $5 == $0 + ; exists, return pid + System::Call '*$2(i,i,i .s)'; process pid to stack ; process pid + StrCpy $6 0 ; end loop + ${Break} + ${EndIf} + System::Call 'kernel32::Process32NextW(i r3, i r2)i .r4' + ${LoopUntil} $4 = 0 + System::Call 'kernel32::CloseHandle(i r3)' ; close snapshot + ${EndUnless} + ${Else} + Push -2 + ${Break} + ${EndUnless} + ; timeout loop + ${If} $6 = 1 + ${If} $1 >= 0 + IntOp $7 $7 + 500 ; increment timeout counter + ${AndIf} $7 >= $1 ; timed out, break loop + Push -1 ; timeout return value + ${Break} ; end loop if timeout + ${EndIf} + Sleep 500 ; pause before looping + ${EndIf} + ${Loop} ; processwaitloop + System::Free $2 ; free buffer + + System::Store "l" ; restore registers +!macroend + +!macro ProcessWait2_ + System::Store "s" ; store registers in System's private stack + System::Store "P0" ; FindProcDLL return value + Pop $0 ; process + Pop $1 ; timeout + + StrCpy $2 0 ; initialize timeout counter + + ${Do} + FindProcDLL::FindProc $0 + ${IfThen} $R0 = 1 ${|} ${Break} ${|} + ${If} $1 >= 0 + IntOp $2 $2 + 250 + ${AndIf} $2 >= $1 + Push -1 ; timeout return value + ${Break} + ${EndIf} + Sleep 250 + ${Loop} + + ${If} $R0 = 1 ; success, get pid + ${GetProcessPID} $0 $0 + Push $0 ; return pid + ${EndIf} + + System::Store "R0" ; restore registers + System::Store "l" +!macroend + +!macro ProcessWaitClose_ + System::Store "s" ; store registers in System's private stack + Pop $0 ; process / PID + Pop $1 ; timeout + + ; passed process name or pid + StrCpy $2 $0 4 -4 + ${If} $2 == ".exe" + ${GetProcessPID} $0 $0 + ${EndIf} + + ; else passed pid directly + + ${Unless} $0 = 0 + System::Call 'kernel32::OpenProcess(i ${SYNCHRONIZE}, i 0, i r0)i .r2' + ${Unless} $2 = 0 ; $2 is hProcess + System::Call 'kernel32::WaitForSingleObject(i r2, i $1)i .r1' + ${If} $1 = ${WAIT_TIMEOUT} + Push -1 ; timed out + ${Else} + Push $0 ; return pid of ended process + ${EndIf} + System::Call 'kernel32::CloseHandle(i r2)' + ${Else} + Push 0 ; failure return value + ${EndUnless} + ${Else} + Push 0 ; failure return value + ${EndUnless} + + System::Store "l" ; restore registers +!macroend + +!macro CloseProcess_ + System::Store "s" ; store registers in System's private stack + Pop $0 ; process / PID + + ; passed process name or pid + StrCpy $1 $0 4 -4 + ${If} $1 == ".exe" + ${GetProcessPID} $0 $0 + ${EndIf} + + ; else passed pid directly + + ${Unless} $0 = 0 ; $0 = target pid + Push $0 ; return pid of process + ; use EnumWindows and a callback + System::Get '(i .r1, i)i sr4' ; $1 = hwnd, $4 = callback#, s (stack) = source for return value + Pop $3 ; $3 = callback address + System::Call 'user32::EnumWindows(k r3, i)i' ; enumerate top-level windows + ${DoWhile} $4 == "callback1" + System::Call 'user32::GetWindowThreadProcessId(i r1, *i .r2)i' ; $2 = pid that created the window + ${If} $2 = $0 ; match to target pid + SendMessage $1 16 0 0 /TIMEOUT=1 ; send WM_CLOSE to all top-level windows owned by process, timeout immediately + ${EndIf} + Push 1 ; callback return value; keep enumerating windows (returning 0 stops) + StrCpy $4 "" ; clear callback# + System::Call '$3' ; return from callback + ${Loop} + System::Free $3 ; free callback + ${Else} + Push 0 ; failure return value + ${EndUnless} + + System::Store "l" ; restore registers +!macroend + +!macro TerminateProcess_ + System::Store "s" ; store registers in System's private stack + Pop $0 ; process / PID + + ; passed process name or pid + StrCpy $1 $0 4 -4 + ${If} $1 == ".exe" + ${GetProcessPID} $0 $0 + ${EndIf} + + ; else passed pid directly + + ${Unless} $0 = 0 + System::Call 'kernel32::OpenProcess(i ${PROCESS_TERMINATE}, i 0, i r0)i .r1' + ${Unless} $1 = 0 ; $1 is hProcess + System::Call 'kernel32::TerminateProcess(i r1, i 0)i .r1' + ${If} $1 = 0 ; fail + Push -1 + ${Else} + Push $0 ; return pid of ended process + ${EndIf} + System::Call 'kernel32::CloseHandle(i r1)' + ${Else} + Push 0 ; failure return value + ${EndUnless} + ${Else} + Push 0 ; failure return value + ${EndUnless} + + System::Store "l" ; restore registers +!macroend + +!macro Execute_ + System::Store "s" ; store registers in System's private stack + Pop $0 ; cmdline + Pop $1 ; wrkdir + + System::Alloc 68 ; 4*16 + 2*2 / STARTUPINFO structure = $2 + Pop $2 + System::Call '*$2(i 68)' ; set cb = sizeof(STARTUPINFO) + System::Call '*(i,i,i,i)i .r3' ; PROCESS_INFORMATION structure = $3 + + ${If} $1 == "" + StrCpy $1 "i" + ${Else} + StrCpy $1 'w "$1"' + ${EndIf} + + System::Call `kernel32::CreateProcessW(i, w '$0', i, i, i 0, i 0, i, $1, i r2, i r3)i .r4` ; return 0 if fail + ${Unless} $4 = 0 ; failed to create process + System::Call '*$3(i .r4, i .r5, i .r6)' ; read handles and PID + System::Call 'kernel32::CloseHandle(i $4)' ; close hProcess + System::Call 'kernel32::CloseHandle(i $5)' ; close hThread + Push $6 ; return PID + ${Else} + Push 0 ; return val if failed + ${EndUnless} + + System::Free $2 ; free STARTUPINFO struct + System::Free $3 ; free PROCESS_INFORMATION struct + + System::Store "l" ; restore registers +!macroend + +!macro LLProcessExists_ + System::Store "s" ; store registers in System's private stack + Pop $0 ; process name + + StrCpy $_LOGICLIB_TEMP 0 + + System::Call '*(&l4,i,i,i,i,i,i,i,i,${_PROCFUNC_WSTRING})i .r2' ; $2 = PROCESSENTRY32W structure + ; take system process snapshot in $3 + System::Call 'kernel32::CreateToolhelp32Snapshot(i 2, i 0)i .r3' + IntCmp $3 -1 done + System::Call 'kernel32::Process32FirstW(i r3, i r2)i .r4' + IntCmp $4 0 endloop + loop: + System::Call '*$2(i,i,i,i,i,i,i,i,i,${_PROCFUNC_WSTRING} .r5)' + StrCmp $5 $0 0 next_process + StrCpy $_LOGICLIB_TEMP 1 + Goto endloop + next_process: + System::Call 'kernel32::Process32NextW(i r3, i r2)i .r4' + IntCmp $4 0 endloop + Goto loop + endloop: + System::Call 'kernel32::CloseHandle(i r3)' ; close snapshot + done: + System::Free $2 ; free buffer + + System::Store "l" ; restore registers +!macroend + +!endif ; PROCFUNC_INCLUDED + +/**************************************************************************** + Functions + ========= + + HANDLE WINAPI OpenProcess( + __in DWORD dwDesiredAccess, + __in BOOL bInheritHandle, + __in DWORD dwProcessId + ); + + BOOL WINAPI CreateProcess( + __in_opt LPCTSTR lpApplicationName, + __inout_opt LPTSTR lpCommandLine, + __in_opt LPSECURITY_ATTRIBUTES lpProcessAttributes, + __in_opt LPSECURITY_ATTRIBUTES lpThreadAttributes, + __in BOOL bInheritHandles, + __in DWORD dwCreationFlags, + __in_opt LPVOID lpEnvironment, + __in_opt LPCTSTR lpCurrentDirectory, + __in LPSTARTUPINFO lpStartupInfo, + __out LPPROCESS_INFORMATION lpProcessInformation + ); + + typedef struct _STARTUPINFO { + DWORD cb; + LPTSTR lpReserved; + LPTSTR lpDesktop; + LPTSTR lpTitle; + DWORD dwX; + DWORD dwY; + DWORD dwXSize; + DWORD dwYSize; + DWORD dwXCountChars; + DWORD dwYCountChars; + DWORD dwFillAttribute; + DWORD dwFlags; + WORD wShowWindow; + WORD cbReserved2; + LPBYTE lpReserved2; + HANDLE hStdInput; + HANDLE hStdOutput; + HANDLE hStdError; + } STARTUPINFO, + *LPSTARTUPINFO; + + typedef struct _PROCESS_INFORMATION { + HANDLE hProcess; + HANDLE hThread; + DWORD dwProcessId; + DWORD dwThreadId; + } PROCESS_INFORMATION, + *LPPROCESS_INFORMATION; + + BOOL WINAPI EnumProcesses( + __out DWORD* pProcessIds, + __in DWORD cb, + __out DWORD* pBytesReturned + ); + + DWORD WINAPI GetModuleBaseName( + __in HANDLE hProcess, + __in_opt HMODULE hModule, + __out LPTSTR lpBaseName, + __in DWORD nSize + ); + + DWORD WINAPI GetModuleFileNameEx( + __in HANDLE hProcess, + __in_opt HMODULE hModule, + __out LPTSTR lpFilename, + __in DWORD nSize + ); + + BOOL WINAPI CloseHandle( + __in HANDLE hObject + ); + + DWORD WINAPI WaitForSingleObject( + __in HANDLE hHandle, + __in DWORD dwMilliseconds + ); + + BOOL WINAPI TerminateProcess( + __in HANDLE hProcess, + __in UINT uExitCode + ); + + BOOL EnumWindows( + __in WNDENUMPROC lpEnumFunc, + __in LPARAM lParam + ); + + DWORD GetWindowThreadProcessId( + __in HWND hWnd, + __out LPDWORD lpdwProcessId + ); + + BOOL PostMessage( + __in HWND hWnd, + __in UINT Msg, + __in WPARAM wParam, + __in LPARAM lParam + ); + +****************************************************************************/ \ No newline at end of file diff --git a/Build/Installer/UAC.dll b/Build/Installer/UAC.dll new file mode 100644 index 0000000000000000000000000000000000000000..ccaa050e4cc877ef660d14c08fe9719ac8d8ae7e GIT binary patch literal 13312 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 bs-t#~0=CK8r9Dzdcj2Kd29TsZ&WHa$RDxLd literal 0 HcmV?d00001 diff --git a/Build/Instructions.txt b/Build/Instructions.txt new file mode 100644 index 00000000..eea39e82 --- /dev/null +++ b/Build/Instructions.txt @@ -0,0 +1,47 @@ +Building +-------------------------- + +Note: If you already have any paid version of Visual Studio 2010 installed (e.g. Professional, Premium, Ultimate, etc.), simply open Rainmeter.sln to build (and skip the instructions below). + +* To build Rainmeter and C++ plugins, install the following tools in the listed order: + 1. Visual C++ 2010 Express Edition + 2. Visual Studio 2010 SP1 (yes, this is for Visual C++ 2010 as well) + 3. Windows 7.1 SDK + 4. KB2519277 compiler update + 5. Open RainmeterCPP.sln to build. + +* To build Rainmeter, C/C++ plugins, and C# plugins, install the following tools in the listed order: + 1. Visual C++ 2010 Express Edition + 2. Visual C# 2010 Express Edition + 3. Visual Studio 2010 SP1 (yes, this is for Visual C++/C# 2010 as well) + 4. Windows 7.1 SDK + 5. KB2519277 compiler update + 6. Open Rainmeter.sln to build. + +* To build only C# plugins, install the following tools in the listed order: + 7. Visual C# 2010 Express Edition + 8. Visual Studio 2010 SP1 (yes, this is for Visual C++/C# 2010 as well) + 9. Open RainmeterCS.sln to build. + + +Building installer +-------------------------- + +To build the full Rainmeter distribution, run Build.bat. If you receive "not found" errors, open Build.bat and change the variables at the top to match your system. + +To sign the installer and the Rainmeter executables, create a Certificate.bat file alongside Build.bat with the following contents: + + set CERTFILE=/path/to/PFXcert.p12 + set CERTKEY=certpassword + + +Building old versions +-------------------------- + +The Rainmeter GitHub repository does not contain the full source code history required to build the installer for versions prior to r1249. To obtain the full source from r1 to r1248, use the old Google Code SVN repository located at: + + http://rainmeter.googlecode.com/svn + +The build instructions above are applicable to r1130 - r1248. Build instructions for r27 - r1129 can be found in svn/wiki/. + +The language files for r963 - r1214 were in a separate repository (svn:externals), which is not available any longer. As a result, the language .dll's for those revisions cannot be built. \ No newline at end of file diff --git a/Build/Skins/illustro/Clock/Clock.ini b/Build/Skins/illustro/Clock/Clock.ini new file mode 100644 index 00000000..7f811d49 --- /dev/null +++ b/Build/Skins/illustro/Clock/Clock.ini @@ -0,0 +1,139 @@ +; Lines starting ; (semicolons) are commented out. +; That is, they do not affect the code and are here for demonstration purposes only. +; ---------------------------------- + +[Rainmeter] +; This section contains general settings that can be used to change how Rainmeter behaves. +Author=poiru +AppVersion=2000000 +Update=1000 +Background=#ROOTCONFIGPATH#SHARED\Background.png +; #ROOTCONFIGPATH# is a global variable. In this case, the value of the variable +; is equal to DocumentsPath\Rainmeter\Skins\illustro\ +BackgroundMode=3 +BackgroundMargins=0,34,0,14 + +[Metadata] +; Contains basic information of the skin. +Description=Displays the current date and time. +License=Creative Commons BY-NC-SA 3.0 +Version=1.0.0 + +[Variables] +; Variables declared here can be used later on between two # characters (e.g. #MyVariable#). +fontName=Trebuchet MS +textSize=8 +colorBar=235,170,0,255 +colorText=255,255,255,205 + +; ---------------------------------- +; MEASURES return some kind of value +; ---------------------------------- + +[measureTime] +; This measure returns the time in a 24-hour format (i.e. HH:MM). +Measure=Time +Format=%H:%M +; For a 12-hour clock, change the Format option above to: %I:%M %p +; Refer to the Rainmeter manual for other format codes. + +[measureDate] +; Returns the date as DD.MM.YYYY +Measure=Time +Format=%d.%m.%Y + +[measureDay] +; Returns the current day +Measure=Time +Format=%A + +; ---------------------------------- +; STYLES are used to "centralize" options +; ---------------------------------- + +[styleTitle] +StringAlign=CENTER +StringCase=UPPER +StringStyle=BOLD +StringEffect=SHADOW +FontEffectColor=0,0,0,50 +FontColor=#colorText# +FontFace=#fontName# +FontSize=10 +AntiAlias=1 +ClipString=1 + +[styleLeftText] +StringAlign=LEFT +; Meters using styleLeftText will be left-aligned. +StringCase=NONE +StringStyle=BOLD +StringEffect=SHADOW +FontEffectColor=0,0,0,20 +FontColor=#colorText# +FontFace=#fontName# +FontSize=#textSize# +AntiAlias=1 +ClipString=1 + +[styleRightText] +StringAlign=RIGHT +StringCase=NONE +StringStyle=BOLD +StringEffect=SHADOW +FontEffectColor=0,0,0,20 +FontColor=#colorText# +FontFace=#fontName# +FontSize=#textSize# +AntiAlias=1 +ClipString=1 + +[styleSeperator] +SolidColor=255,255,255,15 + +; ---------------------------------- +; METERS display images, text, bars, etc. +; ---------------------------------- + +[meterTitle] +Meter=STRING +MeterStyle=styleTitle +; Using MeterStyle=styleTitle will basically "copy" the +; contents of the [styleTitle] section here during runtime. +MeasureName=measureTime +X=100 +Y=12 +W=190 +H=18 +Text="%1" +; %1 stands for the value of MeasureName (measureTime in this case). + +[meterDay] +Meter=STRING +MeterStyle=styleLeftText +MeasureName=measureDay +X=10 +Y=40 +W=190 +H=14 +Text="%1" + +[meterDate] +Meter=STRING +MeterStyle=styleRightText +MeasureName=measureDate +X=200 +Y=0r +; r stands for relative. In this case, the Y postition of meterValueCPU is 0 pixels +; below the Y value of the previous meter (i.e it's the same as in meterLabelCPU). +W=190 +H=14 +Text="%1" + +[meterSeperator] +Meter=IMAGE +MeterStyle=styleSeperator +X=10 +Y=52 +W=190 +H=1 \ No newline at end of file diff --git a/Build/Skins/illustro/Disk/1 Disk.ini b/Build/Skins/illustro/Disk/1 Disk.ini new file mode 100644 index 00000000..ce44e6db --- /dev/null +++ b/Build/Skins/illustro/Disk/1 Disk.ini @@ -0,0 +1,150 @@ +; Lines starting ; (semicolons) are commented out. +; That is, they do not affect the code and are here for demonstration purposes only. +; ---------------------------------- + +; NOTE! If you want to add more disks, take a look at 'Disks 2.ini'. + +[Rainmeter] +; This section contains general settings that can be used to change how Rainmeter behaves. +Author=poiru +AppVersion=2000000 +Update=1000 +Background=#ROOTCONFIGPATH#SHARED\Background.png +; #ROOTCONFIGPATH# is a global variable. In this case, the value of the variable +; is equal to DocumentsPath\Rainmeter\Skins\illustro\ +BackgroundMode=3 +BackgroundMargins=0,34,0,14 + +[Metadata] +; Contains basic information of the skin. +Description=Displays disk usage. +License=Creative Commons BY-NC-SA 3.0 +Version=1.0.0 + +[Variables] +; Variables declared here can be used later on between two # characters (e.g. #MyVariable#). +fontName=Trebuchet MS +textSize=8 +colorBar=235,170,0,255 +colorText=255,255,255,205 +disk1=C: + +; ---------------------------------- +; MEASURES return some kind of value +; ---------------------------------- + +[measureTotalDisk1] +; This measure returns the total disk space +Measure=FreeDiskSpace +Drive=#disk1# +Total=1 +UpdateDivider=120 + +[measureUsedDisk1] +; Returns inverted value of free disk space (i.e. used disk space) +Measure=FreeDiskSpace +Drive=#disk1# +InvertMeasure=1 +UpdateDivider=120 + +; ---------------------------------- +; STYLES are used to "centralize" options +; ---------------------------------- + +[styleTitle] +StringAlign=CENTER +StringCase=UPPER +StringStyle=BOLD +StringEffect=SHADOW +FontEffectColor=0,0,0,50 +FontColor=#colorText# +FontFace=#fontName# +FontSize=10 +AntiAlias=1 +ClipString=1 + +[styleLeftText] +StringAlign=LEFT +; Meters using styleLeftText will be left-aligned. +StringCase=NONE +StringStyle=BOLD +StringEffect=SHADOW +FontEffectColor=0,0,0,20 +FontColor=#colorText# +FontFace=#fontName# +FontSize=#textSize# +AntiAlias=1 +ClipString=1 + +[styleRightText] +StringAlign=RIGHT +StringCase=NONE +StringStyle=BOLD +StringEffect=SHADOW +FontEffectColor=0,0,0,20 +FontColor=#colorText# +FontFace=#fontName# +FontSize=#textSize# +AntiAlias=1 +ClipString=1 + +[styleBar] +BarColor=#colorBar# +BarOrientation=HORIZONTAL +SolidColor=255,255,255,15 + +; ---------------------------------- +; METERS display images, text, bars, etc. +; ---------------------------------- + +[meterTitle] +Meter=STRING +MeterStyle=styleTitle +; Using MeterStyle=styleTitle will basically "copy" the +; contents of the [styleTitle] section here during runtime. +X=100 +Y=12 +W=190 +H=18 +Text="Disks" +; Even though the text is set to Disks, Rainmeter will display +; it as DISKS, because styleTitle contains StringCase=UPPER. + +[meterLabelDisk1] +Meter=STRING +MeterStyle=styleLeftText +X=10 +Y=40 +W=190 +H=14 +Text="#disk1#\" + +[meterValueDisk1] +Meter=STRING +MeterStyle=styleRightText +MeasureName=measureUsedDisk1 +MeasureName2=measureTotalDisk1 +X=200 +Y=0r +; r stands for relative. In this case, the Y postition of meterValueCPU is 0 pixels +; below the Y value of the previous meter (i.e it's the same as in meterLabelCPU). +W=190 +H=14 +Text="%1B/%2B used" +; %1 stands for the value of MeasureName (measureUsedDisk1 in this case). +; %2 stands for the value of MeasureName2. +NumOfDecimals=1 +AutoScale=1 +; Because disk measures return the free/used space in bytes, we must use AutoScale=1 to +; automatically scale the value into a more readable figure. +LeftMouseUpAction=!Execute ["#disk1#\"] +; Open #disk1# on click + +[meterBarDisk1] +Meter=BAR +MeterStyle=styleBar +MeasureName=measureUsedDisk1 +X=10 +Y=52 +W=190 +H=1 \ No newline at end of file diff --git a/Build/Skins/illustro/Disk/2 Disks.ini b/Build/Skins/illustro/Disk/2 Disks.ini new file mode 100644 index 00000000..6587327e --- /dev/null +++ b/Build/Skins/illustro/Disk/2 Disks.ini @@ -0,0 +1,210 @@ +; Lines starting ; (semicolons) are commented out. +; That is, they do not affect the code and are here for demonstration purposes only. +; ---------------------------------- + +; HOWTO: Adding more disks +; ---------------------------------- +; Adding more disks is a pretty straightforward process. Follow the following steps to turn +; this 2 disks skin into a 3 disks skin. You can then extend it even further as you wish. +; +; 1) Create a new variable called disk3=X: directly below disk2=D: in the [Variables] section +; 2) Create a copy of the [measureTotalDisk2] and [measureUsedDisk2] sections +; 3) Rename the copied sections to [measureTotalDisk3] and [measureUsedDisk3], respectively. +; Also change Drive=#disk2# to Drive=#disk3# +; 4) Create a copy of the [meterLabelDisk2], [meterValueDisk2], and [meterBarDisk2]. +; Rename all Disk2's in the copied sections to Disk3. +; 5) Now we need to change the Y= values to adjust height. Change Y= under [meterLabelDisk2] +; to Y=80 (calculated by adding 20 to the Y= value of previous meterLabel). +; Then change Y= under [meterBarDisk3] to Y=92 (calculated by adding 20 to the Y= value of previous meterBar). +; 6) Save the file as '3 Disks.ini'. Now right-click on the Rainmeter tray icon and select +; 'Refresh All'. Now go activate the '3 Disks.ini' skin and enjoy! :) + +[Rainmeter] +; This section contains general settings that can be used to change how Rainmeter behaves. +Author=poiru +AppVersion=2000000 +Update=1000 +Background=#ROOTCONFIGPATH#SHARED\Background.png +; #ROOTCONFIGPATH# is a global variable. In this case, the value of the variable +; is equal to DocumentsPath\Rainmeter\Skins\illustro\ +BackgroundMode=3 +BackgroundMargins=0,34,0,14 + +[Metadata] +; Contains basic information of the skin. +Description=Displays disk usage. +License=Creative Commons BY-NC-SA 3.0 +Version=1.0.0 + +[Variables] +; Variables declared here can be used later on between two # characters (e.g. #MyVariable#). +fontName=Trebuchet MS +textSize=8 +colorBar=235,170,0,255 +colorText=255,255,255,205 +disk1=C: +disk2=D: + +; ---------------------------------- +; MEASURES return some kind of value +; ---------------------------------- + +[measureTotalDisk1] +; This measure returns the total disk space +Measure=FreeDiskSpace +Drive=#disk1# +Total=1 +UpdateDivider=120 + +[measureUsedDisk1] +; Returns inverted value of free disk space (i.e. used disk space) +Measure=FreeDiskSpace +Drive=#disk1# +InvertMeasure=1 +UpdateDivider=120 + +[measureTotalDisk2] +Measure=FreeDiskSpace +Drive=#disk2# +Total=1 +UpdateDivider=120 + +[measureUsedDisk2] +Measure=FreeDiskSpace +Drive=#disk2# +InvertMeasure=1 +UpdateDivider=120 + +; ---------------------------------- +; STYLES are used to "centralize" options +; ---------------------------------- + +[styleTitle] +StringAlign=CENTER +StringCase=UPPER +StringStyle=BOLD +StringEffect=SHADOW +FontEffectColor=0,0,0,50 +FontColor=#colorText# +FontFace=#fontName# +FontSize=10 +AntiAlias=1 +ClipString=1 + +[styleLeftText] +StringAlign=LEFT +; Meters using styleLeftText will be left-aligned. +StringCase=NONE +StringStyle=BOLD +StringEffect=SHADOW +FontEffectColor=0,0,0,20 +FontColor=#colorText# +FontFace=#fontName# +FontSize=#textSize# +AntiAlias=1 +ClipString=1 + +[styleRightText] +StringAlign=RIGHT +StringCase=NONE +StringStyle=BOLD +StringEffect=SHADOW +FontEffectColor=0,0,0,20 +FontColor=#colorText# +FontFace=#fontName# +FontSize=#textSize# +AntiAlias=1 +ClipString=1 + +[styleBar] +BarColor=#colorBar# +BarOrientation=HORIZONTAL +SolidColor=255,255,255,15 + +; ---------------------------------- +; METERS display images, text, bars, etc. +; ---------------------------------- + +[meterTitle] +Meter=STRING +MeterStyle=styleTitle +; Using MeterStyle=styleTitle will basically "copy" the +; contents of the [styleTitle] section here during runtime. +X=100 +Y=12 +W=190 +H=18 +Text="Disk" +; Even though the text is set to Disk, Rainmeter will display +; it as DISK, because styleTitle contains StringCase=UPPER. + +[meterLabelDisk1] +Meter=STRING +MeterStyle=styleLeftText +X=10 +Y=40 +W=190 +H=14 +Text="#disk1#\" + +[meterValueDisk1] +Meter=STRING +MeterStyle=styleRightText +MeasureName=measureUsedDisk1 +MeasureName2=measureTotalDisk1 +X=200 +Y=0r +; r stands for relative. In this case, the Y postition of meterValueCPU is 0 pixels +; below the Y value of the previous meter (i.e it's the same as in meterLabelCPU). +W=190 +H=14 +Text="%1B/%2B used" +; %1 stands for the value of MeasureName (measureUsedDisk1 in this case). +; %2 stands for the value of MeasureName2. +NumOfDecimals=1 +AutoScale=1 +; Because disk measures return the free/used space in bytes, we must use AutoScale=1 to +; automatically scale the value into a more readable figure. +LeftMouseUpAction=!Execute ["#disk1#\"] +; Open #disk1# on click + +[meterBarDisk1] +Meter=BAR +MeterStyle=styleBar +MeasureName=measureUsedDisk1 +X=10 +Y=52 +W=190 +H=1 + +[meterLabelDisk2] +Meter=STRING +MeterStyle=styleLeftText +X=10 +Y=60 +W=190 +H=14 +Text="#disk2#\" +LeftMouseUpAction=!Execute ["#disk2#\"] + +[meterValueDisk2] +Meter=STRING +MeterStyle=styleRightText +MeasureName=measureUsedDisk2 +MeasureName2=measureTotalDisk2 +X=200 +Y=0r +W=190 +H=14 +Text="%1B/%2B used" +NumOfDecimals=1 +AutoScale=1 + +[meterBarDisk2] +Meter=BAR +MeterStyle=styleBar +MeasureName=measureUsedDisk2 +X=10 +Y=72 +W=190 +H=1 \ No newline at end of file diff --git a/Build/Skins/illustro/Feeds/Feeds.ini b/Build/Skins/illustro/Feeds/Feeds.ini new file mode 100644 index 00000000..3a95e0e5 --- /dev/null +++ b/Build/Skins/illustro/Feeds/Feeds.ini @@ -0,0 +1,367 @@ +; Lines starting ; (semicolons) are commented out. +; That is, they do not affect the code and are here for demonstration purposes only. +; ---------------------------------- + +[Rainmeter] +; This section contains general settings that can be used to change how Rainmeter behaves. +Author=poiru +AppVersion=2000000 +Update=1000 +Background=#ROOTCONFIGPATH#SHARED\Background.png +; #ROOTCONFIGPATH# is a global variable. In this case, the value of the variable +; is equal to DocumentsPath\Rainmeter\Skins\illustro\ +BackgroundMode=3 +BackgroundMargins=0,34,0,14 + +[Metadata] +; Contains basic information of the skin +Description=Displays the latest entries of a RSS or Atom feed. +License=Creative Commons BY-NC-SA 3.0 +Version=1.0.0 + +[Variables] +; Variables declared here can be used later on between two # characters (e.g. #MyVariable#). +fontName=Trebuchet MS +textSize=8 +colorBar=235,170,0,255 +colorText=255,255,255,205 +getItem=.*(?(?=.*
).*
.*(.*)) +feedURL=http://feeds.gawker.com/lifehacker/full +; edit feedURL to change displayed feed + +; ---------------------------------- +; MEASURES return some kind of value +; ---------------------------------- + +[measureFeed] +; WebParser measures are relatively complicated. If you're a beginner with +; Rainmeter, take a look at some of the other illustro skins before modifying this one. +Measure=Plugin +Plugin=WebParser.dll +Url=http://www.google.com/reader/view/feed/#feedURL#?n=8 +RegExp="(?siU)

(.*)

#getItem##getItem##getItem##getItem##getItem##getItem##getItem##getItem#" +UpdateRate=1500 +StringIndex=1 +Substitute="":"N/A" +; Substitute works as follows: "A":"B" where A is a string to substitute and B is a string +; to substitute with. In this case, it substutes "" (i.e. empty) to N/A + +; The WebParser plugin requires a unique measure for every string index it returns that needs to be read. +; The RegExp parameter only needs to be specified once per URL. +[measureLink1] +Measure=Plugin +Plugin=WebParser.dll +Url=[measureFeed] +StringIndex=2 + +[measureItem1] +Measure=Plugin +Plugin=WebParser.dll +Url=[measureFeed] +StringIndex=3 +DecodeCharacterReference=1 +; When is set to DecodeCharacterReference=1, WebParser automatically decodes numeric character references +; and character entity references. For example, " will automatically be decoded to " + +[measureLink2] +Measure=Plugin +Plugin=WebParser.dll +Url=[measureFeed] +StringIndex=4 + +[measureItem2] +Measure=Plugin +Plugin=WebParser.dll +Url=[measureFeed] +StringIndex=5 +DecodeCharacterReference=1 + +[measureLink3] +Measure=Plugin +Plugin=WebParser.dll +Url=[measureFeed] +StringIndex=6 + +[measureItem3] +Measure=Plugin +Plugin=WebParser.dll +Url=[measureFeed] +StringIndex=7 +DecodeCharacterReference=1 + +[measureLink4] +Measure=Plugin +Plugin=WebParser.dll +Url=[measureFeed] +StringIndex=8 + +[measureItem4] +Measure=Plugin +Plugin=WebParser.dll +Url=[measureFeed] +StringIndex=9 +DecodeCharacterReference=1 + +[measureLink5] +Measure=Plugin +Plugin=WebParser.dll +Url=[measureFeed] +StringIndex=10 + +[measureItem5] +Measure=Plugin +Plugin=WebParser.dll +Url=[measureFeed] +StringIndex=11 +DecodeCharacterReference=1 + +[measureLink6] +Measure=Plugin +Plugin=WebParser.dll +Url=[measureFeed] +StringIndex=12 + +[measureItem6] +Measure=Plugin +Plugin=WebParser.dll +Url=[measureFeed] +StringIndex=13 +DecodeCharacterReference=1 + +[measureLink7] +Measure=Plugin +Plugin=WebParser.dll +Url=[measureFeed] +StringIndex=14 + +[measureItem7] +Measure=Plugin +Plugin=WebParser.dll +Url=[measureFeed] +StringIndex=15 +DecodeCharacterReference=1 + +[measureLink8] +Measure=Plugin +Plugin=WebParser.dll +Url=[measureFeed] +StringIndex=16 + +[measureItem8] +Measure=Plugin +Plugin=WebParser.dll +Url=[measureFeed] +StringIndex=17 +DecodeCharacterReference=1 + +; ---------------------------------- +; STYLES are used to "centralize" options +; ---------------------------------- + +[styleTitle] +StringAlign=CENTER +StringCase=UPPER +StringStyle=BOLD +StringEffect=SHADOW +FontEffectColor=0,0,0,50 +FontColor=#colorText# +FontFace=#fontName# +FontSize=10 +AntiAlias=1 +ClipString=1 + +[styleLeftText] +StringAlign=LEFT +; Meters using styleLeftText will be left-aligned. +StringCase=NONE +StringStyle=BOLD +StringEffect=SHADOW +FontEffectColor=0,0,0,20 +FontColor=#colorText# +FontFace=#fontName# +FontSize=#textSize# +AntiAlias=1 +ClipString=1 + +[styleSeperator] +SolidColor=255,255,255,15 + +; ---------------------------------- +; METERS display images, text, bars, etc. +; ---------------------------------- + +[meterTitle] +Meter=STRING +MeterStyle=styleTitle +; Using MeterStyle=styleTitle will basically "copy" the contents +; of the [styleTitle] section here during runtime. +MeasureName=measureFeed +X=100 +Y=12 +W=190 +H=18 +Text="%1" +; %1 stands for the value of MeasureName (measureFeed in this case). + +[meterItem1] +Meter=STRING +MeterStyle=styleLeftText +MeasureName=measureItem1 +X=10 +Y=40 +W=190 +H=14 +Text="%1" +LeftMouseUpAction=!Execute ["[measureLink1]"] +; When the mouse is clicked and released on this meter, the value of +; measureLink1 (an address) will be opened in the default browser. +ToolTipText="%1" +; Hovering over this meter will display a tooltip with the text of %1 (i.e. the value of measureItem1). + +[meterSeperator1] +Meter=IMAGE +MeterStyle=styleSeperator +X=10 +Y=52 +W=190 +H=1 + +[meterItem2] +Meter=STRING +MeterStyle=styleLeftText +MeasureName=measureItem2 +X=10 +Y=60 +W=190 +H=14 +Text="%1" +LeftMouseUpAction=!Execute ["[measureLink2]"] +ToolTipText="%1" + +[meterSeperator2] +Meter=IMAGE +MeterStyle=styleSeperator +X=10 +Y=72 +W=190 +H=1 + +[meterItem3] +Meter=STRING +MeterStyle=styleLeftText +MeasureName=measureItem3 +X=10 +Y=80 +W=190 +H=14 +Text="%1" +LeftMouseUpAction=!Execute ["[measureLink3]"] +ToolTipText="%1" + +[meterSeperator3] +Meter=IMAGE +MeterStyle=styleSeperator +X=10 +Y=92 +W=190 +H=1 + +[meterItem4] +Meter=STRING +MeterStyle=styleLeftText +MeasureName=measureItem4 +X=10 +Y=100 +W=190 +H=14 +Text="%1" +LeftMouseUpAction=!Execute ["[measureLink4]"] +ToolTipText="%1" + +[meterSeperator4] +Meter=IMAGE +MeterStyle=styleSeperator +X=10 +Y=112 +W=190 +H=1 + +[meterItem5] +Meter=STRING +MeterStyle=styleLeftText +MeasureName=measureItem5 +X=10 +Y=120 +W=190 +H=14 +Text="%1" +LeftMouseUpAction=!Execute ["[measureLink5]"] +ToolTipText="%1" + +[meterSeperator5] +Meter=IMAGE +MeterStyle=styleSeperator +X=10 +Y=132 +W=190 +H=1 + +[meterItem6] +Meter=STRING +MeterStyle=styleLeftText +MeasureName=measureItem6 +X=10 +Y=140 +W=190 +H=14 +Text="%1" +LeftMouseUpAction=!Execute ["[measureLink6]"] +ToolTipText="%1" + +[meterSeperator6] +Meter=IMAGE +MeterStyle=styleSeperator +X=10 +Y=152 +W=190 +H=1 + +[meterItem7] +Meter=STRING +MeterStyle=styleLeftText +MeasureName=measureItem7 +X=10 +Y=160 +W=190 +H=14 +Text="%1" +LeftMouseUpAction=!Execute ["[measureLink7]"] +ToolTipText="%1" + +[meterSeperator7] +Meter=IMAGE +MeterStyle=styleSeperator +X=10 +Y=172 +W=190 +H=1 + +[meterItem8] +Meter=STRING +MeterStyle=styleLeftText +MeasureName=measureItem8 +X=10 +Y=180 +W=190 +H=14 +Text="%1" +LeftMouseUpAction=!Execute ["[measureLink8]"] +ToolTipText="%1" + +[meterSeperator8] +Meter=IMAGE +MeterStyle=styleSeperator +X=10 +Y=192 +W=190 +H=1 \ No newline at end of file diff --git a/Build/Skins/illustro/Google/Google.ini b/Build/Skins/illustro/Google/Google.ini new file mode 100644 index 00000000..9c284b33 --- /dev/null +++ b/Build/Skins/illustro/Google/Google.ini @@ -0,0 +1,120 @@ +; Lines starting ; (semicolons) are commented out. +; That is, they do not affect the code and are here for demonstration purposes only. +; ---------------------------------- + +[Rainmeter] +; This section contains general settings that can be used to change how Rainmeter behaves. +Author=poiru +AppVersion=2000000 +Update=1000 +Background=#ROOTCONFIGPATH#SHARED\Background.png +; #ROOTCONFIGPATH# is a global variable. In this case, the value of the variable +; is equal to DocumentsPath\Rainmeter\Skins\illustro\ +BackgroundMode=3 +BackgroundMargins=0,34,0,14 + +[Metadata] +; Contains basic information of the skin. +Description=Allows searching through Google. +License=Creative Commons BY-NC-SA 3.0 +Version=1.0.0 + +[Variables] +; Variables declared here can be used later on between two # characters (e.g. #MyVariable#). +fontName=Trebuchet MS +textSize=8 +colorBar=235,170,0,255 +colorText=255,255,255,205 + +; ---------------------------------- +; MEASURES return some kind of value +; ---------------------------------- + +[measureInput] +; The InputText.dll plugin has special powers: it allows user input. +; However, it's not the easiest way to start learning Rainmeter. Get a +; hold of the basics, and then check out the manual entry for InputText. +Measure=Plugin +Plugin=InputText.dll +SolidColor=20,20,20,255 +StringAlign=LEFT +StringCase=NONE +StringStyle=BOLD +StringEffect=SHADOW +FontEffectColor=0,0,0,20 +FontColor=#colorText# +FontFace=#fontName# +FontSize=#textSize# +X=10 +Y=38 +W=188 +H=17 +FocusDismiss=1 +DefaultValue="" +Command1=!Execute ["http://www.google.com/search?q=$UserInput$"] +UpdateDivider=86400 + +; ---------------------------------- +; STYLES are used to "centralize" options +; ---------------------------------- + +[styleTitle] +StringAlign=CENTER +StringCase=UPPER +StringStyle=BOLD +StringEffect=SHADOW +FontEffectColor=0,0,0,50 +FontColor=#colorText# +FontFace=#fontName# +FontSize=10 +AntiAlias=1 +ClipString=1 + +[styleLeftText] +StringAlign=LEFT +; Meters using styleLeftText will be left-aligned. +StringCase=NONE +StringStyle=BOLD +StringEffect=SHADOW +FontEffectColor=0,0,0,20 +FontColor=#colorText# +FontFace=#fontName# +FontSize=#textSize# +AntiAlias=1 +ClipString=1 + +[styleSeperator] +SolidColor=255,255,255,15 + +; ---------------------------------- +; METERS display images, text, bars, etc. +; ---------------------------------- + +[meterTitle] +Meter=STRING +MeterStyle=styleTitle +; Using MeterStyle=styleTitle will basically "copy" the +; contents of the [styleTitle] section here during runtime. +X=100 +Y=12 +W=190 +H=18 +Text="Google" + +[meterSearch] +Meter=STRING +MeterStyle=styleLeftText +X=10 +Y=40 +W=190 +H=14 +Text="Search..." +LeftMouseUpAction=!PluginBang "measureInput ExecuteBatch 1" + +[meterSeperator] +Meter=IMAGE +MeterStyle=styleSeperator +X=10 +Y=52 +W=190 +H=1 \ No newline at end of file diff --git a/Build/Skins/illustro/Network/Network.ini b/Build/Skins/illustro/Network/Network.ini new file mode 100644 index 00000000..33873880 --- /dev/null +++ b/Build/Skins/illustro/Network/Network.ini @@ -0,0 +1,216 @@ +; Lines starting ; (semicolons) are commented out. +; That is, they do not affect the code and are here for demonstration purposes only. +; ---------------------------------- + +[Rainmeter] +; This section contains general settings that can be used to change how Rainmeter behaves. +Author=poiru +AppVersion=2000000 +Update=1000 +Background=#ROOTCONFIGPATH#SHARED\Background.png +; #ROOTCONFIGPATH# is a global variable. In this case, the value of the variable +; is equal to DocumentsPath\Rainmeter\Skins\illustro\ +BackgroundMode=3 +BackgroundMargins=0,34,0,14 + +[Metadata] +; Contains basic information of the skin. +Description=Shows your IP address and network activity. +License=Creative Commons BY-NC-SA 3.0 +Version=1.0.0 + +[Variables] +; Variables declared here can be used later on between two # characters (e.g. #MyVariable#). +fontName=Trebuchet MS +textSize=8 +colorBar=235,170,0,255 +colorText=255,255,255,205 +maxDownload=10485760 +MaxUpload=10485760 +; Set maxDownload and maxUpload to your maximum download and upload speed in bits. +; To convert kilobits, megabits, kilobytes, and megabytes into bits, go to www.google.com +; and search for something like "10 megabytes in bits". + +; ---------------------------------- +; MEASURES return some kind of value +; ---------------------------------- + +[measureIP] +; This measure returns your IP. WebParser measures are relatively complicated. If you're a beginner with +; Rainmeter, take a look at some of the other illustro skins before modifying this one. +Measure=Plugin +Plugin=WebParser.dll +Url=http://checkip.dyndns.org +UpdateRate=14400 +RegExp="(?siU)Address: (.*)" +StringIndex=1 +Substitute="":"N/A" +; Substitute works as follows: "A":"B" where A is a string to substitute and B is a string +; to substitute with. In this case, it substutes "" (i.e. empty) to N/A + +[measureNetIn] +Measure=NetIn +NetInSpeed=#maxDownload# +; NetInSpeed must be set so your maximun download speed for the download bar to scale correctly + +[measureNetOut] +Measure=NetOut +NetOutSpeed=#maxUpload# + +; ---------------------------------- +; STYLES are used to "centralize" options +; ---------------------------------- + +[styleTitle] +StringAlign=CENTER +StringCase=UPPER +StringStyle=BOLD +StringEffect=SHADOW +FontEffectColor=0,0,0,50 +FontColor=#colorText# +FontFace=#fontName# +FontSize=10 +AntiAlias=1 +ClipString=1 + +[styleLeftText] +StringAlign=LEFT +; Meters using styleLeftText will be left-aligned. +StringCase=NONE +StringStyle=BOLD +StringEffect=SHADOW +FontEffectColor=0,0,0,20 +FontColor=#colorText# +FontFace=#fontName# +FontSize=#textSize# +AntiAlias=1 +ClipString=1 + +[styleRightText] +StringAlign=RIGHT +StringCase=NONE +StringStyle=BOLD +StringEffect=SHADOW +FontEffectColor=0,0,0,20 +FontColor=#colorText# +FontFace=#fontName# +FontSize=#textSize# +AntiAlias=1 +ClipString=1 + +[styleBar] +BarColor=#colorBar# +BarOrientation=HORIZONTAL +SolidColor=255,255,255,15 + +[styleSeperator] +SolidColor=255,255,255,15 + +; ---------------------------------- +; METERS display images, text, bars, etc. +; ---------------------------------- + +[meterTitle] +Meter=STRING +MeterStyle=styleTitle +; Using MeterStyle=styleTitle will basically "copy" the +; contents of the [styleTitle] section here during runtime. +X=100 +Y=12 +W=190 +H=18 +Text="Network" +; Even though the text is set to Network, Rainmeter will display +; it as NETWORK, because styleTitle contains StringCase=UPPER. + +[meterIPLabel] +Meter=STRING +MeterStyle=styleLeftText +X=10 +Y=40 +W=190 +H=14 +Text="IP Address" + +[meterIPValue] +Meter=STRING +MeterStyle=styleRightText +MeasureName=measureIP +X=200 +Y=0r +; r stands for relative. In this case, the Y postition of meterValueCPU is 0 pixels +; below the Y value of the previous meter (i.e it's the same as in meterLabelCPU). +W=190 +H=14 +Text="%1" +; %1 stands for the value of MeasureName (measureIP in this case). + +[meterSeperator] +Meter=IMAGE +MeterStyle=styleSeperator +X=10 +Y=52 +W=190 +H=1 + +[meterUploadLabel] +Meter=STRING +MeterStyle=styleLeftText +X=10 +Y=60 +W=190 +H=14 +Text="Upload" + +[meterUploadValue] +Meter=STRING +MeterStyle=styleRightText +MeasureName=measureNetOut +X=200 +Y=0r +W=190 +H=14 +Text="%1B/s" +NumOfDecimals=1 +AutoScale=1 +; Because measureIP returns the current upload speed in bytes, we must use AutoScale=1 to +; automatically scale the value into a more readable figure. + +[meterUploadBar] +Meter=BAR +MeterStyle=styleBar +MeasureName=measureNetOut +X=10 +Y=72 +W=190 +H=1 + +[meterDownloadLabel] +Meter=STRING +MeterStyle=styleLeftText +X=10 +Y=80 +W=190 +H=14 +Text="Download" + +[meterDownloadValue] +Meter=STRING +MeterStyle=styleRightText +MeasureName=measureNetIn +X=200 +Y=0r +W=190 +H=14 +Text="%1B/s" +NumOfDecimals=1 +AutoScale=1 + +[meterDownloadBar] +Meter=BAR +MeterStyle=styleBar +MeasureName=measureNetIn +X=10 +Y=92 +W=190 +H=1 \ No newline at end of file diff --git a/Build/Skins/illustro/Recycle Bin/Recycle Bin.ini b/Build/Skins/illustro/Recycle Bin/Recycle Bin.ini new file mode 100644 index 00000000..f1ff0933 --- /dev/null +++ b/Build/Skins/illustro/Recycle Bin/Recycle Bin.ini @@ -0,0 +1,149 @@ +; Lines starting ; (semicolons) are commented out. +; That is, they do not affect the code and are here for demonstration purposes only. +; ---------------------------------- + +[Rainmeter] +; This section contains general settings that can be used to change how Rainmeter behaves. +Author=poiru +AppVersion=2000000 +Update=1000 +Background=#ROOTCONFIGPATH#SHARED\Background.png +; #ROOTCONFIGPATH# is a global variable. In this case, the value of the variable +; is equal to DocumentsPath\Rainmeter\Skins\illustro\ +BackgroundMode=3 +BackgroundMargins=0,34,0,14 + +[Metadata] +; Contains basic information of the skin. +Description=Shows the state and size of your Recycle Bin. +License=Creative Commons BY-NC-SA 3.0 +Version=1.0.0 + +[Variables] +; Variables declared here can be used later on between two # characters (e.g. #MyVariable#). +fontName=Trebuchet MS +textSize=8 +colorBar=235,170,0,255 +colorText=255,255,255,205 + +; ---------------------------------- +; MEASURES return some kind of value +; ---------------------------------- + +[measureBinItems] +; This measure returns the amount of items in the Recycle Bin. +Measure=Plugin +Plugin=RecycleManager.dll +RecycleType=COUNT +Drives=D:|C: +UpdateDivider=3 +; UpdateDivider sets the rate at which the value of the measure is updated. It is +; calculated as follows: UpdateDivider x Update. In this case, Update is set to +; 1000 milliseconds (in the [Rainmeter] section). 1000 x 3 = 3000 ms or 3 seconds. + +[measureBinSize] +; Returns the total size of the Recycle Bin in bytes. +Measure=Plugin +Plugin=RecycleManager.dll +RecycleType=SIZE +UpdateDivider=3 + +; ---------------------------------- +; STYLES are used to "centralize" options +; ---------------------------------- + +[styleTitle] +StringAlign=CENTER +StringCase=UPPER +StringStyle=BOLD +StringEffect=SHADOW +FontEffectColor=0,0,0,50 +FontColor=#colorText# +FontFace=#fontName# +FontSize=10 +AntiAlias=1 +ClipString=1 + +[styleLeftText] +StringAlign=LEFT +; Meters using styleLeftText will be left-aligned. +StringCase=NONE +StringStyle=BOLD +StringEffect=SHADOW +FontEffectColor=0,0,0,20 +FontColor=#colorText# +FontFace=#fontName# +FontSize=#textSize# +AntiAlias=1 +ClipString=1 + +[styleRightText] +StringAlign=RIGHT +StringCase=NONE +StringStyle=BOLD +StringEffect=SHADOW +FontEffectColor=0,0,0,20 +FontColor=#colorText# +FontFace=#fontName# +FontSize=#textSize# +AntiAlias=1 +ClipString=1 + +[styleSeperator] +SolidColor=255,255,255,15 + +; ---------------------------------- +; METERS display images, text, bars, etc. +; ---------------------------------- + +[meterTitle] +Meter=STRING +MeterStyle=styleTitle +; Using MeterStyle=styleTitle will basically "copy" the +; contents of the [styleTitle] section here during runtime. +X=100 +Y=12 +W=190 +H=18 +Text="Recycle Bin" +; Even though the text is set to Recycle Bin, Rainmeter will display +; it as RECYCLE BIN, because styleTitle contains StringCase=UPPER. +LeftMouseUpAction=!Execute [!PluginBang "measureBinItems OpenBin"] +RightMouseUpAction=!Execute [!PluginBang "measureBinItems EmptyBin"] +ToolTipText="Left-click to open Recycle Bin#CRLF#Right-click to empty" +; Hovering over this meter will display a tooltip with the text above. +; The #CRLF# variable creates a new line. + +[meterBinItems] +Meter=STRING +MeterStyle=styleLeftText +MeasureName=measureBinItems +X=10 +Y=40 +W=190 +H=14 +Text="%1 items" +; %1 stands for the value of MeasureName (measureBinItems in this case). + +[meterBinSize] +Meter=STRING +MeterStyle=styleRightText +MeasureName=measureBinSize +X=200 +Y=0r +; r stands for relative. In this case, the Y postition of meterValueCPU is 0 pixels +; below the Y value of the previous meter (i.e it's the same as in meterLabelCPU). +W=190 +H=14 +Text="%1B" +AutoScale=1 +; Because measureBinSize returns the size in bytes, we must use AutoScale=1 to +; automatically scale the value into a more readable figure. + +[meterSeperator] +Meter=IMAGE +MeterStyle=styleSeperator +X=10 +Y=52 +W=190 +H=1 \ No newline at end of file diff --git a/Build/Skins/illustro/SHARED/Background.png b/Build/Skins/illustro/SHARED/Background.png new file mode 100644 index 0000000000000000000000000000000000000000..1aa0d7d031147f3f1c1d35b6da3e8319882dabf8 GIT binary patch literal 1986 zcmcIl`8(TL7ym{|N+U0^?@A_!5L;@g+8UK$jH0AyD=kvqQLzt$SY9erh>UG)t+Dql ziCQ~-N=YdRYFA5XZ9}D|V=bngOrLq)|KR=Mob#OXeD1mDo^$W#(p+5}#KjcF000mt z;BjsOJ0=j^X%T_mt@*dIztv?nK@4*XQJ$l>taOWYgE>)jyslq{pk51SahX|_WJR=0%n2xWeYyJ zuu{Q90&KuPOphwMn}FyQ=EOC*W~`t}w0`%8^?)RiB=e9BHbPGaL*9B)sW71nw&JqH zmszkKRu0%jTZ<_*_@UvtuhK_#-Y+$5Mrx$PJA*1Kr`hmfBfkNhLQ6$vplcJ*NNjK9yHTdW%2SiH%e+1~%sBt3M0R3W2(nc97_wYAlrX7|<; z$?TNCO7s8YY?h+?a^*zl#)FzV-Kpej(YeNW|H2!J3Ac}qcYA)<7ioUI)$}Po(UO5L z&GD}+Ca%5B?BeKVt+?p3s@|8ElqfYLB>iGyp=Xw?$y+YVjM5cZOw!7J~fvN`Mb4(m8TsB=&ToB;JuU>z`3Ut8WG z&S-r^>NPI$lr+Nn=;w`}avz>`L>RgT_yq*4vWIT*!WA4eyeMl$`1qCQavP25+6<0O ze)93bHZ^3YE zQ3n9Sb-E=c@xcfhf-!*y$>-uh>2;UfGzkb=)g`g+B%GK54x6V)&>$eNZh#2FE$M87 z0QkkBN)wD9g>sS%)ftEs-06Rik3Eraf<`?<$UvPT1ihSHbtw-ICuB?iQxyW6_y4R) z4FzB1@x01*9<71r=H}ubc3vMa0UJsfx@t?S7E76;HNOtE|Jh`zQZ1Um?Oa$`I1eXa z5Q4dPZ*FdaOZua@26SBGlJmEWI6i%MYHG@hP25To(JAKGa4$PJ^q=vWl?jo(%C%Q! zFNtZi`plwNsU2Zs;j?32sC=stf1?rX-&e((E&_p22Uo+h&SgC;*!jAx48xn>C+akx z$0}7(Q&VfjzIE~ODVcgXtA)ja%~&lhyWji!`}fTIQB5*58M@)aih{u~(QC0oiQ&mYbb3ZV2AyQKFl^Q$#yc`g;UJxU{w(mG0_Z`O$mA!YiL=SdS zpBAxstDr={(g3vE$hr62yH0@9*@9R#l%1%JKwhxoMPgv`G< z7N~oB>d11o-#3soah*2{FFblM9)hI--C@x2|Iv0wl2pfA%m$sd;@@L1?d&1<-Uhm& zKJ)U}`NHV)PiBlWU9N%y=YuK&ILTqeyRkF ztuTI9sQt6;F9yIkJyZbIlF&aCAjLjRJneuS9wT8kW<|_1&re^e6)^X3(sFSHJ)-|l yD*U&ohw%?iYQkGOq3rMy#V7uxH$9X{Q8VEI_b#!8O|XrThi@(S(iw literal 0 HcmV?d00001 diff --git a/Build/Skins/illustro/System/System.ini b/Build/Skins/illustro/System/System.ini new file mode 100644 index 00000000..cfcb3050 --- /dev/null +++ b/Build/Skins/illustro/System/System.ini @@ -0,0 +1,207 @@ +; Lines starting ; (semicolons) are commented out. +; That is, they do not affect the code and are here for demonstration purposes only. +; ---------------------------------- + +[Rainmeter] +; This section contains general settings that can be used to change how Rainmeter behaves. +Author=poiru +AppVersion=2000000 +Update=1000 +Background=#ROOTCONFIGPATH#SHARED\Background.png +; #ROOTCONFIGPATH# is a global variable. In this case, the value of the variable +; is equal to DocumentsPath\Rainmeter\Skins\illustro\ +BackgroundMode=3 +BackgroundMargins=0,34,0,14 + +[Metadata] +; Contains basic information of the skin. +Description=Displays basic system stats. +License=Creative Commons BY-NC-SA 3.0 +Version=1.0.0 + +[Variables] +; Variables declared here can be used later on between two # characters (e.g. #MyVariable#). +fontName=Trebuchet MS +textSize=8 +colorBar=235,170,0,255 +colorText=255,255,255,205 + +; ---------------------------------- +; MEASURES return some kind of value +; ---------------------------------- + +[measureCPU] +; This measure returns the average CPU load between all cores. +Measure=CPU +Processor=0 + +[measureRAM] +; Returns the amount of RAM used in bytes. +Measure=PhysicalMemory +UpdateDivider=20 +; UpdateDivider sets the rate at which the value of the measure is updated. It is +; calculated as follows: UpdateDivider x Update. In this case, Update is set to +; 1000 milliseconds (in the [Rainmeter] section). 1000 x 20 = 20000 ms or 20 seconds. + +[measureSWAP] +; Returns the amount of SWAP (pagefile) used in bytes. +Measure=SWAPMemory +UpdateDivider=20 + +; ---------------------------------- +; STYLES are used to "centralize" options +; ---------------------------------- + +[styleTitle] +StringAlign=CENTER +StringCase=UPPER +StringStyle=BOLD +StringEffect=SHADOW +FontEffectColor=0,0,0,50 +FontColor=#colorText# +FontFace=#fontName# +FontSize=10 +AntiAlias=1 +ClipString=1 + +[styleLeftText] +StringAlign=LEFT +; Meters using styleLeftText will be left-aligned. +StringCase=NONE +StringStyle=BOLD +StringEffect=SHADOW +FontEffectColor=0,0,0,20 +FontColor=#colorText# +FontFace=#fontName# +FontSize=#textSize# +AntiAlias=1 +ClipString=1 + +[styleRightText] +StringAlign=RIGHT +StringCase=NONE +StringStyle=BOLD +StringEffect=SHADOW +FontEffectColor=0,0,0,20 +FontColor=#colorText# +FontFace=#fontName# +FontSize=#textSize# +AntiAlias=1 +ClipString=1 + +[styleBar] +BarColor=#colorBar# +BarOrientation=HORIZONTAL +SolidColor=255,255,255,15 + +; ---------------------------------- +; METERS display images, text, bars, etc. +; ---------------------------------- + +[meterTitle] +Meter=STRING +MeterStyle=styleTitle +; Using MeterStyle=styleTitle will basically "copy" the +; contents of the [styleTitle] section here during runtime. +X=100 +Y=12 +W=190 +H=18 +Text="System" +; Even though the text is set to System, Rainmeter will display +; it as SYSTEM, because styleTitle contains StringCase=UPPER. +LeftMouseUpAction=!Execute ["taskmgr.exe"] +; Left-clicking this meter will launch taskmgr.exe (the Task Manager). +ToolTipText="Open Task Manager" +; Hovering over this meter will display a tooltip with the text above. + +[meterLabelCPU] +Meter=STRING +MeterStyle=styleLeftText +X=10 +Y=40 +W=190 +H=14 +Text="CPU Usage" + +[meterValueCPU] +Meter=STRING +MeterStyle=styleRightText +MeasureName=measureCPU +X=200 +Y=0r +; r stands for relative. In this case, the Y postition of meterValueCPU is 0 pixels +; below the Y value of the previous meter (i.e it's the same as in meterLabelCPU). +W=190 +H=14 +Text="%1%" +; %1 stands for the value of MeasureName (measureCPU in this case). + +[meterBarCPU] +Meter=BAR +MeterStyle=styleBar +MeasureName=measureCPU +X=10 +Y=52 +W=190 +H=1 + +[meterLabelRAM] +Meter=STRING +MeterStyle=styleLeftText +X=10 +Y=60 +W=190 +H=14 +Text="RAM Usage" + +[meterValueRAM] +Meter=STRING +MeterStyle=styleRightText +MeasureName=measureRAM +X=200 +Y=0r +W=190 +H=14 +Text="%1%" +Percentual=1 +; Percentual=1 needs to be added her because measureRAM returns the amount +; of RAM used in bytes. Using Percentual=1 will convert that into a percentual value. + +[meterBarRAM] +Meter=BAR +MeterStyle=styleBar +MeasureName=measureRAM +X=10 +Y=72 +W=190 +H=1 + +[meterLabelSWAP] +Meter=STRING +MeterStyle=styleLeftText +X=10 +Y=80 +W=190 +H=14 +Text="SWAP Usage" + +[meterValueSWAP] +Meter=STRING +MeterStyle=styleRightText +MeasureName=measureSWAP +X=200 +Y=0r +W=190 +H=14 +Text="%1%" +Percentual=1 + +[meterBarSWAP] +Meter=BAR +MeterStyle=styleBar +MeasureName=measureSWAP +X=10 +Y=92 +W=190 +H=1 \ No newline at end of file diff --git a/Build/Skins/illustro/Welcome/Background.png b/Build/Skins/illustro/Welcome/Background.png new file mode 100644 index 0000000000000000000000000000000000000000..5cf1119425bd04941f6bc0f64bab91067538edc8 GIT binary patch literal 1836 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 literal 0 HcmV?d00001 diff --git a/Language/Arabic.nsh b/Language/Arabic.nsh new file mode 100644 index 00000000..6584bda2 --- /dev/null +++ b/Language/Arabic.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "هذه النسخة ${VER} لا تدعم ويندوز 2000 لتشغيل البرنامج على ويندوز 2000 قم بتنزيل الإصدار رقم 2.0 من البرنامج." +${LangFileString} WINXPS2ERROR "هذه النسخة ${VER} تتطلب الحزمة الخدمية الثانية لويندوز إكس بي أو أعلى. الرجاء تحديثها." +${LangFileString} WIN2003SP1ERROR "هذه النسخة ${VER} تتطلب الحزمة الخدمية الثانية لويندوز 2003 أو أعلى. الرجاء تحديثها." +${LangFileString} ADMINERROR "صلاحيات إدارية مطلوبة." +${LangFileString} LOGONERROR "خدمة تسجيل الدخول لا تعمل." +${LangFileString} UACERROR "غير قادر على التنشيط." +${LangFileString} WRITEERROR "يجب تثبيت النسخة المحمولة في مكان ذو وصول كامل للقراءة و الكتابة .$\nإذا أرت تثبيت البرنامج في '$INSTDIR', ارجع و اختر تثبيت قياسي.$\n$\nأو اختر مكان آخر ذو وصول كامل للقراءة و الكتابة." +${LangFileString} VCINSTERROR "Visual C++ $instArc فشل التثبيت مع رمز الخطأ $0.$\n$\nقد تحتاج تنزيل حزمة فيجوال سي بلس بلس $instArc يدوياً من http://rainmeter.net/redist$\n$\nاضغط موافق للخروج." +${LangFileString} DOTNETINSTERROR ".NET $instArc فشل التثبيت مع رمز الخطأ $0.$\n$\nقد تحتاج تنزيل حزمة the .NET $instArc يدوياً من http://rainmeter.net/redist$\n$\nاضغط موافق للخروج." +${LangFileString} RAINMETERCLOSEERROR "فشل إغلاق البرنامج.$\n$\nالرجاء إغلاق البرنامج يدوياً و المحاولة مرة أخرى." +${LangFileString} SETTINGSFILEERROR "ملف الإعدادات موجود في مجلد التثبيت. الإبقاء عليه هناك قد يسبب مشاكل عند استخدام البرنامج من أكثر من مستخدم أو مستخدم ذو صلاحيات محدودة .$\n$\nهل تريد نقل الملف إلى مجلد بيانات البرنامج؟" +${LangFileString} SETTINGSMOVEERROR "لا يمكن نقل الملف '$INSTDIR\Rainmeter.ini' إلى '$APPDATA\Rainmeter\Rainmeter.ini'." +${LangFileString} SELECTLANGUAGE "اختر لغة المثبت." +${LangFileString} INSTALLOPTIONS "خيارات التثبيت" +${LangFileString} INSTALLOPTIONSDESC "اختيار خيارات التثبيت الإضافية" +${LangFileString} STANDARDINST "تثبيت قياسي (مستحسن)" +${LangFileString} STANDARDINSTDESC "تثبيت البرنامج و تنزيل المكتبات المطلوبة." +${LangFileString} PORTABLEINST "تثبيت محمول" +${LangFileString} PORTABLEINSTDESC "لا تختر هذا إلا إذا كنت تعرف ماذا تفعل. لن يتم عمل اختصارات .rmskin و لن يتم تسجيل امتداد الأنماط. و قد تحتاج إلى تنزيل المكتبات التالية تلقائياً Visual C++ 2010 و .NET 2.0." +${LangFileString} DESKTOPSHORTCUT "عمل اختصار على سطح المكتب" +${LangFileString} ALLUSERSSHORTCUT "عمل اختصار لكل المستخدمين" +${LangFileString} AUTOSTARTUP "تشغيل البرنامج عند بدء التشغيل" +${LangFileString} INSTALLDOTNET "مستحسن .NET 2.0 framework تثبيت" +${LangFileString} ADDITIONALOPTIONS "خيارات إضافية" +${LangFileString} RAINMETERVERSION "Rainmeter إصدار" +${LangFileString} 32BIT "32-بت" +${LangFileString} 64BIT "64-بت" +${LangFileString} UNSTALLOPTIONS "خيارات إلغاء التثبيت" +${LangFileString} UNSTALLOPTIONSDESC "تحديد أي خيارات إضافية" +${LangFileString} UNSTALLRAINMETER "إزالة Rainmeter" +${LangFileString} UNSTALLSETTINGS "إزالة كل الإعدادات و الملفات الشخصية بشكل كامل" +${LangFileString} UNSTALLSETTINGSDESC "(تضمين الأنماط ، السمات ، الإضافات ، إعدادات التسجيل و عناصر قائمة ابدأ)" \ No newline at end of file diff --git a/Language/Bulgarian.h b/Language/Bulgarian.h new file mode 100644 index 0000000000000000000000000000000000000000..4c1a0b0b55380c3e5ae0e247221cb6138a03f90d GIT binary patch literal 17048 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 literal 0 HcmV?d00001 diff --git a/Language/Croatian.nsh b/Language/Croatian.nsh new file mode 100644 index 00000000..e7a38f77 --- /dev/null +++ b/Language/Croatian.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "Rainmeter ${VER} ne podržava Windowse 2000. Za korištenje Rainmetera na Windowsima 2000, skinite stariju verziju, Rainmeter 2.0." +${LangFileString} WINXPS2ERROR "Rainmeter ${VER} zahtjeva Windowse XP SP2 ili više. Molimo vas nadogradite na najnoviji service pack i pokušajte ponovo." +${LangFileString} WIN2003SP1ERROR "Rainmeter ${VER} zahtjeva Windows 2003 SP1 ili više. Molimo vas nadogradite na najnoviji service pack i pokušajte ponovo." +${LangFileString} ADMINERROR "Potrebne su adminstrativne ovlasti." +${LangFileString} LOGONERROR "Logon servis nije pokrenut." +${LangFileString} UACERROR "Nije moguće uzdići prava." +${LangFileString} WRITEERROR "Prijenosni Rainmeter mora biti instaliran u lokaciju s punim pravima čitanja i pisanja (kao običan korisnik).$\nUkoliko želite instalirati Rainmeter u '$INSTDIR', vratite se i izaberite 'Standardna instalacija'.$\n$\nInače, nađite drugu lokaciju s punim pravima čitanja i pisanja." +${LangFileString} VCINSTERROR "Visual C++ $instArc instalacija nije uspjela s kodom greške $0.$\n$\nPokušajte ručno skinuti Visual C++ 2010 SP1 $instArc redistributable package sa http://rainmeter.net/redist$\n$\nKliknite OK za izlaz." +${LangFileString} DOTNETINSTERROR ".NET $instArc instalacija nije uspjela s kodom greške $0.$\n$\nPokušajte skinuti .NET $instArc redistributable package ručno sa http://rainmeter.net/redist$\n$\nPritisnite OK za izlaz." +${LangFileString} RAINMETERCLOSEERROR "Gašenje Rainmetera nije uspjelo.$\n$\nMolimo vas ručno ugasite Rainmeter i pokušajte ponovo." +${LangFileString} SETTINGSFILEERROR "Datoteka s postavkama (Rainmeter.ini) nalazi se u instalacijskom direktoriju. Ukoliko ju ostavite tamo, može prouzročiti probleme ako aplikaciju koristi više korisnika ili bilo tko sa ograničenim pravima pristupa.$\n$\nŽelite li premjestiti datoteku u podatkovni direktorij aplikacije?" +${LangFileString} SETTINGSMOVEERROR "Nije moguće premjestiti '$INSTDIR\Rainmeter.ini' u '$APPDATA\Rainmeter\Rainmeter.ini'." +${LangFileString} SELECTLANGUAGE "Molimo vas izaberite jezik instalacijske procedure." +${LangFileString} INSTALLOPTIONS "Instalacijske opcije" +${LangFileString} INSTALLOPTIONSDESC "Izaberite dodatne instalacijske opcije" +${LangFileString} STANDARDINST "Standardna instalacija (preporučeno)" +${LangFileString} STANDARDINSTDESC "Instalira Rainmeter i skida potrebne biblioteke." +${LangFileString} PORTABLEINST "Prijenosna instalacija" +${LangFileString} PORTABLEINSTDESC "Nemojte izabrati ovu opciju osim ako točno znate što radite. Prečice neće biti kreirane i .rmskin ekstenzija neće biti registrirana. Možda će biti potrebno ručno instalirati Visual C++ 2010 i .NET 2.0 biblioteke." +${LangFileString} DESKTOPSHORTCUT "Dodaj prečicu na radnu povrsinu" +${LangFileString} ALLUSERSSHORTCUT "Dodaj prečice za sve korisnike" +${LangFileString} AUTOSTARTUP "Pokreni Rainmeter na pokretanje računala" +${LangFileString} INSTALLDOTNET "Instaliraj .NET 2.0 framework (preporučeno)" +${LangFileString} ADDITIONALOPTIONS "Dodatne opcije" +${LangFileString} RAINMETERVERSION "Rainmeter Verzija" +${LangFileString} 32BIT "32-bit" +${LangFileString} 64BIT "64-bit" +${LangFileString} UNSTALLOPTIONS "Deinstalacijske mogućnosti" +${LangFileString} UNSTALLOPTIONSDESC "Izaberite dodatne mogućnosti" +${LangFileString} UNSTALLRAINMETER "Deinstaliraj Rainmeter" +${LangFileString} UNSTALLSETTINGS "U potpunosti izbriši sve osobne postavke i datoteke." +${LangFileString} UNSTALLSETTINGSDESC "(uključujući skinove, teme, dodatke, registry postavke i stavke u start meniju.)" diff --git a/Language/Czech.h b/Language/Czech.h new file mode 100644 index 0000000000000000000000000000000000000000..81e0194a4034fa9ed3c852e955f33d84f44194c2 GIT binary patch literal 16530 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 literal 0 HcmV?d00001 diff --git a/Language/Czech.nsh b/Language/Czech.nsh new file mode 100644 index 00000000..700ab9fc --- /dev/null +++ b/Language/Czech.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "Rainmeter ${VER} nepodporuje Windows 2000. Pro použití Rainmeteru ve Windows 2000 stáhněte starší verzi Rainmeter 2.0." +${LangFileString} WINXPS2ERROR "Rainmeter ${VER} vyžaduje Windows XP SP2 nebo vyšší. Prosím upgradujte na nejnovější verzi service packu a zkuste to znovu." +${LangFileString} WIN2003SP1ERROR "Rainmeter ${VER} vyžaduje Windows 2003 SP1 nebo vyšší. Prosím upgradujte na nejnovější verzi service packu a zkuste to znovu." +${LangFileString} ADMINERROR "Požadováno administrátorské oprávnění." +${LangFileString} LOGONERROR "Služba přihlášení není spuštěna." +${LangFileString} UACERROR "Nelze povýšit." +${LangFileString} WRITEERROR "Přenosný Rainmeter musí být instalován do umístění s plným oprávněním čtení i zápisu (jako běžný uživatel).$\nPokud chcete instalovat Rainmeter do '$INSTDIR', jděte zpět a vyberte 'Standardní instalace'.$\n$\nPřípadně vyberte jiné umístění s plným oprávněním čtení i zápisu." +${LangFileString} VCINSTERROR "Instalace Visual C++ $instArc selhala s chybovým kódem $0.$\n$\nMůžete zkusit stáhnout Visual C++ 2010 SP1 $instArc redistributable package ručně z http://rainmeter.net/redist$\n$\nStiskněte OK pro konec." +${LangFileString} DOTNETINSTERROR "Instalace .NET $instArc selhala s chybovým kódem $0.$\n$\nMůžete zkusit stáhnout .NET $instArc redistributable package ručně z http://rainmeter.net/redist$\n$\nStiskněte OK pro konec." +${LangFileString} RAINMETERCLOSEERROR "Ukončení Rainmeteru selhalo.$\n$\nProsím ukončete Rainmeter ručně a zkuste to znovu." +${LangFileString} SETTINGSFILEERROR "Soubor nastavení (Rainmeter.ini) je umístěn v instalační složce. Může to způsobit problémy, bude-li aplikace používána více uživateli nebo uživateli s omezeným oprávněním.$\n$\nChcete přesunout soubor do složky data aplikací?" +${LangFileString} SETTINGSMOVEERROR "Nelze přesunout soubor '$INSTDIR\Rainmeter.ini' do '$APPDATA\Rainmeter\Rainmeter.ini'." +${LangFileString} SELECTLANGUAGE " " +${LangFileString} INSTALLOPTIONS "Možnosti instalace" +${LangFileString} INSTALLOPTIONSDESC "Vyberte další možnosti instalace" +${LangFileString} STANDARDINST "Standardní instalace (doporučeno)" +${LangFileString} STANDARDINSTDESC "Instalace Rainmeteru a stažení požadovaných knihoven." +${LangFileString} PORTABLEINST "Přenosná instalace" +${LangFileString} PORTABLEINSTDESC "Nevybírejte tuto možnost, pokud nevíte, co děláte. Zástupci nebudou vytvořeny a přípona .rmskin nebude registrována. VC++ 2010 a .NET 2.0 bude možná potřeba nainstalovat ručně." +${LangFileString} DESKTOPSHORTCUT "Přidat zástupce na plochu" +${LangFileString} ALLUSERSSHORTCUT "Přidat zástupce pro všechny uživatele" +${LangFileString} AUTOSTARTUP "Spustit Rainmeter po startu" +${LangFileString} INSTALLDOTNET "Instalovat .NET 2.0 framework (doporučeno)" +${LangFileString} ADDITIONALOPTIONS "Další možnosti" +${LangFileString} RAINMETERVERSION "Verze Rainmeteru" +${LangFileString} 32BIT "32-bit" +${LangFileString} 64BIT "64-bit" +${LangFileString} UNSTALLOPTIONS "Možnosti odinstalace" +${LangFileString} UNSTALLOPTIONSDESC "Vyberte další možnosti" +${LangFileString} UNSTALLRAINMETER "Odinstalovat Rainmeter" +${LangFileString} UNSTALLSETTINGS "Úplně odebrat všechny soubory a osobní nastavení" +${LangFileString} UNSTALLSETTINGSDESC "(včetně skinů, témat, doplňků, nastavení registrů a položek nabídky Start)" \ No newline at end of file diff --git a/Language/Danish.h b/Language/Danish.h new file mode 100644 index 0000000000000000000000000000000000000000..5dcc39f4a1b07a0971123cbf3e09dd3315128d5b GIT binary patch literal 16662 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 literal 0 HcmV?d00001 diff --git a/Language/Danish.nsh b/Language/Danish.nsh new file mode 100644 index 00000000..a6d9a4d4 --- /dev/null +++ b/Language/Danish.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "Rainmeter ${VER} understøtter ikke Windows 2000. For at bruge Rainmeter på Windows 2000 skal du hente den ældre Rainmeter 2.0 version." +${LangFileString} WINXPS2ERROR "Rainmeter ${VER} kræver Windows XP SP2 eller nyere. Opdater venligst til den seneste service pack og prøv igen." +${LangFileString} WIN2003SP1ERROR "Rainmeter ${VER} kræver Windows 2003 SP1 eller senere. Opdater venligst til den seneste service pack og prøv igen." +${LangFileString} ADMINERROR "Adminstrative rettigheder påkrævet." +${LangFileString} LOGONERROR "Logon service kører ikke." +${LangFileString} UACERROR "Kunne ikke elevere rettigheder." +${LangFileString} WRITEERROR "Portabel Rainmeter skal installeres til en placering med fulde læse/skriverettigheder (som normal bruger).$\nHvis du ønsker at installere Rainmeter i '$INSTDIR', gå tilbage og vælg 'Standard installation'.$\n$\nEller gå til en anden placering med fulde læse/skriverettigheder." +${LangFileString} VCINSTERROR "Visual C++ $instArc installation slog fejl med fejlkode $0.$\n$\nDu kan prøve at hente og installere Visual C++ 2010 SP1 $instArc redistributable pakken manuelt fra http://rainmeter.net/redist$\n$\nTryk OK for at afslutte." +${LangFileString} DOTNETINSTERROR ".NET $instArc installation slog fejl med fejlkode $0.$\n$\nDu kan prøve at hente og installere .NET $instArc redistributable pakken manuelt fra http://rainmeter.net/redist$\n$\nTryk OK for at afslutte." +${LangFileString} RAINMETERCLOSEERROR "Kunne ikke lukke Rainmeter.$\n$\nLuk venligst Rainmeter manuelt og prøv igen." +${LangFileString} SETTINGSFILEERROR "Indstillings-filen (Rainmeter.ini) ligger i installationsmappen. At have den der kan give problemer hvis programmet bruges af flere brugere eller af brugere med begrænsede brugerrettigheder.$\n$\nØnsker du at flytte filen til applikationsdatamappen?" +${LangFileString} SETTINGSMOVEERROR "Kunne ikke flytte filen '$INSTDIR\Rainmeter.ini' til '$APPDATA\Rainmeter\Rainmeter.ini'." +${LangFileString} SELECTLANGUAGE "Vælg installationssprog." +${LangFileString} INSTALLOPTIONS "Installationsindstillinger" +${LangFileString} INSTALLOPTIONSDESC "Vælg yderligere installationsindstillinger" +${LangFileString} STANDARDINST "Standard installation (anbefales)" +${LangFileString} STANDARDINSTDESC "Installerer Rainmeter og henter manglende biblioteker." +${LangFileString} PORTABLEINST "Portabel installation" +${LangFileString} PORTABLEINSTDESC "Vælg ikke dette med mindre du ved hvad du laver. Der oprettes ingen genveje og .rmskin-filtypen vil ikke blive associeret. Visual C++ 2010 og .NET 2.0 bibliotekerne skal muligvis installeres manuelt." +${LangFileString} DESKTOPSHORTCUT "Tilføj skrivebordsgenvej" +${LangFileString} ALLUSERSSHORTCUT "Tilføj genveje til alle brugere" +${LangFileString} AUTOSTARTUP "Start Rainmeter ved opstart" +${LangFileString} INSTALLDOTNET "Installer .NET 2.0-framework (anbefales)" +${LangFileString} ADDITIONALOPTIONS "Yderligere indstillinger" +${LangFileString} RAINMETERVERSION "Rainmeter Version" +${LangFileString} 32BIT "32-bit" +${LangFileString} 64BIT "64-bit" +${LangFileString} UNSTALLOPTIONS "Uninstaller-indstillinger" +${LangFileString} UNSTALLOPTIONSDESC "Vælg yderligere indstillinger" +${LangFileString} UNSTALLRAINMETER "Afinstaller Rainmeter" +${LangFileString} UNSTALLSETTINGS "Fjern fuldstændigt alle personlige indstillinger og filer" +${LangFileString} UNSTALLSETTINGSDESC "(inkluderer skins, temaer, addons, registreringsdatabase-indstillinger, og Start menu-elementer)" \ No newline at end of file diff --git a/Language/Dutch.h b/Language/Dutch.h new file mode 100644 index 0000000000000000000000000000000000000000..9b9892585dd740120313c8c06bcfbc1656827581 GIT binary patch literal 17180 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 KbDf*PI{yR3NpJW7 literal 0 HcmV?d00001 diff --git a/Language/Dutch.nsh b/Language/Dutch.nsh new file mode 100644 index 00000000..8bfdea01 --- /dev/null +++ b/Language/Dutch.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "Rainmeter ${VER} Steunt geen Windows 2000. Om gebruik te maken van Rainmeter op Windows 2000, download de ouwe Rainmeter 2.0 versie." +${LangFileString} WINXPS2ERROR "Rainmeter ${VER} Vereist Windows XP SP2 of hoger. Alstublieft vooruitgang naar de laatste dienstpak en probeer opnieuw." +${LangFileString} WIN2003SP1ERROR "Rainmeter ${VER} Vereist Windows 2003 SP1 of hoger. Alstublieft vooruitgang naar de laatste dienstpak en probeer opnieuw." +${LangFileString} ADMINERROR "Adminstrative rechten zijn noodzakelijk." +${LangFileString} LOGONERROR "Logon dienst loopt niet." +${LangFileString} UACERROR "Onbekwaam om op te heffen." +${LangFileString} WRITEERROR "Draagbare Rainmeter moet in een locatie met volledige lees en schrijfrechten zijn geïnstalleerd worden (als normale gebruiker) .$\nAls u wilt installeren Rainmeter in '$INSTDIR', ga terug en selecteer 'Normale installatie' die .$\n$\nAnders, voor nog een locatie met volledige lezing en schrijfrecten schrijft toe." +${LangFileString} VCINSTERROR "Visual C++ $instArc installeer mislukt met foutcode $0.$\n$\nU kunt de Visuele C willen proberen downloaden Visual C++ 2010 SP1 $instArc redistributable pakket handmatig van http://rainmeter.net/redist$\n$\nDruk op OK op te sluiten." +${LangFileString} DOTNETINSTERROR ".NET $instArc installeer mislukt met foutcode $0.$\n$\nU kunt proberen om het downloaden van het .NET $instArc redistributable pakket handmatig via http://rainmeter.net/redist$\n$\nDruk op OK op te sluiten." +${LangFileString} RAINMETERCLOSEERROR "Mislukt om Rainmeter te sluiten.$\n$\nSluit alstublieft Rainmeter handmatig en probeer opnieuw." +${LangFileString} SETTINGSFILEERROR "Het instellingsbestand (Rainmeter.ini) bevindt zich in de installatiefolder. Bijhoudend kan het daar problemen veroorzaken indien de toepassing door veelvoudige gebruikers of door iemand met beperkte gebruikerprivileges wordt gebruikt.$\n$\nDoe u wilt het bestand naar de toepassingsgegevensfolder verplaatsen?" +${LangFileString} SETTINGSMOVEERROR "Unable to move the file '$INSTDIR\Rainmeter.ini' to '$APPDATA\Rainmeter\Rainmeter.ini'." +${LangFileString} SELECTLANGUAGE "Selecteer alstublieft de installatie taal." +${LangFileString} INSTALLOPTIONS "Installeer Opties" +${LangFileString} INSTALLOPTIONSDESC "Selecteer bijkomend installeer opties" +${LangFileString} STANDARDINST "Normale installatie (Aangeraden)" +${LangFileString} STANDARDINSTDESC "Installeert Rainmeter en downloadt noodzakelijke bibliotheken." +${LangFileString} PORTABLEINST "Draagbare installatie" +${LangFileString} PORTABLEINSTDESC "Selecteer dit niet tenzij u weet wat u doet. Snelkoppelingen zullen niet gecreëerd worden .rmskin Uitbreiding zal niet ingeschreven worden. De Visual C++ 2010 en .NET 2.0 bibliotheken kan handmatig nodig hebben om geïnstalleerd te worden." +${LangFileString} DESKTOPSHORTCUT "Voeg Deskop snelkoppeling Toe" +${LangFileString} ALLUSERSSHORTCUT "Voeg snelkoppelingen voor alle gebruikers" +${LangFileString} AUTOSTARTUP "Lanceer Rainmeter bij opstart Windows" +${LangFileString} INSTALLDOTNET "Installeer de .NET 2.0 framework (Aangeraden)" +${LangFileString} ADDITIONALOPTIONS "Additional Options" +${LangFileString} RAINMETERVERSION "Rainmeter Versie" +${LangFileString} 32BIT "32-bit" +${LangFileString} 64BIT "64-bit" +${LangFileString} UNSTALLOPTIONS "Verwijder opties" +${LangFileString} UNSTALLOPTIONSDESC "Selecteer bijkomende optiess" +${LangFileString} UNSTALLRAINMETER "Verwijder Rainmeter" +${LangFileString} UNSTALLSETTINGS "Verwijder volledig alle persoonlijke instellingen en bestanden" +${LangFileString} UNSTALLSETTINGSDESC "(inclusief skins, themas, addons, register settings, en start menu Onderdelen)" \ No newline at end of file diff --git a/Language/English.h b/Language/English.h new file mode 100644 index 0000000000000000000000000000000000000000..38777ddfea9cea1a79e2c25e3b073acf75b13cb1 GIT binary patch literal 16318 zcmds;?N40C6~^atrT!1ATSaQ4hBm314_01^VU3a3K)~2Rid1317zG1iA&&p~w$E=4 zhnf2}b5T{vu2!&j@9v(NIWNz7&Y9VN|LYIoIGltx;VfL}c^0<9es~`K86NBTg&y0w z^D1nHbzMKz`$Lbf!(YSi!|%eFtVLLrym?quCC$Ru;qQa8_B8&k=Cv92^!!4yhGx>f z*Jxf%l*a7-qQ@+J`;k7<4A;V?Y;hxN{HFi2@J?43;WjMeNKpzE7H z)^o|-(%(i;a(f(JHHwTw+2SyqR^>9=?HEISIo&&r#(yoV-)arz**=X?wA0Z+SDw9Y z6t5@Jz*R-&UU(+`ZYi#Y<>Yr8ed_0E(`7~KmR3Jia--2NHTv>i_QUPCEuWc7&J&Hh zkoU}m68X&Y>qeisl5Q^ai8mVgJYwK=Wku@|d)y1xB_FTZh`QV8jMZocXIhW@;7lW2 zN546Z+B>a`1=h~xZSx6MX%r`KwHl&qidCk{cB|ZE(jRV@xiqn<8SZH<`WK~EiuZaBGK0}Z46=?4UrvcIwKCjK+8Wq&QzT-5Z( z#qH34wvk>7!%wxIcUl*`s*L9I@MDaPzO?=wV&k_M8(l`@h@6;0DYueMcQqFT0l2Saweb~PMC zTW`gYwxubbuRlAoU&*Tu!-qRtU&OI4rK_^V_q7HP5wu#BXDws{d~0aDM(=}y-91m z>Gg>oHSMxaP=S>bw`;{UuSOPh8NP^XCvuN8>P-CTFy1-VH5Q!-1IZ1?dIcI@J;>sQ zh6iz8JJAB%aT~Xv9Sza5;T6%n)OFd`hJ;vmT(*xy4hIRRNrqePYS!4#C5$~=7QdEc z>{gyJjMZws=M&^U){M!}my%tUi+|(u@Ilkc*lfuP+tIrCJbchJUY1Yh-ZC(N8WPPCrdUKgyPSk-_dNK8QuK^>9tnC~Lr3miiBi zy;g(}g=Fk{U2^cCkq-Wgk*L?nGOUZ7!>ZPVuS2%S|KZ0MTGf@FL6!@x>qEt}Kv6sk zRyia$zlUWGBbLr0a@2gvBu}Z~a>>)GIQl7b`RrE29?J^b!q|S*LKSy*H*3Q^FoJFX znc-5^E*?-`OR818ddc_q8}55G`rNr}b0m~voVU^&mH|=98hfU> zo4$ySQvL<6o@w?caV=*5>6th0ZFnu-wsv~e?ro%6yu6ZB-B}MI$?IRWt2^r=l%=<; zy7CJ8Rh@Se%46&+2B{*5_VNhWVqbnmJp_()b(H#EAAgUL?gV^*D)m$9D~@&Xh+AWr zeZTA8vABi7d3}~Fm-=w9?xdqqMU^^zIvD-SrH=_8vr8 zA~S_~?8p2(hNm_H2yr5>SqkH;aA8!6I-vz zw7w&GeVBpf(#IGeWuKsECI``^JKgi51XP{^Iklxrdg|n z>G$=qA=j$S)oNk-eKm#$)=&f0rJ{qm>mGe%+{p32&zpf_}@` zKn08EQtPzk^j}#8ODC8*rz{s%Z5_M5obH{xV^@}nZ_zik9Vx2$ag1mbGxW8L5uWIo zJ`uZLbPQ&9eBJSaI*z;F=y?_yB%PjbwaO;er8h!=M{(y8PL5`Y2ir?q(JQX`?03@q z*!$n;`-l3(iauA$V{5X>ju0wU(c@O~F4&F6JyUOnohvx@Ojq<|z{I41`s&`Rhx1-D zJk_^v^^9+xYTm}LsRhZ_AUA8>kWcPQ{)XmD2jtiAl{9FpMBnBq_MNG#rY~Xae<$wT z;rZ*5oj+g>bZNX3G?Pa%+Ev`W!~2i#betGPzGFC@Q{>FO#wxnZ{h_R4RjVQv@o8tk zW4W50O8RkUcQu@I>{?Ex(@htEK2WaFp=;}O(*?kj>ORX}50xSP#UXiq&#cEz50znJ ze`A@|cNC|vu6#$)Sao^cUUB%`O3%jRs5r_p^Gc>9kN4V@Oj&Nb3M)(QR$*nyUOkp& z+PkTGEX&L@EVXq>Hr@XWTgRA4 zhu02|(dgX^WgzgEjxmu=*P%8B)${sY-NQARa&<)aP0V)R>HT9pY}bn3rJdn8yhrk~ zoyk_LiM<Bxcr0x^!!){ z8MZdUSO<1!obe89Z4|r-M(goWiaGD@6LHqLtVv&w-U?fM8ZF&DX_3b_tb}ggh5i%O zQ}91B7v*u%Ne)(kRpD;*Nc*)b zSeHxoQxEK(E%nX^>FhRs!cO9Nm)7P2)1m6OzC4W8c0aA#jZeP0mjUzZbCA?6V>HX{ z?7$c=#;4)RcJ{+KF^t%`v$095U00&~^gXjOGTZB8e~@h7AH~;{ui?-7obg!OS+sAO zCpoM2PBOD(70jCV()ly)TF2S+$@_^T)wrnp4ILRg21~L>>1Tm*|H=Kv_JTM8bfwXa zo%)HOvIoJ-V7>b>24E1rL)~YB#>-&5w-J9#E4C8>j;D2&#{{p_nADgsIM^Y*kzGkj z56egSm|Z`7FS}za_@eEGl}Gmu#1ICiaqWuA(>f3}lyb{;B@DezmMhQHW!lNx@@cRn z6H6rgsPS@e!_U$T%{9Mg^|GI(DbM|}tjR74CpmK&L)VS!twZ6<&oPpw%dKIaAs*)j zT=rDV14)h)-Ncix*X~&D*F`&O2~I{_1yBS$a*uUvO0ki!kA8qLEUu_om#Tbc(iwXU zXVM3V*hV$v=a}j8`BZzQZS=F#D)diW2ev2XNalDv9m|M!TPZRfQM+?6WTH1nwm+`+ zAacK%OK$1W_L~*SuHh?nBBu{I`C|KrYojB;xU5sii5L2XH4H!^8J~K6F)G(qWL+Zi zJ$;+nxs0`#0f;B#@%j1az0OEfxnRHTN*a^z=BRRvQSXs|I2{IyhfQ!rx2`|huEsL| z$0Pb4T^`G7YkDu`bB}1vI54N{EW@_XJ*JM!$G`i=K1%AC|3B=%nZMv8cDmO(hp!?Z z#fKipEaSf4XNM~hOU`6lPE9+5hl$Z&#H(yq2z=a=_VSa#LwxPEK7&6_#hvc_IkiPS zGvt*`_(522Otrs~gzucwu#*msjut0iy`5=J=TNz_Q%R4)PkQ&W@MV1F8gKWzU)|qb z6>3-?*y>s9$eoM*kt4un%U-ZSGDd$k9zV12M}2-=r>0A~TEzFCB+s*j=^$kq`y}TS znX~r~jv~S_Gn8?+i6wqmCmz(V`I3#^(%uFUi+1NZSE-+mFXJNFBl1KLNA-eu>? zed5bX-zwD)UfZ^?%`Ujb7q()D@;{&^0zUK z(9ua;(|ysN`&Ovw%JQnCmz^-O9$8;!!@A0&lscS~BFQhOYOOtwvgW2}ZCFd)*?oVH zp=I_#mg@h$tY7&W`>@C`yV?mw%Tq)|_cv!Cu>Veq_oqiIHMr+Xcv0G&@g8S7X*Fy) z>K)smF}z4~Ns;`MH1wHv&4_4DcRx`C<9#Xf!W?ZcuZF?h8MpTfT$`TzscyP)iB9w1 zucy=WmQ4$`O=VY1fm&glP4IE~O8+;c2rgyAwM1PXA zg46);8W8inw1YR3SsbNO7YvN;?;tyKU=Cw@z%?5Z37pHYQ%jtEVTT}jn(HHvgqmNm z+j)7X3-6;*Roh8rIFK<3a!A_MMsuD=yUc>nyM~`?U$tim%u&sL&PJVy0hgSY7UYI(&=sPj+^TZ^5j*LhSb`eQlpoMYWI?$WKHF n6@&5XPh$l(%g;6YEvrNcW702syq`bqZqm{C&7-u(16j__ijsat0ZehS)ODjcW?KRk3tO1UQ+?j|_+$8O_+|J-7^1ZirlPkRHmZ~+;Sb^Wy|iZHzpHhvhnb%D zM5}Kl?Q4zJ)kJEn?x7x&@TX7okyf}I&SZ-VS>vDjKM5y#bs8?id6eYSmm*2B8xEph zAp!EtGimz##cjMFcI0nUS$S3epX+a3_Qr=cbfs(Kop3EKAM|$-uB4@j{tooG&>vTi z^*FfogRX}<$4yb+(%;$w{Wdq=HHw3SNEMFflFNK-h&Joqj?uJ8t9zx9%tujMXW?yi z)lXwg?Q}HKrD^XQt>I8KYpb1wXVUhTqO6}zeifR>qIe?jd>1uwQPIVgzA=_Vm->

T{lB|~x8+l-lIw|9up#eS6^i7t+ou{nlsTnk6sFwYx(X)xQSP;b@vBJ`bt+Hg!j_!E8UGhmsbEnuL`|aM_3O} zdmU{@q?GAmwXw7lUGw1kTWnQUS{L7$P&Bln5?HP%a*gSGIIqsaZJ!e>Le9P)~s2d^8g0hwwvS@E`VtI>WU zO)cW2({7|i^EK9ed`tgAJn*-(=zld&2Q{a+S-2(*u>=>e(&Fhzc>ruX5N=r2aaz$C z{D|K%x-*@YX90l8^@~;hP9uMoI-YD}YWH^&28Gc%hdZcx%-ey9wq02^XI?>X!9xRgXS>HsO0!@NmZC=hEY)G)nE|xN#TG$PbR75u$s!sEet1 z;d>{M<3+R~9TL(~8`v5Q(+v49^%+q~b&~XR8rM2e7N`EDil-7LZtIb1IQufLdMDbA zEA9vFXCjsA_e!5%#nqjN=XJD9*+&dp@rq&U&a07kn&f4gR1CXXF*f$^4n5<~XVQ&n z8tP@*RMXa(ZjPW$_Bj%5sJqvc=@T7940WpMW@zPP=sjusMw-6SGxZvFy{Nb=<4P!SrN?>I*3;-s zRIhz>^J{dLR#(ysSTCEn9Yx+{-v#CI-7)=UA2;NqhB(usR+T-K_ZqLQh)tGjwuRM; zy%p%>lnpcS3abivPjrq!#MD)JpOx#c{hAtrnwBhfA-#UkUs-!IX^+*9$@E0Ntr_3O zr`xz+&-pWX#8kY%7;-eThoPznj69I{(f3jd!EG+d$T?{7P=7UhEz5(~<=>#%Q+Yc+ z0{XPIX76%-YxqZ5htDL1X^^-oWp}U*uK+bu9>0lxP_tA%ukm?8pB!9UoYzdG zGoM>nbyJopb)q&K8RBHzx}E6Vc(wb`vTW$D-G}D9$};WCqv&nGi!v9p6JF-iibXD| zC;0T|t1FU($UO^hB+=)w@={+#Tw7IJ@=N=yk*zN!dzu3#`KRIU(h1Q%QA{Qsm3XJw zCYh8R$MlK5xvy{86IIaICqsSn;RpKE=9I@VD~yRx>(T4dTYPSaLw%-#98^2|u`U?G zW!LJaBm*UDJ!I;EZI)f4YcnnELEl5aRijS-2&Rvj-%`(zk;#nYFL1>A;WBPmcBc=n z^}yf;8F((b_37!J>MknFF;=vy`%2lUo{yLtV#{%Kr&=kqys{2#!b-JJ-!HIf&FhGr zwcJTPFn+CDS}PN@@>;FJt*_H!^IQ3FSr?!Zbx)nD`7SeuLusT;^@XI`74q49y1Tyidz)*~6A^iJ?b_s> zs;#bH>Kta^)Y70vojTRKO&!~-?0aW^+&6VBYX{F`x7K#^m@o_@h*fH@6|3fX)U>t} z;uu2Zmih+fC|;9%E2$^47FF@j+T(5XV0w5VZ+;Z_e&@OaifK1;N$+g#*M#r%&7se~ z)%Oo{$5O=;mgQSJ!m-rX58JN^e-Tak`eRAUjKaF)b3L=eRhQ=z^@6iuZCvI>6emGe*@2l3v? z2g$U|=`F+N{l~a{Q)c$eD40y;`tEy8W@n;9jc1){-M;L0(Tg%0?W5_}tYd?&(XJt` z@4Aku(9o6dy813kdF9@}`07f}rWIhUff%O}4=R zYT$k@Xe94;YP9LYS8lr}UXw4U13GVFcKA*)%lfbNUAOtOuTgh2Fgd98hUq6XKwngj>`7ZS z!Q8dRYiM%Z#}Qurlj9l}yo)N>=SrpWE0PWC=V0E8lRQu$9Be}R>d~qU&`uu zob6+=_iJ4wePkI?d}3Te693FHjm@G#?J{Mb+-}KlU&wp?9E?-TpNY)wy? z%rWt>y&@)^>&ga>3T=+h6)$KB`iZw?qnszz0Cm%;rvL0Q5Z}Zyb#R)x*_IKby~GW>FYvN%zY$l9kLzhir# z<{jv`^=xewK* zefW)^QtDfOehoAwGR90(AIsA05^)MQr_uM?=NX&;#lG*vg_&G!!jto;;pZ?9P{hwy zaMqVT8oYBH7{*&ptFSZ3{b5vjf?|HFH$R)1kcvqmI0KF{f$GC)EbACX z6~p?l0?`Yya?Xjf4_*Bkin%<*53k{Xr+~Q7HMBn0t8R7}kFdYdw^@(n8YCw|)Azw= z)=ZA5A!=^dawlmMwtm@{#HYrIewFi}oFlTG(`Bu^|G`uO>tO3i__d-2tG$twHgEW{ zS|P!K+JYHF?L>>6kzwv(S=D0OGgcWxmSgTA`mE2$Pr|2sU{V@}%%kV|6bye|%#vlE z^rmDU&g9W^P{Htusbe2c%XxSry9W49+pEjmY!bjMseDcq8O?5fTGTk@r&QA!g)~R{ z^!Fb(<%t$e%)0&`b|B4r@EALxZBx$|u_DH!9>+YDyw*jvTQQnwYo&df1U*=cKMFreD_?}K<1??JnfJ+P&F}i=<6Y#L{5-8AJ{|~fx`k9B zEXEqRNxrjRA|R(_JKH(Lf=L?3x-WJ0ZOlx}^DLtvF>_(6SkAFne_%aI`?Mu@`r62j zp0Anu!;jBx_D1ga4CU3ZRR(;YPReLer`GaH*Y2Pr^B8*Zjn3JyRGGMS@Hnb($Hg42 zl0RCmP8zfCTuLV7Fg;mK!LnNAFSfPP_bC5MarIdAcackv z+;(c#qa=^u_NvftuJf9XEK57q*(olY3NGrZPe&=fhks)-UQ_MWl(ls~P5FL97lrYr zan>Z~E&f)qe}Bj|c6@tk*kYNJ+f)=L+_7ui{=TX#K3^vYZqC>vL*DO(^n> zx&Cwi;{JTi?!+GFX6)PT%XKHEZOn{=Blxx>~?-a-?478o6id#V7d670n98}VWt#22RkeByz%u(L;!VFuGf&aHEP zonMOZJy0hh%6T=$+S5VaktOW+MD}Yr_I%qh#;PnM_!@~In^Q7n$tRYkMX-;Vh}AZH z+vbPNi^{1?iZzjy!u literal 0 HcmV?d00001 diff --git a/Language/Finnish.nsh b/Language/Finnish.nsh new file mode 100644 index 00000000..cb07bb36 --- /dev/null +++ b/Language/Finnish.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "Rainmeter ${VER} ei enää tue Windows 2000:tta. Ole hyvä ja lataa vanhempi Rainmeter 2.0 versio." +${LangFileString} WINXPS2ERROR "Rainmeter ${VER} tarvitsee Windows XP SP2:n tai uudemman. Ole hyvä ja päivitä Windows uusimpaan Service Pack -päivityspakettiin ja yritä sen jälkeen uudelleen." +${LangFileString} WIN2003SP1ERROR "Rainmeter ${VER} tarvitsee Windows 2003 SP1:n tai uudemman. Ole hyvä ja päivitä Windows uusimpaan Service Pack -päivityspakettiin ja yritä sen jälkeen uudelleen." +${LangFileString} ADMINERROR "Tarvitaan järjestelmänvalvojan oikeudet." +${LangFileString} LOGONERROR "Kirjautumispalvelu ei ole käynnissä." +${LangFileString} UACERROR "UAC korottaminen epäonnistui." +${LangFileString} WRITEERROR "Siirrettävä Rainmeter on asennettava sijaintiin johon on sekä kirjoitus- että lukuoikeudet (normaalikäyttäjänä).$\nJos haluat asentaa ohjelman Rainmeter kohteeseen '$INSTDIR', palaa takaisin ja valitse 'Normaali asennus'.$\n$\nMuussa tapauksessa valitse sijainti johon on täydet luku- ja kirjoitusoikeudet." +${LangFileString} VCINSTERROR "Kirjaston Visual C++ $instArc asennus epäonnistui virhekoodilla $0.$\n$\nKoita ladata Visual C++ 2010 SP1 $instArc uudelleenjaeltava paketti käsin osoitteesta http://rainmeter.net/redist$\n$\nPaina OK poistuaksesi." +${LangFileString} DOTNETINSTERROR "Kirjaston .NET $instArc asennus epäonnistui virhekoodilla $0.$\n$\nKoita ladata .NET $instArc uudelleenjaeltava paketti käsin osoitteesta http://rainmeter.net/redist$\n$\nPaina OK poistuaksesi." +${LangFileString} RAINMETERCLOSEERROR "Rainmeter:n sulkeminen epäonnistui.$\n$\nSulje Rainmeter käsin ja yritä uudelleen." +${LangFileString} SETTINGSFILEERROR "Asetustiedosto (Rainmeter.ini) on havaittu sijaitsevan asennuskansiossa. Tämä saattaa tuottaa ongelmia mikäli ohjelmaa käyttävät useat käyttäjät tai sitä käytetään rajoitetuin oikeuksin.$\n$\nTahdotko siirtää tiedoston 'application data' kansioon?" +${LangFileString} SETTINGSMOVEERROR "Tiedostoa '$INSTDIR\Rainmeter.ini' ei voitu siirtää kohteeseen '$APPDATA\Rainmeter\Rainmeter.ini'." +${LangFileString} SELECTLANGUAGE "Valitse asennuskieli." +${LangFileString} INSTALLOPTIONS "Asennusvaihtoehdot" +${LangFileString} INSTALLOPTIONSDESC "Valitse asennuksen lisäasetukset" +${LangFileString} STANDARDINST "Oletusasennus (suositeltu)" +${LangFileString} STANDARDINSTDESC "Asentaa Rainmeter ohjelman ja lataa tarvittavat kirjastot." +${LangFileString} PORTABLEINST "Siirrettävä asennus" +${LangFileString} PORTABLEINSTDESC "Jätä tämä valitsematta ellet ole varma toimistasi. Pikakuvakkeita ei luoda eikä .rmskin tiedostopäätettä rekisteröidä. Saatat joutua asentamaan Visual C++ 2010 ja .NET 2.0 -kirjastot käsin." +${LangFileString} DESKTOPSHORTCUT "Lisää pikakuvake työpöydälle" +${LangFileString} ALLUSERSSHORTCUT "Lisää pikakuvakkeet kaikille käyttäjille" +${LangFileString} AUTOSTARTUP "Aloita Rainmeter käynnistyksessä" +${LangFileString} INSTALLDOTNET "Asenna .NET 2.0 framework (suositeltu)" +${LangFileString} ADDITIONALOPTIONS "Lisäasetukset" +${LangFileString} RAINMETERVERSION "Rainmeter -versio" +${LangFileString} 32BIT "32-bittinen" +${LangFileString} 64BIT "64-bittinen" +${LangFileString} UNSTALLOPTIONS "Poista asetukset" +${LangFileString} UNSTALLOPTIONSDESC "Valitse lisäasetukset" +${LangFileString} UNSTALLRAINMETER "Poista Rainmeter" +${LangFileString} UNSTALLSETTINGS "Poista kaikki tekemäsi asetukset ja tiedostot" +${LangFileString} UNSTALLSETTINGSDESC "(mukaanlukien olemukset, teemat, liitännäiset, rekisteriasetukset ja Käynnistä-valikon kohdat)" diff --git a/Language/French.h b/Language/French.h new file mode 100644 index 0000000000000000000000000000000000000000..faa8b76a9a9ca1ff91c60dcd33138e0a43b78cab GIT binary patch literal 17584 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 literal 0 HcmV?d00001 diff --git a/Language/German.nsh b/Language/German.nsh new file mode 100644 index 00000000..35984a3b --- /dev/null +++ b/Language/German.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "Rainmeter ${VER} unterstützt nicht Windows 2000. Um Rainmeter unter Windows 2000 zu verwenden, laden Sie die ältere Rainmeter Version 2.0 herunter." +${LangFileString} WINXPS2ERROR "Rainmeter ${VER} benötigt Windows XP SP2 oder höher. Bitte das letzte Servicepack einspielen und neu versuchen." +${LangFileString} WIN2003SP1ERROR "Rainmeter ${VER} benötigt Windows 2003 SP1 oder höher. Bitte das letzte Servicepack einspielen und neu versuchen." +${LangFileString} ADMINERROR "Benötigt Adminstratorrechte." +${LangFileString} LOGONERROR "Logon Service läuft nicht." +${LangFileString} UACERROR "Ausführen mit erweiterten Rechten fehlgeschlagen." +${LangFileString} WRITEERROR "Die portable Rainmeter-Version muss in einen Ordner mit vollem Lese- und Schreibzugriff intalliert werden (als normaler Benutzer).$\nFalls Sie Rainmeter in '$INSTDIR' installieren wollen, gehen Sie zurück und wählen 'Standardinstallation'.$\n$\nAndernfalls, suchen Sie einen anderen Ordner auf den Sie vollen Lese- und Schreibzugriff haben." +${LangFileString} VCINSTERROR "Visual C++ $instArc Installation fehlgeschlagen mit Fehlercode $0.$\n$\nSie können versuchen das Visual C++ 2010 SP1 $instArc redistributable Paket manuell von http://rainmeter.net/redist zu laden$\n$\nZum Schließen drücken Sie OK." +${LangFileString} DOTNETINSTERROR ".NET $instArc Installation fehlgeschlagen mit Fehlercode $0.$\n$\nSie können versuchen das .NET $instArc redistributable Paket manuell von http://rainmeter.net/redist zu laden$\n$\nZum Schließen drücken Sie OK." +${LangFileString} RAINMETERCLOSEERROR "Schließen von Rainmeter fehlgeschlagen.$\n$\nBitte Rainmeter manuell schließen und neu versuchen." +${LangFileString} SETTINGSFILEERROR "Die Einstellungsdatei (Rainmeter.ini) befindet sich im Installationsordner. Verbleib in diesem Ordner führt zu Problemen, falls die Anwendung von mehreren Benutzern oder von einem Benutzer mit eingeschränkten Rechten verwendet wird.$\n$\nWollen Sie die Datei in den Anwendungsdatenordner verschieben?" +${LangFileString} SETTINGSMOVEERROR "Datei '$INSTDIR\Rainmeter.ini' kann nicht nach '$APPDATA\Rainmeter\Rainmeter.ini' verschoben werden." +${LangFileString} SELECTLANGUAGE "Bitte wählen Sie eine Sprache aus." +${LangFileString} INSTALLOPTIONS "Installationsoptionen" +${LangFileString} INSTALLOPTIONSDESC "Zusätzliche Installationsoptionen auswählen" +${LangFileString} STANDARDINST "Standardinstallation (empfohlen)" +${LangFileString} STANDARDINSTDESC "Installiert Rainmeter und lädt benötigte Bibliotheken nach." +${LangFileString} PORTABLEINST "Portable Installation" +${LangFileString} PORTABLEINSTDESC "Nicht auswählen, es sei denn, Sie wissen was Sie tun. Verknüpfungen werden nicht angelegt und die .rmskin Erweiterung wird nicht registriert. Die Visual C++ 2010 und .NET 2.0 Bibliotheken müssen ggf. manuell installiert werden." +${LangFileString} DESKTOPSHORTCUT "Verknüpfung auf dem Desktop anlegen" +${LangFileString} ALLUSERSSHORTCUT "Verknüpfungen für alle Benutzer anlegen" +${LangFileString} AUTOSTARTUP "Rainmeter mit Windows starten" +${LangFileString} INSTALLDOTNET "NET 2.0 Framework installieren (empfohlen)" +${LangFileString} ADDITIONALOPTIONS "Zusätzliche Optionen" +${LangFileString} RAINMETERVERSION "Rainmeter Version" +${LangFileString} 32BIT "32-bit" +${LangFileString} 64BIT "64-bit" +${LangFileString} UNSTALLOPTIONS "Deinstallationsoptionen" +${LangFileString} UNSTALLOPTIONSDESC "Zusätzliche Optionen auswählen" +${LangFileString} UNSTALLRAINMETER "Rainmeter deinstallieren" +${LangFileString} UNSTALLSETTINGS "Alle persönlichen Einstellungen und Dateien löschen" +${LangFileString} UNSTALLSETTINGSDESC "(einschließlich Skins, Themes, Addons, Einträge in der Registry und Einträge im Startmenü)" \ No newline at end of file diff --git a/Language/Greek.h b/Language/Greek.h new file mode 100644 index 0000000000000000000000000000000000000000..6852c1f4f34e93a45e9445691b865d3e3e7ab327 GIT binary patch literal 17916 zcmdU%Z*LvN6~;%p?<(~>Ty2E}s5phbs6>Hc9OGCxc4}inB%~?@8luvGVoJ*wKzUKA zqAhAgQA-7C-`I(a<2rWiB#xbgNP&;k_W8~6$?V?Uon7~zf-L*qyZ7FiIe+Fk&pC6} z|NO_d!fWC6@RM*hoYUhl%!b8qJp3p;r^grdGp8#j!*n>R=g0JZ)6e7KJNo%%_(o_O zZ6=Is#K|zzIo2?IuVt(Stzcd&n+^+ld{JXHt)+Uc&{#!W8LK;@pJ90V0sToUoCt5p z8t=#+ztrDh_?e!a3qKD_QIZE=iX_Q=I2}C;36SS}Ntz~qaT_m&6Y{umS$R@_U()Zi z?2Ql2=*p;#KOF1~HU`^+mBH@d?qE;Phv9~vUmvXL@3P+69;^=b_4=mXxjfj^t1J5S zo}O*%)8-+gzUyl_u6bwmJ5`&xx(;3y;dgQLJA?JXCC$AVSCbzfspjHttB*H&r3jyB zjIwKv9e!uB;5q=}hT$D!EQsxAMffmk_S%7FSEbQQnqe4r>fpBacV2U>d`{8XW_ezkt0S$? zg66h0=CY(Pgd2v{xDP=+_Tn&X)#mT=O7M34AhLH!T7*BzGFzH`N0RMH(sj+bFaHM@ z>T`F=4$nDpAbayZOtOC(^=c92Kc5?%LDNLKF5P={NjCj&=$#e7_NIgga}oDk*7~FS z)pFE1JBC<$RodT_R!21_Z$vNI*0V2lbx)qNDv#fm|Lphh`^oTf+|%{d z)UOob!r+?bxvXFJx5P#~8YM=R;~=n(dCg4p2T|&?r7K1FL^83{uIh(fw{m~}wwTuk zqkM)U{H20Po1LSdkS!OY-lp|zwqx}mEVj(=6N_8ylkspWddqB_VNQDTmHJ~7MqC%F z-jh#kbgq6;YX{50)p7aej4Xh6HqBRrze)4##Kim7qt6kG*YwWK!IN6wNAf-x83>`^1f<;IVDokYM{y;vl zFO3=&A$?WuVSpVB!{^#*rX3J+7>xUxw#;jWNh9(gU@Gd>@cIlR_3*Stm>n*JsRf0_ROC5I&=h^x6Ju? zudxjU`)h_>z|Md#o0i&E4i6w&SyVLNxIGw?mw?jFcN{0%ECI8bldizRDY1k$d$S5- ztM_E*%ksQy^8e)yZTaYZw3bHSI*1+pwf3@Xy$~7xyml2k7`D-z(-n$1!*Ex)K^}Qs zdxu|kT7Gw&I@BDe{;fHvfe?|9h4_Rd6GG!AA8@{4Os!9L2ioFW@aCow%hw8F^XXVU z8pa$iuNxn^Po`TQ`7PBw-s#95k7>QEnww)>)}OU!$X-*)&sEKf z^K#*%qj_<^Sr+A;WKJMgeh#x1*$SCGwLf-yb(WMZJot6uqr%Il++FUt{GVA}P1 zcYcRh#y=`s^J~w&``2_>Kdfgl@`N_Tw%I%eStbQn=)&lfA6r#EH@=U)I`~|eydk}H z=f~ukpnjifbD`+;rtE#DSGC!A0oid^W(;CnkcFuy5X!W2XN9^dTs9G*hRke;EWu5v;VNG7yTanee`~qAe zGwU85P5euE770tCy0aRqsl%{RLLp<+ zaF?eP|A*lXovU(&|FrB}=+!&=d0UkzPKwXhPGHC4Nk2JN5uVAs|CGLcTAvux=W=m# zLOysx$d~E^?bdbf%ISxnT*1`$goT_aa0)`T$m&+kqPwO1Mc`*l_|G}{m}38VJwKwD za5lUePtTY1ms3b&o|1nrN^etIH}#))!xPe^NlT7G?SeXCU&+afEMqw#uY-xsi;Gr$ z&G;>R!S^_IK{5r)ICqtwz$ieg>j!9+xae_N;+%fZNQ(Z9rkquDaT>SGXjWlW{lhbx zacP9e#U5~0-o_AY2U=AMF6E58>(rQ&0jeO>!>Zb@zcT$V3#0b6uda2*a=e;zJn~+u zvGoztl|neUKlrK#L+~@^KD@7f##}$w>WUGb7p1kfKP$pt<%7GD$p4QX zNuM}-W= zVU;R6NLKW^kBp<$zGe-&_xh<`m*yNLOagdi`?zIJP1lPf2H8=!joPZ$P4js~Dp#+& zB*Cj-+`dC{yRXpa&dERC5LEg$ht&CP4(3A30?*#Jk%8xd7y>5&w*5!eR+391SJl5y3(<|z# z(~7Q+2GyA_956wj0j}g-1@sf7YA^iJSR++lR=Xi>tcy|7y;JQBv2R(w7~@$tASZCE zkrQwN00%8|kTmm(K1bbf7>M;Yvd!#Fl`}SC5gj+!+vn$$bxl^{J7nZz^1I(_99yx) z^=eNA9%Fe3BT~nJPZS@mhaP#iL7XfZ&^l#o||;r&u6J+(YJ=ra0c!ERP`M8L)~ZXG!MT( zufv{QZ7@uj{i2Y4Qh&)CSVO8bCr%5Cy(ak*%W3u|R!4`F>-mnfMBkp(qj}eCZ71iO z9asSlr4^FB!&+g*RHCZ20b?86(hru|lvgdQ9_Kz<-y2xV&QsVc#9^$L&NRB%r&oZQ z(7kLko);lifVyzlF>G{tJahjeZjh%cl`f}u7V1xH;adOgKnJUlNh4oa^$bi8aPF!6o zyEZznBWA*QL!=w><%?Re?Q+Yh>$Q053af*^YnD`D7{#M@jA!4#M$thP`)#ef>lqr+ zfx3?GEuMK#`i5i#%fUx*()$(5`0w$d98Z`Vd``G*rw`WWnPvo`=_rLyfy3GkPi|>MEM2kJ?o(^(!%Xj}nO&04f8-m|7T@Pg)uo}Za4o>)omB$*gIk7rbU>ob3> zonU@NNAdOn_c1TThk1s)u#Wt^R$HMam+xXm=B6_>{FmK8#ItHxy&m`ApA8?6_0FXO z|NA=KIn;JKY`%p5SWmxYVkcu3fq#|n4f3c`j{#%xgz&6v?H+;;-Jn;F%3bTbI+K3Nm?} zz1}Tv7@fSl>COj>xG-kqc{02rTze=y9v^vbSnt=LxPRU5gR=S!QP8l;G7X}&Wg4K1 z>$@yZdG8Iw!{VGs(qsXPhIcd$r(5Xz5n0S5mA!j8W+Sj_>rdafAF1H$J8>tMf>eblsh=kPTy5(-n7C!Ft($wwK+Tt~BV> z?&5P?aDAKK`^u}f`$30>jT1PcT1TH%Y3rKqtKm^pvFx~vTy6J3_0@NE)p?!&uk>A( z$1|032hvS>cR%kTUf1vCZ9W@JHaP4(o`=N`YC6sx;Ed_q(yREXPcp5ljCb|D$Nsd_ z%xX`BVK-jkC!EQPUy&9c(m6Cp#62WUXz3^qYOdU88eP$6RKn`%n(N;)fWGJgV=CXn z=*aT_l+0?_UhB6rC8YbIvNrD9p-$%r>e!!OpW!BP2;3rvRTWYcZrT~;+KitDl=rB` zWzL?da;}QYS(Oe(VwOv_9sfT68DKQduE@Sy2T{zKn0r*0{;QQ*UJ;M%jyAjZlkNcD zhZjn9nbAmNl_j{6R~qSSfU^)?jaAW2!t;k?zGMI2V@A`d>XpkBQyyL3SXHB(ki|rPdN41c8S04Oac}CheBUzWEpYu@%U$1`Z nBjHi4epXV@?|fGK>}}cb^@IN#g3Vvk_4oA1`;V&A3G4g|;S)XM literal 0 HcmV?d00001 diff --git a/Language/Greek.nsh b/Language/Greek.nsh new file mode 100644 index 00000000..bac52186 --- /dev/null +++ b/Language/Greek.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "Το Rainmeter ${VER} δεν υποστηρίζει Windows 2000. Για να χρησιμοποιήσετε το Rainmeter στα Windows 2000, κατεβάστε την έκδοση 2.0 του Rainmeter." +${LangFileString} WINXPS2ERROR "Το Rainmeter ${VER} απαιτεί Windows XP SP2 ή υψηλότερο. Παρακαλώ αναβαθμίστε στην τελευταία έκδοση του service pack των Windows και δοκιμάστε ξανά." +${LangFileString} WIN2003SP1ERROR "Το Rainmeter ${VER} απαιτεί Windows 2003 SP1 ή υψηλότερο. Παρακαλώ αναβαθμίστε στην τελευταία έκδοση του service pack των Windows και δοκιμάστε ξανά." +${LangFileString} ADMINERROR "Χρειάζονται δικαιώματα διαχειριστή." +${LangFileString} LOGONERROR "Η υπηρεσία Logon δεν λειτουργεί." +${LangFileString} UACERROR "Λάθος UAC. Αδύνατον να συνεχίσει." +${LangFileString} WRITEERROR "Η έκδοση Portable Rainmeter πρέπει να εγκατασταθεί σε μέσο με πλήρη δικαιώματα read/write (σαν απλός χρήστης).$\nΑν θέλετε να εγκαταστήσετε το Rainmeter στο '$INSTDIR', πηγαίνετε πίσω και διαλέξτε 'Standard installation'.$\n$\nή, διαλέξτε άλλο μέσο με πλήρη δικαιώματα read/write." +${LangFileString} VCINSTERROR "Visual C++ $instArc η εγκατάσταση απέτυχε με κωδικό λάθους $0.$\n$\nΊσως να πρέπει να κατεβάσετε τη Visual C++ 2010 SP1 $instArc redistributable package χειροκίνητα από τη διεύθυνση http://rainmeter.net/redist$\n$\nΠατήστε OK για έξοδο." +${LangFileString} DOTNETINSTERROR ".NET $instArc η εγκατάσταση απέτυχε με κωδικό λάθους $0.$\n$\nΊσως να πρέπει να κατεβάσετε τη .NET $instArc redistributable package χειροκίνητα από τη διεύθυνση http://rainmeter.net/redist$\n$\nΠατήστε OK για έξοδο." +${LangFileString} RAINMETERCLOSEERROR "Απέτυχε το κλείσιμο του Rainmeter.$\n$\nΠαρακαλώ κλείστε το Rainmeter χειροκίνητα και δοκιμάστε ξανά." +${LangFileString} SETTINGSFILEERROR "Το αρχείο ρυθμίσεων (Rainmeter.ini) βρίσκεται στο φάκελο εγκατάστασης. Κρατώντας το εκεί μπορεί να δημιουργήσει προβλήματα αν η εφαρμογή χρησιμοποιείται από πολλούς χρήστες ή οποιονδήποτε με περιορισμένα προνόμια.$\n$\nΘέλετε να μετακινήσετε το αρχείο στο φάκελο δεδομένων της εφαρμογής;" +${LangFileString} SETTINGSMOVEERROR "Αδύνατον να μετακινηθεί το αρχείο '$INSTDIR\Rainmeter.ini' στο '$APPDATA\Rainmeter\Rainmeter.ini'." +${LangFileString} SELECTLANGUAGE "Επιλέξτε τη γλώσσα εγκατάστασης." +${LangFileString} INSTALLOPTIONS "Επιλογές εγκτάστασης." +${LangFileString} INSTALLOPTIONSDESC "Επιλέξτε επιπλέον επιλογές εγκατάστασης." +${LangFileString} STANDARDINST "Κανονική εγκατάσταση (συνιστάται)" +${LangFileString} STANDARDINSTDESC "Εγκατάσταση του Rainmeter και αυτόματο κατέβασμα των απαιτούμενων βιβλιοθηκών." +${LangFileString} PORTABLEINST "Εγκατάσταση Portable έκδοσης." +${LangFileString} PORTABLEINSTDESC "Μην το επιλέγετε αν δεν ξέρετε τί κάνει. Δεν θα δημιουργηθούν συντομεύσεις και η προέκταση .rmskin δεν θα εγγραφεί στο μητρώο. Οι βιβλιοθήκες Visual C++ 2010 και .NET 2.0 ίσως να χρειαστεί να εγκατασταθούν χειροκίνητα." +${LangFileString} DESKTOPSHORTCUT "Προσθήκη συντόμευσης στην επιφάνεια εργασίας." +${LangFileString} ALLUSERSSHORTCUT "Προσθήκη συντόμευσης για όλους τους χρήστες." +${LangFileString} AUTOSTARTUP "Εκκίνηση του Rainmeter κατά την εκκίνηση του υπολογιστή." +${LangFileString} INSTALLDOTNET "Εγκαταστήστε το .NET 2.0 framework (συνιστάται)" +${LangFileString} ADDITIONALOPTIONS "Επιπλέον επιλογές." +${LangFileString} RAINMETERVERSION "Έκδοση του Rainmeter" +${LangFileString} 32BIT "32-bit" +${LangFileString} 64BIT "64-bit" +${LangFileString} UNSTALLOPTIONS "Επιλογές απεγκατάστασης." +${LangFileString} UNSTALLOPTIONSDESC "Επιλέξτε επιπλέον επιλογές." +${LangFileString} UNSTALLRAINMETER "Απεγκατάσταση του Rainmeter" +${LangFileString} UNSTALLSETTINGS "Διαγραφή όλων των προσωπικών ρυθμίσεων και αρχείων." +${LangFileString} UNSTALLSETTINGSDESC "(συμπεριλαμβανομένων skins, themes, addons, ρυθμίσεων registry, και στοιχεία του μενού Έναρξη.)" \ No newline at end of file diff --git a/Language/Hebrew.h b/Language/Hebrew.h new file mode 100644 index 0000000000000000000000000000000000000000..dfe459e071ca6b2c3626d32af8e61c5655dd6d0a GIT binary patch literal 15582 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 literal 0 HcmV?d00001 diff --git a/Language/Hungarian.h b/Language/Hungarian.h new file mode 100644 index 0000000000000000000000000000000000000000..c123f260f7eb1d460c8a56d5fdcbd4ffa569128d GIT binary patch literal 17194 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 literal 0 HcmV?d00001 diff --git a/Language/Hungarian.nsh b/Language/Hungarian.nsh new file mode 100644 index 00000000..998f849b --- /dev/null +++ b/Language/Hungarian.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "A Rainmeter ${VER} nem támogatja a Windows 2000 operációs rendszert. A program használatához töltsd le a korábbi Rainmeter 2.0 verziót." +${LangFileString} WINXPS2ERROR "A Rainmeter ${VER} telepítéséhez Windows XP SP2 vagy újabb operációs rendszer szükséges. Kérlek frissítsd a legújabb szervíz csomagra és próbáld újra." +${LangFileString} WIN2003SP1ERROR "A Rainmeter ${VER} telepítéséhez Windows 2003 SP1 vagy újabb operációs rendszer szükséges. Kérlek frissítsd a legújabb szervíz csomagra és próbáld újra." +${LangFileString} ADMINERROR "Rendszergazdai engedély szükséges" +${LangFileString} LOGONERROR "A bejelentkezési szolgáltatás nem fut." +${LangFileString} UACERROR "Jogosultságemelés nem lehetséges" +${LangFileString} WRITEERROR "A Rainmeter hordozható verzióját teljes írási és olvasási hozzáféréssel rendelkező helyre kell telepíteni (normál felhasználóként).$\nHa a Rainmetert a(z) '$INSTDIR' mappába szeretnéd telepíteni, akkor lépj vissza és válaszd a 'Szabványos telepítés'-t.$\n$\nEgyébként válassz egy másik helyet teljes írási és olvasási hozzáféréssel. " +${LangFileString} VCINSTERROR "A Visual C++ $instArc telepítése sikertelen, hibakód: $0$\n$\nPróbáld meg a Visual C++ 2010 SP1 $instArc terjeszthető csomag manuális letöltését a http://rainmeter.net/redist webhelyről.$\n$\nKattints az OK-ra a kilépéshez." +${LangFileString} DOTNETINSTERROR ".NET $instArc telepítése sikertelen, hibakód: $0$\n$\nPróbáld meg a .NET $instArc terjeszthető csomag manuális letöltését a http://rainmeter.net/redist webhelyről.$\n$\nKattints az OK-ra a kilépéshez." +${LangFileString} RAINMETERCLOSEERROR "A Rainmeter bezárása sikertelen volt.$\n$\nKérlek zárd be a Rainmetert manuálisan, majd próbáld újra." +${LangFileString} SETTINGSFILEERROR "A beállításfájl (Rainmeter.ini) a telepítési mappában található. Ha ott marad, az problémát okozhat, ha az alkalmazást többen használják a programot, vagy valaki akinek korlátozott jogosultsága van.$\n$\nÁthelyezed a fájlt az application data mappába?" +${LangFileString} SETTINGSMOVEERROR "Nem sikerült áthelyezni a '$INSTDIR\Rainmeter.ini' fájlt a(z) '$APPDATA\Rainmeter\Rainmeter.ini' helyre." +${LangFileString} SELECTLANGUAGE " " +${LangFileString} INSTALLOPTIONS "Telepítési beállítások" +${LangFileString} INSTALLOPTIONSDESC "További telepítési beállítások kiválasztása" +${LangFileString} STANDARDINST "Szabványos telepítés (ajánlott)" +${LangFileString} STANDARDINSTDESC "Telepíti a Rainmetert és letölti a szükséges csomagokat." +${LangFileString} PORTABLEINST "Hordozható telepítés" +${LangFileString} PORTABLEINSTDESC "Ne válaszd ki, csak ha tudod mit csinálsz. Nem lesznek létrehozva parancsikonok és az .rmskin kiterjesztés nem lesz társítva. A Visual C++ 2010 és a .NET 2.0 csomagok manuális telepítésére is szükség lehet." +${LangFileString} DESKTOPSHORTCUT "Parancsikon létrehozása az asztalon" +${LangFileString} ALLUSERSSHORTCUT "Parancsikon létrehozása minden felhasználó részére" +${LangFileString} AUTOSTARTUP "Rainmeter indítása a Windowssal" +${LangFileString} INSTALLDOTNET "A .NET 2.0 keretrendszer telepítése (ajánlott)" +${LangFileString} ADDITIONALOPTIONS "További beállítások" +${LangFileString} RAINMETERVERSION "Verziószám" +${LangFileString} 32BIT "32-bit" +${LangFileString} 64BIT "64-bit" +${LangFileString} UNSTALLOPTIONS "Eltávolítási beállítások" +${LangFileString} UNSTALLOPTIONSDESC "További beállítások kiválasztása" +${LangFileString} UNSTALLRAINMETER "Rainmeter eltávolítása" +${LangFileString} UNSTALLSETTINGS "Személyes beállítások és fájlok végleges törlése" +${LangFileString} UNSTALLSETTINGSDESC "(beleértve a felületeket, témákat, bővítményeket, registry beállításokat, és a Start menü elemeket.)" \ No newline at end of file diff --git a/Language/Indonesian.h b/Language/Indonesian.h new file mode 100644 index 0000000000000000000000000000000000000000..b948c5e75cdd6feb94aeda27baf33b78f632d595 GIT binary patch literal 17116 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 bCZYm$Z39l&JFxhn-hZ!W?tiHhF<9q62J~-; literal 0 HcmV?d00001 diff --git a/Language/Indonesian.nsh b/Language/Indonesian.nsh new file mode 100644 index 00000000..0265b723 --- /dev/null +++ b/Language/Indonesian.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "Rainmeter ${VER} tidak mendukung Windows 2000. Untuk menggunakan pada Windows 2000, unduh Rainmeter 2.0 versi lama." +${LangFileString} WINXPS2ERROR "Rainmeter ${VER} membutuhkan Windows XP SP2 atau lebih tinggi. Mohon naikan ke service pack terbaru dan coba lagi." +${LangFileString} WIN2003SP1ERROR "Rainmeter ${VER} membutuhkan Windows 2003 SP1 atau lebih tinggi. Mohon naikan ke service pack terbaru dan coba lagi." +${LangFileString} ADMINERROR "Adminstrative rights dibutuhkan." +${LangFileString} LOGONERROR "Logon service tidak berjalan." +${LangFileString} UACERROR "Tak dapat meningkatkan." +${LangFileString} WRITEERROR "Portable Rainmeter harus di instal pada lokasi dengan full read and write access (as normal user).$\njika Anda mau menginstal Rainmeter pada '$INSTDIR', kembali dan pilih 'Standard installation'.$\n$\nAtau, cari lokasi lain dengan full read and write access." +${LangFileString} VCINSTERROR "Visual C++ $instArc instal gagal dengan kode galat $0.$\n$\nAnda mungkin mau coba unduh secara manual paket Visual C++ 2010 SP1 $instArc redistributable dari http://rainmeter.net/redist$\n$\nTekan OK untuk keluar." +${LangFileString} DOTNETINSTERROR ".NET $instArc instal gagal dengan kode galat $0.$\n$\nAnda mungkin mau coba unduh secara manual paket Visual .Net $instArc redistributable dari http://rainmeter.net/redist$\n$\nTekan OK untuk keluar." +${LangFileString} RAINMETERCLOSEERROR "Failed to close Rainmeter.$\n$\nPlease close Rainmeter manually and try again." +${LangFileString} SETTINGSFILEERROR "Berkas pengaturan-pengaturan (Rainmeter.ini) berada di bilah instalasi. Membiarkan disitu bisa menyebabkan masalah-masalah jika aplikasi digunakan oleh multiple users atau oleh seseorang dengan restricted user privileges.$\n$\nApakah Anda mau memindahkan berkas ke bilah data applikasi?" +${LangFileString} SETTINGSMOVEERROR "Tak dapat memindahkan berkas '$INSTDIR\Rainmeter.ini' ke '$APPDATA\Rainmeter\Rainmeter.ini'." +${LangFileString} SELECTLANGUAGE "Silahkan pilih bahasa instalasian." +${LangFileString} INSTALLOPTIONS "Opsi Instal" +${LangFileString} INSTALLOPTIONSDESC "Pilih opsi-opsi instal tambahan" +${LangFileString} STANDARDINST "Instalasi tandar (dianjurkan)" +${LangFileString} STANDARDINSTDESC "Instal Rainmeter dan unduh pustaka yang dibutuhkan." +${LangFileString} PORTABLEINST "Instalasi portabel" +${LangFileString} PORTABLEINSTDESC "Jangan pilih ini kecuali Anda tahu yang sedang Anda lakukan. Shortcuts takan dibuat dan .rmskin extension takan di-registered. Pustaka Visual C++ 2010 dan .NET 2.0 mungkin harus di instal secara manual." +${LangFileString} DESKTOPSHORTCUT "Tambahkan desktop shortcut" +${LangFileString} ALLUSERSSHORTCUT "Tambahkan shortcut-shortcut untuk semua user" +${LangFileString} AUTOSTARTUP "Jalankan Rainmeter saat startup" +${LangFileString} INSTALLDOTNET "Instal .NET 2.0 framework (dianjurkan)" +${LangFileString} ADDITIONALOPTIONS "Opsi-opsi tambahan" +${LangFileString} RAINMETERVERSION " Versi Rainmeter" +${LangFileString} 32BIT "32-bit" +${LangFileString} 64BIT "64-bit" +${LangFileString} UNSTALLOPTIONS "Opsi-opsi penidakpasangan" +${LangFileString} UNSTALLOPTIONSDESC "Pilih opsi-opsi tambahan lainnya" +${LangFileString} UNSTALLRAINMETER "Penidakpasang Rainmeter" +${LangFileString} UNSTALLSETTINGS "Singkirkan semua pengaturan-pengaturan dan berkas-berkas pribadi secara menyeluruh" +${LangFileString} UNSTALLSETTINGSDESC "(termasuk skin-skin, tema-tema, addon-addon, pengaturan registry, dan item-item Start menu )" \ No newline at end of file diff --git a/Language/Italian.h b/Language/Italian.h new file mode 100644 index 0000000000000000000000000000000000000000..befaeac7c40c0415e84423e7b91726bf7bf26878 GIT binary patch literal 17096 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 literal 0 HcmV?d00001 diff --git a/Language/Italian.nsh b/Language/Italian.nsh new file mode 100644 index 00000000..de88abd3 --- /dev/null +++ b/Language/Italian.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "Rainmeter ${VER} non supporta Windows 2000. Per usare Rainmeter su Windows 2000, scaricare la versione obsoleta di Rainmeter 2.0" +${LangFileString} WINXPS2ERROR "Rainmeter ${VER} necessita Windows XP SP2 o superiore. Aggiornare all'ultimo Service Pack e riprovare." +${LangFileString} WIN2003SP1ERROR "Rainmeter ${VER} necessita Windows 2003 SP1 o superiore. Aggiornare all'ultimo Service Pack e riprovare." +${LangFileString} ADMINERROR "Richiesti diritti d'amministratore." +${LangFileString} LOGONERROR "Servizio di login non disponibile." +${LangFileString} UACERROR "Impossibile alzare i privilegi." +${LangFileString} WRITEERROR "Rainmeter portable deve essere installato in una cartella con pieno accesso di lettura e scrittura (come utente normale).$\nISe vuoi installare Rainmeter in '$INSTDIR', torna indietro e seleziona 'Installazione standard'.$\n$\nAltrimenti, cerca un'altra cartella con pieno accesso di lettura e scrittura." +${LangFileString} VCINSTERROR "Visual C++ $instArc installazione fallita, codice errore $0.$\n$\nPuoi scaricare Visual C++ 2010 SP1 $instArc redistributable manualmente da http://rainmeter.net/redist$\n$\nPremi OK per uscire." +${LangFileString} DOTNETINSTERROR ".NET $instArc installazione fallita, codice errore $0.$\n$\nPuoi scaricare .NET $instArc redistributable manualmente da http://rainmeter.net/redist$\n$\nPremi OK per uscire." +${LangFileString} RAINMETERCLOSEERROR "Chiusura di Rainmeter non riuscita.$\n$\nChiudere Rainmeter manualmente e riprovare." +${LangFileString} SETTINGSFILEERROR "Il file di impostazioni (Rainmeter.ini) si trova nella cartella d'installazione. Tenendolo lì potrebbero esserci problemi se l'applicazione è utilizzata da diversi utenti o da un utente con privilegi limitati.$\n$\nVuoi spostare il file nella cartella Dati Applicazioni?" +${LangFileString} SETTINGSMOVEERROR "Impossibile muovere il file '$INSTDIR\Rainmeter.ini' in '$APPDATA\Rainmeter\Rainmeter.ini'." +${LangFileString} SELECTLANGUAGE "Selezionare la lingua di installazione." +${LangFileString} INSTALLOPTIONS "Opzioni di installazione" +${LangFileString} INSTALLOPTIONSDESC "Selezionare le opzioni aggiuntive di installazione" +${LangFileString} STANDARDINST "Installazione standard (raccomandato)" +${LangFileString} STANDARDINSTDESC "Installa Rainmeter e scarica le librerie richieste." +${LangFileString} PORTABLEINST "Installazione portable" +${LangFileString} PORTABLEINSTDESC "Non selezionare a meno che non sai quel che stai facendo. I collegamenti non saranno creati e l'estensione .rmskin non sarà registrata. Le librerie Visual C++ 2010 e .NET 2.0 potrebbero dover essere installate manualmente." +${LangFileString} DESKTOPSHORTCUT "Aggiungi collegamento al desktop" +${LangFileString} ALLUSERSSHORTCUT "Aggiungi collegamento a tutti gli utenti" +${LangFileString} AUTOSTARTUP "Lancia Rainmeter all'avvio" +${LangFileString} INSTALLDOTNET "Installare .NET 2.0 framework (raccomandato)" +${LangFileString} ADDITIONALOPTIONS "Opzioni aggiuntive" +${LangFileString} RAINMETERVERSION "Versione Rainmeter" +${LangFileString} 32BIT "32-bit" +${LangFileString} 64BIT "64-bit" +${LangFileString} UNSTALLOPTIONS "Opzioni di disinstallazione" +${LangFileString} UNSTALLOPTIONSDESC "Selezionare opzioni aggiuntive" +${LangFileString} UNSTALLRAINMETER "Disinstalla Rainmeter" +${LangFileString} UNSTALLSETTINGS "Rimuovere completamente tutti i file e le impostazioni personali" +${LangFileString} UNSTALLSETTINGSDESC "(includendo skin, temi, addon, impostazioni di registro e voci del menù Start)" \ No newline at end of file diff --git a/Language/Japanese.h b/Language/Japanese.h new file mode 100644 index 0000000000000000000000000000000000000000..9ec78afdf2aa0967fa3480bb6a6660ad3dce496a GIT binary patch literal 14098 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 literal 0 HcmV?d00001 diff --git a/Language/Japanese.nsh b/Language/Japanese.nsh new file mode 100644 index 00000000..cb520117 --- /dev/null +++ b/Language/Japanese.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "Rainmeter ${VER}はWindows 2000に対応しておりません。RainmeterをWindows 2000で使用するには、バージョン2.0以前のRainmeterをダウンロードしてください。" +${LangFileString} WINXPS2ERROR "Rainmeter ${VER}を動作させるには、Windows XP SP2以降である必要があります。最新のServicePackを適用後にもう一度お試しください。" +${LangFileString} WIN2003SP1ERROR "Rainmeter ${VER}を動作させるには、Windows 2003 SP1以降である必要があります。最新のServicePackを適用後にもう一度お試しください。" +${LangFileString} ADMINERROR "管理者権限が必要です。" +${LangFileString} LOGONERROR "ログオンサービスが起動していません。" +${LangFileString} UACERROR "権限の昇格に失敗しました。" +${LangFileString} WRITEERROR "ポータブル版Rainmeterをインストールするには、通常ユーザーとしての完全なファイルの読み書きの権限を必要とします。$\nRainmeterを「$INSTDIR」へインストールを行うには、前のメニューへ戻り、「通常インストール」を選択してください。$\n$\nまたは、完全なファイルの読み書きの権限のある別の場所を選択してください。" +${LangFileString} VCINSTERROR "Visual C++ $instArcのインストールに失敗しました。(エラー$0)$\n$\n必要ならば、Visual C++ 2010 SP1 $instArc ランタイムをhttp://rainmeter.net/redistからダウンロードすることが可能です。$\n$\nOKを押すと終了します。" +${LangFileString} DOTNETINSTERROR ".NET $instArcのインストールに失敗しました。(エラー$0)$\n$\n必要ならば、.NET $instArc ランタイムをhttp://rainmeter.net/redistからダウンロードすることが可能です。$\n$\nOKを押すと終了します。" +${LangFileString} RAINMETERCLOSEERROR "Rainmeterの終了に失敗しました。$\n$\nRainmeterを手動で終了した後にもう一度お試しください。" +${LangFileString} SETTINGSFILEERROR "設定ファイル(Rainmeter.ini)の保存先がインストールフォルダに指定されています。そのままにした場合、制限ユーザーがアプリケーションを実行した際に問題を引き起こす可能性があります。$\n$\nこのファイルをアプリケーションデータフォルダに移動してもよろしいですか?" +${LangFileString} SETTINGSMOVEERROR "「$INSTDIR\Rainmeter.ini」から「$APPDATA\Rainmeter\Rainmeter.ini」へのファイルの移動に失敗しました。" +${LangFileString} SELECTLANGUAGE "インストール時に使用する言語を選択してください。" +${LangFileString} INSTALLOPTIONS "インストールの設定" +${LangFileString} INSTALLOPTIONSDESC "追加のインストールの設定を選択" +${LangFileString} STANDARDINST "通常インストール (推奨)" +${LangFileString} STANDARDINSTDESC "Rainmeterのインストールと必要なライブラリのダウンロードが行われます。" +${LangFileString} PORTABLEINST "ポータブル版のインストール" +${LangFileString} PORTABLEINSTDESC "この項目を理解している場合のみこちらを選択してください。ショートカットの作成やrmskinファイルの関連付けは一切行われません。Visual C++ 2010及び、.NET 2.0ライブラリを手動でインストールする必要があるかもしれません。" +${LangFileString} DESKTOPSHORTCUT "デスクトップにショートカットを追加" +${LangFileString} ALLUSERSSHORTCUT "すべてのユーザーにショートカットを追加" +${LangFileString} AUTOSTARTUP "Windowsの起動時にRainmeterを起動する" +${LangFileString} INSTALLDOTNET ".NET 2.0 frameworkをインストールする (推奨)" +${LangFileString} ADDITIONALOPTIONS "追加の設定" +${LangFileString} RAINMETERVERSION "Rainmeterのバージョン" +${LangFileString} 32BIT "32ビット" +${LangFileString} 64BIT "64ビット" +${LangFileString} UNSTALLOPTIONS "アンインストールの設定" +${LangFileString} UNSTALLOPTIONSDESC "追加の設定を選択" +${LangFileString} UNSTALLRAINMETER "Rainmeterをアンインストール" +${LangFileString} UNSTALLSETTINGS "すべての個人の設定とファイルは完全に削除されます。" +${LangFileString} UNSTALLSETTINGSDESC "(スキン、テーマ、レジストリの設定、スタートメニューの項目を含む)" diff --git a/Language/Korean.h b/Language/Korean.h new file mode 100644 index 0000000000000000000000000000000000000000..e238100f11388e898cafdd39c1ec32bd22c2e618 GIT binary patch literal 13918 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 S?Ky + + + + Release + Win32 + + + Release + x64 + + + Debug + Win32 + + + Debug + x64 + + + + {6BE6F228-B741-4DA9-9FBC-E9F2A7BD483A} + Language + + + + + DynamicLibrary + false + Unicode + + + DynamicLibrary + Unicode + + + DynamicLibrary + $(COMPILER64) + false + Unicode + + + DynamicLibrary + $(COMPILER64) + Unicode + + + + + + + + + + + + + + + + + + + $(SolutionDir)TestBench\x32\$(Configuration)\Languages\ + .\x32\$(Configuration)\ + 1033 + false + + + $(SolutionDir)TestBench\x32\$(Configuration)\Languages\ + .\x32\$(Configuration)\ + 1033 + false + true + + + $(SolutionDir)TestBench\x64\$(Configuration)\Languages\ + .\x64\$(Configuration)\ + 1033 + false + + + $(SolutionDir)TestBench\x64\$(Configuration)\Languages\ + .\x64\$(Configuration)\ + 1033 + false + true + + + + Level3 + MaxSpeed + true + true + + + true + true + true + + + _UNICODE;UNICODE + true + + + + + Disabled + + + true + true + true + + + _UNICODE;UNICODE + true + + + + + Level3 + MaxSpeed + true + true + + + true + true + true + + + _UNICODE;UNICODE + true + + + + + Disabled + + + true + true + true + + + _UNICODE;UNICODE + true + + + + + + true + true + true + true + + + + + + \ No newline at end of file diff --git a/Language/Language.vcxproj.filters b/Language/Language.vcxproj.filters new file mode 100644 index 00000000..a5e7646f --- /dev/null +++ b/Language/Language.vcxproj.filters @@ -0,0 +1,25 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hpp;hxx;hm;inl;inc;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Resource Files + + + Resource Files + + + \ No newline at end of file diff --git a/Language/Language.vcxproj.user b/Language/Language.vcxproj.user new file mode 100644 index 00000000..695b5c78 --- /dev/null +++ b/Language/Language.vcxproj.user @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/Language/Latvian.h b/Language/Latvian.h new file mode 100644 index 0000000000000000000000000000000000000000..27b2f5b33cfa9e6b6ddcac2e233460d40aca18e2 GIT binary patch literal 16770 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 B0(Sra literal 0 HcmV?d00001 diff --git a/Language/Latvian.nsh b/Language/Latvian.nsh new file mode 100644 index 00000000..ac316547 --- /dev/null +++ b/Language/Latvian.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "Rainmeter programa ${VER} neatbalsta Windows 2000. Lai izmantotu Rainmeter uz Windows 2000 platformas, lejuplādējiet vecāku Rainmeter 2.0 programas versiju." +${LangFileString} WINXPS2ERROR "Rainmeter programai ${VER} nepieciešams Windows XP Servisa paka 2 (SP2) vai augstāks. Lūdzu uzlabojiet uz jaunāku servisa paku un mēģiniet vēlreiz." +${LangFileString} WIN2003SP1ERROR "Rainmeter programai ${VER} nepieciešams Windows 2003 Servisa paka 1 (SP1) vai augstāks. Lūdzu uzlabojiet uz jaunāku servisa paku un mēģiniet vēlreiz." +${LangFileString} ADMINERROR "Nepieciešamas administratora tiesības." +${LangFileString} LOGONERROR "'Logon service' nav ieslēgts." +${LangFileString} UACERROR "Nevar paaugstināt." +${LangFileString} WRITEERROR "Mobīlai Rainmeter programai jābūt instalētai mapē ar pilnīgu piekļuvi (kā parastam lietotājam).$\nJa jūs vēlaties instalēt Rainmeter programu mapē '$INSTDIR', tad ejat atpakaļ un izvēlaties 'Standarta instalāciju'.$\n$\nVai arī, definējiet citu mapi ar pilnīgu piekļuvi." +${LangFileString} VCINSTERROR "Visual C++ $instArc instalēšana neizdevās anr kļūdas kodu $0.$\n$\nJums vajag lejuplādēt Visual C++ 2010 SP1 $instArc redistributable package manuāli no http://rainmeter.net/redist$\n$\nNospiediet OK lai izietu." +${LangFileString} DOTNETINSTERROR ".NET $instArc instalēšana neizdevās ar kļūdas kodu $0.$\n$\nJums vajag lejuplādēt .NET $instArc redistributable package manuāli no http://rainmeter.net/redist$\n$\nNospiediet OK lai izietu." +${LangFileString} RAINMETERCLOSEERROR "Neizdevās aizvērt Rainmeter.$\n$\nLūdzu aizveriet Rainmeter programu manuāli un mēģiniet vēlreiz." +${LangFileString} SETTINGSFILEERROR "Uzstādījumu fails (Rainmeter.ini) atrodas instalācijas mapē. Faila atstāšana tur, var radīt problēmas, ja programu izmanto vairāki lietotāji vai jebkurš ar ierobežotām lietotāja privilēģijām.$\n$\nVai jūs vēlaties pārvietot failu uz programas datu mapi?" +${LangFileString} SETTINGSMOVEERROR "Nevar pārvietot failu '$INSTDIR\Rainmeter.ini' uz '$APPDATA\Rainmeter\Rainmeter.ini'." +${LangFileString} SELECTLANGUAGE "Lūdzu izvēlieties instalēšanas valodu." +${LangFileString} INSTALLOPTIONS "Instalēšanas opcijas" +${LangFileString} INSTALLOPTIONSDESC "Izvēlieties papildus instalēšanas opcijas" +${LangFileString} STANDARDINST "Standarta instalācija (rekomendējam)" +${LangFileString} STANDARDINSTDESC "Instalē programu Rainmeter un lejuplādē nepieciešamos failus." +${LangFileString} PORTABLEINST "Mobīlā instalēcija" +${LangFileString} PORTABLEINSTDESC "Neizvēlieties šo, ja jūs nezinat ko jūs darat. Īsceļi netiks izveidoti un .rmskin extension netiks reģistrēts. Visual C++ 2010 un .NET 2.0 faili nepieciešams instalēt manuāli." +${LangFileString} DESKTOPSHORTCUT "Izveidot darba virsmas īsceļu" +${LangFileString} ALLUSERSSHORTCUT "Izveidot Isceļus visiem lietotājiem" +${LangFileString} AUTOSTARTUP "Palaist Rainmeter līdz ar sistēmas ieslēgšanu" +${LangFileString} INSTALLDOTNET "Instalēt .NET 2.0 framework (rekomendējam)" +${LangFileString} ADDITIONALOPTIONS "Papildu opcijas" +${LangFileString} RAINMETERVERSION "Rainmeter programas versija" +${LangFileString} 32BIT "32-bit" +${LangFileString} 64BIT "64-bit" +${LangFileString} UNSTALLOPTIONS "Atinstalēšanas opcijas" +${LangFileString} UNSTALLOPTIONSDESC "Izvēlieties jebkuras papildu opcijas" +${LangFileString} UNSTALLRAINMETER "Atinstalēt Rainmeter programu" +${LangFileString} UNSTALLSETTINGS "Izdzēst pilnībā visus personiskus uzstādijumus un failus" +${LangFileString} UNSTALLSETTINGSDESC "(ieskaitot ierīces, tēmas, paplašinājumus, reģistra uzstādijumus, un Start izvēlnes īsceļus)" \ No newline at end of file diff --git a/Language/List b/Language/List new file mode 100644 index 00000000..66ab5310 --- /dev/null +++ b/Language/List @@ -0,0 +1,36 @@ +Arabic,Arabic,1025 +Bulgarian,Bulgarian,1026 +ChineseSimplified,SimpChinese,2052 +ChineseTraditional,TradChinese,1028 +Croatian,Croatian,1050 +Czech,Czech,1029 +Danish,Danish,1030 +Dutch,Dutch,1043 +English,English,1033 +Finnish,Finnish,1035 +French,French,1036 +German,German,1031 +Greek,Greek,1032 +Hebrew,Hebrew,1037 +Hungarian,Hungarian,1038 +Indonesian,Indonesian,1057 +Italian,Italian,1040 +Japanese,Japanese,1041 +Korean,Korean,1042 +Latvian,Latvian,1062 +Lithuanian,Lithuanian,1063 +NorwegianBokmal,Norwegian,1044 +Polish,Polish,1045 +PortugueseBrazil,PortugueseBR,1046 +PortuguesePortugal,Portuguese,2070 +Romanian,Romanian,1048 +Russian,Russian,1049 +SerbianCyrillic,Serbian,3098 +SerbianLatin,SerbianLatin,2074 +Slovak,Slovak,1051 +Slovenian,Slovenian,1060 +SpanishModern,SpanishInternational,3082 +Swedish,Swedish,1053 +Turkish,Turkish,1055 +Ukrainian,Ukrainian,1058 +Vietnamese,Vietnamese,1066 \ No newline at end of file diff --git a/Language/Lithuanian.h b/Language/Lithuanian.h new file mode 100644 index 0000000000000000000000000000000000000000..56c2bc2c18ada0c49375ef78a6697c388f92193f GIT binary patch literal 17138 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 M9O=8O@vO~%0eC%a4*&oF literal 0 HcmV?d00001 diff --git a/Language/Lithuanian.nsh b/Language/Lithuanian.nsh new file mode 100644 index 00000000..b7efe030 --- /dev/null +++ b/Language/Lithuanian.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "'Rainmeter' ${VER} nepalaiko 'Windows 2000'. Norėdami naudoti 'Rainmeter' 'Windows 2000' systemoje, atsisiųskite senesnę ''Rainmeter'' 2.0 versija." +${LangFileString} WINXPS2ERROR "'Rainmeter' ${VER} reikia 'Windows XP SP2' arba naujesnės. Prašome įdiegti naujausią pakeitimų paketą ir bandyti dar kartą." +${LangFileString} WIN2003SP1ERROR "'Rainmeter' ${VER} reikia 'Windows 2003 SP1' arba naujesnės. Prašome įdiegti naujausią pakeitimų paketą ir bandyti dar kartą." +${LangFileString} ADMINERROR "Turite turėti administratoriaus teises." +${LangFileString} LOGONERROR "Registravimosi tarnyba neveikia." +${LangFileString} UACERROR "Nepavyko sukelti teisių." +${LangFileString} WRITEERROR "Kilnojamas 'Rainmeter' privalo būti įdiegtas į vietą su pilna skaitymo ir rašymo prieiga (normaliam vartotojui).$\nJei norite įdiegti 'Rainmeter' į '$INSTDIR', grįžkite ir pasirinkite 'Standartinis įdiegimas'.$\n$\nPriešingu atveju, paieškokite kitą vietą su pilna skaitymo ir rašymo prieiga." +${LangFileString} VCINSTERROR "'Visual C++' $instArc diegimas buvo nesėkmingas, klaidos kodas $0.$\n$\nGalbūt norėsite atsisiųsti Visual C++ 2010 SP1 $instArc platinimo paketą rankiniu būdu šiuo adresu http://rainmeter.net/redist$\n$\nPaspauskite Gerai, kad išeitumėte." +${LangFileString} DOTNETINSTERROR "'.NET' $instArc diegimas buvo nesėkmingas, klaidos kodas $0.$\n$\nGalbūt norėsite atsisiųsti '.NET' $instArc platinimo paketą rankiniu būdu šiuo adresu http://rainmeter.net/redist$\n$\nPaspauskite Gerai, kad išeitumėte." +${LangFileString} RAINMETERCLOSEERROR "Nepavyko uždaryti 'Rainmeter'.$\n$\nPrašome rankiniu būdu uždaryti 'Rainmeter' ir bandyti dar kartą įdiegti." +${LangFileString} SETTINGSFILEERROR "Parametrų failas ('Rainmeter'.ini) yra diegimo aplanke. Palikus jį ten, gali kelti problemų, jei programa yra naudojasi keleta vartotojų arba nors vienas vartotojas su apribotomis teisėmis.$\n$\nAr norite perkelti failą į Programų duomenų aplanką?" +${LangFileString} SETTINGSMOVEERROR "Nepavyko perkelti failą iš '$INSTDIR\Rainmeter.ini' į '$APPDATA\Rainmeter\Rainmeter.ini'." +${LangFileString} SELECTLANGUAGE "Prašome pasirinkti diegimo kalbą." +${LangFileString} INSTALLOPTIONS "Diegimo Parinktis" +${LangFileString} INSTALLOPTIONSDESC "Pasirinkite papildomas diegimo parinktis" +${LangFileString} STANDARDINST "Standartinis įdiegimas (rekomenduojama)" +${LangFileString} STANDARDINSTDESC "Įdiegia 'Rainmeter' ir atsisiunčia reikalingas bibliotekas." +${LangFileString} PORTABLEINST "Įdiegti kilnojamą" +${LangFileString} PORTABLEINSTDESC "Nežymėkite, nebent žinote ką darote. Nebus sukurtos nuorodos ir .rmskin failo išplėtimas nebus registruotas. 'Visual C++ 2010' ir '.NET 2.0' bibliotekas gali tekti įdiegti rankiniu būdu." +${LangFileString} DESKTOPSHORTCUT "Pridėti darbastalio nuorodą" +${LangFileString} ALLUSERSSHORTCUT "Pridėti nuorodas visiems vartotojams" +${LangFileString} AUTOSTARTUP "Įkelti 'Rainmeter' paleidus operacinę sistemą" +${LangFileString} INSTALLDOTNET "Įdiegti '.NET 2.0 framework' (rekomenduojama)" +${LangFileString} ADDITIONALOPTIONS "Papildomi parametrai" +${LangFileString} RAINMETERVERSION "'Rainmeter' versija" +${LangFileString} 32BIT "32-bitų" +${LangFileString} 64BIT "64-bitų" +${LangFileString} UNSTALLOPTIONS "Pašalinimo parametrai" +${LangFileString} UNSTALLOPTIONSDESC "Pasirinkite bet kokius papildomus parametrus" +${LangFileString} UNSTALLRAINMETER "Pašalinti 'Rainmeter'" +${LangFileString} UNSTALLSETTINGS "Visiškai pašalinkite visus asmeninius parametrus ir failus" +${LangFileString} UNSTALLSETTINGSDESC "(įskaitant išvaizdas, temos, priedai, registro nustatymus, ir nuorodas iš pagrindinio meniu)" \ No newline at end of file diff --git a/Language/NorwegianBokmal.h b/Language/NorwegianBokmal.h new file mode 100644 index 0000000000000000000000000000000000000000..45ea8ecd0021eed0d69c4451ece6ed8e55c62dcc GIT binary patch literal 16444 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 literal 0 HcmV?d00001 diff --git a/Language/NorwegianBokmal.nsh b/Language/NorwegianBokmal.nsh new file mode 100644 index 00000000..4a64f077 --- /dev/null +++ b/Language/NorwegianBokmal.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "Rainmeter ${VER} støtter ikke Windows 2000. For å benytte Rainmeter på Windows 2000, last ned den eldre versjonen, Rainmeter 2.0." +${LangFileString} WINXPS2ERROR "Rainmeter ${VER} krever Windows XP SP2 eller nyere. Vennligst oppdater til siste service pakke og prøv igjen." +${LangFileString} WIN2003SP1ERROR "Rainmeter ${VER} krever Windows 2003 SP1 eller nyere. Vennligst oppdater til siste service pakke og prøv igjen." +${LangFileString} ADMINERROR "Administratortilgang kreves." +${LangFileString} LOGONERROR "Påloggingstjenesten kjører ikke." +${LangFileString} UACERROR "Kunne ikke heve." +${LangFileString} WRITEERROR "Portabel Rainmeter må installeres på en lokasjon med full lese- og skrivetilgang (som en normal bruker).$\nHvis du vil installere Rainmeter til '$INSTDIR', gå tilbake og velg 'Standard installasjon'.$\n$\nEllers bla til en annen lokasjon med lese- og skrivetilgang." +${LangFileString} VCINSTERROR "Kunne ikke installere Visual C++ $instArc (feilkode $0).$\n$\nDu kan forsøke å laste ned Visual C++ 2010 SP1 $instArc redistributable package manuelt fra http://rainmeter.net/redist$\n$\nKlikk OK for å avslutte." +${LangFileString} DOTNETINSTERROR "Kunne ikke installere .NET $instArc (feilkode $0).$\n$\nDu kan forsøke å laste ned .NET $instArc redistributable package manuelt fra http://rainmeter.net/redist$\n$\nKlikk OK for å avslutte." +${LangFileString} RAINMETERCLOSEERROR "Kunne ikke avslutte Rainmeter.$\n$\nVennligst avslutt Rainmeter manuelt og prøv igjen." +${LangFileString} SETTINGSFILEERROR "Konfigurasjonsfilen (Rainmeter.ini) er lokalisert i installasjonsmappen. Å beholde filen der kan føre til problemer hvis programmet benyttes av flere brukere eller brukere med begrensede rettigheter.$\n$\nØnsker du å flytte filen til mappen for brukerdata?" +${LangFileString} SETTINGSMOVEERROR "Kunne ikke flytte filen '$INSTDIR\Rainmeter.ini' til '$APPDATA\Rainmeter\Rainmeter.ini'." +${LangFileString} SELECTLANGUAGE "Velg språk for installasjonsveilederen." +${LangFileString} INSTALLOPTIONS "Innstillinger" +${LangFileString} INSTALLOPTIONSDESC "Velg flere innstillinger" +${LangFileString} STANDARDINST "Standard installasjon (anbefalt)" +${LangFileString} STANDARDINSTDESC "Installerer Rainmeter og laster ned påkrevde biblioteker." +${LangFileString} PORTABLEINST "Portabel installasjon" +${LangFileString} PORTABLEINSTDESC "Ikke velg denne dersom du ikke er helt sikker på hva du gjør. Snarveier blir ikke opprettet og filtypen .rmskin blir ikke registrert. Visual C++ 2010 og .NET 2.0 bibliotek må installeres manuelt." +${LangFileString} DESKTOPSHORTCUT "Legg til snarvei på skrivebordet" +${LangFileString} ALLUSERSSHORTCUT "Legg til snarvei for alle brukere" +${LangFileString} AUTOSTARTUP "Kjør Rainmeter ved oppstart" +${LangFileString} INSTALLDOTNET "Installer .NET 2.0 rammeverk (anbefalt)" +${LangFileString} ADDITIONALOPTIONS "Flere innstillinger" +${LangFileString} RAINMETERVERSION "Rainmeter versjon" +${LangFileString} 32BIT "32-bit" +${LangFileString} 64BIT "64-bit" +${LangFileString} UNSTALLOPTIONS "Innstillinger for avinstallering" +${LangFileString} UNSTALLOPTIONSDESC "Velg flere innstillinger" +${LangFileString} UNSTALLRAINMETER "Avinstaller Rainmeter" +${LangFileString} UNSTALLSETTINGS "Fjern alle personlige innstillinger og filer" +${LangFileString} UNSTALLSETTINGSDESC "(inkludert skins, temaer, tillegg, registerinnstillinger, og Startmenyvalg)" \ No newline at end of file diff --git a/Language/Polish.h b/Language/Polish.h new file mode 100644 index 0000000000000000000000000000000000000000..0e92a6d4fb8aed4faf9e09b0dddd529342cd6733 GIT binary patch literal 16658 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 OOSe3KPrG8!&c6VTlBk~m literal 0 HcmV?d00001 diff --git a/Language/PortugueseBrazil.nsh b/Language/PortugueseBrazil.nsh new file mode 100644 index 00000000..944dd14d --- /dev/null +++ b/Language/PortugueseBrazil.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "Rainmeter ${VER} não suporta Windows 2000. Para usar o Rainmeter no seu computador, faça download da versão mais antiga do Rainmeter 2.0." +${LangFileString} WINXPS2ERROR "Rainmeter ${VER} requer Windows XP SP2 ou mais recente. Por favor atualize o Service Pack mais recente e tente novamente." +${LangFileString} WIN2003SP1ERROR "Rainmeter ${VER} requer Windows 2003 SP1 ou mais recente. Por favor atualize o Service Pack e tente novamente." +${LangFileString} ADMINERROR "Direitos administrativos são necessários." +${LangFileString} LOGONERROR "Serviço de login não está sendo executado." +${LangFileString} UACERROR "Não foi possível elevar." +${LangFileString} WRITEERROR "Rainmeter Portable deve ser instalado em um local com total acesso a criação e edição de arquivos (como usuário comum). $\nSe você deseja instalar o Rainmeter em '$INSTDIR', volte e selecione 'Instalação Padrão'. $\n$\nOu procure outro local com total acesso a criação e edição de arquivos." +${LangFileString} VCINSTERROR "Visual C++$instArc falha na instalação, código de erro $0.$\n$\nVocê pode desejar baixar o Visual C++ 2010 SP1 $instArc manualmente em http://rainmeter.net/redist$\n$\nPressione OK para sair." +${LangFileString} DOTNETINSTERROR ".NET $instArc falha na instalação, código de erro $0.$\n$\nVocê pode desejar baixar o .NET $instArc manualmente em http://rainmeter.net/redist$\n$\nPressione OK para sair." +${LangFileString} RAINMETERCLOSEERROR "Falha ao encerrar o Rainmeter. $\n$\nPor favor, feche o Rainmeter manualmente e tente novamente." +${LangFileString} SETTINGSFILEERROR "O arquivo de configurações (Rainmeter.ini) está localizado na pasta de instalação. Mantê-lo nesta pasta pode causar problemas se o aplicativo for usado por vários usuários ou por algum usuário com privilégios restritos.$\n$\nVocê deseja mover o arquivo para a pasta de dados do aplicativo?" +${LangFileString} SETTINGSMOVEERROR "Não foi possível mover o arquivo '$INSTDIR\Rainmeter.ini' para '$APPDATA\Rainmeter\Rainmeter.ini'." +${LangFileString} SELECTLANGUAGE "Por favor, selecione o idioma do instalador." +${LangFileString} INSTALLOPTIONS "Opções de Instalação" +${LangFileString} INSTALLOPTIONSDESC "Selecione opções de instalação adcionais" +${LangFileString} STANDARDINST "Instalação padrão (recomendável)" +${LangFileString} STANDARDINSTDESC "Instala o Rainmeter e baixa bibliotecas necessárias." +${LangFileString} PORTABLEINST "Instalação Portable" +${LangFileString} PORTABLEINSTDESC "Não selecione se não souber o que está fazendo. Atalhos não serão criados e a extensão .rmskin não será registrada. As bibliotecas Visual C++ 2010 e .NET 2.0 provavelmente terão de ser instaladas manualmente." +${LangFileString} DESKTOPSHORTCUT "Adicionar atalho na área de trabalho" +${LangFileString} ALLUSERSSHORTCUT "Adicionar atalhos para todos os usuários" +${LangFileString} AUTOSTARTUP "Iniciar com o Windows" +${LangFileString} INSTALLDOTNET "Instalar .NET Framework 2.0 (recomendável)" +${LangFileString} ADDITIONALOPTIONS "Opções Adicionais" +${LangFileString} RAINMETERVERSION "Versão do Rainmeter" +${LangFileString} 32BIT "32-bit" +${LangFileString} 64BIT "64-bit" +${LangFileString} UNSTALLOPTIONS "Opções de desinstalação" +${LangFileString} UNSTALLOPTIONSDESC "Selecione opções adcionais" +${LangFileString} UNSTALLRAINMETER "Desistalar o Rainmeter" +${LangFileString} UNSTALLSETTINGS "Remover completamente arquivos e configurações pessoais" +${LangFileString} UNSTALLSETTINGSDESC "(incluindo skins, temas, addons, opções de registro, e itens do menu Iniciar)" \ No newline at end of file diff --git a/Language/PortuguesePortugal.h b/Language/PortuguesePortugal.h new file mode 100644 index 0000000000000000000000000000000000000000..fb14a14e48bc772cecc878400c7d6242a77dbfe2 GIT binary patch literal 17050 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 L`!DMZ3f}oIf%ue_ literal 0 HcmV?d00001 diff --git a/Language/PortuguesePortugal.nsh b/Language/PortuguesePortugal.nsh new file mode 100644 index 00000000..de003feb --- /dev/null +++ b/Language/PortuguesePortugal.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "Rainmeter ${VER} suporta o Windows 2000. Para usar o Rainmeter no Windows 2000, faz download do Rainmeter 2.0." +${LangFileString} WINXPS2ERROR "Rainmeter ${VER} requer o Windows XP SP2 ou melhor. Por favor atualiza para o último Service Pack e tenta outra vez." +${LangFileString} WIN2003SP1ERROR "Rainmeter ${VER} requer o Windows 2003 SP1 ou melhor. Por favor atualiza para o último Service Pack e tenta outra vez." +${LangFileString} ADMINERROR "Direitos de administração necessários." +${LangFileString} LOGONERROR "O serviço de inicio de sessão não está a ser executado." +${LangFileString} UACERROR "Unable to elevate." +${LangFileString} WRITEERROR "A versão portátil do Rainmeter tem de ser instalada num local onde seja com direitos completos de escrita e leitura sem necessidade de direitos de administrador.$\nSe instalaste o Rainmetem em '$INSTDIR', volta atrás e seleciona 'Instalação Normal'.$\n$\nCaso contrário, escolhe outro local que respeite o direitos requeridos." +${LangFileString} VCINSTERROR "A instalação do Visual C++ $instArc falhou com o código de erro $0.$\n$\nÉ melhor fazer download manualmente do Visual C++ 2010 SP1 $instArc em http://rainmeter.net/redist$\n$\nPressiona ok para sair." +${LangFileString} DOTNETINSTERROR "A instalação do .NET $instArc falhou com o código de erro $0.$\n$\nÉ melhor fazer download manualmente do .NET $instArc em http://rainmeter.net/redist$\n$\nPressiona ok para sair." +${LangFileString} RAINMETERCLOSEERROR "Não foi possível fechar o Rainmeter.$\n$\nPor favor, fecha o Rainmeter manualmente e tenta outra vez." +${LangFileString} SETTINGSFILEERROR "O ficheiro de configurações (Rainmeter.ini) está localizado no local de instalação. Mantê-lo lá pode causar problemas se a aplicação for usada por múltiplos utilizadores ou por alguem com privilégios de utilizador restritos.$\n$\nQueres mover o ficheiro paraa pasta application data?" +${LangFileString} SETTINGSMOVEERROR "Não foi possível mover o ficheiro '$INSTDIR\Rainmeter.ini' para '$APPDATA\Rainmeter\Rainmeter.ini'." +${LangFileString} SELECTLANGUAGE "Seleciona a linguagem a ser utilizada na instalação." +${LangFileString} INSTALLOPTIONS "Opções de instalação" +${LangFileString} INSTALLOPTIONSDESC "Seleciona opções adicionais de instalação" +${LangFileString} STANDARDINST "Instalação normal (recomendado)" +${LangFileString} STANDARDINSTDESC "Instala o Rainmeter e faz download das bases de dados necessárias." +${LangFileString} PORTABLEINST "Instalação portátil" +${LangFileString} PORTABLEINSTDESC "Não seleciones isto a não ser que saibas o que estás a fazer. Os talhos não serão criados e a extensão .rmskin não vai será registada. As bases de dados Visual C++ 2010 e .NET 2.0 terão de ser manualmente instaladas." +${LangFileString} DESKTOPSHORTCUT "Adicionar atalho ao ambiente de trabalho" +${LangFileString} ALLUSERSSHORTCUT "Adicionar atalhos para todos os utilizadores" +${LangFileString} AUTOSTARTUP "Ligar o Rainmeter ao ligar o computador" +${LangFileString} INSTALLDOTNET "Instalar o .NET 2.0 Framework (recomendado)" +${LangFileString} ADDITIONALOPTIONS "Opções adicionais" +${LangFileString} RAINMETERVERSION "Versão do Rainmeteter" +${LangFileString} 32BIT "32-bit" +${LangFileString} 64BIT "64-bit" +${LangFileString} UNSTALLOPTIONS "Opções de desinstalação" +${LangFileString} UNSTALLOPTIONSDESC "Selecionar opções adicionais" +${LangFileString} UNSTALLRAINMETER "Desinstalar Rainmeter" +${LangFileString} UNSTALLSETTINGS "Remover completamente todas a configurações e ficheiro do Rainmeter" +${LangFileString} UNSTALLSETTINGSDESC "(incluíndo skins, temas, addons, opções do registo e ficheiros do Menu Iniciar)" \ No newline at end of file diff --git a/Language/Resource.rc b/Language/Resource.rc new file mode 100644 index 00000000..7a2668ba --- /dev/null +++ b/Language/Resource.rc @@ -0,0 +1,341 @@ +#include +#include "../Library/resource.h" +#include "../Version.h" + +LANGUAGE LANG_ENGLISH, SUBLANG_DEFAULT + +///////////////////////////////////////////////////////////////////////////// +// +// Menu +// + +IDR_CONTEXT_MENU MENU +{ + POPUP "Rainmeter" + { + MENUITEM STR_MANAGE, IDM_MANAGE + MENUITEM STR_ABOUT, IDM_ABOUT + MENUITEM STR_HELP, IDM_SHOW_HELP + MENUITEM SEPARATOR + POPUP STR_SKINS + { + MENUITEM STR_NOSKINS, 0, GRAYED + MENUITEM SEPARATOR + MENUITEM STR_OPENFOLDER, IDM_OPENSKINSFOLDER + MENUITEM STR_DISABLEDRAGGING, IDM_DISABLEDRAG + } + POPUP STR_THEMES + { + MENUITEM STR_NOTHEMES, 0, GRAYED + } + MENUITEM SEPARATOR + MENUITEM STR_EDITSETTINGS, IDM_EDITCONFIG + MENUITEM STR_REFRESHALL, IDM_REFRESH + MENUITEM SEPARATOR + POPUP STR_LOGGING + { + MENUITEM STR_SHOWLOGFILE, IDM_SHOWLOGFILE + MENUITEM SEPARATOR + MENUITEM STR_STARTLOGGING, IDM_STARTLOG + MENUITEM STR_STOPLOGGING, IDM_STOPLOG + MENUITEM SEPARATOR + MENUITEM STR_DELETELOGFILE, IDM_DELETELOGFILE + MENUITEM STR_DEBUGMODE, IDM_DEBUGLOG + } + MENUITEM SEPARATOR + MENUITEM STR_EXIT, IDM_QUIT + } +} + +IDR_SKIN_MENU MENU +{ + POPUP "Skin" + { + MENUITEM " ", IDM_SKIN_OPENSKINSFOLDER // " " is intentional + MENUITEM SEPARATOR + POPUP STR_VARIANTS + { + MENUITEM SEPARATOR // Dummy + } + MENUITEM SEPARATOR + POPUP STR_SETTINGS + { + POPUP STR_POSITION + { + POPUP STR_DISPLAYMONITOR + { + MENUITEM STR_USEDEFAULTMONITOR, IDM_SKIN_MONITOR_PRIMARY + MENUITEM STR_VIRTUALSCREEN, ID_MONITOR_FIRST + MENUITEM SEPARATOR + MENUITEM SEPARATOR + MENUITEM STR_AUTOSELECTMONITOR, IDM_SKIN_MONITOR_AUTOSELECT + } + MENUITEM SEPARATOR + MENUITEM STR_STAYTOPMOST, IDM_SKIN_VERYTOPMOST + MENUITEM STR_TOPMOST, IDM_SKIN_TOPMOST + MENUITEM STR_NORMAL, IDM_SKIN_NORMAL + MENUITEM STR_BOTTOM, IDM_SKIN_BOTTOM + MENUITEM STR_ONDESKTOP, IDM_SKIN_ONDESKTOP + MENUITEM SEPARATOR + MENUITEM STR_FROMRIGHT, IDM_SKIN_FROMRIGHT + MENUITEM STR_FROMBOTTOM, IDM_SKIN_FROMBOTTOM + MENUITEM STR_XASPERCENTAGE, IDM_SKIN_XPERCENTAGE + MENUITEM STR_YASPERCENTAGE, IDM_SKIN_YPERCENTAGE + } + POPUP STR_TRANSPARENCY + { + MENUITEM "0%", IDM_SKIN_TRANSPARENCY_0 + MENUITEM "10%", IDM_SKIN_TRANSPARENCY_10 + MENUITEM "20%", IDM_SKIN_TRANSPARENCY_20 + MENUITEM "30%", IDM_SKIN_TRANSPARENCY_30 + MENUITEM "40%", IDM_SKIN_TRANSPARENCY_40 + MENUITEM "50%", IDM_SKIN_TRANSPARENCY_50 + MENUITEM "60%", IDM_SKIN_TRANSPARENCY_60 + MENUITEM "70%", IDM_SKIN_TRANSPARENCY_70 + MENUITEM "80%", IDM_SKIN_TRANSPARENCY_80 + MENUITEM "90%", IDM_SKIN_TRANSPARENCY_90 + MENUITEM SEPARATOR + MENUITEM STR_FADEIN, IDM_SKIN_TRANSPARENCY_FADEIN + MENUITEM STR_FADEOUT, IDM_SKIN_TRANSPARENCY_FADEOUT + } + MENUITEM SEPARATOR + MENUITEM STR_HIDEONMOUSEOVER, IDM_SKIN_HIDEONMOUSE + MENUITEM STR_DRAGGABLE, IDM_SKIN_DRAGGABLE + MENUITEM STR_SAVEPOSITION, IDM_SKIN_REMEMBERPOSITION + MENUITEM STR_SNAPTOEDGES, IDM_SKIN_SNAPTOEDGES + MENUITEM STR_CLICKTHROUGH, IDM_SKIN_CLICKTHROUGH + MENUITEM STR_KEEPONSCREEN, IDM_SKIN_KEEPONSCREEN + } + MENUITEM SEPARATOR + MENUITEM STR_MANAGESKIN, IDM_SKIN_MANAGESKIN + MENUITEM STR_EDITSKIN, IDM_SKIN_EDITSKIN + MENUITEM STR_REFRESHSKIN, IDM_SKIN_REFRESH + MENUITEM SEPARATOR + MENUITEM STR_UNLOADSKIN, IDM_CLOSESKIN + } +} + +IDR_MANAGESKINS_MENU MENU +{ + POPUP "Folder" + { + MENUITEM STR_EXPAND, IDM_MANAGESKINSMENU_EXPAND + MENUITEM STR_OPENFOLDER, IDM_MANAGESKINSMENU_OPENFOLDER + } + POPUP "Item" + { + MENUITEM STR_LOAD, IDM_MANAGESKINSMENU_LOAD + MENUITEM STR_REFRESH, IDM_MANAGESKINSMENU_REFRESH + MENUITEM STR_EDIT, IDM_MANAGESKINSMENU_EDIT + } +} + +///////////////////////////////////////////////////////////////////////////// +// +// Dialog +// + +IDD_ABOUT_DIALOG DIALOGEX 0, 0, 400, 210 +STYLE DS_CENTER | WS_MINIMIZEBOX | WS_MAXIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU | WS_THICKFRAME +EXSTYLE WS_EX_APPWINDOW | WS_EX_CONTROLPARENT +CAPTION STR_ABOUTRAINMETER +FONT 8, "MS Shell Dlg 2", 0, 0, 0x0 +{ + CONTROL "", IDC_ABOUT_TAB, "SysTabControl32", TCS_TABS | TCS_FIXEDWIDTH, 6, 6, 388, 181 + DEFPUSHBUTTON STR_CLOSE, IDCLOSE, 344, 191, 50, 14 +} + +IDD_ABOUTLOG_DIALOG DIALOGEX 15, 30, 370, 148 +STYLE DS_CONTROL | WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS +FONT 8, "MS Shell Dlg 2", 0, 0, 0x0 +{ + CONTROL "", IDC_ABOUTLOG_ITEMS_LISTVIEW, "SysListView32", LVS_ICON | LVS_REPORT | LVS_SINGLESEL | LVS_NOSORTHEADER | WS_BORDER | WS_TABSTOP, 0, 0, 368, 135 + AUTOCHECKBOX STR_ERROR, IDC_ABOUTLOG_ERROR_CHECKBOX, 0, 139, 70, 9 + AUTOCHECKBOX STR_WARNING, IDC_ABOUTLOG_WARNING_CHECKBOX, 70, 139, 70, 9 + AUTOCHECKBOX STR_NOTICE, IDC_ABOUTLOG_NOTICE_CHECKBOX, 140, 139, 70, 9 + AUTOCHECKBOX STR_DEBUG, IDC_ABOUTLOG_DEBUG_CHECKBOX, 210, 139, 70, 9 +} + +IDD_ABOUTSKINS_DIALOG DIALOGEX 15, 30, 370, 148 +STYLE DS_CONTROL | WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS +FONT 8, "MS Shell Dlg 2", 0, 0, 0x0 +{ + LISTBOX IDC_ABOUTSKINS_ITEMS_LISTBOX, 0, 0, 120, 148, LBS_HASSTRINGS | LBS_NOINTEGRALHEIGHT | WS_VSCROLL | WS_HSCROLL | WS_TABSTOP + CONTROL "", IDC_ABOUTSKINS_ITEMS_LISTVIEW, "SysListView32", LVS_REPORT | LVS_SINGLESEL | LVS_NOSORTHEADER | WS_BORDER | WS_TABSTOP, 125, 0, 242, 148 +} + +IDD_ABOUTPLUGINS_DIALOG DIALOGEX 15, 30, 370, 148 +STYLE DS_CONTROL | WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS +FONT 8, "MS Shell Dlg 2", 0, 0, 0x0 +{ + CONTROL "", IDC_ABOUTPLUGINS_ITEMS_LISTVIEW, "SysListView32", LVS_REPORT | LVS_SINGLESEL | LVS_NOSORTHEADER | WS_BORDER | WS_TABSTOP, 0, 0, 368, 148 +} + +IDD_ABOUTVERSION_DIALOG DIALOGEX 15, 30, 370, 148 +STYLE DS_CONTROL | WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS +FONT 8, "MS Shell Dlg 2", 0, 0, 0x0 +{ + CONTROL 0, IDC_ABOUTVERSION_RAINMETER_ICON, STATIC, SS_ICON | WS_CHILD | WS_VISIBLE, 0, 8, 24, 24 + LTEXT "", IDC_ABOUTVERSION_VERSION_TEXT, 28, 0, 300, 9 + CONTROL STR_GETLATESTVERSION, IDC_STATIC, "SysLink", 0x0, 28, 13, 300, 9 + CONTROL STR_COPYRIGHTNOTICE, IDC_STATIC, "SysLink", 0x0, 28, 26, 300, 9 + LTEXT "", IDC_ABOUTVERSION_PATH_TEXT, 0, 43, 360, 9, SS_ENDELLIPSIS | SS_NOPREFIX + LTEXT "", IDC_ABOUTVERSION_INIFILE_TEXT, 0, 56, 360, 9, SS_ENDELLIPSIS | SS_NOPREFIX + LTEXT "", IDC_ABOUTVERSION_SKINPATH_TEXT, 0, 69, 360, 9, SS_ENDELLIPSIS | SS_NOPREFIX + PUSHBUTTON STR_COPYTOCLIPBOARD, IDC_ABOUTVERSION_COPY_BUTTON, 0, 85, NUM_BUTTONWIDTH + 25, 14, WS_TABSTOP +} + +IDD_MANAGE_DIALOG DIALOGEX 0, 0, 500, 322 +STYLE DS_CENTER | WS_MINIMIZEBOX | WS_POPUP | WS_CAPTION | WS_SYSMENU +EXSTYLE WS_EX_APPWINDOW | WS_EX_CONTROLPARENT +CAPTION STR_MANAGERAINMETER +FONT 8, "MS Shell Dlg 2", 0, 0, 0x0 +{ + CONTROL "", IDC_MANAGE_TAB, "SysTabControl32", TCS_TABS | TCS_FIXEDWIDTH, 6, 6, 488, 293 + PUSHBUTTON STR_REFRESHALL, IDC_REFRESHALL_BUTTON, 5, 303, NUM_BUTTONWIDTH, 14 + PUSHBUTTON STR_EDITSETTINGS, IDC_EDITSETTINGS_BUTTON, NUM_BUTTONWIDTH + 9, 303, NUM_BUTTONWIDTH, 14 + PUSHBUTTON STR_OPENLOG, IDC_OPENLOG_BUTTON, NUM_BUTTONWIDTH + NUM_BUTTONWIDTH + 13, 303, NUM_BUTTONWIDTH, 14 + PUSHBUTTON STR_CLOSE, IDCLOSE, 444, 303, 50, 14 +} + +IDD_MANAGESKINS_DIALOG DIALOGEX 15, 30, 470, 260 +STYLE DS_CONTROL | WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS +FONT 8, "MS Shell Dlg 2", 0, 0, 0x0 +{ + PUSHBUTTON "", IDC_MANAGESKINS_ACTIVESKINS_BUTTON, 0, 0, 145, 14, WS_TABSTOP + CONTROL "", IDC_MANAGESKINS_SKINS_TREEVIEW, "SysTreeView32", TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT | TVS_SHOWSELALWAYS | WS_BORDER | WS_VSCROLL, 0, 18, 145, 241 + + LTEXT "N/A", IDC_MANAGESKINS_FILE_TEXT, 165, 0, 130, 14, SS_ENDELLIPSIS | SS_NOPREFIX + LTEXT "N/A", IDC_MANAGESKINS_CONFIG_TEXT, 165, 16, 130, 9, SS_ENDELLIPSIS | SS_NOPREFIX + PUSHBUTTON STR_LOAD, IDC_MANAGESKINS_LOAD_BUTTON, 310, 0, 50, 14, WS_DISABLED | WS_TABSTOP + PUSHBUTTON STR_REFRESH, IDC_MANAGESKINS_REFRESH_BUTTON, 364, 0, 50, 14, WS_DISABLED | WS_TABSTOP + PUSHBUTTON STR_EDIT, IDC_MANAGESKINS_EDIT_BUTTON, 418, 0, 50, 14, WS_DISABLED | WS_TABSTOP + + LTEXT STR_AUTHORSC, IDC_STATIC, 165, 30, 80, 9 + LTEXT "", IDC_MANAGESKINS_AUTHOR_TEXT, 230, 30, 245, 9, SS_ENDELLIPSIS | SS_NOPREFIX + LTEXT STR_VERSIONSC, IDC_STATIC, 165, 43, 80, 9 + LTEXT "", IDC_MANAGESKINS_VERSION_TEXT, 230, 43, 245, 9, SS_ENDELLIPSIS | SS_NOPREFIX + LTEXT STR_LICENSESC, IDC_STATIC, 165, 56, 80, 9 + LTEXT "", IDC_MANAGESKINS_LICENSE_TEXT, 230, 56, 245, 9, SS_ENDELLIPSIS | SS_NOPREFIX + LTEXT STR_INFORMATIONSC, IDC_STATIC, 165, 69, 80, 9 + EDITTEXT IDC_MANAGESKINS_DESCRIPTION_TEXT, 228, 69, 238, 64, ES_MULTILINE | ES_READONLY + CONTROL STR_ADDMETADATA, IDC_MANAGESKINS_ADDMETADATA_LINK, "SysLink", NOT WS_VISIBLE, 165, 142, 150, 9 + + CONTROL "", IDC_STATIC, STATIC, SS_ETCHEDHORZ | WS_CHILD | WS_VISIBLE, 165, 156, 304, 1 + LTEXT STR_COORDINATESSC, IDC_STATIC, 165, 169, NUM_LABELWIDTH, 9 + EDITTEXT IDC_MANAGESKINS_X_TEXT, 165 + NUM_LABELWIDTH, 166, 38, 14, WS_BORDER | WS_TABSTOP | WS_DISABLED + EDITTEXT IDC_MANAGESKINS_Y_TEXT, 165 + NUM_LABELWIDTH + 42, 166, 38, 14, ES_NUMBER | WS_BORDER | WS_TABSTOP | WS_DISABLED + LTEXT STR_POSITIONSC, IDC_STATIC, 165, 190, NUM_LABELWIDTH, 9 + COMBOBOX IDC_MANAGESKINS_ZPOSITION_COMBOBOX, 165 + NUM_LABELWIDTH, 187, 80, 14, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP | WS_DISABLED + LTEXT STR_LOADORDERSC, IDC_STATIC, 165, 208, NUM_LABELWIDTH, 9 + EDITTEXT IDC_MANAGESKINS_LOADORDER_TEXT, 165 + NUM_LABELWIDTH, 205, 80, 14, WS_BORDER | WS_TABSTOP | WS_DISABLED + LTEXT STR_TRANSPARENCYSC, IDC_STATIC, 165, 229, NUM_LABELWIDTH, 9 + COMBOBOX IDC_MANAGESKINS_TRANSPARENCY_COMBOBOX, 165 + NUM_LABELWIDTH, 226, 80, 14, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP | WS_DISABLED + LTEXT STR_ONHOVERSC, IDC_STATIC, 165, 247, NUM_LABELWIDTH, 9 + COMBOBOX IDC_MANAGESKINS_ONHOVER_COMBOBOX, 165 + NUM_LABELWIDTH, 244, 80, 14, CBS_DROPDOWNLIST | WS_VSCROLL | WS_TABSTOP | WS_DISABLED + PUSHBUTTON "", IDC_MANAGESKINS_DISPLAYMONITOR_BUTTON, 350, 166, 118, 14, WS_DISABLED | WS_TABSTOP + AUTOCHECKBOX STR_DRAGGABLE, IDC_MANAGESKINS_DRAGGABLE_CHECKBOX, 350, 190, 118, 9, WS_DISABLED + AUTOCHECKBOX STR_CLICKTHROUGH, IDC_MANAGESKINS_CLICKTHROUGH_CHECKBOX, 350, 203, 118, 9, WS_DISABLED + AUTOCHECKBOX STR_KEEPONSCREEN, IDC_MANAGESKINS_KEEPONSCREEN_CHECKBOX, 350, 216, 118, 9, WS_DISABLED + AUTOCHECKBOX STR_SAVEPOSITION, IDC_MANAGESKINS_SAVEPOSITION_CHECKBOX, 350, 229, 118, 9, WS_DISABLED + AUTOCHECKBOX STR_SNAPTOEDGES, IDC_MANAGESKINS_SNAPTOEDGES_CHECKBOX, 350, 242, 118, 9, WS_DISABLED +} + +IDD_MANAGETHEMES_DIALOG DIALOGEX 15, 30, 470, 260 +STYLE DS_CONTROL | WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS +FONT 8, "MS Shell Dlg 2", 0, 0, 0x0 +{ + GROUPBOX STR_SAVENEWTHEME, IDC_STATIC, 0, 0, 230, 150 + LTEXT STR_THEMEDESCRIPTION, IDC_STATIC, 6, 16, 205, 44 + AUTOCHECKBOX STR_SAVEASEMPTYTHEME, IDC_MANAGETHEMES_EMPTYTHEME_CHECKBOX, 6, 70, 220, 9, WS_TABSTOP + AUTOCHECKBOX STR_EXCLUDEUNUSEDSKINS, IDC_MANAGETHEMES_UNUSEDSKINS_CHECKBOX, 6, 83, 220, 9, WS_TABSTOP + AUTOCHECKBOX STR_INCLUDEWALLPAPER, IDC_MANAGETHEMES_WALLPAPER_CHECKBOX, 6, 96, 220, 9, WS_TABSTOP + LTEXT STR_NAMESC, IDC_STATIC, 6, 115, 100, 9 + EDITTEXT IDC_MANAGETHEMES_NAME_TEXT, 6, 128, 162, 14, WS_BORDER | WS_TABSTOP + PUSHBUTTON STR_SAVE, IDC_MANAGETHEMES_SAVE_BUTTON, 172, 128, 50, 14, WS_DISABLED | WS_TABSTOP + + GROUPBOX STR_SAVEDTHEMES, IDC_STATIC, 238, 0, 230, 150 + LISTBOX IDC_MANAGETHEMES_LIST, 244, 16, 160, 125, LBS_STANDARD | LBS_NOINTEGRALHEIGHT + PUSHBUTTON STR_LOAD, IDC_MANAGETHEMES_LOAD_BUTTON, 410, 16, 50, 14, WS_DISABLED + PUSHBUTTON STR_DELETE, IDC_MANAGETHEMES_DELETE_BUTTON, 410, 34, 50, 14, WS_DISABLED + PUSHBUTTON STR_EDIT, IDC_MANAGETHEMES_EDIT_BUTTON, 410, 52, 50, 14, WS_DISABLED + + GROUPBOX STR_BACKUP, IDC_STATIC, 0, 200, 468, 60 + LTEXT STR_BACKUPDESCRIPTION, IDC_STATIC, 6, 216, 455, 34 + PUSHBUTTON STR_BACKUPE, IDC_MANAGETHEMES_BACKUP_BUTTON, 460 - NUM_BUTTONWIDTH, 240, NUM_BUTTONWIDTH, 14 +} + +IDD_MANAGESETTINGS_DIALOG DIALOGEX 15, 30, 470, 260 +STYLE DS_CONTROL | WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS +FONT 8, "MS Shell Dlg 2", 0, 0, 0x0 +{ + GROUPBOX STR_GENERAL, IDC_STATIC, 0, 0, 468, 86 + LTEXT STR_LANGUAGESC, IDC_STATIC, 6, 16, 87, 44 + COMBOBOX IDC_MANAGESETTINGS_LANGUAGE_COMBOBOX, 87, 13, 140, 14, CBS_DROPDOWNLIST | CBS_SORT | WS_VSCROLL | WS_TABSTOP + //AUTOCHECKBOX "Run automatically at startup", IDC_MANAGESETTINGS_AUTOSTART_CHECKBOX, 6, 16, 140, 9, WS_DISABLED + AUTOCHECKBOX STR_CHECKFORUPDATES, IDC_MANAGESETTINGS_CHECKUPDATES_CHECKBOX, 6, 34, 200, 9 + AUTOCHECKBOX STR_DISABLEDRAGGING, IDC_MANAGESETTINGS_LOCKSKINS_CHECKBOX, 6, 47, 200, 9 + PUSHBUTTON STR_RESETSTATISTICS, IDC_MANAGESETTINGS_RESETSTATISTICS_BUTTON, 6, 64, NUM_BUTTONWIDTH + 20, 14 + + GROUPBOX STR_LOGGING, IDC_STATIC, 0, 91, 468, 68 + AUTOCHECKBOX STR_DEBUGMODE, IDC_MANAGESETTINGS_VERBOSELOGGING_CHECKBOX, 6, 107, 200, 9 + AUTOCHECKBOX STR_LOGTOFILE, IDC_MANAGESETTINGS_LOGTOFILE_CHECKBOX, 6, 120, 200, 9 + PUSHBUTTON STR_SHOWLOGFILE, IDC_MANAGESETTINGS_SHOWLOGFILE_BUTTON, 6, 137, NUM_BUTTONWIDTH + 20, 14 + PUSHBUTTON STR_DELETELOGFILE, IDC_MANAGESETTINGS_DELETELOGFILE_BUTTON, NUM_BUTTONWIDTH + 30, 137, NUM_BUTTONWIDTH + 20, 14 +} + +///////////////////////////////////////////////////////////////////////////// +// +// String Table +// + +STRINGTABLE +{ + ID_STR_ISRTL, STR_ISRTL + ID_STR_UPDATEAVAILABLE, STR_UPDATEAVAILABLE + ID_STR_LOG, STR_LOG + ID_STR_MEASURES, STR_MEASURES + ID_STR_PLUGINS, STR_PLUGINS + ID_STR_VERSION, STR_VERSION + ID_STR_TYPE, STR_TYPE + ID_STR_TIME, STR_TIME + ID_STR_MESSAGE, STR_MESSAGE + ID_STR_NAME, STR_NAME + ID_STR_RANGE, STR_RANGE + ID_STR_VALUE, STR_VALUE + ID_STR_AUTHOR, STR_AUTHOR + ID_STR_MANAGERAINMETER, STR_MANAGERAINMETER + ID_STR_SKINS, STR_SKINS + ID_STR_THEMES, STR_THEMES + ID_STR_SETTINGS, STR_SETTINGS + ID_STR_ACTIVESKINS, STR_ACTIVESKINS + ID_STR_DISPLAYMONITOR, STR_DISPLAYMONITOR + ID_STR_STAYTOPMOST, STR_STAYTOPMOST + ID_STR_TOPMOST, STR_TOPMOST + ID_STR_NORMAL, STR_NORMAL + ID_STR_BOTTOM, STR_BOTTOM + ID_STR_ONDESKTOP, STR_ONDESKTOP + ID_STR_DONOTHING, STR_DONOTHING + ID_STR_HIDE, STR_HIDE + ID_STR_FADEIN, STR_FADEIN + ID_STR_FADEOUT, STR_FADEOUT + ID_STR_LOAD, STR_LOAD + ID_STR_UNLOAD, STR_UNLOAD + ID_STR_COLLAPSE, STR_COLLAPSE + ID_STR_SETTINGSNOTWRITABLE, STR_SETTINGSNOTWRITABLE + ID_STR_SETTINGSMOVEFILE, STR_SETTINGSMOVEFILE + ID_STR_SETTINGSREADONLY, STR_SETTINGSREADONLY + ID_STR_THEMEALREADYEXISTS, STR_THEMEALREADYEXISTS + ID_STR_THEMESAVEFAIL, STR_THEMESAVEFAIL + ID_STR_THEMEDELETE, STR_THEMEDELETE + ID_STR_VARIABLES, STR_VARIABLES + ID_STR_LOGFILECREATEFAIL, STR_LOGFILECREATEFAIL + ID_STR_LOGFILEDELETE, STR_LOGFILEDELETE + ID_STR_NOAVAILABLESKINS, STR_NOAVAILABLESKINS + ID_STR_UNABLETOACTIVATESKIN, STR_UNABLETOACTIVATESKIN + ID_STR_UNABLETOREFRESHSKIN, STR_UNABLETOREFRESHSKIN + ID_STR_NEWVERSIONREQUIRED, STR_NEWVERSIONREQUIRED + ID_STR_NOMETERSINSKIN, STR_NOMETERSINSKIN + ID_STR_INCLUDEINFINITELOOP, STR_INCLUDEINFINITELOOP + ID_STR_ABOUTRAINMETER, STR_ABOUTRAINMETER +} \ No newline at end of file diff --git a/Language/Romanian.h b/Language/Romanian.h new file mode 100644 index 0000000000000000000000000000000000000000..9eb5035ff7fefb75081ab81633b9e3d47f83ea09 GIT binary patch literal 16654 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 literal 0 HcmV?d00001 diff --git a/Language/Romanian.nsh b/Language/Romanian.nsh new file mode 100644 index 00000000..d3cab5ba --- /dev/null +++ b/Language/Romanian.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "Rainmeter ${VER} nu suportă Windows 2000. Pentru a utiliza Rainmeter în Windows 2000, descărcaţi versiunea Rainmeter 2.0." +${LangFileString} WINXPS2ERROR "Rainmeter ${VER} solicită Windows XP SP2 sau mai nou. Vă rugăm să actualizaţi service pack-ul, apoi să încercaţi din nou." +${LangFileString} WIN2003SP1ERROR "Rainmeter ${VER} solicită Windows 2003 SP1 sau mai nou. Vă rugăm să actualizaţi service pack-ul, apoi să încercaţi din nou." +${LangFileString} ADMINERROR "Se solicită drepturi de administrator." +${LangFileString} LOGONERROR "Serviciul logon nu este pornit." +${LangFileString} UACERROR "Imposibilă ridicarea." +${LangFileString} WRITEERROR "Versiunea portabilă a Rainmeter trebuie instalată (ca utilizator normal) într-o locaţie cu acces de citire şi scriere.$\nDacă doriţi instalarea Rainmeter în '$INSTDIR', selectaţi 'Instalare standard'.$\n$\nAltfel selectaţi o locaţie la care aveţi acces pentru citire şi scriere." +${LangFileString} VCINSTERROR "Instalarea Visual C++ $instArc a eşuat din cauza erorii $0.$\n$\nPuteţi încerca descărcarea manuală a pachetului Visual C++ 2010 SP1 $instArc de la adresa http://rainmeter.net/redist$\n$\nApăsaţi OK pentru ieşire." +${LangFileString} DOTNETINSTERROR "Instalarea .NET $instArc a eşuat din cauza erorii $0.$\n$\nPuteţi încerca descărcarea manuală a pachetului .NET $instArc de la adresa http://rainmeter.net/redist$\n$\nApăsaţi OK pentru ieşire." +${LangFileString} RAINMETERCLOSEERROR "Eroare la închiderea Rainmeter.$\n$\nVă rugăm închideţi programul manual, apoi încercaţi din nou." +${LangFileString} SETTINGSFILEERROR "Fişierul de setări (Rainmeter.ini) se găseşte în folderul de instalare. Păstrându-l acolo, există posibilitatea unor erori dacă programul este folosit de mai mulţi utilizatori sau de către un utilizator standard.$\n$\nDoriţi mutarea fişierului în folderul application data?" +${LangFileString} SETTINGSMOVEERROR "Imposibilă mutarea fişierului '$INSTDIR\Rainmeter.ini' la '$APPDATA\Rainmeter\Rainmeter.ini'." +${LangFileString} SELECTLANGUAGE "Vă rugăm selectaţi limba pachetului de instalare." +${LangFileString} INSTALLOPTIONS "Opţiuni de instalare" +${LangFileString} INSTALLOPTIONSDESC "Selectaţi opţiunile adiţionale de instalare" +${LangFileString} STANDARDINST "Instalare standard (recomandat)" +${LangFileString} STANDARDINSTDESC "Instalarea Rainmeter şi descărcarea pachetelor necesare." +${LangFileString} PORTABLEINST "Instalare portabilă" +${LangFileString} PORTABLEINSTDESC "Nu selectaţi această opţiune până nu sunteţi sigur de ceea ce faceţi. Comenzile rapide nu vor fi create şi extensia .rmskin nu va fi înregistrată. Poate fi necesară instalarea manuală a Visual C++ 2010 şi .NET 2.0." +${LangFileString} DESKTOPSHORTCUT "Creare comandă rapidă pe desktop" +${LangFileString} ALLUSERSSHORTCUT "Creare comenzi pentru toţi utilizatorii" +${LangFileString} AUTOSTARTUP "Lansare Rainmeter după pornire" +${LangFileString} INSTALLDOTNET "Instalare .NET 2.0 framework (recomandat)" +${LangFileString} ADDITIONALOPTIONS "Opţiuni adiţionale" +${LangFileString} RAINMETERVERSION "Versiune Rainmeter" +${LangFileString} 32BIT "32-bit" +${LangFileString} 64BIT "64-bit" +${LangFileString} UNSTALLOPTIONS "Opţiuni dezinstalare" +${LangFileString} UNSTALLOPTIONSDESC "Selectaţi opţiunile adiţionale" +${LangFileString} UNSTALLRAINMETER "Dezinstalare Rainmeter" +${LangFileString} UNSTALLSETTINGS "Eliminare completă a setărilor personale şi fişierelor" +${LangFileString} UNSTALLSETTINGSDESC "(incluzând gadgeturi, teme, suplimentare, setările registrului şi elementele meniului Start)" \ No newline at end of file diff --git a/Language/Russian.h b/Language/Russian.h new file mode 100644 index 0000000000000000000000000000000000000000..4030c5e0c3727e5b43db40c84c670b02aad1d974 GIT binary patch literal 17082 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 GRR0Ieh2d!c literal 0 HcmV?d00001 diff --git a/Language/Russian.nsh b/Language/Russian.nsh new file mode 100644 index 00000000..6e106402 --- /dev/null +++ b/Language/Russian.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "Rainmeter ${VER} не поддерживает Windows 2000. Чтобы использовать Rainmeter на Windows 2000, скачайте позднюю версию Rainmeter 2.0." +${LangFileString} WINXPS2ERROR "Для Rainmeter ${VER} требуется Windows XP SP2 или выше. Пожалуйста обновитесь до самого последнего SP и попробуйте снова." +${LangFileString} WIN2003SP1ERROR "Для Rainmeter ${VER} требуется Windows 2003 SP1 или выше. Пожалуйста обновитесь до самого последнего SP и попробуйте снова." +${LangFileString} ADMINERROR "Требуются права Администратора." +${LangFileString} LOGONERROR "Служба входа в систему не запущена." +${LangFileString} UACERROR "Не удается повысить." +${LangFileString} WRITEERROR "Портативный Rainmeter должен быть установлен в директории с полным доступом для чтения и записи (как обычный пользователь).$\nЕсли вы хотите установить Rainmeter в '$INSTDIR', вернитесь назад и выберите «Стандартная Установка».$\n$\nВ противном случае укажите другое расположение с полным доступом для чтения и записи." +${LangFileString} VCINSTERROR "Visual C++ $instArc установка завершилась с кодом ошибки $0.$\n$\nВы можете попробовать загрузить Visual C++ 2010 SP1 $instArc распространяемый пакет вручную из http://rainmeter.net/redist$\n$\nНажмите кнопку OK для выхода." +${LangFileString} DOTNETINSTERROR ".NET $instArc установка завершилась с кодом ошибки $0.$\n$\nВы можете попробовать загрузить .NET $instArc распространяемый пакет вручную из http://rainmeter.net/redist$\n$\nНажмите кнопку OK для выхода." +${LangFileString} RAINMETERCLOSEERROR "Не удалось закрыть Rainmeter.$\n$\nПожалуйста закройте Rainmeter вручную и повторите попытку." +${LangFileString} SETTINGSFILEERROR "Файл настроек (Rainmeter.ini) расположен в папке установки. Нахождение его там может вызвать проблемы, если приложение используется несколькими пользователями или кем-либо с привилегиями пользователя с ограниченными правами.$\n$\nХотите переместить файл в папку для данных приложения?" +${LangFileString} SETTINGSMOVEERROR "Не удается переместить файл '$INSTDIR\Rainmeter.ini' в '$APPDATA\Rainmeter\Rainmeter.ini'." +${LangFileString} SELECTLANGUAGE "Пожалуйста выберете язык установщика." +${LangFileString} INSTALLOPTIONS "Настройки Установки" +${LangFileString} INSTALLOPTIONSDESC "Выберите дополнительные параметры установки" +${LangFileString} STANDARDINST "Стандартная установка (рекомендуеться)" +${LangFileString} STANDARDINSTDESC "Установить Rainmeter и загрузить необходимые библиотеки." +${LangFileString} PORTABLEINST "Портативная установка" +${LangFileString} PORTABLEINSTDESC "Не выбирайте это, если вы не знаете, что вы делаете. Ярлыки не создадуться и .rmskin расширение будет не зарегистрировано. Может потребоваться вручную установить sVisual C++ 2010 и .NET 2.0 библиотеки." +${LangFileString} DESKTOPSHORTCUT "Добавить ярлык на рабочий стол" +${LangFileString} ALLUSERSSHORTCUT "Добавить ярлыки для всех пользователей" +${LangFileString} AUTOSTARTUP "Запускать Rainmeter при старте системы" +${LangFileString} INSTALLDOTNET "Установить .NET 2.0 framework (рекомендуеться)" +${LangFileString} ADDITIONALOPTIONS "Дополнительные настройки" +${LangFileString} RAINMETERVERSION "Версия Rainmeter" +${LangFileString} 32BIT "32-бит" +${LangFileString} 64BIT "64-бит" +${LangFileString} UNSTALLOPTIONS "Настройки Удаления" +${LangFileString} UNSTALLOPTIONSDESC "Выберите любые дополнительные опции" +${LangFileString} UNSTALLRAINMETER "Удалить Rainmeter" +${LangFileString} UNSTALLSETTINGS "Полностью удалить все личные настройки и файлы" +${LangFileString} UNSTALLSETTINGSDESC "(включая скины, темы, аддоны, параметры реестра и элементы меню Пуск)" \ No newline at end of file diff --git a/Language/SerbianCyrillic.h b/Language/SerbianCyrillic.h new file mode 100644 index 0000000000000000000000000000000000000000..80db78231d88c843f4b9bf50b15011a653bfcc9f GIT binary patch literal 17176 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

HDo9vWja~vaa1yKmoJc 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 F{TDH|3 literal 0 HcmV?d00001 diff --git a/Language/SerbianLatin.nsh b/Language/SerbianLatin.nsh new file mode 100644 index 00000000..f97843e3 --- /dev/null +++ b/Language/SerbianLatin.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "Rainmeter ${VER} ne podržava Windows 2000. Da biste koristili Rainmeter na Windows-u 2000, preuzmite stariju verziju (2.0) Rainmeter-a." +${LangFileString} WINXPS2ERROR "Rainmeter ${VER} zahteva Windows XP SP2 ili noviji. Nadogradite poslednji servisni paket i pokušajte ponovo." +${LangFileString} WIN2003SP1ERROR "Rainmeter ${VER} zahteva Windows 2003 SP1 ili noviji. Nadogradite poslednji servisni paket i pokušajte ponovo." +${LangFileString} ADMINERROR "Potrebna su administratorska prava." +${LangFileString} LOGONERROR "Usluga prijavljivanja nije pokrenuta." +${LangFileString} UACERROR "Pokretanje nije moguće." +${LangFileString} WRITEERROR "Prenosiva verzija Rainmeter-a mora da bude instalirana na lokaciju sa punim pravima čitanja i pisanja (za standardnog korisnika).$\nAko želite da instalirate Rainmeter u $INSTDIR', vratite se i izaberite 'Standardna instalacija'.$\n$\nU suprotnom, izaberite drugu lokaciju za koju je dozvoljeno pisanje i čitanje." +${LangFileString} VCINSTERROR "Instalacija Visual C++ $instArc nije uspela. Kôd greške: $0.$\n$\nProbajte da ručno preuzmete paket Visual C++ 2010 SP1 $instArc redistributable sa adrese http://rainmeter.net/redist$\n$\nKliknite 'U redu' za izlazak." +${LangFileString} DOTNETINSTERROR "Instalacija .NET $instArc nije uspela. Kôd greške: $0.$\n$\nProbajte da ručno preuzmete paket .NET $instArc redistributable sa adrese http://rainmeter.net/redist$\n$\nKliknite 'U redu' za izlazak." +${LangFileString} RAINMETERCLOSEERROR "Zatvaranje Rainmeter-a nije uspelo.$\n$\nZatvorite Rainmeter ručno i pokušajte ponovo." +${LangFileString} SETTINGSFILEERROR "Datoteka sa podešavanjima (Rainmeter.ini) se nalazi u instalacionoj fascikli. To može dovesti do problema ako aplikaciju koristi više korisnika ili korisnik sa ograničenim pravima.$\n$\nDa li želite da premestite datoteku u fasciklu za podatke aplikacije?" +${LangFileString} SETTINGSMOVEERROR "Premeštanje datoteke '$INSTDIR\Rainmeter.ini' na lokaciju '$APPDATA\Rainmeter\Rainmeter.ini' nije moguće." +${LangFileString} SELECTLANGUAGE "Odaberite jezik instalacije." +${LangFileString} INSTALLOPTIONS "Opcije instalacije" +${LangFileString} INSTALLOPTIONSDESC "Odaberite dodatne opcije instalacije" +${LangFileString} STANDARDINST "Standardna instalacija (preporučuje se)" +${LangFileString} STANDARDINSTDESC "Rainmeter će se instalirati i preuzeće se potrebne biblioteke." +${LangFileString} PORTABLEINST "Prenosiva instalacija" +${LangFileString} PORTABLEINSTDESC "Odaberite ovu opciju samo ako znate šta radite. Prečice neće biti napravljene i tip datoteke .rmskin neće biti registrovan. Možda će biti potrebno da ručno instalirate biblioteke Visual C++ 2010 i .NET 2.0." +${LangFileString} DESKTOPSHORTCUT "Dodaj prečicu na radnu površinu" +${LangFileString} ALLUSERSSHORTCUT "Dodaj prečice za sve korisnike" +${LangFileString} AUTOSTARTUP "Pokreni Rainmeter zajedno sa sistemom" +${LangFileString} INSTALLDOTNET "Instaliraj .NET 2.0 framework (preporučuje se)" +${LangFileString} ADDITIONALOPTIONS "Dodatne opcije" +${LangFileString} RAINMETERVERSION "Verzija Rainmeter-a" +${LangFileString} 32BIT "32-bitna" +${LangFileString} 64BIT "64-bitna" +${LangFileString} UNSTALLOPTIONS "Opcije deinstalacije" +${LangFileString} UNSTALLOPTIONSDESC "Odaberite dodatne opcije" +${LangFileString} UNSTALLRAINMETER "Deinstaliraj Rainmeter" +${LangFileString} UNSTALLSETTINGS "Potpuno ukloni sva lična podešavanja i datoteke" +${LangFileString} UNSTALLSETTINGSDESC "(uključujući maske, teme, dodatke, podešavanja registry baze i stavke menija Start)" \ No newline at end of file diff --git a/Language/Slovak.h b/Language/Slovak.h new file mode 100644 index 0000000000000000000000000000000000000000..00feb4a762d9f4f7b741db79acf25916bb423702 GIT binary patch literal 16816 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%0D(UV9Jy~g^Iks zcVp+j$#L(Z_a4Z0CRds&efT?%>>3^FVP5zDu=i-5gSXg;Y@3Zfi#0ReRK0(L*;RX5 z%XAhb0*N{C1tQ|p_;x}c@X0X9I&4SdCb}CP&be;LQ>eYI+O~{b!jz^ooO_`&>+(~w zy&)&}0uTvp=|F2o_(QG5tGDFEV0<%6aaQI`i1fWaxg9=_&%9=~>Q}$GzB&{2WL5IE zG-kUnoNc35phgAbsTj@`sZ`8~J6PD{PS;0O`Cyd%v9*C$BnaG*bGcQ6A$j; zaD7Yy8S;G4)Q)Ft^xC!)GBD*w8|I(h{rK&^uX=T@tw2B;9o6 z_nUBr70+LZn)9oi3?jc*ZE}3=DW4beXzF*!Y_7fM(jw=-$pk42_#Gq2#r_K3$un_w zuJv>OnpI54QHs0QUdoD1GS@kl-`4LuKIj5L#?8UkqL|x}Nh|iMpHpz$&(N+jtb203 z6Ag|C7PH>3d0h3^R=H}od5!f(bj-vf`#+`uk4mfKy?#U=Rn3-kVY$@t$xd9^T(7N@ zwl1nsY5D*yUug{~y8CLTzLLClZl;;`n!diq#=NJHjoNn;cJJiaG>U9wm@Iu<>A_+V zM6&x0iC$(b&DiW8b9DTk8>xfRK9kR6(+RV-)vN=r?sZ@esws!yUCQit& zT~|()Be`#KTPR~_T*{2i71wt+T%%s0GO?(}9F?$5oy^Pr*Q>QTq0dxpYR`)QBK+s> z0wyhv70K@1x&x)~gkvEXr+rfH;%ZmUPdnLs<97I+{*&Rj|Hkw2WI&g<9npMEo<-Ju zE!y0%VSWcbl2!8imC%K*!P{y{a=P8oe5mgq>m51Y zR!>B|)F1MFBTw1WJHCTFR0V5SG`urJ-|kJ+)8ru6k;nVT)IE(QgXJb9ME;NK{N|_O h6IozMQgFI*OFn8-EF!?}{%4LPZ;hXSqEj1K=RfFghD-ne literal 0 HcmV?d00001 diff --git a/Language/Slovak.nsh b/Language/Slovak.nsh new file mode 100644 index 00000000..28a6f64a --- /dev/null +++ b/Language/Slovak.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "Rainmeter ${VER} nepodporuje systém Windows 2000. Na používanie programu Rainmeter v systéme Windows 2000 si stiahnite staršiu verziu programu Rainmeter 2.0." +${LangFileString} WINXPS2ERROR "Rainmeter ${VER} požaduje systém Windows XP SP2 alebo vyšší. Prosím, zaktualizujte systém na najnovší service pack a skúste znova." +${LangFileString} WIN2003SP1ERROR "Rainmeter ${VER} požaduje systém Windows 2003 SP1 alebo vyšší. Prosím, zaktualizujte systém na najnovší service pack a skúste znova." +${LangFileString} ADMINERROR "Požadované práva administrátora." +${LangFileString} LOGONERROR "Služba prihlasovania nie je aktívna." +${LangFileString} UACERROR "Zakázaný prístup." +${LangFileString} WRITEERROR "Portable Rainmeter musí byť nainštalovaný do priečinka s plnou podporou čítania a zápisu (ako normálny používateľ).$\nAk chcete nainštalovať Rainmeter do '$INSTDIR', choďte späť a zadajte 'Štandardná inštalácia'.$\n$\nAlebo zadajte iný priečinok s plnou podporou čítania a zápisu." +${LangFileString} VCINSTERROR "Visual C++ $instArc inštalácia zlyhala s chybovým kódom $0.$\n$\nSkúste stiahnuť Visual C++ 2010 SP1 $instArc redistributable package manuálne z http://rainmeter.net/redist$\n$\nStlačte OK pre ukončenie." +${LangFileString} DOTNETINSTERROR ".NET $instArc inštalácia zlyhala s chybovým kódom $0.$\n$\nSkúste stiahnuť .NET $instArc redistributable package manuálne z http://rainmeter.net/redist$\n$\nStlačte OK pre ukončenie." +${LangFileString} RAINMETERCLOSEERROR "Nemožno ukončiť Rainmeter.$\n$\nProsím zatvorte Rainmeter manuálne a skúste znova." +${LangFileString} SETTINGSFILEERROR "Súbor nastavení (Rainmeter.ini) je uložený v inštalačnom priečinku. Ak tam bude ponechaný, môžu nastať problémy pri používaní aplikácie viacerými používateľmi alebo kýmkoľvek s obmedzenými právami.$\n$\nPrajete si presunúť súbor nastavení do priečinka application data?" +${LangFileString} SETTINGSMOVEERROR "Nemožno presunúť súbor '$INSTDIR\Rainmeter.ini' do '$APPDATA\Rainmeter\Rainmeter.ini'." +${LangFileString} SELECTLANGUAGE "Prosím zvoľte jazyk inštalácie." +${LangFileString} INSTALLOPTIONS "Možnosti inštalácie" +${LangFileString} INSTALLOPTIONSDESC "Zvoliť ďalšie možnosti inštalácie" +${LangFileString} STANDARDINST "Štandardná inštalácia (doporučené)" +${LangFileString} STANDARDINSTDESC "Nainštaluje Rainmeter do Vášho počítača a stiahne požadované knižnice." +${LangFileString} PORTABLEINST "Portable inštalácia" +${LangFileString} PORTABLEINSTDESC "Nevyberajte túto možnosť pokiaľ neviete, čo robíte. Nebudú vytvorené odkazy a rozšírenie .rmskin nebude zaregistrované. Knižnice Visual C++ 2010 a .NET 2.0 bude možno potrebné nainštalovať manuálne." +${LangFileString} DESKTOPSHORTCUT "Pridať odkaz na plochu" +${LangFileString} ALLUSERSSHORTCUT "Pridať odkazy pre všetkých používateľov" +${LangFileString} AUTOSTARTUP "Spustiť Rainmeter pri štarte Windowsu" +${LangFileString} INSTALLDOTNET "Nainštalovať .NET 2.0 framework (doporučené)" +${LangFileString} ADDITIONALOPTIONS "Ďalšie možnosti" +${LangFileString} RAINMETERVERSION "Rainmeter verzia" +${LangFileString} 32BIT "32-bit" +${LangFileString} 64BIT "64-bit" +${LangFileString} UNSTALLOPTIONS "Možnosti odinštalácie" +${LangFileString} UNSTALLOPTIONSDESC "Zvoľte ďalšie možnosti" +${LangFileString} UNSTALLRAINMETER "Odinštalovať Rainmeter" +${LangFileString} UNSTALLSETTINGS "Odstrániť všetky osobné nastavenia a súbory." +${LangFileString} UNSTALLSETTINGSDESC "(vrátane skinov, tém, addonov, nastavení registrov a položiek v menu Štart)" \ No newline at end of file diff --git a/Language/Slovenian.h b/Language/Slovenian.h new file mode 100644 index 0000000000000000000000000000000000000000..8babc9e522bc27401ea37ad4bcc5439e7b25f806 GIT binary patch literal 16982 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 D_zqPe literal 0 HcmV?d00001 diff --git a/Language/Slovenian.nsh b/Language/Slovenian.nsh new file mode 100644 index 00000000..3b38ce64 --- /dev/null +++ b/Language/Slovenian.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "Rainmeter ${VER} ne podpira Windows 2000. Če želite uporabljati Rainmeter na Windows 2000, si posnemite starejšo različico Rainmeter 2.0." +${LangFileString} WINXPS2ERROR "Rainmeter ${VER} zahteva Windows XP SP2 ali novejši. Prosim, namestite zadnji servisni popravek in poskusite ponovno." +${LangFileString} WIN2003SP1ERROR "Rainmeter ${VER} zahteva Windows 2003 SP1 ali novejši. Prosim, namestite zadnji servisni popravek in poskusite ponovno." +${LangFileString} ADMINERROR "Potrebne so administratorske pravice." +${LangFileString} LOGONERROR "Servis za prijavo ni zagnan." +${LangFileString} UACERROR "Ne morem dvigniti pravic." +${LangFileString} WRITEERROR "Prenosni Rainmeter mora biti nameščen na v mapo s polnim dostopom za branje in pisanje (kot navaden uporabnik).$\nČe želite namestiti Rainmeter v '$INSTDIR', se vrnite in izberite 'Standardna namestitev'.$\n$\nV nasprotnem primeru izberite mapo s polnim dostopom do branja in pisanja." +${LangFileString} VCINSTERROR "Namestiev Visual C++ $instArc ni uspela. Koda napake je $0.$\n$\nLahko poskusite posneti in ročno namestiti Visual C++ 2010 SP1 $instArc redistributable package s strani http://rainmeter.net/redist$\n$\nKliknite OK za izhod." +${LangFileString} DOTNETINSTERROR "Namestitev .NET $instArc ni uspela. Koda napake je $0.$\n$\nLahko poskusite posneti in ročno namestiti .NET $instArc redistributable package s strani http://rainmeter.net/redist$\n$\nKliknite OK za izhod." +${LangFileString} RAINMETERCLOSEERROR "Ne morem zapreti Rainmetra.$\n$\nProsim, zaprite Rainmeter ročno in poskusite znova." +${LangFileString} SETTINGSFILEERROR "Konfiguracijska datoteka (Rainmeter.ini) se nahaja v mapi namestitve. To lahko privede to težav, če program uporablja več uporabnikov, oziroma če ima kdo od njih omejene pravice.$\n$\nŽelite premakniti datoteko v lastno mapo uporabnika?" +${LangFileString} SETTINGSMOVEERROR "Ne morem premakniti datoteke '$INSTDIR\Rainmeter.ini' v '$APPDATA\Rainmeter\Rainmeter.ini'." +${LangFileString} SELECTLANGUAGE "Prosim, izberite jezik namestitve." +${LangFileString} INSTALLOPTIONS "Nastavitve namestitve" +${LangFileString} INSTALLOPTIONSDESC "Izberite dodatne nastavitve namestitve" +${LangFileString} STANDARDINST "Standardna namestitev (priporočena)" +${LangFileString} STANDARDINSTDESC "Namesti Rainmeter in posname potrebne knjižnice." +${LangFileString} PORTABLEINST "Prenosna namestitev" +${LangFileString} PORTABLEINSTDESC "Ne izberite te opcije, razen če veste, kaj počnete. Namestitev ne bo ustvarila bližnjic in registrirala končnice .rmskin. Knjižnice Visual C++ 2010 in .NET 2.0 libraries bo verjetno potrebno namestiti ročno." +${LangFileString} DESKTOPSHORTCUT "Dodaj bližnjico nanamizje" +${LangFileString} ALLUSERSSHORTCUT "Dodaj bližnjice za vse uporabnike" +${LangFileString} AUTOSTARTUP "Poženi Rainmeter ob zagonu" +${LangFileString} INSTALLDOTNET "Namesti .NET 2.0 framework (priporočeno)" +${LangFileString} ADDITIONALOPTIONS "Dodatne možnosti" +${LangFileString} RAINMETERVERSION "Različica programa Rainmeter" +${LangFileString} 32BIT "32-bitna" +${LangFileString} 64BIT "64-bitna" +${LangFileString} UNSTALLOPTIONS "Možnosti odstranitve" +${LangFileString} UNSTALLOPTIONSDESC "Izberi dodatne možnosti" +${LangFileString} UNSTALLRAINMETER "Odstrani Rainmeter" +${LangFileString} UNSTALLSETTINGS "Povsem pobriši vse osebne nastavitve in datoteke" +${LangFileString} UNSTALLSETTINGSDESC "(vključno s preoblekami, temami, dodatki, zapisi v registru in vnosi v meniju Start)" \ No newline at end of file diff --git a/Language/SpanishModern.h b/Language/SpanishModern.h new file mode 100644 index 0000000000000000000000000000000000000000..d924718bae3303d9d037c60d7935e63cdf5f4bd5 GIT binary patch literal 17304 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 literal 0 HcmV?d00001 diff --git a/Language/SpanishModern.nsh b/Language/SpanishModern.nsh new file mode 100644 index 00000000..c93dcac9 --- /dev/null +++ b/Language/SpanishModern.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "Rainmeter ${VER} no esta sorportado en 2000. Para usar Rainmeter en Windows 2000, descargue la versión 2.0 de Rainmeter." +${LangFileString} WINXPS2ERROR "Rainmeter ${VER} requiere Windows XP SP2 o superior. Por favor actualice al último service pack e intentelo de nuevo." +${LangFileString} WIN2003SP1ERROR "Rainmeter ${VER} requiere Windows 2003 SP1 o superior. Por favor actualiza al último service pack e intentalo de nuevo." +${LangFileString} ADMINERROR "Derechos de administrador requeridos." +${LangFileString} LOGONERROR "El servicio de inicio de sesión no se esta ejecutando." +${LangFileString} UACERROR "No es posible elevar." +${LangFileString} WRITEERROR "La carpeta de instalación de Rainmeter Portable debe tener acceso completo de lectura y escritura (como usuario normal).$\nSi desea instalar Rainmeter en '$INSTDIR', vuelva atrás y seleccione 'Instalación Estandar'.$\n$\nEn caso contrario, cambie la ubicación o los permisos en la carpeta." +${LangFileString} VCINSTERROR "Visual C++ $instArc La instalación ha fallado, código de error: $0.$\n$\nQuizás debería intentar descargar Visual C++ 2010 SP1 $instArc paquete redistribuible manualmente desde http://rainmeter.net/redist$\n$\nPulse OK para salir." +${LangFileString} DOTNETINSTERROR ".NET $instArc La instalación ha fallado, código de error: $0.$\n$\nQuizás debería intentar descargar el .NET $instArc paquete redistribuible manualmente desde http://rainmeter.net/redist$\n$\nPulse OK para salir." +${LangFileString} RAINMETERCLOSEERROR "No se pudo cerrar Rainmeter.$\n$\nPor favor cierre Rainmeter manualmente e intentelo de nuevo." +${LangFileString} SETTINGSFILEERROR "El archivo de ajustes (Rainmeter.ini) se encuentra en la carpeta de instalación. Mantenerlo ahí puede causar problemas si la aplicación es usada por múltiples usuarios.$\n$\nQuiere mover el archivo a la carpeta Datos de Programa?" +${LangFileString} SETTINGSMOVEERROR "No se puede mover el archivo '$INSTDIR\Rainmeter.ini' a '$APPDATA\Rainmeter\Rainmeter.ini'." +${LangFileString} SELECTLANGUAGE "Por favor seleccione el idioma de la instalación." +${LangFileString} INSTALLOPTIONS "Opciones de instalación" +${LangFileString} INSTALLOPTIONSDESC "Seleccione opciones adicionales de instalación" +${LangFileString} STANDARDINST "Instalación estandar (recomendado)" +${LangFileString} STANDARDINSTDESC "Instala Rainmeter y descarga las librerias necesarias." +${LangFileString} PORTABLEINST "Instalación Portable" +${LangFileString} PORTABLEINSTDESC "No seleccione esto a menos que sepa lo que está haciendo. Los accesos directos no se crearán y la extensión .rmskin no será registrada. Las librerias Visual C++ 2010 y .NET 2.0 puede que necesiten ser instaladas manualmente." +${LangFileString} DESKTOPSHORTCUT "Añade acceso directo al Escritorio" +${LangFileString} ALLUSERSSHORTCUT "Añade accesos directos para todos los usuarios" +${LangFileString} AUTOSTARTUP "Ejecuta Rainmeter al iniciar windows" +${LangFileString} INSTALLDOTNET "Instala .NET 2.0 framework (recomendado)" +${LangFileString} ADDITIONALOPTIONS "Opciones Adicionales" +${LangFileString} RAINMETERVERSION "Versión de Rainmeter" +${LangFileString} 32BIT "32-bit" +${LangFileString} 64BIT "64-bit" +${LangFileString} UNSTALLOPTIONS "Desinstalar opciones" +${LangFileString} UNSTALLOPTIONSDESC "Selecciona cualquier otra opción adicional" +${LangFileString} UNSTALLRAINMETER "Desinstalar Rainmeter" +${LangFileString} UNSTALLSETTINGS "Elimina por completo todos los ajustes y archivos personales" +${LangFileString} UNSTALLSETTINGSDESC "(incluyendo pieles, temas, extensiones, configuración del registro, y elementos del menú Inicio)" \ No newline at end of file diff --git a/Language/Swedish.h b/Language/Swedish.h new file mode 100644 index 0000000000000000000000000000000000000000..b40d08991eb46408f427d85bdf52121e17ebc5b9 GIT binary patch literal 16674 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 literal 0 HcmV?d00001 diff --git a/Language/Swedish.nsh b/Language/Swedish.nsh new file mode 100644 index 00000000..befc319a --- /dev/null +++ b/Language/Swedish.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "Rainmeter ${VER} stöder inte Windows 2000. För att använda Rainmeter på Windows 2000, ladda ner den äldre Rainmeter version 2,0." +${LangFileString} WINXPS2ERROR "Rainmeter ${VER} kräver Windows XP SP2 eller senare. Uppgradera till senaste Service Pack och försök igen." +${LangFileString} WIN2003SP1ERROR "Rainmeter ${VER} kräver Windows 2003 SP1 eller senare. Uppgradera till senaste Service Pack och försök igen." +${LangFileString} ADMINERROR "Administrativa rättigheter krävs." +${LangFileString} LOGONERROR "Logon service körs ej." +${LangFileString} UACERROR "Kan inte höja nivån." +${LangFileString} WRITEERROR "Portabel Rainmeter måste installeras på en plats med full läs-och skrivrättigheter (som vanlig användare).$\nOm du vill installera Rainmeter i '$INSTDIR', gå tillbaka och välj 'Standard installation'.$\n$\nAnnars leta efter en annan plats med full läs-och skrivrättigheter." +${LangFileString} VCINSTERROR "Visual C++ $instArc installation misslyckades med felkod $0.$\n$\nDu kanske vill prova att ladda ner Visual C++ 2010 SP1 $instArc distribuera paketet manuellt från http://rainmeter.net/redist$\n$\nTryck OK för att avsluta." +${LangFileString} DOTNETINSTERROR ".NET $instArc installation misslyckades med felkod $0.$\n$\nDu kanske vill prova att ladda ner .NET $instArc distribuera paketet manuellt från http://rainmeter.net/redist$\n$\nTryck OK för att avsluta." +${LangFileString} RAINMETERCLOSEERROR "Kunde inte stänga Rainmeter.$\n$\nStäng Rainmeter manuellt och försök igen." +${LangFileString} SETTINGSFILEERROR "Inställningsfilen (Rainmeter.ini) ligger i installationsmappen. Att behålla den där kan orsaka problem om datorn används av fler användare eller av någon med begränsade användarrättigheter.$\n$\nVill du flytta filen till mappen Application data mapp?" +${LangFileString} SETTINGSMOVEERROR "Kan inte flytta filen '$INSTDIR\Rainmeter.ini' till '$APPDATA\Rainmeter\Rainmeter.ini'." +${LangFileString} SELECTLANGUAGE "Välj installations språk." +${LangFileString} INSTALLOPTIONS "Installationsalternativ" +${LangFileString} INSTALLOPTIONSDESC "Välj ytterligare installations alternativ" +${LangFileString} STANDARDINST "Standard installation (rekommenderas)" +${LangFileString} STANDARDINSTDESC "Installerar Rainmeter och hämtar nödvändiga bibliotek." +${LangFileString} PORTABLEINST "Portabel installation" +${LangFileString} PORTABLEINSTDESC "Välj inte detta om du inte vet vad du gör. Genvägar kommer inte att skapas samt .rmskin kommer inte att registeras. Visual C++ 2010 och .NET 2.0 biblioteken kan behövas att installeras självständigt." +${LangFileString} DESKTOPSHORTCUT "Lägg till genväg på skrivbordet" +${LangFileString} ALLUSERSSHORTCUT "Lägg till genvägar till alla användare" +${LangFileString} AUTOSTARTUP "Starta Rainmeter vid systemstart" +${LangFileString} INSTALLDOTNET "Installera .NET 2.0 framework (rekommenderas)" +${LangFileString} ADDITIONALOPTIONS "Fler alternativ" +${LangFileString} RAINMETERVERSION "Rainmeter Version" +${LangFileString} 32BIT "32-bit" +${LangFileString} 64BIT "64-bit" +${LangFileString} UNSTALLOPTIONS "Avinstallations alternativ" +${LangFileString} UNSTALLOPTIONSDESC "Välj andra alternativ" +${LangFileString} UNSTALLRAINMETER "Avinstallera Rainmeter" +${LangFileString} UNSTALLSETTINGS "Ta bort alla personliga inställningar och filer" +${LangFileString} UNSTALLSETTINGSDESC "(inklusive skins, teman, addons, registerinställningar, och Start-menyobjekt)" \ No newline at end of file diff --git a/Language/Turkish.h b/Language/Turkish.h new file mode 100644 index 0000000000000000000000000000000000000000..49b5a9206694b11c795ce8a89ef205cc58b6cb35 GIT binary patch literal 16800 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 literal 0 HcmV?d00001 diff --git a/Language/Turkish.nsh b/Language/Turkish.nsh new file mode 100644 index 00000000..c644bc13 --- /dev/null +++ b/Language/Turkish.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "Rainmeter ${VER} Windows 2000 üzerinde çalışmaz. Rainmeter'i Windows 2000 üzerinde kullanmak için, Rainmeter 2.0 sürümünü indirin." +${LangFileString} WINXPS2ERROR "Rainmeter ${VER} Windows XP SP2 veya daha sonraki sürümlerini gerektirir. Lütfen son sürüme güncelleyip tekrar deneyin." +${LangFileString} WIN2003SP1ERROR "Rainmeter ${VER} Windows 2003 SP1 veya daha sonraki sürümlerini gerektirir. Lütfen son sürüme güncelleyip tekrar deneyin." +${LangFileString} ADMINERROR "Yönetici hakları gerektirir." +${LangFileString} LOGONERROR "Giriş servisi çalışmıyor." +${LangFileString} UACERROR "Yükseltilemiyor." +${LangFileString} WRITEERROR "Taşınabilir Rainmeter, (normal kullanıcı olarak) tam yazma ve okuma haklarının olduğu bir dizine kurulmalıdır.$\nEğer Rainmeter'ı '$INSTDIR' dizinine kurmak istiyorsanız, geri dönüp 'Standart kurulum'u seçin.$\n$\nAksi hallerde tam yazma ve okuma hakları olan bir dizin seçin." +${LangFileString} VCINSTERROR "Visual C++ $instArc kurulumu $0 hata kodu ile sonlandı.$\n$\nVisual C++ 2010 SP1 $instArc dağıtım paketini http://rainmeter.net/redist adresinden kendiniz indirmek isteyebilirsiniz.$\n$\nÇıkmak için Tamam tuşuna basın." +${LangFileString} DOTNETINSTERROR ".NET $instArc kurulumu $0 hata kodu ile sonlandı.$\n$\nVisual C++ 2010 SP1 $instArc dağıtım paketini http://rainmeter.net/redist adresinden kendiniz indirmek isteyebilirsiniz.$\n$\nÇıkmak için Tamam tuşuna basın." +${LangFileString} RAINMETERCLOSEERROR "Rainmeter kapatılamadı.$\n$\nLütfen Rainmeter'i elle kapatıp yeniden deneyiniz." +${LangFileString} SETTINGSFILEERROR "Kurulum dosyası (Rainmeter.ini) kurulum dizinindedir. Bu dizinde kalması farklı veya yetkisi olmayan kullanıcılar tarafından kullanıldığında sorun yaratabilir.$\n$\nDosyayı uygulama veri dizinine kopyalamak ister misiniz?" +${LangFileString} SETTINGSMOVEERROR "'$INSTDIR\Rainmeter.ini' dosyası '$APPDATA\Rainmeter\Rainmeter.ini' dizinine kopyalanamadı." +${LangFileString} SELECTLANGUAGE "Lütfen kurulum dilini seçiniz." +${LangFileString} INSTALLOPTIONS "Kurulum Seçenekleri" +${LangFileString} INSTALLOPTIONSDESC "Ek kurulum seçeneklerini seçin" +${LangFileString} STANDARDINST "Standart Kurulum (Önerilen)" +${LangFileString} STANDARDINSTDESC "Rainmeter'i kurar ve gerekli kütüphaneleri indirir." +${LangFileString} PORTABLEINST "Taşınabilir Kurulum" +${LangFileString} PORTABLEINSTDESC "Eğer ne yaptığınızı tam olarak bilmiyorsanız bunu seçmeyin. Kısayollar yaratılmayacak ve .rmskin uzantısı kayıt anahtarına eklenmeyecek. Visual C++ 2010 ve .NET 2.0 kütüphanelerinin elle yüklenmesi gerekebilir." +${LangFileString} DESKTOPSHORTCUT "Masaüstü kısayolu ekle" +${LangFileString} ALLUSERSSHORTCUT "Kısayolları tüm kullanıcılar için ekle" +${LangFileString} AUTOSTARTUP "Rainmeter'ı başlangıçta çalıştır" +${LangFileString} INSTALLDOTNET ".NET 2.0 yükle (Önerilen)" +${LangFileString} ADDITIONALOPTIONS "Ek Seçenekler" +${LangFileString} RAINMETERVERSION "Rainmeter Sürümü" +${LangFileString} 32BIT "32-bit" +${LangFileString} 64BIT "64-bit" +${LangFileString} UNSTALLOPTIONS "Kaldırma seçenekleri" +${LangFileString} UNSTALLOPTIONSDESC "Herhangi bir ek seçeneği seçin" +${LangFileString} UNSTALLRAINMETER "Rainmeter'ı kaldır" +${LangFileString} UNSTALLSETTINGS "Tüm kişisel ayar ve dosyaları tamamen kaldır" +${LangFileString} UNSTALLSETTINGSDESC "(Kabuklar, temalar, eklentiler, kayıt ayarları ve başlangıç menüsü maddelerini içerir)" \ No newline at end of file diff --git a/Language/Ukrainian.h b/Language/Ukrainian.h new file mode 100644 index 0000000000000000000000000000000000000000..55f83e86b91cc22fdeff19439a015354f8ddfeed GIT binary patch literal 17034 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 IRM5_U0d5Q8Hvj+t literal 0 HcmV?d00001 diff --git a/Language/Ukrainian.nsh b/Language/Ukrainian.nsh new file mode 100644 index 00000000..1eba50f5 --- /dev/null +++ b/Language/Ukrainian.nsh @@ -0,0 +1,32 @@ +${LangFileString} WIN2KERROR "Rainmeter ${VER} не підтримує Windows 2000. Щоб використовувати Rainmeter на Windows 2000, закачайте пізню версію Rainmeter 2.0." +${LangFileString} WINXPS2ERROR "Для Rainmeter ${VER} потрібно Windows XP SP2 або вище. Будь ласка оновіть до самого останнього SP і спробуйте знову." +${LangFileString} WIN2003SP1ERROR "Для Rainmeter ${VER} потрібно Windows 2003 SP1 або вище. Будь ласка оновіть до самого останнього SP і спробуйте знову." +${LangFileString} ADMINERROR "Потрібні права Адміністратора." +${LangFileString} LOGONERROR "Служба входу в систему не запущена." +${LangFileString} UACERROR "Не вдається підвищити." +${LangFileString} WRITEERROR "Портативний Rainmeter повинен бути встановлений в директорії з повним доступом для читання і запису (як звичайний користувач).$\nЯкщо ви хочете встановити Rainmeter в '$INSTDIR', поверніться назад і оберіть «Стандартна Установка».$\n$\nВ іншому випадку вкажіть інше розташування з повним доступом для читання і запису." +${LangFileString} VCINSTERROR "Visual C++ $instArc установка завершилася з кодом помилки $0.$\n$\nВи можете спробувати завантажити Visual C++ 2010 SP1 $instArc розповсюджуваний пакет вручну з http://rainmeter.net/redist$\n$\nНатисніть кнопку OK для виходу. " +${LangFileString} DOTNETINSTERROR ".NET $instArc установка завершилася з кодом помилки $0.$\n$\nВы можете спробувати завантажити .NET $instArc розповсюджуваний пакет вручну з http://rainmeter.net/redist$\n$\nНатисніть кнопку OK для виходу. " +${LangFileString} RAINMETERCLOSEERROR "Не вдалося закрити Rainmeter.$\n$\nБудь ласка закрийте Rainmeter вручну і повторіть спробу." +${LangFileString} SETTINGSFILEERROR "Файл налаштувань (Rainmeter.ini) розташований в папці установки. Знаходження його там може викликати проблеми, якщо програма використовується декількома користувачами або будь-ким з привілеями користувача з обмеженими правами. $\n$\nБажаєте перемістити файл в папку для даних програми?" +${LangFileString} SETTINGSMOVEERROR "Не вдається перемістити файл '$INSTDIR\Rainmeter.ini' в '$APPDATA\Rainmeter\Rainmeter.ini'." +${LangFileString} SELECTLANGUAGE "Будь ласка, виберіть мову установки." +${LangFileString} INSTALLOPTIONS "Параметри Установки" +${LangFileString} INSTALLOPTIONSDESC "Виберіть додаткові параметри установки" +${LangFileString} STANDARDINST "Стандартна установка (рекомендується)" +${LangFileString} STANDARDINSTDESC "Встановити Rainmeter і завантажити необхідні бібліотеки." +${LangFileString} PORTABLEINST "Портативна установка" +${LangFileString} PORTABLEINSTDESC "Не вибирайте це, якщо ви не знаєте, що ви робите. Ярлики не будуть створені і. rmskin розширення буде не зареєстровано. Може знадобитися вручну встановити Visual C++ 2010 і .NET 2.0 бібліотеки." +${LangFileString} DESKTOPSHORTCUT "Додати ярлик на робочий стіл" +${LangFileString} ALLUSERSSHORTCUT "Додати ярлики для всіх користувачів" +${LangFileString} AUTOSTARTUP "Запускати Rainmeter при старті системи" +${LangFileString} INSTALLDOTNET "Встановити .NET 2.0 framework (рекомендується)" +${LangFileString} ADDITIONALOPTIONS "Додаткові налаштування" +${LangFileString} RAINMETERVERSION "Версія Rainmeter" +${LangFileString} 32BIT "32-біт" +${LangFileString} 64BIT "64-біт" +${LangFileString} UNSTALLOPTIONS "Настройки Видалення" +${LangFileString} UNSTALLOPTIONSDESC "Виберіть будь-які додаткові опції" +${LangFileString} UNSTALLRAINMETER "Видалити Rainmeter" +${LangFileString} UNSTALLSETTINGS "Повністю видалити всі особисті настройки та файли" +${LangFileString} UNSTALLSETTINGSDESC "(включаючи скіни, теми, аддони, параметри реєстру та елементи меню Пуск)" \ No newline at end of file diff --git a/Language/Vietnamese.h b/Language/Vietnamese.h new file mode 100644 index 0000000000000000000000000000000000000000..134cb16778febc66fd2be19de9cb80a17055593b GIT binary patch literal 16876 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