[FancyZones] Localize names of predefined layotus (#7973)

* Localize strings in Settings.cs

* Add comment to resource variable
This commit is contained in:
vldmr11080 2020-11-10 16:15:30 +01:00 committed by GitHub
parent 48cf167a3c
commit db61c6b643
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
3 changed files with 131 additions and 24 deletions

View file

@ -59,20 +59,6 @@ namespace FancyZonesEditor
private const int MaxNegativeSpacing = -10; private const int MaxNegativeSpacing = -10;
// Localizable strings
private const string ErrorMessageBoxTitle = "FancyZones Editor Error";
private const string ErrorParsingDeviceInfo = "Error parsing device info data.";
private const string ErrorInvalidArgs = "FancyZones Editor arguments are invalid.";
private const string ErrorNonStandaloneApp = "FancyZones Editor should not be run as standalone application.";
// Displayed layout names are localizable strings, but their underlying json tags are not.
private const string FocusLayoutID = "Focus";
private const string ColumnsLayoutID = "Columns";
private const string RowsLayoutID = "Rows";
private const string GridLayoutID = "Grid";
private const string PriorityGridLayoutID = "Priority Grid";
private const string CreateNewCustomLabel = "Create new custom";
// Non-localizable strings // Non-localizable strings
public static readonly string RegistryPath = "SOFTWARE\\SuperFancyZones"; public static readonly string RegistryPath = "SOFTWARE\\SuperFancyZones";
public static readonly string FullRegistryPath = "HKEY_CURRENT_USER\\" + RegistryPath; public static readonly string FullRegistryPath = "HKEY_CURRENT_USER\\" + RegistryPath;
@ -153,30 +139,30 @@ namespace FancyZonesEditor
// Initialize the five default layout models: Focus, Columns, Rows, Grid, and PriorityGrid // Initialize the five default layout models: Focus, Columns, Rows, Grid, and PriorityGrid
DefaultModels = new List<LayoutModel>(5); DefaultModels = new List<LayoutModel>(5);
_focusModel = new CanvasLayoutModel(FocusLayoutID, LayoutType.Focus); _focusModel = new CanvasLayoutModel(Properties.Resources.Template_Layout_Focus, LayoutType.Focus);
DefaultModels.Add(_focusModel); DefaultModels.Add(_focusModel);
_columnsModel = new GridLayoutModel(ColumnsLayoutID, LayoutType.Columns) _columnsModel = new GridLayoutModel(Properties.Resources.Template_Layout_Columns, LayoutType.Columns)
{ {
Rows = 1, Rows = 1,
RowPercents = new List<int>(1) { _multiplier }, RowPercents = new List<int>(1) { _multiplier },
}; };
DefaultModels.Add(_columnsModel); DefaultModels.Add(_columnsModel);
_rowsModel = new GridLayoutModel(RowsLayoutID, LayoutType.Rows) _rowsModel = new GridLayoutModel(Properties.Resources.Template_Layout_Rows, LayoutType.Rows)
{ {
Columns = 1, Columns = 1,
ColumnPercents = new List<int>(1) { _multiplier }, ColumnPercents = new List<int>(1) { _multiplier },
}; };
DefaultModels.Add(_rowsModel); DefaultModels.Add(_rowsModel);
_gridModel = new GridLayoutModel(GridLayoutID, LayoutType.Grid); _gridModel = new GridLayoutModel(Properties.Resources.Template_Layout_Grid, LayoutType.Grid);
DefaultModels.Add(_gridModel); DefaultModels.Add(_gridModel);
_priorityGridModel = new GridLayoutModel(PriorityGridLayoutID, LayoutType.PriorityGrid); _priorityGridModel = new GridLayoutModel(Properties.Resources.Template_Layout_Priority_Grid, LayoutType.PriorityGrid);
DefaultModels.Add(_priorityGridModel); DefaultModels.Add(_priorityGridModel);
_blankCustomModel = new CanvasLayoutModel(CreateNewCustomLabel, LayoutType.Blank); _blankCustomModel = new CanvasLayoutModel(Properties.Resources.Custom_Layout_Create_New, LayoutType.Blank);
UpdateLayoutModels(); UpdateLayoutModels();
} }
@ -495,7 +481,7 @@ namespace FancyZonesEditor
} }
catch (Exception ex) catch (Exception ex)
{ {
LayoutModel.ShowExceptionMessageBox(ErrorParsingDeviceInfo, ex); LayoutModel.ShowExceptionMessageBox(Properties.Resources.Error_Parsing_Device_Info, ex);
} }
} }
@ -514,7 +500,7 @@ namespace FancyZonesEditor
} }
else else
{ {
MessageBox.Show(ErrorInvalidArgs, ErrorMessageBoxTitle); MessageBox.Show(Properties.Resources.Error_Invalid_Arguments, Properties.Resources.Error_Message_Box_Title);
((App)Application.Current).Shutdown(); ((App)Application.Current).Shutdown();
} }
} }
@ -526,7 +512,7 @@ namespace FancyZonesEditor
var parsedLocation = singleMonitorString.Split('_'); var parsedLocation = singleMonitorString.Split('_');
if (parsedLocation.Length != 4) if (parsedLocation.Length != 4)
{ {
MessageBox.Show(ErrorInvalidArgs, ErrorMessageBoxTitle); MessageBox.Show(Properties.Resources.Error_Invalid_Arguments, Properties.Resources.Error_Message_Box_Title);
((App)Application.Current).Shutdown(); ((App)Application.Current).Shutdown();
} }
@ -553,7 +539,7 @@ namespace FancyZonesEditor
} }
else else
{ {
MessageBox.Show(ErrorNonStandaloneApp, ErrorMessageBoxTitle); MessageBox.Show(Properties.Resources.Error_Invalid_Arguments, Properties.Resources.Error_Message_Box_Title);
((App)Application.Current).Shutdown(); ((App)Application.Current).Shutdown();
} }
} }

