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. 12
      src/AddIns/Misc/ResourceToolkit/Project/Src/Resolver/NRefactoryResourceResolver.cs

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

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

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

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

Loading…
Cancel
Save