#pragma once #include "Utils/I18n.hpp" #include #include using namespace std::literals::string_view_literals; class LocaleStrings { public: static std::unique_ptr Instance; public: /* Generic */ BasicTranslation Error{ "Generic.Error"sv }; BasicTranslation Add{ "Generic.Add"sv }; BasicTranslation Edit{ "Generic.Edit"sv }; BasicTranslation Delete{ "Generic.Delete"sv }; BasicTranslation DialogConfirm{ "Generic.Dialog.Confirm"sv }; BasicTranslation DialogCancel{ "Generic.Dialog.Cancel"sv }; /* Main window */ BasicTranslation SettingsTab{ "MainWindow.Tab.Settings"sv }; BasicTranslation ProjectTab{ "MainWindow.Tab.Project"sv }; BasicTranslation DatabaseViewTab{ "MainWindow.Tab.DatabaseView"sv }; BasicTranslation ItemsTab{ "MainWindow.Tab.Items"sv }; BasicTranslation WorkflowsTab{ "MainWindow.Tab.Workflows"sv }; /* Project tab */ 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.EmptyNameError"sv }; BasicTranslation NewProjectInvalidPathError{ "Project.New.InvalidPathError"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 InvalidProjectFormat{ "Project.InvalidProjectFormat"sv }; BasicTranslation CloseActiveProject{ "ActiveProject.Close"sv }; BasicTranslation OpenActiveProjectInFileSystem{ "ActiveProject.OpenInFilesystem"sv }; BasicTranslation ActiveProjectName{ "ActiveProject.Info.Name"sv }; BasicTranslation ActiveProjectPath{ "ActiveProject.Info.Path"sv }; /* Database view tab */ BasicTranslation SalesViewTab{ "Database.SalesView.TabName"sv }; BasicTranslation EditSaleEntryDialogTitle{ "Database.SalesView.Edit.DialogTitle"sv }; BasicTranslation PurchasesViewTab{ "Database.PurchasesView.TabName"sv }; BasicTranslation EditPurchaseEntryDialogTitle{ "Database.PurchasesView.Edit.DialogTitle"sv }; BasicTranslation DatabaseCustomerColumn{ "Database.Column.Customer"sv }; BasicTranslation DatabaseFactoryColumn{ "Database.Column.Factory"sv }; BasicTranslation DatabaseDeadlineColumn{ "Database.Column.Deadline"sv }; BasicTranslation DatabaseOrderTimeColumn{ "Database.Column.OrderTime"sv }; BasicTranslation DatabaseDeliveryTimeColumn{ "Database.Column.DeliveryTime"sv }; BasicTranslation NotDelievered{ "Database.Message.NotDelivered"sv }; /* Items tab */ BasicTranslation AddItemDialogTitle{ "Item.Add.DialogTitle"sv }; BasicTranslation EditItemDialogTitle{ "Item.Edit.DialogTitle"sv }; BasicTranslation DeleteItemDialogTitle{ "Item.Delete.DialogTitle"sv }; BasicTranslation DeleteItemDialogMessage{ "Item.Delete.DialogMessage"sv }; BasicTranslation ProductCategoryName{ "Item.CategoryName.Product"sv }; BasicTranslation FactoryCategoryName{ "Item.CategoryName.Factory"sv }; BasicTranslation CustomerCategoryName{ "Item.CategoryName.Customer"sv }; BasicTranslation ItemNameColumn{ "Item.Column.Name"sv }; BasicTranslation ItemDescriptionColumn{ "Item.Column.Description"sv }; BasicTranslation ItemEmailColumn{ "Item.Column.Email"sv }; BasicTranslation ItemStockColumn{ "Item.Column.Stock"sv }; BasicTranslation ItemPriceColumn{ "Item.Column.Price"sv }; BasicTranslation EmptyItemNameError{ "Item.EmptyNameError"sv }; BasicTranslation DuplicateItemNameError{ "Item.DuplicateNameError"sv }; };