check updates - translation strings.

This commit is contained in:
morkt
2017-02-14 09:16:12 +04:00
parent 987d57a4db
commit ccd4424b1b
8 changed files with 219 additions and 11 deletions

View File

@@ -33,6 +33,7 @@ using System.Windows;
using System.Windows.Input; using System.Windows.Input;
using System.Xml; using System.Xml;
using GameRes; using GameRes;
using GARbro.GUI.Strings;
namespace GARbro.GUI namespace GARbro.GUI
{ {
@@ -70,7 +71,7 @@ namespace GARbro.GUI
{ {
if (e.Error != null) if (e.Error != null)
{ {
SetStatusText (string.Format ("{0} {1}", "Update failed.", e.Error.Message)); SetStatusText (string.Format ("{0} {1}", guiStrings.MsgUpdateFailed, e.Error.Message));
return; return;
} }
else if (e.Cancelled) else if (e.Cancelled)
@@ -78,7 +79,7 @@ namespace GARbro.GUI
var result = e.Result as GarUpdateInfo; var result = e.Result as GarUpdateInfo;
if (null == result) if (null == result)
{ {
SetStatusText ("No updates currently available."); SetStatusText (guiStrings.MsgNoUpdates);
return; return;
} }
var app_version = Assembly.GetExecutingAssembly().GetName().Version; var app_version = Assembly.GetExecutingAssembly().GetName().Version;
@@ -87,12 +88,12 @@ namespace GARbro.GUI
bool has_db_update = db_version < result.FormatsVersion && CheckAssemblies (result.Assemblies); bool has_db_update = db_version < result.FormatsVersion && CheckAssemblies (result.Assemblies);
if (!has_app_update && !has_db_update) if (!has_app_update && !has_db_update)
{ {
SetStatusText ("GARbro version is up to date."); SetStatusText (guiStrings.MsgUpToDate);
return; return;
} }
var dialog = new UpdateDialog (result, has_app_update, has_db_update); var dialog = new UpdateDialog (result, has_app_update, has_db_update);
dialog.Owner = this; dialog.Owner = this;
dialog.FormatsDownload.Click = FormatsDownloadExec; dialog.FormatsDownload.Click += FormatsDownloadExec;
dialog.ShowDialog(); dialog.ShowDialog();
} }

View File

@@ -151,7 +151,7 @@
</MenuItem> </MenuItem>
<MenuItem Header="{x:Static s:guiStrings.MenuHelp}"> <MenuItem Header="{x:Static s:guiStrings.MenuHelp}">
<MenuItem Header="{x:Static s:guiStrings.MenuAbout}" Command="{x:Static local:Commands.About}"/> <MenuItem Header="{x:Static s:guiStrings.MenuAbout}" Command="{x:Static local:Commands.About}"/>
<MenuItem Header="Check for updates..." Command="{x:Static local:Commands.CheckUpdates}"/> <MenuItem Header="{x:Static s:guiStrings.MenuCheckUpdates}" Command="{x:Static local:Commands.CheckUpdates}"/>
</MenuItem> </MenuItem>
</Menu> </Menu>
<Separator Height="1" Margin="0"/> <Separator Height="1" Margin="0"/>

View File

@@ -96,6 +96,15 @@ namespace GARbro.GUI.Strings {
} }
} }
/// <summary>
/// Looks up a localized string similar to _Download.
/// </summary>
public static string ButtonDownload {
get {
return ResourceManager.GetString("ButtonDownload", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Extract. /// Looks up a localized string similar to Extract.
/// </summary> /// </summary>
@@ -456,6 +465,15 @@ namespace GARbro.GUI.Strings {
} }
} }
/// <summary>
/// Looks up a localized string similar to Release notes.
/// </summary>
public static string LabelReleaseNotes {
get {
return ResourceManager.GetString("LabelReleaseNotes", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Skip incovertible files.. /// Looks up a localized string similar to Skip incovertible files..
/// </summary> /// </summary>
@@ -474,6 +492,15 @@ namespace GARbro.GUI.Strings {
} }
} }
/// <summary>
/// Looks up a localized string similar to _Check for updates....
/// </summary>
public static string MenuCheckUpdates {
get {
return ResourceManager.GetString("MenuCheckUpdates", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to E_xit. /// Looks up a localized string similar to E_xit.
/// </summary> /// </summary>
@@ -771,6 +798,15 @@ namespace GARbro.GUI.Strings {
} }
} }
/// <summary>
/// Looks up a localized string similar to No updates currently available..
/// </summary>
public static string MsgNoUpdates {
get {
return ResourceManager.GetString("MsgNoUpdates", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to File {0} /// Looks up a localized string similar to File {0}
///already exists. ///already exists.
@@ -837,6 +873,33 @@ namespace GARbro.GUI.Strings {
} }
} }
/// <summary>
/// Looks up a localized string similar to Formats database update available..
/// </summary>
public static string MsgUpdateAvailable {
get {
return ResourceManager.GetString("MsgUpdateAvailable", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Update check failed..
/// </summary>
public static string MsgUpdateFailed {
get {
return ResourceManager.GetString("MsgUpdateFailed", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to GARbro version is up to date..
/// </summary>
public static string MsgUpToDate {
get {
return ResourceManager.GetString("MsgUpToDate", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Version {0}. /// Looks up a localized string similar to Version {0}.
/// </summary> /// </summary>
@@ -1093,6 +1156,15 @@ namespace GARbro.GUI.Strings {
} }
} }
/// <summary>
/// Looks up a localized string similar to New version available:.
/// </summary>
public static string TextNewVersion {
get {
return ResourceManager.GetString("TextNewVersion", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Archive parameters. /// Looks up a localized string similar to Archive parameters.
/// </summary> /// </summary>
@@ -1138,6 +1210,15 @@ namespace GARbro.GUI.Strings {
} }
} }
/// <summary>
/// Looks up a localized string similar to Visit download page.
/// </summary>
public static string TextVisitPage {
get {
return ResourceManager.GetString("TextVisitPage", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Either WAV, MP3 or OGG. /// Looks up a localized string similar to Either WAV, MP3 or OGG.
/// </summary> /// </summary>

View File

@@ -493,4 +493,40 @@
<data name="TextFileAlreadyExists" xml:space="preserve"> <data name="TextFileAlreadyExists" xml:space="preserve">
<value>대상폴더에 파일 {0} 이(가) 이미 존재합니다.</value> <value>대상폴더에 파일 {0} 이(가) 이미 존재합니다.</value>
</data> </data>
<data name="ButtonDownload" xml:space="preserve">
<value>Download</value>
<comment>translation pending</comment>
</data>
<data name="LabelReleaseNotes" xml:space="preserve">
<value>Release notes</value>
<comment>translation pending</comment>
</data>
<data name="MenuCheckUpdates" xml:space="preserve">
<value>Check for updates...</value>
<comment>translation pending</comment>
</data>
<data name="MsgNoUpdates" xml:space="preserve">
<value>No updates currently available.</value>
<comment>translation pending</comment>
</data>
<data name="MsgUpdateAvailable" xml:space="preserve">
<value>Formats database update available.</value>
<comment>translation pending</comment>
</data>
<data name="MsgUpdateFailed" xml:space="preserve">
<value>Update check failed.</value>
<comment>translation pending</comment>
</data>
<data name="MsgUpToDate" xml:space="preserve">
<value>GARbro version is up to date.</value>
<comment>translation pending</comment>
</data>
<data name="TextNewVersion" xml:space="preserve">
<value>New version available:</value>
<comment>translation pending</comment>
</data>
<data name="TextVisitPage" xml:space="preserve">
<value>Visit download page</value>
<comment>translation pending</comment>
</data>
</root> </root>

View File

@@ -497,4 +497,31 @@ Overwrite?</value>
<data name="TextFileAlreadyExists" xml:space="preserve"> <data name="TextFileAlreadyExists" xml:space="preserve">
<value>File {0} already exists in the destination folder.</value> <value>File {0} already exists in the destination folder.</value>
</data> </data>
<data name="ButtonDownload" xml:space="preserve">
<value>_Download</value>
</data>
<data name="LabelReleaseNotes" xml:space="preserve">
<value>Release notes</value>
</data>
<data name="MenuCheckUpdates" xml:space="preserve">
<value>_Check for updates...</value>
</data>
<data name="MsgNoUpdates" xml:space="preserve">
<value>No updates currently available.</value>
</data>
<data name="MsgUpdateAvailable" xml:space="preserve">
<value>Formats database update available.</value>
</data>
<data name="MsgUpdateFailed" xml:space="preserve">
<value>Update check failed.</value>
</data>
<data name="MsgUpToDate" xml:space="preserve">
<value>GARbro version is up to date.</value>
</data>
<data name="TextNewVersion" xml:space="preserve">
<value>New version available:</value>
</data>
<data name="TextVisitPage" xml:space="preserve">
<value>Visit download page</value>
</data>
</root> </root>

View File

@@ -518,4 +518,31 @@
<data name="TextFileAlreadyExists" xml:space="preserve"> <data name="TextFileAlreadyExists" xml:space="preserve">
<value>Файл с именем {0} уже существует.</value> <value>Файл с именем {0} уже существует.</value>
</data> </data>
<data name="ButtonDownload" xml:space="preserve">
<value>Обновить</value>
</data>
<data name="LabelReleaseNotes" xml:space="preserve">
<value>Примечания к выпуску</value>
</data>
<data name="MenuCheckUpdates" xml:space="preserve">
<value>Проверить обновления...</value>
</data>
<data name="MsgNoUpdates" xml:space="preserve">
<value>Обновления недоступны.</value>
</data>
<data name="MsgUpdateAvailable" xml:space="preserve">
<value>Доступна обновлённая база форматов.</value>
</data>
<data name="MsgUpdateFailed" xml:space="preserve">
<value>Сбой проверки обновлений.</value>
</data>
<data name="MsgUpToDate" xml:space="preserve">
<value>Установлена актуальная версия GARbro.</value>
</data>
<data name="TextNewVersion" xml:space="preserve">
<value>Доступна новая версия:</value>
</data>
<data name="TextVisitPage" xml:space="preserve">
<value>Перейти на страницу загрузки</value>
</data>
</root> </root>

View File

@@ -505,4 +505,40 @@
<data name="TextFileAlreadyExists" xml:space="preserve"> <data name="TextFileAlreadyExists" xml:space="preserve">
<value>文件{0}已经存在。</value> <value>文件{0}已经存在。</value>
</data> </data>
<data name="ButtonDownload" xml:space="preserve">
<value>Download</value>
<comment>translation pending</comment>
</data>
<data name="LabelReleaseNotes" xml:space="preserve">
<value>Release notes</value>
<comment>translation pending</comment>
</data>
<data name="MenuCheckUpdates" xml:space="preserve">
<value>Check for updates...</value>
<comment>translation pending</comment>
</data>
<data name="MsgNoUpdates" xml:space="preserve">
<value>No updates currently available.</value>
<comment>translation pending</comment>
</data>
<data name="MsgUpdateAvailable" xml:space="preserve">
<value>Formats database update available.</value>
<comment>translation pending</comment>
</data>
<data name="MsgUpdateFailed" xml:space="preserve">
<value>Update check failed.</value>
<comment>translation pending</comment>
</data>
<data name="MsgUpToDate" xml:space="preserve">
<value>GARbro version is up to date.</value>
<comment>translation pending</comment>
</data>
<data name="TextNewVersion" xml:space="preserve">
<value>New version available:</value>
<comment>translation pending</comment>
</data>
<data name="TextVisitPage" xml:space="preserve">
<value>Visit download page</value>
<comment>translation pending</comment>
</data>
</root> </root>

View File

@@ -39,22 +39,22 @@ IN THE SOFTWARE.
<StackPanel DockPanel.Dock="Right" Orientation="Vertical"> <StackPanel DockPanel.Dock="Right" Orientation="Vertical">
<StackPanel x:Name="ReleasePane" Orientation="Vertical"> <StackPanel x:Name="ReleasePane" Orientation="Vertical">
<StackPanel Orientation="Horizontal"> <StackPanel Orientation="Horizontal">
<TextBlock Text="New version available:" Margin="0,10,0,0"/> <TextBlock Text="{x:Static s:guiStrings.TextNewVersion}" Margin="0,10,0,0"/>
<TextBlock x:Name="ReleaseVersion" Text="{Binding ReleaseVersion}" Margin="5,10,10,0"/> <TextBlock x:Name="ReleaseVersion" Text="{Binding ReleaseVersion}" Margin="5,10,10,0"/>
</StackPanel> </StackPanel>
<Expander x:Name="ReleaseNotes" Header="Release notes" ExpandDirection="Down" IsExpanded="False" Margin="0,0,10,0"> <Expander x:Name="ReleaseNotes" Header="{x:Static s:guiStrings.LabelReleaseNotes}" ExpandDirection="Down" IsExpanded="False" Margin="0,0,10,0">
<TextBlock Text="{Binding ReleaseNotes}"/> <TextBlock Text="{Binding ReleaseNotes}"/>
</Expander> </Expander>
<TextBlock Margin="0,5,10,10"> <TextBlock Margin="0,5,10,10">
<Hyperlink NavigateUri="{Binding ReleaseUrl}" RequestNavigate="Hyperlink_RequestNavigate"> <Hyperlink NavigateUri="{Binding ReleaseUrl}" RequestNavigate="Hyperlink_RequestNavigate">
<TextBlock Text="Visit download page" ToolTip="{Binding ReleaseUrl}"/> <TextBlock Text="{x:Static s:guiStrings.TextVisitPage}" ToolTip="{Binding ReleaseUrl}"/>
</Hyperlink> </Hyperlink>
</TextBlock> </TextBlock>
</StackPanel> </StackPanel>
<StackPanel x:Name="FormatsPane" Orientation="Vertical"> <StackPanel x:Name="FormatsPane" Orientation="Vertical">
<Separator Visibility="{Binding ElementName=ReleasePane, Path=Visibility}"/> <Separator Visibility="{Binding ElementName=ReleasePane, Path=Visibility}"/>
<TextBlock Text="Formats database update available." Margin="0,10,10,0"/> <TextBlock Text="{x:Static s:guiStrings.MsgUpdateAvailable}" Margin="0,10,10,0"/>
<Button x:Name="FormatsDownload" Content="_Download" MinWidth="75" Height="25" Margin="0,10,10,10"/> <Button x:Name="FormatsDownload" Content="{x:Static s:guiStrings.ButtonDownload}" Width="75" Height="25" Margin="0,10,10,10" HorizontalAlignment="Left"/>
</StackPanel> </StackPanel>
</StackPanel> </StackPanel>
</DockPanel> </DockPanel>