Skip to content

Commit 8c7e2d6

Browse files
Update v1.10
1 parent 2313b09 commit 8c7e2d6

21 files changed

Lines changed: 614 additions & 18 deletions

Changelog.md

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,14 @@
11
# Change Log
22

3+
## v1.10.0
4+
5+
Release Date: **03.12.2023**
6+
7+
- Added Japanese translation
8+
- Updated installer (uninstall handling)
9+
- Project maintenance
10+
- Updated readme
11+
312
## v1.9.0
413

514
Release Date: **15.11.2023**
@@ -14,7 +23,7 @@ Note: Due to an error in the installer of the previous version 1.8, the upgrade
1423

1524
## v1.8.0
1625

17-
Release Date: **04.10.2022**
26+
Release Date: **04.10.2023**
1827

1928
- Added French translation
2029
- Added installer

InstallerBootstrap/TemplateProcessor.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
*/
77

88
using System.IO;
9+
using System.Text;
910

1011
namespace InstallerBootstrap
1112
{
@@ -34,7 +35,7 @@ public TemplateProcessor(string templatePath)
3435

3536
public void SaveFile(string path)
3637
{
37-
File.WriteAllText(path, TemplateText);
38+
File.WriteAllText(path, TemplateText, Encoding.UTF8);
3839
}
3940

4041
public void SetAppName(string appName)

LICENSE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
MIT License
22

3-
Copyright (c) 2020 Raphael Stoeckli
3+
Copyright (c) 2023 Raphael Stoeckli
44

55
Permission is hereby granted, free of charge, to any person obtaining a copy
66
of this software and associated documentation files (the "Software"), to deal

MediaExtractor/I18N.cs

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ namespace MediaExtractor
1717
public class I18n
1818
{
1919
/// <summary>
20-
/// Keys of the I18n resources. The keys must EXACTLY math with the names in the resx files
20+
/// Keys of the I18n resources. The keys must EXACTLY match with the names in the resx files
2121
/// </summary>
2222
public enum Key
2323
{
@@ -87,6 +87,7 @@ public enum Key
8787
MenuAppearanceLanguageEnglish,
8888
MenuAppearanceLanguageGerman,
8989
MenuAppearanceLanguageFrench,
90+
MenuAppearanceLanguageJapanese,
9091
MenuAppearanceLanguageSpanish,
9192
MenuDocument,
9293
MenuDocumentGenerictextPreview,
@@ -150,6 +151,10 @@ public enum Key
150151
/// </summary>
151152
public const string FRENCH = "fr-FR";
152153
/// <summary>
154+
/// Locale identifier for Japanese (ja-JP)
155+
/// </summary>
156+
public const string JAPANESE = "ja-JP";
157+
/// <summary>
153158
/// Locale identifier for Spanish (es-ES)
154159
/// </summary>
155160
public const string SPANISH = "es-ES";
@@ -173,27 +178,39 @@ public static void MatchLocale(ViewModel viewModel, string currentLocale)
173178
viewModel.UseEnglishLocale = true;
174179
viewModel.UseGermanLocale = false;
175180
viewModel.UseFrenchLocale = false;
181+
viewModel.UseJapaneseLocale = false;
176182
viewModel.UseSpanishLocale = false;
177183
viewModel.UseSystemLocale = false;
178184
break;
179185
case GERMAN:
180186
viewModel.UseEnglishLocale = false;
181187
viewModel.UseGermanLocale = true;
182188
viewModel.UseFrenchLocale = false;
189+
viewModel.UseJapaneseLocale = false;
183190
viewModel.UseSpanishLocale = false;
184191
viewModel.UseSystemLocale = false;
185192
break;
186193
case FRENCH:
187194
viewModel.UseEnglishLocale = false;
188195
viewModel.UseGermanLocale = false;
189196
viewModel.UseFrenchLocale = true;
197+
viewModel.UseJapaneseLocale = false;
198+
viewModel.UseSpanishLocale = false;
199+
viewModel.UseSystemLocale = false;
200+
break;
201+
case JAPANESE:
202+
viewModel.UseEnglishLocale = false;
203+
viewModel.UseGermanLocale = false;
204+
viewModel.UseFrenchLocale = false;
205+
viewModel.UseJapaneseLocale = true;
190206
viewModel.UseSpanishLocale = false;
191207
viewModel.UseSystemLocale = false;
192208
break;
193209
case SPANISH:
194210
viewModel.UseEnglishLocale = false;
195211
viewModel.UseGermanLocale = false;
196212
viewModel.UseFrenchLocale = false;
213+
viewModel.UseJapaneseLocale = false;
197214
viewModel.UseSpanishLocale = true;
198215
viewModel.UseSystemLocale = false;
199216
break;
@@ -257,6 +274,7 @@ private static void SetSystemLocale(ViewModel viewModel)
257274
viewModel.UseEnglishLocale = false;
258275
viewModel.UseGermanLocale = false;
259276
viewModel.UseFrenchLocale = false;
277+
viewModel.UseJapaneseLocale = false;
260278
viewModel.UseSpanishLocale = false;
261279
viewModel.UseSystemLocale = true;
262280
}

MediaExtractor/MainWindow.xaml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@
8686
<MenuItem x:Name="EnglishMenuItem" Header="{x:Static p:Resources.MenuAppearanceLanguageEnglish}" IsCheckable="True" IsChecked="{Binding Path=UseEnglishLocale}" Click="EnglishMenuItem_Click" />
8787
<MenuItem x:Name="GermanhMenuItem" Header="{x:Static p:Resources.MenuAppearanceLanguageGerman}" IsCheckable="True" IsChecked="{Binding Path=UseGermanLocale}" Click="GermanMenuItem_Click" />
8888
<MenuItem x:Name="FrenchMenuItem" Header="{x:Static p:Resources.MenuAppearanceLanguageFrench}" IsCheckable="True" IsChecked="{Binding Path=UseFrenchLocale}" Click="FrenchMenuItem_Click" />
89+
<MenuItem x:Name="JapaneseMenuItem" Header="{x:Static p:Resources.MenuAppearanceLanguageJapanese}" IsCheckable="True" IsChecked="{Binding Path=UseJapaneseLocale}" Click="JapaneseMenuItem_Click" />
8990
<MenuItem x:Name="SpanishMenuItem" Header="{x:Static p:Resources.MenuAppearanceLanguageSpanish}" IsCheckable="True" IsChecked="{Binding Path=UseSpanishLocale}" Click="SpanishMenuItem_Click" />
9091

9192

@@ -107,7 +108,7 @@
107108
<Grid Grid.Column="0">
108109
<StackPanel Orientation="Horizontal">
109110
<Button x:Name="OpenFileButton" Content="{x:Static p:Resources.ButtonOpen}" HorizontalAlignment="Left" Margin="10,10,0,0" VerticalAlignment="Top" Width="115" Click="OpenFileButton_Click"/>
110-
<Label x:Name="DragField" Style="{StaticResource roundedBorder}" Margin="10,10,0,0" VerticalAlignment="Top" Width="111" Height="54" Foreground="{DynamicResource {x:Static SystemColors.ControlDarkBrushKey}}" Drop="DragField_Drop" AllowDrop="True">
111+
<Label x:Name="DragField" Style="{StaticResource roundedBorder}" Margin="10,10,0,0" VerticalAlignment="Top" Width="160" Height="54" Foreground="{DynamicResource {x:Static SystemColors.ControlDarkBrushKey}}" Drop="DragField_Drop" AllowDrop="True">
111112
<TextBlock TextAlignment="Center" TextWrapping="Wrap" Text="{x:Static p:Resources.DropAreaWatermark}" />
112113
</Label>
113114
</StackPanel>

MediaExtractor/MainWindow.xaml.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -866,6 +866,16 @@ private void FrenchMenuItem_Click(object sender, RoutedEventArgs e)
866866
ChangeLocale(I18n.FRENCH);
867867
}
868868

869+
/// <summary>
870+
/// Enables Japanese as application language
871+
/// </summary>
872+
/// <param name="sender">The source of the event.</param>
873+
/// <param name="e">The <see cref="RoutedEventArgs"/> instance containing the event data.</param>
874+
private void JapaneseMenuItem_Click(object sender, RoutedEventArgs e)
875+
{
876+
ChangeLocale(I18n.JAPANESE);
877+
}
878+
869879
/// <summary>
870880
/// Enables Spanish as application language
871881
/// </summary>

MediaExtractor/MediaExtractor.csproj

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,11 @@
110110
<Compile Include="ExtractorItem.cs" />
111111
<Compile Include="I18N.cs" />
112112
<Compile Include="Preview.cs" />
113+
<Compile Include="Properties\Resources.ja-JP.Designer.cs">
114+
<DependentUpon>Resources.ja-JP.resx</DependentUpon>
115+
<AutoGen>True</AutoGen>
116+
<DesignTime>True</DesignTime>
117+
</Compile>
113118
<Compile Include="Properties\Resources.Designer.cs">
114119
<DependentUpon>Resources.resx</DependentUpon>
115120
<AutoGen>True</AutoGen>
@@ -173,6 +178,10 @@
173178
<DependentUpon>Settings.settings</DependentUpon>
174179
<DesignTimeSharedInput>True</DesignTimeSharedInput>
175180
</Compile>
181+
<EmbeddedResource Include="Properties\Resources.ja-JP.resx">
182+
<Generator>PublicResXFileCodeGenerator</Generator>
183+
<LastGenOutput>Resources.ja-JP.Designer.cs</LastGenOutput>
184+
</EmbeddedResource>
176185
<EmbeddedResource Include="Properties\Resources.resx">
177186
<Generator>PublicResXFileCodeGenerator</Generator>
178187
<LastGenOutput>Resources.Designer.cs</LastGenOutput>
@@ -193,6 +202,15 @@
193202
<Generator>PublicResXFileCodeGenerator</Generator>
194203
<LastGenOutput>Resources.es-ES.Designer.cs</LastGenOutput>
195204
</EmbeddedResource>
205+
<None Include="..\Changelog.md">
206+
<Link>Other\Changelog.md</Link>
207+
</None>
208+
<None Include="..\LICENSE">
209+
<Link>Other\LICENSE</Link>
210+
</None>
211+
<None Include="..\README.md">
212+
<Link>Other\README.md</Link>
213+
</None>
196214
<None Include="App.config" />
197215
<None Include="packages.config" />
198216
<None Include="Properties\Settings.settings">

MediaExtractor/Properties/AssemblyInfo.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,6 @@
2222

2323

2424
// [assembly: AssemblyVersion("1.0.*")]
25-
[assembly: AssemblyVersion("1.9.0.0")]
26-
[assembly: AssemblyFileVersion("1.9.0.0")]
25+
[assembly: AssemblyVersion("1.10.0.0")]
26+
[assembly: AssemblyFileVersion("1.10.0.0")]
2727
[assembly: Guid("691EE0C3-5FD3-42CF-992D-BF7706176E13")]

MediaExtractor/Properties/Resources.Designer.cs

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

MediaExtractor/Properties/Resources.de-DE.resx

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -459,4 +459,7 @@
459459
<data name="MenuAppearanceLanguageSpanish" xml:space="preserve">
460460
<value>Spanisch (Español)</value>
461461
</data>
462+
<data name="MenuAppearanceLanguageJapanese" xml:space="preserve">
463+
<value>Japanisch (日本語)</value>
464+
</data>
462465
</root>

0 commit comments

Comments
 (0)