Add copyrightYears to MetaData.

This commit is contained in:
MAJigsaw77
2025-02-11 13:59:39 +02:00
parent dcbee9d54a
commit df3f816f9b
4 changed files with 11 additions and 7 deletions

View File

@@ -10,6 +10,7 @@ abstract MetaData({
@:optional var packageName:String;
@:optional var title:String;
@:optional var version:String;
@:optional var copyrightYears:String;
}) from Dynamic
{
@:noCompletion
@@ -21,6 +22,7 @@ abstract MetaData({
description: "",
packageName: "",
title: "",
version: ""
version: "",
copyrightYears: ""
};
}

View File

@@ -683,7 +683,7 @@ class ProjectXMLParser extends HXProject
{
switch (attribute)
{
case "title", "description", "package", "version", "company", "company-id", "build-number", "company-url":
case "title", "description", "package", "version", "company", "company-id", "build-number", "company-url", "copyright-years":
var value = substitute(element.att.resolve(attribute));
defines.set("APP_" + StringTools.replace(attribute, "-", "_").toUpperCase(), value);

View File

@@ -20,7 +20,7 @@ BEGIN
VALUE "FileDescription", "::APP_DESCRIPTION::"
VALUE "FileVersion", "::FILE_VERSION::"
VALUE "InternalName", "::APP_FILE::"
VALUE "LegalCopyright", "Copyright (C) ::COPYRIGHT_YEARS:: ::APP_COMPANY::"
VALUE "LegalCopyright", "Copyright (C) ::APP_COPYRIGHT_YEARS:: ::APP_COMPANY::"
VALUE "OriginalFilename", "::APP_FILE::"
VALUE "ProductName", "::APP_PACKAGE::"
VALUE "ProductVersion", "::FILE_VERSION::"

View File

@@ -686,6 +686,11 @@ class WindowsPlatform extends PlatformTarget
context.APP_DESCRIPTION = project.meta.title;
}
if (context.APP_COPYRIGHT_YEARS == null || context.APP_COPYRIGHT_YEARS == "")
{
context.APP_COPYRIGHT_YEARS = Std.string(Date.now().getFullYear());
}
var versionParts = project.meta.version.split(".");
if (versionParts.length == 3)
@@ -695,9 +700,6 @@ class WindowsPlatform extends PlatformTarget
context.FILE_VERSION = versionParts.join(".");
context.VERSION_NUMBER = versionParts.join(",");
// TODO: Implement this properly.
context.COPYRIGHT_YEARS = Std.string(Date.now().getFullYear());
}
context.NEKO_FILE = targetDirectory + "/obj/ApplicationMain.n";