fix
This commit is contained in:
@@ -856,14 +856,11 @@ export const en: MessageDict = {
|
||||
"admin.users.syncA1": "Sync A1",
|
||||
"admin.users.syncA1Aria": "Sync A1 categories from dump and repair catalog hygiene for {name}",
|
||||
"admin.users.syncA1Title": "Sync A1 catalog",
|
||||
"admin.users.syncA1Desc": "Uploads wp_product_categories.sql to force-apply Title/Description/Meta/Attributes category prompts, optionally backfills mapped categories from a MySQL product dump on the API host, then runs catalog hygiene. Does not wipe or reimport the full catalog.",
|
||||
"admin.users.syncA1Desc": "Applies Title/Description/Meta/Attributes category prompts from the repo seed (scripts/seed/wp_product_categories.sql), optionally backfills mapped categories from a MySQL product dump on the API host, then runs catalog hygiene. Does not wipe or reimport the full catalog.",
|
||||
"admin.users.syncA1Company": "Company: {name}",
|
||||
"admin.users.syncA1Warning": "Upload wp_product_categories.sql below (primary). Auto-detect on the API host is a fallback when no file is chosen. Optional: place descrybe_new.sql on the API server for product-dump category coverage. No mass reprocess.",
|
||||
"admin.users.syncA1Warning": "Category prompts load automatically from scripts/seed/wp_product_categories.sql on the API host (SEED_A1_WP_CATEGORIES overrides). Optional: place descrybe_new.sql on the API server for product-dump category coverage. No mass reprocess.",
|
||||
"admin.users.syncA1Cancel": "Cancel",
|
||||
"admin.users.syncA1Confirm": "Sync A1",
|
||||
"admin.users.syncA1WpUpload": "wp_product_categories.sql",
|
||||
"admin.users.syncA1WpUploadHint": "Choose the WordPress category prompts dump. Max 16 MiB. When uploaded, Sync A1 force-applies sectioned prompts for title and description enhance.",
|
||||
"admin.users.syncA1WpUploadClear": "Clear file",
|
||||
"admin.users.noUsers": "No users match this filter.",
|
||||
"admin.users.noCompanies": "No companies match this filter.",
|
||||
"admin.users.assignRoleTitle": "Assign staff role",
|
||||
@@ -2109,8 +2106,8 @@ export const en: MessageDict = {
|
||||
"settings.emailAlertsHelp": "Email alert preferences are coming soon. Failure alerts will default on (like in-app); completion emails stay off unless you opt in.",
|
||||
"settings.emailAlertsBody": "For now, configure transactional mail under Company → Email integration. In-app alerts above still apply.",
|
||||
"settings.apiKeysLegacyNotice": "Legacy API keys were not migrated. Create a new key to restore API access — the secret is shown only once.",
|
||||
"settings.apiKeysAdminOnly": "Only company admins can create or revoke API keys. You can view existing key prefixes.",
|
||||
"settings.apiKeysCopyUnavailableNotice": "Copy unavailable for existing keys — only the prefix is stored. Create a new key to copy the full secret once, then revoke the old key if needed.",
|
||||
"settings.apiKeysAdminOnly": "Only company admins can create, rename, or revoke API keys. You can view existing key prefixes.",
|
||||
"settings.apiKeysCopyUnavailableNotice": "After you create a key, copy the full secret immediately (or from the row menu while this page stays open). Existing keys only store a prefix — create a new key if you lost the secret.",
|
||||
"settings.apiKeysForbidden": "You don't have permission to view API keys. Ask a company admin for help.",
|
||||
"settings.noApiKeys": "No API keys yet",
|
||||
"settings.noApiKeysHelpAdmin": "Legacy API keys were not migrated. Create a new key to authenticate Descrybe API requests (X-API-Key). The full secret is shown only once.",
|
||||
@@ -2118,13 +2115,20 @@ export const en: MessageDict = {
|
||||
"settings.unnamedKey": "Unnamed Key",
|
||||
"settings.neverUsed": "Never used",
|
||||
"settings.apiKeyActions": "API key actions",
|
||||
"settings.renameApiKey": "Rename",
|
||||
"settings.renameApiKeyTitle": "Rename API key",
|
||||
"settings.renameApiKeyHelp": "Update the display name for this key. The secret itself does not change.",
|
||||
"settings.saveRename": "Save name",
|
||||
"settings.copyApiKey": "Copy secret",
|
||||
"settings.copyUnavailable": "Copy unavailable",
|
||||
"settings.copyUnavailableTitle": "Full secret is shown only once when the key is created",
|
||||
"settings.copyUnavailableTitle": "Full secret is shown only once when the key is created (kept copyable on this page until you refresh)",
|
||||
"settings.revoke": "Revoke",
|
||||
"settings.apiKeyNameRequired": "Enter a name for this API key.",
|
||||
"settings.apiKeyCreatedOnce": "API key created. Copy it now - it won't be shown again.",
|
||||
"settings.apiKeyCreated": "API key created.",
|
||||
"settings.apiKeyCreateFailed": "Could not create API key",
|
||||
"settings.apiKeyRenamed": "API key renamed.",
|
||||
"settings.apiKeyRenameFailed": "Could not rename API key",
|
||||
"settings.apiKeyRevokeConfirm": "Revoke this API key? Requests using it will stop working.",
|
||||
"settings.apiKeyRevoked": "API key revoked.",
|
||||
"settings.apiKeyRevokeFailed": "Could not revoke API key",
|
||||
@@ -2282,6 +2286,7 @@ export const en: MessageDict = {
|
||||
"flash.settings.apiKeyCreatedFailed": "Could not create API key",
|
||||
"flash.settings.apiKeyRevoked": "API key revoked.",
|
||||
"flash.settings.apiKeyRevokeFailed": "Could not revoke API key",
|
||||
"flash.settings.apiKeyRenameFailed": "Could not rename API key",
|
||||
"flash.settings.copyFailed": "Could not copy. Select the text and copy manually.",
|
||||
"flash.products.accepted": "Accepted {count} product(s) — moved to Processed.",
|
||||
"flash.products.updated": "Product updated.",
|
||||
|
||||
Reference in New Issue
Block a user