mirror of
https://github.com/zhom/donutbrowser.git
synced 2026-07-06 21:17:50 +02:00
852 lines
33 KiB
JSON
852 lines
33 KiB
JSON
{
|
|
"common": {
|
|
"buttons": {
|
|
"save": "Save",
|
|
"cancel": "Cancel",
|
|
"close": "Close",
|
|
"delete": "Delete",
|
|
"create": "Create",
|
|
"back": "Back",
|
|
"retry": "Retry",
|
|
"download": "Download",
|
|
"confirm": "Confirm",
|
|
"apply": "Apply",
|
|
"reset": "Reset",
|
|
"add": "Add",
|
|
"edit": "Edit",
|
|
"copy": "Copy",
|
|
"clear": "Clear",
|
|
"search": "Search",
|
|
"select": "Select",
|
|
"grant": "Grant",
|
|
"start": "Start",
|
|
"stop": "Stop",
|
|
"enable": "Enable",
|
|
"disable": "Disable",
|
|
"import": "Import",
|
|
"export": "Export",
|
|
"refresh": "Refresh",
|
|
"loading": "Loading...",
|
|
"saveSettings": "Save Settings"
|
|
},
|
|
"status": {
|
|
"active": "Active",
|
|
"inactive": "Inactive",
|
|
"running": "Running",
|
|
"stopped": "Stopped",
|
|
"enabled": "Enabled",
|
|
"disabled": "Disabled",
|
|
"granted": "Granted",
|
|
"notGranted": "Not Granted",
|
|
"connected": "Connected",
|
|
"disconnected": "Disconnected",
|
|
"synced": "Synced",
|
|
"syncing": "Syncing",
|
|
"pending": "Pending",
|
|
"error": "Error"
|
|
},
|
|
"labels": {
|
|
"name": "Name",
|
|
"type": "Type",
|
|
"status": "Status",
|
|
"actions": "Actions",
|
|
"description": "Description",
|
|
"none": "None",
|
|
"default": "Default",
|
|
"custom": "Custom",
|
|
"optional": "Optional",
|
|
"required": "Required"
|
|
},
|
|
"time": {
|
|
"days": "days",
|
|
"hours": "hours",
|
|
"minutes": "minutes",
|
|
"seconds": "seconds",
|
|
"remaining": "remaining"
|
|
}
|
|
},
|
|
"settings": {
|
|
"title": "Settings",
|
|
"appearance": {
|
|
"title": "Appearance",
|
|
"theme": "Theme",
|
|
"themeDescription": "Choose your preferred theme or follow your system settings. Custom theme changes are applied only when you save.",
|
|
"themePreset": "Theme Preset",
|
|
"customColors": "Custom Colors",
|
|
"selectTheme": "Select theme",
|
|
"selectThemePreset": "Select a theme preset",
|
|
"yourOwn": "Your Own",
|
|
"light": "Light",
|
|
"dark": "Dark",
|
|
"system": "System"
|
|
},
|
|
"language": {
|
|
"title": "Language",
|
|
"description": "Choose your preferred language for the application interface.",
|
|
"systemDefault": "System Default",
|
|
"selectLanguage": "Select language"
|
|
},
|
|
"defaultBrowser": {
|
|
"title": "Default Browser",
|
|
"setAsDefault": "Set as Default Browser",
|
|
"alreadyDefault": "Already Default Browser",
|
|
"description": "When set as default, Donut Browser will handle web links and allow you to choose which profile to use."
|
|
},
|
|
"permissions": {
|
|
"title": "System Permissions",
|
|
"loading": "Loading permissions...",
|
|
"description": "These permissions allow browsers launched from Donut Browser to access system resources. Each website will still ask for your permission individually.",
|
|
"microphone": "Microphone",
|
|
"microphoneDescription": "Access to microphone for browser applications",
|
|
"camera": "Camera",
|
|
"cameraDescription": "Access to camera for browser applications"
|
|
},
|
|
"integrations": {
|
|
"title": "Integrations",
|
|
"description": "Configure Local API and MCP (Model Context Protocol) for integrating with external tools and AI assistants.",
|
|
"openSettings": "Open Integrations Settings"
|
|
},
|
|
"encryption": {
|
|
"title": "Sync Encryption",
|
|
"description": "Set a password to enable E2E encrypted sync. If you lose this password, encrypted profiles cannot be recovered.",
|
|
"passwordSet": "Active",
|
|
"passwordSetDescription": "E2E encryption password is set",
|
|
"noPassword": "No password set",
|
|
"passwordPlaceholder": "Password (min 8 characters)",
|
|
"confirmPlaceholder": "Confirm password",
|
|
"setPassword": "Set Password",
|
|
"changePassword": "Change Password",
|
|
"removePassword": "Remove Password",
|
|
"removed": "Encryption password removed",
|
|
"passwordSaved": "Encryption password set",
|
|
"passwordMismatch": "Passwords do not match",
|
|
"passwordTooShort": "Password must be at least 8 characters",
|
|
"requiresProOrOwner": "Profile encryption is available for Pro users and team owners."
|
|
},
|
|
"commercial": {
|
|
"title": "Commercial License",
|
|
"trialActive": "Trial: {{days}} days, {{hours}} hours remaining",
|
|
"trialActiveDescription": "Commercial use is free during the trial period",
|
|
"trialExpired": "Trial expired",
|
|
"trialExpiredDescription": "Personal use remains free. Commercial use requires a license."
|
|
},
|
|
"advanced": {
|
|
"title": "Advanced",
|
|
"clearCache": "Clear All Version Cache",
|
|
"clearCacheDescription": "Clear all cached browser version data and refresh all browser versions from their sources. This will force a fresh download of version information for all browsers."
|
|
},
|
|
"disableAutoUpdates": "Disable App Auto Updates",
|
|
"disableAutoUpdatesDescription": "Prevent the app from automatically checking and installing Donut Browser updates. Browser updates are not affected."
|
|
},
|
|
"header": {
|
|
"searchPlaceholder": "Search profiles...",
|
|
"clearSearch": "Clear search",
|
|
"moreActions": "More actions",
|
|
"createProfile": "Create a new profile",
|
|
"menu": {
|
|
"settings": "Settings",
|
|
"proxies": "Proxies & VPNs",
|
|
"groups": "Groups",
|
|
"syncService": "Account",
|
|
"integrations": "Integrations",
|
|
"importProfile": "Import Profile",
|
|
"extensions": "Extensions"
|
|
}
|
|
},
|
|
"profiles": {
|
|
"title": "Profiles",
|
|
"empty": "No profiles yet",
|
|
"emptyDescription": "Create your first browser profile to get started.",
|
|
"createFirst": "Create Profile",
|
|
"noResults": "No profiles found",
|
|
"noResultsDescription": "No profiles match your search criteria.",
|
|
"table": {
|
|
"name": "Name",
|
|
"browser": "Browser",
|
|
"status": "Status",
|
|
"actions": "Actions",
|
|
"note": "Note",
|
|
"group": "Group",
|
|
"proxy": "Proxy / VPN",
|
|
"lastLaunch": "Last Launch"
|
|
},
|
|
"actions": {
|
|
"launch": "Launch",
|
|
"stop": "Stop",
|
|
"edit": "Edit",
|
|
"delete": "Delete",
|
|
"copyCookies": "Copy Cookies",
|
|
"configure": "Configure",
|
|
"clone": "Clone Profile",
|
|
"viewNetwork": "View Network",
|
|
"syncSettings": "Sync Settings",
|
|
"assignToGroup": "Assign to Group",
|
|
"changeFingerprint": "Change Fingerprint",
|
|
"copyCookiesToProfile": "Copy Cookies to Profile"
|
|
},
|
|
"synchronizer": {
|
|
"launchWithSync": "Launch with Synchronizer",
|
|
"stopLeader": "Stop this profile and all its followers",
|
|
"stopFollower": "Following actions of {{leaderName}}",
|
|
"desyncedTooltip": "Synchronization failed at {{url}}",
|
|
"paidFeature": "Synchronizer is a paid feature",
|
|
"wayfernOnly": "Only Wayfern profiles can be synchronized",
|
|
"selectFollowers": "Select Follower Profiles",
|
|
"selectFollowersDesc": "Choose profiles that will mirror the actions of the leader profile. Only stopped Wayfern profiles can be selected.",
|
|
"leader": "Leader",
|
|
"follower": "Follower",
|
|
"startSession": "Start Sync Session",
|
|
"noFollowers": "Select at least one follower profile",
|
|
"flakyBadge": "FLAKY",
|
|
"flakyTooltip": "This profile has a different screen resolution than the leader. Page layouts may differ, causing clicks and interactions to hit the wrong elements."
|
|
},
|
|
"ephemeral": "Ephemeral",
|
|
"ephemeralDescription": "The browser is forced to write profile data into memory instead of disk. Data is deleted when the browser is closed.",
|
|
"ephemeralBadge": "Ephemeral",
|
|
"ephemeralAlpha": "Alpha"
|
|
},
|
|
"createProfile": {
|
|
"title": "Create New Profile",
|
|
"configureTitle": "Create New {{browser}} Profile",
|
|
"antiDetect": {
|
|
"title": "Anti-Detect Browser",
|
|
"description": "Choose a browser with anti-detection capabilities",
|
|
"chromium": "Wayfern",
|
|
"firefox": "Camoufox",
|
|
"badge": "Anti-Detect Browser"
|
|
},
|
|
"regular": {
|
|
"title": "Regular Browsers",
|
|
"description": "Choose from supported regular browsers",
|
|
"badge": "Regular Browser"
|
|
},
|
|
"profileName": "Profile Name",
|
|
"profileNamePlaceholder": "Enter profile name",
|
|
"proxy": {
|
|
"title": "Proxy / VPN",
|
|
"addProxy": "Add Proxy",
|
|
"noProxy": "No proxy / VPN",
|
|
"noProxiesAvailable": "No proxies or VPNs available. Add one to route this profile's traffic."
|
|
},
|
|
"version": {
|
|
"fetching": "Fetching available versions...",
|
|
"fetchError": "Failed to fetch browser versions. Please check your internet connection and try again.",
|
|
"needsDownload": "{{browser}} version ({{version}}) needs to be downloaded",
|
|
"available": "{{browser}} version ({{version}}) is available",
|
|
"downloading": "Downloading {{browser}} version ({{version}})...",
|
|
"latestNeedsDownload": "Latest version ({{version}}) needs to be downloaded",
|
|
"latestAvailable": "Latest version ({{version}}) is available",
|
|
"latestDownloading": "Downloading version ({{version}})..."
|
|
},
|
|
"chromiumLabel": "Chromium",
|
|
"chromiumSubtitle": "Powered by Wayfern",
|
|
"firefoxLabel": "Firefox",
|
|
"firefoxSubtitle": "Powered by Camoufox",
|
|
"camoufoxWarning": "Firefox (Camoufox) is maintained by a third-party organization. For production use, please use Chromium."
|
|
},
|
|
"deleteDialog": {
|
|
"title": "Delete Profile",
|
|
"description": "Are you sure you want to delete this profile? This action cannot be undone.",
|
|
"profilesTitle": "Delete Profiles",
|
|
"profilesDescription": "Are you sure you want to delete the selected profiles? This action cannot be undone.",
|
|
"profilesToDelete": "Profiles to be deleted:"
|
|
},
|
|
"proxies": {
|
|
"title": "Proxies",
|
|
"management": "Proxies & VPNs",
|
|
"add": "Add Proxy",
|
|
"edit": "Edit Proxy",
|
|
"delete": "Delete Proxy",
|
|
"import": "Import",
|
|
"export": "Export",
|
|
"noProxies": "No proxies configured",
|
|
"noProxiesDescription": "Add a proxy to route browser traffic through it.",
|
|
"form": {
|
|
"name": "Name",
|
|
"namePlaceholder": "Enter proxy name",
|
|
"type": "Type",
|
|
"host": "Host",
|
|
"hostPlaceholder": "proxy.example.com",
|
|
"port": "Port",
|
|
"portPlaceholder": "8080",
|
|
"username": "Username",
|
|
"usernamePlaceholder": "Optional",
|
|
"password": "Password",
|
|
"passwordPlaceholder": "Optional"
|
|
},
|
|
"types": {
|
|
"http": "HTTP",
|
|
"https": "HTTPS",
|
|
"socks4": "SOCKS4",
|
|
"socks5": "SOCKS5"
|
|
},
|
|
"tabs": {
|
|
"regular": "Regular",
|
|
"dynamic": "Dynamic"
|
|
},
|
|
"dynamic": {
|
|
"description": "Dynamic proxy fetches connection details from a URL each time a profile is launched.",
|
|
"url": "Proxy URL",
|
|
"urlPlaceholder": "https://api.example.com/proxy",
|
|
"urlRequired": "Dynamic proxy URL is required",
|
|
"format": "Response Format",
|
|
"formatJson": "JSON",
|
|
"formatText": "Text",
|
|
"formatJsonHint": "Expects JSON: {\"ip\": \"...\", \"port\": ..., \"username\": \"...\", \"password\": \"...\"}",
|
|
"formatTextHint": "Expects text like: host:port:username:password or protocol://user:pass@host:port",
|
|
"testUrl": "Test URL",
|
|
"testing": "Testing...",
|
|
"testSuccess": "Dynamic proxy resolved to {{host}}:{{port}}",
|
|
"testFailed": "Failed to fetch proxy: {{error}}",
|
|
"fetchFailed": "Failed to fetch dynamic proxy: {{error}}"
|
|
},
|
|
"check": {
|
|
"checking": "Checking proxy...",
|
|
"valid": "Proxy is valid",
|
|
"invalid": "Proxy is invalid",
|
|
"lastChecked": "Last checked: {{time}}"
|
|
},
|
|
"sync": {
|
|
"enabled": "Sync Enabled",
|
|
"disabled": "Sync Disabled"
|
|
}
|
|
},
|
|
"groups": {
|
|
"title": "Groups",
|
|
"management": "Group Management",
|
|
"add": "Add Group",
|
|
"edit": "Edit Group",
|
|
"delete": "Delete Group",
|
|
"noGroups": "No groups created",
|
|
"noGroupsDescription": "Create a group to organize your profiles.",
|
|
"form": {
|
|
"name": "Name",
|
|
"namePlaceholder": "Enter group name"
|
|
},
|
|
"profileCount": "{{count}} profile",
|
|
"profileCount_plural": "{{count}} profiles",
|
|
"assignProfiles": "Assign Profiles",
|
|
"sync": {
|
|
"enabled": "Sync Enabled",
|
|
"disabled": "Sync Disabled"
|
|
}
|
|
},
|
|
"sync": {
|
|
"mode": {
|
|
"title": "Profile Sync",
|
|
"description": "Manage sync settings for \"{{name}}\"",
|
|
"disabled": "Disabled",
|
|
"regular": "Regular Sync",
|
|
"encrypted": "E2E Encrypted Sync",
|
|
"disabledDescription": "No sync for this profile",
|
|
"regularDescription": "Fast sync, unencrypted",
|
|
"encryptedDescription": "Encrypted before upload. Server never sees plaintext data.",
|
|
"noPasswordWarning": "E2E password not set. Please set a password in Settings.",
|
|
"passwordRequired": "E2E password not set. Please set a password in Settings first.",
|
|
"enabledToast": "Sync enabled",
|
|
"disabledToast": "Sync disabled",
|
|
"syncQueued": "Sync queued",
|
|
"syncNow": "Sync Now",
|
|
"lastSynced": "Last Synced",
|
|
"notConfigured": "Sync service not configured.",
|
|
"configureService": "Configure Sync Service"
|
|
},
|
|
"title": "Account",
|
|
"config": "Sync Configuration",
|
|
"serverUrl": "Server URL",
|
|
"serverUrlPlaceholder": "https://sync.example.com",
|
|
"token": "Sync Token",
|
|
"tokenPlaceholder": "Enter your sync token",
|
|
"status": {
|
|
"connected": "Connected",
|
|
"disconnected": "Disconnected",
|
|
"syncing": "Syncing...",
|
|
"error": "Sync Error"
|
|
},
|
|
"description": "Connect to a sync server to synchronize your profiles, proxies, and groups across devices.",
|
|
"cloud": {
|
|
"tabLabel": "Cloud",
|
|
"selfHostedTabLabel": "Self-Hosted",
|
|
"email": "Email",
|
|
"emailPlaceholder": "you@example.com",
|
|
"sendCode": "Send Code",
|
|
"codeSent": "Code sent! Check your email.",
|
|
"verificationCode": "Verification Code",
|
|
"codePlaceholder": "Enter 6-digit code",
|
|
"verifyAndLogin": "Verify & Log In",
|
|
"loggingIn": "Logging in...",
|
|
"connected": "Connected",
|
|
"plan": "Plan",
|
|
"profiles": "Profiles",
|
|
"profileUsage": "{{used}} / {{limit}}",
|
|
"manageAccount": "Manage Account",
|
|
"logout": "Log Out",
|
|
"logoutConfirm": "Are you sure you want to log out? Cloud sync will stop.",
|
|
"loginSuccess": "Successfully logged in!",
|
|
"logoutSuccess": "Successfully logged out."
|
|
},
|
|
"team": {
|
|
"title": "Team",
|
|
"name": "Team Name",
|
|
"role": "Role",
|
|
"roleOwner": "Owner",
|
|
"roleAdmin": "Admin",
|
|
"roleMember": "Member",
|
|
"manageOnWeb": "Manage team on the web dashboard",
|
|
"profileLocked": "In use by {{email}}",
|
|
"profileLockedShort": "In use",
|
|
"cannotLaunchLocked": "Cannot launch — profile is in use by {{email}}",
|
|
"createdBy": "Created by {{email}}"
|
|
}
|
|
},
|
|
"integrations": {
|
|
"title": "Integrations",
|
|
"api": {
|
|
"title": "Local API",
|
|
"description": "Enable the local API server for external integrations.",
|
|
"enabled": "API Enabled",
|
|
"disabled": "API Disabled",
|
|
"port": "Port",
|
|
"token": "API Token",
|
|
"copyToken": "Copy Token",
|
|
"regenerateToken": "Regenerate Token"
|
|
},
|
|
"mcp": {
|
|
"title": "MCP Server",
|
|
"description": "Enable the MCP (Model Context Protocol) server for AI assistant integrations.",
|
|
"enabled": "MCP Enabled",
|
|
"disabled": "MCP Disabled",
|
|
"port": "Port",
|
|
"token": "MCP Token",
|
|
"config": "MCP Configuration",
|
|
"copyConfig": "Copy Configuration"
|
|
},
|
|
"mcpCopyHint": "Add this to your MCP client config to connect."
|
|
},
|
|
"import": {
|
|
"title": "Import Profile",
|
|
"description": "Import an existing browser profile from your system.",
|
|
"selectProfile": "Select a profile to import",
|
|
"noProfiles": "No profiles detected",
|
|
"noProfilesDescription": "No browser profiles were detected on your system.",
|
|
"importing": "Importing profile...",
|
|
"success": "Profile imported successfully",
|
|
"error": "Failed to import profile"
|
|
},
|
|
"config": {
|
|
"camoufox": {
|
|
"title": "Camoufox Configuration",
|
|
"fingerprint": {
|
|
"title": "Fingerprint",
|
|
"randomize": "Randomize on Launch",
|
|
"randomizeDescription": "Generate a new fingerprint each time the browser is launched."
|
|
},
|
|
"os": {
|
|
"title": "Operating System",
|
|
"description": "The operating system to emulate for fingerprint generation.",
|
|
"windows": "Windows",
|
|
"macos": "macOS",
|
|
"linux": "Linux"
|
|
},
|
|
"screen": {
|
|
"title": "Screen Size",
|
|
"minWidth": "Min Width",
|
|
"maxWidth": "Max Width",
|
|
"minHeight": "Min Height",
|
|
"maxHeight": "Max Height"
|
|
},
|
|
"geoip": {
|
|
"title": "GeoIP",
|
|
"auto": "Automatic (based on proxy)",
|
|
"manual": "Manual",
|
|
"disabled": "Disabled"
|
|
},
|
|
"blocking": {
|
|
"title": "Blocking",
|
|
"images": "Block Images",
|
|
"webrtc": "Block WebRTC",
|
|
"webgl": "Block WebGL"
|
|
}
|
|
},
|
|
"wayfern": {
|
|
"title": "Wayfern Configuration",
|
|
"fingerprint": {
|
|
"title": "Fingerprint",
|
|
"randomize": "Randomize on Launch",
|
|
"randomizeDescription": "Generate a new fingerprint each time the browser is launched."
|
|
},
|
|
"os": {
|
|
"title": "Operating System",
|
|
"description": "The operating system to emulate for fingerprint generation.",
|
|
"windows": "Windows",
|
|
"macos": "macOS",
|
|
"linux": "Linux",
|
|
"android": "Android",
|
|
"ios": "iOS"
|
|
},
|
|
"screen": {
|
|
"title": "Screen Size",
|
|
"minWidth": "Min Width",
|
|
"maxWidth": "Max Width",
|
|
"minHeight": "Min Height",
|
|
"maxHeight": "Max Height"
|
|
},
|
|
"blocking": {
|
|
"title": "Blocking",
|
|
"webrtc": "Block WebRTC",
|
|
"webgl": "Block WebGL"
|
|
}
|
|
}
|
|
},
|
|
"cookies": {
|
|
"title": "Cookies",
|
|
"copy": {
|
|
"title": "Copy Cookies",
|
|
"description": "Select cookies to copy to other profiles.",
|
|
"selectSource": "Select Source Profile",
|
|
"selectTarget": "Select Target Profiles",
|
|
"selectCookies": "Select Cookies",
|
|
"allDomains": "All Domains",
|
|
"selectedCount": "{{count}} cookie selected",
|
|
"selectedCount_plural": "{{count}} cookies selected"
|
|
},
|
|
"success": "Cookies copied successfully",
|
|
"error": "Failed to copy cookies"
|
|
},
|
|
"toasts": {
|
|
"success": {
|
|
"profileCreated": "Profile created successfully",
|
|
"profileDeleted": "Profile deleted successfully",
|
|
"profileUpdated": "Profile updated successfully",
|
|
"profileLaunched": "Profile launched successfully",
|
|
"proxyCreated": "Proxy created successfully",
|
|
"proxyDeleted": "Proxy deleted successfully",
|
|
"proxyUpdated": "Proxy updated successfully",
|
|
"groupCreated": "Group created successfully",
|
|
"groupDeleted": "Group deleted successfully",
|
|
"groupUpdated": "Group updated successfully",
|
|
"settingsSaved": "Settings saved successfully",
|
|
"copied": "Copied to clipboard",
|
|
"permissionRequested": "{{permission}} access requested",
|
|
"downloadComplete": "{{browser}} {{version}} downloaded successfully!",
|
|
"importSuccess": "Successfully imported {{count}} items",
|
|
"exportSuccess": "Successfully exported {{count}} items",
|
|
"syncSuccess": "Sync completed successfully",
|
|
"profileSynced": "Profile '{{name}}' synced successfully",
|
|
"cacheCleared": "Cache cleared successfully"
|
|
},
|
|
"error": {
|
|
"profileCreateFailed": "Failed to create profile",
|
|
"profileDeleteFailed": "Failed to delete profile",
|
|
"profileUpdateFailed": "Failed to update profile",
|
|
"profileLaunchFailed": "Failed to launch profile",
|
|
"proxyCreateFailed": "Failed to create proxy",
|
|
"proxyDeleteFailed": "Failed to delete proxy",
|
|
"proxyUpdateFailed": "Failed to update proxy",
|
|
"groupCreateFailed": "Failed to create group",
|
|
"groupDeleteFailed": "Failed to delete group",
|
|
"groupUpdateFailed": "Failed to update group",
|
|
"settingsSaveFailed": "Failed to save settings",
|
|
"copyFailed": "Failed to copy to clipboard",
|
|
"downloadFailed": "Failed to download {{browser}}",
|
|
"importFailed": "Failed to import",
|
|
"exportFailed": "Failed to export",
|
|
"syncFailed": "Sync failed",
|
|
"profileSyncFailed": "Failed to sync profile '{{name}}'",
|
|
"cacheClearFailed": "Failed to clear cache",
|
|
"unknown": "An unknown error occurred"
|
|
},
|
|
"loading": {
|
|
"downloading": "Downloading {{browser}} {{version}}",
|
|
"extracting": "Extracting {{browser}} {{version}}",
|
|
"verifying": "Verifying {{browser}} {{version}}",
|
|
"syncing": "Syncing...",
|
|
"syncingProfile": "Syncing profile '{{name}}'...",
|
|
"syncingProfileWithProgress": "{{count}} files ({{size}})",
|
|
"updatingVersions": "Updating browser versions..."
|
|
}
|
|
},
|
|
"errors": {
|
|
"required": "This field is required",
|
|
"invalidUrl": "Please enter a valid URL",
|
|
"invalidPort": "Please enter a valid port number (1-65535)",
|
|
"invalidEmail": "Please enter a valid email address",
|
|
"minLength": "Must be at least {{min}} characters",
|
|
"maxLength": "Must be at most {{max}} characters",
|
|
"networkError": "Network error. Please check your connection.",
|
|
"serverError": "Server error. Please try again later.",
|
|
"unknownError": "An unknown error occurred. Please try again."
|
|
},
|
|
"browser": {
|
|
"camoufox": "Camoufox",
|
|
"wayfern": "Wayfern"
|
|
},
|
|
"fingerprint": {
|
|
"crossOsWarning": "Spoofing fingerprint for a different operating system is less reliable because it is impossible to perfectly mimic all underlying components. Use with caution.",
|
|
"crossOsLimitations": "Cross-OS fingerprinting has limitations. System-level APIs may still reflect your actual operating system, and some features may have degraded performance.",
|
|
"osLabel": "Operating System Fingerprint",
|
|
"selectOSPlaceholder": "Select operating system",
|
|
"generateRandomOnLaunch": "Generate random fingerprint on every launch",
|
|
"generateRandomDescription": "When enabled, a new fingerprint will be generated each time the browser is launched.",
|
|
"generateRandomDescriptionAuto": "When enabled, a new fingerprint will be generated each time the browser is launched. The generated fingerprint is saved for reference.",
|
|
"autoLocationDescription": "Automatically configure location information based on proxy configuration or your connection if no proxy provided",
|
|
"editingDisabledRunning": "Fingerprint editing is disabled because the profile is currently running. Stop the profile to make changes.",
|
|
"editingDisabledRandomized": "Fingerprint editing is disabled because random fingerprint generation is enabled. Disable the option above to manually edit the fingerprint configuration.",
|
|
"advancedWarning": "Warning: Only edit these parameters if you know what you're doing. Incorrect values may break websites, make them detect you, and lead to hard-to-debug bugs.",
|
|
"basicWarning": "Warning: Only edit these parameters if you know what you're doing.",
|
|
"automatic": "Automatic",
|
|
"manual": "Manual",
|
|
"blockingOptions": "Blocking Options",
|
|
"blockImages": "Block Images",
|
|
"blockWebRTC": "Block WebRTC",
|
|
"blockWebGL": "Block WebGL",
|
|
"navigatorProperties": "Navigator Properties",
|
|
"userAgent": "User Agent",
|
|
"userAgentAndPlatform": "User Agent & Platform",
|
|
"platform": "Platform",
|
|
"platformVersion": "Platform Version",
|
|
"appVersion": "App Version",
|
|
"osCpu": "OS CPU",
|
|
"hardwareConcurrency": "Hardware Concurrency",
|
|
"maxTouchPoints": "Max Touch Points",
|
|
"doNotTrack": "Do Not Track",
|
|
"selectDntPlaceholder": "Select DNT value",
|
|
"dntAllowed": "0 (tracking allowed)",
|
|
"dntNotAllowed": "1 (tracking not allowed)",
|
|
"dntUnspecified": "unspecified",
|
|
"language": "Language",
|
|
"primaryLanguage": "Primary Language (navigator.language)",
|
|
"languages": "Languages (JSON array)",
|
|
"languageAndLocale": "Language & Locale",
|
|
"screenProperties": "Screen Properties",
|
|
"screenWidth": "Screen Width",
|
|
"screenHeight": "Screen Height",
|
|
"availableWidth": "Available Width",
|
|
"availableHeight": "Available Height",
|
|
"colorDepth": "Color Depth",
|
|
"pixelDepth": "Pixel Depth",
|
|
"devicePixelRatio": "Device Pixel Ratio",
|
|
"windowProperties": "Window Properties",
|
|
"outerWidth": "Outer Width",
|
|
"outerHeight": "Outer Height",
|
|
"innerWidth": "Inner Width",
|
|
"innerHeight": "Inner Height",
|
|
"screenX": "Screen X",
|
|
"screenY": "Screen Y",
|
|
"geolocation": "Geolocation",
|
|
"timezoneAndGeolocation": "Timezone & Geolocation",
|
|
"timezoneGeolocationDescription": "These values override the browser's timezone and geolocation APIs.",
|
|
"latitude": "Latitude",
|
|
"longitude": "Longitude",
|
|
"timezone": "Timezone",
|
|
"timezoneIana": "Timezone (IANA)",
|
|
"timezoneOffset": "Offset (minutes from UTC)",
|
|
"accuracy": "Accuracy (meters)",
|
|
"locale": "Locale",
|
|
"region": "Region",
|
|
"script": "Script",
|
|
"webglProperties": "WebGL Properties",
|
|
"webglVendor": "WebGL Vendor",
|
|
"webglRenderer": "WebGL Renderer",
|
|
"webglParameters": "WebGL Parameters",
|
|
"webglParametersJson": "WebGL Parameters (JSON)",
|
|
"webgl2Parameters": "WebGL2 Parameters",
|
|
"webglShaderPrecisionFormats": "WebGL Shader Precision Formats",
|
|
"webgl2ShaderPrecisionFormats": "WebGL2 Shader Precision Formats",
|
|
"canvasFingerprint": "Canvas Fingerprint",
|
|
"canvasNoiseSeed": "Canvas Noise Seed",
|
|
"canvasNoiseSeedDescription": "This seed is used to generate a consistent but unique canvas fingerprint. Each profile should have a different seed.",
|
|
"fonts": "Fonts",
|
|
"fontsJson": "Fonts (JSON array)",
|
|
"battery": "Battery",
|
|
"charging": "Charging",
|
|
"chargingTime": "Charging Time",
|
|
"dischargingTime": "Discharging Time",
|
|
"batteryLevel": "Level (0-1)",
|
|
"screenResolution": "Screen Resolution",
|
|
"maxWidth": "Max Width",
|
|
"maxHeight": "Max Height",
|
|
"minWidth": "Min Width",
|
|
"minHeight": "Min Height",
|
|
"hardwareProperties": "Hardware Properties",
|
|
"deviceMemory": "Device Memory (GB)",
|
|
"audioProperties": "Audio Properties",
|
|
"sampleRate": "Sample Rate",
|
|
"maxChannelCount": "Max Channel Count",
|
|
"vendorInfo": "Vendor Info",
|
|
"vendor": "Vendor",
|
|
"vendorSub": "Vendor Sub",
|
|
"productSub": "Product Sub",
|
|
"brand": "Brand",
|
|
"brandVersion": "Brand Version",
|
|
"proFeature": "This is a Pro feature",
|
|
"generateFingerprint": "Generate Fingerprint",
|
|
"refreshFingerprint": "Refresh Fingerprint"
|
|
},
|
|
"warnings": {
|
|
"windowResizeTitle": "Custom Window Dimensions",
|
|
"windowResizeDescription": "Changing browser window dimensions may increase the chance of website detection that browser information is spoofed.",
|
|
"windowResizeCamoufoxTitle": "Viewport Locked by Camoufox",
|
|
"windowResizeCamoufoxDescription": "Camoufox locks the viewport to the spoofed screen dimensions for anti-fingerprinting. Resizing the window may cause cropped or grey areas. This is expected behavior.",
|
|
"dontShowAgain": "Don't show this again",
|
|
"continue": "Continue",
|
|
"cancel": "Cancel"
|
|
},
|
|
"syncAll": {
|
|
"title": "Enable Sync for Existing Items",
|
|
"description": "You have items that are not being synced. Would you like to enable sync for all of them?",
|
|
"itemsList": "Items not synced: {{items}}",
|
|
"proxies": "{{count}} proxy",
|
|
"proxies_plural": "{{count}} proxies",
|
|
"groups": "{{count}} group",
|
|
"groups_plural": "{{count}} groups",
|
|
"vpns": "{{count}} VPN",
|
|
"vpns_plural": "{{count}} VPNs",
|
|
"enableAll": "Enable All",
|
|
"skip": "Skip",
|
|
"success": "Sync enabled for all items"
|
|
},
|
|
"crossOs": {
|
|
"viewOnly": "This profile was created on {{os}} and is not supported on this system",
|
|
"cannotLaunch": "This profile was created on {{os}} and is not supported on this system",
|
|
"cannotModify": "Cannot modify sync settings for a cross-OS profile"
|
|
},
|
|
"cookies": {
|
|
"management": {
|
|
"title": "Cookie Management",
|
|
"menuItem": "Cookie Management"
|
|
},
|
|
"import": {
|
|
"title": "Import Cookies",
|
|
"description": "Import cookies from a Netscape or JSON format file.",
|
|
"selectFile": "Choose File",
|
|
"preview": "{{count}} cookies found",
|
|
"success": "Successfully imported {{imported}} cookies ({{replaced}} replaced)",
|
|
"error": "Failed to import cookies",
|
|
"proFeature": "Cookie import is a Pro feature"
|
|
},
|
|
"export": {
|
|
"title": "Export Cookies",
|
|
"description": "Export cookies from this profile.",
|
|
"formatLabel": "Format",
|
|
"netscape": "Netscape TXT",
|
|
"json": "JSON",
|
|
"success": "Cookies exported successfully",
|
|
"error": "Failed to export cookies"
|
|
}
|
|
},
|
|
"profileInfo": {
|
|
"title": "Profile Details",
|
|
"tabs": {
|
|
"info": "Info",
|
|
"settings": "Settings"
|
|
},
|
|
"fields": {
|
|
"profileId": "Profile ID",
|
|
"browser": "Browser",
|
|
"releaseType": "Release Type",
|
|
"proxyVpn": "Proxy / VPN",
|
|
"group": "Group",
|
|
"tags": "Tags",
|
|
"note": "Note",
|
|
"syncStatus": "Sync Status",
|
|
"lastLaunched": "Last Launched",
|
|
"hostOs": "Host OS",
|
|
"ephemeral": "Ephemeral",
|
|
"extensionGroup": "Extension Group"
|
|
},
|
|
"values": {
|
|
"none": "None",
|
|
"never": "Never",
|
|
"copied": "Copied!",
|
|
"yes": "Yes"
|
|
},
|
|
"network": {
|
|
"bypassRules": "Proxy Bypass Rules",
|
|
"bypassRulesTitle": "Proxy Bypass Rules",
|
|
"bypassRulesDescription": "Requests matching these rules will connect directly, bypassing the proxy.",
|
|
"addRule": "Add Rule",
|
|
"rulePlaceholder": "e.g. example.com, 192.168.1.*, .*\\.local",
|
|
"noRules": "No bypass rules configured.",
|
|
"ruleTypes": "Supports hostnames, IP addresses, and regex patterns."
|
|
},
|
|
"actions": {
|
|
"manageCookies": "Manage Cookies",
|
|
"assignExtensionGroup": "Assign Extension Group"
|
|
},
|
|
"clone": {
|
|
"title": "Clone Profile",
|
|
"description": "Enter a name for the cloned profile",
|
|
"namePlaceholder": "Profile name",
|
|
"button": "Clone"
|
|
}
|
|
},
|
|
"extensions": {
|
|
"title": "Extensions",
|
|
"description": "Manage browser extensions and extension groups for your profiles.",
|
|
"upload": "Upload",
|
|
"delete": "Delete",
|
|
"extensionsTab": "Extensions",
|
|
"groupsTab": "Groups",
|
|
"managedNotice": "Extensions managed here will replace any manually installed extensions in profiles when launched.",
|
|
"proRequired": "Extension management is a Pro feature",
|
|
"empty": "No extensions uploaded yet.",
|
|
"noGroups": "No extension groups created yet.",
|
|
"createGroup": "Create Group",
|
|
"addToGroup": "Add extension...",
|
|
"removeFromGroup": "Remove from group",
|
|
"deleteGroup": "Delete group",
|
|
"extensionGroup": "Extension Group",
|
|
"compatibility": {
|
|
"label": "Compatibility",
|
|
"chromium": "Chromium",
|
|
"firefox": "Firefox",
|
|
"both": "Chromium & Firefox"
|
|
},
|
|
"selectedFile": "Selected file",
|
|
"namePlaceholder": "Extension name",
|
|
"groupNamePlaceholder": "Group name",
|
|
"uploadSuccess": "Extension uploaded successfully",
|
|
"deleteSuccess": "Extension deleted successfully",
|
|
"groupCreateSuccess": "Extension group created successfully",
|
|
"groupUpdateSuccess": "Extension group updated successfully",
|
|
"groupDeleteSuccess": "Extension group deleted successfully",
|
|
"deleteConfirmTitle": "Delete Extension",
|
|
"deleteConfirmDescription": "Are you sure you want to delete \"{{name}}\"? This action cannot be undone.",
|
|
"deleteGroupConfirmTitle": "Delete Extension Group",
|
|
"deleteGroupConfirmDescription": "Are you sure you want to delete the group \"{{name}}\"? This action cannot be undone.",
|
|
"invalidFileType": "Invalid file type. Please upload a .crx, .xpi, or .zip file.",
|
|
"readError": "Failed to read the extension file.",
|
|
"assignTitle": "Assign Extension Group",
|
|
"assignDescription": "Assign {{count}} selected profile(s) to an extension group.",
|
|
"noGroup": "None (No Extension Group)",
|
|
"assignSuccess": "Extension group assigned successfully",
|
|
"editExtension": "Edit extension",
|
|
"updateSuccess": "Extension updated successfully",
|
|
"reupload": "Re-upload",
|
|
"version": "Version",
|
|
"author": "Author",
|
|
"homepage": "Homepage",
|
|
"editGroup": "Edit Group",
|
|
"editGroupDescription": "Update the group name and manage which extensions are included.",
|
|
"groupExtensions": "Extensions in this group",
|
|
"noExtensionsInGroup": "No extensions added yet",
|
|
"editExtensionDescription": "Update extension name, view metadata, or re-upload the extension file.",
|
|
"metadata": "Metadata",
|
|
"noMetadata": "No metadata available from manifest.",
|
|
"selectFile": "Choose File",
|
|
"syncEnabled": "Sync enabled",
|
|
"syncDisabled": "Sync disabled",
|
|
"syncEnableTooltip": "Enable sync",
|
|
"syncDisableTooltip": "Disable sync"
|
|
},
|
|
"pro": {
|
|
"badge": "PRO",
|
|
"fingerprintLocked": "Fingerprint editing is a Pro feature",
|
|
"cookieCopyLocked": "Cookie copying is a Pro feature",
|
|
"cookieImportLocked": "Cookie import is a Pro feature",
|
|
"cookieExportLocked": "Cookie export is a Pro feature",
|
|
"cookieManagementLocked": "Cookie management is a Pro feature"
|
|
}
|
|
}
|