View file

@ -132,6 +132,15 @@ namespace FancyZonesEditor.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to Create new custom.
/// </summary>
public static string Custom_Layout_Create_New {
get {
return ResourceManager.GetString("Custom_Layout_Create_New", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Custom layout creator. /// Looks up a localized string similar to Custom layout creator.
/// </summary> /// </summary>
@ -177,6 +186,42 @@ namespace FancyZonesEditor.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to FancyZones Editor arguments are invalid..
/// </summary>
public static string Error_Invalid_Arguments {
get {
return ResourceManager.GetString("Error_Invalid_Arguments", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to FancyZones Editor Error.
/// </summary>
public static string Error_Message_Box_Title {
get {
return ResourceManager.GetString("Error_Message_Box_Title", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to FancyZones Editor should not be run as standalone application..
/// </summary>
public static string Error_Not_Standalone_App {
get {
return ResourceManager.GetString("Error_Not_Standalone_App", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Error parsing device info data..
/// </summary>
public static string Error_Parsing_Device_Info {
get {
return ResourceManager.GetString("Error_Parsing_Device_Info", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to FancyZones Editor. /// Looks up a localized string similar to FancyZones Editor.
/// </summary> /// </summary>
@ -249,6 +294,51 @@ namespace FancyZonesEditor.Properties {
} }
} }
/// <summary>
/// Looks up a localized string similar to Columns.
/// </summary>
public static string Template_Layout_Columns {
get {
return ResourceManager.GetString("Template_Layout_Columns", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Focus.
/// </summary>
public static string Template_Layout_Focus {
get {
return ResourceManager.GetString("Template_Layout_Focus", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Grid.
/// </summary>
public static string Template_Layout_Grid {
get {
return ResourceManager.GetString("Template_Layout_Grid", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Priority Grid.
/// </summary>
public static string Template_Layout_Priority_Grid {
get {
return ResourceManager.GetString("Template_Layout_Priority_Grid", resourceCulture);
}
}
/// <summary>
/// Looks up a localized string similar to Rows.
/// </summary>
public static string Template_Layout_Rows {
get {
return ResourceManager.GetString("Template_Layout_Rows", resourceCulture);
}
}
/// <summary> /// <summary>
/// Looks up a localized string similar to Templates. /// Looks up a localized string similar to Templates.
/// </summary> /// </summary>

View file

@ -189,4 +189,35 @@
<data name="Custom_Layout_Delete_Button" xml:space="preserve"> <data name="Custom_Layout_Delete_Button" xml:space="preserve">
<value>Delete custom layout</value> <value>Delete custom layout</value>
</data> </data>
<data name="Custom_Layout_Create_New" xml:space="preserve">
<value>Create new custom</value>
<comment>As in Create new custom layout</comment>
</data>
<data name="Error_Invalid_Arguments" xml:space="preserve">
<value>FancyZones Editor arguments are invalid.</value>
</data>
<data name="Error_Message_Box_Title" xml:space="preserve">
<value>FancyZones Editor Error</value>
</data>
<data name="Error_Not_Standalone_App" xml:space="preserve">
<value>FancyZones Editor should not be run as standalone application.</value>
</data>
<data name="Error_Parsing_Device_Info" xml:space="preserve">
<value>Error parsing device info data.</value>
</data>
<data name="Template_Layout_Columns" xml:space="preserve">
<value>Columns</value>
</data>
<data name="Template_Layout_Focus" xml:space="preserve">
<value>Focus</value>
</data>
<data name="Template_Layout_Grid" xml:space="preserve">
<value>Grid</value>
</data>
<data name="Template_Layout_Priority_Grid" xml:space="preserve">
<value>Priority Grid</value>
</data>
<data name="Template_Layout_Rows" xml:space="preserve">
<value>Rows</value>
</data>
</root> </root>