summaryrefslogtreecommitdiff
path: root/core/src/UI/Localization.hpp
blob: 46cf740501496b53f1cf056c9eb9a0bc504842b0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#pragma once

#include "Utils/I18n.hpp"

#include <memory>
#include <string_view>

using namespace std::literals::string_view_literals;

class LocaleStrings
{
public:
	static std::unique_ptr<LocaleStrings> 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 DatabaseItemsColumn{ "Database.Column.Items"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 DatabaseCompletionTimeColumn{ "Database.Column.CompletionTime"sv };
	/// (运输)批次的发货时间,适用于采购和销售批次。
	BasicTranslation DatabaseShipmentTimeColumn{ "Database.Column.ShipmentTime"sv };
	/// (运输)批次的收获时间,适用于采购和销售批次。
	BasicTranslation DatabaseArrivalTimeColumn{ "Database.Column.ArrivalTime"sv };

	BasicTranslation SelectOrderToShowAssociatedDeliveries{ "Database.Message.NoOrderSelected"sv };
	BasicTranslation NotDelivered{ "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 };
};