File tree Expand file tree Collapse file tree
app/Wissance.Zerial/Wissance.Zerial.Desktop Expand file tree Collapse file tree Original file line number Diff line number Diff 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}
Original file line number Diff line number Diff 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 ( )
You can’t perform that action at this time.
0 commit comments