hint:'When enabled, fixes the session ID in metadata.user_id for 15 minutes, making upstream think requests come from the same session'
}
},
expired:'Expired',
...
...
@@ -1931,7 +2037,43 @@ export default {
cacheCreationTokens:'Cache Creation Tokens',
cacheReadTokens:'Cache Read Tokens',
failedToLoad:'Failed to load usage records',
ipAddress:'IP'
billingType:'Billing Type',
allBillingTypes:'All Billing Types',
billingTypeBalance:'Balance',
billingTypeSubscription:'Subscription',
ipAddress:'IP',
cleanup:{
button:'Cleanup',
title:'Cleanup Usage Records',
warning:'Cleanup is irreversible and will affect historical stats.',
submit:'Submit Cleanup',
submitting:'Submitting...',
confirmTitle:'Confirm Cleanup',
confirmMessage:'Are you sure you want to submit this cleanup task? This action cannot be undone.',
confirmSubmit:'Confirm Cleanup',
cancel:'Cancel',
cancelConfirmTitle:'Confirm Cancel',
cancelConfirmMessage:'Are you sure you want to cancel this cleanup task?',
cancelConfirm:'Confirm Cancel',
cancelSuccess:'Cleanup task canceled',
cancelFailed:'Failed to cancel cleanup task',
recentTasks:'Recent Cleanup Tasks',
loadingTasks:'Loading tasks...',
noTasks:'No cleanup tasks yet',
range:'Range',
deletedRows:'Deleted',
missingRange:'Please select a date range',
submitSuccess:'Cleanup task created',
submitFailed:'Failed to create cleanup task',
loadFailed:'Failed to load cleanup tasks',
status:{
pending:'Pending',
running:'Running',
succeeded:'Succeeded',
failed:'Failed',
canceled:'Canceled'
}
}
},
// Ops Monitoring
...
...
@@ -2671,7 +2813,15 @@ export default {
enableRegistration:'Enable Registration',
enableRegistrationHint:'Allow new users to register',
emailVerification:'Email Verification',
emailVerificationHint:'Require email verification for new registrations'
emailVerificationHint:'Require email verification for new registrations',
promoCode:'Promo Code',
promoCodeHint:'Allow users to use promo codes during registration',
passwordReset:'Password Reset',
passwordResetHint:'Allow users to reset their password via email',
totp:'Two-Factor Authentication (2FA)',
totpHint:'Allow users to use authenticator apps like Google Authenticator',
totpKeyNotConfigured:
'Please configure TOTP_ENCRYPTION_KEY in environment variables first. Generate a key with: openssl rand -hex 32'
},
turnstile:{
title:'Cloudflare Turnstile',
...
...
@@ -2741,7 +2891,20 @@ export default {
homeContent:'Home Page Content',
homeContentPlaceholder:'Enter custom content for the home page. Supports Markdown & HTML. If a URL is entered, it will be displayed as an iframe.',
homeContentHint:'Customize the home page content. Supports Markdown/HTML. If you enter a URL (starting with http:// or https://), it will be used as an iframe src to embed an external page. When set, the default status information will no longer be displayed.',
homeContentIframeWarning:'⚠️ iframe mode note: Some websites have X-Frame-Options or CSP security policies that prevent embedding in iframes. If the page appears blank or shows an error, please verify the target website allows embedding, or consider using HTML mode to build your own content.'
homeContentIframeWarning:'⚠️ iframe mode note: Some websites have X-Frame-Options or CSP security policies that prevent embedding in iframes. If the page appears blank or shows an error, please verify the target website allows embedding, or consider using HTML mode to build your own content.',
hideCcsImportButton:'Hide CCS Import Button',
hideCcsImportButtonHint:'When enabled, the "Import to CCS" button will be hidden on the API Keys page'
},
purchase:{
title:'Purchase Page',
description:'Show a "Purchase Subscription" entry in the sidebar and open the configured URL in an iframe',
enabled:'Show Purchase Entry',
enabledHint:'Only shown in standard mode (not simple mode)',
url:'Purchase URL',
urlPlaceholder:'https://example.com/purchase',
urlHint:'Must be an absolute http(s) URL',
iframeWarning:
'⚠️ iframe note: Some websites block embedding via X-Frame-Options or CSP (frame-ancestors). If the page is blank, provide an "Open in new tab" alternative.'
},
smtp:{
title:'SMTP Settings',
...
...
@@ -2888,6 +3051,18 @@ export default {
retry:'Retry'
},
// Purchase Subscription Page
purchase:{
title:'Purchase Subscription',
description:'Purchase a subscription via the embedded page',
openInNewTab:'Open in new tab',
notEnabledTitle:'Feature not enabled',
notEnabledDesc:'The administrator has not enabled the purchase page. Please contact admin.',
notConfiguredTitle:'Purchase URL not configured',
notConfiguredDesc:
'The administrator enabled the entry but has not configured a purchase URL. Please contact admin.'