Sprinkler-app/locale/en.js
2026-03-26 17:48:21 +08:00

318 lines
7.6 KiB
JavaScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/** English — short UI strings */
export default {
app: { name: 'Green Mini' },
lang: { label: 'Lang', zh: '中文', en: 'English', ko: '한국어', ja: '日本語' },
common: {
tip: 'Note',
cancel: 'Cancel',
confirm: 'OK',
gotIt: 'OK',
retry: 'Retry',
autoRepair: 'Fix',
model: 'Model',
mac: 'MAC',
sec: 's',
day: 'd',
min: 'm',
saveOk: 'Saved',
bindSuccess: 'Bound',
promptLogin: 'Not logged in. Go to login?',
networkError: 'Network error',
networkErrorAlt: 'Check network',
requestFail: 'Request failed'
},
tab: {
home: 'Home',
circle: 'Circle',
ai: 'AI',
msg: 'Msgs',
mine: 'Me'
},
login: {
quickLogin: 'Quick login',
skipLogin: 'Skip',
loginTitle: 'Login',
loginWay: '—— Login ——',
phoneEmpty: 'Phone required',
pwdEmpty: 'Password required'
},
register: {
forgotTitle: 'Reset PW',
newPwd: 'New PW',
newPwdPh: 'New password',
confirmPwd: 'Confirm',
confirmPwdPh: 'Again',
title: 'Sign up',
phone: 'Phone',
phonePh: 'Phone number',
code: 'Code',
codePh: 'SMS code',
getCode: 'Get code',
resendSec: '{n}s',
pwdLabel: 'Password',
pwdPh: 'Password',
agree: 'I agree to',
userAgreement: 'Terms',
and: '&',
privacy: 'Privacy',
registerLogin: 'Sign up',
hasAccount: 'Have account?',
loginNow: 'Login',
otherLogin: '—— Other ——'
},
gateway: {
detailTitle: 'Detail',
signal: 'Sig:',
versionLabel: 'Ver:',
gatewayDefault: 'GW',
deviceList: 'Devices',
noDeviceShort: 'Empty',
unbind: 'Unbind',
editGwName: 'Rename',
gwNamePh: 'Name',
unbindConfirm: 'Unbind device?',
unbindOk: 'Unbound',
enterGwName: 'Enter name',
editOk: 'Saved',
editFail: 'Failed',
listTitle: 'Gateways',
unnamed: 'Unnamed',
online: 'On',
offline: 'Off',
activated: 'Activated: ',
empty: 'No gateway',
emptyDesc: 'Add a gateway',
scanBind: 'Scan'
},
index: {
loading: 'Loading...',
noDevice: 'No device. Bind first.',
bind: 'Bind',
bleDirect: 'BLE',
connecting: 'Connecting',
connected: 'Connected',
refresh: 'Refresh',
refreshing: '...',
everyNdays: 'Every {n}d',
daily: 'Daily',
startTime: 'Start',
workDuration: 'Run time',
intervalDays: 'Interval',
currentTime: 'Time',
sync: 'Sync',
tapSyncHint: 'Tap to sync time',
rainSensor: 'Rain',
childLock: 'Child lock',
groups6: '×6',
timerMgmt: 'Timer',
manualWater: 'Water',
wateringLog: 'Log',
lastSprayDur: 'Last spray:',
lastWater: 'Last:',
saveTimer: 'Save timer',
switchDevice: 'Switch',
addDevice: 'Add device',
pickDuration: 'Duration',
suggestion: 'Tip:',
deviceConnected: 'Connected',
searching: 'Searching...',
pairing: 'Pairing...',
connectOk: 'Connected',
fwOk: 'FW OK',
fwFail: 'FW fail',
rainWait: 'Wait for watering',
opening: 'On...',
openOk: 'On',
closing: 'Off...',
closeOk: 'Off',
setting: '...',
syncOk: 'Synced',
setOk: 'Set',
waitReq: 'Wait...',
pickWaterDur: 'Pick duration',
noTap: 'Slow down',
refreshOk: 'Refreshed',
switchOk: 'Switched',
featureSoon: 'Soon',
bleDisconnected: 'BLE off',
fixed: 'Fixed',
connectFail: 'Failed',
fixOkRetry: 'Fixed. Retry',
unknownDuration: '?',
noNextGap: 'No next',
noLastWater: 'No last',
noNextWater: 'No next',
durationMinSec: '{m}m{s}s',
timeUntil: '{h}h{m}m',
ble: {
pairTimeout: 'Pair timeout',
pairTimeoutHint: '1) Power on 2) Closer 3) Retry',
disconnected: 'Disconnected',
disconnectedHint: 'Move closer / power on / retry',
serviceFail: 'Service error',
serviceFailHint: 'Restart device / retry',
searchStartFail: 'Scan failed',
searchStartFailHint: 'Allow BLE / restart app',
initFail: 'BLE init fail',
permDenied: 'BLE denied',
permDeniedHint: 'Enable BLE in settings',
btUnavailable: 'BLE off',
btUnavailableHint: 'Turn on Bluetooth',
openFail: 'BLE open fail',
openFailHint: 'Turn on phone BLE',
sysPerm: 'System BLE denied',
sysPermHint: 'Allow BLE for WeChat',
svcUnavailable: 'BLE busy',
svcUnavailableHint: 'Restart mini program',
noDevices: 'No devices',
noDevicesHint: 'Power on / closer / retry',
targetNotFound: '{n} found, no match',
targetNotFoundHint: 'Check MAC / distance',
unknown: 'Unknown error',
unknownHint: 'Retry or contact support',
adapterFixed: 'BLE fixed',
adapterFixedHint: 'Tap connect again',
timeout: 'Timeout ({s}s)',
timeoutHint: 'Closer / power on / retry',
connectFailDefault: 'Failed',
retryHint: 'Retry'
}
},
my: {
gatewayEntry: 'GW',
follow: 'Follow',
fans: 'Fans',
friend: 'Friends',
likes: 'Likes',
help: 'Help',
helpSub: 'We help',
feedback: 'Feedback',
feedbackSub: 'Tell us',
noMoreFeed: 'No more posts',
noMoreData: 'No more data'
},
upload: {
title: 'Settings',
screenOff: 'Screen',
firmware: 'Firmware',
tapUpdate: 'Update',
currentVer: 'Current: ',
needBleVer: 'Connect BLE',
latestVer: 'Latest: ',
editName: 'Rename',
namePlaceholder: 'Device name',
unbindBtn: 'Unbind',
fwKeepBle: 'Keep BLE on',
fwStayNear: 'Stay near device',
bleDisconnected: 'BLE off',
noNewFw: 'No update',
isLatest: 'Up to date'
},
kefu: {
title: 'Help',
greet: 'Hi! How can we help?',
workHours: 'Hours:',
workTimeRange: 'MonFri 8:3011:30 13:3018:00',
onlineService: 'Chat',
callNow: 'Call',
callFail: 'Call failed'
},
opinion: {
title: 'Feedback',
type: 'Type',
typeBug: 'Bug',
typeSuggest: 'Suggest',
typeOther: 'Other',
desc: 'Details',
descPlaceholder: 'Describe your issue',
uploadPic: 'Photos',
uploadHint: 'Photos help us fix faster',
contact: 'Contact',
contactPh: 'Phone / email / WeChat',
submit: 'Send',
selectType: 'Pick a type',
inputDesc: 'Enter details',
inputContact: 'Enter contact',
submitOk: 'Sent'
},
settings: {
privacyPolicy: 'Privacy',
userAgreement: 'Terms',
aboutUs: 'About',
loginNow: 'Login',
logout: 'Logout',
logoutConfirm: 'Log out?'
},
photo: {
listTitle: 'ID',
captureTitle: 'Identify',
captureHint: 'Place the plant inside camera frame',
identifying: 'Identifying...',
identifyFailRetry: 'Recognition failed, please retry',
noIntro: 'No intro',
noPlantInfo: 'No plant info',
detailAlias: 'Alias',
detailDifficulty: 'Difficulty',
detailFunction: 'Function',
detailFitSpace: 'Suitable Space',
detailCare: 'Care Tips',
detailAbout: 'About',
difficulty1: 'Very easy',
difficulty2: 'Easy',
difficulty3: 'Normal',
difficulty4: 'A little hard',
difficulty5: 'Hard',
difficulty6: 'Very hard'
},
lanya: {
scanHint: 'Tap device to add',
rescanHint: 'Not listed? Search again',
signal: 'Sig:',
added: 'Added',
checking: '...',
add: 'Add',
searchFail: 'No devices',
searchFailHint: 'Open BT & retry',
rescan: 'Retry',
deviceName: 'Name',
namePh: 'Device name',
unknownDevice: 'Unknown',
unknownModel: 'Unknown',
bleOff: 'Turn on Bluetooth',
blePerm: 'Allow BLE in settings',
bleOpenFail: 'BLE open failed',
bleSysDeny: 'System BLE denied',
bleSvcBusy: 'BLE busy, restart app',
bleInitPrefix: 'BLE: ',
unknownErr: 'Unknown error',
enterName: 'Enter name',
bleInitFailShort: 'BLE init failed'
},
dingshi: {
title: 'Timer',
loadingSync: 'Syncing...',
setWater: 'Schedule',
setWaterHint: 'Set time',
waterDur: 'Duration',
everyNDaysWater: 'Interval',
pumpSettings: 'Water',
startTime: 'Start: ',
workDur: 'Run: ',
interval: 'Gap: ',
save: 'Save',
noMore: 'No more',
waterDaily: 'Daily',
waterEvery: 'Every {n}d',
durationMinSec: '{m}m{s}s',
hourUnit: 'h',
clockMinUnit: 'm',
opFail: 'Failed',
operating: '...',
bleAbnormal: 'BLE error',
maxHour: 'Max 23h',
maxMin: 'Max 59m',
maxWorkSec: 'Max 9999s',
maxInterval: 'Max 99d'
}
}