Title: Add i18n module with Russian localization and validation tools
Key features implemented: - New i18n module with JSON-based message catalogs for multi-language support - Added Russian (ru-RU) and English (en-US) localization files with 100+ messages - PowerShell module ActivityWatch.Windows.I18n.psm1 with fallback mechanism - Node.js validation and coverage analysis scripts for locale management - Package.json configuration with semantic versioning and build tools - README_RU.md documentation with integration examples and best practices The implementation provides comprehensive internationalization support with automated validation, versioning, and fallback capabilities for robust multilingual deployments.
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
{
|
||||
"version": "1.1.2",
|
||||
"language": "en",
|
||||
"fallback": null,
|
||||
"messages": {
|
||||
"errors.admin_required": "Run this script from an elevated PowerShell session.",
|
||||
"errors.package_not_found": "Failed to find ActivityWatch executable: {0}",
|
||||
"errors.binary_missing": "Missing required ActivityWatch binary: {0}",
|
||||
"errors.no_users_resolved": "No target users resolved. Provide -Users or -UserListPath.",
|
||||
"errors.config_not_found": "Deployment config not found: {0}",
|
||||
"errors.schtasks_failed": "schtasks.exe /Change failed for task {0}",
|
||||
"errors.icacls_failed": "icacls failed for {0}",
|
||||
"errors.directory_create_failed": "Failed to create directory: {0}",
|
||||
"errors.archive_extract_failed": "Failed to extract archive: {0}",
|
||||
"errors.download_failed": "Failed to download file: {0}",
|
||||
"errors.process_not_found": "Process not found: {0}",
|
||||
"errors.bucket_create_failed": "Failed to create ActivityWatch bucket: {0}",
|
||||
"errors.heartbeat_failed": "Failed to send heartbeat: {0}",
|
||||
"errors.task_schedule_failed": "Failed to schedule task: {0}",
|
||||
"errors.permission_denied": "Permission denied: {0}",
|
||||
"errors.invalid_parameter": "Invalid parameter: {0} = {1}",
|
||||
"errors.validation_failed": "Validation failed: {0}",
|
||||
"info.starting_deployment": "Starting ActivityWatch deployment...",
|
||||
"info.deployment_complete": "ActivityWatch deployment completed successfully.",
|
||||
"info.installing_package": "Installing ActivityWatch package version {0}...",
|
||||
"info.creating_directories": "Creating required directories...",
|
||||
"info.configuring_users": "Configuring users: {0}",
|
||||
"info.creating_scheduled_tasks": "Creating scheduled tasks...",
|
||||
"info.setting_permissions": "Setting permissions...",
|
||||
"info.validating_installation": "Validating installation...",
|
||||
"info.backup_created": "Backup created: {0}",
|
||||
"info.task_created": "Task created: {0}",
|
||||
"info.task_updated": "Task updated: {0}",
|
||||
"info.collector_started": "Collector started: {0}",
|
||||
"info.bucket_created": "Bucket created: {0}",
|
||||
"info.heartbeat_sent": "Heartbeat sent to {0}",
|
||||
"info.configuration_written": "Configuration written: {0}",
|
||||
"info.artifacts_copied": "Artifacts copied to {0}",
|
||||
"info.cleaning_up": "Cleaning up temporary files...",
|
||||
"info.version_check": "Version check: current {0}, required {1}",
|
||||
"warnings.deprecated_parameter": "Parameter is deprecated and will be removed in a future version: {0}",
|
||||
"warnings.config_overwrite": "Existing configuration file will be overwritten: {0}",
|
||||
"warnings.insecure_connection": "Using insecure connection (TLS disabled)",
|
||||
"warnings.low_disk_space": "Low disk space: {0} MB available, {1} MB required",
|
||||
"warnings.slow_response": "Slow response from server: {0} ms",
|
||||
"warnings.retry_attempt": "Retry attempt {0} of {1}...",
|
||||
"prompts.confirm_install": "Are you sure you want to install ActivityWatch for {0} users?",
|
||||
"prompts.confirm_overwrite": "Overwrite existing configuration file {0}?",
|
||||
"prompts.enter_server_host": "Enter ActivityWatch server host:",
|
||||
"prompts.enter_server_port": "Enter ActivityWatch server port (default 5600):",
|
||||
"prompts.select_install_mode": "Select installation mode: [1] Single user, [2] All domain users",
|
||||
"status.installation_in_progress": "Installation in progress...",
|
||||
"status.installation_success": "Installation completed successfully",
|
||||
"status.installation_failed": "Installation failed",
|
||||
"status.configuration_pending": "Configuration pending",
|
||||
"status.configuration_applied": "Configuration applied",
|
||||
"status.service_running": "Service running",
|
||||
"status.service_stopped": "Service stopped",
|
||||
"status.collectors_active": "Collectors active",
|
||||
"status.collectors_inactive": "Collectors inactive"
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user