mirror of
https://github.com/amir20/dozzle.git
synced 2026-06-23 04:10:12 +00:00
8dac197f60
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
384 lines
14 KiB
YAML
384 lines
14 KiB
YAML
toolbar:
|
|
clear: Clear
|
|
download: Download
|
|
download-filtered: Download Filtered Logs
|
|
search: Search
|
|
show: Show {std}
|
|
show-all: Show all
|
|
stop: Stop
|
|
start: Start
|
|
restart: Restart
|
|
update: Update
|
|
update-service: Update Service
|
|
update-pulling: Pulling latest image...
|
|
update-recreating: Recreating container...
|
|
update-done: Container updated successfully
|
|
update-up-to-date: Already up to date
|
|
show-hostname: Show hostname
|
|
show-container-name: Show container name
|
|
shell: Shell
|
|
attach: Attach
|
|
copy-permalink: Copy permanent link
|
|
copy-logs: Copy logs
|
|
copy-filtered-logs: Copy Filtered Logs
|
|
copying-logs: Copying logs...
|
|
action:
|
|
copy-log: Copy log
|
|
copy-link: Copy permalink
|
|
see-in-context: See in context
|
|
show-details: Show details
|
|
create-alert: Create alert
|
|
label:
|
|
containers: Containers
|
|
container: No containers | 1 container | {count} containers
|
|
host-count: No Hosts | 1 Host | {count} Hosts
|
|
service: No services | 1 service | {count} services
|
|
services: Services
|
|
running-containers: Running Containers
|
|
all-containers: All Containers
|
|
all-namespaces: All
|
|
namespaces: Namespaces
|
|
host: Host
|
|
hosts: Hosts
|
|
password: Password
|
|
username: Username
|
|
container-name: Container Name
|
|
status: Status
|
|
created: Created
|
|
avg-cpu: Avg. CPU (%)
|
|
avg-mem: Avg. MEM (%)
|
|
pinned: Pinned
|
|
per-page: Rows per page
|
|
host-menu: Hosts and Containers
|
|
swarm-menu: Services and Stacks
|
|
k8s-menu: Kubernetes
|
|
group-menu: Custom Groups
|
|
no-logs: Container has no logs yet
|
|
show-all-containers: Show all containers
|
|
collapse-all: Collapse all
|
|
collapse-group: Collapse group
|
|
expand-all: Expand all
|
|
tooltip:
|
|
search: Search containers (⌘ + k, ⌃k)
|
|
pin-column: Pin as column
|
|
merge-all: Merge all into one stream
|
|
error:
|
|
page-not-found: This page does not exist
|
|
host-group-not-found: 'No hosts found in group "{name}"'
|
|
invalid-auth: Username or password are not valid
|
|
copy-not-supported: Copy to clipboard is not supported in your browser
|
|
copy-not-supported-hint: Clipboard unavailable. Copy the link below
|
|
logs-skipped: Show {total} hidden entries
|
|
container-not-found: Container not found
|
|
action-failed: Action Failed
|
|
update-failed: Update Failed
|
|
unable-to-complete-action: Unable to complete action
|
|
invalid-action: Invalid action
|
|
unable-to-update: Unable to update container
|
|
something-went-wrong: Something went wrong
|
|
unknown-error: Unknown error
|
|
events-stream:
|
|
title: Unexpected Error
|
|
message: >-
|
|
Dozzle UI wasn't able to connect to API. Please check your network settings.
|
|
If you are using a reverse proxy, please make sure it is configured
|
|
properly.
|
|
events-timeout:
|
|
title: Something is not right
|
|
message: >-
|
|
Dozzle UI timed out while connecting to API. Please check network
|
|
connection and try again.
|
|
alert:
|
|
redirected:
|
|
title: Redirected to new container
|
|
message: Dozzle automatically redirected you to new container {containerId}.
|
|
similar-container-found:
|
|
title: Similar container found
|
|
message: >-
|
|
Dozzle found a similar container {containerId} that is running on the same
|
|
host and will automatically switch to it unless you click 'Cancel'.
|
|
title:
|
|
page-not-found: Page not found
|
|
login: Authentication Required
|
|
dashboard: 1 container | {count} containers
|
|
settings: Settings
|
|
notifications: Notifications
|
|
button:
|
|
logout: Logout
|
|
login: Login
|
|
settings: Settings
|
|
cancel: Cancel
|
|
redirect: Redirect
|
|
retry: Retry
|
|
placeholder:
|
|
search-containers: Search containers (⌘ + k, ⌃k)
|
|
search: Search
|
|
cloud-search:
|
|
containers-section: Containers
|
|
search-logs-for: Search logs for "{query}"
|
|
across-containers: indexed across all your containers
|
|
connect-to-enable: Connect Dozzle Cloud to search logs
|
|
enable-streaming-to-search: Enable Stream Logs to Cloud to search
|
|
open-container: open container
|
|
search-logs-shortcut: search logs
|
|
cloud-connected: Cloud connected
|
|
results-page-title: Logs search
|
|
no-results: No matching log lines.
|
|
search-failed: Cloud search failed.
|
|
search-empty-prompt: Type a query to search logs across your containers.
|
|
searching: Searching…
|
|
hits-count: "{n} hits"
|
|
window-suffix: in the last 14 days
|
|
hero-title-cloud: Search containers and logs
|
|
hero-title-plain: Search containers
|
|
hero-pill-indexed: Cloud index
|
|
modal-placeholder-cloud: Search containers and logs…
|
|
modal-placeholder-plain: Search containers…
|
|
col-time: Time
|
|
col-level: Level
|
|
col-container: Container
|
|
col-message: Message
|
|
container-removed: Container has been deleted
|
|
cta-settings: "Cloud settings"
|
|
container-removed-pill: removed
|
|
settings:
|
|
help-support: >
|
|
Please support Dozzle by donating or sponsoring us on GitHub. Your contributions help us improve Dozzle for
|
|
everyone. Thank you! 🙏🏼
|
|
about-desc: Information about your Dozzle installation and how to support the project.
|
|
display-desc: Customize how logs and the rest of the app look. The preview reflects your changes live.
|
|
options-desc: Locale, navigation and grouping preferences.
|
|
cloud-desc: Stream logs to Dozzle Cloud for AI-powered investigations and search across instances.
|
|
support-title: Support Dozzle
|
|
support-help: Donations help keep Dozzle free and maintained. Thank you 🙏
|
|
display: Display
|
|
locale: Override language
|
|
small-scrollbars: Use smaller scrollbars
|
|
show-timestamps: Show timestamps
|
|
soft-wrap: Soft wrap lines
|
|
datetime-format: Override date and time format
|
|
font-size: Font size to use for logs
|
|
color-scheme: Color scheme
|
|
options: Options
|
|
show-stopped-containers: Show stopped containers
|
|
group-containers: Group containers by namespace
|
|
about: About
|
|
search: Enable searching with Dozzle using
|
|
using-version: You are using <a href="https://dozzle.dev/" target="_blank" rel="noreferrer noopener">Dozzle</a> {version}.
|
|
update-available: >-
|
|
New version is available! Update to <a href="{href}" target="_blank"
|
|
rel="noreferrer noopener">{nextVersion}</a>.
|
|
show-std: Show stdout and stderr labels
|
|
automatic-redirect: Automatically redirect to new containers with the same name
|
|
compact: Enable compact mode for logs
|
|
size:
|
|
small: Small
|
|
medium: Medium
|
|
large: Large
|
|
theme:
|
|
auto: Auto
|
|
dark: Dark
|
|
light: Light
|
|
redirect:
|
|
instant: Instant
|
|
delayed: Delayed
|
|
none: None
|
|
grouping:
|
|
always: Always
|
|
at-least-2: At least 2
|
|
never: Never
|
|
hour:
|
|
auto: Auto
|
|
12: "12"
|
|
24: "24"
|
|
log:
|
|
preview: This is a preview of the logs
|
|
warning: A warning log looks like this
|
|
complex: This is a complex log entry as json
|
|
simple: This is a very very long message which would wrap by default. Disabling soft wraps would disable this. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
|
|
multi-line-error:
|
|
start-line: This is a multi line error message
|
|
middle-line: with a second line
|
|
end-line: and finally third line.
|
|
releases:
|
|
features: one new feature | {count} features
|
|
bugFixes: one bug fix | {count} fixes
|
|
breaking: one breaking change | {count} breaking changes
|
|
three_parts: "{first}, {second} and {third}"
|
|
two_parts: "{first} with {second}"
|
|
latest: Latest
|
|
no_releases: You have the latest version
|
|
log_actions:
|
|
copy_log: Copy log
|
|
jump_to_context: Jump to context
|
|
toasts:
|
|
copied:
|
|
title: Copied
|
|
message: Copied to clipboard
|
|
analytics:
|
|
creating_table: Creating temporary table...
|
|
downloading: Fetching container logs... ({size})
|
|
evaluating_query: Evaluating query...
|
|
total_records: Total {count} records.
|
|
showing_first: Showing first {count}.
|
|
notifications:
|
|
title: Notifications
|
|
description: Configure where and when to receive alerts
|
|
destinations: Destinations
|
|
add-destination: Add destination
|
|
alerts: Alerts
|
|
add: Add
|
|
add-alert: Add alert
|
|
prefill-name: Error alerts
|
|
prefill-expression: level == "error"
|
|
default-alert-created: "We created a default alert for you. You'll get notified when any container exits with an error. Edit or pause it anytime."
|
|
default-alert-failed: "Couldn't auto-create your alert — here's the form instead."
|
|
filter:
|
|
all: All ({count})
|
|
enabled: Enabled ({count})
|
|
paused: Paused ({count})
|
|
no-alerts: No alerts configured yet. Create one to get started.
|
|
alert:
|
|
paused: Paused
|
|
containers: Containers
|
|
log-filter: Log filter
|
|
metric-filter: Metric
|
|
event-filter: Event
|
|
cooldown: Cooldown
|
|
sample-window: Sample window
|
|
destination: Destination
|
|
dispatcher-deleted: Dispatcher deleted
|
|
containers-count: "{count} containers"
|
|
triggered-count: "{count} triggered"
|
|
last-triggered: "Last: {time}"
|
|
destination:
|
|
http-webhook: HTTP Webhook
|
|
dozzle-cloud: Dozzle Cloud
|
|
edit: Edit
|
|
delete: Delete
|
|
alert-form:
|
|
create-title: Create Alert
|
|
edit-title: Edit Alert
|
|
description: Subscribe to log events matching your criteria
|
|
alert-name: Alert Name
|
|
alert-name-placeholder: e.g., Test API Errors
|
|
container-filter: Container Filter
|
|
containers-match: "{count} containers match: {names}"
|
|
no-containers-match: No containers match this filter
|
|
log-filter: Log Filter
|
|
logs-match: "{count} logs match"
|
|
no-logs-match: No logs match this filter
|
|
destination: Destination
|
|
select-destination: Select a destination
|
|
no-destinations: No destinations configured. Add one first.
|
|
preview: Preview
|
|
cancel: Cancel
|
|
save: Save
|
|
create: Create Alert
|
|
metric-filter: Metric Expression
|
|
expression-valid: Expression is valid
|
|
metric-fields-hint: "Available fields: {fields}"
|
|
sample-window-label: Sample Window
|
|
sample-window-hint: "Alert triggers when condition is met for {duration}"
|
|
cooldown-label: Cooldown
|
|
cooldown-hint: "{duration} between alerts per container"
|
|
no-cooldown: No cooldown
|
|
alert-type: Alert Type
|
|
log-alert: Log Alert
|
|
metric-alert: Metric Alert
|
|
event-alert: Event Alert
|
|
event-filter: Event Expression
|
|
event-fields-hint: "Available fields: {fields}"
|
|
destination-form:
|
|
create-title: Add Destination
|
|
edit-title: Edit Destination
|
|
description: Where should notifications be sent?
|
|
name: Name
|
|
name-placeholder: e.g., Production Slack
|
|
type: Type
|
|
webhook-title: HTTP Webhook
|
|
webhook-description: Slack, Discord, custom endpoint
|
|
cloud-title: Dozzle Cloud
|
|
cloud-description: Push notifications, email alerts, and AI-powered summaries
|
|
webhook-url: Webhook URL
|
|
webhook-url-placeholder: https://hooks.foo.com/services/...
|
|
api-key: API Key
|
|
payload-format: Payload Format
|
|
format-slack: Slack
|
|
format-discord: Discord
|
|
format-ntfy: ntfy
|
|
format-custom: Custom
|
|
template: Template
|
|
template-hint: Go template syntax
|
|
headers: Custom Headers
|
|
headers-hint: Optional HTTP headers (e.g., Authorization)
|
|
header-name: Header name
|
|
header-value: Header value
|
|
add-header: Add Header
|
|
test: Test
|
|
test-success: Test successful
|
|
cancel: Cancel
|
|
close: Close
|
|
save: Save
|
|
add: Add Destination
|
|
cloud-exists: Dozzle Cloud is already linked
|
|
link-cloud: Link Account
|
|
link-cloud-button: Link Dozzle Cloud
|
|
cloud-settings-hint: To configure your managed channels, go to
|
|
cloud-settings-link: Dozzle Cloud Settings
|
|
cloud-checking: Checking cloud status...
|
|
cloud-relink: Your API key is invalid or expired. Please delete and link your account again.
|
|
cloud-unavailable: Dozzle Cloud is temporarily unavailable. Please try again later.
|
|
cloud-plan: Plan
|
|
cloud-usage: Events this period
|
|
empty-state:
|
|
title: Get started with notifications
|
|
description: Choose how you want to receive alerts when your containers need attention.
|
|
cloud-subtitle: AI summaries, remote control & more
|
|
webhook-subtitle: Send alerts to any endpoint
|
|
cloud-link-success:
|
|
title: Dozzle Cloud Linked
|
|
message: Your instance has been connected successfully. You can unlink it in settings or check your usage anytime.
|
|
cloud:
|
|
title: Dozzle Cloud
|
|
description: Control your containers remotely and use AI to investigate issues across your cluster.
|
|
learn-more: Learn more
|
|
link-instance: Link instance
|
|
relink-instance: Re-link instance
|
|
connected: Connected
|
|
plan: Plan
|
|
usage: Events this period
|
|
dashboard: Dashboard
|
|
settings: Settings
|
|
error: Connection error. Please re-link your instance.
|
|
error-unavailable: Dozzle Cloud is temporarily unavailable. Please try again later.
|
|
unlink: Unlink
|
|
unlink-confirm: Are you sure you want to unlink from Dozzle Cloud? This will remove all cloud notification destinations.
|
|
stream-logs: Stream container logs to Dozzle Cloud
|
|
stream-logs-help: Required for AI-powered investigations and log search. Disable to keep all log content on this instance.
|
|
welcome:
|
|
title: "Your instance is connected!"
|
|
subtitle: "You're all set to start getting alerts, daily digests, and more from Dozzle Cloud."
|
|
question: "One quick question before we get started — what's the main thing you're hoping Cloud helps with?"
|
|
placeholder: "e.g. I want to know when my Plex container crashes overnight..."
|
|
or-pick: "Or pick one:"
|
|
chip-alerts: Get notified about issues
|
|
chip-assistant: Ask Assistant about my logs
|
|
chip-hosts: Monitor multiple hosts
|
|
chip-remote-access: Access logs remotely
|
|
chip-digests: Get daily log digests
|
|
chip-other: Something else
|
|
get-started: Get Started
|
|
skip: Skip for now
|
|
step2-title: "Thanks! Here's how to get the most out of Cloud."
|
|
step2-subtitle: "I read every response and it shapes what I build next. These steps will get you up and running."
|
|
checklist-alert-title: Create your first alert
|
|
checklist-alert-desc: "Set up a rule in Dozzle so Cloud knows what to watch. You'll get a summary when something breaks."
|
|
checklist-notify-title: Choose how to get notified
|
|
checklist-notify-desc: "Email is on by default. Add push, Telegram, or Discord for faster alerts."
|
|
checklist-agent-title: Try the AI assistant
|
|
checklist-agent-desc: "Connect Telegram or Discord and chat with your containers. Diagnose errors, check health, and take actions like restarting services."
|
|
create-alert: Create Your First Alert
|
|
default-alert-name: Container exited with error
|
|
later: "I'll do this later"
|