Skip to content

Commit b70dc15

Browse files
committed
v1.0.1
1 parent a182fc9 commit b70dc15

8 files changed

Lines changed: 67 additions & 196 deletions

File tree

Architecture/Path.cs

Lines changed: 14 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,9 @@ private void Initialize(string str)
1515
if (!String.IsNullOrEmpty(str))
1616
{
1717
IndirectPath = str;
18+
IndirectPath = IndirectPath.Replace("/", "\\");
1819
IndirectPath = IndirectPath.Replace("\\\\", "\\");
20+
IndirectPath = System.IO.Path.GetFullPath(IndirectPath);
1921
}
2022
}
2123

@@ -34,9 +36,19 @@ public string GetPath()
3436
return IndirectPath;
3537
}
3638

39+
public string GetFolderPath()
40+
{
41+
if (IsFile())
42+
{
43+
return System.IO.Path.GetDirectoryName(IndirectPath);
44+
}
45+
46+
return IndirectPath;
47+
}
48+
3749
public bool IsFile()
3850
{
39-
return File.Exists(IndirectPath);
51+
return System.IO.Path.HasExtension(IndirectPath);
4052
}
4153

4254
public bool Exists()
@@ -149,7 +161,7 @@ public List<Path> GetDirectories()
149161
{
150162
Path newPath = new Path();
151163
newPath.Set(a);
152-
b = b.Replace("/", "\\");
164+
//b = b.Replace("/", "\\");
153165
newPath.Append(b);
154166
return newPath;
155167
}

CodeRedLauncher.csproj

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22

33
<PropertyGroup>
44
<OutputType>WinExe</OutputType>
5-
<TargetFramework>net7.0-windows</TargetFramework>
5+
<TargetFramework>net7.0-windows10.0.17763.0</TargetFramework>
66
<UseWindowsForms>true</UseWindowsForms>
77
<Platforms>AnyCPU;x64</Platforms>
88
<ApplicationIcon>Icon.ico</ApplicationIcon>
99
<StartupObject>CodeRedLauncher.Program</StartupObject>
10+
<SupportedOSPlatformVersion>10.0.17763.0</SupportedOSPlatformVersion>
1011
</PropertyGroup>
1112

1213
<PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|x64'">

CodeRedLauncher.csproj.user

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,8 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<Project ToolsVersion="Current" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
3+
<PropertyGroup>
4+
<_LastSelectedProfileId>E:\Files\Visual Studio Projects\CodeRedLauncher\Properties\PublishProfiles\FolderProfile.pubxml</_LastSelectedProfileId>
5+
</PropertyGroup>
36
<ItemGroup>
47
<Compile Update="Controls\CRButton.cs">
58
<SubType>UserControl</SubType>

Forms/MainFrm.Designer.cs

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Forms/MainFrm.resx

