diff --git a/src/client/messages/pt-BR.json b/src/client/messages/pt-BR.json new file mode 100644 index 00000000..894d1734 --- /dev/null +++ b/src/client/messages/pt-BR.json @@ -0,0 +1,299 @@ +{ + "server-messages": { + "errors": { + "invalid-credentials": "Invalid credentials", + "admin-already-exists": "There is already an admin user. Please login to create a new user from the admin panel.", + "missing-email-or-password": "Missing email or password", + "invalid-username": "Invalid username", + "user-already-exists": "User already exists", + "error-creating-user": "Error creating user", + "no-change-password-request": "No change password request found", + "operator-not-found": "Operator user not found", + "user-not-found": "User not found", + "not-allowed-in-demo": "Not allowed in demo mode", + "not-allowed-in-dev": "Not allowed in dev mode", + "invalid-password": "Invalid password", + "invalid-password-length": "Password must be at least 8 characters long", + "invalid-locale": "Invalid locale", + "totp-session-not-found": "2FA session not found", + "totp-not-enabled": "2FA is not enabled for this user", + "totp-invalid-code": "Invalid 2FA code", + "totp-already-enabled": "2FA is already enabled for this user", + "app-not-found": "App {id} not found", + "app-failed-to-start": "Failed to start app {id}, see logs for more details", + "app-failed-to-install": "Failed to install app {id}, see logs for more details", + "app-failed-to-stop": "Failed to stop app {id}, see logs for more details", + "app-failed-to-uninstall": "Failed to uninstall app {id}, see logs for more details", + "app-failed-to-update": "Failed to update app {id}, see logs for more details", + "domain-required-if-expose-app": "Domain is required if app is exposed", + "domain-not-valid": "Domain {domain} is not a valid domain", + "invalid-config": "App {id} has an invalid config.json file", + "app-not-exposable": "App {id} is not exposable", + "app-force-exposed": "App {id} works only with exposed domain", + "domain-already-in-use": "Domain {domain} is already in use by app {id}", + "could-not-get-latest-version": "Could not get latest version", + "current-version-is-latest": "Current version is already up to date", + "major-version-update": "The major version has changed. Please update manually (instructions on GitHub)" + }, + "success": {} + }, + "auth": { + "login": { + "title": "Login to your account", + "submit": "Login" + }, + "totp": { + "title": "Two-factor authentication", + "instructions": "Enter the code from your authenticator app", + "submit": "Confirm" + }, + "register": { + "title": "Register your account", + "submit": "Register" + }, + "reset-password": { + "title": "Reset your password", + "submit": "Reset password", + "cancel": "Cancel password change request", + "instructions": "Run this command on your server and then refresh this page", + "success-title": "Password reset", + "success": "Your password has been reset. You can now login with your new password. And your email {email}", + "back-to-login": "Back to login" + }, + "form": { + "email": "Email address", + "email-placeholder": "you@example.com", + "password": "Password", + "password-placeholder": "Enter your password", + "password-confirmation": "Confirm password", + "password-confirmation-placeholder": "Confirm your password", + "forgot": "Forgot password?", + "new-password-placeholder": "Your new password", + "new-password-confirmation-placeholder": "Confirm your new password", + "errors": { + "email": { + "required": "Email address is required", + "email": "Email address is invalid", + "invalid": "Email address is invalid" + }, + "password": { + "required": "Password is required", + "minlength": "Password must be at least 8 characters" + }, + "password-confirmation": { + "required": "Password confirmation is required", + "minlength": "Password confirmation must be at least 8 characters", + "match": "Passwords do not match" + } + } + } + }, + "dashboard": { + "title": "Dashboard", + "cards": { + "disk": { + "title": "Disk Space", + "subtitle": "Used out of {total} GB" + }, + "memory": { + "title": "Memory Used" + }, + "cpu": { + "title": "CPU Load", + "subtitle": "Uninstall apps to reduce load" + } + } + }, + "apps": { + "status-running": "Running", + "status-stopped": "Stopped", + "status-starting": "Starting", + "status-stopping": "Stopping", + "status-updating": "Updating", + "status-missing": "Missing", + "status-installing": "Installing", + "status-uninstalling": "Uninstalling", + "update-available": "Update available", + "my-apps": { + "title": "My Apps", + "empty-title": "No app installed", + "empty-subtitle": "Install an app from the app store to get started", + "empty-action": "Go to app store" + }, + "app-store": { + "title": "App Store", + "search-placeholder": "Search apps", + "category-placeholder": "Select a category", + "no-results": "No app found", + "no-results-subtitle": "Try to refine your search" + }, + "app-details": { + "install-success": "App installed successfully", + "uninstall-success": "App uninstalled successfully", + "stop-success": "App stopped successfully", + "update-success": "App updated successfully", + "start-success": "App started successfully", + "update-config-success": "App config updated successfully. Restart the app to apply the changes", + "version": "Version", + "description": "Description", + "base-info": "Base info", + "source-code": "Source code", + "author": "Author", + "port": "Port", + "categories-title": "Categories", + "link": "Link", + "website": "Website", + "supported-arch": "Supported architectures", + "choose-open-method": "Choose open method", + "categories": { + "data": "Data", + "network": "Network", + "media": "Media", + "development": "Development", + "automation": "Automation", + "social": "Social", + "utilities": "Utilities", + "security": "Security", + "photography": "Photography", + "featured": "Featured", + "books": "Books", + "music": "Music", + "finance": "Finance", + "gaming": "Gaming", + "ai": "AI" + }, + "actions": { + "start": "Start", + "remove": "Remove", + "settings": "Settings", + "stop": "Stop", + "open": "Open", + "loading": "Loading", + "cancel": "Cancel", + "install": "Install", + "update": "Update" + }, + "install-form": { + "title": "Install {name}", + "expose-app": "Expose app", + "domain-name": "Domain name", + "domain-name-hint": "Make sure this exact domain contains an A record pointing to your IP.", + "choose-option": "Choose an option...", + "sumbit-install": "Install", + "submit-update": "Update", + "errors": { + "required": "{label} is required", + "regex": "{label} must match the pattern {pattern}", + "max-length": "{label} must be less than {max} characters", + "min-length": "{label} must be at least {min} characters", + "between-length": "{label} must be between {min} and {max} characters", + "invalid-email": "{label} must be a valid email address", + "number": "{label} must be a number", + "fqdn": "{label} must be a valid domain", + "ip": "{label} must be a valid IP address", + "fqdnip": "{label} must be a valid domain or IP address", + "url": "{label} must be a valid URL" + } + }, + "stop-form": { + "title": "Stop {name} ?", + "subtitle": "All data will be retained", + "submit": "Stop" + }, + "uninstall-form": { + "title": "Uninstall {name} ?", + "subtitle": "All data for this app will be lost.", + "warning": "Are you sure? This action cannot be undone.", + "submit": "Uninstall" + }, + "update-form": { + "title": "Update {name} ?", + "subtitle1": "Update app to latest verion :", + "subtitle2": "This will reset your custom configuration (e.g. changes in docker-compose.yml)", + "submit": "Update" + }, + "update-settings-form": { + "title": "Update {name} config" + } + } + }, + "settings": { + "title": "Settings", + "actions": { + "tab-title": "Actions", + "title": "Actions", + "current-version": "Current version: {version}", + "stay-up-to-date": "Stay up to date with the latest version of Tipi", + "new-version": "A new version ({version}) of Tipi is available", + "maintenance-title": "Maintenance", + "maintenance-subtitle": "Common actions to perform on your instance", + "restart": "Restart", + "update": "Update to {version}", + "already-latest": "Already up to date" + }, + "settings": { + "tab-title": "Settings", + "title": "General settings", + "subtitle": "This will update your settings.json file. Make sure you know what you are doing before updating these values.", + "settings-updated": "Settings updated. Restart your instance to apply new settings.", + "invalid-ip": "Invalid IP address", + "invalid-url": "Invalid URL", + "invalid-domain": "Invalid domain", + "domain-name": "Domain name", + "domain-name-hint": "Make sure this exact domain contains an A record pointing to your IP.", + "dns-ip": "DNS IP", + "internal-ip": "Internal IP", + "internal-ip-hint": "IP address your server is listening on.", + "apps-repo": "Apps repo URL", + "apps-repo-hint": "URL to the apps repository.", + "storage-path": "Storage path", + "storage-path-hint": "Path to the storage directory. Keep empty for default (runtipi/app-data). Make sure it is an absolute path and that it exists", + "local-domain": "Local domain", + "local-domain-hint": "Domain name used for accessing apps in your local network. Your apps will be accessible at app-name.local-domain.", + "submit": "Save", + "user-settings-title": "User settings", + "language": "Language", + "help-translate": "Help translate Tipi", + "download-certificate": "Download certificate" + }, + "security": { + "tab-title": "Security", + "change-password-title": "Change password", + "change-password-subtitle": "Changing your password will log you out of all devices.", + "password-change-success": "Password changed successfully", + "2fa-title": "Two-factor authentication", + "2fa-subtitle": "Two-factor authentication (2FA) adds an additional layer of security to your account.", + "2fa-subtitle-2": "When enabled, you will be prompted to enter a code from your authenticator app when you log in.", + "2fa-enable-success": "Two-factor authentication enabled", + "2fa-disable-success": "Two-factor authentication disabled", + "scan-qr-code": "Scan this QR code with your authenticator app.", + "enter-key-manually": "Or enter this key manually.", + "enter-2fa-code": "Enter the 6-digit code from your authenticator app", + "enable-2fa": "Enable two-factor authentication", + "disable-2fa": "Disable two-factor authentication", + "password-needed": "Password needed", + "password-needed-hint": "Your password is required to change two-factor authentication settings.", + "form": { + "password-length": "Password must be at least 8 characters", + "password-match": "Passwords do not match", + "current-password": "Current password", + "new-password": "New password", + "confirm-password": "Confirm new password", + "change-password": "Change password", + "password": "Password" + } + } + }, + "header": { + "dashboard": "Dashboard", + "my-apps": "My Apps", + "app-store": "App Store", + "settings": "Settings", + "logout": "Logout", + "dark-mode": "Dark Mode", + "light-mode": "Light Mode", + "sponsor": "Sponsor", + "source-code": "Source code", + "update-available": "Update available" + } +}