mirror of
https://github.com/Crosstalk-Solutions/project-nomad.git
synced 2026-04-03 23:36:17 +02:00
- Add i18next, react-i18next, i18next-browser-languagedetector packages - Configure i18n initialization with language detector in lib/i18n.ts - Created en/de translation files and moved most hard-coded strings into the files and translated them - Uses locale-aware date formatting where applicable - Added language-specific Wikipedia content files (wikipedia.en.json, wikipedia.de.json) and updated download URLs - Added NOMAD_REPO_URL env variable for fork-friendly URL resolution (easier testing and rollout independent of Crosstalk repo)
799 lines
43 KiB
JSON
799 lines
43 KiB
JSON
{
|
|
"layout": {
|
|
"commandCenter": "Command Center",
|
|
"backToHome": "Back to Home"
|
|
},
|
|
"home": {
|
|
"title": "Command Center",
|
|
"updateAvailable": "An update is available for Project N.O.M.A.D.!",
|
|
"goToSettings": "Go to Settings",
|
|
"startHere": "Start here!",
|
|
"poweredBy": "Powered by {{name}}",
|
|
"accessApp": "Access the {{name}} application",
|
|
"maps": {
|
|
"label": "Maps",
|
|
"description": "View offline maps"
|
|
},
|
|
"easySetup": {
|
|
"label": "Easy Setup",
|
|
"description": "Not sure where to start? Use the setup wizard to quickly configure your N.O.M.A.D.!"
|
|
},
|
|
"installApps": {
|
|
"label": "Install Apps",
|
|
"description": "Not seeing your favorite app? Install it here!"
|
|
},
|
|
"docs": {
|
|
"label": "Docs",
|
|
"description": "Read Project N.O.M.A.D. manuals and guides"
|
|
},
|
|
"settings": {
|
|
"label": "Settings",
|
|
"description": "Configure your N.O.M.A.D. settings"
|
|
}
|
|
},
|
|
"maps": {
|
|
"title": "Maps",
|
|
"alertNoBaseAssets": "The base map assets have not been installed. Please download them first to enable map functionality.",
|
|
"alertNoRegions": "No map regions have been downloaded yet. Please download some regions to enable map functionality.",
|
|
"manageRegions": "Manage Map Regions",
|
|
"goToSettings": "Go to Map Settings"
|
|
},
|
|
"easySetup": {
|
|
"title": "Easy Setup Wizard",
|
|
"capabilities": {
|
|
"information": {
|
|
"name": "Information Library",
|
|
"description": "Offline access to Wikipedia, medical references, how-to guides, and encyclopedias",
|
|
"features": {
|
|
"wikipedia": "Complete Wikipedia offline",
|
|
"medical": "Medical references and first aid guides",
|
|
"diy": "DIY repair guides and how-to content",
|
|
"gutenberg": "Project Gutenberg books and literature"
|
|
}
|
|
},
|
|
"education": {
|
|
"name": "Education Platform",
|
|
"description": "Interactive learning platform with video courses and exercises",
|
|
"features": {
|
|
"khan": "Khan Academy math and science courses",
|
|
"k12": "K-12 curriculum content",
|
|
"exercises": "Interactive exercises and quizzes",
|
|
"progress": "Progress tracking for learners"
|
|
}
|
|
},
|
|
"ai": {
|
|
"description": "Local AI chat that runs entirely on your hardware - no internet required",
|
|
"features": {
|
|
"private": "Private conversations that never leave your device",
|
|
"offline": "No internet connection needed after setup",
|
|
"questions": "Ask questions, get help with writing, brainstorm ideas",
|
|
"local": "Runs on your own hardware with local AI models"
|
|
}
|
|
},
|
|
"notes": {
|
|
"name": "Notes",
|
|
"description": "Simple note-taking app with local storage",
|
|
"features": {
|
|
"markdown": "Markdown support",
|
|
"local": "All notes stored locally",
|
|
"noAccount": "No account required"
|
|
}
|
|
},
|
|
"datatools": {
|
|
"name": "Data Tools",
|
|
"description": "Swiss Army knife for data encoding, encryption, and analysis",
|
|
"features": {
|
|
"encode": "Encode/decode data (Base64, hex, etc.)",
|
|
"encryption": "Encryption and hashing tools",
|
|
"conversion": "Data format conversion"
|
|
}
|
|
}
|
|
},
|
|
"installed": "Installed",
|
|
"steps": {
|
|
"apps": "Apps",
|
|
"maps": "Maps",
|
|
"content": "Content",
|
|
"review": "Review"
|
|
},
|
|
"step1": {
|
|
"heading": "What do you want NOMAD to do?",
|
|
"subheading": "Select the capabilities you need. You can always add more later.",
|
|
"allInstalled": "All available capabilities are already installed!",
|
|
"manageApps": "Manage Apps",
|
|
"coreCapabilities": "Core Capabilities",
|
|
"additionalTools": "Additional Tools"
|
|
},
|
|
"step2": {
|
|
"heading": "Choose Map Regions",
|
|
"subheading": "Select map region collections to download for offline use. You can always download more regions later.",
|
|
"noCollections": "No map collections available at this time."
|
|
},
|
|
"step3": {
|
|
"heading": "Choose Content",
|
|
"subtextBoth": "Select AI models and content categories for offline use.",
|
|
"subtextAi": "Select AI models to download for offline use.",
|
|
"subtextInfo": "Select content categories for offline knowledge.",
|
|
"subtextDefault": "Configure content for your selected capabilities.",
|
|
"aiModels": "AI Models",
|
|
"aiModelsSubtext": "Select models to download for offline AI",
|
|
"size": "Size: {{size}}",
|
|
"noModels": "No recommended AI models available at this time.",
|
|
"additionalContent": "Additional Content",
|
|
"additionalContentSubtext": "Curated collections for offline reference",
|
|
"noContentCapabilities": "No content-based capabilities selected. You can skip this step or go back to select capabilities that require content."
|
|
},
|
|
"step4": {
|
|
"heading": "Review Your Selections",
|
|
"subheading": "Review your choices before starting the setup process.",
|
|
"noSelections": "No Selections Made",
|
|
"noSelectionsMessage": "You haven't selected anything to install or download. You can go back to make selections or go back to the home page.",
|
|
"capabilitiesToInstall": "Capabilities to Install",
|
|
"mapCollections": "Map Collections to Download ({{count}})",
|
|
"contentCategories": "Content Categories ({{count}})",
|
|
"files": "{{count}} files",
|
|
"wikipedia": "Wikipedia",
|
|
"noDownload": "No download",
|
|
"aiModelsToDownload": "AI Models to Download ({{count}})",
|
|
"readyToStart": "Ready to Start",
|
|
"readyToStartMessage": "Click 'Complete Setup' to begin installing apps and downloading content. This may take some time depending on your internet connection and the size of the downloads."
|
|
},
|
|
"noInternet": "No Internet Connection",
|
|
"noInternetMessage": "You'll need an internet connection to proceed. Please connect to the internet and try again.",
|
|
"noInternetSetup": "You must have an internet connection to complete the setup.",
|
|
"setupComplete": "Setup wizard completed! Your selections are being processed.",
|
|
"setupError": "An error occurred during setup. Some items may not have been processed.",
|
|
"back": "Back",
|
|
"next": "Next",
|
|
"cancelGoHome": "Cancel & Go to Home",
|
|
"completeSetup": "Complete Setup",
|
|
"selectionSummary": "{{capabilities}} {{capabilityLabel}}, {{maps}} map region{{mapPlural}}, {{categories}} content {{categoryLabel}}, {{models}} AI model{{modelPlural}} selected",
|
|
"capability": "capability",
|
|
"capabilities": "capabilities"
|
|
},
|
|
"apps": {
|
|
"title": "App Settings",
|
|
"heading": "Apps",
|
|
"description": "Manage the applications that are available in your Project N.O.M.A.D. instance. Nightly update checks will automatically detect when new versions of these apps are available.",
|
|
"checkForUpdates": "Check for Updates",
|
|
"noInternetUpdates": "You must have an internet connection to check for updates.",
|
|
"failedDispatchUpdate": "Failed to dispatch update check",
|
|
"failedCheckUpdates": "Failed to check for updates: {{error}}",
|
|
"installService": "Install Service?",
|
|
"install": "Install",
|
|
"cancel": "Cancel",
|
|
"installConfirm": "Are you sure you want to install {{name}}? This will start the service and make it available in your Project N.O.M.A.D. instance. It may take some time to complete.",
|
|
"noInternetInstall": "You must have an internet connection to install services.",
|
|
"installInternalError": "An internal error occurred while trying to install the service.",
|
|
"failedInstall": "Failed to install service: {{error}}",
|
|
"affectInternalError": "An internal error occurred while trying to affect the service.",
|
|
"failedAction": "Failed to {{action}} service: {{error}}",
|
|
"forceReinstall": "Force Reinstall",
|
|
"forceReinstallTitle": "Force Reinstall?",
|
|
"forceReinstallConfirm": "Are you sure you want to force reinstall {{name}}? This will <strong>WIPE ALL DATA</strong> for this service and cannot be undone. You should only do this if the service is malfunctioning and other troubleshooting steps have failed.",
|
|
"forceReinstallInternalError": "An internal error occurred while trying to force reinstall the service.",
|
|
"failedForceReinstall": "Failed to force reinstall service: {{error}}",
|
|
"open": "Open",
|
|
"update": "Update",
|
|
"stopService": "Stop Service?",
|
|
"startService": "Start Service?",
|
|
"stop": "Stop",
|
|
"start": "Start",
|
|
"stopConfirm": "Are you sure you want to stop {{name}}?",
|
|
"startConfirm": "Are you sure you want to start {{name}}?",
|
|
"restartService": "Restart Service?",
|
|
"restart": "Restart",
|
|
"restartConfirm": "Are you sure you want to restart {{name}}?",
|
|
"columns": {
|
|
"name": "Name",
|
|
"location": "Location",
|
|
"installed": "Installed",
|
|
"version": "Version",
|
|
"actions": "Actions"
|
|
}
|
|
},
|
|
"system": {
|
|
"title": "System Information",
|
|
"heading": "System Information",
|
|
"subtitle": "Real-time monitoring and diagnostics • Last updated: {{time}} • Refreshing data every 30 seconds",
|
|
"highMemory": "Very High Memory Usage Detected",
|
|
"highMemoryMessage": "System memory usage exceeds 90%. Performance degradation may occur.",
|
|
"resourceUsage": "Resource Usage",
|
|
"cpuUsage": "CPU Usage",
|
|
"memoryUsage": "Memory Usage",
|
|
"swapUsage": "Swap Usage",
|
|
"systemDetails": "System Details",
|
|
"operatingSystem": "Operating System",
|
|
"distribution": "Distribution",
|
|
"kernelVersion": "Kernel Version",
|
|
"architecture": "Architecture",
|
|
"hostname": "Hostname",
|
|
"platform": "Platform",
|
|
"processor": "Processor",
|
|
"manufacturer": "Manufacturer",
|
|
"brand": "Brand",
|
|
"cores": "Cores",
|
|
"coresCount": "{{count}} cores",
|
|
"physicalCores": "Physical Cores",
|
|
"virtualization": "Virtualization",
|
|
"enabled": "Enabled",
|
|
"disabled": "Disabled",
|
|
"gpuNotAccessible": "GPU Not Accessible to AI Assistant",
|
|
"gpuNotAccessibleMessage": "Your system has an NVIDIA GPU, but the AI Assistant can't access it. AI is running on CPU only, which is significantly slower.",
|
|
"fixReinstallAi": "Fix: Reinstall AI Assistant",
|
|
"graphics": "Graphics",
|
|
"gpuModel": "GPU {{index}} Model",
|
|
"gpuVendor": "GPU {{index}} Vendor",
|
|
"gpuVram": "GPU {{index}} VRAM",
|
|
"na": "N/A",
|
|
"memoryAllocation": "Memory Allocation",
|
|
"totalRam": "Total RAM",
|
|
"usedRam": "Used RAM",
|
|
"availableRam": "Available RAM",
|
|
"utilized": "{{percent}}% Utilized",
|
|
"storageDevices": "Storage Devices",
|
|
"normal": "Normal",
|
|
"warningUsageHigh": "Warning - Usage High",
|
|
"criticalDiskFull": "Critical - Disk Almost Full",
|
|
"noStorageDevices": "No storage devices detected",
|
|
"systemStatus": "System Status",
|
|
"systemUptime": "System Uptime",
|
|
"cpuCores": "CPU Cores",
|
|
"reinstallAi": "Reinstall AI Assistant?",
|
|
"reinstallConfirm": "Reinstall",
|
|
"reinstallAiMessage": "This will recreate the AI Assistant container with GPU support enabled. Your downloaded models will be preserved. The service will be briefly unavailable during reinstall.",
|
|
"reinstallSuccess": "AI Assistant is being reinstalled with GPU support. This page will reload shortly.",
|
|
"reinstallFailed": "Failed to reinstall: {{error}}"
|
|
},
|
|
"common": {
|
|
"noRecordsFound": "No records found",
|
|
"activeDownloads": "Active Downloads",
|
|
"noActiveDownloads": "No active downloads",
|
|
"storage": "Storage",
|
|
"selected": "selected",
|
|
"current": "Current ({{size}})",
|
|
"selectedAddition": "Selected (+{{size}})",
|
|
"exceedsSpace": "Exceeds available space by {{size}}",
|
|
"willRemainFree": "{{size}} will remain free",
|
|
"documentation": "Documentation",
|
|
"settings": "Settings",
|
|
"cancel": "Cancel",
|
|
"confirm": "Confirm",
|
|
"backToHome": "Back to Home",
|
|
"closeSidebar": "Close sidebar",
|
|
"loading": "Loading",
|
|
"loadingEllipsis": "Loading...",
|
|
"downloadComplete": "Download complete",
|
|
"estSpeed": "Est. Speed: {{speed}}",
|
|
"installationActivity": "Installation Activity",
|
|
"items": "Items: {{count}} | Size: {{size}}",
|
|
"allItemsDownloaded": "All items downloaded",
|
|
"activeModelDownloads": "Active Model Downloads",
|
|
"noActiveModelDownloads": "No active model downloads",
|
|
"processingQueue": "Processing Queue",
|
|
"noFilesProcessing": "No files are currently being processed",
|
|
"delete": "Delete",
|
|
"upload": "Upload"
|
|
},
|
|
"settingsNav": {
|
|
"apps": "Apps",
|
|
"benchmark": "Benchmark",
|
|
"contentExplorer": "Content Explorer",
|
|
"contentManager": "Content Manager",
|
|
"mapsManager": "Maps Manager",
|
|
"serviceLogs": "Service Logs & Metrics",
|
|
"checkForUpdates": "Check for Updates",
|
|
"system": "System",
|
|
"legalNotices": "Legal Notices",
|
|
"supportProject": "Support the Project"
|
|
},
|
|
"about": {
|
|
"title": "About",
|
|
"hello": "Hello from About!"
|
|
},
|
|
"docs": {
|
|
"title": "Documentation"
|
|
},
|
|
"easySetupComplete": {
|
|
"title": "Easy Setup Wizard Complete",
|
|
"noInternet": "No Internet Connection",
|
|
"noInternetMessage": "It looks like you're not connected to the internet. Installing apps and downloading content will require an internet connection.",
|
|
"installActivity": "App Installation Activity",
|
|
"runningInBackground": "Running in the Background",
|
|
"runningInBackgroundMessage": "Feel free to leave this page at any time - your app installs and downloads will continue in the background! Please note, the Information Library (if installed) may be unavailable until all initial downloads complete.",
|
|
"goToHome": "Go to Home"
|
|
},
|
|
"errors": {
|
|
"notFound": "Page not found",
|
|
"notFoundMessage": "This page does not exist.",
|
|
"serverError": "Server Error"
|
|
},
|
|
"mapsManager": {
|
|
"title": "Maps Manager",
|
|
"heading": "Maps Manager",
|
|
"description": "Manage your stored map files and explore new regions!",
|
|
"baseAssetsAlert": "The base map assets have not been installed. Please download them first to enable map functionality.",
|
|
"downloadBaseAssets": "Download Base Assets",
|
|
"baseAssetsSuccess": "Base map assets downloaded successfully.",
|
|
"baseAssetsError": "An error occurred while downloading the base map assets. Please try again.",
|
|
"baseAssetsUnknownError": "An unknown error occurred while downloading base assets.",
|
|
"curatedMapRegions": "Curated Map Regions",
|
|
"forceRefreshCollections": "Force Refresh Collections",
|
|
"refreshSuccess": "Successfully refreshed map collections.",
|
|
"noCuratedCollections": "No curated collections available.",
|
|
"storedMapFiles": "Stored Map Files",
|
|
"downloadCustomMapFile": "Download a Custom Map File",
|
|
"downloadMapFileTitle": "Download Map File",
|
|
"downloadModalDescription": "Enter the URL of the map region file you wish to download. The URL must be publicly reachable and end with .pmtiles. A preflight check will be run to verify the file's availability, type, and approximate size.",
|
|
"downloadModalPlaceholder": "Enter download URL...",
|
|
"preflightRunning": "Running preflight check for URL: {{url}}",
|
|
"preflightPassed": "Preflight check passed. Filename: {{filename}}, Size: {{size}} MB",
|
|
"preflightUnknownError": "An unknown error occurred during the preflight check.",
|
|
"preflightFailed": "Preflight check failed: {{error}}",
|
|
"confirmDelete": "Confirm Delete?",
|
|
"confirmDeleteMessage": "Are you sure you want to delete {{name}}? This action cannot be undone.",
|
|
"delete": "Delete",
|
|
"cancel": "Cancel",
|
|
"confirmDownload": "Confirm Download?",
|
|
"confirmDownloadMessage": "Are you sure you want to download <strong>{{name}}</strong>? It may take some time for it to be available depending on the file size and your internet connection.",
|
|
"download": "Download",
|
|
"allResourcesDownloaded": "All resources in the collection \"{{name}}\" have already been downloaded.",
|
|
"downloadQueued": "Download for collection \"{{name}}\" has been queued.",
|
|
"customDownloadQueued": "Download has been queued.",
|
|
"columns": {
|
|
"name": "Name",
|
|
"actions": "Actions"
|
|
}
|
|
},
|
|
"contentManager": {
|
|
"title": "Content Manager",
|
|
"heading": "Content Manager",
|
|
"description": "Manage your stored content files.",
|
|
"kiwixNotInstalled": "The Kiwix application is not installed. Please install it to view downloaded ZIM files",
|
|
"confirmDelete": "Confirm Delete?",
|
|
"confirmDeleteMessage": "Are you sure you want to delete {{name}}? This action cannot be undone.",
|
|
"delete": "Delete",
|
|
"cancel": "Cancel",
|
|
"columns": {
|
|
"title": "Title",
|
|
"summary": "Summary",
|
|
"actions": "Actions"
|
|
}
|
|
},
|
|
"contentExplorer": {
|
|
"title": "Content Explorer",
|
|
"heading": "Content Explorer",
|
|
"description": "Browse and download content for offline reading!",
|
|
"noInternet": "No internet connection. You may not be able to download files.",
|
|
"kiwixNotInstalled": "The Kiwix application is not installed. Please install it to view downloaded content files.",
|
|
"curatedContent": "Curated Content",
|
|
"forceRefreshCollections": "Force Refresh Collections",
|
|
"refreshSuccess": "Successfully refreshed content collections.",
|
|
"additionalContent": "Additional Content",
|
|
"additionalContentSubtext": "Curated collections for offline reference",
|
|
"noCuratedCategories": "No curated content categories available.",
|
|
"browseKiwixLibrary": "Browse the Kiwix Library",
|
|
"searchPlaceholder": "Search available ZIM files...",
|
|
"confirmDownload": "Confirm Download?",
|
|
"confirmDownloadMessage": "Are you sure you want to download <strong>{{title}}</strong>? It may take some time for it to be available depending on the file size and your internet connection. The Kiwix application will be restarted after the download is complete.",
|
|
"download": "Download",
|
|
"cancel": "Cancel",
|
|
"tierDownloadStarted": "Started downloading \"{{name}}\"",
|
|
"tierDownloadError": "An error occurred while starting downloads.",
|
|
"wikipediaRemoved": "Wikipedia removed successfully",
|
|
"wikipediaDownloadStarted": "Wikipedia download started",
|
|
"wikipediaSelectionFailed": "Failed to change Wikipedia selection",
|
|
"wikipediaSelectionError": "An error occurred while changing Wikipedia selection",
|
|
"columns": {
|
|
"size": "Size",
|
|
"title": "Title",
|
|
"author": "Author",
|
|
"summary": "Summary",
|
|
"updated": "Updated",
|
|
"actions": "Actions"
|
|
},
|
|
"tierModal": {
|
|
"selectTierDescription": "Select a tier based on your storage capacity and needs. Higher tiers include all content from lower tiers.",
|
|
"includes": "includes {{name}}",
|
|
"additionalResources": "{{count}} additional resource",
|
|
"additionalResources_plural": "{{count}} additional resources",
|
|
"plusEverythingIn": "plus everything in {{name}}",
|
|
"resourcesIncluded": "{{count}} resource included",
|
|
"resourcesIncluded_plural": "{{count}} resources included",
|
|
"changeNote": "You can change your selection at any time. Click Submit to confirm your choice.",
|
|
"submit": "Submit"
|
|
},
|
|
"wikipedia": {
|
|
"title": "Wikipedia",
|
|
"selectPackage": "Select your preferred Wikipedia package",
|
|
"downloading": "Downloading Wikipedia... This may take a while for larger packages.",
|
|
"installed": "Installed",
|
|
"selected": "Selected",
|
|
"downloadingBadge": "Downloading",
|
|
"noDownload": "No download",
|
|
"removeWikipedia": "Remove Wikipedia",
|
|
"downloadSelected": "Download Selected"
|
|
},
|
|
"categoryCard": {
|
|
"tiersAvailable": "{{count}} tiers available",
|
|
"clickToChoose": "Click to choose",
|
|
"size": "Size: {{min}} - {{max}}"
|
|
}
|
|
},
|
|
"models": {
|
|
"title": "{{name}} Settings",
|
|
"description": "Easily manage the {{name}}'s settings and installed models. We recommend starting with smaller models first to see how they perform on your system before moving on to larger ones.",
|
|
"notInstalled": "{{name}}'s dependencies are not installed. Please install them to manage AI models.",
|
|
"gpuNotAccessible": "GPU Not Accessible",
|
|
"gpuNotAccessibleMessage": "Your system has an NVIDIA GPU, but {{name}} can't access it. AI is running on CPU only, which is significantly slower.",
|
|
"fixReinstall": "Fix: Reinstall {{name}}",
|
|
"reinstallTitle": "Reinstall AI Assistant?",
|
|
"reinstallMessage": "This will recreate the {{name}} container with GPU support enabled. Your downloaded models will be preserved. The service will be briefly unavailable during reinstall.",
|
|
"reinstallSuccess": "{{name}} is being reinstalled with GPU support. This page will reload shortly.",
|
|
"reinstallFailed": "Failed to reinstall: {{error}}",
|
|
"reinstall": "Reinstall",
|
|
"cancel": "Cancel",
|
|
"settings": "Settings",
|
|
"chatSuggestions": "Chat Suggestions",
|
|
"chatSuggestionsDescription": "Display AI-generated conversation starters in the chat interface",
|
|
"assistantName": "Assistant Name",
|
|
"assistantNameHelp": "Give your AI assistant a custom name that will be used in the chat interface and other areas of the application.",
|
|
"assistantNamePlaceholder": "AI Assistant",
|
|
"modelsHeading": "Models",
|
|
"searchPlaceholder": "Search language models..",
|
|
"refreshModels": "Refresh Models",
|
|
"refreshSuccess": "Model list refreshed from remote.",
|
|
"loadMore": "Load More",
|
|
"deleteModelTitle": "Delete Model?",
|
|
"deleteModelMessage": "Are you sure you want to delete this model? You will need to download it again if you want to use it in the future.",
|
|
"delete": "Delete",
|
|
"install": "Install",
|
|
"downloadInitiated": "Model download initiated for {{name}}. It may take some time to complete.",
|
|
"downloadError": "There was an error installing the model: {{name}}. Please try again.",
|
|
"deleteSuccess": "Model deleted: {{name}}.",
|
|
"deleteError": "There was an error deleting the model: {{name}}. Please try again.",
|
|
"settingUpdated": "Setting updated successfully.",
|
|
"settingUpdateError": "There was an error updating the setting. Please try again.",
|
|
"columns": {
|
|
"name": "Name",
|
|
"estimatedPulls": "Estimated Pulls",
|
|
"lastUpdated": "Last Updated",
|
|
"tag": "Tag",
|
|
"inputType": "Input Type",
|
|
"contextSize": "Context Size",
|
|
"modelSize": "Model Size",
|
|
"action": "Action"
|
|
}
|
|
},
|
|
"update": {
|
|
"title": "System Update",
|
|
"heading": "System Update",
|
|
"description": "Keep your Project N.O.M.A.D. instance up to date with the latest features and improvements.",
|
|
"updateFailed": "Update Failed",
|
|
"containerRestarting": "Container Restarting",
|
|
"containerRestartingMessage": "The admin container is restarting. This page will reload automatically when the update is complete.",
|
|
"connectionLost": "Connection Temporarily Lost (Expected)",
|
|
"connectionLostMessage": "You may see error notifications while the backend restarts during the update. This is completely normal and expected. Connection should be restored momentarily.",
|
|
"updateAvailable": "Update Available",
|
|
"systemUpToDate": "System Up to Date",
|
|
"newVersionAvailable": "A new version ({{version}}) is available for your Project N.O.M.A.D. instance.",
|
|
"runningLatest": "Your system is running the latest version!",
|
|
"preparingUpdate": "Preparing Update",
|
|
"currentVersion": "Current Version",
|
|
"latestVersion": "Latest Version",
|
|
"startUpdate": "Start Update",
|
|
"noUpdateAvailable": "No Update Available",
|
|
"checkAgain": "Check Again",
|
|
"percentComplete": "{{percent}}% complete",
|
|
"whatHappens": "What happens during an update?",
|
|
"step1Title": "Pull Latest Images",
|
|
"step1Description": "Downloads the newest Docker images for all core containers",
|
|
"step2Title": "Recreate Containers",
|
|
"step2Description": "Safely stops and recreates all core containers with the new images",
|
|
"step3Title": "Automatic Reload",
|
|
"step3Description": "This page will automatically reload when the update is complete",
|
|
"viewUpdateLogs": "View Update Logs",
|
|
"backupReminder": "Backup Reminder",
|
|
"backupReminderMessage": "While updates are designed to be safe, it's always recommended to backup any critical data before proceeding.",
|
|
"temporaryDowntime": "Temporary Downtime",
|
|
"temporaryDowntimeMessage": "Services will be briefly unavailable during the update process. This typically takes 2-5 minutes depending on your internet connection.",
|
|
"earlyAccess": "Early Access",
|
|
"enableEarlyAccess": "Enable Early Access",
|
|
"enableEarlyAccessDescription": "Receive release candidate (RC) versions before they are officially released. Note: RC versions may contain bugs and are not recommended for environments where stability and data integrity are critical.",
|
|
"contentUpdates": "Content Updates",
|
|
"contentUpdatesDescription": "Check if newer versions of your installed ZIM files and maps are available.",
|
|
"checkForContentUpdates": "Check for Content Updates",
|
|
"updateCheckIssue": "Update Check Issue",
|
|
"allContentUpToDate": "All Content Up to Date",
|
|
"allContentUpToDateMessage": "All your installed content is running the latest available version.",
|
|
"updatesAvailable": "{{count}} update(s) available",
|
|
"updateAll": "Update All ({{count}})",
|
|
"updateButton": "Update",
|
|
"startedUpdates": "Started {{count}} update(s)",
|
|
"failedUpdates": "{{count}} update(s) could not be started",
|
|
"failedToApplyUpdates": "Failed to apply updates",
|
|
"updateStarted": "Update started for {{id}}",
|
|
"failedToStartUpdate": "Failed to start update",
|
|
"failedToStartUpdateFor": "Failed to start update for {{id}}",
|
|
"failedToCheckUpdates": "Failed to check for content updates",
|
|
"lastChecked": "Last checked:",
|
|
"updateLogs": "Update Logs",
|
|
"noLogsAvailable": "No logs available yet...",
|
|
"close": "Close",
|
|
"settingUpdated": "Setting updated successfully.",
|
|
"settingUpdateError": "There was an error updating the setting. Please try again.",
|
|
"updateAvailableNotification": "Update available: {{version}}",
|
|
"systemUpToDateNotification": "System is up to date",
|
|
"failedToCheckForUpdates": "Failed to check for updates",
|
|
"subscribeHeading": "Want to stay updated with the latest from Project N.O.M.A.D.? Subscribe to receive release notes directly to your inbox. Unsubscribe anytime.",
|
|
"emailPlaceholder": "Your email address",
|
|
"subscribe": "Subscribe",
|
|
"privacyNote": "We care about your privacy. Project N.O.M.A.D. will never share your email with third parties or send you spam.",
|
|
"subscribeSuccess": "Successfully subscribed to release notes!",
|
|
"subscribeFailed": "Failed to subscribe: {{error}}",
|
|
"subscribeError": "Error subscribing to release notes: {{error}}",
|
|
"columns": {
|
|
"title": "Title",
|
|
"type": "Type",
|
|
"version": "Version"
|
|
},
|
|
"zim": "ZIM",
|
|
"map": "Map"
|
|
},
|
|
"benchmark": {
|
|
"title": "System Benchmark",
|
|
"heading": "System Benchmark",
|
|
"description": "Measure your server's performance and compare with the NOMAD community",
|
|
"runBenchmark": "Run Benchmark",
|
|
"runningBenchmark": "Running benchmark...",
|
|
"benchmarkFailed": "Benchmark Failed",
|
|
"aiRequired": "{{name}} Required",
|
|
"aiRequiredMessage": "Full benchmark requires {{name}} to be installed. Install it to measure your complete NOMAD capability and share results with the community.",
|
|
"goToApps": "Go to Apps to install {{name}} →",
|
|
"benchmarkDescription": "Run a benchmark to measure your system's CPU, memory, disk, and AI inference performance. The benchmark takes approximately 2-5 minutes to complete.",
|
|
"runFullBenchmark": "Run Full Benchmark",
|
|
"systemOnly": "System Only",
|
|
"aiOnly": "AI Only",
|
|
"aiNotInstalledNote": "{{name}} is not installed.",
|
|
"installIt": "Install it",
|
|
"aiNotInstalledSuffix": "to run full benchmarks and share results with the community.",
|
|
"aiOnlyTooltip": "{{name}} must be installed to run AI benchmark",
|
|
"nomadScore": "NOMAD Score",
|
|
"outOf100": "out of 100",
|
|
"nomadScoreDescription": "Your NOMAD Score is a weighted composite of all benchmark results.",
|
|
"shareWithCommunity": "Share with Community",
|
|
"shareDescription": "Share your benchmark on the community leaderboard. Choose a Builder Tag to claim your spot, or share anonymously.",
|
|
"yourBuilderTag": "Your Builder Tag",
|
|
"shareAnonymously": "Share anonymously (no Builder Tag shown on leaderboard)",
|
|
"submitting": "Submitting...",
|
|
"shareButton": "Share with Community",
|
|
"submissionFailed": "Submission Failed",
|
|
"alreadySubmitted": "A benchmark for this system with the same or higher score has already been submitted.",
|
|
"partialBenchmark": "Partial Benchmark",
|
|
"partialBenchmarkMessage": "This {{type}} benchmark cannot be shared with the community. Run a Full Benchmark with {{name}} installed to share your results.",
|
|
"sharedWithCommunity": "Shared with Community",
|
|
"sharedMessage": "Your benchmark has been submitted to the community leaderboard. Thanks for contributing!",
|
|
"viewLeaderboard": "View the leaderboard →",
|
|
"systemPerformance": "System Performance",
|
|
"cpu": "CPU",
|
|
"memory": "Memory",
|
|
"diskRead": "Disk Read",
|
|
"diskWrite": "Disk Write",
|
|
"aiPerformance": "AI Performance",
|
|
"aiScore": "AI Score",
|
|
"tokensPerSecond": "Tokens per Second",
|
|
"tokensPerSecondTooltip": "How fast the AI generates text. Higher is better. 30+ tokens/sec feels responsive, 60+ feels instant.",
|
|
"timeToFirstToken": "Time to First Token",
|
|
"timeToFirstTokenTooltip": "How quickly the AI starts responding after you send a message. Lower is better. Under 500ms feels instant.",
|
|
"noAIData": "No AI Benchmark Data",
|
|
"noAIDataMessage": "Run a Full Benchmark or AI Only benchmark to measure AI inference performance.",
|
|
"hardwareInformation": "Hardware Information",
|
|
"processor": "Processor",
|
|
"systemLabel": "System",
|
|
"modelLabel": "Model",
|
|
"cores": "Cores",
|
|
"threads": "Threads",
|
|
"ram": "RAM",
|
|
"diskType": "Disk Type",
|
|
"gpu": "GPU",
|
|
"notDetected": "Not detected",
|
|
"benchmarkDetails": "Benchmark Details",
|
|
"benchmarkId": "Benchmark ID",
|
|
"type": "Type",
|
|
"date": "Date",
|
|
"fullBenchmarkId": "Full Benchmark ID",
|
|
"benchmarkType": "Benchmark Type",
|
|
"runDate": "Run Date",
|
|
"builderTag": "Builder Tag",
|
|
"notSet": "Not set",
|
|
"aiModelUsed": "AI Model Used",
|
|
"submittedToRepository": "Submitted to Repository",
|
|
"yes": "Yes",
|
|
"no": "No",
|
|
"repositoryId": "Repository ID",
|
|
"benchmarkHistory": "Benchmark History",
|
|
"benchmarksRecorded": "{{count}} benchmark{{plural}} recorded",
|
|
"shared": "Shared",
|
|
"score": "Score",
|
|
"rawScores": "Raw Scores",
|
|
"cpuScore": "CPU Score",
|
|
"memoryScore": "Memory Score",
|
|
"diskReadScore": "Disk Read Score",
|
|
"diskWriteScore": "Disk Write Score",
|
|
"aiTokensSec": "AI Tokens/sec",
|
|
"aiTimeToFirstToken": "AI Time to First Token",
|
|
"benchmarkInfo": "Benchmark Info",
|
|
"noBenchmarkResults": "No Benchmark Results",
|
|
"noBenchmarkResultsMessage": "Run your first benchmark to see your server's performance scores.",
|
|
"progress": {
|
|
"starting": "Starting benchmark... This takes 2-5 minutes.",
|
|
"completed": "Benchmark completed!",
|
|
"failed": "Benchmark failed",
|
|
"detectingHardware": "Detecting system hardware...",
|
|
"runningCpu": "Running CPU benchmark (30s)...",
|
|
"runningMemory": "Running memory benchmark...",
|
|
"runningDiskRead": "Running disk read benchmark (30s)...",
|
|
"runningDiskWrite": "Running disk write benchmark (30s)...",
|
|
"downloadingAiModel": "Downloading AI benchmark model (first run only)...",
|
|
"runningAi": "Running AI inference benchmark...",
|
|
"calculatingScore": "Calculating NOMAD score..."
|
|
},
|
|
"stages": {
|
|
"starting": "Starting",
|
|
"detectingHardware": "Detecting Hardware",
|
|
"cpuBenchmark": "CPU Benchmark",
|
|
"memoryBenchmark": "Memory Benchmark",
|
|
"diskReadTest": "Disk Read Test",
|
|
"diskWriteTest": "Disk Write Test",
|
|
"downloadingAiModel": "Downloading AI Model",
|
|
"aiInferenceTest": "AI Inference Test",
|
|
"calculatingScore": "Calculating Score",
|
|
"complete": "Complete",
|
|
"error": "Error"
|
|
}
|
|
},
|
|
"legal": {
|
|
"title": "Legal Notices",
|
|
"heading": "Legal Notices",
|
|
"licenseAgreement": "License Agreement",
|
|
"copyright": "Copyright 2024-2026 Crosstalk Solutions, LLC",
|
|
"licenseText1": "Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use this file except in compliance with the License. You may obtain a copy of the License at",
|
|
"licenseText2": "Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an \"AS IS\" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.",
|
|
"thirdParty": "Third-Party Software Attribution",
|
|
"thirdPartyIntro": "Project N.O.M.A.D. integrates the following open source projects. We are grateful to their developers and communities:",
|
|
"kiwixDescription": "Offline Wikipedia and content reader (GPL-3.0 License)",
|
|
"kolibriDescription": "Offline learning platform by Learning Equality (MIT License)",
|
|
"ollamaDescription": "Local large language model runtime (MIT License)",
|
|
"cyberchefDescription": "Data analysis and encoding toolkit by GCHQ (Apache 2.0 License)",
|
|
"flatnotesDescription": "Self-hosted note-taking application (MIT License)",
|
|
"qdrantDescription": "Vector search engine for AI knowledge base (Apache 2.0 License)",
|
|
"privacyStatement": "Privacy Statement",
|
|
"privacyIntro": "Project N.O.M.A.D. is designed with privacy as a core principle:",
|
|
"zeroTelemetry": "Zero Telemetry:",
|
|
"zeroTelemetryText": "N.O.M.A.D. does not collect, transmit, or store any usage data, analytics, or telemetry.",
|
|
"localFirst": "Local-First:",
|
|
"localFirstText": "All your data, downloaded content, AI conversations, and notes remain on your device.",
|
|
"noAccounts": "No Accounts Required:",
|
|
"noAccountsText": "N.O.M.A.D. operates without user accounts or authentication by default.",
|
|
"networkOptional": "Network Optional:",
|
|
"networkOptionalText": "An internet connection is only required to download content or updates. All installed features work fully offline.",
|
|
"contentDisclaimer": "Content Disclaimer",
|
|
"contentDisclaimerText1": "Project N.O.M.A.D. provides tools to download and access content from third-party sources including Wikipedia, Wikibooks, medical references, educational platforms, and other publicly available resources.",
|
|
"contentDisclaimerText2": "Crosstalk Solutions, LLC does not create, control, verify, or guarantee the accuracy, completeness, or reliability of any third-party content. The inclusion of any content does not constitute an endorsement.",
|
|
"contentDisclaimerText3": "Users are responsible for evaluating the appropriateness and accuracy of any content they download and use.",
|
|
"medicalDisclaimer": "Medical and Emergency Information Disclaimer",
|
|
"medicalDisclaimerText1": "Some content available through N.O.M.A.D. includes medical references, first aid guides, and emergency preparedness information. This content is provided for general informational purposes only.",
|
|
"medicalDisclaimerText2": "This information is NOT a substitute for professional medical advice, diagnosis, or treatment.",
|
|
"medicalPoint1": "Always seek the advice of qualified health providers with questions about medical conditions.",
|
|
"medicalPoint2": "Never disregard professional medical advice or delay seeking it because of something you read in offline content.",
|
|
"medicalPoint3": "In a medical emergency, call emergency services immediately if available.",
|
|
"medicalPoint4": "Medical information may become outdated. Verify critical information with current professional sources when possible.",
|
|
"dataStorage": "Data Storage",
|
|
"dataStorageIntro": "All data associated with Project N.O.M.A.D. is stored locally on your device:",
|
|
"installationDirectory": "Installation Directory:",
|
|
"downloadedContent": "Downloaded Content:",
|
|
"applicationData": "Application Data:",
|
|
"applicationDataValue": "Stored in Docker volumes on your local system",
|
|
"dataStorageNote": "You maintain full control over your data. Uninstalling N.O.M.A.D. or deleting these directories will permanently remove all associated data."
|
|
},
|
|
"updateService": {
|
|
"title": "Update Service",
|
|
"update": "Update",
|
|
"failedToLoadVersions": "Failed to load available versions",
|
|
"updateConfirmation": "Update <strong>{{name}}</strong> from <code>{{from}}</code> to <code>{{to}}</code>?",
|
|
"dataPreserved": "Your data and configuration will be preserved during the update.",
|
|
"viewReleaseNotes": "View release notes",
|
|
"showVersions": "Show available versions",
|
|
"hideVersions": "Hide available versions",
|
|
"loadingVersions": "Loading versions...",
|
|
"noVersionsAvailable": "No other versions available",
|
|
"latest": "Latest",
|
|
"releaseNotes": "Release notes",
|
|
"majorVersionWarning": "It's not recommended to upgrade to a new major version (e.g. 1.8.2 → 2.0.0) unless you have verified compatibility with your current configuration. Always review the release notes and test in a staging environment if possible."
|
|
},
|
|
"chat": {
|
|
"newChat": "New Chat",
|
|
"noPreviousChats": "No previous chats",
|
|
"openInNewTab": "Open in New Tab",
|
|
"modelsAndSettings": "Models & Settings",
|
|
"knowledgeBase": "Knowledge Base",
|
|
"clearHistory": "Clear History",
|
|
"startConversation": "Start a conversation",
|
|
"interactWithModels": "Interact with your installed language models directly in the Command Center.",
|
|
"suggestions": "Suggestions:",
|
|
"thinking": "Thinking",
|
|
"enableSuggestions": "Need some inspiration? Enable chat suggestions in settings to get started with example prompts.",
|
|
"reasoning": "Reasoning",
|
|
"thoughtFor": "Thought for {{seconds}}s",
|
|
"errorNoResponse": "Sorry, I could not generate a response.",
|
|
"errorProcessing": "Sorry, there was an error processing your request. Please try again.",
|
|
"noModelsInstalled": "No models installed",
|
|
"loadingModels": "Loading models...",
|
|
"model": "Model:",
|
|
"clearAllHistory": "Clear All Chat History?",
|
|
"clearAllConfirm": "Are you sure you want to delete all chat sessions? This action cannot be undone and all conversations will be permanently deleted.",
|
|
"clearAll": "Clear All",
|
|
"typePlaceholder": "Type your message to {{name}}... (Shift+Enter for new line)",
|
|
"ragModelNotInstalled": "The {{model}} model is not installed. Consider <button>downloading it</button> for improved retrieval-augmented generation (RAG) performance.",
|
|
"downloadModelTitle": "Download {{model}}?",
|
|
"download": "Download",
|
|
"downloadModelDescription": "This will dispatch a background download job for <strong>{{model}}</strong> and may take some time to complete. The model will be used to rewrite queries for improved RAG retrieval performance.",
|
|
"modelDownloadQueued": "Model download queued",
|
|
"modelDownloadFailed": "Failed to queue model download",
|
|
"knowledgeBaseTitle": "Knowledge Base",
|
|
"uploadSuccess": "Document uploaded and queued for processing",
|
|
"uploadFailed": "Failed to upload document",
|
|
"fileRemoved": "File removed from knowledge base.",
|
|
"fileDeleteFailed": "Failed to delete file.",
|
|
"confirmSync": "Confirm Sync?",
|
|
"confirmSyncButton": "Confirm Sync",
|
|
"syncDescription": "This will scan the NOMAD's storage directories for any new files and queue them for processing. This is useful if you've manually added files to the storage or want to ensure everything is up to date. This may cause a temporary increase in resource usage if new files are found and being processed. Are you sure you want to proceed?",
|
|
"syncSuccess": "Storage synced successfully. If new files were found, they have been queued for processing.",
|
|
"syncFailed": "Failed to sync storage",
|
|
"whyUpload": "Why upload documents to your Knowledge Base?",
|
|
"kbIntegrationTitle": "{{name}} Knowledge Base Integration",
|
|
"kbIntegrationDescription": "When you upload documents to your Knowledge Base, NOMAD processes and embeds the content, making it directly accessible to {{name}}. This allows {{name}} to reference your specific documents during conversations, providing more accurate and personalized responses based on your uploaded data.",
|
|
"ocrTitle": "Enhanced Document Processing with OCR",
|
|
"ocrDescription": "NOMAD includes built-in Optical Character Recognition (OCR) capabilities, allowing it to extract text from image-based documents such as scanned PDFs or photos. This means that even if your documents are not in a standard text format, NOMAD can still process and embed their content for AI access.",
|
|
"libraryTitle": "Information Library Integration",
|
|
"libraryDescription": "NOMAD will automatically discover and extract any content you save to your Information Library (if installed), making it instantly available to {{name}} without any extra steps.",
|
|
"storedFiles": "Stored Knowledge Base Files",
|
|
"syncStorage": "Sync Storage",
|
|
"fileName": "File Name",
|
|
"removeFromKb": "Remove from knowledge base?",
|
|
"deleting": "Deleting…"
|
|
},
|
|
"support": {
|
|
"title": "Support the Project",
|
|
"subtitle": "Project NOMAD is 100% free and open source — no subscriptions, no paywalls, no catch. If you'd like to help keep the project going, here are a few ways to show your support.",
|
|
"kofiTitle": "Buy Us a Coffee",
|
|
"kofiDescription": "Every contribution helps fund development, server costs, and new content packs for NOMAD. Even a small donation goes a long way.",
|
|
"kofiButton": "Support on Ko-fi",
|
|
"rogueTitle": "Need Help With Your Home Network?",
|
|
"rogueBannerAlt": "Rogue Support — Conquer Your Home Network",
|
|
"rogueDescription": "Rogue Support is a networking consultation service for home users. Think of it as Uber for computer networking — expert help when you need it.",
|
|
"rogueButton": "Visit RogueSupport.com",
|
|
"otherTitle": "Other Ways to Help",
|
|
"starOnGithub": "Star the project on GitHub",
|
|
"starOnGithubSuffix": "it helps more people discover NOMAD",
|
|
"reportBugs": "Report bugs and suggest features",
|
|
"reportBugsSuffix": "every report makes NOMAD better",
|
|
"shareNomad": "Share NOMAD with someone who'd use it — word of mouth is the best marketing",
|
|
"joinDiscord": "Join the Discord community",
|
|
"joinDiscordSuffix": "hang out, share your build, help other users"
|
|
},
|
|
"debugInfo": {
|
|
"title": "Debug Info",
|
|
"close": "Close",
|
|
"description": "This is non-sensitive system info you can share when reporting issues. No passwords, IPs, or API keys are included.",
|
|
"loadFailed": "Failed to load debug info. Please try again.",
|
|
"copied": "Copied!",
|
|
"copyToClipboard": "Copy to Clipboard",
|
|
"openGithubIssue": "Open a GitHub Issue"
|
|
},
|
|
"footer": {
|
|
"commandCenter": "Project N.O.M.A.D. Command Center v{{version}}",
|
|
"debugInfo": "Debug Info"
|
|
}
|
|
}
|