Browse Source

ResourceToolkit: Prefer using culture-invariant resource files over localized resource files. Fixed incorrect embedding of EditStringResourceDialog.xfrm.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@1897 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Christian Hornung 19 years ago
parent
commit
46729cc749
  1. 2
      src/AddIns/Misc/ResourceToolkit/Project/ResourceToolkit.csproj
  2. 14
      src/AddIns/Misc/ResourceToolkit/Project/Src/Resolver/NRefactoryResourceResolver.cs

2
src/AddIns/Misc/ResourceToolkit/Project/ResourceToolkit.csproj

@ -90,6 +90,7 @@ @@ -90,6 +90,7 @@
<Compile Include="Src\Gui\IFilter.cs" />
<Compile Include="Src\Gui\IFilterHost.cs" />
<Compile Include="Src\ResourceItem.cs" />
<EmbeddedResource Include="Resources\EditStringResourceDialog.xfrm" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\..\..\Main\ICSharpCode.SharpDevelop.Dom\Project\ICSharpCode.SharpDevelop.Dom.csproj">
@ -119,7 +120,6 @@ @@ -119,7 +120,6 @@
<Folder Include="Src\ResourceFileContent" />
<Folder Include="Src\ToolTips" />
<Folder Include="Resources" />
<Content Include="Resources\EditStringResourceDialog.xfrm" />
<Folder Include="Configuration" />
<ProjectReference Include="..\..\..\..\Libraries\ICSharpCode.TextEditor\Project\ICSharpCode.TextEditor.csproj">
<Project>{2D18BE89-D210-49EB-A9DD-2246FBB3DF6D}</Project>

14
src/AddIns/Misc/ResourceToolkit/Project/Src/Resolver/NRefactoryResourceResolver.cs

@ -7,6 +7,7 @@ @@ -7,6 +7,7 @@
using System;
using System.Collections.Generic;
using System.Globalization;
using System.IO;
using ICSharpCode.Core;
@ -262,13 +263,24 @@ namespace Hornung.ResourceToolkit.Resolver @@ -262,13 +263,24 @@ namespace Hornung.ResourceToolkit.Resolver
#endif
if ((fileName = FindResourceFileName(fpi.FileName)) != null) {
return fileName;
// Prefer culture-invariant resource file
// over localized resource file
IResourceFileContent rfc = ResourceFileContentRegistry.GetResourceFileContent(fileName);
if (rfc.Culture.Equals(CultureInfo.InvariantCulture)) {
return fileName;
}
}
}
}
}
// Fall back to any found resource file
// if no culture-invariant resource file was found
if (fileName != null) {
return fileName;
}
// Find resource files with the same name as the source file
// and in the same directory.
if ((fileName = FindResourceFileName(possibleSourceFile)) != null) {

Loading…
Cancel
Save