├── .gitattributes
├── .github
├── ISSUE_TEMPLATE
│ ├── 01-bug-report.yml
│ ├── 02-feature-request.yml
│ ├── 03-exception-report.yml
│ └── config.yml
└── workflows
│ ├── build.yml
│ └── devbuild.yml
├── .gitignore
├── LICENSE
├── README.md
├── ReleaseNewUpdate.bat
├── SA-Mod-Manager
├── ASLR.cs
├── App.config
├── App.xaml
├── App.xaml.cs
├── AssemblyInfo.cs
├── Codes
│ ├── AboutCode.xaml
│ ├── AboutCode.xaml.cs
│ ├── Codes.cs
│ ├── NewCode.xaml
│ ├── NewCode.xaml.cs
│ ├── OpCodeSyntaxDark.xshd
│ └── OpCodeSyntaxLight.xshd
├── Configuration
│ ├── ConfigSchema.cs
│ ├── LoaderInfo.cs
│ ├── ManagerSettings.cs
│ ├── SA2
│ │ ├── GameSettings.cs
│ │ ├── SA2FileHashes.ini
│ │ ├── SA2GameConfig.cs
│ │ └── SA2LoaderInfo.cs
│ └── SADX
│ │ ├── GameSettings.cs
│ │ ├── SADXFileHashes
│ │ ├── SADXGameConfig.cs
│ │ ├── SADXLoaderInfo.cs
│ │ └── SteamConverter
│ │ ├── SADXPatchHashes.cs
│ │ └── SteamConverter.cs
├── Controls
│ ├── Converters.cs
│ ├── DebugOptions.xaml
│ ├── DebugOptions.xaml.cs
│ ├── ImageButton.cs
│ ├── MessageElement.xaml
│ ├── MessageElement.xaml.cs
│ ├── NumberBox.xaml
│ ├── NumberBox.xaml.cs
│ ├── SA2
│ │ ├── GameConfig.xaml
│ │ ├── GameConfig.xaml.cs
│ │ ├── TestSpawn.xaml
│ │ └── TestSpawn.xaml.cs
│ ├── SADX
│ │ ├── GameConfig.xaml
│ │ ├── GameConfig.xaml.cs
│ │ ├── TestSpawn.xaml
│ │ └── TestSpawn.xaml.cs
│ ├── SchemaPropGroup.xaml
│ ├── SchemaPropGroup.xaml.cs
│ ├── SchemaProperties.xaml
│ └── SchemaProperties.xaml.cs
├── Extensions.cs
├── Externals
│ ├── HtmlRenderer.WPF.dll
│ └── HtmlRenderer.dll
├── FodyWeavers.xml
├── FodyWeavers.xsd
├── FormBuilder.cs
├── GamesInstall.cs
├── Icons
│ ├── Add.xaml
│ ├── BugReport.xaml
│ ├── Caution.xaml
│ ├── Check.xaml
│ ├── Close.xaml
│ ├── Config.xaml
│ ├── Contributors.xaml
│ ├── Delete.xaml
│ ├── DeselectAll.xaml
│ ├── Down.xaml
│ ├── DownFloor.xaml
│ ├── Download.xaml
│ ├── Duplicate.xaml
│ ├── Edit.xaml
│ ├── Error.xaml
│ ├── Folder.xaml
│ ├── Folder2.xaml
│ ├── GB.xaml
│ ├── Github.xaml
│ ├── Health.xaml
│ ├── Icons.xaml
│ ├── Icons.xaml.cs
│ ├── Information.xaml
│ ├── Install.xaml
│ ├── Manager
│ │ ├── SA2Amy.ico
│ │ ├── SA2Eggman.ico
│ │ ├── SA2Knux.ico
│ │ ├── SA2MM.png
│ │ ├── SA2Maria.ico
│ │ ├── SA2Omochao.ico
│ │ ├── SA2Rouge.ico
│ │ ├── SA2SE.ico
│ │ ├── SA2Shadow.ico
│ │ ├── SA2Sonic.ico
│ │ └── SA2Tails.ico
│ ├── Open.xaml
│ ├── Play.xaml
│ ├── Profiles.xaml
│ ├── Refresh.xaml
│ ├── Rename.xaml
│ ├── SADXModManager.ico
│ ├── SADXModManager_.png
│ ├── SADocs.xaml
│ ├── Save.xaml
│ ├── SelectAll.xaml
│ ├── Up.xaml
│ ├── UpFloor.xaml
│ ├── Update.xaml
│ ├── Warning.xaml
│ ├── eggman-robotnik.gif
│ └── uninstall.xaml
├── Ini
│ ├── IniFile.cs
│ └── IniSerializer.cs
├── Lang.cs
├── Languages
│ ├── AboutMod
│ │ ├── en-EN.xaml
│ │ ├── es-ES.xaml
│ │ ├── es-MX.xaml
│ │ ├── et-EE.xaml
│ │ ├── fr-FR.xaml
│ │ ├── it-IT.xaml
│ │ ├── ko-KR.xaml
│ │ ├── pt-BR.xaml
│ │ ├── pt-PT.xaml
│ │ ├── ru-RU.xaml
│ │ └── uk-UA.xaml
│ ├── AdvancedSettingsWindow
│ │ └── en-EN.xaml
│ ├── EditMod
│ │ ├── en-EN.xaml
│ │ ├── es-ES.xaml
│ │ ├── es-MX.xaml
│ │ ├── et-EE.xaml
│ │ ├── fr-FR.xaml
│ │ ├── it-IT.xaml
│ │ ├── ko-KR.xaml
│ │ ├── pt-BR.xaml
│ │ ├── pt-PT.xaml
│ │ ├── ru-RU.xaml
│ │ └── uk-UA.xaml
│ ├── ExceptionHandler
│ │ ├── en-EN.xaml
│ │ ├── es-ES.xaml
│ │ ├── es-MX.xaml
│ │ ├── et-EE.xaml
│ │ ├── fr-FR.xaml
│ │ ├── it-IT.xaml
│ │ ├── ko-KR.xaml
│ │ ├── pt-BR.xaml
│ │ ├── pt-PT.xaml
│ │ ├── ru-RU.xaml
│ │ └── uk-UA.xaml
│ ├── GameConfig
│ │ ├── Patches
│ │ │ ├── en-EN.xaml
│ │ │ ├── es-ES.xaml
│ │ │ ├── es-MX.xaml
│ │ │ ├── et-EE.xaml
│ │ │ ├── fr-FR.xaml
│ │ │ ├── it-IT.xaml
│ │ │ ├── ko-KR.xaml
│ │ │ ├── pt-BR.xaml
│ │ │ ├── pt-PT.xaml
│ │ │ ├── ru-RU.xaml
│ │ │ └── uk-UA.xaml
│ │ ├── TestSpawn
│ │ │ ├── en-EN.xaml
│ │ │ ├── es-ES.xaml
│ │ │ ├── es-MX.xaml
│ │ │ ├── et-EE.xaml
│ │ │ ├── fr-FR.xaml
│ │ │ ├── it-IT.xaml
│ │ │ ├── ko-KR.xaml
│ │ │ ├── pt-BR.xaml
│ │ │ ├── pt-PT.xaml
│ │ │ ├── ru-RU.xaml
│ │ │ └── uk-UA.xaml
│ │ ├── en-EN.xaml
│ │ ├── es-ES.xaml
│ │ ├── es-MX.xaml
│ │ ├── et-EE.xaml
│ │ ├── fr-FR.xaml
│ │ ├── it-IT.xaml
│ │ ├── ko-KR.xaml
│ │ ├── pt-BR.xaml
│ │ ├── pt-PT.xaml
│ │ ├── ru-RU.xaml
│ │ └── uk-UA.xaml
│ ├── HealthProgress
│ │ ├── en-EN.xaml
│ │ ├── es-ES.xaml
│ │ ├── es-MX.xaml
│ │ ├── et-EE.xaml
│ │ ├── fr-FR.xaml
│ │ ├── pt-BR.xaml
│ │ ├── ru-RU.xaml
│ │ └── uk-UA.xaml
│ ├── InfoManagerUpdate
│ │ ├── en-EN.xaml
│ │ ├── es-ES.xaml
│ │ ├── es-MX.xaml
│ │ ├── et-EE.xaml
│ │ ├── fr-FR.xaml
│ │ ├── pt-BR.xaml
│ │ ├── ru-RU.xaml
│ │ └── uk-UA.xaml
│ ├── InstallModOptions
│ │ ├── en-EN.xaml
│ │ ├── es-ES.xaml
│ │ ├── es-MX.xaml
│ │ ├── et-EE.xaml
│ │ ├── fr-FR.xaml
│ │ ├── it-IT.xaml
│ │ ├── ko-KR.xaml
│ │ ├── pt-BR.xaml
│ │ ├── pt-PT.xaml
│ │ ├── ru-RU.xaml
│ │ └── uk-UA.xaml
│ ├── MainWindow
│ │ ├── UpdateStatus
│ │ │ ├── en-EN.xaml
│ │ │ ├── es-ES.xaml
│ │ │ ├── es-MX.xaml
│ │ │ ├── et-EE.xaml
│ │ │ ├── fr-FR.xaml
│ │ │ ├── ko-KR.xaml
│ │ │ ├── pt-BR.xaml
│ │ │ ├── pt-PT.xaml
│ │ │ ├── ru-RU.xaml
│ │ │ └── uk-UA.xaml
│ │ ├── en-EN.xaml
│ │ ├── es-ES.xaml
│ │ ├── es-MX.xaml
│ │ ├── et-EE.xaml
│ │ ├── fr-FR.xaml
│ │ ├── it-IT.xaml
│ │ ├── ko-KR.xaml
│ │ ├── pt-BR.xaml
│ │ ├── pt-PT.xaml
│ │ ├── ru-RU.xaml
│ │ └── uk-UA.xaml
│ ├── ManifestChanges
│ │ ├── en-EN.xaml
│ │ ├── es-ES.xaml
│ │ ├── es-MX.xaml
│ │ ├── et-EE.xaml
│ │ ├── fr-FR.xaml
│ │ ├── it-IT.xaml
│ │ ├── ko-KR.xaml
│ │ ├── pt-BR.xaml
│ │ ├── pt-PT.xaml
│ │ ├── ru-RU.xaml
│ │ └── uk-UA.xaml
│ ├── MessageWindow
│ │ ├── en-EN.xaml
│ │ ├── es-ES.xaml
│ │ ├── es-MX.xaml
│ │ ├── et-EE.xaml
│ │ ├── fr-FR.xaml
│ │ ├── it-IT.xaml
│ │ ├── ko-KR.xaml
│ │ ├── pt-BR.xaml
│ │ ├── pt-PT.xaml
│ │ ├── ru-RU.xaml
│ │ └── uk-UA.xaml
│ ├── ModChangelog
│ │ ├── en-EN.xaml
│ │ ├── es-ES.xaml
│ │ ├── es-MX.xaml
│ │ ├── et-EE.xaml
│ │ ├── fr-FR.xaml
│ │ ├── it-IT.xaml
│ │ ├── ko-KR.xaml
│ │ ├── pt-BR.xaml
│ │ ├── pt-PT.xaml
│ │ ├── ru-RU.xaml
│ │ └── uk-UA.xaml
│ ├── ModConfig
│ │ ├── en-EN.xaml
│ │ ├── es-ES.xaml
│ │ ├── es-MX.xaml
│ │ ├── et-EE.xaml
│ │ ├── fr-FR.xaml
│ │ ├── it-IT.xaml
│ │ ├── ko-KR.xaml
│ │ ├── pt-BR.xaml
│ │ ├── pt-PT.xaml
│ │ ├── ru-RU.xaml
│ │ └── uk-ua.xaml
│ ├── ModDependency
│ │ ├── en-EN.xaml
│ │ ├── es-ES.xaml
│ │ ├── es-MX.xaml
│ │ ├── et-EE.xaml
│ │ ├── fr-FR.xaml
│ │ ├── he-IL.xaml
│ │ ├── it-IT.xaml
│ │ ├── ko-KR.xaml
│ │ ├── pt-BR.xaml
│ │ ├── pt-PT.xaml
│ │ ├── ru-RU.xaml
│ │ └── uk-UA.xaml
│ ├── ModProfile
│ │ ├── en-EN.xaml
│ │ ├── es-ES.xaml
│ │ ├── es-MX.xaml
│ │ ├── et-EE.xaml
│ │ ├── fr-FR.xaml
│ │ ├── it-IT.xaml
│ │ ├── ko-KR.xaml
│ │ ├── pt-BR.xaml
│ │ ├── pt-PT.xaml
│ │ ├── ru-RU.xaml
│ │ └── uk-UA.xaml
│ ├── NewCode
│ │ ├── en-EN.xaml
│ │ ├── es-ES.xaml
│ │ ├── es-MX.xaml
│ │ ├── et-EE.xaml
│ │ ├── fr-FR.xaml
│ │ ├── pt-BR.xaml
│ │ ├── ru-RU.xaml
│ │ └── uk-UA.xaml
│ ├── SelectDependencies
│ │ ├── en-EN.xaml
│ │ ├── es-ES.xaml
│ │ ├── es-MX.xaml
│ │ ├── et-EE.xaml
│ │ ├── fr-FR.xaml
│ │ ├── it-IT.xaml
│ │ ├── ko-KR.xaml
│ │ ├── pt-BR.xaml
│ │ ├── pt-PT.xaml
│ │ ├── ru-RU.xaml
│ │ └── uk-UA.xaml
│ ├── SplashScreen
│ │ ├── en-EN.xaml
│ │ ├── es-ES.xaml
│ │ ├── es-MX.xaml
│ │ ├── et-EE.xaml
│ │ ├── fr-FR.xaml
│ │ ├── pt-BR.xaml
│ │ ├── ru-RU.xaml
│ │ └── uk-UA.xaml
│ ├── Updater
│ │ ├── en-EN.xaml
│ │ ├── es-ES.xaml
│ │ ├── es-MX.xaml
│ │ ├── et-EE.xaml
│ │ ├── fr-FR.xaml
│ │ ├── pt-BR.xaml
│ │ ├── ru-RU.xaml
│ │ └── uk-UA.xaml
│ ├── en-EN.xaml
│ ├── es-ES.xaml
│ ├── es-MX.xaml
│ ├── et-EE.xaml
│ ├── fr-FR.xaml
│ ├── he-IL.xaml
│ ├── it-IT.xaml
│ ├── ko-KR.xaml
│ ├── languages.xaml
│ ├── languages.xaml.cs
│ ├── pt-BR.xaml
│ ├── pt-PT.xaml
│ ├── ru-RU.xaml
│ └── uk-UA.xaml
├── Logger.cs
├── Management
│ ├── GraphicsManager.cs
│ ├── ProfileManager.cs
│ └── SettingsManager.cs
├── ModInfo.cs
├── ModsCommon
│ ├── AboutMod.xaml
│ ├── AboutMod.xaml.cs
│ ├── EditMod.xaml
│ ├── EditMod.xaml.cs
│ ├── InstallModOptions.xaml
│ ├── InstallModOptions.xaml.cs
│ ├── InstallModUrl.xaml
│ ├── InstallModUrl.xaml.cs
│ ├── ModConfig.xaml
│ ├── ModConfig.xaml.cs
│ ├── ModDependency.cs
│ ├── OneClickInstall.xaml
│ ├── OneClickInstall.xaml.cs
│ ├── SelectDependencies.xaml
│ └── SelectDependencies.xaml.cs
├── Profile
│ ├── EditProfile.xaml
│ ├── EditProfile.xaml.cs
│ ├── ProfileDialog.xaml
│ ├── ProfileDialog.xaml.cs
│ └── Profiles.cs
├── Properties
│ ├── PublishProfiles
│ │ └── FolderProfile.pubxml
│ ├── Resources.Designer.cs
│ ├── Resources.resx
│ ├── Settings.Designer.cs
│ └── Settings.settings
├── Resources
│ ├── Dev.txt
│ ├── Games
│ │ ├── plus.png
│ │ ├── sa1.png
│ │ └── sa2.png
│ ├── SA2Keyboard.cfg
│ ├── SA2ModLoader.7z
│ ├── SADXModLoader.7z
│ ├── SDL2.dll
│ ├── Version.txt
│ ├── bass.zip
│ └── d3d8m.dll
├── SAModManager.csproj
├── SizeSuffix.cs
├── Startup.cs
├── Themes
│ ├── DarkTheme.xaml
│ ├── LightTheme.xaml
│ ├── TelegramTheme.xaml
│ ├── Themes.xaml
│ └── Themes.xaml.cs
├── UI
│ ├── AboutManager.xaml
│ ├── AboutManager.xaml.cs
│ ├── AdvancedSettingsWindow.xaml
│ ├── AdvancedSettingsWindow.xaml.cs
│ ├── ExceptionHandler.xaml
│ ├── ExceptionHandler.xaml.cs
│ ├── HealthProgress.xaml
│ ├── HealthProgress.xaml.cs
│ ├── MainWindow.xaml
│ ├── MainWindow.xaml.cs
│ ├── MessageWindow.xaml
│ ├── MessageWindow.xaml.cs
│ ├── Models
│ │ ├── CodesViewModel.cs
│ │ ├── ConfigSchemaViewModel.cs
│ │ └── MainWindowViewModel.cs
│ ├── SplashScreen.xaml
│ ├── SplashScreen.xaml.cs
│ └── UIHelper.cs
├── Updater
│ ├── DownloadDialog.xaml
│ ├── DownloadDialog.xaml.cs
│ ├── DownloadInfo.cs
│ ├── GameBanana.cs
│ ├── GitHub.cs
│ ├── InfoManagerUpdate.xaml
│ ├── InfoManagerUpdate.xaml.cs
│ ├── ManagerUpdate.xaml
│ ├── ManagerUpdate.xaml.cs
│ ├── ManifestChanges.xaml
│ ├── ManifestChanges.xaml.cs
│ ├── ManifestDialog.xaml
│ ├── ManifestDialog.xaml.cs
│ ├── ModChangelog.xaml
│ ├── ModChangelog.xaml.cs
│ ├── ModDownload.cs
│ ├── ModDownloadDialog.xaml
│ ├── ModDownloadDialog.xaml.cs
│ ├── ModManifest.cs
│ ├── ModUpdater.cs
│ ├── NativeMethods.cs
│ ├── OfflineInstall.xaml
│ ├── OfflineInstall.xaml.cs
│ ├── UpdateHelper.cs
│ ├── UriQueue.cs
│ ├── VerifyModDialog.xaml
│ └── VerifyModDialog.xaml.cs
└── Util.cs
├── SAModManager.sln
├── SteamConverter
├── patch_bestbuy.dat
├── patch_eu_orig.dat
├── patch_eu_pccol.dat
├── patch_kr.dat
└── patch_steam.dat
├── changelog-template.hbs
└── doc
├── CodeList.xsd
└── codes.md
/.gitattributes:
--------------------------------------------------------------------------------
1 | git_version.sh text eol=lf
2 |
3 | # Auto detect text files and perform LF normalization
4 | * text=auto
5 |
6 | # Custom for Visual Studio
7 | *.cs diff=csharp
8 |
9 | # Standard to msysgit
10 | *.doc diff=astextplain
11 | *.DOC diff=astextplain
12 | *.docx diff=astextplain
13 | *.DOCX diff=astextplain
14 | *.dot diff=astextplain
15 | *.DOT diff=astextplain
16 | *.pdf diff=astextplain
17 | *.PDF diff=astextplain
18 | *.rtf diff=astextplain
19 | *.RTF diff=astextplain
20 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/02-feature-request.yml:
--------------------------------------------------------------------------------
1 | name: "Feature Request"
2 | description: "Request new features or alterations to the program here. Please be mindful that while you can make a request, we will not always accept it as it may not align with features we need and/or want."
3 | title: "[Feature Request]: "
4 | labels: ["enhancement"]
5 | body:
6 | - type: textarea
7 | attributes:
8 | label: Request Details
9 | description: Please explain what the feature is you're requesting.
10 | validations:
11 | required: true
12 | - type: textarea
13 | attributes:
14 | label: Additional Information
15 | description: If you have any additional information you would like to provide, please do so here. You can include screenshots by highlighting the box and dragging in your images.
16 | validations:
17 | required: false
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/config.yml:
--------------------------------------------------------------------------------
1 | blank_issues_enabled: false
2 | contact_links:
3 | - name: SADX Mod Loader Issue Reporting
4 | url: https://github.com/X-Hax/sadx-mod-loader/issues
5 | about: Issues with SADX involving the Mod Loader should be reported here.
6 | - name: SA2 Mod Loader Issue Reporting
7 | url: https://github.com/X-Hax/sa2-mod-loader/issues
8 | about: Issues with SA2 involving the Mod Loader should be reported here.
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | MIT License
2 |
3 | Copyright (c) 2023 X-Hax
4 |
5 | Permission is hereby granted, free of charge, to any person obtaining a copy
6 | of this software and associated documentation files (the "Software"), to deal
7 | in the Software without restriction, including without limitation the rights
8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 |
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 |
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 |
--------------------------------------------------------------------------------
/ReleaseNewUpdate.bat:
--------------------------------------------------------------------------------
1 | @echo off
2 | setlocal enabledelayedexpansion
3 |
4 | :input
5 | set /p version=Enter a version number (x.y.z format, example: 1.0.5):
6 |
7 | REM Check if the input matches the expected format (x.y.z)
8 | for /f "tokens=1-3 delims=." %%a in ("!version!") do (
9 | set "major=%%a"
10 | set "minor=%%b"
11 | set "patch=%%c"
12 | )
13 |
14 | REM Check if major, minor, and patch are numeric
15 | echo !major!|findstr /r /c:"^[0-9]*$" >nul
16 | if errorlevel 1 (
17 | echo Invalid version number format. Please use the x.y.z format.
18 | goto input
19 | )
20 |
21 | echo !minor!|findstr /r /c:"^[0-9]*$" >nul
22 | if errorlevel 1 (
23 | echo Invalid version number format. Please use the x.y.z format.
24 | goto input
25 | )
26 |
27 | echo !patch!|findstr /r /c:"^[0-9]*$" >nul
28 | if errorlevel 1 (
29 | echo Invalid version number format. Please use the x.y.z format.
30 | goto input
31 | )
32 |
33 | REM If the input is valid, you can execute your specific code here
34 | echo Valid version number: !version!
35 | git tag -a !version! HEAD -m "Release !version!"
36 | if errorlevel 1 (
37 | echo Failed to create Git tag.
38 | goto end
39 | )
40 |
41 | git push --follow-tags
42 | if errorlevel 1 (
43 | echo Failed to push Git tags.
44 | goto end
45 | )
46 |
47 | :end
48 | endlocal
49 | pause
50 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/ASLR.cs:
--------------------------------------------------------------------------------
1 |
2 | using SAModManager.UI;
3 | using System.Diagnostics;
4 |
5 |
6 | namespace SAModManager
7 | {
8 | public static class ASLR
9 | {
10 | public static void CheckIfEnabled()
11 | {
12 | try
13 | {
14 | string powerShellCommand = "Get-ProcessMitigation -System";
15 |
16 | // Set up the process to execute PowerShell
17 | ProcessStartInfo psi = new()
18 | {
19 | FileName = "powershell",
20 | Arguments = $"-Command \"{powerShellCommand}\"",
21 | RedirectStandardOutput = true,
22 | UseShellExecute = false,
23 | CreateNoWindow = true
24 | };
25 |
26 | // Start the process
27 | Process process = new() { StartInfo = psi };
28 | process.Start();
29 |
30 | // Read the output
31 | string output = process.StandardOutput.ReadToEnd();
32 | process.WaitForExit();
33 |
34 | // Check if "ForceRelocateImages" is ON
35 | if (output.Contains("ForceRelocateImages : ON"))
36 | {
37 | new MessageWindow(Lang.GetString("MessageWindow.DefaultTitle.Warning"), Lang.GetString("MessageWindow.Warnings.ASLRDetected"), MessageWindow.WindowType.IconMessage, MessageWindow.Icons.Warning).ShowDialog();
38 | }
39 | }
40 | catch
41 | {
42 |
43 | }
44 | }
45 | }
46 | }
47 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/App.config:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/AssemblyInfo.cs:
--------------------------------------------------------------------------------
1 | using System.Windows;
2 |
3 | [assembly: ThemeInfo(
4 | ResourceDictionaryLocation.None, //where theme specific resource dictionaries are located
5 | //(used if a resource is not found in the page,
6 | // or application resource dictionaries)
7 | ResourceDictionaryLocation.SourceAssembly //where the generic resource dictionary is located
8 | //(used if a resource is not found in the page,
9 | // app, or any theme specific resource dictionaries)
10 | )]
11 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Codes/AboutCode.xaml.cs:
--------------------------------------------------------------------------------
1 | using System.Windows;
2 |
3 |
4 | namespace SAModManager.Codes
5 | {
6 | ///
7 | /// Interaction logic for AboutCode.xaml
8 | ///
9 | public partial class AboutCode : Window
10 | {
11 | public AboutCode(Code code)
12 | {
13 | DataContext = code;
14 | InitializeComponent();
15 | Title += " " + code.Name;
16 | TitleText.Text = code.Name;
17 | AuthorText.Text = code.Author != null ? Lang.GetString("CommonStrings.Author") + " " + code.Author : null;
18 | DescBx.Text = code.Description;
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Configuration/LoaderInfo.cs:
--------------------------------------------------------------------------------
1 | using SAModManager.Ini;
2 | using System;
3 | using System.Collections.Generic;
4 | using System.ComponentModel;
5 | using System.Linq;
6 | using System.Text;
7 | using System.Threading.Tasks;
8 |
9 | namespace SAModManager.Configuration
10 | {
11 | public enum UpdateUnit
12 | {
13 | Always,
14 | Hours,
15 | Days,
16 | Weeks,
17 | }
18 |
19 | public class LoaderInfo
20 | {
21 | [DefaultValue(true)]
22 | public bool UpdateCheck { get; set; } = true;
23 | [DefaultValue(true)]
24 | public bool ModUpdateCheck { get; set; } = true;
25 |
26 | [DefaultValue(UpdateUnit.Weeks)]
27 | public UpdateUnit UpdateUnit { get; set; } = UpdateUnit.Weeks;
28 | [DefaultValue(1)]
29 | public int UpdateFrequency { get; set; } = 1;
30 |
31 | [DefaultValue(0)] public long UpdateTime { get; set; }
32 | [DefaultValue(0)] public long ModUpdateTime { get; set; }
33 |
34 | [DefaultValue(true)]
35 | public bool AutoClose { get; set; } = true;
36 |
37 | [IniName("Mod")]
38 | [IniCollection(IniCollectionMode.NoSquareBrackets, StartIndex = 1)]
39 | public List Mods { get; set; }
40 | [IniName("Code")]
41 | [IniCollection(IniCollectionMode.NoSquareBrackets, StartIndex = 1)]
42 | public List EnabledCodes { get; set; }
43 |
44 | public LoaderInfo()
45 | {
46 | Mods = new List();
47 | EnabledCodes = new List();
48 | }
49 | }
50 | }
51 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Configuration/SA2/SA2GameConfig.cs:
--------------------------------------------------------------------------------
1 | using System.IO;
2 | using System.Xml.Serialization;
3 |
4 | namespace SAModManager.Configuration.SA2
5 | {
6 | [XmlRoot("Configs")]
7 | public class SA2GameConfig
8 | {
9 | [XmlAttribute("FullScreen")]
10 | public int FullScreen { get; set; } = 0;
11 |
12 | [XmlAttribute("Display")]
13 | public int Display { get; set; } = 0;
14 |
15 | [XmlAttribute("Res")]
16 | public int Res { get; set; } = 0;
17 |
18 | [XmlAttribute("Width")]
19 | public int Width { get; set; } = 640;
20 |
21 | [XmlAttribute("Height")]
22 | public int Height { get; set; } = 480;
23 |
24 | [XmlAttribute("RefreshRate")]
25 | public int RefreshRate { get; set; } = 60;
26 |
27 | [XmlAttribute("Language")]
28 | public int Language { get; set; } = 0;
29 |
30 | [XmlAttribute("Analytics")]
31 | public int Analytics { get; set; } = 0;
32 |
33 | public SA2GameConfig()
34 | {
35 | FullScreen = 0;
36 | Display = 0;
37 | Res = 0;
38 | Width = 640;
39 | Height = 480;
40 | RefreshRate = 60;
41 | Language = 0;
42 | Analytics = 0;
43 | }
44 |
45 |
46 | public void Serialize(string path)
47 | {
48 | try
49 | {
50 | XmlSerializer serializer = new(typeof(SA2GameConfig));
51 | using TextWriter writer = new StreamWriter(path);
52 | serializer.Serialize(writer, this);
53 | }
54 | catch
55 | {
56 |
57 | }
58 | }
59 |
60 | public static SA2GameConfig Deserialize(string path)
61 | {
62 | try
63 | {
64 | XmlSerializer serializer = new(typeof(SA2GameConfig));
65 |
66 | using TextReader reader = new StreamReader(path);
67 | return (SA2GameConfig)serializer.Deserialize(reader);
68 | }
69 | catch
70 | {
71 | return new SA2GameConfig();
72 | }
73 | }
74 | }
75 | }
76 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Controls/MessageElement.xaml:
--------------------------------------------------------------------------------
1 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Controls/SchemaPropGroup.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using System.Windows;
7 | using System.Windows.Controls;
8 | using System.Windows.Data;
9 | using System.Windows.Documents;
10 | using System.Windows.Input;
11 | using System.Windows.Media;
12 | using System.Windows.Media.Imaging;
13 | using System.Windows.Navigation;
14 | using System.Windows.Shapes;
15 |
16 | namespace SAModManager.Controls
17 | {
18 | ///
19 | /// Interaction logic for SchemaPropGroup.xaml
20 | ///
21 | public partial class SchemaPropGroup : UserControl
22 | {
23 | public SchemaPropGroup()
24 | {
25 | InitializeComponent();
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Controls/SchemaProperties.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using System.Windows;
7 | using System.Windows.Controls;
8 | using System.Windows.Data;
9 | using System.Windows.Documents;
10 | using System.Windows.Input;
11 | using System.Windows.Media;
12 | using System.Windows.Media.Imaging;
13 | using System.Windows.Navigation;
14 | using System.Windows.Shapes;
15 |
16 | namespace SAModManager.Controls
17 | {
18 | ///
19 | /// Interaction logic for SchemaProperties.xaml
20 | ///
21 | public partial class SchemaProperties : UserControl
22 | {
23 | public SchemaProperties()
24 | {
25 | InitializeComponent();
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Externals/HtmlRenderer.WPF.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Externals/HtmlRenderer.WPF.dll
--------------------------------------------------------------------------------
/SA-Mod-Manager/Externals/HtmlRenderer.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Externals/HtmlRenderer.dll
--------------------------------------------------------------------------------
/SA-Mod-Manager/FodyWeavers.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Add.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | F1 M24.242424,24.242424z M0,0z M12.121212,2.8081171L12.121212,21.434307 M21.434307,12.121212L2.8081171,12.121212
16 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/BugReport.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 | F1 M24,24z M0,0z M9.5,5.5L8,3 M11,10L13,10 M5,8L7.41797,8 M19,8L16.582,8 M5,16L7.41797,16 M19,16L16.582,16 M11,14L13,14 M5,12L7,12 M19,12L17,12 M14.5,5.5L16,3 M12,19C9.23858,19,7,16.7614,7,14L7,10C7,7.23858 9.23858,5 12,5 14.7614,5 17,7.23858 17,10L17,14C17,16.7614,14.7614,19,12,19z
17 |
18 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Check.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | F1 M24,24z M0,0z M19.5,7L9,17.5 5,13.5
16 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Close.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Config.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | F1 M24,24z M0,0z M3.2578213,8.0665216C3.2578213,7.3793408,3.4019599,6.7258297,3.661656,6.1345694L5.8898503,8.3627637C6.5727295,9.0456428 7.6798933,9.0456428 8.3627725,8.3627637 9.0456516,7.6798933 9.0456516,6.5727295 8.3627725,5.8898503L6.1345782,3.661656C6.7258384,3.4019599 7.3793495,3.2578213 8.0665216,3.2578213 10.722323,3.2578213 12.875222,5.4107464 12.875222,8.0665216 12.875222,8.7536935 12.731048,9.4072047 12.471378,9.9984649L20.250019,17.777123C20.932942,18.460046,20.932942,19.567184,20.250019,20.250019L20.250019,20.250019C19.567184,20.932942,18.460046,20.932942,17.777123,20.250019L9.9984649,12.471378C9.4072047,12.731048 8.7537023,12.875222 8.0665216,12.875222 5.4107464,12.875222 3.2578213,10.722323 3.2578213,8.0665216z
16 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Delete.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | F1 M24,24z M0,0z M5.9196855,7.439764L5.9196855,18.587008C5.9196855,19.706394,6.8271015,20.613779,7.946457,20.613779L16.053543,20.613779C17.172929,20.613779,18.080315,19.706394,18.080315,18.587008L18.080315,7.439764 M5.9196855,7.439764L4.9062997,7.439764 M5.9196855,7.439764L7.946457,7.439764 M18.080315,7.439764L19.093701,7.439764 M18.080315,7.439764L16.053543,7.439764 M9.9732285,11.493307L9.9732285,16.560236 M14.026772,11.493307L14.026772,16.560236 M7.946457,7.439764L7.946457,5.4129925C7.946457,4.293637,8.853873,3.386221,9.9732285,3.386221L14.026772,3.386221C15.146157,3.386221,16.053543,4.293637,16.053543,5.4129925L16.053543,7.439764 M7.946457,7.439764L16.053543,7.439764
16 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/DeselectAll.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | F1 M24,24z M0,0z M15,9.00004L9,15 M15,15L9,9.00004 M6,20L18,20C19.1046,20,20,19.1046,20,18L20,6C20,4.89543,19.1046,4,18,4L6,4C4.89543,4,4,4.89543,4,6L4,18C4,19.1046,4.89543,20,6,20z
16 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Down.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | F1 M24,24z M0,0z M12,5.9999998L12,18 M12,18L15,15 M12,18L9,15
20 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/DownFloor.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | F1 M24,24z M0,0z M12,4L12,16 M12,16L15,13 M12,16L9,13 M5,20L19,20
16 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Download.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | F1 M24,24z M0,0z M16,11L12,15 M12,15L8,11 M12,15L12,3 M21,15L21,17C21,18.1046,20.1046,19,19,19L5,19C3.89543,19,3,18.1046,3,17L3,15
16 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Duplicate.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | F1 M24,24z M0,0z M14,6L9,6C7.89543,6,7,6.89543,7,8L7,20C7,21.1046,7.89543,22,9,22L18,22C19.1046,22,20,21.1046,20,20L20,12 M14,6L20,12 M14,6L14,11C14,11.5523,14.4477,12,15,12L20,12 M3,16L3,4C3,2.89543,3.89543,2,5,2L15,2
16 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Edit.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | F1 M24,24z M0,0z M12,4L6,4C4.89543,4,4,4.89543,4,6L4,18C4,19.1046,4.89543,20,6,20L18,20C19.1046,20,20,19.1046,20,18L20,12 M9,15L9,12.5 17.75,3.75C18.4404,3.05964,19.5596,3.05964,20.25,3.75L20.25,3.75C20.9404,4.44036,20.9404,5.55964,20.25,6.25L15.5,11 11.5,15 9,15z
16 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Folder.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | F0 M24,24z M0,0z M3,7C3,5.89543,3.89543,5,5,5L8.67157,5C9.20201,5,9.71071,5.21071,10.0858,5.58579L10.9142,6.41421C11.2893,6.78929,11.798,7,12.3284,7L19,7C20.1046,7,21,7.89543,21,9L21,17C21,18.1046,20.1046,19,19,19L5,19C3.89543,19,3,18.1046,3,17L3,7z
16 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Github.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Health.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | F1 M24,24z M0,0z M4,11.9998L8,11.9998 9.5,8.99976 11.5,13.9998 13,11.9998 15,11.9998 M12,6.42958C12.4844,5.46436 13.4683,4.72543 14.2187,4.35927 16.1094,3.43671 17.9832,3.91202 19.5355,5.46436 21.4881,7.41698 21.4881,10.5828 19.5355,12.5354L12.7071,19.3639C12.3166,19.7544,11.6834,19.7544,11.2929,19.3639L4.46447,12.5354C2.51184,10.5828 2.51184,7.41698 4.46447,5.46436 6.0168,3.91202 7.89056,3.43671 9.78125,4.35927 10.5317,4.72543 11.5156,5.46436 12,6.42958z
16 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Icons.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using System.Windows;
7 |
8 | namespace SAModManager.Icons
9 | {
10 | public static class Icons
11 | {
12 | public static ResourceDictionary InstallIcon { get; } = GetResourceDictionary("Icons/Install.xaml");
13 | public static ResourceDictionary UninstallIcon { get; } = GetResourceDictionary("Icons/Uninstall.xaml");
14 |
15 | private static ResourceDictionary GetResourceDictionary(string resourceName)
16 | {
17 | var resourceUri = new Uri(resourceName, UriKind.RelativeOrAbsolute);
18 | return new ResourceDictionary { Source = resourceUri };
19 | }
20 | }
21 | }
22 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Install.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | F0 M16,16z M0,0z M6.08,1.28L6.08,6.08 2.72,6.08 8,11.36 13.28,6.08 9.92,6.08 9.92,1.28z M0.32,9.92L0.32,14.72 15.68,14.72 15.68,9.92 11.84,9.92 8,13.76 4.16,9.92z M12.8,10.88L14.72,10.88 14.72,12.8 12.8,12.8z
16 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Manager/SA2Amy.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Icons/Manager/SA2Amy.ico
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Manager/SA2Eggman.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Icons/Manager/SA2Eggman.ico
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Manager/SA2Knux.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Icons/Manager/SA2Knux.ico
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Manager/SA2MM.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Icons/Manager/SA2MM.png
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Manager/SA2Maria.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Icons/Manager/SA2Maria.ico
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Manager/SA2Omochao.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Icons/Manager/SA2Omochao.ico
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Manager/SA2Rouge.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Icons/Manager/SA2Rouge.ico
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Manager/SA2SE.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Icons/Manager/SA2SE.ico
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Manager/SA2Shadow.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Icons/Manager/SA2Shadow.ico
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Manager/SA2Sonic.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Icons/Manager/SA2Sonic.ico
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Manager/SA2Tails.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Icons/Manager/SA2Tails.ico
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Open.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | F1 M24,24z M0,0z M10,4L6,4C4.89543,4,4,4.89543,4,6L4,18C4,19.1046,4.89543,20,6,20L18,20C19.1046,20,20,19.1046,20,18L20,14 M11,13L20,4 M20,4L20,9 M20,4L15,4
16 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Profiles.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | F1 M24,24z M0,0z M19,17L19,5C19,3.89543,18.1046,3,17,3L8,3C6.34315,3,5,4.34315,5,6L5,19 M19,17L7,17C5.89543,17,5,17.8954,5,19L5,19C5,20.1046,5.89543,21,7,21L19,21 19,17z M10,8L14,8
16 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Refresh.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | F1 M24,24z M0,0z M18.5249,9.46C18.8317,10.2474 19,11.1041 19,12 19,15.866 15.866,19 12,19L9,19 M5.47507,14.54C5.16832,13.7526 5,12.8959 5,12 5,8.13401 8.13401,5 12,5L15,5 M15,5L12,2 M15,5L12,8 M9,19L12,16 M9,19L12,22
16 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Rename.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | F1 M24,24z M0,0z M15,6.5L17.5,9 M11,20L20,20 M4,20L4,17.5 16.75,4.75C17.4404,4.05964,18.5596,4.05964,19.25,4.75L19.25,4.75C19.9404,5.44036,19.9404,6.55964,19.25,7.25L6.5,20 4,20z
16 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/SADXModManager.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Icons/SADXModManager.ico
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/SADXModManager_.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Icons/SADXModManager_.png
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/SADocs.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/SelectAll.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 | F1 M24,24z M0,0z M15,10L11,14 9,12
24 | F1 M24,24z M0,0z M6,20L18,20C19.1046,20,20,19.1046,20,18L20,6C20,4.89543,19.1046,4,18,4L6,4C4.89543,4,4,4.89543,4,6L4,18C4,19.1046,4.89543,20,6,20z
25 |
26 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Up.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 | F1 M23.999999,23.999999z M0,0z M12,17.999999L12,5.9999997 M12,5.9999997L8.9999998,8.9999997 M12,5.9999997L14.999999,8.9999997
20 |
21 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/UpFloor.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 | F1 M240.00002,240.00002z M0,0z M120.00001,190.55557L120.00001,84.722233 M120.00001,84.722233L93.541679,111.18057 M120.00001,84.722233L146.45835,111.18057 M181.73612,49.444456L58.263901,49.444456
21 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/Update.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 | F1 M24,24z M0,0z M20.9844,10L17,10 M20.9844,10L20.9844,6 M20.9844,10L17.6569,6.34315C14.5327,3.21895 9.46734,3.21895 6.34315,6.34315 3.21895,9.46734 3.21895,14.5327 6.34315,17.6569 9.46734,20.781 14.5327,20.781 17.6569,17.6569 18.4407,16.873 19.0279,15.9669 19.4184,15 M12,9L12,13 15,14.5
16 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/eggman-robotnik.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Icons/eggman-robotnik.gif
--------------------------------------------------------------------------------
/SA-Mod-Manager/Icons/uninstall.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 | F0 M200,200z M0,0z M98.08,103.37929L98.08,98.567041 94.72,98.567041 100,93.273571 105.28,98.567041 101.92,98.567041 101.92,103.37929z M92.32,101.92643L92.32,106.72643 107.68,106.72643 107.68,101.92643 102.46857,101.92643 102.45567,103.84643C100.81845,103.88093,99.181487,103.86213,97.544243,103.84643L97.531383,101.92643z M104.8,102.88643L106.72,102.88643 106.72,104.80643 104.8,104.80643z
19 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Lang.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.Windows;
3 |
4 | namespace SAModManager
5 | {
6 | public static class Lang
7 | {
8 | public static string GetString(string key)
9 | {
10 | var resource = Application.Current.TryFindResource(key);
11 |
12 | if (resource is string str)
13 | return str;
14 |
15 | return key;
16 | }
17 |
18 | private readonly static List RTLlanguageList = new()
19 | {
20 | "he-IL"
21 | };
22 |
23 | public static bool IsLanguageRTL()
24 | {
25 | foreach (var lang in RTLlanguageList)
26 | {
27 | if (lang == App.CurrentLang.FileName)
28 | return true;
29 | }
30 |
31 | return false;
32 | }
33 | }
34 |
35 | public class FlowDirectionHelper
36 | {
37 | private static FlowDirection _currentFlowDirection;
38 |
39 | public static FlowDirection CurrentFlowDirection
40 | {
41 | get { return _currentFlowDirection; }
42 | set
43 | {
44 | if (_currentFlowDirection != value)
45 | {
46 | _currentFlowDirection = value;
47 | }
48 | }
49 | }
50 | public static void UpdateFlowDirection()
51 | {
52 | CurrentFlowDirection = Lang.IsLanguageRTL() ? FlowDirection.RightToLeft : FlowDirection.LeftToRight;
53 | }
54 | }
55 | }
56 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/AboutMod/en-EN.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Author's Site
6 | Mod Source Code
7 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/AboutMod/es-ES.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Web del Autor
6 | Código Fuente del Mod
7 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/AboutMod/es-MX.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Sitio de el(la) autor(a)
6 | Código fuente del mod
7 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/AboutMod/et-EE.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Autori vebileht
6 | Modi kood
7 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/AboutMod/fr-FR.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Site de l'Auteur
6 | Code Source du Mod
7 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/AboutMod/it-IT.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Sito dell'Autore
6 | Codice Sorgente Mod
7 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/AboutMod/ko-KR.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | 제작자 홈페이지
6 | 모드 소스 코드
7 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/AboutMod/pt-BR.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Site do Autor
6 | Código Fonte do Mod
7 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/AboutMod/pt-PT.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Website do Autor
6 | Código-Fonte do Mod
7 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/AboutMod/ru-RU.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Ссылка на автора
6 | Исходники мода
7 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/AboutMod/uk-UA.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Вебсайт Автора
6 | Визідний Код Моду
7 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ExceptionHandler/en-EN.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 | Manager Crashed
7 | The Manager has encountered an Error
8 | Copy Error Log
9 | Ignore and Close
10 | Report Error (English only)
11 |
12 | Copies the error log to the clipboard with markdown formatting included.
13 | Ignores the error and closes this window. The Manager may close.
14 | Opens an Issue on the Manager's Repository on GitHub with the template for you to provide additional info and a copy of the exception report.
15 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ExceptionHandler/es-ES.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 | El Manager se ha bloqueado
7 | El Manager ha encontrado un error
8 | Copiar Registro del Error
9 | Ignorar y Cerrar
10 | Reportar Error (Solo en Inglés)
11 |
12 | Copia el registro del error al portapapeles con el formato markdown incluido.
13 | Ignora el error y cierra esta ventana. El Manager se cerrará.
14 | Abre un enlace a la sección para reportar errores en el repositorio del Mod Manager en GitHub junto a una plantilla para proporcionar más información sobre el error y una copia del informe de excepción.
15 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ExceptionHandler/es-MX.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 | El gestor se bloqueó
7 | El gestor encontró un error
8 | Copiar el registro de errores
9 | Ignorar y cerrar
10 | Reportar error (sólo en inglés)
11 |
12 | Copia el registro de errores al portapapeles con el formato de revisión incluido.
13 | Ignora el error y cierra esta ventana. El Gestor podría cerrarse.
14 | Abre una incidencia en el repositorio del Gestor en GitHub con una plantilla para que proporciones información adicional y una copia del informe de excepciones.
15 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ExceptionHandler/et-EE.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 | Halduri tööviga
7 | Halduris ilmnes viga
8 | Kopeeri vealogi
9 | Ignoreeri ja sulge
10 | Teata veast (ainult inglise keeles)
11 |
12 | Kopeerige vealogi koos vormindamisega lõikelauale.
13 | Ignoreeri tõrget ja sulge aken. Haldur võib sulgeda.
14 | Avage halduri GitHubi hoidlas jaotis Probleem koos malliga teabe lisamiseks ja erandiaruande kopeerimiseks.
15 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ExceptionHandler/fr-FR.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 | Le Manager a planté
7 | Le Manager a rencontré une erreur
8 | Copier le journal des erreurs
9 | Ignorer et fermer
10 | Signaler une erreur (Anglais uniquement)
11 |
12 | Copie le journal des erreurs dans le presse-papiers avec le formatage Markdown inclus.
13 | Ignore l'erreur et ferme cette fenêtre. Le gestionnaire peut fermer.
14 | Ouvre une "Issue" sur le repo du Mod Manager sur GitHub avec un template vous permettant de fournir des informations supplémentaires et une copie du rapport d'exception.
15 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ExceptionHandler/it-IT.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 | Manager Crashed
7 | The Manager has encountered an Error
8 | Copy Error Log
9 | Ignore and Close
10 | Report Error (English only)
11 |
12 | Copies the error log to the clipboard with markdown formatting included.
13 | Ignores the error and closes this window. The Manager may close.
14 | Opens an Issue on the Manager's Repository on GitHub with the a template for you to provide additional info and a copy of the exception report.
15 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ExceptionHandler/ko-KR.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 | Manager Crashed
7 | The Manager has encountered an Error
8 | Copy Error Log
9 | Ignore and Close
10 | Report Error (English only)
11 |
12 | Copies the error log to the clipboard with markdown formatting included.
13 | Ignores the error and closes this window. The Manager may close.
14 | Opens an Issue on the Manager's Repository on GitHub with the a template for you to provide additional info and a copy of the exception report.
15 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ExceptionHandler/pt-BR.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 | Manager Crashed
7 | The Manager has encountered an Error
8 | Copy Error Log
9 | Ignore and Close
10 | Report Error (English only)
11 |
12 | Copies the error log to the clipboard with markdown formatting included.
13 | Ignores the error and closes this window. The Manager may close.
14 | Opens an Issue on the Manager's Repository on GitHub with the a template for you to provide additional info and a copy of the exception report.
15 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ExceptionHandler/pt-PT.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 | Manager Crashed
7 | The Manager has encountered an Error
8 | Copy Error Log
9 | Ignore and Close
10 | Report Error (English only)
11 |
12 | Copies the error log to the clipboard with markdown formatting included.
13 | Ignores the error and closes this window. The Manager may close.
14 | Opens an Issue on the Manager's Repository on GitHub with the a template for you to provide additional info and a copy of the exception report.
15 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ExceptionHandler/ru-RU.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 | Ошибка работы менеджера
7 | Возникла ошибка в работе менеджера
8 | Скопировать лог ошибки
9 | Игнорировать и закрыть
10 | Сообщить об ошибке (English only)
11 |
12 | Скопировать лог ошибки вместе с форматированием в буфер обмена.
13 | Игнорировать ошибку и закрыть окно. Менеджер может закрыться.
14 | Открыть раздел Issue в репозитории менеджера на GitHub с шаблоном для добавления информации и копирования отчёта об исключении.
15 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ExceptionHandler/uk-UA.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 | Менеджер Зламався
7 | Менеджер наштовхнувся на Помилку
8 | Копіювати лог Помилок
9 | Ігнорувати та продовжити
10 | Повідомити помилку (Тільки на Англійській)
11 |
12 | Копіює лог помилок з форматуванням.
13 | Ігнорує помилку і закриває це вікно. Менеджер може закритися.
14 | Відкриває Проблему на GitHub Репозиторії Мод Менеджеру з шаблоном де можна описати проблему і вставити копію помилки.
15 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/HealthProgress/en-EN.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Running Health Check
6 | is modified.
7 | was not found.
8 | Verifying
9 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/HealthProgress/es-ES.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Verificando Archivos
6 | esta modificado.
7 | no se encontró.
8 | Verificando
9 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/HealthProgress/es-MX.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Realizando revisión de salud
6 | está modificado.
7 | no se encontró.
8 | Verificando
9 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/HealthProgress/et-EE.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Mängu oleku kontrollimine
6 | muudetud.
7 | ei leitud.
8 | Kontrolli
9 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/HealthProgress/fr-FR.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Lancer Bilan de Santé
6 | est modifié.
7 | n'a pas été trouvé.
8 | Vérification
9 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/HealthProgress/pt-BR.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Executando Verificação de Saúde
6 | é modificado.
7 | não foi achado.
8 | Verificando
9 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/HealthProgress/ru-RU.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Проверка состояния игры
6 | изменён.
7 | не найден.
8 | Проверка
9 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/HealthProgress/uk-UA.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Йде Перевірка Цілісності
6 | модифіковано.
7 | не знайдено.
8 | Перевірка
9 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/InfoManagerUpdate/en-EN.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | New Mod Manager Update
6 | New {0} Update
7 | Changelog:
8 | Do you want to download the update(s)?
9 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/InfoManagerUpdate/es-ES.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | New Mod Manager Update
6 | New {0} Update
7 | Notas de Actualización:
8 | ¿Quieres descargar las actualizaciones?
9 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/InfoManagerUpdate/es-MX.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Nueva actualización del Gestor de mods
6 | Nueva actualización de {0}
7 | Registro de cambios:
8 | ¿Quieres descargar la(s) actualización(es)?
9 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/InfoManagerUpdate/et-EE.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Halduri värskendused
6 | Uus värskendus {0}
7 |
8 | Muudatuste loend:
9 | kas soovite värskendusi alla laadida?
10 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/InfoManagerUpdate/fr-FR.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Manager Nouvelle Mise à Jour
6 | {0} Nouvelle Mise à Jour
7 | Journal des modifications:
8 | Voulez-vous télécharger la mise à jour?
9 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/InfoManagerUpdate/pt-BR.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | New Mod Manager Update
6 | New {0} Update
7 | Changelog:
8 | Você deseja baixar a(s) atualização(ões)?
9 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/InfoManagerUpdate/ru-RU.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Обновления менеджера
6 | Новое обновление {0}
7 | Список изменений:
8 | желаете скачать обновления?
9 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/InfoManagerUpdate/uk-UA.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Оновлення Менеджеру
6 | Нове Оновлення {0}
7 | Зміни:
8 | Чи хочеш ти завантажити оновлення?
9 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/InstallModOptions/en-EN.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Install or Make a New Mod.
6 | Installing from an archive
7 | Installing from a folder
8 | Installing from an url
9 | New Mod (For Developers)
10 |
11 | Copy and paste the mods download page URL here:
12 |
13 |
14 | Download Mod
15 | Open Link
16 | No description found.
17 |
18 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/InstallModOptions/es-ES.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Instalar o crear un nuevo mod.
6 | Instalar desde un archivo
7 | Instalar desde una carpeta
8 | Installing desde una url
9 | Nuevo Mod (Para desarrolladores)
10 |
11 | Copia y pega el enlace de la página de descarga de los mods aquí:
12 |
13 |
14 | Descargar Mod
15 | Abrir Enlace
16 | No se encontró ninguna descripción.
17 |
18 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/InstallModOptions/es-MX.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Instalar o crear un nuevo mod.
6 | Instalar desde un archivo
7 | Instalar desde una carpeta
8 | Instalar desde una URL
9 | Nuevo mod (para desarrolladores)
10 |
11 | Copia y pega la URL de descarga del mod aquí:
12 |
13 |
14 | Descargar mod
15 | Abrir enlace
16 | No se encontró una descripción.
17 |
18 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/InstallModOptions/et-EE.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Installige või looge uus mod
6 | Installige arhivist
7 | Installige kaustast
8 | Installing from an url
9 | Uus mod (Arendajatele)
10 |
11 | Modi allalaadimise URL:
12 |
13 |
14 | Laadige mod
15 | Modi veebileht
16 | Ei leidnud kirjelduse.
17 |
18 |
19 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/InstallModOptions/fr-FR.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 | Installer ou Créer un Nouveau Mod.
8 | Installer à partir d'une archive
9 | Installer à partir d'un dossier
10 | Installer à partir d'une url
11 | Nouveau Mod (Pour les Développeurs)
12 |
13 | Copiez et collez l'URL de la page de téléchargement des mods ici :
14 |
15 |
16 | Téléchargement Mod
17 | Ouvrir le Lien
18 | Aucune description trouvée.
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/InstallModOptions/it-IT.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Installa o Crea una Nuova Mod.
6 | Installando da un archivio
7 | Installando da una cartella
8 | Installing from an url
9 | Nuova Mod (Per Sviluppatori)
10 |
11 |
12 | Download Mod
13 | Open Link
14 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/InstallModOptions/ko-KR.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | 새 모드를 만들거나 설치합니다.
6 | 압축 파일에서 설치
7 | 폴더에서 설치
8 | Installing from an url
9 | 새 모드 만들기 (개발자 전용)
10 |
11 |
12 | 모드 다운로드
13 | 링크 열기
14 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/InstallModOptions/pt-BR.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Instalar ou Criar um Novo Mod.
6 | Instalar de um arquivo
7 | Instalar de uma pasta
8 | Installing from an url
9 | Novo Mod (Para Desenvolvedores)
10 |
11 |
12 | Baixar Mod
13 | Abrir Link
14 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/InstallModOptions/pt-PT.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Instalar ou Criar um novo Mod.
6 | Instalar por um arquivo
7 | Instalar por uma pasta
8 | Installing from an url
9 | Novo Mod (Para Desenvolvedores)
10 |
11 |
12 | Download Mod
13 | Open Link
14 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/InstallModOptions/ru-RU.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Установить или создать новый мод.
6 | Установить из архива
7 | Установить из папки
8 | Установить по ссылке
9 | Новый мод (для разработчиков)
10 |
11 | Скопируйте и вставьте ссылку для загрузки мода сюда:
12 |
13 |
14 | Загрузить мод
15 | Страница мода
16 | Описание не найдено.
17 |
18 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/InstallModOptions/uk-UA.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Інсталювати або зробити Новий Мод.
6 | Встановлення з архіву
7 | Встановлення з папки
8 | Installing from an url
9 | Новий Мод (Для Розробників)
10 |
11 |
12 | Завантажити Мод
13 | Відкрити Посилання
14 | Не знайдено опису.
15 |
16 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/MainWindow/UpdateStatus/pt-PT.xaml:
--------------------------------------------------------------------------------
1 |
3 |
4 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ManifestChanges/en-EN.xaml:
--------------------------------------------------------------------------------
1 |
4 | Manifest Generator
5 | Please check all files you want added to the manifest.
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ManifestChanges/es-ES.xaml:
--------------------------------------------------------------------------------
1 |
4 | Generador de Manifiesto
5 | Por favor, selecciona los archivos que quieres añadir al manifiesto.
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ManifestChanges/es-MX.xaml:
--------------------------------------------------------------------------------
1 |
4 | Generador de manifiesto
5 | Por favor, revisa los archivos que quieres agregar al manifiesto.
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ManifestChanges/et-EE.xaml:
--------------------------------------------------------------------------------
1 |
4 | Manifesti generaator
5 | Märkige kõik failid, mida soovite manifesti lisada.
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ManifestChanges/fr-FR.xaml:
--------------------------------------------------------------------------------
1 |
4 | Générateur de Manifest
5 | Veuillez cocher tous les fichiers que vous souhaitez ajouter au manifeste.
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ManifestChanges/it-IT.xaml:
--------------------------------------------------------------------------------
1 |
4 | Generatore Manifest
5 | Controlla tutti i file che vuoi aggiungere al manifest.
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ManifestChanges/ko-KR.xaml:
--------------------------------------------------------------------------------
1 |
4 | 매니페스트 생성기
5 | 매니페스트를 추가하려는 모든 파일을 확인하십시오.
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ManifestChanges/pt-BR.xaml:
--------------------------------------------------------------------------------
1 |
4 | Gerador de Manifesto
5 | Por favor marque todos os arquivos que quiser adicionar ao manifesto.
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ManifestChanges/pt-PT.xaml:
--------------------------------------------------------------------------------
1 |
4 | Gerar Manifesto
5 | Por favor, verifique todos os ficheiro que quer adicionar ao manifesto.
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ManifestChanges/ru-RU.xaml:
--------------------------------------------------------------------------------
1 |
4 | Генератор манифеста
5 | Проверьте все файлы, которые желаете добавить в манифест.
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ManifestChanges/uk-UA.xaml:
--------------------------------------------------------------------------------
1 |
4 | Генератор Manifest
5 | Будь-ласка, перевірте усі файли які будуть додані до manifest.
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModChangelog/en-EN.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Mod Updates
6 | Update Notes
7 | Update Details
8 | Download Details
9 | Published Date:
10 | File Size:
11 | File Count:
12 | Update Title:
13 | Tag:
14 | Open Update in Browser
15 | File Changes
16 | Filename
17 | Status
18 | Download Now
19 | Download Later
20 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModChangelog/es-ES.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Actualizaciones de Mod
6 | Notas de Actualización
7 | Detalles de Actualización
8 | Detalles de Descarga
9 | Fecha Publicada:
10 | Tamaño del Archivo:
11 | Número de Archivo(s):
12 | Título de la Actualización:
13 | Etiqueta:
14 | Abrir Actualización en el Navegador
15 | Cambios del Archivo
16 | Nombre del Archivo
17 | Estado
18 | Descargar Ahora
19 | Descargar Más Tarde
20 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModChangelog/es-MX.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Actualizaciones del mod
6 | Notas de la actualización
7 | Detalles de la actualización
8 | Detalles de la descarga
9 | Fecha de publicación:
10 | Tamaño del archivo:
11 | Cantidad de archivos:
12 | Título de la actualización:
13 | Etiqueta:
14 | Abrir actualización en el navegador
15 | Cambios en los archivos
16 | Nombre del archivo
17 | Estado
18 | Descargar ahora
19 | Descargar luego
20 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModChangelog/et-EE.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Värskendused
6 | Muudatuste loend
7 | Värskenda andmeid
8 | Teave värskenduse kohta
9 | Avaldamiskuupäev:
10 | Faili suurus:
11 | Failide arv:
12 | Nimi:
13 | Silt:
14 | Ava brauseris
15 | Failimuudatused
16 | Faili nimi
17 | Olek
18 | Laadi kohe alla
19 | Laadi hiljem alla
20 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModChangelog/fr-FR.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Mise à jour du Mod
6 | Notes de mise à jour
7 | Détails de la mise à jour
8 | Détails du Téléchargement
9 | Date de publication :
10 | Taille du fichier :
11 | Nombre de fichiers :
12 | Titre de la mise à jour :
13 | Tag :
14 | Ouvrir la MAJ dans le navigateur
15 | Fichiers modifiés
16 | Nom du fichier
17 | Statut
18 | Télécharger
19 | Télécharger plus tard
20 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModChangelog/it-IT.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Aggiornamenti Mod
6 | Note di Aggiornaemnto
7 | Dettagli dell'Aggiornamento
8 | Dettagli del Download
9 | Data di Pubblicazione:
10 | Dimensioni File:
11 | Conteggio File:
12 | Titolo Aggiornamento:
13 | Tag:
14 | Apri L'aggiornamento in un Browser
15 | Cambiamenti File
16 | Nome File
17 | Stato
18 | Scarica Ora
19 | Scarica più Tardi
20 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModChangelog/ko-KR.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | 모드 업데이트
6 | 업데이트 기록
7 | 업데이트 세부 정보
8 | 다운로드 세부 정보
9 | 게시된 날짜:
10 | 파일 크기:
11 | 파일 수:
12 | 업데이트 타이틀:
13 | 태그:
14 | 브라우저에서 업데이트 열기
15 | 파일 변경
16 | 파일 이름
17 | 상태
18 | 지금 다운로드
19 | 나중에 다운로드
20 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModChangelog/pt-BR.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Atualizações de Mods
6 | Notas da Atualização
7 | Detalhes da Atualização
8 | Baixar Detalhes
9 | Data de Publicação:
10 | Tamanho de Arquivo:
11 | Quantidade de Arquivos:
12 | Título da Atualização:
13 | Etiqueta:
14 | Abrir Atualização em Navegador
15 | Mudanças de Arquivo
16 | Nome do Arquivo
17 | Estado
18 | Baixar Agora
19 | Baixar Depois
20 |
21 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModChangelog/pt-PT.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Atualizações de Mods
6 | Notas da Atualização
7 | Detalhes da Atualização
8 | Detalhes do Download
9 | Data de Publicação:
10 | Tamanho do Ficheiro:
11 | Quantidade de Ficheiros:
12 | Título da Atualização:
13 | Etiqueta:
14 | Abrir Atualização no Browser
15 | Mudanças no Ficheiro
16 | Nome do Ficheiro
17 | Estado
18 | Download Agora
19 | Download Para Depois
20 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModChangelog/ru-RU.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Обновления
6 | Список изменений
7 | Данные обновления
8 | Об обновлении
9 | Дата выхода:
10 | Размер файла:
11 | Кол-во файлов:
12 | Название:
13 | Тег:
14 | Открыть в браузере
15 | Изменения файлов
16 | Имя файла
17 | Статус
18 | Загрузить сейчас
19 | Загрузить позже
20 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModChangelog/uk-UA.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Оновлення Модів
6 | Нотатки
7 | Деталі
8 | Деталі Завантаження
9 | Дата Виходу:
10 | Розмір Файлу:
11 | Кількість Файлів:
12 | Назва Оновлення:
13 | Тег:
14 | Відкрити Оновлення у Браузері
15 | Зміни у Файлах
16 | Назва Файлу
17 | Статус
18 | Завантажити Зараз
19 | Завантажити Пізніше
20 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModConfig/en-EN.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Configure
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModConfig/es-ES.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Configurar
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModConfig/es-MX.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Configurar
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModConfig/et-EE.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Seadista
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModConfig/fr-FR.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Configurer
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModConfig/it-IT.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Configura
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModConfig/ko-KR.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | 구성
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModConfig/pt-BR.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Configurar
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModConfig/pt-PT.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Configurar
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModConfig/ru-RU.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Настроить
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModConfig/uk-ua.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Налаштування
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModDependency/en-EN.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 | Duplicate Mod IDs
7 | Duplicate IDs Detected!
8 | Please remove the duplicate mods or make sure Mod IDs are not shared between multiple mods.
9 |
10 | Dependency Error
11 |
12 |
13 |
14 |
15 | needs to be placed above
16 | is not enabled.
17 | Please enable the mod and place it above
18 | is not installed.
19 | Please install
20 | and place it above
21 | Would you like to download this mod now?
22 |
23 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModDependency/es-ES.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 | Mod IDs Duplicados
7 | ¡Se han detectado IDs duplicados!
8 | Por favor, elimina los mods duplicados o estate seguro de que los Mod IDs no se están compartiendo entre mods.
9 |
10 | Error de Dependencia
11 |
12 |
13 |
14 |
15 | necesita ponerse arriba
16 | no está activado.
17 | Por favor, activa el mod y ponlo arriba
18 | no está instalado.
19 | Por favor, instala
20 | y ponlo arriba
21 | ¿Quieres descargar esta mod ahora?
22 |
23 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModDependency/et-EE.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 | Sama ID-ga modifikatsioonid
7 | Leiti sama ID-ga modifikatsioone!
8 | Eemaldage duplikaatmod või veenduge, et mitmel modifikatsioonil ei oleks sama ID.
9 |
10 | Sõltuvusviga
11 |
12 |
13 |
14 |
15 | peab paigutama ülalpool
16 | keelatud.
17 | Palun lubage mod ja asetage see kohale
18 | pole installitud.
19 | Palun installige
20 | ja asetage see kohale
21 | Kas soovite modi kohe alla laadida?
22 |
23 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModDependency/fr-FR.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 | Duplicate Mod IDs
7 | Duplicate IDs Detected!
8 | Please remove the duplicate mods or make sure Mod IDs are not shared between multiple mods.
9 |
10 | Dependency Error
11 |
12 |
13 |
14 |
15 | needs to be placed above
16 | is not enabled.
17 | Please enable the mod and place it above
18 | is not installed.
19 | Please install
20 | and place it above
21 | Would you like to download this mod now?
22 |
23 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModDependency/he-IL.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 | Duplicate Mod IDs
7 | Duplicate IDs Detected!
8 | Please remove the duplicate mods or make sure Mod IDs are not shared between multiple mods.
9 |
10 | Dependency Error
11 |
12 |
13 |
14 |
15 | needs to be placed above
16 | is not enabled.
17 | Please enable the mod and place it above
18 | is not installed.
19 | Please install
20 | and place it above
21 | Would you like to download this mod now?
22 |
23 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModDependency/it-IT.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 | Duplicate Mod IDs
7 | Duplicate IDs Detected!
8 | Please remove the duplicate mods or make sure Mod IDs are not shared between multiple mods.
9 |
10 | Dependency Error
11 |
12 |
13 |
14 |
15 | needs to be placed above
16 | is not enabled.
17 | Please enable the mod and place it above
18 | is not installed.
19 | Please install
20 | and place it above
21 | Would you like to download this mod now?
22 |
23 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModDependency/ko-KR.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 | Duplicate Mod IDs
7 | Duplicate IDs Detected!
8 | Please remove the duplicate mods or make sure Mod IDs are not shared between multiple mods.
9 |
10 | Dependency Error
11 |
12 |
13 |
14 |
15 | needs to be placed above
16 | is not enabled.
17 | Please enable the mod and place it above
18 | is not installed.
19 | Please install
20 | and place it above
21 | Would you like to download this mod now?
22 |
23 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModDependency/pt-BR.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 | Duplicate Mod IDs
7 | Duplicate IDs Detected!
8 | Please remove the duplicate mods or make sure Mod IDs are not shared between multiple mods.
9 |
10 | Dependency Error
11 |
12 |
13 |
14 |
15 | needs to be placed above
16 | is not enabled.
17 | Please enabled the mod and place it above
18 | is not installed.
19 | Please install
20 | and place it above
21 | Would you like to download this mod now?
22 |
23 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModDependency/pt-PT.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 | Duplicate Mod IDs
7 | Duplicate IDs Detected!
8 | Please remove the duplicate mods or make sure Mod IDs are not shared between multiple mods.
9 |
10 | Dependency Error
11 |
12 |
13 |
14 |
15 | needs to be placed above
16 | is not enabled.
17 | Please enabled the mod and place it above
18 | is not installed.
19 | Please install
20 | and place it above
21 | Would you like to download this mod now?
22 |
23 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModDependency/ru-RU.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 | Моды с одинаковыми ID
7 | Обнаружены моды с одинаковыми ID!
8 | Уберите дубликат мода или убедитесь, что у нескольких модов нет одинаковых ID.
9 |
10 | Ошибка зависимости
11 |
12 |
13 |
14 |
15 | необходимо поместить над
16 | выключен.
17 | Пожалуйста, включите мод и поместите его над
18 | не установлен.
19 | Пожалуйста, установите
20 | и поместите его над
21 | Желаете загрузить мод сейчас?
22 |
23 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModDependency/uk-UA.xaml:
--------------------------------------------------------------------------------
1 |
5 |
6 | Дублікати Ідентифікаторів Модів
7 | Знайдено Дублікати Вдентифікаторів!
8 | Будь ласка, приберіть дублікати або впевніться що ідентифікатор не використовується одночасно.
9 |
10 | Помилка Залежності
11 |
12 |
13 |
14 |
15 | має бути вище
16 | не увімкнений.
17 | Будь ласка, увімкніть мод і поставте його вище
18 | не встановлено.
19 | Будь ласка, інсталюйте
20 | і поставте вище
21 | Хочете завантажити цей мод зараз?
22 |
23 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModProfile/en-EN.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Manage Profiles
6 | Rename Profile
7 | Create Profile
8 | Import
9 | File Path
10 | Rename
11 | Duplicate
12 | Delete
13 | Unexpected Error, couldn't rename profile.
14 | Error Profile already exists
15 | A profile with this name already exists, please use a different name.
16 |
17 | Create a new Profile.
18 | Imports existing Profiles (json) or Migrates old profiles (ini).
19 |
20 | Create a Profile
21 | New Profile
22 | Keep currently selected Mods and Codes.
23 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModProfile/es-MX.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Administrar perfiles
6 | Renombrar perfil
7 | Crear perfil
8 | Migrar
9 | Ruta del archivo
10 | Renombrar
11 | Duplicar
12 | Borrar
13 | Error inesperado, no se pudo renombrar el perfil.
14 | Error, el perfil ya existe.
15 | Ya existe un perfil con este nombre, por favor usa un nombre diferente.
16 |
17 | Crear un nuevo perfil.
18 | Migra los perfiles antiguos al nuevo formato. Es posible que se pierdan algunos ajustes.
19 |
20 | Crear un perfil
21 | Nuevo perfil
22 | Mantiene los mods y códigos seleccionados.
23 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModProfile/et-EE.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Profiilihaldus
6 | Profiili ümbernimetamine
7 | Loo profiil
8 | Impordi
9 | Failitee
10 | Nimeta ümber
11 | Koopia loomine
12 | Kustuta
13 | Ootamatu viga, profiili ei saa ümber nimetada.
14 | Viga. Profiil on juba olemas
15 | Samanimeline profiil on juba olemas. Mõtle välja mõni muu nimi.
16 |
17 | Looge uus profiil.
18 | Importige olemasolevad JSON-profiilid või teisendage vanad halduriprofiilid uude vormingusse.
19 |
20 | Loo profiil
21 | Uus profiil
22 | Salvestage praegused modifikatsioonid ja koodid.
23 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModProfile/fr-FR.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 | Gestion des Profils
7 | Renommer un Profil
8 | Créer un Profil
9 | Migrer
10 | Chemin du Fichier
11 | Renommer
12 | Dupliquer
13 | Supprimer
14 | Erreur inattendue, impossible de renommer le profil.
15 | Erreur le Profil existe déjà
16 | Un profil avec le même nom existe déjà, veuillez utiliser un différent nom.
17 |
18 |
19 |
20 | Créer un nouveau Profil.
21 | Migre les anciens profils vers le nouveau format. Certains paramètres peuvent être perdus.
22 |
23 | Créer un Profil
24 | Nouveau Profil
25 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModProfile/it-IT.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Gestisci Profili
6 | Rinomina Profilo
7 | Crea Profilo
8 | Percorso File
9 | Rinomina
10 | Duplica
11 | Cancella
12 | Errore imprevisto, impossibile rinominare il profilo.
13 | Errore, il profilo esiste già.
14 | Un profilo con questo nome esiste già, si prega di usare un nome diverso.
15 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModProfile/ko-KR.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | 프로필 관리
6 | 프로필 이름 바꾸기
7 | 프로필 생성
8 | 파일 경로
9 | 이름 바꾸기
10 | 중복
11 | 삭제
12 | 예기치 않은 오류, 프로필 이름을 바꿀 수 없습니다.
13 | 오류, 프로필이 이미 있음
14 | 이 이름의 프로필이 이미 있습니다, 다른 이름을 사용하십시오.
15 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModProfile/pt-BR.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Gerenciar Perfis
6 | Renomear Perfil
7 | Criar Perfil
8 | Caminho para Arquivo
9 | Renomear
10 | Duplicar
11 | Apagar
12 | Erro Inesperado, não foi possível renomear perfil.
13 | Erro, perfil já existe.
14 | Um perfil com este nome já existe, por favor use um nome diferente.
15 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModProfile/pt-PT.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Gerir Perfis
6 | Mudar o nome do Perfil
7 | Criar Perfil
8 | Destino do Ficheiro
9 | Mudar o nome
10 | Duplicar
11 | Apagar
12 | Erro inesperado, não foi possível mudar o nome do perfil.
13 | Erro, Perfil já existente
14 | Um perfil com este nome já existe, por favor, use um nome diferente.
15 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModProfile/ru-RU.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Управление профилями
6 | Переименовать профиль
7 | Создать профиль
8 | Импорт
9 | Путь к файлу
10 | Переименовать
11 | Создать копию
12 | Удалить
13 | Непредвиденная ошибка, невозможно переименовать профиль.
14 | Ошибка. Профиль уже существует
15 | Профиль с таким именем уже существует. Придумайте другое имя.
16 |
17 | Создать новый профиль.
18 | Импортировать существующие json-профили или преобразовать профили старого менеджера в новый формат.
19 |
20 | Создать профиль
21 | Новый профиль
22 | Сохранить текущие моды и коды.
23 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/ModProfile/uk-UA.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Керувати Профілями
6 | Перейменувати Профіль
7 | Створити Профіль
8 | Мігрувати
9 | Шлях до Файлу
10 | Перейменувати
11 | Дублювати
12 | Видалити
13 | Неочікувана Помилка, неможливо перейменувати профіль.
14 | Помилка, Профіль вже існує
15 | Профіль з цим ім'ям вже існує, будь ласка використайте інше ім'я.
16 |
17 | Створити Новий Профіль.
18 | Імпортує існуючі профілі (json) або Мігрує старі профілі (ini).
19 |
20 | Створити Профіль
21 | Новий Профіль
22 | Зберегти зараз вибрані коди і моди.
23 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/NewCode/en-EN.xaml:
--------------------------------------------------------------------------------
1 |
4 | Create a Code
5 | Save Code to a Mod Folder
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/NewCode/es-ES.xaml:
--------------------------------------------------------------------------------
1 |
4 | Crea un código
5 | Guardar Código a una Carpeta de Mod
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/NewCode/es-MX.xaml:
--------------------------------------------------------------------------------
1 |
4 | Crear un código
5 | Guardar código en la carpeta de un mod
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/NewCode/et-EE.xaml:
--------------------------------------------------------------------------------
1 |
4 | Loo kood
5 | Salvestage kood kausta Mods
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/NewCode/fr-FR.xaml:
--------------------------------------------------------------------------------
1 |
4 | Créer un code
5 | Sauvegarder le code dans le dossier d'un Mod
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/NewCode/pt-BR.xaml:
--------------------------------------------------------------------------------
1 |
4 | Criar um Código
5 | Salvar Código em uma Pasta de Mod
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/NewCode/ru-RU.xaml:
--------------------------------------------------------------------------------
1 |
4 | Создать код
5 | Сохранить код в папку Mods
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/NewCode/uk-UA.xaml:
--------------------------------------------------------------------------------
1 |
4 | Створити Код
5 | Зберегти Код у Папку Мода
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/SelectDependencies/en-EN.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Select Dependencies
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/SelectDependencies/es-ES.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Seleccionar Dependencias
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/SelectDependencies/es-MX.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Selecciona las dependencias
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/SelectDependencies/et-EE.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Valige sõltuvused
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/SelectDependencies/fr-FR.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Sélectionnez les Dépendances
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/SelectDependencies/it-IT.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Seleziona Dipendenze
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/SelectDependencies/ko-KR.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | 종속성 선택
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/SelectDependencies/pt-BR.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Selecione Dependências
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/SelectDependencies/pt-PT.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Selecionar Dependências
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/SelectDependencies/ru-RU.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Выбрать зависимости
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/SelectDependencies/uk-UA.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 | Виберіть Залежності
6 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/he-IL.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/languages.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Languages/languages.xaml.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 |
3 | namespace SAModManager.Languages
4 | {
5 | public class LangEntry
6 | {
7 | public string FileName { get; set; }
8 | public string Name { get; set; }
9 |
10 | public override string ToString() //Show original language name instead of class namespace in the Resource
11 | {
12 | return Name;
13 | }
14 | }
15 | public class LanguageList : List
16 | {
17 | public static int TotalLines;
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Logger.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.IO;
4 | using System.Linq;
5 | using System.Text;
6 | using System.Threading.Tasks;
7 |
8 | namespace SAModManager
9 | {
10 | public static class Logger
11 | {
12 | private static readonly string logFilePath = "application.log";
13 |
14 | public static void Log(string message)
15 | {
16 | if (App.isDebug == false)
17 | return;
18 |
19 | try
20 | {
21 | string logMessage = $"{DateTime.Now:yyyy-MM-dd HH:mm:ss} - {message}";
22 | File.AppendAllText(logFilePath, logMessage + Environment.NewLine);
23 | }
24 | catch (Exception ex)
25 | {
26 | Console.WriteLine($"Error writing to log file: {ex.Message}");
27 | }
28 | }
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/ModsCommon/InstallModOptions.xaml:
--------------------------------------------------------------------------------
1 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/ModsCommon/InstallModUrl.xaml:
--------------------------------------------------------------------------------
1 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Properties/PublishProfiles/FolderProfile.pubxml:
--------------------------------------------------------------------------------
1 |
2 |
5 |
6 |
7 | Release
8 | Any CPU
9 | ..\bin\Release\net7.0-windows\publish\win-x64\
10 | FileSystem
11 | <_TargetId>Folder
12 | net8.0-windows7.0
13 | win-x64
14 | false
15 | true
16 | false
17 |
18 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Properties/Settings.Designer.cs:
--------------------------------------------------------------------------------
1 | //------------------------------------------------------------------------------
2 | //
3 | // This code was generated by a tool.
4 | // Runtime Version:4.0.30319.42000
5 | //
6 | // Changes to this file may cause incorrect behavior and will be lost if
7 | // the code is regenerated.
8 | //
9 | //------------------------------------------------------------------------------
10 |
11 | namespace SAModManager.Properties {
12 |
13 |
14 | [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()]
15 | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.8.0.0")]
16 | internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase {
17 |
18 | private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings())));
19 |
20 | public static Settings Default {
21 | get {
22 | return defaultInstance;
23 | }
24 | }
25 | }
26 | }
27 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Properties/Settings.settings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Resources/Dev.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Resources/Dev.txt
--------------------------------------------------------------------------------
/SA-Mod-Manager/Resources/Games/plus.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Resources/Games/plus.png
--------------------------------------------------------------------------------
/SA-Mod-Manager/Resources/Games/sa1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Resources/Games/sa1.png
--------------------------------------------------------------------------------
/SA-Mod-Manager/Resources/Games/sa2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Resources/Games/sa2.png
--------------------------------------------------------------------------------
/SA-Mod-Manager/Resources/SA2Keyboard.cfg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Resources/SA2ModLoader.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Resources/SA2ModLoader.7z
--------------------------------------------------------------------------------
/SA-Mod-Manager/Resources/SADXModLoader.7z:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Resources/SADXModLoader.7z
--------------------------------------------------------------------------------
/SA-Mod-Manager/Resources/SDL2.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Resources/SDL2.dll
--------------------------------------------------------------------------------
/SA-Mod-Manager/Resources/Version.txt:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Resources/Version.txt
--------------------------------------------------------------------------------
/SA-Mod-Manager/Resources/bass.zip:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Resources/bass.zip
--------------------------------------------------------------------------------
/SA-Mod-Manager/Resources/d3d8m.dll:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SA-Mod-Manager/Resources/d3d8m.dll
--------------------------------------------------------------------------------
/SA-Mod-Manager/SizeSuffix.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace SAModManager
8 | {
9 | // Source: http://stackoverflow.com/questions/14488796/does-net-provide-an-easy-way-convert-bytes-to-kb-mb-gb-etc
10 | public static class SizeSuffix
11 | {
12 | private static readonly string[] sizeSuffixes =
13 | { "bytes", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB" };
14 |
15 | public static string GetSizeSuffix(long value, int decimalPlaces = 2)
16 | {
17 | if (value < 0) { return "-" + GetSizeSuffix(-value); }
18 | if (value == 0) { return "0.0 bytes"; }
19 |
20 | // mag is 0 for bytes, 1 for KB, 2, for MB, etc.
21 | int mag = (int)Math.Log(value, 1024);
22 |
23 | // 1L << (mag * 10) == 2 ^ (10 * mag)
24 | // [i.e. the number of bytes in the unit corresponding to mag]
25 | decimal adjustedSize = (decimal)value / (1L << (mag * 10));
26 |
27 | // make adjustment when the value is large enough that
28 | // it would round up to 1000 or more
29 | if (Math.Round(adjustedSize, decimalPlaces) >= 1000)
30 | {
31 | mag += 1;
32 | adjustedSize /= 1024;
33 | }
34 |
35 | return string.Format("{0:n" + decimalPlaces + "} {1}",
36 | adjustedSize,
37 | sizeSuffixes[mag]);
38 | }
39 | }
40 | }
41 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Themes/Themes.xaml:
--------------------------------------------------------------------------------
1 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Themes/Themes.xaml.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using System.Windows.Media;
3 |
4 | namespace SAModManager.Themes
5 | {
6 | public class ThemeEntry
7 | {
8 | public string FileName { get; set; }
9 | public string Name { get; set; }
10 |
11 | public override string ToString() //Show original Theme name instead of class namespace in the Resource
12 | {
13 | return Name;
14 | }
15 | }
16 |
17 | public class ThemeList : List
18 | {
19 |
20 | }
21 |
22 | public class ThemeBrush
23 | {
24 | public static Brush GetThemeBrush(string key)
25 | {
26 | return App.Current.TryFindResource(key) as Brush;
27 | }
28 |
29 | public static Color GetThemeColor(string key)
30 | {
31 | var resource = App.Current.TryFindResource(key);
32 |
33 | if (resource is null)
34 | return Colors.Black;
35 |
36 | if (resource is SolidColorBrush brush)
37 | return brush.Color;
38 | else if (resource is Color color)
39 | return color;
40 |
41 | return Colors.Black;
42 | }
43 | }
44 |
45 |
46 | }
47 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/UI/AboutManager.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Diagnostics;
4 | using System.Linq;
5 | using System.Text;
6 | using System.Threading.Tasks;
7 | using System.Windows;
8 |
9 |
10 | namespace SAModManager.UI
11 | {
12 |
13 | ///
14 | /// Interaction logic for AboutManager.xaml
15 | ///
16 | public partial class AboutManager : Window
17 | {
18 | public AboutManager()
19 | {
20 | InitializeComponent();
21 | Title += " SA Mod Manager";
22 |
23 | }
24 |
25 | private void ButtonGitHub_Click(object sender, RoutedEventArgs e)
26 | {
27 | var ps = new ProcessStartInfo("https://github.com/X-Hax/sadx-mod-loader")
28 | {
29 | UseShellExecute = true,
30 | Verb = "open"
31 | };
32 | Process.Start(ps);
33 | }
34 | }
35 | }
36 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/UI/AdvancedSettingsWindow.xaml.cs:
--------------------------------------------------------------------------------
1 | using SAModManager.Configuration;
2 | using SAModManager.Management;
3 | using System;
4 | using System.Collections.Generic;
5 | using System.Linq;
6 | using System.Text;
7 | using System.Threading.Tasks;
8 | using System.Windows;
9 | using System.Windows.Controls;
10 | using System.Windows.Data;
11 | using System.Windows.Documents;
12 | using System.Windows.Input;
13 | using System.Windows.Media;
14 | using System.Windows.Media.Imaging;
15 | using System.Windows.Shapes;
16 |
17 | namespace SAModManager.UI
18 | {
19 | ///
20 | /// Interaction logic for AdvancedSettings.xaml
21 | ///
22 | public partial class AdvancedSettingsWindow : Window
23 | {
24 | public AdvancedSettingsWindow()
25 | {
26 | InitializeComponent();
27 | chkPortableMode.IsChecked = SettingsManager.IsPortableMode();
28 | }
29 |
30 | private void CheckBox_MouseEnter(object sender, MouseEventArgs e)
31 | {
32 | CheckBox chk = sender as CheckBox;
33 |
34 | if (chk != null)
35 | {
36 | SettingDescription.Text = chk.Tag as string;
37 | }
38 | }
39 |
40 | private void CheckBox_MouseLeave(object sender, MouseEventArgs e)
41 | {
42 | SettingDescription.Text = string.Empty;
43 | }
44 |
45 | private void chkPortableMode_Click(object sender, RoutedEventArgs e)
46 | {
47 | SettingsManager.ProcessPortableMode();
48 |
49 | chkPortableMode.IsChecked = SettingsManager.IsPortableMode();
50 | }
51 | }
52 | }
53 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/UI/HealthProgress.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
17 |
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/UI/MessageWindow.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/UI/Models/CodesViewModel.cs:
--------------------------------------------------------------------------------
1 | using SAModManager.Codes;
2 | using System.Collections.Generic;
3 |
4 | namespace SAModManager.Models
5 | {
6 | public class CodesViewModel
7 | {
8 | public string Name { get; set; }
9 | public Code Code { get; set; }
10 | public bool IsExpanded { get; set; }
11 | public bool IsRoot { get; set; }
12 | public IEnumerable Children { get; set; }
13 | }
14 | }
15 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/UI/Models/ConfigSchemaViewModel.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace SAModManager.Models
8 | {
9 | class ConfigSchemaViewModel
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/UI/SplashScreen.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 | using System.Windows;
7 | using System.Windows.Controls;
8 | using System.Windows.Data;
9 | using System.Windows.Documents;
10 | using System.Windows.Input;
11 | using System.Windows.Media;
12 | using System.Windows.Media.Imaging;
13 | using System.Windows.Shapes;
14 |
15 | namespace SAModManager.UI
16 | {
17 | ///
18 | /// Interaction logic for Window1.xaml
19 | ///
20 | public partial class SplashScreenDialog : Window
21 | {
22 | public SplashScreenDialog()
23 | {
24 | InitializeComponent();
25 | }
26 |
27 | private void SplashButtonOK_Click(object sender, RoutedEventArgs e)
28 | {
29 | this.Close();
30 | }
31 | }
32 | }
33 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/UI/UIHelper.cs:
--------------------------------------------------------------------------------
1 |
2 | using SAModManager.Controls;
3 | using System.Windows;
4 | using System.Windows.Controls;
5 |
6 | namespace SAModManager.UI
7 | {
8 | public static class UIHelper
9 | {
10 | private static readonly double LowOpacityIcon = 0.3;
11 | private static readonly double LowOpacityBtn = 0.7;
12 |
13 | public static void ToggleElement(ref UIElement elem, bool value)
14 | {
15 | elem.IsEnabled = value;
16 | elem.Opacity = value ? 1 : LowOpacityIcon;
17 | }
18 |
19 | public static void ToggleMenuItem(ref MenuItem item, bool value)
20 | {
21 | item.IsEnabled = value;
22 | item.Opacity = value ? 1 : LowOpacityIcon;
23 | }
24 |
25 | public static void ToggleImgButton(ref ImageButton btn, bool value)
26 | {
27 | btn.Opacity = value ? 1 : LowOpacityIcon;
28 | btn.IsEnabled = value;
29 | }
30 |
31 | public static void ToggleButton(ref Button btn, bool value)
32 | {
33 | if (value)
34 | EnableButton(ref btn);
35 | else
36 | DisableButton(ref btn);
37 | }
38 |
39 | public static void ToggleImage(ref Image img, bool value)
40 | {
41 | img?.SetValue(Image.OpacityProperty, value ? 1 : LowOpacityIcon);
42 | }
43 |
44 | public static void EnableButton(ref Button btn)
45 | {
46 | btn.IsEnabled = true;
47 | btn.Opacity = 1;
48 | }
49 | public static void DisableButton(ref Button btn)
50 | {
51 | btn.IsEnabled = false;
52 | btn.Opacity = LowOpacityBtn;
53 | }
54 |
55 | public static void EnableElement(ref UIElement elem)
56 | {
57 | elem.IsEnabled = true;
58 | elem.Opacity = 1;
59 | }
60 | }
61 | }
62 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Updater/DownloadInfo.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using static SAModManager.Updater.DownloadDialog;
3 |
4 | namespace SAModManager.Updater
5 | {
6 | public class DownloadInfo
7 | {
8 | public string Name;
9 | public string FileName;
10 | public string Folder;
11 | public DLType Type = DLType.Download;
12 | public readonly Uri uri;
13 | public string errorMessage = null;
14 |
15 | public DownloadInfo(string name, string fileName, string folder, Uri uri_, DLType type)
16 | {
17 | Name = name;
18 | FileName = fileName;
19 | uri = uri_;
20 | Folder = string.IsNullOrEmpty(folder) ? App.tempFolder : folder;
21 | Type = type;
22 | }
23 | }
24 |
25 |
26 | }
27 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Updater/InfoManagerUpdate.xaml.cs:
--------------------------------------------------------------------------------
1 | using System.IO;
2 | using System.Windows;
3 |
4 | namespace SAModManager.Updater
5 | {
6 | ///
7 | /// Interaction logic for InfoManagerUpdate.xaml
8 | ///
9 | public partial class InfoManagerUpdate : Window
10 | {
11 | public InfoManagerUpdate(string changelog, string version, string loader = null, bool isDev = false)
12 | {
13 | InitializeComponent();
14 | UpdateInfoText.Text = changelog;
15 |
16 | if (!string.IsNullOrEmpty(loader)) //if loader update
17 | {
18 | Title = string.Format(Lang.GetString("InfoLoaderUpdate.Title"), loader);
19 | Header.Text = Title + " (" + version + ")";
20 | Header.FontStyle = FontStyles.Italic;
21 | }
22 | else //if Manager update
23 | {
24 | if (isDev)
25 | {
26 | Header.Text = Title + " " + version;
27 | }
28 | else
29 | {
30 | Header.Text = Title + " v" + version;
31 | }
32 | Header.FontWeight = FontWeights.Bold;
33 | }
34 | }
35 |
36 | private void CancelUpdate_Click(object sender, RoutedEventArgs e)
37 | {
38 | this.Close();
39 | }
40 |
41 | private void DownloadUpdate_Click(object sender, RoutedEventArgs e)
42 | {
43 | bool retry = false;
44 |
45 | do
46 | {
47 | try
48 | {
49 |
50 | Util.CreateSafeDirectory(App.tempFolder);
51 | }
52 | catch {}
53 | } while (retry == true);
54 |
55 | DialogResult = true;
56 | }
57 | }
58 | }
59 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Updater/ManagerUpdate.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Updater/ManifestDialog.xaml:
--------------------------------------------------------------------------------
1 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Updater/OfflineInstall.xaml:
--------------------------------------------------------------------------------
1 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Updater/OfflineInstall.xaml.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.IO;
4 | using System.Linq;
5 | using System.Text;
6 | using System.Threading.Tasks;
7 | using System.Windows;
8 | using System.Windows.Controls;
9 | using System.Windows.Data;
10 | using System.Windows.Documents;
11 | using System.Windows.Input;
12 | using System.Windows.Media;
13 | using System.Windows.Media.Imaging;
14 | using System.Windows.Shapes;
15 |
16 | namespace SAModManager.Updater
17 | {
18 | ///
19 | /// Interaction logic for OfflineInstall.xaml
20 | ///
21 | public partial class OfflineInstall : Window
22 | {
23 | public OfflineInstall(string file)
24 | {
25 | InitializeComponent();
26 | FailedText.Text = string.Format(Lang.GetString("Updater.DL.Offline.Failed"), file);
27 | }
28 |
29 | public void CheckSuccess(bool success)
30 | {
31 | InstallProgress.Value = 100;
32 |
33 | if (success)
34 | {
35 | StatusText.Text = Lang.GetString("CommonStrings.Success");
36 | }
37 | else
38 | {
39 | StatusText.Text = Lang.GetString("CommonStrings.Failed");
40 | }
41 | }
42 | }
43 | }
44 |
--------------------------------------------------------------------------------
/SA-Mod-Manager/Updater/VerifyModDialog.xaml:
--------------------------------------------------------------------------------
1 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
--------------------------------------------------------------------------------
/SAModManager.sln:
--------------------------------------------------------------------------------
1 |
2 | Microsoft Visual Studio Solution File, Format Version 12.00
3 | # Visual Studio Version 17
4 | VisualStudioVersion = 17.4.33213.308
5 | MinimumVisualStudioVersion = 10.0.40219.1
6 | Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SAModManager", "SA-Mod-Manager\SAModManager.csproj", "{32521177-D366-495F-979D-B3C1BE061178}"
7 | EndProject
8 | Global
9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution
10 | Debug|Any CPU = Debug|Any CPU
11 | Release|Any CPU = Release|Any CPU
12 | EndGlobalSection
13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution
14 | {32521177-D366-495F-979D-B3C1BE061178}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
15 | {32521177-D366-495F-979D-B3C1BE061178}.Debug|Any CPU.Build.0 = Debug|Any CPU
16 | {32521177-D366-495F-979D-B3C1BE061178}.Release|Any CPU.ActiveCfg = Release|Any CPU
17 | {32521177-D366-495F-979D-B3C1BE061178}.Release|Any CPU.Build.0 = Release|Any CPU
18 | EndGlobalSection
19 | GlobalSection(SolutionProperties) = preSolution
20 | HideSolutionNode = FALSE
21 | EndGlobalSection
22 | GlobalSection(ExtensibilityGlobals) = postSolution
23 | SolutionGuid = {463403A3-8B1A-4984-AE81-55B84168C953}
24 | EndGlobalSection
25 | EndGlobal
26 |
--------------------------------------------------------------------------------
/SteamConverter/patch_bestbuy.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SteamConverter/patch_bestbuy.dat
--------------------------------------------------------------------------------
/SteamConverter/patch_eu_orig.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SteamConverter/patch_eu_orig.dat
--------------------------------------------------------------------------------
/SteamConverter/patch_eu_pccol.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SteamConverter/patch_eu_pccol.dat
--------------------------------------------------------------------------------
/SteamConverter/patch_kr.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SteamConverter/patch_kr.dat
--------------------------------------------------------------------------------
/SteamConverter/patch_steam.dat:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/X-Hax/SA-Mod-Manager/3340a21f9508a884e1e0ce36feb428fa2edc93b7/SteamConverter/patch_steam.dat
--------------------------------------------------------------------------------
/changelog-template.hbs:
--------------------------------------------------------------------------------
1 | # Changelog
2 |
3 | {{#each releases}}
4 | {{#if href}}
5 | ## [{{title}}]({{href}}){{#if tag}} - {{isoDate}}{{/if}}
6 | {{else}}
7 | ## {{title}}{{#if tag}} - {{isoDate}}{{/if}}
8 | {{/if}}
9 |
10 | {{#if summary}}
11 | {{summary}}
12 | {{/if}}
13 |
14 | {{#if merges}}
15 | ### Merged
16 |
17 | {{#each merges}}
18 | - {{#if commit.breaking}}**Breaking change:** {{/if}}{{message}} {{#if href}}[`#{{id}}`]({{href}}){{/if}}
19 | {{/each}}
20 | {{/if}}
21 |
22 | {{#if fixes}}
23 | ### Fixed
24 |
25 | {{#each fixes}}
26 | - {{#if commit.breaking}}**Breaking change:** {{/if}}{{commit.subject}}{{#each fixes}} {{#if href}}[`#{{id}}`]({{href}}){{/if}}{{/each}}
27 | {{/each}}
28 | {{/if}}
29 |
30 | {{#commit-list commits heading='### Commits'}}
31 | - {{#if breaking}}**Breaking change:** {{/if}}{{subject}} {{#if href}}[`{{shorthash}}`]({{href}}){{/if}}
32 | {{/commit-list}}
33 |
34 | {{/each}}
--------------------------------------------------------------------------------