#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 NewProjectTitle{ "Project.New.DialogTitle"sv }; BasicTranslation ConfirmNewProject{ "Project.New.Confirm"sv }; BasicTranslation CancelNewProject{ "Project.New.Cancel"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 }; };