Skip to content

Commit 8a8bdab

Browse files
Version 1.0.0
1 parent f952ba9 commit 8a8bdab

File tree

9 files changed

+232
-1
lines changed

9 files changed

+232
-1
lines changed

installer/ExplorerGenie.aip

Lines changed: 207 additions & 0 deletions
Large diffs are not rendered by default.
8.16 KB
Loading
18 KB
Loading
54.5 KB
Loading
73.3 KB
Loading

src/ExplorerGenieExt/UnitApp.pas

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,11 @@ procedure TApp.Initialize;
7676

7777
settingsService := TSettingsService.Create();
7878
languageService := TLanguageServiceFactory.CreateLanguageService('ExplorerGenie');
79+
{$IFDEF DEBUG}
80+
// development: Here we can force loading of a specific language.
81+
languageService := TLanguageServiceFactory.CreateLanguageService('ExplorerGenie', 'en');
82+
{$ENDIF}
83+
7984
try
8085
FMenus := CreateMenuModels(settingsService, languageService);
8186
finally

src/ExplorerGenieExt/UnitLanguageService.pas

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,15 @@ TLanguageServiceFactory = class(TObject)
5151
/// preset to the name of the calling DLL/EXE without the file extension..</param>
5252
/// <returns>New language service.</returns>
5353
class function CreateLanguageService(domain: String): ILanguageService; overload;
54+
55+
/// <summary>
56+
/// Creates a new language service instance.
57+
/// </summary>
58+
/// <param name="domain">The domain of the language resource. For this reader the domain is
59+
/// preset to the name of the calling DLL/EXE without the file extension..</param>
60+
/// <param name="languageCode">Two letter language code of the resource.</param>
61+
/// <returns>New language service.</returns>
62+
class function CreateLanguageService(domain: String; languageCode: String): ILanguageService; overload;
5463
end;
5564

5665
/// <summary>
@@ -137,6 +146,11 @@ class function TLanguageServiceFactory.CreateLanguageService(domain: String): IL
137146
Result := TLanguageService.Create(domain, '');
138147
end;
139148

149+
class function TLanguageServiceFactory.CreateLanguageService(domain: String; languageCode: String): ILanguageService;
150+
begin
151+
Result := TLanguageService.Create(domain, languageCode);
152+
end;
153+
140154
{ TLanguageService }
141155

142156
constructor TLanguageService.Create(domain: String = ''; languageCode: String = '');

src/ExplorerGenieOptions/MainWindow.xaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
<DrawingImage.Drawing>
1919
<DrawingGroup>
2020
<DrawingGroup.Children>
21-
<GeometryDrawing Brush="#000000" Geometry="M19,20H5V4H7V7H17V4H19M12,2A1,1 0 0,1 13,3A1,1 0 0,1 12,4A1,1 0 0,1 11,3A1,1 0 0,1 12,2M19,2H14.82C14.4,0.84 13.3,0 12,0C10.7,0 9.6,0.84 9.18,2H5A2,2 0 0,0 3,4V20A2,2 0 0,0 5,22H19A2,2 0 0,0 21,20V4A2,2 0 0,0 19,2Z" />
21+
<GeometryDrawing Brush="#007fff" Geometry="M19,20H5V4H7V7H17V4H19M12,2A1,1 0 0,1 13,3A1,1 0 0,1 12,4A1,1 0 0,1 11,3A1,1 0 0,1 12,2M19,2H14.82C14.4,0.84 13.3,0 12,0C10.7,0 9.6,0.84 9.18,2H5A2,2 0 0,0 3,4V20A2,2 0 0,0 5,22H19A2,2 0 0,0 21,20V4A2,2 0 0,0 19,2Z" />
2222
</DrawingGroup.Children>
2323
</DrawingGroup>
2424
</DrawingImage.Drawing>

src/ExplorerGenieShared/ViewModels/ViewModelBaseWithLanguage.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,11 @@ public ViewModelBaseWithLanguage()
1919
{
2020
var languageResourceReader = new LanguageServiceFileResourceReader { Domain = "ExplorerGenie" };
2121
Language = new LanguageService(languageResourceReader);
22+
23+
#if DEBUG
24+
// development: Here we can force loading of a specific language.
25+
Language = new LanguageService(languageResourceReader, "en");
26+
#endif
2227
}
2328

2429
/// <summary>

0 commit comments

Comments
 (0)