const en = { translation: { head: { desktop: 'Remote Desktop', login: 'Login', changePassword: 'Change Password', terminal: 'Terminal', wifi: 'Wi-Fi' }, auth: { login: 'Login', placeholderUsername: 'Username', placeholderPassword: 'Password', placeholderPassword2: 'Please enter password again', noEmptyUsername: 'Username required', noEmptyPassword: 'Password required', noAccount: 'Failed to get user information, please refresh web page or reset password', invalidUser: 'Invalid username or password', error: 'Unexpected error', changePassword: 'Change Password', changePasswordDesc: 'For the security of your device, please change the password!', differentPassword: 'Passwords do not match', illegalUsername: 'Username contains illegal characters', illegalPassword: 'Password contains illegal characters', forgetPassword: 'Forgot Password', ok: 'Ok', cancel: 'Cancel', loginButtonText: 'Login', tips: { reset1: 'To reset the passwords, press and hold the BOOT button on the NanoKVM for 10 seconds.', reset2: 'For detailed steps, please consult this document:', reset3: 'Web default account:', reset4: 'SSH default account:', change1: 'Please note that this action will change the following passwords:', change2: 'Web login password', change3: 'System root password (SSH login password)', change4: 'To reset the passwords, press and hold the BOOT button on the NanoKVM.' } }, wifi: { title: 'Wi-Fi', description: 'Configure Wi-Fi for NanoKVM', success: 'Please check the network status of NanoKVM and visit the new IP address.', failed: 'Operation failed, please try again.', confirmBtn: 'Ok', finishBtn: 'Finished' }, screen: { title: 'Screen', video: 'Video Mode', videoDirectTips: 'Enable HTTPS in "Settings > Device" to use this mode', resolution: 'Resolution', auto: 'Automatic', autoTips: "Screen tearing or mouse offset may occur at specific resolutions. Consider adjusting the remote host's resolution or disable automatic mode.", fps: 'FPS', customizeFps: 'Customize', quality: 'Quality', qualityLossless: 'Lossless', qualityHigh: 'High', qualityMedium: 'Medium', qualityLow: 'Low', frameDetect: 'Frame Detect', frameDetectTip: "Calculate the difference between frames. Stop transmitting video stream when no changes are detected on the remote host's screen.", resetHdmi: 'Reset HDMI' }, keyboard: { title: 'Keyboard', paste: 'Paste', tips: 'Only standard keyboard letters and symbols are supported', placeholder: 'Please input', submit: 'Submit', virtual: 'Keyboard', ctrlaltdel: 'Ctrl+Alt+Del' }, mouse: { title: 'Mouse', cursor: 'Cursor style', default: 'Default cursor', pointer: 'Pointer cursor', cell: 'Cell cursor', text: 'Text cursor', grab: 'Grab cursor', hide: 'Hide cursor', mode: 'Mouse mode', absolute: 'Absolute mode', relative: 'Relative mode', speed: 'Wheel speed', fast: 'Fast', slow: 'Slow', requestPointer: 'Using relative mode. Please click desktop to get mouse pointer.', resetHid: 'Reset HID', hidOnly: { title: 'HID-Only mode', desc: "If your mouse and keyboard stop responding and resetting HID doesn't help, it could be a compatibility issue between the NanoKVM and the device. Try to enable HID-Only mode for better compatibility.", tip1: 'Enabling HID-Only mode will unmount the virtual U-disk and virtual network', tip2: 'In HID-Only mode, image mounting is disabled', tip3: 'NanoKVM will automatically reboot after switching modes', enable: 'Enable HID-Only mode', disable: 'Disable HID-Only mode' } }, image: { title: 'Images', loading: 'Loading...', empty: 'Nothing Found', cdrom: 'Mount the image in CD-ROM mode', mountFailed: 'Mount Failed', mountDesc: "In some systems, it's necessary to eject the virtual disk on the remote host before mounting the image.", refresh: 'Refresh the image list', tips: { title: 'How to upload', usb1: 'Connect the NanoKVM to your computer via USB.', usb2: 'Ensure that the virtual disk is mounted (Settings - Virtual Disk).', usb3: 'Open the virtual disk on your computer and copy the image file to the root directory of the virtual disk.', scp1: 'Make sure the NanoKVM and your computer are on the same local network.', scp2: 'Open a terminal on your computer and use the SCP command to upload the image file to the /data directory on the NanoKVM.', scp3: 'Example: scp your-image-path root@your-nanokvm-ip:/data', tfCard: 'TF Card', tf1: 'This method is supported on Linux system', tf2: 'Get TF card from the NanoKVM (for the FULL version, disassemble the case first).', tf3: 'Insert the TF card into a card reader and connect it to your computer.', tf4: 'Copy the image file to the /data directory on the TF card.', tf5: 'Insert the TF card into the NanoKVM.' } }, script: { title: 'Scripts', upload: 'Upload', run: 'Run', runBackground: 'Run Background', runFailed: 'Run failed', attention: 'Attention', delDesc: 'Are you sure you want to delete this file?', confirm: 'Yes', cancel: 'No', delete: 'Delete', close: 'Close' }, terminal: { title: 'Terminal', nanokvm: 'NanoKVM Terminal', serial: 'Serial Port Terminal', serialPort: 'Serial Port', serialPortPlaceholder: 'Please enter the serial port', baudrate: 'Baud rate', parity: 'Parity', parityNone: 'None', parityEven: 'Even', parityOdd: 'Odd', flowControl: 'Flow control', flowControlNone: 'None', flowControlSoft: 'Soft', flowControlHard: 'Hard', dataBits: 'Data bits', stopBits: 'Stop bits', confirm: 'Ok' }, wol: { title: 'Wake-on-LAN', sending: 'Sending command...', sent: 'Command sent', input: 'Please enter the MAC', ok: 'Ok' }, download: { title: 'Image Downloader', input: 'Please enter a remote image URL', ok: 'Ok', disabled: '/data partition is RO, so we cannot download the image' }, power: { title: 'Power', showConfirm: 'Confirmation', showConfirmTip: 'Power operations require an extra confirmation', reset: 'Reset', power: 'Power', powerShort: 'Power (short click)', powerLong: 'Power (long click)', resetConfirm: 'Proceed reset operation?', powerConfirm: 'Proceed power operation?', okBtn: 'Yes', cancelBtn: 'No' }, settings: { title: 'Settings', about: { title: 'About NanoKVM', information: 'Information', ip: 'IP', mdns: 'mDNS', application: 'Application Version', applicationTip: 'NanoKVM web application version', image: 'Image Version', imageTip: 'NanoKVM system image version', deviceKey: 'Device Key', community: 'Community', hostname: 'Hostname', hostnameUpdated: 'Hostname updated. Reboot to apply.', ipType: { Wired: 'Wired', Wireless: 'Wireless', Other: 'Other' } }, appearance: { title: 'Appearance', display: 'Display', language: 'Language', menuBar: 'Menu Bar', menuBarDesc: 'Display icons in the menu bar', webTitle: 'Web Title', webTitleDesc: 'Customize the web page title' }, device: { title: 'Device', oled: { title: 'OLED', description: 'Turn off OLED screen after', 0: 'Never', 15: '15 sec', 30: '30 sec', 60: '1 min', 180: '3 min', 300: '5 min', 600: '10 min', 1800: '30 min', 3600: '1 hour' }, wifi: { title: 'Wi-Fi', description: 'Configure Wi-Fi', setBtn: 'Config' }, ssh: { description: 'Enable SSH remote access', tip: 'Set a strong password before enabling (Account - Change Password)' }, tls: { description: 'Enable HTTPS protocol', tip: 'Be aware: Using HTTPS can increase latency, especially with MJPEG video mode.' }, advanced: 'Advanced Settings', swap: { title: 'Swap', disable: 'Disable', description: 'Set the swap file size', tip: "Enabling this feature could shorten your SD card's usable life!" }, mouseJiggler: { title: 'Mouse Jiggler', description: 'Prevent the remote host from sleeping', disable: 'Disable', absolute: 'Absolute Mode', relative: 'Relative Mode' }, mdns: { description: 'Enable mDNS discovery service', tip: "Turning it off if it's not needed" }, hdmi: { description: 'Enable HDMI/monitor output' }, hidOnly: 'HID-Only Mode', disk: 'Virtual Disk', diskDesc: 'Mount virtual U-disk on the remote host', network: 'Virtual Network', networkDesc: 'Mount virtual network card on the remote host', reboot: 'Reboot', rebootDesc: 'Are you sure you want to reboot NanoKVM?', okBtn: 'Yes', cancelBtn: 'No' }, tailscale: { title: 'Tailscale', memory: { title: 'Memory optimization', tip: "When memory usage exceeds the limit, garbage collection is performed more aggressively to attempt to free up memory. It's recommended to set to 75MB if using Tailscale. A Tailscale restart is required for the change to take effect.", disable: 'Disable' }, restart: 'Restart Tailscale?', stop: 'Stop Tailscale?', stopDesc: 'Log out Tailscale and disable automatic startup on boot.', loading: 'Loading...', notInstall: 'Tailscale not found! Please install.', install: 'Install', installing: 'Installing', failed: 'Install failed', retry: 'Please refresh and try again. Or try to install manually', download: 'Download the', package: 'installation package', unzip: 'and unzip it', upTailscale: 'Upload tailscale to NanoKVM directory /usr/bin/', upTailscaled: 'Upload tailscaled to NanoKVM directory /usr/sbin/', refresh: 'Refresh current page', notLogin: 'The device has not been bound yet. Please login and bind this device to your account.', urlPeriod: 'This url is valid for 10 minutes', login: 'Login', loginSuccess: 'Login Success', enable: 'Enable Tailscale', deviceName: 'Device Name', deviceIP: 'Device IP', account: 'Account', logout: 'Logout', logoutDesc: 'Are you sure you want to logout?', uninstall: 'Uninstall Tailscale', okBtn: 'Yes', cancelBtn: 'No' }, update: { title: 'Check for Updates', queryFailed: 'Get version failed', updateFailed: 'Update failed. Please retry.', isLatest: 'You already have the latest version.', available: 'An update is available. Are you sure you want to update now?', updating: 'Update started. Please wait...', confirm: 'Confirm', cancel: 'Cancel', preview: 'Preview Updates', previewDesc: 'Get early access to new features and improvements', previewTip: 'Please be aware that preview releases may contain bugs or incomplete functionality!' }, account: { title: 'Account', webAccount: 'Web Account Name', password: 'Password', updateBtn: 'Change', logoutBtn: 'Logout', logoutDesc: 'Are you sure you want to logout?', okBtn: 'Yes', cancelBtn: 'No' } }, error: { title: "We've ran into an issue", refresh: 'Refresh' }, fullscreen: { toggle: 'Toggle Fullscreen' }, menu: { collapse: 'Collapse Menu', expand: 'Expand Menu' } } }; export default en;