Skip to content

Commit 705bd12

Browse files
committed
Some porting
1 parent c456666 commit 705bd12

229 files changed

Lines changed: 16904 additions & 307 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
using System;
2+
using System.Collections.Generic;
3+
using System.Linq;
4+
using System.Text;
5+
using System.Threading.Tasks;
6+
7+
namespace Froststrap.AppData
8+
{
9+
public abstract class CommonAppData
10+
{
11+
public virtual string ExecutableName { get; } = null!;
12+
13+
public virtual string BinaryType { get; } = null!;
14+
15+
public string StaticDirectory => Path.Combine(Paths.Versions, BinaryType);
16+
public string DynamicDirectory => Path.Combine(Paths.Versions, DistributionState.VersionGuid);
17+
18+
public string Directory => App.Settings.Prop.StaticDirectory ? StaticDirectory : DynamicDirectory;
19+
20+
public string ExecutablePath => Path.Combine(Directory, ExecutableName);
21+
22+
public virtual JsonManager<DistributionState> DistributionStateManager { get; } = null!;
23+
24+
public DistributionState DistributionState => DistributionStateManager.Prop;
25+
26+
public List<string> ModManifest => DistributionState.ModManifest;
27+
}
28+
}
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
namespace Froststrap.AppData
2+
{
3+
internal interface IAppData
4+
{
5+
string ProductName { get; }
6+
7+
string BinaryType { get; }
8+
9+
string RegistryName { get; }
10+
11+
string ProcessName { get; }
12+
13+
string ExecutableName { get; }
14+
15+
string StaticDirectory { get; }
16+
17+
string DynamicDirectory { get; }
18+
19+
string Directory { get; }
20+
21+
string ExecutablePath { get; }
22+
23+
JsonManager<DistributionState> DistributionStateManager { get; }
24+
25+
DistributionState DistributionState { get; }
26+
27+
List<string> ModManifest { get; }
28+
}
29+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
namespace Froststrap.AppData
2+
{
3+
public class RobloxPlayerData : CommonAppData, IAppData
4+
{
5+
public string ProductName => "Roblox";
6+
7+
public override string BinaryType => "WindowsPlayer";
8+
9+
public string RegistryName => "RobloxPlayer";
10+
11+
public string ProcessName => "RobloxPlayerBeta";
12+
13+
public override string ExecutableName => App.RobloxPlayerAppName;
14+
15+
public override JsonManager<DistributionState> DistributionStateManager => App.PlayerState;
16+
}
17+
}
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
namespace Froststrap.AppData
2+
{
3+
public class RobloxStudioData : CommonAppData, IAppData
4+
{
5+
public string ProductName => "Roblox Studio";
6+
7+
public override string BinaryType => "WindowsStudio64";
8+
9+
public string RegistryName => "RobloxStudio";
10+
11+
public string ProcessName => "RobloxStudioBeta";
12+
13+
public override string ExecutableName => App.RobloxStudioAppName;
14+
15+
public override JsonManager<DistributionState> DistributionStateManager => App.StudioState;
16+
}
17+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
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+
)]
603 KB
Binary file not shown.
129 KB
Loading

0 commit comments

Comments
 (0)