#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 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 TitleNewProject{ "Project.New.DialogTitle"sv }; BasicTranslation ActionNewProjectConfirm{ "Project.New.Confirm"sv }; BasicTranslation ActionNewProjectCancel{ "Project.New.Cancel"sv }; BasicTranslation HintNewProjectName{ "Project.New.Name"sv }; BasicTranslation HintNewProjectPath{ "Project.New.Path"sv }; BasicTranslation ErrorNewProjectEmptyName{ "Project.New.EmptyName"sv }; BasicTranslation ErrorNewProjectInvalidPath{ "Project.New.InvalidPath"sv }; BasicTranslation OpenProject{ "Project.Open"sv }; BasicTranslation RecentProjects{ "Project.Recents"sv }; BasicTranslation ActionClearRecentProjects{ "Project.Recents.Clear"sv }; BasicTranslation MessageNoRecentProjects{ "Project.Recents.NonePresent"sv }; BasicTranslation TooltipOpenRecentProject{ "Project.Recents.Open.Tooltip"sv }; BasicTranslation TooltipDeleteRecentProject{ "Project.Recents.Delete.Tooltip"sv }; };