diff --git a/cidgravity/locales/dev/ClientContainer.json b/cidgravity/locales/dev/ClientContainer.json
index 53c0c8c3..d2e8ebf0 100644
--- a/cidgravity/locales/dev/ClientContainer.json
+++ b/cidgravity/locales/dev/ClientContainer.json
@@ -64,6 +64,10 @@
"pricingModel": {
"title": "Pricing Model"
},
+ "storageAcceptanceLogic": {
+ "title": "Storage acceptance logic",
+ "default": "Default applied"
+ },
"currentStorageRateLimit": {
"title": "Current storage rate limits",
"tooltip": "Storage deal rate / limit for ACCEPTED deals"
diff --git a/cidgravity/locales/dev/ConfirmDeleteAcceptanceLogic.json b/cidgravity/locales/dev/ConfirmDeleteAcceptanceLogic.json
new file mode 100644
index 00000000..8ee55a49
--- /dev/null
+++ b/cidgravity/locales/dev/ConfirmDeleteAcceptanceLogic.json
@@ -0,0 +1,19 @@
+{
+ "unableToRemove": {
+ "header": "Unable to remove storage acceptance logic {{acceptanceLogicName}}",
+ "body": {
+ "needToUpdateClientsAcceptanceLogic": "Before removing, you need to change the storage acceptance logic of all clients currently attached to it.
List of clients using this logic:
"
+ }
+ },
+ "removeConfirmation": {
+ "header": "Remove pricing model {{acceptanceLogicName}}",
+ "body": {
+ "willRemoveThisAcceptanceLogic": "Do you really want to remove this storage acceptance logic, this action cannot be undone!"
+ }
+ },
+ "button": {
+ "cancel": "Cancel",
+ "close": "Close",
+ "confirm": "Confirm"
+ }
+}
diff --git a/cidgravity/locales/dev/CreateClientForm.json b/cidgravity/locales/dev/CreateClientForm.json
index 7ab3e280..b612aff9 100644
--- a/cidgravity/locales/dev/CreateClientForm.json
+++ b/cidgravity/locales/dev/CreateClientForm.json
@@ -14,6 +14,10 @@
"description": "Minimum start epoch buffer to give time for sealing of sector with deal, any deals below that time, will be rejected. Value expressed in HOURS.",
"switchLabel": "Override global settings"
},
+ "storageAcceptanceLogic": {
+ "title": "Storage acceptance logic",
+ "description": "Select a specific storage acceptance logic for this client. If none is selected, the default will be applied"
+ },
"storageDealRates": {
"title": "Storage deal rates",
"description": "Define deal rates limit allowed per hour (0 = unlimited)",
diff --git a/cidgravity/locales/dev/CreateStorageAcceptanceLogicContainer.json b/cidgravity/locales/dev/CreateStorageAcceptanceLogicContainer.json
new file mode 100644
index 00000000..d116c1a6
--- /dev/null
+++ b/cidgravity/locales/dev/CreateStorageAcceptanceLogicContainer.json
@@ -0,0 +1,159 @@
+{
+ "title": {
+ "newDefault": "Create your default acceptance logic",
+ "new": "Create a new acceptance logic",
+ "edit": "Edit an acceptance logic",
+ "requirements": "Applies only if for ONLINE DEALS, and if you use a BOOST node with a version higher than 2.1.0"
+ },
+ "queryBuilder": {
+ "valueLabel": "value",
+ "valuePlaceholder": "value",
+ "fieldLabel": "Variable",
+ "operatorLabel": "Operator",
+ "funcLabel": "Advanced operations",
+ "fieldPlaceholder": "Select variable",
+ "funcPlaceholder": "Select advanced operation",
+ "operatorPlaceholder": "Select operator",
+ "addGroupLabel": "Create group",
+ "addRuleLabel": "Create rule",
+ "addSubRuleLabel": "Create sub rule",
+ "notLabel": "Not",
+ "fieldSourcesPopupTitle": "Select source",
+ "valueSourcesPopupTitle": "Select value source",
+ "advancedOperationSecondArgLabel": "Select number, variable or advanced operation",
+ "operators": {
+ "between": {
+ "label": "Between",
+ "from": "from",
+ "to": "to"
+ }
+ },
+ "types": {
+ "boolean": {
+ "is": "is"
+ }
+ },
+ "functions": {
+ "sum": {
+ "label": "Sum"
+ },
+ "minus": {
+ "label": "Substraction"
+ },
+ "multiply": {
+ "label": "Multiply"
+ },
+ "divide": {
+ "label": "Divide"
+ }
+ },
+ "fields": {
+ "sectorStates": {
+ "title": "Sealing pipeline - sector states",
+ "tooltip": "Sealing pipeline - sector states",
+ "values": {
+ "WaitDeals": "WaitDeals",
+ "Packing": "Packing",
+ "AddPiece": "AP",
+ "AddPieceFailed": "AddPieceFailed",
+ "GetTicket": "GetTicket",
+ "PreCommit1": "PC1",
+ "PreCommit2": "PC2",
+ "PreCommitting": "PreCommitting",
+ "PreCommitWait": "PreCommitWait",
+ "SubmitPreCommitBatch": "SubmitPreCommitBatch",
+ "PreCommitBatchWait": "PreCommitBatchWait",
+ "WaitSeed": "WaitSeed",
+ "Committing": "Committing",
+ "CommitFinalize": "CommitFinalize",
+ "CommitFinalizeFailed": "CommitFinalizeFailed",
+ "SubmitCommit": "SubmitCommit",
+ "CommitWait": "CommitWait",
+ "SubmitCommitAggregate": "SubmitCommitAggregate",
+ "CommitAggregateWait": "CommitAggregateWait",
+ "FinalizeSector": "FinalizeSector",
+ "Proving": "Proving",
+ "Available": "Available",
+ "FailedUnrecoverable": "FailedUnrecoverable",
+ "SealPreCommit1Failed": "SealPreCommit1Failed",
+ "SealPreCommit2Failed": "SealPreCommit2Failed",
+ "PreCommitFailed": "PreCommitFailed",
+ "ComputeProofFailed": "ComputeProofFailed",
+ "RemoteCommitFailed": "RemoteCommitFailed",
+ "CommitFailed": "CommitFailed",
+ "PackingFailed": "PackingFailed",
+ "FinalizeFailed": "FinalizeFailed",
+ "DealsExpired": "DealsExpired",
+ "RecoverDealIDs": "RecoverDealIDs",
+ "Faulty": "Faulty",
+ "FaultReported": "FaultReported",
+ "FaultedFinal": "FaultedFinal",
+ "Terminating": "Terminating",
+ "TerminateWait": "TerminateWait",
+ "TerminateFinality": "TerminateFinality",
+ "TerminateFailed": "TerminateFailed",
+ "Removing": "Removing",
+ "RemoveFailed": "RemoveFailed",
+ "Removed": "Removed",
+ "SnapDealsWaitDeals": "SnapDealsWaitDeals",
+ "SnapDealsAddPiece": "SnapDealsAddPiece",
+ "SnapDealsPacking": "SnapDealsPacking",
+ "UpdateReplica": "UpdateReplica",
+ "ProveReplicaUpdate": "ProveReplicaUpdate",
+ "SubmitReplicaUpdate": "SubmitReplicaUpdate",
+ "WaitMutable": "WaitMutable",
+ "ReplicaUpdateWait": "ReplicaUpdateWait",
+ "UpdateActivating": "UpdateActivating",
+ "ReleaseSectorKey": "ReleaseSectorKey",
+ "FinalizeReplicaUpdate": "FinalizeReplicaUpdate",
+ "SnapDealsAddPieceFailed": "SnapDealsAddPieceFailed",
+ "SnapDealsDealsExpired": "SnapDealsDealsExpired",
+ "SnapDealsRecoverDealIDs": "SnapDealsRecoverDealIDs",
+ "ReplicaUpdateFailed": "ReplicaUpdateFailed",
+ "ReleaseSectorKeyFailed": "ReleaseSectorKeyFailed",
+ "FinalizeReplicaUpdateFailed": "FinalizeReplicaUpdateFailed",
+ "AbortUpgrade": "AbortUpgrade",
+ "ReceiveSector": "ReceiveSector"
+ }
+ },
+ "additionalFields": {
+ "title": "Other fields",
+ "tooltip": "Additional fields",
+ "values": {
+ "BaseFee": "BaseFee",
+ "ReceivedOn": "Received on (time)",
+ "FilPriceInUsd": "Fil price (USD)",
+ "ChainEpochReceivedOn": "Received on (chain epoch)"
+ }
+ }
+ }
+ },
+ "error": {
+ "isAcceptanceLogicNotExistingOrNotAllowed": "The storage acceptance logic you ask doesn't exist or you are not allowed to perform this operation"
+ },
+ "button": {
+ "backToAcceptanceLogicList": "Go back to storage acceptance logic list"
+ },
+ "validation": {
+ "name": {
+ "required": "Acceptance logic name is mandatory",
+ "matches": "Can only contain letters, numbers and underscore",
+ "alreadyUsed": "Acceptance logic name already used, it must be unique for all your logics"
+ },
+ "builder": {
+ "empty": "The acceptance logic can't be empty"
+ },
+ "onCreateAcceptanceLogic": "Unable to create the acceptance logic. Try later or reach out to CIDgravity team",
+ "onUpdateAcceptanceLogic": "Unable to update the acceptance logic. Try later or reach out to CIDgravity team"
+ },
+ "notification": {
+ "success": {
+ "onCreateDefaultAcceptanceLogic": "Default acceptance logic successfully created",
+ "onCreateAcceptanceLogic": "Acceptance logic successfully created",
+ "onUpdateAcceptanceLogic": "Acceptance logic successfully updated"
+ },
+ "error": {
+ "generic": "Unable to create/update the acceptance logic. Try later or reach out to CIDgravity team"
+ }
+ }
+}
diff --git a/cidgravity/locales/dev/CreateStorageAcceptanceLogicForm.json b/cidgravity/locales/dev/CreateStorageAcceptanceLogicForm.json
new file mode 100644
index 00000000..b5f2ad79
--- /dev/null
+++ b/cidgravity/locales/dev/CreateStorageAcceptanceLogicForm.json
@@ -0,0 +1,18 @@
+{
+ "general": {
+ "title": "General informations",
+ "subtitle": "Fill main informations on the acceptance logic",
+ "name": {
+ "label": "Acceptance logic name *"
+ }
+ },
+ "rule": {
+ "title": "Manage rules",
+ "subtitle": "Set advanced rules based on your sealing pipeline state or other available values",
+ "enableSimplifiedView": "Enable simplified view"
+ },
+ "button": {
+ "update": "Update",
+ "create": "Create"
+ }
+}
diff --git a/cidgravity/locales/dev/CustomSizeInput.json b/cidgravity/locales/dev/CustomSizeInput.json
new file mode 100644
index 00000000..a67e3ba8
--- /dev/null
+++ b/cidgravity/locales/dev/CustomSizeInput.json
@@ -0,0 +1,9 @@
+{
+ "placeholder": "Value",
+ "unit": {
+ "B": "B",
+ "KiB": "KiB",
+ "MiB": "MiB",
+ "GiB": "GiB"
+ }
+}
diff --git a/cidgravity/locales/dev/PlaygroundContainer.json b/cidgravity/locales/dev/PlaygroundContainer.json
index 7bdb1e7f..112ada7e 100644
--- a/cidgravity/locales/dev/PlaygroundContainer.json
+++ b/cidgravity/locales/dev/PlaygroundContainer.json
@@ -9,7 +9,9 @@
},
"rejected": {
"title": "Proposal rejected",
- "matchedPricing": "Rejected by {{pricingModel}} / Rule {{rule}}"
+ "matchedPricing": "Rejected by {{pricingModel}} / Rule {{rule}}",
+ "storageAcceptanceLogicNotPassed": "Deal proposal values not matched the storage acceptance logic defined",
+ "storageLogicUsedExplanation": "Below, you can find the logic evaluated by our deal filter (variables replaced by values)"
},
"loading": {
"title": "Wait for a result",
diff --git a/cidgravity/locales/dev/PlaygroundForm.json b/cidgravity/locales/dev/PlaygroundForm.json
index c3f899de..6ce2bbef 100644
--- a/cidgravity/locales/dev/PlaygroundForm.json
+++ b/cidgravity/locales/dev/PlaygroundForm.json
@@ -1,6 +1,15 @@
{
+ "dealProposal": {
+ "title": "Deal proposal",
+ "subtitle": "Fill the form to create a dummy deal proposal and test your pricing models"
+ },
+ "storageAcceptanceLogic": {
+ "title": "Storage acceptance logic",
+ "subtitle": "Simulate values for sealing pipeline to test your storage acceptance logic"
+ },
"button": {
"isSendingTest": "Sending ...",
+ "addSealingPipelineValue": "Add new value",
"sendATest": "Send a test"
},
"fromAddress": {
@@ -38,6 +47,17 @@
"label": "Price *",
"placeholder": "FIL / GiB / Epoch"
},
+ "sealingpipeline": {
+ "value": {
+ "placeholder": "Value",
+ "tooltips": {
+ "valueMustBeNanoFil": "Value must be in nano Fil",
+ "valueMustBeAttoFil": "Value must be in attoFil",
+ "mustBeInUSDollars": "Price must be specified in US $",
+ "decimalNumberWillBeTruncated": "Must be whole number, decimal will be truncated"
+ }
+ }
+ },
"validation": {
"isPriceInvalidValue": "Invalid value (use dots not commas)",
"isPriceMandatoryField": "Deal price is mandatory"
diff --git a/cidgravity/locales/dev/SideNavBar.json b/cidgravity/locales/dev/SideNavBar.json
index 0744b3f7..64978ad0 100644
--- a/cidgravity/locales/dev/SideNavBar.json
+++ b/cidgravity/locales/dev/SideNavBar.json
@@ -11,7 +11,8 @@
"integration": "Integrations",
"history": "History",
"playground": "Playground",
- "blacklist": "Blacklist"
+ "blacklist": "Blacklist",
+ "acceptanceLogic": "Acceptance logic"
},
"retrieval": {
"title": "Retrieval",
diff --git a/cidgravity/locales/dev/StorageAcceptanceLogicContainer.json b/cidgravity/locales/dev/StorageAcceptanceLogicContainer.json
new file mode 100644
index 00000000..2465312f
--- /dev/null
+++ b/cidgravity/locales/dev/StorageAcceptanceLogicContainer.json
@@ -0,0 +1,53 @@
+{
+ "title": "Storage acceptance logic management",
+ "subtitle": "Acceptance logic can be attached to one or multiple clients.",
+ "requirements": "Applies only for ONLINE DEALS, and if you use a BOOST node with a version higher than 2.1.0",
+ "table": {
+ "name": {
+ "title": "Name"
+ },
+ "client": {
+ "title": "Clients",
+ "noContent": "N/A",
+ "defaultContent": "Default acceptance logic",
+ "content_zero": "N/A",
+ "content_one": "{{count}} client associated",
+ "content_two": "{{count}} clients associated",
+ "content_few": "{{count}} clients associated",
+ "content_many": "{{count}} clients associated",
+ "content_other": "{{count}} clients associated"
+ },
+ "edit": {
+ "tooltip": "Edit the acceptance logic"
+ },
+ "delete": {
+ "tooltip": "Delete this acceptance logic"
+ },
+ "setToDefault": {
+ "tooltip": "Set this acceptance logic as default"
+ },
+ "defaultBadge": "DEFAULT"
+ },
+ "notification": {
+ "success": {
+ "onUpdateDefaultAcceptanceLogic": "Default storage acceptance logic updated",
+ "onDeleteAcceptanceLogic": "Acceptance logic successfully deleted"
+ },
+ "error": {
+ "onUpdateDefaultAcceptanceLogic": "Unable to update default acceptance logic. Try later or reach out to CIDgravity team.",
+ "onDeleteAcceptanceLogic": "Unable to delete acceptance logic. Try later or reach out to CIDgravity team"
+ }
+ },
+ "empty": {
+ "title": "There are no storage acceptance logic under your account. A default storage acceptance logic must be created to use CIDgravity."
+ },
+ "error": {
+ "generic": "Unable to load storage acceptance logics. Try later or reach out to CIDgravity team."
+ },
+ "button": {
+ "new": "Create new acceptance logic",
+ "empty": {
+ "new": "Create default acceptance logic"
+ }
+ }
+}
diff --git a/cidgravity/locales/dev/StorageAcceptanceLogicQueryFields.json b/cidgravity/locales/dev/StorageAcceptanceLogicQueryFields.json
new file mode 100644
index 00000000..223f333e
--- /dev/null
+++ b/cidgravity/locales/dev/StorageAcceptanceLogicQueryFields.json
@@ -0,0 +1,71 @@
+{
+ "sectorStates": {
+ "WaitDeals": "WaitDeals",
+ "Packing": "Packing",
+ "AddPiece": "AP",
+ "AddPieceFailed": "AddPieceFailed",
+ "GetTicket": "GetTicket",
+ "PreCommit1": "PC1",
+ "PreCommit2": "PC2",
+ "PreCommitting": "PreCommitting",
+ "PreCommitWait": "PreCommitWait",
+ "SubmitPreCommitBatch": "SubmitPreCommitBatch",
+ "PreCommitBatchWait": "PreCommitBatchWait",
+ "WaitSeed": "WaitSeed",
+ "Committing": "Committing",
+ "CommitFinalize": "CommitFinalize",
+ "CommitFinalizeFailed": "CommitFinalizeFailed",
+ "SubmitCommit": "SubmitCommit",
+ "CommitWait": "CommitWait",
+ "SubmitCommitAggregate": "SubmitCommitAggregate",
+ "CommitAggregateWait": "CommitAggregateWait",
+ "FinalizeSector": "FinalizeSector",
+ "Proving": "Proving",
+ "Available": "Available",
+ "FailedUnrecoverable": "FailedUnrecoverable",
+ "SealPreCommit1Failed": "SealPreCommit1Failed",
+ "SealPreCommit2Failed": "SealPreCommit2Failed",
+ "PreCommitFailed": "PreCommitFailed",
+ "ComputeProofFailed": "ComputeProofFailed",
+ "RemoteCommitFailed": "RemoteCommitFailed",
+ "CommitFailed": "CommitFailed",
+ "PackingFailed": "PackingFailed",
+ "FinalizeFailed": "FinalizeFailed",
+ "DealsExpired": "DealsExpired",
+ "RecoverDealIDs": "RecoverDealIDs",
+ "Faulty": "Faulty",
+ "FaultReported": "FaultReported",
+ "FaultedFinal": "FaultedFinal",
+ "Terminating": "Terminating",
+ "TerminateWait": "TerminateWait",
+ "TerminateFinality": "TerminateFinality",
+ "TerminateFailed": "TerminateFailed",
+ "Removing": "Removing",
+ "RemoveFailed": "RemoveFailed",
+ "Removed": "Removed",
+ "SnapDealsWaitDeals": "SnapDealsWaitDeals",
+ "SnapDealsAddPiece": "SnapDealsAddPiece",
+ "SnapDealsPacking": "SnapDealsPacking",
+ "UpdateReplica": "UpdateReplica",
+ "ProveReplicaUpdate": "ProveReplicaUpdate",
+ "SubmitReplicaUpdate": "SubmitReplicaUpdate",
+ "WaitMutable": "WaitMutable",
+ "ReplicaUpdateWait": "ReplicaUpdateWait",
+ "UpdateActivating": "UpdateActivating",
+ "ReleaseSectorKey": "ReleaseSectorKey",
+ "FinalizeReplicaUpdate": "FinalizeReplicaUpdate",
+ "SnapDealsAddPieceFailed": "SnapDealsAddPieceFailed",
+ "SnapDealsDealsExpired": "SnapDealsDealsExpired",
+ "SnapDealsRecoverDealIDs": "SnapDealsRecoverDealIDs",
+ "ReplicaUpdateFailed": "ReplicaUpdateFailed",
+ "ReleaseSectorKeyFailed": "ReleaseSectorKeyFailed",
+ "FinalizeReplicaUpdateFailed": "FinalizeReplicaUpdateFailed",
+ "AbortUpgrade": "AbortUpgrade",
+ "ReceiveSector": "ReceiveSector"
+ },
+ "additionalFields": {
+ "BaseFee": "BaseFee (attoFil)",
+ "FilPriceInUsd": "Fil price (USD)",
+ "ReceivedAtTime": "Proposal received at (time)"
+ }
+}
diff --git a/cidgravity/locales/dev/StorageDashboard.json b/cidgravity/locales/dev/StorageDashboard.json
index 248cf071..4354ac00 100644
--- a/cidgravity/locales/dev/StorageDashboard.json
+++ b/cidgravity/locales/dev/StorageDashboard.json
@@ -29,7 +29,8 @@
"reject": "No matching pricing",
"maintenance": "Maintenance mode",
"invalidProposal": "Invalid proposal",
- "startEpochBelowSealingBuffer": "Below sealing buffer"
+ "startEpochBelowSealingBuffer": "Below sealing buffer",
+ "storageAcceptanceLogic": "Storage acceptance logic"
},
"transferTypes": {
"unkown": "Unkown",
diff --git a/cidgravity/locales/dev/StorageHistoryContainer.json b/cidgravity/locales/dev/StorageHistoryContainer.json
index 27563021..70e09440 100644
--- a/cidgravity/locales/dev/StorageHistoryContainer.json
+++ b/cidgravity/locales/dev/StorageHistoryContainer.json
@@ -20,6 +20,9 @@
"inspect": {
"tooltip": "Inspect deal proposal"
},
+ "inspectAcceptanceLogic": {
+ "tooltip": "Inspect acceptance logic results"
+ },
"simulate": {
"tooltip": "Simulate in playground"
},
@@ -33,6 +36,9 @@
"blacklist": {
"tooltip": "Address blacklisted"
},
+ "storageAcceptanceLogic": {
+ "tooltip": "Storage acceptance logic not passed"
+ },
"reject": {
"tooltip": "Rejected"
},
diff --git a/cidgravity/locales/dev/ViewStorageAcceptanceLogicResults.json b/cidgravity/locales/dev/ViewStorageAcceptanceLogicResults.json
new file mode 100644
index 00000000..e0e5a09e
--- /dev/null
+++ b/cidgravity/locales/dev/ViewStorageAcceptanceLogicResults.json
@@ -0,0 +1,11 @@
+{
+ "header": "Inspect storage acceptance logic results",
+ "body": {
+ "acceptanceLogicUsed": "The acceptance logic used to evaluate this deal proposal is : {{acceptanceLogicName}}",
+ "solvedVarsExplanation": "You can see below the contents of the logic used, with all the variables replaced at the time of its analysis"
+ },
+ "button": {
+ "viewAcceptanceLogic": "View acceptance logic used",
+ "close": "Close"
+ }
+}
diff --git a/cidgravity/locales/en-US/ConfirmDeleteAcceptanceLogic.json b/cidgravity/locales/en-US/ConfirmDeleteAcceptanceLogic.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/cidgravity/locales/en-US/ConfirmDeleteAcceptanceLogic.json
@@ -0,0 +1 @@
+{}
diff --git a/cidgravity/locales/en-US/CreateStorageAcceptanceLogicContainer.json b/cidgravity/locales/en-US/CreateStorageAcceptanceLogicContainer.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/cidgravity/locales/en-US/CreateStorageAcceptanceLogicContainer.json
@@ -0,0 +1 @@
+{}
diff --git a/cidgravity/locales/en-US/CreateStorageAcceptanceLogicForm.json b/cidgravity/locales/en-US/CreateStorageAcceptanceLogicForm.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/cidgravity/locales/en-US/CreateStorageAcceptanceLogicForm.json
@@ -0,0 +1 @@
+{}
diff --git a/cidgravity/locales/en-US/CustomSizeInput.json b/cidgravity/locales/en-US/CustomSizeInput.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/cidgravity/locales/en-US/CustomSizeInput.json
@@ -0,0 +1 @@
+{}
diff --git a/cidgravity/locales/en-US/StorageAcceptanceLogicContainer.json b/cidgravity/locales/en-US/StorageAcceptanceLogicContainer.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/cidgravity/locales/en-US/StorageAcceptanceLogicContainer.json
@@ -0,0 +1 @@
+{}
diff --git a/cidgravity/locales/en-US/StorageAcceptanceLogicQueryFields.json b/cidgravity/locales/en-US/StorageAcceptanceLogicQueryFields.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/cidgravity/locales/en-US/StorageAcceptanceLogicQueryFields.json
@@ -0,0 +1 @@
+{}
diff --git a/cidgravity/locales/en-US/ViewStorageAcceptanceLogicResults.json b/cidgravity/locales/en-US/ViewStorageAcceptanceLogicResults.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/cidgravity/locales/en-US/ViewStorageAcceptanceLogicResults.json
@@ -0,0 +1 @@
+{}
diff --git a/cidgravity/locales/fr/ConfirmDeleteAcceptanceLogic.json b/cidgravity/locales/fr/ConfirmDeleteAcceptanceLogic.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/cidgravity/locales/fr/ConfirmDeleteAcceptanceLogic.json
@@ -0,0 +1 @@
+{}
diff --git a/cidgravity/locales/fr/CreateStorageAcceptanceLogicContainer.json b/cidgravity/locales/fr/CreateStorageAcceptanceLogicContainer.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/cidgravity/locales/fr/CreateStorageAcceptanceLogicContainer.json
@@ -0,0 +1 @@
+{}
diff --git a/cidgravity/locales/fr/CreateStorageAcceptanceLogicForm.json b/cidgravity/locales/fr/CreateStorageAcceptanceLogicForm.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/cidgravity/locales/fr/CreateStorageAcceptanceLogicForm.json
@@ -0,0 +1 @@
+{}
diff --git a/cidgravity/locales/fr/CustomSizeInput.json b/cidgravity/locales/fr/CustomSizeInput.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/cidgravity/locales/fr/CustomSizeInput.json
@@ -0,0 +1 @@
+{}
diff --git a/cidgravity/locales/fr/StorageAcceptanceLogicContainer.json b/cidgravity/locales/fr/StorageAcceptanceLogicContainer.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/cidgravity/locales/fr/StorageAcceptanceLogicContainer.json
@@ -0,0 +1 @@
+{}
diff --git a/cidgravity/locales/fr/StorageAcceptanceLogicQueryFields.json b/cidgravity/locales/fr/StorageAcceptanceLogicQueryFields.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/cidgravity/locales/fr/StorageAcceptanceLogicQueryFields.json
@@ -0,0 +1 @@
+{}
diff --git a/cidgravity/locales/fr/ViewStorageAcceptanceLogicResults.json b/cidgravity/locales/fr/ViewStorageAcceptanceLogicResults.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/cidgravity/locales/fr/ViewStorageAcceptanceLogicResults.json
@@ -0,0 +1 @@
+{}
diff --git a/cidgravity/locales/zh-Hans/ConfirmDeleteAcceptanceLogic.json b/cidgravity/locales/zh-Hans/ConfirmDeleteAcceptanceLogic.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/cidgravity/locales/zh-Hans/ConfirmDeleteAcceptanceLogic.json
@@ -0,0 +1 @@
+{}
diff --git a/cidgravity/locales/zh-Hans/CreateStorageAcceptanceLogicContainer.json b/cidgravity/locales/zh-Hans/CreateStorageAcceptanceLogicContainer.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/cidgravity/locales/zh-Hans/CreateStorageAcceptanceLogicContainer.json
@@ -0,0 +1 @@
+{}
diff --git a/cidgravity/locales/zh-Hans/CreateStorageAcceptanceLogicForm.json b/cidgravity/locales/zh-Hans/CreateStorageAcceptanceLogicForm.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/cidgravity/locales/zh-Hans/CreateStorageAcceptanceLogicForm.json
@@ -0,0 +1 @@
+{}
diff --git a/cidgravity/locales/zh-Hans/CustomSizeInput.json b/cidgravity/locales/zh-Hans/CustomSizeInput.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/cidgravity/locales/zh-Hans/CustomSizeInput.json
@@ -0,0 +1 @@
+{}
diff --git a/cidgravity/locales/zh-Hans/StorageAcceptanceLogicContainer.json b/cidgravity/locales/zh-Hans/StorageAcceptanceLogicContainer.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/cidgravity/locales/zh-Hans/StorageAcceptanceLogicContainer.json
@@ -0,0 +1 @@
+{}
diff --git a/cidgravity/locales/zh-Hans/StorageAcceptanceLogicQueryFields.json b/cidgravity/locales/zh-Hans/StorageAcceptanceLogicQueryFields.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/cidgravity/locales/zh-Hans/StorageAcceptanceLogicQueryFields.json
@@ -0,0 +1 @@
+{}
diff --git a/cidgravity/locales/zh-Hans/ViewStorageAcceptanceLogicResults.json b/cidgravity/locales/zh-Hans/ViewStorageAcceptanceLogicResults.json
new file mode 100644
index 00000000..0967ef42
--- /dev/null
+++ b/cidgravity/locales/zh-Hans/ViewStorageAcceptanceLogicResults.json
@@ -0,0 +1 @@
+{}