localizable default project prefix

This commit is contained in:
seraphima
2024-07-04 11:43:12 +02:00
parent 83ee449b1b
commit 353aeb268b
6 changed files with 26 additions and 12 deletions

View File

@@ -1,16 +1,15 @@
#pragma once
#include <string>
#include <vector>
#include <projects-common/Data.h>
#include <common/utils/resources.h>
#include "Generated Files/resource.h"
namespace ProjectNameUtils
{
inline std::wstring CreateProjectName(const std::vector<Project>& projects)
{
// new project name
std::wstring defaultNamePrefix = L"Project"; // TODO: localizable
std::wstring defaultNamePrefix = GET_RESOURCE_STRING(IDS_DEFAULTPROJECTNAMEPREFIX);
int nextProjectIndex = 0;
for (const auto& proj : projects)
{

View File

@@ -3,6 +3,9 @@
<!-- Project configurations -->
<!-- Props that should be disabled while building on CI server -->
<Import Project="..\..\..\..\packages\Microsoft.Windows.CppWinRT.2.0.240111.5\build\native\Microsoft.Windows.CppWinRT.props" Condition="Exists('..\..\..\..\packages\Microsoft.Windows.CppWinRT.2.0.240111.5\build\native\Microsoft.Windows.CppWinRT.props')" />
<Target Name="GenerateResourceFiles" BeforeTargets="PrepareForBuild">
<Exec Command="powershell -NonInteractive -executionpolicy Unrestricted $(SolutionDir)tools\build\convert-resx-to-rc.ps1 $(MSBuildThisFileDirectory) resource.base.h resource.h ProjectsSnapshotToolResources.base.rc ProjectsSnapshotToolResources.rc" />
</Target>
<!-- C++ source compile-specific things for all configurations -->
<ItemDefinitionGroup>
<ClCompile>
@@ -133,7 +136,7 @@
<ClInclude Include="JsonUtils.h" />
<ClInclude Include="NameUtils.h" />
<ClInclude Include="pch.h" />
<ClInclude Include="resource.h" />
<ClInclude Include="resource.base.h" />
<ClInclude Include="SnapshotUtils.h" />
</ItemGroup>
<ItemGroup>
@@ -151,7 +154,11 @@
</ProjectReference>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="ProjectsSnapshotTool.rc" />
<ResourceCompile Include="Generated Files/ProjectsSnapshotToolResources.rc" />
<None Include="ProjectsSnapshotToolResources.base.rc" />
</ItemGroup>
<ItemGroup>
<EmbeddedResource Include="Resource.resx" />
</ItemGroup>
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<Import Project="..\..\..\..\deps\spdlog.props" />

View File

@@ -18,9 +18,6 @@
<ClInclude Include="pch.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="resource.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="NameUtils.h">
<Filter>Header Files</Filter>
</ClInclude>
@@ -30,6 +27,9 @@
<ClInclude Include="SnapshotUtils.h">
<Filter>Header Files</Filter>
</ClInclude>
<ClInclude Include="resource.base.h">
<Filter>Header Files</Filter>
</ClInclude>
</ItemGroup>
<ItemGroup>
<ClCompile Include="pch.cpp">
@@ -44,9 +44,17 @@
</ItemGroup>
<ItemGroup>
<None Include="packages.config" />
<None Include="ProjectsSnapshotToolResources.base.rc">
<Filter>Resource Files</Filter>
</None>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="ProjectsSnapshotTool.rc">
<EmbeddedResource Include="Resource.resx">
<Filter>Resource Files</Filter>
</EmbeddedResource>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="Generated Files/ProjectsSnapshotToolResources.rc">
<Filter>Resource Files</Filter>
</ResourceCompile>
</ItemGroup>

View File

@@ -117,7 +117,7 @@
<resheader name="writer">
<value>System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</value>
</resheader>
<data name="DefaultProjectName" xml:space="preserve">
<data name="DefaultProjectNamePrefix" xml:space="preserve">
<value>Project</value>
</data>
</root>