354 lines
12 KiB
TypeScript
354 lines
12 KiB
TypeScript
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;
|