@@ -13,6 +13,7 @@ import Symbol from 'component/common/symbol';
1313import LbcSymbol from 'component/common/lbc-symbol' ;
1414import I18nMessage from 'component/i18nMessage' ;
1515import { useArStatus } from 'effects/use-ar-status' ;
16+ import { LocalStorage } from 'util/storage' ;
1617
1718type Props = {
1819 clientSettings : any ,
@@ -68,7 +69,7 @@ const WalletBalance = (props: Props) => {
6869 doArDisconnect,
6970 } = props ;
7071
71- const { hasArweaveExtension, hasArSignin, hasArConnection, isSigningIn, hasConnection } = useArStatus ( ) ;
72+ const { hasArweaveExtension, hasArSignin, hasArConnection, isSigningIn, hasConnection, addressInUse } = useArStatus ( ) ;
7273
7374 const isMobile = useIsMobile ( ) ;
7475 const isWanderApp = navigator . userAgent . includes ( 'WanderMobile' ) ;
@@ -232,41 +233,50 @@ const WalletBalance = (props: Props) => {
232233 </ >
233234 )
234235 }
235- subtitle = { ! hasArConnection ? (
236- < >
237- < div className = "wallet-check-row" >
238- < div > { __ ( `Wander login${ ! isMobile ? ' or extension' : '' } ` ) } </ div >
239- < div >
240- { ! hasConnection && ! isSigningIn ? (
241- < img src = "https://thumbs.odycdn.com/bd2adbec2979b00b1fcb6794e118d5db.webp" alt = "Failed" />
242- ) : isSigningIn ? (
243- < img src = "https://thumbs.odycdn.com/fcf0fa003f3537b8e5d6acd1d5a96055.webp" alt = "Loading..." />
244- ) : (
245- < img src = "https://thumbs.odycdn.com/8ee966185b537b147fb7be4412b6bc68.webp" alt = "Success" />
246- ) }
236+ subtitle = {
237+ ! hasArConnection ? (
238+ < >
239+ < div className = "wallet-check-row" >
240+ < div > { __ ( `Wander login${ ! isMobile ? ' or extension' : '' } ` ) } </ div >
241+ < div >
242+ { ! hasConnection && ! isSigningIn ? (
243+ < img src = "https://thumbs.odycdn.com/bd2adbec2979b00b1fcb6794e118d5db.webp" alt = "Failed" />
244+ ) : isSigningIn ? (
245+ < img src = "https://thumbs.odycdn.com/fcf0fa003f3537b8e5d6acd1d5a96055.webp" alt = "Loading..." />
246+ ) : (
247+ < img src = "https://thumbs.odycdn.com/8ee966185b537b147fb7be4412b6bc68.webp" alt = "Success" />
248+ ) }
249+ </ div >
247250 </ div >
248- </ div >
249251
250- < div className = "wallet-check-row" >
251- < div > { __ ( 'Wander wallet connection' ) } </ div >
252- < div >
253- { hasArConnection ? (
254- < img src = "https://thumbs.odycdn.com/8ee966185b537b147fb7be4412b6bc68.webp" />
255- ) : (
256- < img src = "https://thumbs.odycdn.com/bd2adbec2979b00b1fcb6794e118d5db.webp" />
257- ) }
252+ < div className = "wallet-check-row" >
253+ < div > { __ ( 'Wander wallet connection' ) } </ div >
254+ < div >
255+ { hasArConnection ? (
256+ < img src = "https://thumbs.odycdn.com/8ee966185b537b147fb7be4412b6bc68.webp" />
257+ ) : (
258+ < img src = "https://thumbs.odycdn.com/bd2adbec2979b00b1fcb6794e118d5db.webp" />
259+ ) }
260+ </ div >
258261 </ div >
259- </ div >
260262 </ >
261- ) : (
262- < I18nMessage tokens = { {
263+ ) : (
264+ < I18nMessage
265+ tokens = { {
263266 ar : < Symbol inline token = "ar" /> ,
264267 usd : < Symbol inline token = "usd" /> ,
265- price : < img style = { { height : '16px' } } src = "https://thumbnails.odycdn.com/optimize/s:40:0/quality:95/plain/https://thumbs.odycdn.com/6392753ffcf0f9318c3bded3b13388e6.webp" /> ,
266- } } >
267- Your total %ar% balance in %usd%. The displayed %usd% amount is subject to change and reflects the value based on the current exchange rate (%price%).
268+ price : (
269+ < img
270+ style = { { height : '16px' } }
271+ src = "https://thumbnails.odycdn.com/optimize/s:40:0/quality:95/plain/https://thumbs.odycdn.com/6392753ffcf0f9318c3bded3b13388e6.webp"
272+ />
273+ ) ,
274+ } }
275+ >
276+ Your total %ar% balance in %usd%. The displayed %usd% amount is subject to change and reflects the value
277+ based on the current exchange rate (%price%).
268278 </ I18nMessage >
269- )
279+ )
270280 }
271281 background
272282 actions = {
@@ -357,6 +367,23 @@ const WalletBalance = (props: Props) => {
357367 { `%text% %status%` }
358368 </ I18nMessage >
359369 </ div >
370+ ) : ! hasArConnection && addressInUse ? (
371+ < div >
372+ < p >
373+ { __ (
374+ 'The currently active Wander wallet is already connected to another Odysee account. Please switch to a different wallet.'
375+ ) }
376+ </ p >
377+ < a
378+ className = "link"
379+ onClick = { ( ) => {
380+ LocalStorage . setItem ( 'AR_ADDRESS_IN_USE' , 'false' ) ;
381+ window . wanderInstance . open ( ) ;
382+ } }
383+ >
384+ { __ ( 'Change login' ) }
385+ </ a >
386+ </ div >
360387 ) : ! hasArConnection ? (
361388 < div >
362389 < I18nMessage
0 commit comments