Skip to content

Commit 63d2a51

Browse files
committed
Merge branch 'hotfix/16_Assets_Loading' into develop
2 parents 96a945d + 9a74594 commit 63d2a51

2 files changed

Lines changed: 20 additions & 6 deletions

File tree

app/Wissance.Zerial/Wissance.Zerial.Desktop/App.axaml.cs

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,18 @@ public override void Initialize()
2020

2121
public override void OnFrameworkInitializationCompleted()
2222
{
23-
string assemblyLocation = System.Reflection.Assembly.GetExecutingAssembly().Location;
24-
string assemblyDir = Path.GetDirectoryName(assemblyLocation);
25-
string localizationDir = Path.Combine(assemblyDir, LocalizationJsonDir);
23+
string localizationDir = "";
24+
if (!IsSnapApp)
25+
{
26+
string assemblyLocation = System.Reflection.Assembly.GetExecutingAssembly().Location;
27+
string assemblyDir = Path.GetDirectoryName(assemblyLocation);
28+
localizationDir = Path.Combine(assemblyDir, LocalizationJsonDir);
29+
}
30+
else
31+
{
32+
localizationDir = Path.Combine(SnapBaseDir, LocalizationJsonDir);
33+
}
34+
2635
Localizer.SetLocalizer(new JsonLocalizer(localizationDir));
2736
SetDefaultLanguage();
2837

@@ -53,5 +62,9 @@ private void SetDefaultLanguage()
5362

5463
private const string DefaultCountryCode = "en";
5564
private const string LocalizationJsonDir = "Assets/Languages";
65+
private const string ZerialSnapPackageName = "wissance-zerial";
66+
private const string SnapBaseDir = $"/snap/{ZerialSnapPackageName}/current";
67+
68+
public static bool IsSnapApp { get; set; }
5669
}
5770
}

app/Wissance.Zerial/Wissance.Zerial.Desktop/Program.cs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,13 @@ public static void Main(string[] args)
1616
string snapEnv = args.FirstOrDefault(a => a.Contains("snap"));
1717
Environment = snapEnv != null ? SnapEnvironmentKey : OtherEnvironmentKey;
1818
Console.WriteLine($"Current environment is: {snapEnv}");
19-
20-
BuildAvaloniaApp().StartWithClassicDesktopLifetime(args);
19+
bool isSnapRunning = snapEnv != null;
20+
App.IsSnapApp = isSnapRunning;
21+
BuildAvaloniaApp(isSnapRunning).StartWithClassicDesktopLifetime(args);
2122
}
2223

2324
// Avalonia configuration, don't remove; also used by visual designer.
24-
public static AppBuilder BuildAvaloniaApp()
25+
public static AppBuilder BuildAvaloniaApp(bool fromSnap)
2526
=> AppBuilder.Configure<App>()
2627
.UsePlatformDetect()
2728
.WithInterFont()

0 commit comments

Comments
 (0)