Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
I
InvestCustomer
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
1
Merge Requests
1
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Giang Tran
InvestCustomer
Commits
5e5c86bc
Commit
5e5c86bc
authored
May 04, 2021
by
Nguyễn Thị Thúy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update version
parent
e7ab62e4
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
472 additions
and
218 deletions
+472
-218
Info.plist
ios/Invest/Info.plist
+1
-1
RootView.js
src/RootView.js
+4
-2
index.js
src/Screens/VersionChecker/index.js
+241
-0
users.js
src/apis/Functions/users.js
+5
-0
url.js
src/apis/url.js
+1
-0
images.js
src/assets/images.js
+1
-0
iconUpgrade.png
src/assets/images/iconUpgrade.png
+0
-0
en.js
src/helper/i18/locales/en.js
+217
-215
vn.js
src/helper/i18/locales/vn.js
+2
-0
No files found.
ios/Invest/Info.plist
View file @
5e5c86bc
...
@@ -57,7 +57,7 @@
...
@@ -57,7 +57,7 @@
<
k
e
y
>
NSCameraUsageDescription
<
/k
e
y
>
<
k
e
y
>
NSCameraUsageDescription
<
/k
e
y
>
<
string
>
Accect
connect
camera
<
/string
>
<
string
>
Accect
connect
camera
<
/string
>
<
k
e
y
>
NSLocationWhenInUseUsageDescription
<
/k
e
y
>
<
k
e
y
>
NSLocationWhenInUseUsageDescription
<
/k
e
y
>
<
string
><
/string
>
<
string
/
>
<
k
e
y
>
NSPhotoLibraryUsageDescription
<
/k
e
y
>
<
k
e
y
>
NSPhotoLibraryUsageDescription
<
/k
e
y
>
<
string
>
To
upload
images
<
/string
>
<
string
>
To
upload
images
<
/string
>
<
k
e
y
>
UIAppFonts
<
/k
e
y
>
<
k
e
y
>
UIAppFonts
<
/k
e
y
>
...
...
src/RootView.js
View file @
5e5c86bc
...
@@ -8,7 +8,8 @@ import {SkypeIndicator} from 'react-native-indicators';
...
@@ -8,7 +8,8 @@ import {SkypeIndicator} from 'react-native-indicators';
import
{
enableScreens
}
from
'react-native-screens'
;
import
{
enableScreens
}
from
'react-native-screens'
;
import
NoInternetComponent
from
'./components/NoInternet'
;
import
NoInternetComponent
from
'./components/NoInternet'
;
import
{
getVersion
}
from
'react-native-device-info'
;
import
DeviceInfo
from
'react-native-device-info'
;
import
VersionChecker
from
'./Screens/VersionChecker'
;
enableScreens
();
enableScreens
();
...
@@ -18,7 +19,7 @@ const RootView = (props) => {
...
@@ -18,7 +19,7 @@ const RootView = (props) => {
},
[]);
},
[]);
const
checkVersion
=
(
props
)
=>
{
const
checkVersion
=
(
props
)
=>
{
const
verCurrent
=
getVersion
();
const
verCurrent
=
DeviceInfo
.
getVersion
();
console
.
log
(
'version current'
,
verCurrent
);
console
.
log
(
'version current'
,
verCurrent
);
};
};
...
@@ -31,6 +32,7 @@ const RootView = (props) => {
...
@@ -31,6 +32,7 @@ const RootView = (props) => {
<
StackNavigation
/>
<
StackNavigation
/>
<
/View
>
<
/View
>
<
VersionChecker
/>
<
NoInternetComponent
/>
<
NoInternetComponent
/>
<
/
>
<
/
>
);
);
...
...
src/Screens/VersionChecker/index.js
0 → 100644
View file @
5e5c86bc
import
React
,
{
useEffect
,
useState
}
from
'react'
;
import
{
View
,
Text
,
Modal
,
TouchableOpacity
,
StyleSheet
,
Image
,
TouchableWithoutFeedback
,
Linking
,
Platform
,
}
from
'react-native'
;
import
R
from
'../../assets/R'
;
import
{
getFontXD
,
getHeight
,
getWidth
,
HEIGHTXD
,
WIDTHXD
}
from
'../../Config/Functions'
;
import
I18n
from
'../../helper/i18/i18n'
;
import
DeviceInfo
from
'react-native-device-info'
;
import
{
getNewestVersionInfo
}
from
'../../apis/Functions/users'
;
const
VersionChecker
=
(
props
)
=>
{
const
[
visible
,
setVisible
]
=
useState
(
false
);
const
[
isForceUpdate
,
setIsForceUpdate
]
=
useState
(
false
);
const
[
version
,
setVersion
]
=
useState
(
'1.0'
);
useEffect
(()
=>
{
checkVersion
();
},
[]);
const
checkVersion
=
async
()
=>
{
const
verCurrent
=
DeviceInfo
.
getVersion
();
const
res
=
await
getNewestVersionInfo
({
platform
:
Platform
.
OS
,
});
if
((
res
.
data
.
code
=
200
&&
res
.
data
.
data
))
{
console
.
log
(
res
)
if
(
res
.
data
.
data
[
0
].
version_name
!==
verCurrent
||
res
.
data
.
data
[
0
].
build
.
toString
()
!==
DeviceInfo
.
getBuildNumber
)
{
setVersion
(
res
.
data
.
data
[
0
].
version_name
)
setVisible
(
true
)
setIsForceUpdate
(
res
.
data
.
data
[
0
].
is_require_update
==
0
?
false
:
true
)
}
}
};
const
setVisibleModal
=
(
visible
,
version
,
isForceUpdate
)
=>
{
setVisible
(
visible
);
setVersion
(
version
);
setIsForceUpdate
(
isForceUpdate
);
};
const
_renderDivider
=
()
=>
<
View
style
=
{
styles
.
dividerStyle
}
/>
;
const
onOutsidePressed
=
()
=>
{
setVisible
(
false
);
};
const
onUpdatePressed
=
async
()
=>
{
try
{
if
(
Platform
.
OS
===
'ios'
)
{
Linking
.
openURL
(
'itms-apps://itunes.apple.com/us/app/id${id1556621903}?mt=8.'
);
}
else
{
}
}
catch
(
error
)
{
}
setVisible
(
false
);
};
const
onRequestClose
=
()
=>
null
;
const
renderBackdrop
=
()
=>
{
return
(
<
View
style
=
{{
backgroundColor
:
'rgba(0,0,0,0.30)'
,
// backgroundColor: 'red',
position
:
'absolute'
,
top
:
0
,
bottom
:
0
,
left
:
0
,
right
:
0
,
width
:
getWidth
(),
height
:
getHeight
(),
}}
/
>
);
};
const
cancelUpdate
=
()
=>
{
setVisible
(
false
);
};
return
(
<
Modal
onRequestClose
=
{()
=>
onRequestClose
()}
transparent
animationType
=
"fade"
style
=
{{
position
:
'absolute'
}}
visible
=
{
visible
}
>
{
renderBackdrop
()}
<
View
pointerEvents
=
"box-none"
style
=
{
styles
.
containerStyle
}
>
<
View
style
=
{
styles
.
imageUpgradeContainer
}
zIndex
=
{
100
}
>
<
Image
style
=
{[
styles
.
imageUpgradeStyle
,
{
tintColor
:
R
.
colors
.
main
}]}
/
>
<
/View
>
<
View
style
=
{
styles
.
contentContainerStyle
}
>
<
Text
style
=
{
styles
.
titleStyle
}
>
{
I18n
.
t
(
'Update'
)}
<
/Text
>
<
Text
style
=
{
styles
.
versionLabelStyle
}
>
{
I18n
.
t
(
'Version'
)}
{
': '
}
{
version
}
<
/Text
>
<
Text
style
=
{
styles
.
descStyle
}
>
{
I18n
.
t
(
'UpdateDescription'
)}
<
/Text
>
{
_renderDivider
()}
{
isForceUpdate
?
<
TouchableOpacity
onPress
=
{()
=>
onUpdatePressed
()}
style
=
{
styles
.
notNowContainerStyle
}
>
<
Text
style
=
{[
styles
.
textNotNowStyle
,
{
color
:
R
.
colors
.
main
}]}
>
{
I18n
.
t
(
'Update'
)}
<
/Text
>
<
/TouchableOpacity
>
:
<
View
style
=
{[
styles
.
notNowContainerStyle
,
{
flexDirection
:
'row'
,
marginHorizontal
:
WIDTHXD
(
100
),
}]}
>
<
TouchableOpacity
onPress
=
{()
=>
cancelUpdate
()}
style
=
{[
styles
.
btnButton
,
{
paddingRight
:
WIDTHXD
(
90
)}]}
>
<
Text
style
=
{[
styles
.
textNotNowStyle
,
{
color
:
R
.
colors
.
color777
}]}
>
{
I18n
.
t
(
'Cancel'
)}
<
/Text
>
<
/TouchableOpacity
>
<
View
style
=
{
styles
.
dividerStyleVertical
}
><
/View
>
<
TouchableOpacity
onPress
=
{()
=>
onUpdatePressed
()}
style
=
{[
styles
.
btnButton
,
{
paddingLeft
:
WIDTHXD
(
90
)}]}
>
<
Text
style
=
{[
styles
.
textNotNowStyle
,
{
color
:
R
.
colors
.
main
}]}
>
{
I18n
.
t
(
'Update'
)}
<
/Text
>
<
/TouchableOpacity
>
<
/View
>
}
<
/View
>
<
/View
>
<
/Modal
>
);
};
const
styles
=
StyleSheet
.
create
({
imageUpgradeStyle
:
{
width
:
50
,
height
:
50
,
tintColor
:
R
.
colors
.
primaryColor
,
},
imageUpgradeContainer
:
{
width
:
80
,
height
:
80
,
borderRadius
:
40
,
backgroundColor
:
'white'
,
alignItems
:
'center'
,
justifyContent
:
'center'
,
},
containerStyle
:
{
flex
:
1
,
width
:
getWidth
()
*
0.8
,
alignSelf
:
'center'
,
alignItems
:
'center'
,
justifyContent
:
'center'
,
},
contentContainerStyle
:
{
marginTop
:
-
40
,
paddingTop
:
40
,
width
:
getWidth
()
*
0.9
,
backgroundColor
:
'white'
,
alignItems
:
'center'
,
justifyContent
:
'center'
,
borderRadius
:
15
,
},
logoStyle
:
{
width
:
65
,
height
:
65
,
marginVertical
:
20
,
},
titleStyle
:
{
fontWeight
:
'600'
,
fontSize
:
20
,
color
:
'black'
,
paddingHorizontal
:
8
,
textAlign
:
'center'
,
},
versionLabelStyle
:
{
fontSize
:
14
,
color
:
R
.
colors
.
grey600
,
marginTop
:
5
,
marginBottom
:
15
,
paddingHorizontal
:
8
,
textAlign
:
'center'
,
},
descStyle
:
{
fontSize
:
getFontXD
(
46
),
color
:
R
.
colors
.
grey900
,
marginBottom
:
20
,
paddingHorizontal
:
10
,
textAlign
:
'center'
,
},
notNowContainerStyle
:
{
height
:
HEIGHTXD
(
160
),
width
:
'100%'
,
alignItems
:
'center'
,
justifyContent
:
'center'
,
},
btnButton
:
{
flex
:
0
,
},
textNotNowStyle
:
{
fontSize
:
getFontXD
(
46
),
width
:
'100%'
,
textAlign
:
'center'
,
color
:
R
.
colors
.
primaryColor
,
},
starContainer
:
{
flexDirection
:
'row'
,
width
:
'100%'
,
justifyContent
:
'center'
,
alignItems
:
'center'
,
height
:
45
,
},
dividerStyle
:
{
height
:
0.5
,
width
:
'100%'
,
backgroundColor
:
R
.
colors
.
borderC
,
},
dividerStyleVertical
:
{
height
:
HEIGHTXD
(
160
),
width
:
0.5
,
backgroundColor
:
R
.
colors
.
borderC
,
},
});
export
default
VersionChecker
;
src/apis/Functions/users.js
View file @
5e5c86bc
...
@@ -56,3 +56,8 @@ export const updateLangugeApi = async (body) =>
...
@@ -56,3 +56,8 @@ export const updateLangugeApi = async (body) =>
PostData
(
url
.
urlUpdateLanguage
,
body
)
PostData
(
url
.
urlUpdateLanguage
,
body
)
.
then
((
res
)
=>
res
)
.
then
((
res
)
=>
res
)
.
catch
((
err
)
=>
err
);
.
catch
((
err
)
=>
err
);
export
const
getNewestVersionInfo
=
async
(
body
)
=>
GetData
(
url
.
urlGetNewestVersionInfo
,
body
)
.
then
((
res
)
=>
res
)
.
catch
((
err
)
=>
err
);
src/apis/url.js
View file @
5e5c86bc
...
@@ -37,4 +37,5 @@ export default {
...
@@ -37,4 +37,5 @@ export default {
urlUpdateInforUser
:
root
+
'api/v1/customers/update-general-info'
,
urlUpdateInforUser
:
root
+
'api/v1/customers/update-general-info'
,
urlUpdateLanguage
:
root
+
'api/v1/customers/update-language'
,
urlUpdateLanguage
:
root
+
'api/v1/customers/update-language'
,
urlGetNewestVersionInfo
:
root
+
'api/v1/settings/version'
,
};
};
src/assets/images.js
View file @
5e5c86bc
...
@@ -85,6 +85,7 @@ const images = {
...
@@ -85,6 +85,7 @@ const images = {
iconHistoryMenu
:
require
(
'./images/iconHistoryMenu1.png'
),
iconHistoryMenu
:
require
(
'./images/iconHistoryMenu1.png'
),
iconProfileMenu
:
require
(
'./images/iconProfileMenu.png'
),
iconProfileMenu
:
require
(
'./images/iconProfileMenu.png'
),
iconUpgrade
:
require
(
'./images/iconUpgrade.png'
),
};
};
export
default
images
;
export
default
images
;
src/assets/images/iconUpgrade.png
0 → 100644
View file @
5e5c86bc
4.2 KB
src/helper/i18/locales/en.js
View file @
5e5c86bc
export
default
{
export
default
{
greeting
:
'Hi!'
,
greeting
:
'Hi!'
,
home
:
'Home'
,
home
:
'Home'
,
contact
:
'Contact'
,
contact
:
'Contact'
,
setting
:
'Setting'
,
setting
:
'Setting'
,
SetLanguage
:
' Set language'
,
SetLanguage
:
' Set language'
,
MyProfile
:
'My Profile'
,
MyProfile
:
'My Profile'
,
VerifyAccount
:
'Verify account'
,
VerifyAccount
:
'Verify account'
,
Payments
:
'Payments'
,
Payments
:
'Payments'
,
Rose
:
'Rose'
,
Rose
:
'Rose'
,
TeamBonus
:
'Team bonus'
,
TeamBonus
:
'Team bonus'
,
MyPartner
:
'My partner'
,
MyPartner
:
'My partner'
,
Account
:
'Account'
,
Account
:
'Account'
,
Notification
:
'Notification'
,
Notification
:
'Notification'
,
News
:
'News'
,
News
:
'News'
,
Deposit
:
'Deposit'
,
Deposit
:
'Deposit'
,
Withdraw
:
'Withdraw'
,
Withdraw
:
'Withdraw'
,
Transfer
:
'Transfer'
,
Transfer
:
'Transfer'
,
History
:
'History'
,
History
:
'History'
,
NotVerified
:
'Not verified'
,
NotVerified
:
'Not verified'
,
Verified
:
'Verified'
,
Verified
:
'Verified'
,
WaitVerification
:
'Waiting verification'
,
WaitVerification
:
'Waiting verification'
,
AccountWallet
:
'Account wallet'
,
AccountWallet
:
'Account wallet'
,
Wallet
:
'Wallet'
,
Wallet
:
'Wallet'
,
AccountCQG
:
'Account CQG'
,
AccountCQG
:
'Account CQG'
,
WaitOpenCQG
:
'Wait open CQG'
,
WaitOpenCQG
:
'Wait open CQG'
,
OpenAccountCQG
:
'Open account CQG'
,
OpenAccountCQG
:
'Open account CQG'
,
AccountVerify
:
'Account verify'
,
AccountVerify
:
'Account verify'
,
Profit
:
'Profit'
,
Profit
:
'Profit'
,
RevenueTeam
:
'Revenue team'
,
RevenueTeam
:
'Revenue team'
,
RevenueDonors
:
'Revenue donors'
,
RevenueDonors
:
'Revenue donors'
,
Invset
:
'Invest'
,
Invset
:
'Invest'
,
Contract
:
'Contract'
,
Contract
:
'Contract'
,
PaymentSetting
:
'Payment method setting'
,
PaymentSetting
:
'Payment method setting'
,
CustomerCare
:
'Customer care'
,
CustomerCare
:
'Customer care'
,
Feedback
:
'Feedback'
,
Feedback
:
'Feedback'
,
LegalDocument
:
'Legal document'
,
LegalDocument
:
'Legal document'
,
Setting
:
'Setting'
,
Setting
:
'Setting'
,
Logout
:
'Logout'
,
Logout
:
'Logout'
,
SelectPaymentMethod
:
'Select Payment Method'
,
SelectPaymentMethod
:
'Select Payment Method'
,
InvestmentDeposit
:
'Investment deposit'
,
InvestmentDeposit
:
'Investment deposit'
,
ForgotPassword
:
'Forgot password'
,
ForgotPassword
:
'Forgot password'
,
VerifyOTP
:
'Verify OTP'
,
VerifyOTP
:
'Verify OTP'
,
ChangeNewPassword
:
'Change new password'
,
ChangeNewPassword
:
'Change new password'
,
SendFeedback
:
'Send feedback'
,
SendFeedback
:
'Send feedback'
,
GeneralBusiness
:
'General business'
,
GeneralBusiness
:
'General business'
,
Customer
:
'Customer'
,
Customer
:
'Customer'
,
Partnership
:
'Partnership'
,
Partnership
:
'Partnership'
,
AddPaymentMethod
:
'Add payment method'
,
AddPaymentMethod
:
'Add payment method'
,
DetailMethod
:
'Detail method'
,
DetailMethod
:
'Detail method'
,
Detail
:
'Detail'
,
Detail
:
'Detail'
,
DetailVideo
:
'Detail video'
,
DetailVideo
:
'Detail video'
,
NoData
:
'No data!'
,
NoData
:
'No data!'
,
All
:
'All'
,
All
:
'All'
,
PriceTable
:
'Price table'
,
PriceTable
:
'Price table'
,
Chart
:
'Chart'
,
Chart
:
'Chart'
,
Calendar
:
'Calendar'
,
Calendar
:
'Calendar'
,
Fullname
:
'Full name'
,
Fullname
:
'Full name'
,
Birth
:
'Birth'
,
Birth
:
'Birth'
,
Male
:
'Male'
,
Male
:
'Male'
,
Status
:
'Status'
,
Status
:
'Status'
,
Phone
:
'Phone'
,
Phone
:
'Phone'
,
Enter_Phone
:
'Enter phone'
,
Enter_Phone
:
'Enter phone'
,
Address
:
'Address'
,
Address
:
'Address'
,
Update
:
'Update'
,
Update
:
'Update'
,
ContactCode
:
'Contact code'
,
ContactCode
:
'Contact code'
,
TraddingAccountName
:
'Tradding account name'
,
TraddingAccountName
:
'Tradding account name'
,
TraddingAccountNumber
:
'Tradding account number'
,
TraddingAccountNumber
:
'Tradding account number'
,
GeneralInformation
:
'General information'
,
GeneralInformation
:
'General information'
,
Profile
:
'Profile'
,
Profile
:
'Profile'
,
CustomerAgreement
:
'Customer agreement'
,
CustomerAgreement
:
'Customer agreement'
,
BusinessAgreement
:
'Business agreement'
,
BusinessAgreement
:
'Business agreement'
,
PartnershipAgreement
:
'Partnership agreement'
,
PartnershipAgreement
:
'Partnership agreement'
,
Waiting
:
'Waiting'
,
Waiting
:
'Waiting'
,
Success
:
'Success'
,
Success
:
'Success'
,
Ok
:
'Ok'
,
Ok
:
'Ok'
,
Can_not_get_data
:
"Can't get data"
,
Can_not_get_data
:
'Can
\'
t get data'
,
Search
:
'Search'
,
Search
:
'Search'
,
NullDataSearch
:
'Data not found'
,
NullDataSearch
:
'Data not found'
,
Cancel
:
'Cancel'
,
Cancel
:
'Cancel'
,
Close
:
'Close'
,
Close
:
'Close'
,
No_Internet
:
'No internet'
,
No_Internet
:
'No internet'
,
Check_Internet_Connect
:
'Check internet connect'
,
Check_Internet_Connect
:
'Check internet connect'
,
Retry
:
'Retry'
,
Retry
:
'Retry'
,
Select_source_image
:
'Select the source of the image'
,
Select_source_image
:
'Select the source of the image'
,
Photo_library
:
'Photo library'
,
Photo_library
:
'Photo library'
,
Take_photo
:
'Take a photo'
,
Take_photo
:
'Take a photo'
,
EnableCQG
:
'Enable CQG'
,
EnableCQG
:
'Enable CQG'
,
Request_Open_Account_CQG
:
'Request open account CQG'
,
Request_Open_Account_CQG
:
'Request open account CQG'
,
Waiting_for_Progress
:
'Waiting for progress'
,
Waiting_for_Progress
:
'Waiting for progress'
,
PopupVerifyAccount
:
PopupVerifyAccount
:
'Your account is not verified. Go to account verification?'
,
'Your account is not verified. Go to account verification?'
,
PopupOpenCQG
:
'Would you like to open a CQG account to make investments?'
,
PopupOpenCQG
:
'Would you like to open a CQG account to make investments?'
,
Free
:
'Free'
,
Free
:
'Free'
,
Open_account
:
'Open account'
,
Open_account
:
'Open account'
,
Provisional
:
'Provisional'
,
Provisional
:
'Provisional'
,
Here
:
'Here'
,
Here
:
'Here'
,
Open_account_demo
:
'You can open a demo account'
,
Open_account_demo
:
'You can open a demo account'
,
Features_develop
:
'No data!'
,
Features_develop
:
'No data!'
,
Language
:
'Language'
,
Language
:
'Language'
,
Email
:
'Email'
,
Email
:
'Email'
,
Password
:
'Password'
,
Password
:
'Password'
,
Login
:
'Login'
,
Login
:
'Login'
,
Register
:
'Register'
,
Register
:
'Register'
,
Confirm_pass
:
'Confirm password'
,
Confirm_pass
:
'Confirm password'
,
Code_introduce
:
'Code introduce'
,
Code_introduce
:
'Code introduce'
,
Account_already
:
'Do you already have an account?'
,
Account_already
:
'Do you already have an account?'
,
Have_account
:
'Do not have an account?'
,
Have_account
:
'Do not have an account?'
,
Verify_code
:
'Verification codes:'
,
Verify_code
:
'Verification codes:'
,
Continue
:
'Continue'
,
Continue
:
'Continue'
,
Re_send
:
'Re send'
,
Re_send
:
'Re send'
,
Copied
:
'Copied!'
,
Copied
:
'Copied!'
,
Please_fill_in
:
'Please fill in '
,
Please_fill_in
:
'Please fill in '
,
RequestFilter
:
'Request filter'
,
RequestFilter
:
'Request filter'
,
FromDate
:
'From date:'
,
FromDate
:
'From date:'
,
ToDate
:
'To date:'
,
ToDate
:
'To date:'
,
Failed
:
'Failed'
,
Failed
:
'Failed'
,
SelectRequestStatus
:
'Select request status'
,
SelectRequestStatus
:
'Select request status'
,
TopVideo
:
'Video watching a lot'
,
TopVideo
:
'Video watching a lot'
,
Delete
:
'Delete'
,
Delete
:
'Delete'
,
SelectBank
:
'Select Bank'
,
SelectBank
:
'Select Bank'
,
Branch
:
'Branch'
,
Branch
:
'Branch'
,
OwnerAccountName
:
'Owner account name'
,
OwnerAccountName
:
'Owner account name'
,
AccountNumber
:
'Account Number'
,
AccountNumber
:
'Account Number'
,
DeletePaymentMethodConfirm
:
'Do you went delete this payment method?'
,
DeletePaymentMethodConfirm
:
'Do you went delete this payment method?'
,
Forbidden
:
'Forbidden'
,
Forbidden
:
'Forbidden'
,
OwnerAccount
:
'Owner Account'
,
OwnerAccount
:
'Owner Account'
,
Add
:
'Add'
,
Add
:
'Add'
,
Note_cqg
:
Note_cqg
:
'Note: The fee is calculated on a monthly basis and is applied until the end of the day 30/12/2021'
,
'Note: The fee is calculated on a monthly basis and is applied until the end of the day 30/12/2021'
,
CardType
:
'Card type'
,
CardType
:
'Card type'
,
BankCode
:
'Bank code'
,
BankCode
:
'Bank code'
,
CardNumberOrAccount
:
'Card number/Account'
,
CardNumberOrAccount
:
'Card number/Account'
,
Confirm
:
'Confirm'
,
Confirm
:
'Confirm'
,
AmountOfMoney
:
'Amount of money'
,
AmountOfMoney
:
'Amount of money'
,
Note
:
'Note'
,
Note
:
'Note'
,
SourceAccount
:
'Source account'
,
SourceAccount
:
'Source account'
,
ChooseBeneficiaryAccount
:
'Choose the beneficiary account'
,
ChooseBeneficiaryAccount
:
'Choose the beneficiary account'
,
BeneficiaryAccount
:
'the beneficiary account'
,
BeneficiaryAccount
:
'the beneficiary account'
,
FromWallet
:
'From wallet'
,
FromWallet
:
'From wallet'
,
FromCQGAccount
:
'From CQG account'
,
FromCQGAccount
:
'From CQG account'
,
SettingPaymentMethodConfirm
:
SettingPaymentMethodConfirm
:
'You have not the payment method. Go to payment method setting?'
,
'You have not the payment method. Go to payment method setting?'
,
EnterEmailRequest
:
'Please enter email'
,
EnterEmailRequest
:
'Please enter email'
,
EnterEmail
:
'Enter email'
,
EnterEmail
:
'Enter email'
,
GetVerificationCode
:
'Get the verification code'
,
GetVerificationCode
:
'Get the verification code'
,
BackToLogin
:
'Back to login'
,
BackToLogin
:
'Back to login'
,
OTPValidFiveMinute
:
'The OTP code is valid for 5 minutes'
,
OTPValidFiveMinute
:
'The OTP code is valid for 5 minutes'
,
EnterNewPassword
:
'Please enter a new password'
,
EnterNewPassword
:
'Please enter a new password'
,
EnterNewPasswordHint
:
'Enter a new password'
,
EnterNewPasswordHint
:
'Enter a new password'
,
ReEnterPassword
:
'Reenter password'
,
ReEnterPassword
:
'Reenter password'
,
ConfirmNewPassword
:
'Confirm new password'
,
ConfirmNewPassword
:
'Confirm new password'
,
ChangePasswordSuccess
:
'Change password success'
,
ChangePasswordSuccess
:
'Change password success'
,
EnterAllInfo
:
'Please complete all information '
,
EnterAllInfo
:
'Please complete all information '
,
Date
:
'Date'
,
Date
:
'Date'
,
ReviewService
:
'Review service of DCV Invest'
,
ReviewService
:
'Review service of DCV Invest'
,
VeryBad
:
'Very bad'
,
VeryBad
:
'Very bad'
,
Bad
:
'Bad'
,
Bad
:
'Bad'
,
Normal
:
'Normal'
,
Normal
:
'Normal'
,
Good
:
'Good'
,
Good
:
'Good'
,
VeryGood
:
'Very good'
,
VeryGood
:
'Very good'
,
ShareYourFeel
:
'Share your feel about service'
,
ShareYourFeel
:
'Share your feel about service'
,
UploadImage
:
'Upload image'
,
UploadImage
:
'Upload image'
,
BonusMoney
:
'Bonus money'
,
BonusMoney
:
'Bonus money'
,
Content
:
'Content'
,
Content
:
'Content'
,
CopyLink
:
'Copied referral link '
,
CopyLink
:
'Copied referral link '
,
CardAccount
:
'Card account'
,
CardAccount
:
'Card account'
,
FirstLastName
:
'First and last name'
,
FirstLastName
:
'First and last name'
,
Name
:
'Name'
,
Name
:
'Name'
,
PhoneNumber
:
'Phone number'
,
PhoneNumber
:
'Phone number'
,
IdentityCard
:
'Identity card'
,
IdentityCard
:
'Identity card'
,
Passport
:
'Passport'
,
Passport
:
'Passport'
,
CitizenIdentification
:
'Citizen identification'
,
CitizenIdentification
:
'Citizen identification'
,
IdentityCardFrontPhoto
:
'Photo on front of ID card'
,
IdentityCardFrontPhoto
:
'Photo on front of ID card'
,
IdentityCitizenCardFrontPhoto
:
'Photo on front of ID/Citizen card'
,
IdentityCitizenCardFrontPhoto
:
'Photo on front of ID/Citizen card'
,
IdentityCardBackPhoto
:
'Photo on the back of ID card'
,
IdentityCardBackPhoto
:
'Photo on the back of ID card'
,
IdentityCitizenCardBackPhoto
:
'Photo on the back of ID/Citizen card'
,
IdentityCitizenCardBackPhoto
:
'Photo on the back of ID/Citizen card'
,
SignPhoto
:
'Sign photo'
,
SignPhoto
:
'Sign photo'
,
EnterOTPRequest
:
'Please enter OTP code'
,
EnterOTPRequest
:
'Please enter OTP code'
,
OTPInvalid
:
'OTP code invalid'
,
OTPInvalid
:
'OTP code invalid'
,
Username
:
'Username'
,
Username
:
'Username'
,
EnterPassword
:
'Enter password'
,
EnterPassword
:
'Enter password'
,
ConfirmPassword
:
'Confirm password'
,
ConfirmPassword
:
'Confirm password'
,
RegisterAccountSuccess
:
'Register account success!'
,
RegisterAccountSuccess
:
'Register account success!'
,
EnterReferralCode
:
'Enter a referral code if available'
,
EnterReferralCode
:
'Enter a referral code if available'
,
Male2
:
'Male'
,
Male2
:
'Male'
,
Female
:
'Female'
,
Female
:
'Female'
,
Bank
:
'Bank'
,
Bank
:
'Bank'
,
OwnerAccount2
:
'Owner account'
,
OwnerAccount2
:
'Owner account'
,
NothingChange
:
'Nothing change'
,
NothingChange
:
'Nothing change'
,
Tradding
:
'Tradding'
,
Tradding
:
'Tradding'
,
ContractDescription
:
'Contract description'
,
ContractDescription
:
'Contract description'
,
QualityStandard
:
'Quality Standard'
,
QualityStandard
:
'Quality Standard'
,
CommodityTransactions
:
'Commodity transactions'
,
CommodityTransactions
:
'Commodity transactions'
,
CommodityCode
:
'Commodity code'
,
CommodityCode
:
'Commodity code'
,
Escrow
:
'Escrow'
,
Escrow
:
'Escrow'
,
PositionLimit
:
'Position limit'
,
PositionLimit
:
'Position limit'
,
PaymentMethod
:
'Payment method'
,
PaymentMethod
:
'Payment method'
,
TimeTransaction
:
'Time transaction'
,
TimeTransaction
:
'Time transaction'
,
Time
:
'Time'
,
Time
:
'Time'
,
TransactionSession
:
'Transaction session'
,
TransactionSession
:
'Transaction session'
,
MaturityMonth
:
'Maturity month'
,
MaturityMonth
:
'Maturity month'
,
RegisteredDeliveryDate
:
'Registered delivery date'
,
RegisteredDeliveryDate
:
'Registered delivery date'
,
PriceInfo
:
'Price Information'
,
PriceInfo
:
'Price Information'
,
ListedUnit
:
'Listed unit'
,
ListedUnit
:
'Listed unit'
,
PriceStep
:
'Price step'
,
PriceStep
:
'Price step'
,
ContactSize
:
'Contact size'
,
ContactSize
:
'Contact size'
,
PriceRange
:
'Price range'
,
PriceRange
:
'Price range'
,
FirstNotifyDate
:
'First notify date'
,
FirstNotifyDate
:
'First notify date'
,
EndlessTransactionDate
:
'Endless transaction date'
,
EndlessTransactionDate
:
'Endless transaction date'
,
Finance
:
'Finance'
,
Finance
:
'Finance'
,
Support
:
'Hỗ trợ'
,
Support
:
'Hỗ trợ'
,
Support_Customer
:
'Support Customer'
,
Support_Customer
:
'Support Customer'
,
Price_List
:
'Price list'
,
Price_List
:
'Price list'
,
Time_Transaction
:
'Time transaction'
,
Time_Transaction
:
'Time transaction'
,
Due_Date
:
'Due date'
,
Due_Date
:
'Due date'
,
Version
:
'Version'
,
UpdateDescription
:
'A new version of DCVInvest is available. Update now to continue using and experiencing the latest system features!'
,
};
};
src/helper/i18/locales/vn.js
View file @
5e5c86bc
...
@@ -220,4 +220,6 @@ export default {
...
@@ -220,4 +220,6 @@ export default {
Time_Transaction
:
'Thời gian GD'
,
Time_Transaction
:
'Thời gian GD'
,
Due_Date
:
'Lịch đáo hạn'
,
Due_Date
:
'Lịch đáo hạn'
,
Enter_Phone
:
'Nhập số điện thoại'
,
Enter_Phone
:
'Nhập số điện thoại'
,
Version
:
'Phiên bản'
,
UpdateDescription
:
'Đã có phiên bản DCVInvest mới. Cập nhật ngay để tiếp tục sử dụng và trải nghiệm những tính năng mới nhất của hệ thống!'
,
};
};
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment