forked from FakeFishGames/Barotrauma
-
Notifications
You must be signed in to change notification settings - Fork 20
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Moved platforms and targets flags to dedicated file. - Some localization work. - Preparing to implement data parsers.
- Loading branch information
1 parent
38f4005
commit 942c193
Showing
6 changed files
with
48 additions
and
19 deletions.
There are no files selected for viewing
18 changes: 18 additions & 0 deletions
18
Barotrauma/BarotraumaShared/SharedSource/LuaCs/Data/EPlatformsTargets.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,18 @@ | ||
using System; | ||
|
||
namespace Barotrauma.LuaCs.Data; | ||
|
||
[Flags] | ||
public enum Platform | ||
{ | ||
Linux=0x1, | ||
OSX=0x2, | ||
Windows=0x4 | ||
} | ||
|
||
[Flags] | ||
public enum Target | ||
{ | ||
Client=0x1, | ||
Server=0x2 | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
10 changes: 10 additions & 0 deletions
10
Barotrauma/BarotraumaShared/SharedSource/LuaCs/Data/ILocalizationResourceInfo.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
using System.Collections.Immutable; | ||
using System.Globalization; | ||
|
||
namespace Barotrauma.LuaCs.Data; | ||
|
||
public interface ILocalizationResourceInfo | ||
{ | ||
CultureInfo TargetCulture { get; } | ||
ImmutableArray<string> FilePaths { get; } | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
10 changes: 8 additions & 2 deletions
10
Barotrauma/BarotraumaShared/SharedSource/LuaCs/Services/ILocalizationService.cs
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,12 +1,18 @@ | ||
using System; | ||
using System.Globalization; | ||
using System.Collections.Generic; | ||
|
||
namespace Barotrauma.LuaCs.Services; | ||
|
||
public interface ILocalizationService : IService | ||
{ | ||
bool TryLoadFiles(in string[] filePaths); | ||
IReadOnlyCollection<CultureInfo> GetLoadedLocales(); | ||
bool TryLoadXmlFiles(in string[] filePaths, CultureInfo defaultCulture); | ||
void UnloadAll(); | ||
bool TrySetCurrentCulture(CultureInfo culture); | ||
bool TrySetCurrentCulture(string cultureName); | ||
string GetLocalizedString(string key, string fallback); | ||
string GetLocalizedString(string key, Func<string, string> fbValueFactory); | ||
string GetLocalizedString(string key, CultureInfo targetCulture); | ||
bool TryRegisterLocalizationResolver(CultureInfo targetCulture, Func<string, CultureInfo, string> factoryResolver); | ||
bool ReplaceSymbols(string text, string symbolExpr); | ||
} |