Lines changed: 0 additions & 189 deletions
Original file line numberDiff line numberDiff line change
@@ -75,96 +75,18 @@
7575
<metadata name="ManualInjectBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
7676
<value>True</value>
7777
</metadata>
78-
<metadata name="ChangelogCtrl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
79-
<value>True</value>
80-
</metadata>
81-
<metadata name="UpdateCtrl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
82-
<value>True</value>
83-
</metadata>
84-
<metadata name="ProcessCtrl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
85-
<value>True</value>
86-
</metadata>
87-
<metadata name="LaunchBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
88-
<value>True</value>
89-
</metadata>
90-
<metadata name="ManualInjectBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
91-
<value>True</value>
92-
</metadata>
93-
<metadata name="NewsCtrl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
94-
<value>True</value>
95-
</metadata>
9678
<metadata name="NewsCtrl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
9779
<value>True</value>
9880
</metadata>
9981
<metadata name="TotalSessionsLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
10082
<value>True</value>
10183
</metadata>
102-
<metadata name="TotalSessionsLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
103-
<value>True</value>
104-
</metadata>
105-
<metadata name="PlaceholderLblSecond.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
106-
<value>True</value>
107-
</metadata>
10884
<metadata name="PlaceholderLblSecond.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
10985
<value>True</value>
11086
</metadata>
11187
<metadata name="PlaceholderLblThird.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
11288
<value>True</value>
11389
</metadata>
114-
<metadata name="PlaceholderLblThird.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
115-
<value>True</value>
116-
</metadata>
117-
<metadata name="InjectionTimeoutBx.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
118-
<value>True</value>
119-
</metadata>
120-
<metadata name="OpenFolderBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
121-
<value>True</value>
122-
</metadata>
123-
<metadata name="ExportLogsBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
124-
<value>True</value>
125-
</metadata>
126-
<metadata name="InjectAllInstancesBx.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
127-
<value>True</value>
128-
</metadata>
129-
<metadata name="HideWhenMinimizedBx.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
130-
<value>True</value>
131-
</metadata>
132-
<metadata name="MinimizeOnStartupBx.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
133-
<value>True</value>
134-
</metadata>
135-
<metadata name="RunOnStartupBx.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
136-
<value>True</value>
137-
</metadata>
138-
<metadata name="PreventInjectionBx.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
139-
<value>True</value>
140-
</metadata>
141-
<metadata name="AutoCheckUpdatesBx.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
142-
<value>True</value>
143-
</metadata>
144-
<metadata name="AlwaysRadioBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
145-
<value>True</value>
146-
</metadata>
147-
<metadata name="ManualRadioBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
148-
<value>True</value>
149-
</metadata>
150-
<metadata name="TimeoutRadioBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
151-
<value>True</value>
152-
</metadata>
153-
<metadata name="InjectionTimeoutImg.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
154-
<value>True</value>
155-
</metadata>
156-
<metadata name="InjectionTimeoutLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
157-
<value>True</value>
158-
</metadata>
159-
<metadata name="AlwaysRadioImg.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
160-
<value>True</value>
161-
</metadata>
162-
<metadata name="ManualRadioImg.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
163-
<value>True</value>
164-
</metadata>
165-
<metadata name="TimeoutRadioImg.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
166-
<value>True</value>
167-
</metadata>
16890
<metadata name="InjectionTimeoutBx.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
16991
<value>True</value>
17092
</metadata>
@@ -249,93 +171,6 @@
249171
<metadata name="ThankiesLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
250172
<value>True</value>
251173
</metadata>
252-
<metadata name="Icons8Img.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
253-
<value>True</value>
254-
</metadata>
255-
<metadata name="IconsLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
256-
<value>True</value>
257-
</metadata>
258-
<metadata name="KofiImg.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
259-
<value>True</value>
260-
</metadata>
261-
<metadata name="KofiLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
262-
<value>True</value>
263-
</metadata>
264-
<metadata name="DiscordImg.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
265-
<value>True</value>
266-
</metadata>
267-
<metadata name="DiscordLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
268-
<value>True</value>
269-
</metadata>
270-
<metadata name="WebsiteImg.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
271-
<value>True</value>
272-
</metadata>
273-
<metadata name="WebsiteLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
274-
<value>True</value>
275-
</metadata>
276-
<metadata name="PlatformImg.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
277-
<value>True</value>
278-
</metadata>
279-
<metadata name="PlatformLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
280-
<value>True</value>
281-
</metadata>
282-
<metadata name="NetBuildImg.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
283-
<value>True</value>
284-
</metadata>
285-
<metadata name="NetBuildLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
286-
<value>True</value>
287-
</metadata>
288-
<metadata name="PsyonixVersionImg.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
289-
<value>True</value>
290-
</metadata>
291-
<metadata name="PsyonixVersionLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
292-
<value>True</value>
293-
</metadata>
294-
<metadata name="ModVersionImg.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
295-
<value>True</value>
296-
</metadata>
297-
<metadata name="ModuleVersionLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
298-
<value>True</value>
299-
</metadata>
300-
<metadata name="LauncherVersionImg.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
301-
<value>True</value>
302-
</metadata>
303-
<metadata name="LauncherVersionLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
304-
<value>True</value>
305-
</metadata>
306-
<metadata name="CheckUpdatesBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
307-
<value>True</value>
308-
</metadata>
309-
<metadata name="Icons8Link.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
310-
<value>True</value>
311-
</metadata>
312-
<metadata name="KofiLink.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
313-
<value>True</value>
314-
</metadata>
315-
<metadata name="DiscordLink.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
316-
<value>True</value>
317-
</metadata>
318-
<metadata name="WebsiteLink.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
319-
<value>True</value>
320-
</metadata>
321-
<metadata name="PlatformText.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
322-
<value>True</value>
323-
</metadata>
324-
<metadata name="NetBuildText.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
325-
<value>True</value>
326-
</metadata>
327-
<metadata name="PsyonixVersionText.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
328-
<value>True</value>
329-
</metadata>
330-
<metadata name="ModuleVersionText.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
331-
<value>True</value>
332-
</metadata>
333-
<metadata name="LauncherVersionText.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
334-
<value>True</value>
335-
</metadata>
336-
<metadata name="ThankiesLbl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
337-
<value>True</value>
338-
</metadata>
339174
<data name="ThankiesLbl.Text" xml:space="preserve">
340175
<value>CodeRed was created and is maintained by ItsBranK, but its creation would not have been possible without the inspiration of the following people: Bakkes, Martinn, TaylorSasser, ButternCream, GlenHumphrey, BeardedOranges, Megasplat/Aberinkula/FrancesElMute, and Stev.</value>
341176
</data>
@@ -438,30 +273,6 @@
438273
<metadata name="InstallPopupCtrl.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
439274
<value>True</value>
440275
</metadata>
441-
<metadata name="AboutTabBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
442-
<value>True</value>
443-
</metadata>
444-
<metadata name="SettingsTabBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
445-
<value>True</value>
446-
</metadata>
447-
<metadata name="ExitTabBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
448-
<value>True</value>
449-
</metadata>
450-
<metadata name="ScriptsTabBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
451-
<value>True</value>
452-
</metadata>
453-
<metadata name="TexturesTabBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
454-
<value>True</value>
455-
</metadata>
456-
<metadata name="SessionsTabBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
457-
<value>True</value>
458-
</metadata>
459-
<metadata name="NewsTabBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
460-
<value>True</value>
461-
</metadata>
462-
<metadata name="DashboardTabBtn.Locked" type="System.Boolean, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
463-
<value>True</value>
464-
</metadata>
465276
<metadata name="ProcessTmr.TrayLocation" type="System.Drawing.Point, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
466277
<value>17, 17</value>
467278
</metadata>

