diff --git a/src/Entity/Browser/Menu/Help/About.php b/src/Entity/Browser/Menu/Help/About.php index ae9fa9a6..2cc8b78b 100644 --- a/src/Entity/Browser/Menu/Help/About.php +++ b/src/Entity/Browser/Menu/Help/About.php @@ -27,11 +27,24 @@ class About public const LABEL = 'About'; public const DIALOG_MESSAGE_FORMAT = 'About'; - public const DIALOG_FORMAT_SECONDARY_MARKUP_APP_SRC_VERSION = 'Yoda dev'; // @TODO - public const DIALOG_FORMAT_SECONDARY_MARKUP_PHP_SRC_VERSION = 'PHP %d.%d.%d'; - public const DIALOG_FORMAT_SECONDARY_MARKUP_PHP_GTK_VERSION = 'PHP-GTK %s'; - public const DIALOG_FORMAT_SECONDARY_MARKUP_LIB_GTK_VERSION = 'GTK %d.%d.%d'; + public const DIALOG_FORMAT_SECONDARY_MARKUP_APP_SRC_NAME = 'Yoda'; + public const DIALOG_FORMAT_SECONDARY_MARKUP_APP_SRC_INFO = 'Browser for Gemini protocol'; + public const DIALOG_FORMAT_SECONDARY_MARKUP_APP_SRC_META = 'version: %s'; + + public const DIALOG_FORMAT_SECONDARY_MARKUP_PHP_SRC_NAME = 'PHP'; + public const DIALOG_FORMAT_SECONDARY_MARKUP_PHP_SRC_INFO = 'Hypertext Preprocessor'; + public const DIALOG_FORMAT_SECONDARY_MARKUP_PHP_SRC_META = 'version: %d.%d.%d'; + + public const DIALOG_FORMAT_SECONDARY_MARKUP_PHP_GTK_NAME = 'PHP-GTK'; + public const DIALOG_FORMAT_SECONDARY_MARKUP_PHP_GTK_INFO = 'Bind of GTK 3 to create desktop applications with PHP'; + public const DIALOG_FORMAT_SECONDARY_MARKUP_PHP_GTK_META = 'version: %s'; + + public const DIALOG_FORMAT_SECONDARY_MARKUP_LIB_GTK_NAME = 'GTK'; + public const DIALOG_FORMAT_SECONDARY_MARKUP_LIB_GTK_INFO = 'Free and open-source cross-platform widget toolkit'; + public const DIALOG_FORMAT_SECONDARY_MARKUP_LIB_GTK_META = 'version: %d.%d.%d'; + + public const APP_SRC_VERSION = 'dev'; // @TODO public const PHP_VERSION_GTK_EXTENSION = 'php-gtk3'; public function __construct( @@ -65,30 +78,43 @@ class About implode( PHP_EOL, [ - _($this::DIALOG_FORMAT_SECONDARY_MARKUP_APP_SRC_VERSION), + // App + _($this::DIALOG_FORMAT_SECONDARY_MARKUP_APP_SRC_NAME), + _($this::DIALOG_FORMAT_SECONDARY_MARKUP_APP_SRC_INFO), sprintf( - _($this::DIALOG_FORMAT_SECONDARY_MARKUP_PHP_SRC_VERSION), + _($this::DIALOG_FORMAT_SECONDARY_MARKUP_APP_SRC_META), + $this::APP_SRC_VERSION + ), + null, + // PHP + _($this::DIALOG_FORMAT_SECONDARY_MARKUP_PHP_SRC_NAME), + _($this::DIALOG_FORMAT_SECONDARY_MARKUP_PHP_SRC_INFO), + sprintf( + _($this::DIALOG_FORMAT_SECONDARY_MARKUP_PHP_SRC_META), PHP_MAJOR_VERSION, PHP_MINOR_VERSION, PHP_RELEASE_VERSION ), - implode( - ' / ', - [ - sprintf( - _($this::DIALOG_FORMAT_SECONDARY_MARKUP_PHP_GTK_VERSION), - phpversion( - $this::PHP_VERSION_GTK_EXTENSION - ) - ), - sprintf( - _($this::DIALOG_FORMAT_SECONDARY_MARKUP_LIB_GTK_VERSION), - 0, // @TODO pending for PR #153 - 0, - 0 - ) - ] - ) + null, + // PHP-GTK + _($this::DIALOG_FORMAT_SECONDARY_MARKUP_PHP_GTK_NAME), + _($this::DIALOG_FORMAT_SECONDARY_MARKUP_PHP_GTK_INFO), + sprintf( + _($this::DIALOG_FORMAT_SECONDARY_MARKUP_PHP_GTK_META), + phpversion( + $this::PHP_VERSION_GTK_EXTENSION + ) + ), + null, + // GTK + _($this::DIALOG_FORMAT_SECONDARY_MARKUP_LIB_GTK_NAME), + _($this::DIALOG_FORMAT_SECONDARY_MARKUP_LIB_GTK_INFO), + sprintf( + _($this::DIALOG_FORMAT_SECONDARY_MARKUP_LIB_GTK_META), + 0, + 0, + 0 + ) // @TODO pending for PR #153 ] ) );