// Created with MonoDevelop
//
//    QuickStep: Acquire, view and identify spectra 
//    Copyright (C) 2017 Thomas Klose & Torsten Schache, Hiperscan GmbH Dresden, Germany
//
//    This program is free software: you can redistribute it and/or modify
//    it under the terms of the GNU General Public License as published by
//    the Free Software Foundation, either version 3 of the License, or
//    (at your option) any later version.
//
//    This program is distributed in the hope that it will be useful,
//    but WITHOUT ANY WARRANTY; without even the implied warranty of
//    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
//    GNU General Public License for more details.
//
//    You should have received a copy of the GNU General Public License
//    along with this program.  If not, see <http://www.gnu.org/licenses/>.


using System;
using Hiperscan.I18n;

namespace Hiperscan.Extensions.ApoIdent
{
    public enum ReferrerId
    {
        HelpMenu,
        IdentModuleUpdate,
        TeamViewer,
        TransflectanceError,
    }

    public static class Urls
    {
        public static string OnlineHelp(ReferrerId referrer_id, bool mask_ampersand)
        {
            string version = Plugin.version.Split('.')[0];
            version += "." + Plugin.version.Split('.')[1];

            string location = String.Empty;

            switch (Locale.Language)
            {
                case "de":
                    location = "de_DE";
                    break;

                default:
                    location = "en_GB";
                    break;
            }

            string url = String.Format("https://www.apo-ident.de/servicecenter?locale={0}{3}version={1}{3}referrer_id={2}",
                                       location,
                                       version,
                                       referrer_id.ToString(),
                                       mask_ampersand ? "&amp;" : "&");

            return url;
        }
    }
}
