Sprinkler-app/locale/en.js

318 lines
7.6 KiB
JavaScript
Raw Normal View History

2026-03-26 17:48:21 +08:00
/** 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'
}
}