Framework/Updator.cs

Lines changed: 19 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -120,20 +120,35 @@ private static async Task<Result> InstallModule(bool bForceInstall)
120120
{
121121
foreach (ZipArchiveEntry archiveEntry in zipArchive.Entries)
122122
{
123-
Architecture.Path fullPath = modulePath / archiveEntry.FullName;
124-
Directory.CreateDirectory(Path.GetDirectoryName(fullPath.GetPath()));
123+
Architecture.Path fullPath = (modulePath / archiveEntry.FullName);
124+
125+
if ( !fullPath.IsFile())
126+
{
127+
if (!fullPath.Exists())
128+
{
129+
Directory.CreateDirectory(fullPath.GetFolderPath());
130+
}
131+
132+
continue;
133+
}
134+
125135
string fileFilter = fullPath.GetPath().ToLower();
136+
bool shouldSkip = false;
126137

127138
// Skip overriding existing files that may be user-specific, such as settings or scripts.
128139
foreach (string file in ExcludedFiles)
129140
{
130141
if (fileFilter.EndsWith(file))
131142
{
132-
continue;
143+
shouldSkip = true;
144+
break;
133145
}
134146
}
135147

136-
archiveEntry.ExtractToFile(fullPath.GetPath(), true);
148+
if (!shouldSkip)
149+
{
150+
archiveEntry.ExtractToFile(fullPath.GetPath(), true);
151+
}
137152
}
138153
}
139154

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!--
3+
https://go.microsoft.com/fwlink/?LinkID=208121.
4+
-->
5+
<Project>
6+
<PropertyGroup>
7+
<Configuration>Release</Configuration>
8+
<Platform>Any CPU</Platform>
9+
<PublishDir>bin\Release\net7.0-windows10.0.17763.0\publish\win-x64\</PublishDir>
10+
<PublishProtocol>FileSystem</PublishProtocol>
11+
<_TargetId>Folder</_TargetId>
12+
<TargetFramework>net7.0-windows10.0.17763.0</TargetFramework>
13+
<RuntimeIdentifier>win-x64</RuntimeIdentifier>
14+
<SelfContained>false</SelfContained>
15+
<PublishSingleFile>true</PublishSingleFile>
16+
<PublishReadyToRun>false</PublishReadyToRun>
17+
</PropertyGroup>
18+
</Project>
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<!--
3+
https://go.microsoft.com/fwlink/?LinkID=208121.
4+
-->
5+
<Project>
6+
<PropertyGroup>
7+
<History>True|2022-12-22T23:02:42.2130135Z;</History>
8+
<LastFailureDetails />
9+
</PropertyGroup>
10+
</Project>

0 commit comments

Comments
 (0)