Je ziet nu waarom een app niet start: de logs en healthcheck-uitvoer van de containers die niet opkwamen belanden in hetzelfde joblog, het wijzigscherm meldt een bijgewerkt sjabloon, en de lege map die Docker achterlaat waar een bestand hoort wordt opgeruimd in plaats van het probleem in stand te houden. Bevat ook de vier nieuwe verbindingsapps en de soepelere updater-adressen. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01H9Vcwu7owJZ3nj5dCf4VFT
506 lines
25 KiB
JSON
506 lines
25 KiB
JSON
{
|
||
"_meta": {
|
||
"code": "en",
|
||
"name": "English",
|
||
"flag": "🇬🇧"
|
||
},
|
||
"dashboard": "Dashboard",
|
||
"stacks": "Apps",
|
||
"app_store": "App Store",
|
||
"images": "Docker Images",
|
||
"audit": "Audit Log",
|
||
"settings": "Settings",
|
||
"modules": "Modules",
|
||
"overview": "Overview of your Docker environment",
|
||
"running": "Running",
|
||
"stopped": "Stopped",
|
||
"start": "Start",
|
||
"stop": "Stop",
|
||
"restart": "Restart",
|
||
"update": "Update",
|
||
"remove": "Remove",
|
||
"install": "Install",
|
||
"save": "Save",
|
||
"saved": "Saved",
|
||
"cancel": "Cancel",
|
||
"close": "Close",
|
||
"search": "Search",
|
||
"loading": "Loading…",
|
||
"no_results": "No results",
|
||
"refresh": "Refresh",
|
||
"add": "Add",
|
||
"delete": "Delete",
|
||
"edit": "Edit",
|
||
"confirm": "Confirm",
|
||
"prune": "Prune",
|
||
"pull": "Pull",
|
||
"clone": "Clone",
|
||
"sync": "Sync",
|
||
"logs": "Logs",
|
||
"backup": "Backup",
|
||
"env_editor": "Edit .env",
|
||
"compose_editor": "Edit compose",
|
||
"paths": "Paths",
|
||
"library_dir": "Library directory",
|
||
"backup_dir": "Backup directory",
|
||
"theme": "Theme",
|
||
"language": "Language",
|
||
"git": "Git",
|
||
"docker": "Docker",
|
||
"no_stacks": "No apps found",
|
||
"no_images": "No images found",
|
||
"no_repos": "No repository added yet — add one to see apps.",
|
||
"edit_repo": "Edit repository",
|
||
"repo_branch_hint": "The branch decides which version of the templates you get. Saving re-fetches the repo right away; existing apps only change once you save their settings.",
|
||
"template_from": "Template from {repo} ({branch})",
|
||
"synced_ago": "fetched {ago} ago",
|
||
"cache_outdated": "This repo is on {version} while Server Up runs {current}. Sync it or pick another branch — otherwise saving renders an older template over your app.",
|
||
"cache_outdated_hint": "The templates in this repo lag behind the running version of Server Up.",
|
||
"just_now": "just now",
|
||
"step_extras": "Extras",
|
||
"extra_volumes": "Folders from this host",
|
||
"extra_volumes_hint": "Make a folder from the server available inside the app — your media library, a disk with photos. Survives later settings changes.",
|
||
"extra_devices": "Devices",
|
||
"extra_devices_hint": "Pass through a USB stick or graphics card, for example a Zigbee stick or a GPU for transcoding.",
|
||
"add_volume": "Add folder",
|
||
"add_device": "Add device",
|
||
"host_path": "/srv/media",
|
||
"read_only": "read only",
|
||
"device_stable": "stable",
|
||
"no_devices": "No devices found on this host. You can type the path yourself, for example /dev/ttyUSB0.",
|
||
"path_unreachable": "Server Up cannot reach this path; check that the folder is mounted.",
|
||
"image_versions": "Versions",
|
||
"image_versions_hint": "Leave empty to follow the template (usually 'latest'). Enter a version to pin it, so updating cannot silently carry you across a major release.",
|
||
"add_repo": "Add repository",
|
||
"repo_name": "Name",
|
||
"repo_url": "Git URL",
|
||
"repo_branch": "Branch",
|
||
"repo_subdir": "Subdirectory",
|
||
"install_stack": "Install app",
|
||
"instance_name": "Instance name",
|
||
"instance_hint": "Change for multiple installations",
|
||
"remove_stack": "Remove app",
|
||
"remove_stack_only": "Remove app · keep data",
|
||
"remove_all": "Remove app and all data",
|
||
"prune_images": "Remove all unused images?",
|
||
"confirm_remove_image": "Remove image?",
|
||
"force_remove": "Force removal?",
|
||
"container_restart": "Restart container",
|
||
"container_restart_hint": "Restart the Server Up container",
|
||
"container_restarting": "Container is restarting…",
|
||
"wizard": "Setup Wizard",
|
||
"wizard_open": "Open wizard",
|
||
"wizard_reset": "Run again",
|
||
"wizard_welcome": "Welcome to Server Up",
|
||
"wizard_welcome_sub": "This wizard guides you through first-time setup. All steps are optional.",
|
||
"wizard_paths": "Set paths",
|
||
"wizard_paths_sub": "Where should your Docker projects be stored?",
|
||
"wizard_git": "Git repositories",
|
||
"wizard_git_sub": "Synchronise your apps and modules.",
|
||
"wizard_done": "All done!",
|
||
"wizard_done_sub": "Setup complete. Change anything later in Settings.",
|
||
"prev": "Previous",
|
||
"next": "Next",
|
||
"finish": "Finish",
|
||
"ready": "Ready",
|
||
"busy": "Busy",
|
||
"done": "Done",
|
||
"error": "Error",
|
||
"optional_modules": "Optional modules",
|
||
"module_repos": "Module repositories",
|
||
"installed": "Installed",
|
||
"available": "Available",
|
||
"synced": "Synced",
|
||
"not_cloned": "Not cloned",
|
||
"auto_saved": "Auto-saved",
|
||
"hide_menu": "Hide menu",
|
||
"show_menu": "Show menu",
|
||
"log": "Log",
|
||
"deleted": "Deleted",
|
||
"duplicate": "Duplicate",
|
||
"builtin": "built-in",
|
||
"strings_count": "translations",
|
||
"language_addon": "Language module",
|
||
"language_addon_hint": "Add extra languages as an add-on. Built-in languages can be duplicated as a starting point, but not edited or removed.",
|
||
"add_language": "Add language",
|
||
"edit_language": "Edit language",
|
||
"lang_code": "Language code",
|
||
"lang_name": "Name",
|
||
"lang_flag": "Flag",
|
||
"search_keys": "Search key or text…",
|
||
"delete_language_confirm": "Are you sure you want to delete this language?",
|
||
"updates": "Updates",
|
||
"update_available": "Update available",
|
||
"up_to_date": "Up to date",
|
||
"check_now": "Check now",
|
||
"current_version": "Current version",
|
||
"latest_version": "Latest release",
|
||
"release_notes": "Release notes",
|
||
"view_release": "View release",
|
||
"update_api_url": "Releases API URL",
|
||
"update_api_hint": "Address of your releases. You may paste the address from your browser; Server Up converts it to the API address with /api/v1/repos/ itself. Empty = disabled.",
|
||
"include_prerelease": "Include pre-releases (beta)",
|
||
"login": "Sign in",
|
||
"login_failed": "Sign-in failed",
|
||
"logout": "Sign out",
|
||
"session_expired": "Session expired — please sign in again",
|
||
"setup_title": "Create the first account",
|
||
"setup_hint": "Server Up manages Docker on this machine. Create an administrator account now — until you do, anyone who can reach this page can claim it.",
|
||
"create_account": "Create account",
|
||
"username": "Username",
|
||
"password": "Password",
|
||
"password_min": "Password (min. 10 characters)",
|
||
"password_repeat": "Repeat password",
|
||
"passwords_differ": "The passwords do not match.",
|
||
"security": "Security",
|
||
"logged_in_as": "signed in as {user}",
|
||
"users": "Users",
|
||
"add_user": "Add user",
|
||
"delete_user_confirm": "Delete user {name}?",
|
||
"change_own_password": "Change your password",
|
||
"current_password": "Current password",
|
||
"new_password": "New password",
|
||
"new_password_repeat": "Repeat new password",
|
||
"change": "Change",
|
||
"auth_mode": "How do people sign in?",
|
||
"auth_mode_local": "Local login",
|
||
"auth_mode_proxy": "Reverse proxy",
|
||
"auth_mode_both": "Both",
|
||
"auth_mode_hint": "With a reverse proxy (Authelia, Authentik, Cloudflare Access) the identity comes from a header. Pick 'Both' to test that without losing your local login.",
|
||
"proxy_header": "Identity header",
|
||
"proxy_header_hint": "Usually Remote-User. Make sure your proxy strips this header from incoming requests and sets it itself.",
|
||
"trusted_proxies": "Trusted proxy addresses",
|
||
"trusted_proxies_hint": "One per line, IP or CIDR. The header is only trusted from these addresses — without this list anyone could impersonate an administrator.",
|
||
"proxy_lockout_confirm": "In 'Reverse proxy' mode the local login is disabled. Are you sure your proxy works?",
|
||
"networks": "Networks",
|
||
"networks_hint": "A macvlan or ipvlan network gives a app its own IP address on your LAN instead of ports on the host. No more port conflicts, and you can firewall per app. Note: the Docker host itself cannot reach macvlan containers without a shim interface.",
|
||
"add_network": "Add network",
|
||
"network": "Network",
|
||
"no_networks": "No networks yet.",
|
||
"delete_network_confirm": "Delete network {name}?",
|
||
"driver": "Driver",
|
||
"host_interface": "Host interface",
|
||
"subnet": "Subnet",
|
||
"gateway": "Gateway",
|
||
"ip_range": "IP range (optional)",
|
||
"ip_range_hint": "Limits the addresses Docker hands out to a block you reserved in your DHCP server. Without a range Docker uses the whole subnet.",
|
||
"next_free": "next free",
|
||
"ports_on_host": "Ports on the host (default)",
|
||
"own_ip": "own IP",
|
||
"ip_address": "IP address",
|
||
"own_ip_hint": "The app gets this address on your LAN. Port mappings are dropped — the app is reachable on its own port. The Docker host itself cannot reach a macvlan container without a shim interface (see docs/netwerken.md).",
|
||
"no_networks_hint": "Want to give apps their own IP? Add a network first under Settings → Networks.",
|
||
"generate_value": "Generate a random value",
|
||
"port_taken": "Port {port} is already in use — {suggested} suggested.",
|
||
"channel": "Channel",
|
||
"channel_stable_hint": "Stable releases only.",
|
||
"channel_beta_hint": "Also pre-releases (e.g. v0.5.10-beta1). Useful for testing, less predictable.",
|
||
"update_now": "Update now to v{version}",
|
||
"updating": "Working…",
|
||
"update_confirm": "Update Server Up to {tag}?\n\nThe container will be replaced and unreachable for a few seconds.",
|
||
"update_cannot_apply": "You can still update with a git tag; see docs/updates.md.",
|
||
"update_image": "Image (for updating from the interface)",
|
||
"update_image_hint": "Without a tag. Empty = derive from the running container.",
|
||
"registry_user": "Registry user (optional)",
|
||
"registry_token": "Registry token",
|
||
"registry_token_set": "•••••••• (set)",
|
||
"registry_token_ph": "only for a private registry",
|
||
"registry_token_hint": "Leave empty = unchanged.",
|
||
"last_checked": "Last checked",
|
||
"rollback": "Roll back",
|
||
"previous_version": "Previous version",
|
||
"rollback_button": "Back to this version",
|
||
"rollback_confirm": "Roll back to {tag}?",
|
||
"restarting": "Server Up is restarting…",
|
||
"updated_to": "Updated to v{version}",
|
||
"restart_slow": "Restart is taking a while — please refresh the page",
|
||
"backups": "Backups",
|
||
"no_backups": "No backups yet",
|
||
"restore": "Restore",
|
||
"restore_confirm": "Restore backup {file}?\n\nThe current files of this app will be replaced and the app restarted.",
|
||
"delete_backup_confirm": "Delete this backup?",
|
||
"backup_scope_warning": "A backup contains the app's compose and .env files, the appdata next to them, and a dump of every database it uses. Docker volumes the app creates itself are not included. See docs/backups.md.",
|
||
"backup_retention": "Retention",
|
||
"backup_keep": "Backups to keep per app",
|
||
"backup_max_age": "Maximum age (days, 0 = no limit)",
|
||
"backup_schedule": "Scheduled backups",
|
||
"backup_schedule_off": "Off",
|
||
"backup_schedule_daily": "Daily",
|
||
"backup_schedule_weekly": "Weekly",
|
||
"backup_schedule_hour": "Around which hour",
|
||
"backup_before_update": "Automatically back up before updating a app",
|
||
"backup_before_remove": "Automatically back up before removing a app",
|
||
"check_updates": "Check for updates",
|
||
"stack_update_check": "Check daily whether newer images are available",
|
||
"role_admin": "Administrator",
|
||
"role_operator": "Operator",
|
||
"role_viewer": "Read-only",
|
||
"roles_hint": "An administrator may do everything. An operator manages apps, containers and backups, but not settings, users, repositories or networks. Read-only cannot change anything.",
|
||
"proxy_role": "Role for proxy users",
|
||
"proxy_role_hint": "Anyone signing in through the reverse proxy without their own account gets this role.",
|
||
"no_permission": "Your role does not allow this action",
|
||
"search_apps": "Search apps…",
|
||
"all": "All",
|
||
"detected_networks": "Found on this server",
|
||
"use_this": "Use this",
|
||
"detect_failed": "Automatic detection failed; fill in the details manually.",
|
||
"how_it_fits": "How do subnet, gateway and range relate?",
|
||
"tip_subnet": "the network your server is on, including the prefix length (/24 = 254 addresses). Use exactly the same subnet as your router — otherwise the containers cannot reach anything.",
|
||
"tip_gateway": "your router's address, where outbound traffic goes. Almost always the first address of the subnet, so 192.168.1.1 for 192.168.1.0/24. Leave it empty and the containers get no internet access.",
|
||
"tip_range": "the slice of the subnet Docker may hand out. Pick a block your router does NOT serve via DHCP, or a container will end up with the same address as your phone. The end of the subnet is usually free.",
|
||
"tip_parent": "the network card of your server that carries the LAN. Does not work over Wi-Fi — macvlan requires a wired connection.",
|
||
"tip_example_title": "Example with a router at 192.168.1.1",
|
||
"tip_example": "Subnet 192.168.1.0/24 ← same as your router\nGateway 192.168.1.1 ← your router\nIP range 192.168.1.240/28 ← .240 through .255\n\nSet your router's DHCP pool to 192.168.1.20 – 192.168.1.239 so that\nthose last sixteen addresses are reserved for your containers.",
|
||
"suggest_range": "Suggest a free block",
|
||
"range_result": "{count} addresses available: {first} through {last}",
|
||
"range_helper": "I want a specific range",
|
||
"range_helper_hint": "Docker works with blocks of 2, 4, 8, 16 … addresses starting on a fixed boundary. A wish like '.200 to .254' does not exist as a notation; the closest blocks are listed below.",
|
||
"from": "from",
|
||
"to": "to",
|
||
"range_ruim": "covers all",
|
||
"range_krap": "fits inside",
|
||
"range_count": "{count} addresses",
|
||
"already_added": "already added",
|
||
"detect_empty": "No network with a default route was found on this server. Fill in the details below manually.",
|
||
"wizard_hint": "Run the wizard again to adjust paths and repositories. Your existing apps are left untouched.",
|
||
"of_which_managed": "of which {n} via Server Up",
|
||
"this_app": "this app",
|
||
"advanced_options": "Advanced options",
|
||
"what_does_this_do": "What does this setting do?",
|
||
"default_value": "Default",
|
||
"enter_manually": "Enter manually…",
|
||
"no_connectable_app": "No {app} is installed yet. Install it first, or enter the address manually.",
|
||
"connect_apps": "Connect to other apps",
|
||
"connect_apps_hint": "Put this app on the shared network '{net}' so it can reach other apps by name and vice versa. Without this, every app stands alone.",
|
||
"filter_on_category": "Filter by this category",
|
||
"categories": "Categories",
|
||
"stack_settings": "Settings",
|
||
"reconfigure_warning": "The app is rebuilt from its template. Manual changes to the compose file will be lost — a backup is made first automatically.",
|
||
"reconfigure_confirm": "Save settings for {stack}?\n\nA backup is made first, then the app is rebuilt and restarted.",
|
||
"connect_to_apps": "Connect to other apps",
|
||
"connected_to_apps": "Already connected to other apps",
|
||
"connect_stack_confirm": "Put {stack} on the shared network '{net}'?\n\nThe app will be restarted.",
|
||
"all_time": "All time",
|
||
"last_day": "24 hours",
|
||
"last_week": "7 days",
|
||
"last_month": "30 days",
|
||
"audit_count": "{shown} of {total}",
|
||
"load_more": "Load more",
|
||
"backups_disk": "Disk space",
|
||
"disk_free_of": "free of",
|
||
"download": "Download",
|
||
"verify": "Verify",
|
||
"copy_offsite": "Copy to second location",
|
||
"backup_verified": "Verified and readable",
|
||
"backup_broken": "damaged",
|
||
"backup_verify": "Verify every new backup immediately",
|
||
"backup_offsite_dir": "Second location for backups",
|
||
"backup_offsite_hint": "Absolute path to a mounted disk, NFS or SMB share. Backups on the same disk as your data do not survive a disk failure.",
|
||
"disk_min_free": "Keep free (GB)",
|
||
"disk_warn_pct": "Warn below (%)",
|
||
"none": "None",
|
||
"notifications": "Notifications",
|
||
"notify_intro": "Scheduled backups and checks run unattended. Without notifications you only discover a failed backup at the moment you need it.",
|
||
"notify_channel": "Channel",
|
||
"notify_channel_off": "Off",
|
||
"notify_channel_webhook": "Webhook (Discord, Slack, …)",
|
||
"notify_channel_email": "Email",
|
||
"notify_url": "URL",
|
||
"notify_token": "Token (optional)",
|
||
"notify_events": "Notify about",
|
||
"notify_test": "Send test",
|
||
"notify_smtp_host": "SMTP server",
|
||
"notify_smtp_port": "Port",
|
||
"notify_smtp_security": "Security",
|
||
"notify_smtp_user": "Username",
|
||
"notify_smtp_password": "Password",
|
||
"notify_email_from": "From",
|
||
"notify_email_to": "To",
|
||
"copied": "Copied",
|
||
"copy": "Copy",
|
||
"copy_failed": "Could not copy — select the text yourself",
|
||
"credentials": "Credentials",
|
||
"env_holds_secrets": "This holds the passwords and keys for this app. The file is readable by its owner only.",
|
||
"manual_edit_warning": "You are editing the result yourself. If you change a field after this, your edit will be overwritten.",
|
||
"no_credentials_hint": "This app has no preset credentials: you create an account yourself on first visit.",
|
||
"nothing_here": "(empty)",
|
||
"open_web": "Open web interface",
|
||
"nothing_to_choose": "Nothing to configure here.",
|
||
"one_page": "All on one page",
|
||
"preview": "View",
|
||
"previous": "Previous",
|
||
"restart_after_save": "Restart after saving",
|
||
"show_value": "Show value",
|
||
"still_empty": "Not filled in yet: {fields}",
|
||
"step_basics": "Basics",
|
||
"step_network": "Connect",
|
||
"step_settings": "Settings",
|
||
"step_secrets": "Access",
|
||
"step_review": "Review",
|
||
"address_available": "This address is free",
|
||
"shared_services": "Parts on the shared network",
|
||
"shared_services_hint": "Databases and search indexes stay inside this app by default. Tick one to deliberately share it with another app.",
|
||
"database_service": "database",
|
||
"app_networks": "Shared networks",
|
||
"app_networks_hint": "Apps on the same network can reach each other by container name. Not everything needs to be connected to everything: feel free to make a separate network for a group.",
|
||
"check_availability": "Check availability",
|
||
"default_network": "default",
|
||
"n_apps": "{n} containers",
|
||
"network_created": "Network '{name}' created",
|
||
"new_network": "Create network",
|
||
"new_network_hint": "Leave empty for an automatically chosen name. The network then also appears for other apps.",
|
||
"new_network_placeholder": "e.g. media",
|
||
"use_free_address": "use {ip}",
|
||
"port_free": "Port {port} is free",
|
||
"port_in_use": "Port {port} is already in use{by}",
|
||
"timezone": "Time zone",
|
||
"timezone_hint": "Used by new apps. Empty = this server's time zone ({tz}).",
|
||
"timezone_all_apps": "Also pass the time zone to apps without their own setting",
|
||
"create_public_url": "Create public URL",
|
||
"pangolin_domain": "Domain",
|
||
"pangolin_intro": "Pangolin gives your apps an address on the internet through a tunnel, without opening ports on your router. Enter your Pangolin server address and an API key; after that you can create a URL per app with one click.",
|
||
"pangolin_key": "API key",
|
||
"pangolin_org": "Organisation ID",
|
||
"pangolin_site": "Site",
|
||
"pangolin_url": "Pangolin address",
|
||
"public_url_created": "Public URL created",
|
||
"test_connection": "Test connection",
|
||
"step_components": "Components",
|
||
"components_hint": "{n} of {totaal} components enabled. Everything you enable here can be configured in the next steps.",
|
||
"ip_per_container": "Address per container",
|
||
"ip_per_container_hint": "Only give a container its own address if you want to reach it from outside. The rest keep their port on the host.",
|
||
"port_on_host": "port on the host",
|
||
"appdata_dir": "Appdata directory",
|
||
"depends_on_missing": "This app still needs something",
|
||
"depends_on_install": "Install first",
|
||
"depends_on_not_in_store": "'{app}' is not in the store",
|
||
"filter": "Filter",
|
||
"category": "Category",
|
||
"tag": "Tag",
|
||
"search_tags": "Search tags…",
|
||
"clear_filters": "Clear",
|
||
"more_tags": "and {n} more — type to search",
|
||
"n_apps_found": "{n} apps",
|
||
"clear": "Clear",
|
||
"audit_cat_audit": "Audit log",
|
||
"audit_cat_auth": "Accounts",
|
||
"audit_cat_backups": "Backups",
|
||
"audit_cat_containers": "Containers",
|
||
"audit_cat_core": "System",
|
||
"audit_cat_docker": "Docker",
|
||
"audit_cat_i18n": "Translations",
|
||
"audit_cat_modules": "Modules",
|
||
"audit_cat_networks": "Networks",
|
||
"audit_cat_notify": "Notifications",
|
||
"audit_cat_pangolin": "Pangolin",
|
||
"audit_cat_repos": "Repositories",
|
||
"audit_cat_stacks": "Apps",
|
||
"audit_cat_store": "App store",
|
||
"audit_cat_update": "Updates",
|
||
"audit_cat_wizard": "Wizard",
|
||
"audit_act_add": "Added",
|
||
"audit_act_app_create": "Network created",
|
||
"audit_act_app_delete": "Network deleted",
|
||
"audit_act_edit": "Repo edited",
|
||
"audit_act_apply": "Applied",
|
||
"audit_act_backup": "Backed up",
|
||
"audit_act_boot_repo": "Repo at startup",
|
||
"audit_act_boot_sync": "Sync at startup",
|
||
"audit_act_clear": "Cleared",
|
||
"audit_act_complete": "Completed",
|
||
"audit_act_compose_edit": "Compose edited",
|
||
"audit_act_connect": "Connected",
|
||
"audit_act_create": "Created",
|
||
"audit_act_credentials_view": "Credentials viewed",
|
||
"audit_act_delete": "Deleted",
|
||
"audit_act_down": "Stopped",
|
||
"audit_act_download": "Downloaded",
|
||
"audit_act_env_edit": ".env edited",
|
||
"audit_act_git_add": "Git connected",
|
||
"audit_act_install": "Installed",
|
||
"audit_act_install_forgejo": "Forgejo installed",
|
||
"audit_act_login": "Signed in",
|
||
"audit_act_logout": "Signed out",
|
||
"audit_act_mode": "Mode changed",
|
||
"audit_act_offsite": "Copied offsite",
|
||
"audit_act_password": "Password changed",
|
||
"audit_act_prune": "Pruned",
|
||
"audit_act_publish": "Published",
|
||
"audit_act_pull": "Pulled",
|
||
"audit_act_reconfigure": "Reconfigured",
|
||
"audit_act_repos": "Repositories set",
|
||
"audit_act_restart": "Restarted",
|
||
"audit_act_restore": "Restored",
|
||
"audit_act_rmi": "Image removed",
|
||
"audit_act_rollback": "Rolled back",
|
||
"audit_act_save": "Saved",
|
||
"audit_act_scheduled": "Scheduled run",
|
||
"audit_act_settings": "Settings changed",
|
||
"audit_act_setup": "Account created",
|
||
"audit_act_start": "Started",
|
||
"audit_act_startup": "Started up",
|
||
"audit_act_stop": "Stopped",
|
||
"audit_act_test": "Test run",
|
||
"audit_act_uninstall": "Uninstalled",
|
||
"audit_act_up": "Started",
|
||
"audit_act_update": "Updated",
|
||
"audit_act_user_add": "User added",
|
||
"audit_act_user_del": "User removed",
|
||
"audit_act_user_role": "Role changed",
|
||
"audit_act_verify": "Verified",
|
||
"col_time": "Time",
|
||
"col_category": "Category",
|
||
"col_action": "Action",
|
||
"col_status": "Status",
|
||
"col_ref": "Subject",
|
||
"open_stack": "Go to app",
|
||
"more": "More",
|
||
"ok": "OK",
|
||
"failed": "Failed",
|
||
"install_again": "Install another",
|
||
"wizard_pangolin": "Reachable from outside",
|
||
"wizard_pangolin_sub": "Pangolin gives your apps an address on the internet without opening a port in your router.",
|
||
"wizard_pangolin_existing": "I already have one",
|
||
"wizard_pangolin_install": "Install it here",
|
||
"wizard_newt_too": "Also install Newt (the tunnel to this server)",
|
||
"wizard_pangolin_hint": "Your domain must point at this IP address and ports 80 and 443 must be free, or no certificate will be issued.",
|
||
"pangolin_api_key": "API key",
|
||
"base_domain": "Base domain",
|
||
"dashboard_domain": "Dashboard domain",
|
||
"admin_email": "Administrator e-mail",
|
||
"skip": "Skip",
|
||
"audit_act_pangolin": "Pangolin connected",
|
||
"audit_act_install_newt": "Newt installed",
|
||
"audit_act_install_pangolin": "Pangolin installed",
|
||
"backup_appdata": "Include app data",
|
||
"backup_appdata_hint": "The app's own data, plus a dump of every database. Turn this off for a media library or photo archive — there it runs into hundreds of gigabytes and restic or borg is the better tool.",
|
||
"show_more": "Show {n} more",
|
||
"lower": "Decrease",
|
||
"raise": "Increase",
|
||
"port_free_docker_only": "Free according to Docker — what listens directly on the host could not be checked",
|
||
"port_used_by": "Port {port} is in use by {container}",
|
||
"use_free_port": "use {port}",
|
||
"audit_act_paths_move": "Folders moved",
|
||
"audit_cat_settings": "Settings",
|
||
"base_dir": "Base folder",
|
||
"apply_all": "Apply to all",
|
||
"path_unusable": "This path cannot be used",
|
||
"paths_changed": "The folders have changed",
|
||
"paths_move_hint": "The setting is saved, but your data is still in the old place and every app still points there. Moving copies everything first, updates the apps, and only then clears out the old folders.",
|
||
"move_data": "Move data",
|
||
"move_data_confirm": "Move {n} folder(s)? Apps are stopped, data is copied and verified, and only then is the old cleared out.",
|
||
"manual_started": "Started manually",
|
||
"manual_hint": "These apps run on this host but were not created by Server Up — started manually, or from before you began using Server Up. You can start, stop and view their logs here.",
|
||
"containers_n": "{n} containers",
|
||
"no_apps_found": "No apps found",
|
||
"adopt": "Adopt",
|
||
"adopt_confirm": "Adopt '{naam}' as a Server Up app?\n\nNothing is moved or copied — the folder stays where it is. Server Up will simply manage it too.",
|
||
"remove_container_confirm": "Remove container '{naam}'?\n\nThis removes only the container, not its data or its image.",
|
||
"remove_container_project": "Note: this container belongs to compose project '{project}'. It will come back as soon as that project is started elsewhere. Adopting is probably what you want.",
|
||
"audit_act_adopt": "Adopted",
|
||
"remove_keep_data_hint": "Stops the containers and removes the app configuration. App data and named volumes are preserved.",
|
||
"remove_all_hint": "Also removes app data and non-external named volumes. This cannot be undone.",
|
||
"remove_done": "App removed",
|
||
"remove_failed": "Failed to remove app",
|
||
"image_drift": "The template has been updated since you deployed this app. Saving adopts the new version; restarting does not."
|
||
}
|