自动化推广【约稿】

This commit is contained in:
2026-03-23 09:28:56 +08:00
parent f44b3910a4
commit 12760aaf44
21 changed files with 3482 additions and 559 deletions

View File

@@ -129,7 +129,9 @@ const en = {
doubleConfirmContent: 'Are you sure you want to authorize this rate change? This adjustment will immediately synchronize with the billing system and impact all future financial settlements.',
// 3. 反馈
updateSuccess: 'The journal APC standard has been successfully updated.'
updateSuccess: 'The journal APC standard has been successfully updated.',
executiveEditor:'Executive Editor',
databases:'Database inclusion',
},
@@ -272,8 +274,10 @@ const en = {
emailStyles: 'Email Styles',
tools: 'Assistant tools',
mailboxManagement: 'Mailbox Management',
mailboxConfig: 'Mailbox Management',
scholarCrawlers: 'Scholar Crawlers',
expertDatabase: 'Expert Database',
autoPromotion: 'Auto Promotion',
ReArticles: 'Rejected Manuscripts', // 被拒稿件
editorialBoard: 'Boss System',
editorialBoard1: 'Board Management',
@@ -287,15 +291,40 @@ const en = {
mailboxCollect: 'Email List',
promotionManagement: 'Promotion Management',
},
expertDatabase: {
fieldSelectPlaceholder: 'Please select field',
keywordPlaceholder: 'Name / Email / Affiliation',
searchBtn: 'Search',
resetBtn: 'Reset',
downloadExcelBtn: 'Download Excel',
table: {
no: 'No.'
},
columns: {
baseInfo: 'Base Information',
affiliation: 'Affiliation',
researchAreas: 'Research areas'
},
fields: {
nameLabel: 'Name:',
emailLabel: 'Email:',
acquisitionTimeLabel: 'Acquisition Time:'
},
exportWarn: 'Please select a research area or enter a keyword before exporting.',
exportFailed: 'Export failed'
},
mailboxConfig: {
mailSystem: 'Mailbox system',
title: 'Mailbox config',
journal: 'Journal',
allJournal: 'All journals',
query: 'Search',
refresh: 'Refresh',
addAccount: 'Add email account',
noData: 'No data',
smtpFromName: 'Sender name',
no: 'No.',
loading: 'Loading...',
smtpFromName: 'Name',
smtpFromNamePlaceholder: 'Display name when sending',
smtpHost: 'SMTP host',
smtpPort: 'SMTP port',
@@ -313,7 +342,7 @@ const en = {
operation: 'Operation',
edit: 'Edit',
delete: 'Delete',
mailManage: 'Mail manage',
mailManage: 'Email List',
dialogAdd: 'Add email account',
dialogEdit: 'Edit email account',
selectJournal: 'Select journal',
@@ -331,6 +360,7 @@ const en = {
cancel: 'Cancel',
save: 'Save',
deleteConfirm: 'Delete this email config?',
deleteTitle: 'Delete email account',
confirm: 'Confirm',
addSuccess: 'Added successfully',
editSuccess: 'Updated successfully',
@@ -356,6 +386,7 @@ const en = {
mailboxMould: {
title: 'Email Templates',
subtitle: 'Manage and customize your journal email templates.',
no: 'No.',
searchPlaceholder: 'Search by title or scene...',
journalPlaceholder: 'Journal',
scenePlaceholder: 'Scene',
@@ -366,8 +397,8 @@ const en = {
languagePlaceholder: 'Language',
searchBtn: 'Search',
createTemplate: 'Create Template',
colTitle: 'Subject',
colSubject: 'Mail title',
colTitle: 'Template title',
colSubject: 'Email subject',
colScene: 'Scene',
colLanguage: 'Language',
colVersion: 'Version',
@@ -386,6 +417,7 @@ const en = {
mailboxStyle: {
title: 'Email Styles',
subtitle: 'Manage email header and footer styles.',
no: 'No.',
searchPlaceholder: 'Search by name or description...',
journalPlaceholder: 'Journal',
scenePlaceholder: 'Scene',
@@ -472,6 +504,7 @@ const en = {
time: 'Time',
look: 'Look',
emptyText: 'New messages (0)',
loading: 'Loading...',
detailTitle: 'Mail detail',
from: 'From',
to: 'To',
@@ -489,12 +522,14 @@ const en = {
nameColumn: 'Name',
switchColumn: 'Switch',
useBtn: 'Switch',
currentAccountText: 'Current account',
changeAccountBtn: 'Change account',
syncSuccess: 'Sync succeeded',
syncFail: 'Sync failed',
operation: 'Operation',
loadingMore: 'Loading more...',
noMore: 'No more',
yesterday: 'Yesterday',
selectAccountTip: 'Please select an email account first.'
},
mailboxSend: {
@@ -508,6 +543,7 @@ const en = {
templateSelection: 'Template selection',
sender: 'Sender:',
send: 'Send',
sending: 'Sending...',
selectUser: 'Select User',
batchSelection: 'Batch selection',
email: 'Email',
@@ -534,7 +570,10 @@ const en = {
sendFail: 'Send failed',
sendMock: 'Send (mock): will really send when api/Mail/sendMail is ready',
needAccount: 'Please select a sender account from the mailbox list first',
backToInbox: 'Back to inbox',
selectTemplateStyleFirst: 'Please select template and style first',
recipientLimit: 'You can add up to {count} recipient(s)',
recipientLimitPlaceholder: 'Limit reached (max {count})',
backToInbox: 'Back to email list',
},
home: {
authortop: 'Author guide',
@@ -821,8 +860,93 @@ const en = {
"imgLabel": "Img"
},
mailTemplate: {
noTemplateTip: 'No templates are available for the current journal. Please select another journal or contact the administrator to configure templates.'
}
noTemplateTip: 'No templates are available for the current journal. Please select another journal or go add templates first.',
addTemplateBtn: 'Go add templates',
templateTab: 'Template',
styleTab: 'Style',
loading: 'Loading...',
refresh: 'Refresh'
},
autoPromotion: {
title: 'Auto Promotion',
journal: 'Journal',
logs: 'Promotion History',
saved: 'Saved',
loading: 'Loading...',
refresh: 'Refresh',
autoSolicit: 'Auto Solicitation',
editConfig: 'Edit Configuration',
running: 'Running',
emailTemplate: 'Email Template',
emailStyle: 'Email Style',
notStarted: 'Auto solicitation plan is not enabled',
notInitializedTip: 'Auto solicitation is not enabled. Please configure template and style first, then enable the plan.',
journalManage: 'Journal Management',
loadListFailed: 'Failed to load journal list',
goConfig: 'Configure',
goManagePlan: 'Manage Plan',
startPlan: 'Start Plan',
startedPlan: 'plan enabled',
updateRetryFailed: 'Update failed, please try again later',
selectTemplateStyleFirst: 'Please select template and style before confirming',
configSaved: 'Configuration saved',
saveFailed: 'Save failed',
notInitializedSwitchTip: 'Auto solicitation is not initialized. Please configure templates first',
planEnabled: 'Plan enabled',
planDisabled: 'Plan disabled',
updateFailed: 'Update failed',
cancel: 'Cancel',
saveAndApply: 'Save and apply configuration',
selectTemplateStyleTitle: 'Choose journal template and style',
clickToChooseTemplate: 'Click to choose journal email template',
noPreview: 'No Preview',
templateName: 'Template Name',
styleName: 'Style Name',
defaultStyle: 'Default',
changeTemplate: 'Change Template',
confirmAndEnable: 'Confirm and Enable',
onlySaveConfig: 'Save configuration only',
enableNowNextDay: 'Enable auto promotion now (starts next day)'
}
,
autoPromotionLogs: {
detail: 'Auto Promotion Details',
configured: 'Configured',
editConfig: 'Edit auto promotion configuration',
startConfig: 'Start auto promotion configuration',
notConfigured: 'Not configured',
searchPlaceholder: 'Name / Email',
searchBtn: 'Search',
index: 'No.',
expertInfo: 'Expert Info',
templateStyle: 'Template / Style',
stylePrefix: 'Style',
runAt: 'Execution time',
status: 'Status',
paused: 'Paused',
toRun: 'To run',
operation: 'Operation',
preview: 'Preview',
enable: 'Enable',
pause: 'Pause',
previewEditTitle: 'Preview and edit promotion email',
receiver: 'Receiver:',
receiverImmutablePlaceholder: 'Receiver email cannot be changed',
subject: 'Subject:',
subjectPlaceholder: 'Please enter mail subject',
runAtPlaceholder: 'Please select execution time',
cancel: 'Cancel',
confirmEdit: 'Confirm Edit',
mailContentSaved: 'Mail content has been saved. It will be sent with this content.',
templateNotSelected: 'No template selected',
selectTemplateWarning: 'Please select a template before confirming',
configUpdated: 'Configuration updated',
pauseSuccess: 'Paused',
enableSuccess: 'Enabled',
deletedSuccess: 'Deleted',
mockPromotionSubject: 'Promotion for {journal}',
mockPromotionContent: '<p>Dear {name},</p><p>Check out our latest journal updates...</p>'
}