#pragma once #include "Utils/I18n.hpp" #include #include using namespace std::literals::string_view_literals; class LocaleStrings { public: static std::unique_ptr Instance; public: BasicTranslation DialogConfirm{ "Generic.Dialog.Confirm"sv }; BasicTranslation DialogCancel{ "Generic.Dialog.Cancel"sv }; BasicTranslation TabSettings{ "MainWindow.Tab.Settings"sv }; BasicTranslation TabProject{ "MainWindow.Tab.Project"sv }; BasicTranslation TabDatabaseView{ "MainWindow.Tab.DatabaseView"sv }; BasicTranslation TabItems{ "MainWindow.Tab.Items"sv }; BasicTranslation TabExport{ "MainWindow.Tab.Exports"sv }; BasicTranslation NewProject{ "Project.New"sv }; BasicTranslation NewProjectDialogTitle{ "Project.New.DialogTitle"sv }; BasicTranslation NewProjectNameHint{ "Project.New.Name"sv }; BasicTranslation NewProjectPathHint{ "Project.New.Path"sv }; BasicTranslation NewProjectPathDialogTitle{ "Project.New.Path.DialogTitle"sv }; BasicTranslation NewProjectEmptyNameError{ "Project.New.EmptyName"sv }; BasicTranslation NewProjectInvalidPathError{ "Project.New.InvalidPath"sv }; BasicTranslation OpenProject{ "Project.Open"sv }; BasicTranslation OpenProjectDialogTitle{ "Project.Open.DialogTitle"sv }; BasicTranslation RecentProjects{ "Project.Recents"sv }; BasicTranslation ClearRecentProjects{ "Project.Recents.Clear"sv }; BasicTranslation NoRecentProjectsMessage{ "Project.Recents.NonePresent"sv }; BasicTranslation OpenRecentProjectTooltip{ "Project.Recents.Open.Tooltip"sv }; BasicTranslation DeleteRecentProjectTooltip{ "Project.Recents.Delete.Tooltip"sv }; BasicTranslation CloseActiveProject{ "ActiveProject.Close"sv }; BasicTranslation OpenActiveProjectInFileSystem{ "ActiveProject.OpenInFilesystem"sv }; BasicTranslation ActiveProjectName{ "ActiveProject.Info.Name"sv }; BasicTranslation ActiveProjectPath{ "ActiveProject.Info.Path"sv }; BasicTranslation AddItem{ "ItemEditor.Add"sv }; BasicTranslation AddItemDialogTitle{ "ItemEditor.Add.DialogTitle"sv }; BasicTranslation DeleteItem{ "ItemEditor.Delete"sv }; BasicTranslation ProductCategoryName{ "Item.Product.CategoryName"sv }; BasicTranslation ProductNameColumn{ "Item.Product.Column.Name"sv }; BasicTranslation ProductDescriptionColumn{ "Item.Product.Column.Description"sv }; BasicTranslation FactoryCategoryName{ "Item.Factory.CategoryName"sv }; BasicTranslation CustomerCategoryName{ "Item.Customer.CategoryName"sv }; };