5b33a21d15
Add HellionStrings.resx as the English source and HellionStrings.de.resx for German, with a hand-maintained Designer.cs that mirrors the layout of Language.Designer.cs. Resource files live next to the upstream Language.resx but are kept entirely separate so upstream cherry-picks never collide with our translations and any future Hellion-only translation tooling (Crowdin, manual contribution) can target this file without touching the Chat 2 dictionary. Plugin.LanguageChanged now updates HellionStrings.Culture alongside Language.Culture so every UI string flips to the active locale at the same moment. The Privacy tab title, master switch, channel groups (now resolved per frame so the language can change without restart), preset buttons, failsafe toggle, retention section, cleanup section, status messages and notification bodies all read from HellionStrings. The migration toast also takes its title and body from there. Translations follow the project's German style: Du-Form, full diacritics (ä, ö, ü), no em-dashes inside flowing prose, "Whitelist" and "Linkshell" kept as-is because they are the established terms.
70 lines
2.9 KiB
XML
Executable File
70 lines
2.9 KiB
XML
Executable File
<Project Sdk="Dalamud.NET.Sdk/15.0.0">
|
|
<PropertyGroup>
|
|
<Version>1.35.3</Version>
|
|
<ImplicitUsings>enable</ImplicitUsings>
|
|
<!-- HellionChat fork: assembly is renamed so Dalamud uses
|
|
pluginConfigs/HellionChat instead of pluginConfigs/ChatTwo,
|
|
keeping our state independent from the upstream plugin.
|
|
Code namespace stays ChatTwo.* so upstream cherry-picks
|
|
apply cleanly. -->
|
|
<AssemblyName>HellionChat</AssemblyName>
|
|
<RootNamespace>ChatTwo</RootNamespace>
|
|
</PropertyGroup>
|
|
|
|
<ItemGroup>
|
|
<PackageReference Include="MessagePack" Version="3.1.4" />
|
|
<PackageReference Include="Microsoft.Data.Sqlite" Version="9.0.0" />
|
|
<PackageReference Include="morelinq" Version="4.4.0" />
|
|
<PackageReference Include="Pidgin" Version="3.3.0" />
|
|
<PackageReference Include="SixLabors.ImageSharp" Version="3.1.12" />
|
|
<PackageReference Include="Watson.Lite" Version="6.3.9" />
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<Compile Update="Resources\Language.Designer.cs">
|
|
<DesignTime>True</DesignTime>
|
|
<AutoGen>True</AutoGen>
|
|
<DependentUpon>Language.resx</DependentUpon>
|
|
</Compile>
|
|
</ItemGroup>
|
|
|
|
<ItemGroup>
|
|
<EmbeddedResource Update="Resources\Language.resx">
|
|
<Generator>ResXFileCodeGenerator</Generator>
|
|
<LastGenOutput>Language.Designer.cs</LastGenOutput>
|
|
</EmbeddedResource>
|
|
</ItemGroup>
|
|
|
|
<!-- HellionChat — Hellion-specific resource bundle (HellionStrings.resx
|
|
+ HellionStrings.<lang>.resx) is picked up automatically by the SDK
|
|
default include. Designer.cs is hand-maintained, no auto-gen needed. -->
|
|
|
|
|
|
<ItemGroup>
|
|
<Folder Include="images\" />
|
|
</ItemGroup>
|
|
|
|
<!--This doesn't work until Plogon is updated to include NodeJS-->
|
|
<!-- <Target Name="NodeJS Compile" BeforeTargets="BeforeCompile">-->
|
|
<!-- <Exec Command="npm install" WorkingDirectory="Http\Frontend"/>-->
|
|
<!-- <Exec Command="npm run build" WorkingDirectory="Http\Frontend"/>-->
|
|
<!-- </Target>-->
|
|
<!-- -->
|
|
<!-- <Target Name="CopyFiles" AfterTargets="Build">-->
|
|
<!-- <ItemGroup>-->
|
|
<!-- <Files Include="$(MSBuildThisFileDirectory)\Http\Frontend\build\**" />-->
|
|
<!-- </ItemGroup>-->
|
|
<!-- -->
|
|
<!-- <Copy SourceFiles="@(Files)" DestinationFolder="$(TargetDir)\Frontend\%(RecursiveDir)" />-->
|
|
<!-- </Target>-->
|
|
|
|
<!-- <Target Name="NodeJS Compile" BeforeTargets="BeforeCompile" Condition="'$(Configuration)' == 'Debug'">-->
|
|
<!-- <Exec Command="npm install" WorkingDirectory="Http\Frontend"/>-->
|
|
<!-- <Exec Command="npm run build" WorkingDirectory="Http\Frontend"/>-->
|
|
<!-- </Target>-->
|
|
|
|
<Target Name="UnzipBuild" AfterTargets="Build">
|
|
<Unzip SourceFiles="websiteBuild.zip" DestinationFolder="$(TargetDir)\Frontend"/>
|
|
</Target>
|
|
</Project>
|