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'
|
||
}
|
||
}
|