Flow.Launcher/Flow.Launcher.Infrastructure/Constant.cs

61 lines
3.1 KiB
C#
Raw Permalink Normal View History

2022-10-23 09:05:12 +00:00
using System.Diagnostics;
using System.IO;
using System.Reflection;
2020-04-21 09:12:17 +00:00
namespace Flow.Launcher.Infrastructure
{
2016-05-18 18:38:43 +00:00
public static class Constant
{
2020-04-21 12:16:10 +00:00
public const string FlowLauncher = "Flow.Launcher";
public const string FlowLauncherFullName = "Flow Launcher";
public const string Plugins = "Plugins";
public const string PluginMetadataFileName = "plugin.json";
2020-04-21 12:16:10 +00:00
public const string ApplicationFileName = FlowLauncher + ".exe";
private static readonly Assembly Assembly = Assembly.GetExecutingAssembly();
public static readonly string ProgramDirectory = Directory.GetParent(Assembly.Location.NonNull()).ToString();
2020-04-21 12:16:10 +00:00
public static readonly string ExecutablePath = Path.Combine(ProgramDirectory, FlowLauncher + ".exe");
public static readonly string ApplicationDirectory = Directory.GetParent(ProgramDirectory).ToString();
public static readonly string RootDirectory = Directory.GetParent(ApplicationDirectory).ToString();
2016-05-18 18:38:43 +00:00
public static readonly string PreinstalledDirectory = Path.Combine(ProgramDirectory, Plugins);
public const string IssuesUrl = "https://github.com/Flow-Launcher/Flow.Launcher/issues";
2017-04-01 11:54:05 +00:00
public static readonly string Version = FileVersionInfo.GetVersionInfo(Assembly.Location.NonNull()).ProductVersion;
2022-10-31 05:29:56 +00:00
public static readonly string Dev = "Dev";
2022-01-02 12:34:56 +00:00
public const string Documentation = "https://flowlauncher.com/docs/#/usage-tips";
2016-07-20 01:01:47 +00:00
public static readonly int ThumbnailSize = 64;
2020-09-06 20:55:12 +00:00
private static readonly string ImagesDirectory = Path.Combine(ProgramDirectory, "Images");
public static readonly string DefaultIcon = Path.Combine(ImagesDirectory, "app.png");
public static readonly string ErrorIcon = Path.Combine(ImagesDirectory, "app_error.png");
public static readonly string MissingImgIcon = Path.Combine(ImagesDirectory, "app_missing_img.png");
public static readonly string LoadingImgIcon = Path.Combine(ImagesDirectory, "loading.png");
public static readonly string ImageIcon = Path.Combine(ImagesDirectory, "image.png");
2025-03-25 09:42:24 +00:00
public static readonly string HistoryIcon = Path.Combine(ImagesDirectory, "history.png");
2016-08-20 00:02:47 +00:00
2016-07-20 01:01:47 +00:00
public static string PythonPath;
2022-10-23 09:05:12 +00:00
public static string NodePath;
2021-01-06 02:34:08 +00:00
public static readonly string QueryTextBoxIconImagePath = $"{ProgramDirectory}\\Images\\mainsearch.svg";
2020-05-07 04:30:55 +00:00
public const string DefaultTheme = "Win11Light";
2020-11-15 19:29:24 +00:00
public const string Light = "Light";
public const string Dark = "Dark";
public const string System = "System";
2020-11-15 19:29:24 +00:00
public const string Themes = "Themes";
2021-11-16 15:28:42 +00:00
public const string Settings = "Settings";
public const string Logs = "Logs";
2025-02-23 13:00:57 +00:00
public const string Cache = "Cache";
2020-12-20 10:10:55 +00:00
2022-01-02 12:34:56 +00:00
public const string Website = "https://flowlauncher.com";
2022-11-25 02:59:30 +00:00
public const string SponsorPage = "https://github.com/sponsors/Flow-Launcher";
public const string GitHub = "https://github.com/Flow-Launcher/Flow.Launcher";
2022-01-02 12:34:56 +00:00
public const string Docs = "https://flowlauncher.com/docs";
2025-01-06 08:58:08 +00:00
public const string SystemLanguageCode = "system";
}
}