﻿using KMBEditor.DomainLayer.Entity.Framework;

namespace KMBEditor.DomainLayer.Service.Properties
{
    /// <summary>
    ///     システム共通のプロパティを保持。Singletonパターンで実装。
    /// </summary>
    // ReSharper disable once ClassNeverInstantiated.Global
    public sealed class ApplicationPropertiesService : BindableBase
    {
        private string _titleMessage;

        /// <summary>
        ///     システム名
        /// </summary>
        public string SystemName { get; } = "KMBEditor";

        /// <summary>
        ///     変更可能なウィンドウタイトル横のメッセージ
        ///     基本的には現在編集中のファイル名を表示
        /// </summary>
        public string TitleMessage
        {
            get => _titleMessage;
            set => SetProperty(ref _titleMessage, value);
        }

        /// <summary>
        ///     オンラインドキュメントのURL
        /// </summary>
        public string OnlineDocumentUrl { get; } = "https://tar-bin.atlassian.net/wiki/spaces/KMBED/pages/294927";

        /// <summary>
        ///     GitLab Issue ページのURL
        /// </summary>
        public string JiraIssuesUrl { get; } = "https://tar-bin.atlassian.net/projects/KMBED/issues";

        /// <summary>
        ///     サポート掲示板のURL
        /// </summary>
        public string CurrentBoardUrl { get; } = "http://jbbs.shitaraba.net/bbs/read.cgi/otaku/15956/1486292233/";

        /// <summary>
        ///     サポート用のTwitterのURL
        /// </summary>
        public string DevelopperTwtterUrl { get; } = "https://twitter.com/tar_bin";

        /// <summary>
        ///     バージョン情報のURL
        /// </summary>
        public string VersionInfoUrl { get; } = "https://github.com/tar-bin/KMBEditor/blob/master/CHANGELOG";

        /// <summary>
        ///     DeepAA on The Web のURL
        /// </summary>
        public string DeepAaOnTheWebUrl { get; } = "https://tar-bin.github.io/DeepAAonWeb/";
    }
}