318 lines
7.6 KiB
JavaScript
318 lines
7.6 KiB
JavaScript
|
|
/** 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: 'Mon–Fri 8:30–11:30 13:30–18: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'
|
|||
|
|
}
|
|||
|
|
}
|