Compare commits
9 Commits
master
...
finalProvi
Author | SHA1 | Date |
---|---|---|
poka | b7311970e2 | |
poka | 965ce0f977 | |
poka | 3a5674ae41 | |
pokapow | 38c8b9a995 | |
poka | 8169e1e840 | |
pokapow | e88cf3b2f7 | |
Scan le Gentil | cc36e2652d | |
poka | 6ea827faf9 | |
poka | 44993557c6 |
|
@ -1,6 +1,6 @@
|
||||||
{
|
{
|
||||||
"searchWallet": "Buscar\nbilletera",
|
"searchWallet": "Buscar\nmonedero",
|
||||||
"manageWallets": "Gestionar\nbilleteras",
|
"manageWallets": "Gestionar\nmonederos",
|
||||||
"scanQRCode": "Escanear un\ncódigo QR",
|
"scanQRCode": "Escanear un\ncódigo QR",
|
||||||
"wellConnectedToNode": "Estas bien conectada al nodo\n{}",
|
"wellConnectedToNode": "Estas bien conectada al nodo\n{}",
|
||||||
"networkLost": "Se ha perdido la red...",
|
"networkLost": "Se ha perdido la red...",
|
||||||
|
@ -9,82 +9,82 @@
|
||||||
"noLizard": "no hay lagarto ;-)",
|
"noLizard": "no hay lagarto ;-)",
|
||||||
"loading": "Cargando...",
|
"loading": "Cargando...",
|
||||||
"forgot_password.png": "forgot_password_en.png",
|
"forgot_password.png": "forgot_password_en.png",
|
||||||
"warningForgotPassword": "In a blockchain, there is no email recovery procedure. Only your recovery phrase can allow you to recover your Ğ1 at any time.",
|
"warningForgotPassword": "En un blockchain, no hay procedimiento de recuperación gracias al correo electrónico. Sólo tu frase de recuperación puede permitirle recuperar tu Ğ1 en cualquier momento.",
|
||||||
"fastAppDescription": "La aplicación de pago {}\nmás rápida que un reptil de Vietnam",
|
"fastAppDescription": "La aplicación de pago {}\nmás rápida que un reptil de Vietnam",
|
||||||
"createWallet": "Crear una billetera",
|
"createWallet": "Crear un monedero",
|
||||||
"restoreWallet": "Restaurar mis billeteras",
|
"restoreWallet": "Restaurar mis monederos",
|
||||||
"parameters": "Parámetros",
|
"parameters": "Parámetros",
|
||||||
"chooseAnotherMnemonic": "Choose an other\nmnemonic sentence",
|
"chooseAnotherMnemonic": "Elija otra /nfrase mnemotécnica",
|
||||||
"iNotedMyMnemonic": "He escrito mi frase",
|
"iNotedMyMnemonic": "He escrito mi frase",
|
||||||
"printMyMnemonic": "Print my mnemonic sentence",
|
"printMyMnemonic": "Elija otra frase mnemotécnica",
|
||||||
"manageChest": "Configure this chest",
|
"manageChest": "Configurar esta caja fuerte",
|
||||||
"changeChest": "Change chest",
|
"changeChest": "Cambiar la caja fuerte",
|
||||||
"geckoChest": "Ğecko chest",
|
"geckoChest": "Caja fuerte fr Ğecko",
|
||||||
"toUnlockEnterPassword": "To unlock your safe, enter your secret code, away from prying lizards:",
|
"toUnlockEnterPassword": "Para desbloquear tu caja fuerte, introduzcas tu código secreto, lejos de lagartijas curiosas:",
|
||||||
"rememberPassword": "Keep this code in memory for 15 minutes",
|
"rememberPassword": "Mantenga este código memoria durante 15 minutos",
|
||||||
"myRootWallet": "Mi billetera principal",
|
"myRootWallet": "Mi monedero principal",
|
||||||
"currentWallet": "My current chest",
|
"currentWallet": "Mi caja fuerte actual",
|
||||||
"wallet": "Billetera",
|
"wallet": "monedero",
|
||||||
"displayMnemonic": "Display my mnemonic sentence",
|
"displayMnemonic": "Mostrar mi frase mnemotécnica",
|
||||||
"changePassword": "Cambiar mi contraseña",
|
"changePassword": "Cambiar mi contraseña",
|
||||||
"createDerivation": "Create a new derivation",
|
"createDerivation": "Crear una nueva derivación",
|
||||||
"createCustomDerivation": "Create a new custom derivation",
|
"createCustomDerivation": "Crear una nueva derivación personalizada",
|
||||||
"deleteChest": "Delete this chest",
|
"deleteChest": "Borrar esta caja fuerte",
|
||||||
"openThisChest": "Open this chest",
|
"openThisChest": "Abrir esta caja fuerte",
|
||||||
"createChest": "Create a new chest",
|
"createChest": "Crear una nueva caja fuerte",
|
||||||
"importChest": "Import a chest",
|
"importChest": "Importar una caja fuerte",
|
||||||
"selectMyChest": "Select my chest",
|
"selectMyChest": "Selecciona mi caja fuerte",
|
||||||
"accessMyChest": "Access my chest",
|
"accessMyChest": "Accede a mi caja fuerte",
|
||||||
"manageMembership": "Manage my membership",
|
"manageMembership": "Administrar mi afiliación",
|
||||||
"chooseThisWallet": "Elegir esta billetera",
|
"chooseThisWallet": "Elegir este monedero",
|
||||||
"thisWalletIsDefault": "This wallet is the default one",
|
"thisWalletIsDefault": "Este monedero es por defecto",
|
||||||
"defineWalletAsDefault": "Define this as the default one",
|
"defineWalletAsDefault": "Definir este monedero como por defecto",
|
||||||
"displayActivity": "Display activity",
|
"displayActivity": "Visualizar actividad",
|
||||||
"displayNActivity": "Display\nactivity",
|
"displayNActivity": "Visualizar /nactividad",
|
||||||
"memberValidated": "Miembro validado!",
|
"memberValidated": "Miembro validado!",
|
||||||
"copyAddress": "Copiar\ndirección",
|
"copyAddress": "Copiar\ndirección",
|
||||||
"copy": "Copiar",
|
"copy": "Copiar",
|
||||||
"thisAddressHasBeenCopiedToClipboard": "Esta dirección se ha copiado al cortapapeles",
|
"thisAddressHasBeenCopiedToClipboard": "Esta dirección se ha copiado al cortapapeles",
|
||||||
"chooseWalletName": "Choose a new name\nfor your wallet:",
|
"chooseWalletName": "Elije un nuevo nombre /npara tu monedero:",
|
||||||
"choosePassword": "Choose a random password:",
|
"choosePassword": "Elige una contraseña aleatoria:",
|
||||||
"chooseDerivation": "Choose a derivation:",
|
"chooseDerivation": "Elige una derivación:",
|
||||||
"validate": "Validar",
|
"validate": "Validar",
|
||||||
"confirm": "Confirmar",
|
"confirm": "Confirmar",
|
||||||
"confirmPayment": "Confirmar pago",
|
"confirmPayment": "Confirmar pago",
|
||||||
"geckoGenerateYourWalletFromMnemonic": "Ğecko builds your wallet from a **restoration sentence**. It is a bit like the blueprint that builds your wallet.",
|
"geckoGenerateYourWalletFromMnemonic": "Ğecko construye tu monedero a partir de una **sentencia de restauración**. Es un poco como el plano que construye tu monedero.",
|
||||||
"keepThisMnemonicSecure": "Keep this sentence carefully, because without it Ğecko will not be able to rebuild your wallets the day you change your phone.",
|
"keepThisMnemonicSecure": "Guarde esta frase con cuidado, porque sin ella Ğecko no podrá reconstruir tus monederos el día que cambie de teléfono.",
|
||||||
"geckoGeneratedYourMnemonicKeepItSecret": "Ğecko generated your mnemonic successfully! Keep it secret, because anyone who knows it can access all your wallets.",
|
"geckoGeneratedYourMnemonicKeepItSecret": "¡Ğecko generó tu mnemotecnia con éxito! Mantenla en secreto, porque cualquiera que la conozca puede acceder a todos tus monederos.",
|
||||||
"newWallet": "New Wallet",
|
"newWallet": "Nuevo monedero",
|
||||||
"itsTimeToUseAPenAndPaper": "It's time to take a **pen and paper** in order to write down your mnemonic.",
|
"itsTimeToUseAPenAndPaper": "Es el momento de coger un **papel y un bolígrafo** para anotar tu mnemotecnia.",
|
||||||
"yourMnemonic": "Your mnemonic",
|
"yourMnemonic": "tu mnemotecnia",
|
||||||
"gecko_also_can_forget.png": "gecko_also_can_forget_en.png",
|
"gecko_also_can_forget.png": "gecko_also_can_forget_en.png",
|
||||||
"didYouNoteMnemonicToBeSureTypeWord": "Did you write down your menmonic?\n\n To be sure, please type the **{}th word** of your restoration phrase in the field below:",
|
"didYouNoteMnemonicToBeSureTypeWord": "Para estar seguro, escriba la **palabra #{}** de tu frase de restauración en el cuadro de abajo:",
|
||||||
"geckoWillGenerateAPassword": "Gecko will now generate for you a short password that will allow you to quickly access your wallets, without having to type your recovery sentence every time.",
|
"geckoWillGenerateAPassword": "Ahora Gecko generará para ti una contraseña corta que te permitirá acceder rápidamente a tus monederos, sin tener que escribir cada vez tu frase de recuperación.",
|
||||||
"myPassword": "My password",
|
"myPassword": "Mi contraseña",
|
||||||
"thisPasswordProtectsYourWalletsInASecureChest": "This secret code protects your wallets in a safe **which only you have the code for**, so that your wallets cannot be used by others.",
|
"thisPasswordProtectsYourWalletsInASecureChest": "Este código secreto protege tus monederos en una caja fuerte **de la que sólo tú tienes el código**, para que tus monederos no puedan ser utilizadas por otros.",
|
||||||
"hereIsThePasswordKeepIt": "And here is your password!\n\nMemorize it or write it down, because you will be asked **every time** you want to make a payment on this device.",
|
"hereIsThePasswordKeepIt": "¡Y aquí está tu contraseña!\n\nMemorízala o anótala, porque Gecko te la pedirá **cada vez** que quieras hacer un pago en este teléfono.",
|
||||||
"chooseAnotherPassword": "Elige otra contraseña",
|
"chooseAnotherPassword": "Elige otra contraseña",
|
||||||
"iNotedMyPassword": "I noted my password",
|
"iNotedMyPassword": "He anotado mi contraseña",
|
||||||
"geckoWillCheckPassword": "Gecko will check with you if you have remembered your secret code.\n\n Type your secret code in the field below to check that you have written it down correctly.",
|
"geckoWillCheckPassword": "Gecko comprobará contigo si has recordado tu código secreto. Escribe tu código secreto en el cuadro de abajo para comprobar que lo has introducido correctamente.",
|
||||||
"yourChestAndWalletWereCreatedSuccessfully": "Super!\n\nYour chest and your first portfolio have been created with great success.\n\nCongratulations!",
|
"yourChestAndWalletWereCreatedSuccessfully": "¡Super!\n\nTu caja fuerte y tu primera monedero han sido creadas con gran éxito.\n\n¡Felicidades!\n\n¡Felicidades!",
|
||||||
"allGood": "That's all good!",
|
"allGood": "¡Todo está bien!",
|
||||||
"areYouSureToDeleteWallet": "Are you sure you want to delete the chest \"{}\"?",
|
"areYouSureToDeleteWallet": "¿Estás seguro de que quieres eliminar la caja fuerte \"{}\"?",
|
||||||
"areYouSureForgetAllChests": "Are you sure you want to forget all your chests?",
|
"areYouSureForgetAllChests": "¿Estás seguro de que quieres olvidar todas tus cajas fuertes?",
|
||||||
"areYouSureToForgetWallet": "Are you sure you wan to forget the wallet \"{}\"?",
|
"areYouSureToForgetWallet": "¿Seguro que quieres olvidar la monedero \"{}\"?",
|
||||||
"areYouSureYouWantToCertify": "Are you sure you want to certify the address:\n\n{}",
|
"areYouSureYouWantToCertify": "¿Estás seguro de que quiere certificar la dirección\n\n{}?",
|
||||||
"yes": "Si",
|
"yes": "Si",
|
||||||
"no": "No",
|
"no": "No",
|
||||||
"keepYourMnemonicSecret": "Try to keep this phrase a secret, as it allows anyone who knows it to access all your wallets.",
|
"keepYourMnemonicSecret": "Intenta mantener esta frase en secreto, ya que permite a cualquiera que la conozca acceder a todas tus monederos.",
|
||||||
"iGeneratedYourMnemonicKeepItSecret": "I've generated your restoration phrase!\n Try to keep it a secret, as it allows anyone who knows it to access all your portfolios.",
|
"iGeneratedYourMnemonicKeepItSecret": "¡He generado tu frase de restauración!\nIntenta mantenerla en secreto, ya que permite a cualquiera que la conozca acceder a todos tus monederos.",
|
||||||
"myMnemonic": "My mnemonic",
|
"myMnemonic": "Mi mnemotecnia",
|
||||||
"close": "Close",
|
"close": "Cerrar",
|
||||||
"toRestoreEnterMnemonic": "To restore your Gecko wallets, enter in the fields below the 12 words that constitute your restoration phrase:",
|
"toRestoreEnterMnemonic": "Para restaurar tus monederos Gecko, introduce las 12 palabras que componen tu frase de restauración en los cuadros de abajo:",
|
||||||
"pasteFromClipboard": "Paste from\nclipboard",
|
"pasteFromClipboard": "Pegar del\nportapapeles",
|
||||||
"restoreAChest": "Restore a chest",
|
"restoreAChest": "Restaurar una caja fuerte",
|
||||||
"restoreThisChest": "Restore this chest",
|
"restoreThisChest": "Restaura esta caja fuerte",
|
||||||
"continue": "Continuar",
|
"continue": "Continuar",
|
||||||
"itsTheGoodWord": "It's the good word!",
|
"itsTheGoodWord": "¡Es la palabra buena!",
|
||||||
"nthMnemonicWord": "word of your mnemonic",
|
"nthMnemonicWord": "palabra de tu mnemotecnia",
|
||||||
"1th": "Primera",
|
"1th": "Primera",
|
||||||
"2th": "Segunda",
|
"2th": "Segunda",
|
||||||
"3th": "Tercera",
|
"3th": "Tercera",
|
||||||
|
@ -98,17 +98,17 @@
|
||||||
"11th": "Undécima",
|
"11th": "Undécima",
|
||||||
"12th": "Duodécima",
|
"12th": "Duodécima",
|
||||||
"yourPasswordLengthIsX": "La longitud de tu contraseña es {}",
|
"yourPasswordLengthIsX": "La longitud de tu contraseña es {}",
|
||||||
"noIdentity": "No identity",
|
"noIdentity": "Ninguna identidad",
|
||||||
"identityCreated": "Identidad creada",
|
"identityCreated": "Identidad creada",
|
||||||
"identityConfirmed": "Identidad confirmada",
|
"identityConfirmed": "Identidad confirmada",
|
||||||
"identityExpired": "Identitdad caducada",
|
"identityExpired": "Identitdad caducada",
|
||||||
"confirmYourIdentity": "Confirma tu identidad",
|
"confirmYourIdentity": "Confirma tu identidad",
|
||||||
"noDuniterNodeAvailableTryLater": "No Duniter node available, please try again later",
|
"noDuniterNodeAvailableTryLater": "No hay ningún nodo Duniter disponible, por favor, intentaslo más tarde",
|
||||||
"youAreConnectedToNode": "You are connected to node",
|
"youAreConnectedToNode": "Estás conectado al nodo",
|
||||||
"accountActivity": "Actividad de la cuenta",
|
"accountActivity": "Actividad de la cuenta",
|
||||||
"noNetworkNoHistory": "Network state does not allow\nto display account history",
|
"noNetworkNoHistory": "El estado de la red no permite\nmostrar el historial de la cuenta",
|
||||||
"noDataToDisplay": "No data to be displayed.",
|
"noDataToDisplay": "No hay datos que se puedan mostrar.",
|
||||||
"noTransactionToDisplay": "No transaction to display",
|
"noTransactionToDisplay": "No hay transacción que mostrar",
|
||||||
"month1": "Enero",
|
"month1": "Enero",
|
||||||
"month2": "Febrero",
|
"month2": "Febrero",
|
||||||
"month3": "Marzo",
|
"month3": "Marzo",
|
||||||
|
@ -124,76 +124,76 @@
|
||||||
"today": "Hoy",
|
"today": "Hoy",
|
||||||
"yesterday": "Ayer",
|
"yesterday": "Ayer",
|
||||||
"thisWeek": "Esta semana",
|
"thisWeek": "Esta semana",
|
||||||
"chestNotCompatibleMustReinstallGecko": "The version of your safes is no longer compatible with this version of Ğecko.\nAll your safes will be forgotten, you must import them again.",
|
"chestNotCompatibleMustReinstallGecko": "La versión de tus cajas fuertes ya no es compatible con esta versión de Ğecko.\nTodas tus cajas fuertes serán olvidadas, debes importarlas de nuevo.",
|
||||||
"notConnectedToInternet": "No estas conectado a internet",
|
"notConnectedToInternet": "No estas conectado a internet",
|
||||||
"researchResults": "Results of your research",
|
"researchResults": "Resultados de tu búsqueda",
|
||||||
"resultsFor": "Results for ",
|
"resultsFor": "Resultados para ",
|
||||||
"forgetAllMyChests": "Forget all my chests",
|
"forgetAllMyChests": "Olvida todas mis cajas fuertes",
|
||||||
"transaction": "Transaccion",
|
"transaction": "Transaccion",
|
||||||
"certification": "Certificacion",
|
"certification": "Certificacion",
|
||||||
"identityConfirm": "Identity confirmation",
|
"identityConfirm": "Confirmación de la identidad",
|
||||||
"revokeAdhesion": "Adhesion revocation",
|
"revokeAdhesion": "Adhesion revocation",
|
||||||
"strangeTransaction": "Strange transaction",
|
"strangeTransaction": "Strange transaction",
|
||||||
"sending": "Enviando...",
|
"sending": "Enviando...",
|
||||||
"propagating": "Propagando...",
|
"propagating": "Propagando...",
|
||||||
"validating": "Validando...",
|
"validating": "Validando...",
|
||||||
"anErrorOccurred": "Ocurrió un error",
|
"anErrorOccured": "Ocurrió un error",
|
||||||
"24hbetweenCerts": "You have to wait 24h between certs",
|
"24hbetweenCerts": "Hay que esperar 24 horas entre certificaciones",
|
||||||
"canNotCertifySelf": "You can not certify yourself",
|
"canNotCertifySelf": "No puedes certificarte a ti mismo",
|
||||||
"nameAlreadyExist": "This name is already taken",
|
"nameAlreadyExist": "Este nombre ya está ocupado",
|
||||||
"2GDtoKeepAlive": "You have to keep at least 2ĞD to keep your account alive",
|
"2GDtoKeepAlive": "Tienes que mantener al menos 2ĞD para mantener tu cuenta viva",
|
||||||
"youHaveToFeedThisAccountBeforeUsing": "You have to feed this account\nbefore using it.",
|
"youHaveToFeedThisAccountBeforeUsing": "Tienes que alimentar esta cuenta\nantes de usarla.",
|
||||||
"execTimeoutOver": "Execution timeout is over",
|
"execTimeoutOver": "Se ha agotado el tiempo de ejecución",
|
||||||
"seeAWallet": "Ver una billetera",
|
"seeAWallet": "Ver un monedero",
|
||||||
"mustWaitXBeforeCertify": "Tienes que esperar\n{} antes de\nvolver a certificar",
|
"mustWaitXBeforeCertify": "Tienes que esperar\n{} antes de\nvolver a certificar",
|
||||||
"mustConfirmHisIdentity": "This person must confirm\nhis identity before can be\ncertified",
|
"mustConfirmHisIdentity": "Esta persona debe confirmar\nsu identidad antes de poder ser certificada",
|
||||||
"canRenewCertInX": "You can renew\nthis certification\nin {}",
|
"canRenewCertInX": "Puede renovar\nla certificación\nen {}",
|
||||||
"executeATransfer": "Execute a transfer",
|
"executeATransfer": "Ejecutar una transacción",
|
||||||
"executeTheTransfer": "Execute the transfer",
|
"executeTheTransfer": "Ejecutar la transacción",
|
||||||
"doATransfer" : "Execute a\ntransfer",
|
"doATransfer" : "Ejecutar una\ntransfer",
|
||||||
"seconds": "{} segundos",
|
"seconds": "{} segundos",
|
||||||
"minutes": "{} minutos",
|
"minutes": "{} minutos",
|
||||||
"hours": "{} horas {}",
|
"hours": "{} horas {}",
|
||||||
"days": "{} dias",
|
"days": "{} dias",
|
||||||
"months": "{} meses",
|
"months": "{} meses",
|
||||||
"certify": "Certify",
|
"certify": "Certificar",
|
||||||
"from": "De:",
|
"from": "De:",
|
||||||
"to": "A:",
|
"to": "A:",
|
||||||
"amount": "Importe:",
|
"amount": "Importe:",
|
||||||
"choiceOfSourceWallet": "Choose a source wallet",
|
"choiceOfSourceWallet": "Elija un monedero de origen",
|
||||||
"extrinsicInProgress": "{} en progreso",
|
"extrinsicInProgress": "{} en progreso",
|
||||||
"extrinsicValidated": "{} validado !",
|
"extrinsicValidated": "{} validado !",
|
||||||
"fromMinus": "de",
|
"fromMinus": "de",
|
||||||
"toMinus": "a",
|
"toMinus": "a",
|
||||||
"deleteThisWallet": "Delete this wallet",
|
"deleteThisWallet": "Borrar este monedero",
|
||||||
"cancel": "Cancelar",
|
"cancel": "Cancelar",
|
||||||
"inBlockchainResult": "In {} blockchain",
|
"inBlockchainResult": "En {} blockchain",
|
||||||
"search": "Buscar",
|
"search": "Buscar",
|
||||||
"currencyNode": "{} nodo :",
|
"currencyNode": "{} nodo :",
|
||||||
"contactsManagementWithNbr": "Mis contactos ({})",
|
"contactsManagementWithNbr": "Mis contactos ({})",
|
||||||
"contactsManagement": "Mis contactos",
|
"contactsManagement": "Mis contactos",
|
||||||
"noContacts": "You don't have any contact",
|
"noContacts": "No tienes ningún contacto",
|
||||||
"addContact": "Add\nto contacts",
|
"addContact": "Añadir\na contactos",
|
||||||
"removeContact": "Remove\nthis contact",
|
"removeContact": "Eliminar\neste contactos",
|
||||||
"derivationsScanProgress": "Scan address {}/{}",
|
"derivationsScanProgress": "Escanear dirección {}/{}",
|
||||||
"youAreOffline": "You are offline...",
|
"youAreOffline": "Estás desconectado...",
|
||||||
"importG1v1": "Import old G1v1 account",
|
"importG1v1": "Importar la cuenta antigua de G1v1",
|
||||||
"selectDestWallet": "Select a target wallet:",
|
"selectDestWallet": "Seleccione un monedero de destino:",
|
||||||
"youMustWaitBeforeCashoutThisAccount": "You have to wait a few moment before migrate this account",
|
"youMustWaitBeforeCashoutThisAccount": "Tienes que esperar un momento antes de migrar esta cuenta",
|
||||||
"thisAccountIsEmpty": "This account is empty",
|
"thisAccountIsEmpty": "Esta cuenta está vacía",
|
||||||
"youCannotMigrateIdentityToExistingIdentity": "You cannot migrate an identity\nto an account that already has an identity",
|
"youCannotMigrateIdentityToExistingIdentity": "No se puede migrar una identidad\na una cuenta que ya tiene una identidad",
|
||||||
"importOldAccount": "Import your old account",
|
"importOldAccount": "Importar antigua cuenta",
|
||||||
"enterCesiumId": "Ingrese su ID de Cesium",
|
"enterCesiumId": "Ingrese tu ID Cesium",
|
||||||
"enterCesiumPassword": "Ingrese su contraseña de Cesium",
|
"enterCesiumPassword": "Ingrese tu contraseña Cesium",
|
||||||
"migrateAccount": "Migrate account",
|
"migrateAccount": "Migrar cuenta",
|
||||||
"migrateIdentity": "Migrate identity",
|
"migrateIdentity": "Migrar identidad",
|
||||||
"identityMigration": "Identity migration",
|
"identityMigration": "Migración de la identidad",
|
||||||
"areYouSureMigrateIdentity": "Are you sure you want to permanently migrate identity **{}** with balance of **{}** ?",
|
"areYouSureMigrateIdentity": "¿Estás seguro de que quieres migrar permanentemente la identidad **{}** con saldo de **{}**?",
|
||||||
"someoneCreatedYourIdentity": "Someone created your {} identity !",
|
"someoneCreatedYourIdentity": "Alguien ha creado tu {} identidad.",
|
||||||
"confirmMyIdentity": "Confirmar mi identidad",
|
"confirmMyIdentity": "Confirmar mi identidad",
|
||||||
"revokeMyIdentity": "Revocar mi identidad",
|
"revokeMyIdentity": "Revocar mi identidad",
|
||||||
"youCannotRevokeThisIdentity": "You cannot revoke this identity while\nit is member of the blacksmiths web",
|
"youCannotRevokeThisIdentity": "No puede revocar esta identidad mientras\nsea miembro de la red de herreros",
|
||||||
"showUdAmounts": "Show amounts in UD",
|
"showUdAmounts": "Mostrar importes en DU",
|
||||||
"ud": "{}UD",
|
"ud": "{}DU",
|
||||||
"chooseATargetWallet": "Elija una billetera de destino"
|
"chooseATargetWallet": "Elija un monedero de destino"
|
||||||
}
|
}
|
||||||
|
|
|
@ -197,4 +197,4 @@
|
||||||
"showUdAmounts": "Afficher les montants en DU",
|
"showUdAmounts": "Afficher les montants en DU",
|
||||||
"ud": "{}DU",
|
"ud": "{}DU",
|
||||||
"chooseATargetWallet": "Choisissez un portefeuille cible"
|
"chooseATargetWallet": "Choisissez un portefeuille cible"
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,3 +1,4 @@
|
||||||
[
|
[
|
||||||
|
"wss://gdev.p2p.legal/ws",
|
||||||
"wss://gdev.librelois.fr/ws"
|
"wss://gdev.librelois.fr/ws"
|
||||||
]
|
]
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
|
|
||||||
import 'package:flutter_dotenv/flutter_dotenv.dart';
|
import 'package:flutter_dotenv/flutter_dotenv.dart';
|
||||||
import 'package:flutter_test/flutter_test.dart';
|
import 'package:flutter_test/flutter_test.dart';
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
|
|
|
@ -15,6 +15,7 @@
|
||||||
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
import 'package:flutter_dotenv/flutter_dotenv.dart';
|
import 'package:flutter_dotenv/flutter_dotenv.dart';
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
|
@ -98,31 +99,35 @@ Future<void> main() async {
|
||||||
// // ]);
|
// // ]);
|
||||||
// Catcher(rootWidget: Gecko(endPointGVA, _store), debugConfig: debugOptions);
|
// Catcher(rootWidget: Gecko(endPointGVA, _store), debugConfig: debugOptions);
|
||||||
|
|
||||||
await SentryFlutter.init(
|
await SentryFlutter.init((options) {
|
||||||
(options) {
|
options.dsn =
|
||||||
options.dsn =
|
'https://c09587b46eaa42e8b9fda28d838ed180@o496840.ingest.sentry.io/5572110';
|
||||||
'https://c09587b46eaa42e8b9fda28d838ed180@o496840.ingest.sentry.io/5572110';
|
},
|
||||||
},
|
appRunner: () => SystemChrome.setPreferredOrientations(
|
||||||
appRunner: () => runApp(
|
[DeviceOrientation.portraitUp]).then((_) {
|
||||||
EasyLocalization(
|
runApp(EasyLocalization(
|
||||||
supportedLocales: const [Locale('en'), Locale('fr'), Locale('es')],
|
supportedLocales: const [
|
||||||
path: 'assets/translations',
|
Locale('en'),
|
||||||
fallbackLocale: const Locale('en'),
|
Locale('fr'),
|
||||||
child: const Gecko(),
|
Locale('es')
|
||||||
),
|
],
|
||||||
),
|
path: 'assets/translations',
|
||||||
);
|
fallbackLocale: const Locale('en'),
|
||||||
|
child: const Gecko(),
|
||||||
|
));
|
||||||
|
}));
|
||||||
} else {
|
} else {
|
||||||
log.i('Debug mode enabled: No sentry alerte');
|
log.i('Debug mode enabled: No sentry alerte');
|
||||||
|
|
||||||
runApp(
|
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp])
|
||||||
EasyLocalization(
|
.then((_) {
|
||||||
|
runApp(EasyLocalization(
|
||||||
supportedLocales: const [Locale('en'), Locale('fr'), Locale('es')],
|
supportedLocales: const [Locale('en'), Locale('fr'), Locale('es')],
|
||||||
path: 'assets/translations',
|
path: 'assets/translations',
|
||||||
fallbackLocale: const Locale('en'),
|
fallbackLocale: const Locale('en'),
|
||||||
child: const Gecko(),
|
child: const Gecko(),
|
||||||
),
|
));
|
||||||
);
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -131,8 +136,6 @@ class Gecko extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
|
||||||
|
|
||||||
// To configure multi_endpoints GraphQLProvider: https://stackoverflow.com/q/70656513/8301867
|
// To configure multi_endpoints GraphQLProvider: https://stackoverflow.com/q/70656513/8301867
|
||||||
|
|
||||||
return MultiProvider(
|
return MultiProvider(
|
||||||
|
|
|
@ -1,7 +1,5 @@
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
|
||||||
import 'package:hive_flutter/hive_flutter.dart';
|
import 'package:hive_flutter/hive_flutter.dart';
|
||||||
|
|
||||||
part 'chest_data.g.dart';
|
part 'chest_data.g.dart';
|
||||||
|
|
||||||
@HiveType(typeId: 1)
|
@HiveType(typeId: 1)
|
||||||
|
|
|
@ -16,11 +16,11 @@ class ChestProvider with ChangeNotifier {
|
||||||
|
|
||||||
Future deleteChest(context, ChestData chest) async {
|
Future deleteChest(context, ChestData chest) async {
|
||||||
final bool? answer = await (_confirmDeletingChest(context, chest.name));
|
final bool? answer = await (_confirmDeletingChest(context, chest.name));
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
if (answer ?? false) {
|
if (answer ?? false) {
|
||||||
await sub.deleteAccounts(getChestWallets(chest));
|
await sub.deleteAccounts(getChestWallets(chest));
|
||||||
await chestBox.delete(chest.key);
|
await chestBox.delete(chest.key);
|
||||||
MyWalletsProvider myWalletProvider =
|
final myWalletProvider =
|
||||||
Provider.of<MyWalletsProvider>(context, listen: false);
|
Provider.of<MyWalletsProvider>(context, listen: false);
|
||||||
|
|
||||||
myWalletProvider.pinCode = '';
|
myWalletProvider.pinCode = '';
|
||||||
|
|
|
@ -4,6 +4,7 @@ import 'dart:io';
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
|
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:gecko/models/g1_wallets_list.dart';
|
import 'package:gecko/models/g1_wallets_list.dart';
|
||||||
import 'package:gecko/models/queries_indexer.dart';
|
import 'package:gecko/models/queries_indexer.dart';
|
||||||
|
@ -162,7 +163,7 @@ class DuniterIndexer with ChangeNotifier {
|
||||||
Color color = Colors.black,
|
Color color = Colors.black,
|
||||||
FontWeight fontWeight = FontWeight.w400,
|
FontWeight fontWeight = FontWeight.w400,
|
||||||
FontStyle fontStyle = FontStyle.italic]) {
|
FontStyle fontStyle = FontStyle.italic]) {
|
||||||
WalletOptionsProvider walletOptions =
|
final walletOptions =
|
||||||
Provider.of<WalletOptionsProvider>(context, listen: false);
|
Provider.of<WalletOptionsProvider>(context, listen: false);
|
||||||
if (indexerEndpoint == '') {
|
if (indexerEndpoint == '') {
|
||||||
if (wallet == null) {
|
if (wallet == null) {
|
||||||
|
@ -247,7 +248,7 @@ class DuniterIndexer with ChangeNotifier {
|
||||||
Widget searchIdentity(BuildContext context, String name) {
|
Widget searchIdentity(BuildContext context, String name) {
|
||||||
// WalletOptionsProvider _walletOptions =
|
// WalletOptionsProvider _walletOptions =
|
||||||
// Provider.of<WalletOptionsProvider>(context, listen: false);
|
// Provider.of<WalletOptionsProvider>(context, listen: false);
|
||||||
CesiumPlusProvider cesiumPlusProvider =
|
final cesiumPlusProvider =
|
||||||
Provider.of<CesiumPlusProvider>(context, listen: false);
|
Provider.of<CesiumPlusProvider>(context, listen: false);
|
||||||
WalletsProfilesProvider walletsProfiles =
|
WalletsProfilesProvider walletsProfiles =
|
||||||
Provider.of<WalletsProfilesProvider>(context, listen: false);
|
Provider.of<WalletsProfilesProvider>(context, listen: false);
|
||||||
|
|
|
@ -249,7 +249,7 @@ class GenerateWalletsProvider with ChangeNotifier {
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<List<String>> generateWordList(BuildContext context) async {
|
Future<List<String>> generateWordList(BuildContext context) async {
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
|
|
||||||
generatedMnemonic = await sub.generateMnemonic(lang: appLang);
|
generatedMnemonic = await sub.generateMnemonic(lang: appLang);
|
||||||
List<String> wordsList = [];
|
List<String> wordsList = [];
|
||||||
|
@ -369,7 +369,7 @@ class GenerateWalletsProvider with ChangeNotifier {
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<bool> scanDerivations(BuildContext context) async {
|
Future<bool> scanDerivations(BuildContext context) async {
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
final currentChestNumber = configBox.get('currentChest');
|
final currentChestNumber = configBox.get('currentChest');
|
||||||
bool isAlive = false;
|
bool isAlive = false;
|
||||||
scanedValidWalletNumber = 0;
|
scanedValidWalletNumber = 0;
|
||||||
|
@ -445,6 +445,8 @@ class GenerateWalletsProvider with ChangeNotifier {
|
||||||
onTimeout: () => {},
|
onTimeout: () => {},
|
||||||
);
|
);
|
||||||
|
|
||||||
|
log.d(balance);
|
||||||
|
|
||||||
log.d(
|
log.d(
|
||||||
"${addressData.address!}: ${balance['transferableBalance']} $currencyName");
|
"${addressData.address!}: ${balance['transferableBalance']} $currencyName");
|
||||||
if (balance['transferableBalance'] != 0) {
|
if (balance['transferableBalance'] != 0) {
|
||||||
|
|
|
@ -8,6 +8,7 @@ import 'dart:math';
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:gecko/models/wallet_data.dart';
|
import 'package:gecko/models/wallet_data.dart';
|
||||||
|
@ -133,7 +134,7 @@ class HomeProvider with ChangeNotifier {
|
||||||
// }
|
// }
|
||||||
|
|
||||||
Widget bottomAppBar(BuildContext context) {
|
Widget bottomAppBar(BuildContext context) {
|
||||||
MyWalletsProvider myWalletProvider =
|
final myWalletProvider =
|
||||||
Provider.of<MyWalletsProvider>(context, listen: false);
|
Provider.of<MyWalletsProvider>(context, listen: false);
|
||||||
WalletsProfilesProvider historyProvider =
|
WalletsProfilesProvider historyProvider =
|
||||||
Provider.of<WalletsProfilesProvider>(context, listen: false);
|
Provider.of<WalletsProfilesProvider>(context, listen: false);
|
||||||
|
|
|
@ -86,8 +86,8 @@ class MyWalletsProvider with ChangeNotifier {
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<int> deleteAllWallet(context) async {
|
Future<int> deleteAllWallet(context) async {
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
MyWalletsProvider myWalletProvider =
|
final myWalletProvider =
|
||||||
Provider.of<MyWalletsProvider>(context, listen: false);
|
Provider.of<MyWalletsProvider>(context, listen: false);
|
||||||
try {
|
try {
|
||||||
log.w('DELETE ALL WALLETS ?');
|
log.w('DELETE ALL WALLETS ?');
|
||||||
|
@ -124,7 +124,7 @@ class MyWalletsProvider with ChangeNotifier {
|
||||||
|
|
||||||
int? chest = getCurrentChest();
|
int? chest = getCurrentChest();
|
||||||
|
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
|
|
||||||
WalletData defaultWallet = getDefaultWallet();
|
WalletData defaultWallet = getDefaultWallet();
|
||||||
|
|
||||||
|
@ -147,7 +147,7 @@ class MyWalletsProvider with ChangeNotifier {
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<void> generateRootWallet(context, String name) async {
|
Future<void> generateRootWallet(context, String name) async {
|
||||||
MyWalletsProvider myWalletProvider =
|
final myWalletProvider =
|
||||||
Provider.of<MyWalletsProvider>(context, listen: false);
|
Provider.of<MyWalletsProvider>(context, listen: false);
|
||||||
|
|
||||||
isNewDerivationLoading = true;
|
isNewDerivationLoading = true;
|
||||||
|
@ -162,7 +162,7 @@ class MyWalletsProvider with ChangeNotifier {
|
||||||
} else {
|
} else {
|
||||||
newWalletNbr = walletConfig.last.number! + 1;
|
newWalletNbr = walletConfig.last.number! + 1;
|
||||||
}
|
}
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
|
|
||||||
WalletData defaultWallet = myWalletProvider.getDefaultWallet();
|
WalletData defaultWallet = myWalletProvider.getDefaultWallet();
|
||||||
|
|
||||||
|
|
|
@ -68,8 +68,7 @@ class SearchProvider with ChangeNotifier {
|
||||||
// }
|
// }
|
||||||
|
|
||||||
Future<List<G1WalletsList>> searchAddress() async {
|
Future<List<G1WalletsList>> searchAddress() async {
|
||||||
final WalletsProfilesProvider walletProfiles =
|
final walletProfiles = WalletsProfilesProvider('pubkey');
|
||||||
WalletsProfilesProvider('pubkey');
|
|
||||||
|
|
||||||
if (walletProfiles.isAddress(searchController.text)) {
|
if (walletProfiles.isAddress(searchController.text)) {
|
||||||
G1WalletsList wallet = G1WalletsList(address: searchController.text);
|
G1WalletsList wallet = G1WalletsList(address: searchController.text);
|
||||||
|
|
|
@ -295,7 +295,7 @@ class SubstrateSdk with ChangeNotifier {
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<String> idtyStatus(String address) async {
|
Future<String> idtyStatus(String address) async {
|
||||||
// WalletOptionsProvider walletOptions =
|
// final walletOptions =
|
||||||
// Provider.of<WalletOptionsProvider>(homeContext, listen: false);
|
// Provider.of<WalletOptionsProvider>(homeContext, listen: false);
|
||||||
|
|
||||||
var idtyIndex = await _getIdentityIndexOf(address);
|
var idtyIndex = await _getIdentityIndexOf(address);
|
||||||
|
@ -401,8 +401,7 @@ class SubstrateSdk with ChangeNotifier {
|
||||||
|
|
||||||
Future<void> connectNode(BuildContext ctx) async {
|
Future<void> connectNode(BuildContext ctx) async {
|
||||||
HomeProvider homeProvider = Provider.of<HomeProvider>(ctx, listen: false);
|
HomeProvider homeProvider = Provider.of<HomeProvider>(ctx, listen: false);
|
||||||
MyWalletsProvider myWalletProvider =
|
final myWalletProvider = Provider.of<MyWalletsProvider>(ctx, listen: false);
|
||||||
Provider.of<MyWalletsProvider>(ctx, listen: false);
|
|
||||||
|
|
||||||
homeProvider.changeMessage("connectionPending".tr(), 0);
|
homeProvider.changeMessage("connectionPending".tr(), 0);
|
||||||
|
|
||||||
|
@ -568,7 +567,7 @@ class SubstrateSdk with ChangeNotifier {
|
||||||
Future<KeyPairData?> changePassword(BuildContext context, String address,
|
Future<KeyPairData?> changePassword(BuildContext context, String address,
|
||||||
String passOld, String passNew) async {
|
String passOld, String passNew) async {
|
||||||
final account = getKeypair(address);
|
final account = getKeypair(address);
|
||||||
MyWalletsProvider myWalletProvider =
|
final myWalletProvider =
|
||||||
Provider.of<MyWalletsProvider>(context, listen: false);
|
Provider.of<MyWalletsProvider>(context, listen: false);
|
||||||
keyring.setCurrent(account);
|
keyring.setCurrent(account);
|
||||||
myWalletProvider.resetPinCode();
|
myWalletProvider.resetPinCode();
|
||||||
|
@ -1007,7 +1006,7 @@ void snackNode(BuildContext context, bool isConnected) {
|
||||||
if (!isConnected) {
|
if (!isConnected) {
|
||||||
message = "noDuniterNodeAvailableTryLater".tr();
|
message = "noDuniterNodeAvailableTryLater".tr();
|
||||||
} else {
|
} else {
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
|
|
||||||
message =
|
message =
|
||||||
"${"youAreConnectedToNode".tr()}\n${sub.getConnectedEndpoint()!.split('//')[1]}";
|
"${"youAreConnectedToNode".tr()}\n${sub.getConnectedEndpoint()!.split('//')[1]}";
|
||||||
|
|
|
@ -4,6 +4,7 @@ import 'dart:io';
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
|
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:gecko/models/widgets_keys.dart';
|
import 'package:gecko/models/widgets_keys.dart';
|
||||||
|
@ -51,7 +52,7 @@ class WalletOptionsProvider with ChangeNotifier {
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<int> deleteWallet(context, WalletData wallet) async {
|
Future<int> deleteWallet(context, WalletData wallet) async {
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
final bool? answer = await (confirmPopup(
|
final bool? answer = await (confirmPopup(
|
||||||
context, 'areYouSureToForgetWallet'.tr(args: [wallet.name!])));
|
context, 'areYouSureToForgetWallet'.tr(args: [wallet.name!])));
|
||||||
|
|
||||||
|
@ -59,7 +60,7 @@ class WalletOptionsProvider with ChangeNotifier {
|
||||||
//Check if balance is null
|
//Check if balance is null
|
||||||
final balance = await sub.getBalance(wallet.address!);
|
final balance = await sub.getBalance(wallet.address!);
|
||||||
if (balance != {}) {
|
if (balance != {}) {
|
||||||
MyWalletsProvider myWalletProvider =
|
final myWalletProvider =
|
||||||
Provider.of<MyWalletsProvider>(context, listen: false);
|
Provider.of<MyWalletsProvider>(context, listen: false);
|
||||||
final defaultWallet = myWalletProvider.getDefaultWallet();
|
final defaultWallet = myWalletProvider.getDefaultWallet();
|
||||||
log.d(defaultWallet.address);
|
log.d(defaultWallet.address);
|
||||||
|
@ -134,8 +135,7 @@ class WalletOptionsProvider with ChangeNotifier {
|
||||||
|
|
||||||
Widget idtyStatus(BuildContext context, String address,
|
Widget idtyStatus(BuildContext context, String address,
|
||||||
{bool isOwner = false, Color color = Colors.black}) {
|
{bool isOwner = false, Color color = Colors.black}) {
|
||||||
DuniterIndexer duniterIndexer =
|
final duniterIndexer = Provider.of<DuniterIndexer>(context, listen: false);
|
||||||
Provider.of<DuniterIndexer>(context, listen: false);
|
|
||||||
|
|
||||||
showText(String text,
|
showText(String text,
|
||||||
[double size = 18, bool bold = false, bool smooth = true]) {
|
[double size = 18, bool bold = false, bool smooth = true]) {
|
||||||
|
@ -212,16 +212,16 @@ class WalletOptionsProvider with ChangeNotifier {
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<bool> isMember(BuildContext context, String address) async {
|
Future<bool> isMember(BuildContext context, String address) async {
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
return await sub.idtyStatus(address) == 'Validated';
|
return await sub.idtyStatus(address) == 'Validated';
|
||||||
}
|
}
|
||||||
|
|
||||||
Future<String?> confirmIdentityPopup(BuildContext context) async {
|
Future<String?> confirmIdentityPopup(BuildContext context) async {
|
||||||
TextEditingController idtyName = TextEditingController();
|
TextEditingController idtyName = TextEditingController();
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
WalletOptionsProvider walletOptions =
|
final walletOptions =
|
||||||
Provider.of<WalletOptionsProvider>(context, listen: false);
|
Provider.of<WalletOptionsProvider>(context, listen: false);
|
||||||
MyWalletsProvider myWalletProvider =
|
final myWalletProvider =
|
||||||
Provider.of<MyWalletsProvider>(context, listen: false);
|
Provider.of<MyWalletsProvider>(context, listen: false);
|
||||||
|
|
||||||
return showDialog<String>(
|
return showDialog<String>(
|
||||||
|
@ -405,7 +405,7 @@ class WalletOptionsProvider with ChangeNotifier {
|
||||||
}
|
}
|
||||||
|
|
||||||
bool canValidateName(BuildContext context, TextEditingController walletName) {
|
bool canValidateName(BuildContext context, TextEditingController walletName) {
|
||||||
MyWalletsProvider myWalletProvider =
|
final myWalletProvider =
|
||||||
Provider.of<MyWalletsProvider>(context, listen: false);
|
Provider.of<MyWalletsProvider>(context, listen: false);
|
||||||
|
|
||||||
bool isNameValid = walletName.text.length >= 2 &&
|
bool isNameValid = walletName.text.length >= 2 &&
|
||||||
|
|
|
@ -2,6 +2,7 @@ import 'dart:io';
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
|
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:gecko/models/g1_wallets_list.dart';
|
import 'package:gecko/models/g1_wallets_list.dart';
|
||||||
import 'package:gecko/models/widgets_keys.dart';
|
import 'package:gecko/models/widgets_keys.dart';
|
||||||
|
@ -133,11 +134,10 @@ class WalletsProfilesProvider with ChangeNotifier {
|
||||||
BuildContext context, String address, String? username) {
|
BuildContext context, String address, String? username) {
|
||||||
const double avatarSize = 140;
|
const double avatarSize = 140;
|
||||||
|
|
||||||
WalletOptionsProvider walletOptions =
|
final walletOptions =
|
||||||
Provider.of<WalletOptionsProvider>(context, listen: false);
|
Provider.of<WalletOptionsProvider>(context, listen: false);
|
||||||
CesiumPlusProvider cesiumPlusProvider =
|
final cesiumPlusProvider =
|
||||||
Provider.of<CesiumPlusProvider>(context, listen: false);
|
Provider.of<CesiumPlusProvider>(context, listen: false);
|
||||||
// SubstrateSdk _sub = Provider.of<SubstrateSdk>(context, listen: false);
|
|
||||||
|
|
||||||
return Stack(children: <Widget>[
|
return Stack(children: <Widget>[
|
||||||
Consumer<SubstrateSdk>(builder: (context, sub, _) {
|
Consumer<SubstrateSdk>(builder: (context, sub, _) {
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
// ignore_for_file: must_be_immutable
|
// ignore_for_file: must_be_immutable
|
||||||
|
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:gecko/models/queries_indexer.dart';
|
import 'package:gecko/models/queries_indexer.dart';
|
||||||
import 'package:gecko/models/widgets_keys.dart';
|
import 'package:gecko/models/widgets_keys.dart';
|
||||||
|
@ -31,7 +31,6 @@ class ActivityScreen extends StatelessWidget with ChangeNotifier {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
|
||||||
WalletsProfilesProvider walletProfile =
|
WalletsProfilesProvider walletProfile =
|
||||||
Provider.of<WalletsProfilesProvider>(context, listen: false);
|
Provider.of<WalletsProfilesProvider>(context, listen: false);
|
||||||
HomeProvider homeProvider =
|
HomeProvider homeProvider =
|
||||||
|
@ -55,8 +54,7 @@ class ActivityScreen extends StatelessWidget with ChangeNotifier {
|
||||||
}
|
}
|
||||||
|
|
||||||
Widget historyQuery(context) {
|
Widget historyQuery(context) {
|
||||||
DuniterIndexer duniterIndexer =
|
final duniterIndexer = Provider.of<DuniterIndexer>(context, listen: false);
|
||||||
Provider.of<DuniterIndexer>(context, listen: false);
|
|
||||||
|
|
||||||
if (indexerEndpoint == '') {
|
if (indexerEndpoint == '') {
|
||||||
Column(children: <Widget>[
|
Column(children: <Widget>[
|
||||||
|
@ -158,8 +156,7 @@ class ActivityScreen extends StatelessWidget with ChangeNotifier {
|
||||||
}
|
}
|
||||||
|
|
||||||
Widget historyView(context, result) {
|
Widget historyView(context, result) {
|
||||||
DuniterIndexer duniterIndexer =
|
final duniterIndexer = Provider.of<DuniterIndexer>(context, listen: false);
|
||||||
Provider.of<DuniterIndexer>(context, listen: false);
|
|
||||||
|
|
||||||
return duniterIndexer.transBC == null
|
return duniterIndexer.transBC == null
|
||||||
? Column(children: <Widget>[
|
? Column(children: <Widget>[
|
||||||
|
@ -191,9 +188,8 @@ class ActivityScreen extends StatelessWidget with ChangeNotifier {
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
Widget getTransactionTile(
|
Widget getTransactionTile(BuildContext context, final duniterIndexer) {
|
||||||
BuildContext context, DuniterIndexer duniterIndexer) {
|
final cesiumPlusProvider =
|
||||||
CesiumPlusProvider cesiumPlusProvider =
|
|
||||||
Provider.of<CesiumPlusProvider>(context, listen: false);
|
Provider.of<CesiumPlusProvider>(context, listen: false);
|
||||||
|
|
||||||
int keyID = 0;
|
int keyID = 0;
|
||||||
|
|
|
@ -22,7 +22,7 @@ import 'package:gecko/screens/myWallets/wallets_home.dart';
|
||||||
import 'package:gecko/screens/onBoarding/1.dart';
|
import 'package:gecko/screens/onBoarding/1.dart';
|
||||||
import 'package:gecko/screens/search.dart';
|
import 'package:gecko/screens/search.dart';
|
||||||
import 'package:gecko/screens/settings.dart';
|
import 'package:gecko/screens/settings.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
import 'package:gecko/screens/my_contacts.dart';
|
import 'package:gecko/screens/my_contacts.dart';
|
||||||
|
|
||||||
|
@ -32,11 +32,10 @@ class HomeScreen extends StatelessWidget {
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
homeContext = context;
|
homeContext = context;
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
|
||||||
MyWalletsProvider myWalletProvider =
|
final myWalletProvider = Provider.of<MyWalletsProvider>(context);
|
||||||
Provider.of<MyWalletsProvider>(context);
|
|
||||||
Provider.of<ChestProvider>(context);
|
Provider.of<ChestProvider>(context);
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
|
|
||||||
final bool isWalletsExists = myWalletProvider.checkIfWalletExist();
|
final bool isWalletsExists = myWalletProvider.checkIfWalletExist();
|
||||||
|
|
||||||
|
@ -104,7 +103,7 @@ class HomeScreen extends StatelessWidget {
|
||||||
builder: (ctx) => StatefulWrapper(
|
builder: (ctx) => StatefulWrapper(
|
||||||
onInit: () {
|
onInit: () {
|
||||||
WidgetsBinding.instance.addPostFrameCallback((_) async {
|
WidgetsBinding.instance.addPostFrameCallback((_) async {
|
||||||
DuniterIndexer duniterIndexer =
|
final duniterIndexer =
|
||||||
Provider.of<DuniterIndexer>(ctx, listen: false);
|
Provider.of<DuniterIndexer>(ctx, listen: false);
|
||||||
duniterIndexer.getValidIndexerEndpoint();
|
duniterIndexer.getValidIndexerEndpoint();
|
||||||
|
|
||||||
|
@ -183,7 +182,7 @@ class HomeScreen extends StatelessWidget {
|
||||||
}
|
}
|
||||||
|
|
||||||
Widget geckHome(context) {
|
Widget geckHome(context) {
|
||||||
MyWalletsProvider myWalletProvider = Provider.of<MyWalletsProvider>(context);
|
final myWalletProvider = Provider.of<MyWalletsProvider>(context);
|
||||||
Provider.of<ChestProvider>(context);
|
Provider.of<ChestProvider>(context);
|
||||||
|
|
||||||
WalletsProfilesProvider historyProvider =
|
WalletsProfilesProvider historyProvider =
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:durt/durt.dart';
|
import 'package:durt/durt.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:gecko/models/stateful_wrapper.dart';
|
import 'package:gecko/models/stateful_wrapper.dart';
|
||||||
import 'package:gecko/models/wallet_data.dart';
|
import 'package:gecko/models/wallet_data.dart';
|
||||||
|
@ -26,9 +26,8 @@ class ChangePinScreen extends StatelessWidget with ChangeNotifier {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
final myWalletProvider =
|
||||||
MyWalletsProvider myWalletProvider =
|
|
||||||
Provider.of<MyWalletsProvider>(context, listen: false);
|
Provider.of<MyWalletsProvider>(context, listen: false);
|
||||||
|
|
||||||
return WillPopScope(
|
return WillPopScope(
|
||||||
|
|
|
@ -4,7 +4,7 @@ import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:gecko/models/chest_data.dart';
|
import 'package:gecko/models/chest_data.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:gecko/models/wallet_data.dart';
|
import 'package:gecko/models/wallet_data.dart';
|
||||||
import 'package:gecko/models/widgets_keys.dart';
|
import 'package:gecko/models/widgets_keys.dart';
|
||||||
import 'package:gecko/providers/chest_provider.dart';
|
import 'package:gecko/providers/chest_provider.dart';
|
||||||
|
@ -25,9 +25,7 @@ class ChestOptions extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
final chestProvider = Provider.of<ChestProvider>(context, listen: false);
|
||||||
ChestProvider chestProvider =
|
|
||||||
Provider.of<ChestProvider>(context, listen: false);
|
|
||||||
HomeProvider homeProvider =
|
HomeProvider homeProvider =
|
||||||
Provider.of<HomeProvider>(context, listen: false);
|
Provider.of<HomeProvider>(context, listen: false);
|
||||||
|
|
||||||
|
@ -61,7 +59,7 @@ class ChestOptions extends StatelessWidget {
|
||||||
InkWell(
|
InkWell(
|
||||||
key: keyShowSeed,
|
key: keyShowSeed,
|
||||||
onTap: () async {
|
onTap: () async {
|
||||||
MyWalletsProvider myWalletProvider =
|
final myWalletProvider =
|
||||||
Provider.of<MyWalletsProvider>(context, listen: false);
|
Provider.of<MyWalletsProvider>(context, listen: false);
|
||||||
WalletData? defaultWallet =
|
WalletData? defaultWallet =
|
||||||
myWalletProvider.getDefaultWallet();
|
myWalletProvider.getDefaultWallet();
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
// ignore_for_file: use_build_context_synchronously
|
// ignore_for_file: use_build_context_synchronously
|
||||||
|
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:gecko/models/widgets_keys.dart';
|
import 'package:gecko/models/widgets_keys.dart';
|
||||||
import 'package:gecko/providers/my_wallets.dart';
|
import 'package:gecko/providers/my_wallets.dart';
|
||||||
|
@ -30,9 +30,7 @@ class _ChooseChestState extends State<ChooseChest> {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
final myWalletProvider = Provider.of<MyWalletsProvider>(context);
|
||||||
MyWalletsProvider myWalletProvider =
|
|
||||||
Provider.of<MyWalletsProvider>(context);
|
|
||||||
|
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
backgroundColor: backgroundColor,
|
backgroundColor: backgroundColor,
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:gecko/models/wallet_data.dart';
|
import 'package:gecko/models/wallet_data.dart';
|
||||||
|
@ -23,8 +23,7 @@ class ChooseWalletScreen extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
|
||||||
final int chest = configBox.get('currentChest');
|
final int chest = configBox.get('currentChest');
|
||||||
|
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
|
@ -73,9 +72,7 @@ class ChooseWalletScreen extends StatelessWidget {
|
||||||
}
|
}
|
||||||
|
|
||||||
Widget myWalletsTiles(BuildContext context, int currentChest) {
|
Widget myWalletsTiles(BuildContext context, int currentChest) {
|
||||||
MyWalletsProvider myWalletProvider =
|
final myWalletProvider = Provider.of<MyWalletsProvider>(context);
|
||||||
Provider.of<MyWalletsProvider>(context);
|
|
||||||
// SubstrateSdk _sub = Provider.of<SubstrateSdk>(context, listen: false);
|
|
||||||
|
|
||||||
final bool isWalletsExists = myWalletProvider.checkIfWalletExist();
|
final bool isWalletsExists = myWalletProvider.checkIfWalletExist();
|
||||||
WalletData? defaultWallet = myWalletProvider.getDefaultWallet();
|
WalletData? defaultWallet = myWalletProvider.getDefaultWallet();
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
// ignore_for_file: use_build_context_synchronously
|
// ignore_for_file: use_build_context_synchronously
|
||||||
|
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:gecko/models/wallet_data.dart';
|
import 'package:gecko/models/wallet_data.dart';
|
||||||
|
@ -27,8 +27,7 @@ class _CustomDerivationState extends State<CustomDerivation> {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
final myWalletProvider =
|
||||||
MyWalletsProvider myWalletProvider =
|
|
||||||
Provider.of<MyWalletsProvider>(context, listen: false);
|
Provider.of<MyWalletsProvider>(context, listen: false);
|
||||||
|
|
||||||
final derivationList = <String>[
|
final derivationList = <String>[
|
||||||
|
|
|
@ -4,6 +4,7 @@ import 'dart:async';
|
||||||
|
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
|
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:gecko/models/wallet_data.dart';
|
import 'package:gecko/models/wallet_data.dart';
|
||||||
|
@ -21,10 +22,9 @@ class ImportG1v1 extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
final walletOptions =
|
||||||
WalletOptionsProvider walletOptions =
|
|
||||||
Provider.of<WalletOptionsProvider>(context, listen: false);
|
Provider.of<WalletOptionsProvider>(context, listen: false);
|
||||||
MyWalletsProvider myWalletProvider =
|
final myWalletProvider =
|
||||||
Provider.of<MyWalletsProvider>(context, listen: false);
|
Provider.of<MyWalletsProvider>(context, listen: false);
|
||||||
|
|
||||||
Timer? debounce;
|
Timer? debounce;
|
||||||
|
@ -308,7 +308,7 @@ class ImportG1v1 extends StatelessWidget {
|
||||||
}
|
}
|
||||||
|
|
||||||
void resetScreen(BuildContext context) {
|
void resetScreen(BuildContext context) {
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
|
|
||||||
sub.csSalt.text = '';
|
sub.csSalt.text = '';
|
||||||
sub.csPassword.text = '';
|
sub.csPassword.text = '';
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
// ignore_for_file: use_build_context_synchronously
|
// ignore_for_file: use_build_context_synchronously
|
||||||
|
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:gecko/models/wallet_data.dart';
|
import 'package:gecko/models/wallet_data.dart';
|
||||||
|
@ -27,7 +27,6 @@ class ManageMembership extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
|
||||||
final sub = Provider.of<SubstrateSdk>(context);
|
final sub = Provider.of<SubstrateSdk>(context);
|
||||||
|
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
|
@ -116,9 +115,9 @@ class ManageMembership extends StatelessWidget {
|
||||||
false;
|
false;
|
||||||
|
|
||||||
if (answer) {
|
if (answer) {
|
||||||
MyWalletsProvider myWalletProvider =
|
final myWalletProvider =
|
||||||
Provider.of<MyWalletsProvider>(context, listen: false);
|
Provider.of<MyWalletsProvider>(context, listen: false);
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
|
|
||||||
// MyWalletsProvider mw = MyWalletsProvider();
|
// MyWalletsProvider mw = MyWalletsProvider();
|
||||||
// final wallet = mw.getWalletDataByAddress(address);
|
// final wallet = mw.getWalletDataByAddress(address);
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
// ignore_for_file: use_build_context_synchronously
|
// ignore_for_file: use_build_context_synchronously
|
||||||
|
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:flutter_markdown/flutter_markdown.dart';
|
import 'package:flutter_markdown/flutter_markdown.dart';
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
@ -20,14 +20,12 @@ class MigrateIdentityScreen extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
// final _homeProvider = Provider.of<HomeProvider>(context);
|
||||||
// HomeProvider _homeProvider = Provider.of<HomeProvider>(context);
|
final walletOptions =
|
||||||
WalletOptionsProvider walletOptions =
|
|
||||||
Provider.of<WalletOptionsProvider>(context, listen: false);
|
Provider.of<WalletOptionsProvider>(context, listen: false);
|
||||||
MyWalletsProvider myWalletProvider =
|
final myWalletProvider =
|
||||||
Provider.of<MyWalletsProvider>(context, listen: false);
|
Provider.of<MyWalletsProvider>(context, listen: false);
|
||||||
DuniterIndexer duniterIndexer =
|
final duniterIndexer = Provider.of<DuniterIndexer>(context, listen: false);
|
||||||
Provider.of<DuniterIndexer>(context, listen: false);
|
|
||||||
|
|
||||||
final fromAddress = walletOptions.address.text;
|
final fromAddress = walletOptions.address.text;
|
||||||
final defaultWallet = myWalletProvider.getDefaultWallet();
|
final defaultWallet = myWalletProvider.getDefaultWallet();
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import 'package:bubble/bubble.dart';
|
import 'package:bubble/bubble.dart';
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:gecko/models/widgets_keys.dart';
|
import 'package:gecko/models/widgets_keys.dart';
|
||||||
|
@ -19,10 +19,8 @@ class RestoreChest extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
final genW = Provider.of<GenerateWalletsProvider>(context, listen: false);
|
||||||
GenerateWalletsProvider genW =
|
final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
Provider.of<GenerateWalletsProvider>(context, listen: false);
|
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
|
||||||
|
|
||||||
genW.actualWallet = null;
|
genW.actualWallet = null;
|
||||||
if (genW.isSentenceComplete(context)) {
|
if (genW.isSentenceComplete(context)) {
|
||||||
|
@ -183,7 +181,7 @@ class RestoreChest extends StatelessWidget {
|
||||||
}
|
}
|
||||||
|
|
||||||
Widget arrayCell(BuildContext context, TextEditingController cellCtl) {
|
Widget arrayCell(BuildContext context, TextEditingController cellCtl) {
|
||||||
GenerateWalletsProvider generateWalletProvider =
|
final generateWalletProvider =
|
||||||
Provider.of<GenerateWalletsProvider>(context);
|
Provider.of<GenerateWalletsProvider>(context);
|
||||||
|
|
||||||
return Container(
|
return Container(
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
|
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:gecko/models/wallet_data.dart';
|
import 'package:gecko/models/wallet_data.dart';
|
||||||
|
@ -23,12 +24,11 @@ class ShowSeed extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
final myWalletProvider =
|
||||||
MyWalletsProvider myWalletProvider =
|
|
||||||
Provider.of<MyWalletsProvider>(context, listen: false);
|
Provider.of<MyWalletsProvider>(context, listen: false);
|
||||||
CommonElements common = CommonElements();
|
CommonElements common = CommonElements();
|
||||||
|
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
|
|
||||||
WalletData defaultWallet = myWalletProvider.getDefaultWallet();
|
WalletData defaultWallet = myWalletProvider.getDefaultWallet();
|
||||||
|
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:gecko/models/chest_data.dart';
|
import 'package:gecko/models/chest_data.dart';
|
||||||
import 'package:gecko/models/widgets_keys.dart';
|
import 'package:gecko/models/widgets_keys.dart';
|
||||||
import 'package:gecko/providers/substrate_sdk.dart';
|
import 'package:gecko/providers/substrate_sdk.dart';
|
||||||
|
@ -30,9 +30,7 @@ class UnlockingWallet extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
final walletOptions = Provider.of<WalletOptionsProvider>(context);
|
||||||
WalletOptionsProvider walletOptions =
|
|
||||||
Provider.of<WalletOptionsProvider>(context);
|
|
||||||
// final double statusBarHeight = MediaQuery.of(context).padding.top;
|
// final double statusBarHeight = MediaQuery.of(context).padding.top;
|
||||||
|
|
||||||
currentChestNumber = configBox.get('currentChest');
|
currentChestNumber = configBox.get('currentChest');
|
||||||
|
@ -163,11 +161,9 @@ class UnlockingWallet extends StatelessWidget {
|
||||||
StreamController<ErrorAnimationType> errorController =
|
StreamController<ErrorAnimationType> errorController =
|
||||||
StreamController<ErrorAnimationType>();
|
StreamController<ErrorAnimationType>();
|
||||||
TextEditingController enterPin = TextEditingController();
|
TextEditingController enterPin = TextEditingController();
|
||||||
WalletOptionsProvider walletOptions =
|
final walletOptions = Provider.of<WalletOptionsProvider>(context);
|
||||||
Provider.of<WalletOptionsProvider>(context);
|
final myWalletProvider = Provider.of<MyWalletsProvider>(context);
|
||||||
MyWalletsProvider myWalletProvider =
|
final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
Provider.of<MyWalletsProvider>(context);
|
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
|
||||||
FocusNode pinFocus = FocusNode();
|
FocusNode pinFocus = FocusNode();
|
||||||
|
|
||||||
WalletData defaultWallet = myWalletProvider.getDefaultWallet();
|
WalletData defaultWallet = myWalletProvider.getDefaultWallet();
|
||||||
|
|
|
@ -2,6 +2,7 @@ import 'dart:async';
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
import 'package:flutter/services.dart';
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:gecko/models/widgets_keys.dart';
|
import 'package:gecko/models/widgets_keys.dart';
|
||||||
import 'package:gecko/providers/duniter_indexer.dart';
|
import 'package:gecko/providers/duniter_indexer.dart';
|
||||||
|
@ -16,7 +17,7 @@ import 'package:gecko/screens/activity.dart';
|
||||||
import 'package:gecko/screens/myWallets/manage_membership.dart';
|
import 'package:gecko/screens/myWallets/manage_membership.dart';
|
||||||
import 'package:gecko/screens/qrcode_fullscreen.dart';
|
import 'package:gecko/screens/qrcode_fullscreen.dart';
|
||||||
import 'package:provider/provider.dart';
|
import 'package:provider/provider.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:qr_flutter/qr_flutter.dart';
|
import 'package:qr_flutter/qr_flutter.dart';
|
||||||
|
|
||||||
class WalletOptions extends StatelessWidget {
|
class WalletOptions extends StatelessWidget {
|
||||||
|
@ -26,19 +27,17 @@ class WalletOptions extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
final walletOptions =
|
||||||
WalletOptionsProvider walletOptions =
|
|
||||||
Provider.of<WalletOptionsProvider>(context, listen: false);
|
Provider.of<WalletOptionsProvider>(context, listen: false);
|
||||||
WalletsProfilesProvider historyProvider =
|
WalletsProfilesProvider historyProvider =
|
||||||
Provider.of<WalletsProfilesProvider>(context, listen: false);
|
Provider.of<WalletsProfilesProvider>(context, listen: false);
|
||||||
MyWalletsProvider myWalletProvider =
|
final myWalletProvider =
|
||||||
Provider.of<MyWalletsProvider>(context, listen: false);
|
Provider.of<MyWalletsProvider>(context, listen: false);
|
||||||
HomeProvider homeProvider =
|
HomeProvider homeProvider =
|
||||||
Provider.of<HomeProvider>(context, listen: false);
|
Provider.of<HomeProvider>(context, listen: false);
|
||||||
DuniterIndexer duniterIndexer =
|
final duniterIndexer = Provider.of<DuniterIndexer>(context, listen: false);
|
||||||
Provider.of<DuniterIndexer>(context, listen: false);
|
|
||||||
|
|
||||||
// SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
// final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
// sub.spawnBlock();
|
// sub.spawnBlock();
|
||||||
// sub.spawnBlock(0, 20);
|
// sub.spawnBlock(0, 20);
|
||||||
|
|
||||||
|
@ -437,7 +436,7 @@ class WalletOptions extends StatelessWidget {
|
||||||
}
|
}
|
||||||
|
|
||||||
Widget manageMembership(BuildContext context) {
|
Widget manageMembership(BuildContext context) {
|
||||||
WalletOptionsProvider walletOptions =
|
final walletOptions =
|
||||||
Provider.of<WalletOptionsProvider>(context, listen: false);
|
Provider.of<WalletOptionsProvider>(context, listen: false);
|
||||||
return InkWell(
|
return InkWell(
|
||||||
key: keyManageMembership,
|
key: keyManageMembership,
|
||||||
|
@ -469,8 +468,8 @@ class WalletOptions extends StatelessWidget {
|
||||||
Widget setDefaultWalletWidget(
|
Widget setDefaultWalletWidget(
|
||||||
BuildContext context,
|
BuildContext context,
|
||||||
WalletOptionsProvider walletProvider,
|
WalletOptionsProvider walletProvider,
|
||||||
MyWalletsProvider myWalletProvider,
|
final myWalletProvider,
|
||||||
WalletOptionsProvider walletOptions,
|
final walletOptions,
|
||||||
int currentChest) {
|
int currentChest) {
|
||||||
return Consumer<MyWalletsProvider>(builder: (context, myWalletProvider, _) {
|
return Consumer<MyWalletsProvider>(builder: (context, myWalletProvider, _) {
|
||||||
WalletData defaultWallet = myWalletProvider.getDefaultWallet();
|
WalletData defaultWallet = myWalletProvider.getDefaultWallet();
|
||||||
|
@ -511,10 +510,10 @@ class WalletOptions extends StatelessWidget {
|
||||||
}
|
}
|
||||||
|
|
||||||
Future setDefaultWallet(BuildContext context, int currentChest) async {
|
Future setDefaultWallet(BuildContext context, int currentChest) async {
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
MyWalletsProvider myWalletProvider =
|
final myWalletProvider =
|
||||||
Provider.of<MyWalletsProvider>(context, listen: false);
|
Provider.of<MyWalletsProvider>(context, listen: false);
|
||||||
WalletOptionsProvider walletOptions =
|
final walletOptions =
|
||||||
Provider.of<WalletOptionsProvider>(context, listen: false);
|
Provider.of<WalletOptionsProvider>(context, listen: false);
|
||||||
|
|
||||||
// WalletData defaultWallet = _myWalletProvider.getDefaultWallet()!;
|
// WalletData defaultWallet = _myWalletProvider.getDefaultWallet()!;
|
||||||
|
@ -527,8 +526,8 @@ class WalletOptions extends StatelessWidget {
|
||||||
|
|
||||||
Widget deleteWallet(BuildContext context,
|
Widget deleteWallet(BuildContext context,
|
||||||
WalletOptionsProvider walletProvider, int currentChest) {
|
WalletOptionsProvider walletProvider, int currentChest) {
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
MyWalletsProvider myWalletProvider =
|
final myWalletProvider =
|
||||||
Provider.of<MyWalletsProvider>(context, listen: false);
|
Provider.of<MyWalletsProvider>(context, listen: false);
|
||||||
|
|
||||||
final defaultWallet = myWalletProvider.getDefaultWallet();
|
final defaultWallet = myWalletProvider.getDefaultWallet();
|
||||||
|
|
|
@ -3,7 +3,7 @@
|
||||||
import 'dart:io';
|
import 'dart:io';
|
||||||
|
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:flutter_markdown/flutter_markdown.dart';
|
import 'package:flutter_markdown/flutter_markdown.dart';
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:gecko/models/chest_data.dart';
|
import 'package:gecko/models/chest_data.dart';
|
||||||
|
@ -29,9 +29,7 @@ class WalletsHome extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
final myWalletProvider = Provider.of<MyWalletsProvider>(context);
|
||||||
MyWalletsProvider myWalletProvider =
|
|
||||||
Provider.of<MyWalletsProvider>(context);
|
|
||||||
HomeProvider homeProvider =
|
HomeProvider homeProvider =
|
||||||
Provider.of<HomeProvider>(context, listen: false);
|
Provider.of<HomeProvider>(context, listen: false);
|
||||||
|
|
||||||
|
@ -109,8 +107,7 @@ class WalletsHome extends StatelessWidget {
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
Widget chestOptions(
|
Widget chestOptions(BuildContext context, final myWalletProvider) {
|
||||||
BuildContext context, MyWalletsProvider myWalletProvider) {
|
|
||||||
return Column(children: [
|
return Column(children: [
|
||||||
const SizedBox(height: 50),
|
const SizedBox(height: 50),
|
||||||
SizedBox(
|
SizedBox(
|
||||||
|
@ -189,12 +186,11 @@ class WalletsHome extends StatelessWidget {
|
||||||
}
|
}
|
||||||
|
|
||||||
Widget myWalletsTiles(BuildContext context, int currentChestNumber) {
|
Widget myWalletsTiles(BuildContext context, int currentChestNumber) {
|
||||||
MyWalletsProvider myWalletProvider =
|
final myWalletProvider = Provider.of<MyWalletsProvider>(context);
|
||||||
Provider.of<MyWalletsProvider>(context);
|
final walletOptions =
|
||||||
WalletOptionsProvider walletOptions =
|
|
||||||
Provider.of<WalletOptionsProvider>(context, listen: false);
|
Provider.of<WalletOptionsProvider>(context, listen: false);
|
||||||
final bool isWalletsExists = myWalletProvider.checkIfWalletExist();
|
final bool isWalletsExists = myWalletProvider.checkIfWalletExist();
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
|
|
||||||
if (!isWalletsExists) {
|
if (!isWalletsExists) {
|
||||||
return const Text('');
|
return const Text('');
|
||||||
|
@ -397,10 +393,9 @@ class WalletsHome extends StatelessWidget {
|
||||||
|
|
||||||
Widget nameBuilder(BuildContext context, WalletData repository,
|
Widget nameBuilder(BuildContext context, WalletData repository,
|
||||||
WalletData defaultWallet, int currentChestNumber) {
|
WalletData defaultWallet, int currentChestNumber) {
|
||||||
WalletOptionsProvider walletOptions =
|
final walletOptions =
|
||||||
Provider.of<WalletOptionsProvider>(context, listen: false);
|
Provider.of<WalletOptionsProvider>(context, listen: false);
|
||||||
DuniterIndexer duniterIndexer =
|
final duniterIndexer = Provider.of<DuniterIndexer>(context, listen: false);
|
||||||
Provider.of<DuniterIndexer>(context, listen: false);
|
|
||||||
return ListTile(
|
return ListTile(
|
||||||
shape: const RoundedRectangleBorder(
|
shape: const RoundedRectangleBorder(
|
||||||
borderRadius: BorderRadius.vertical(bottom: Radius.circular(12))),
|
borderRadius: BorderRadius.vertical(bottom: Radius.circular(12))),
|
||||||
|
@ -436,8 +431,7 @@ class WalletsHome extends StatelessWidget {
|
||||||
}
|
}
|
||||||
|
|
||||||
Widget addNewDerivation(context) {
|
Widget addNewDerivation(context) {
|
||||||
MyWalletsProvider myWalletProvider =
|
final myWalletProvider = Provider.of<MyWalletsProvider>(context);
|
||||||
Provider.of<MyWalletsProvider>(context);
|
|
||||||
|
|
||||||
String newDerivationName =
|
String newDerivationName =
|
||||||
'${'wallet'.tr()} ${myWalletProvider.listWallets.last.number! + 2}';
|
'${'wallet'.tr()} ${myWalletProvider.listWallets.last.number! + 2}';
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:gecko/models/widgets_keys.dart';
|
import 'package:gecko/models/widgets_keys.dart';
|
||||||
|
@ -19,15 +19,13 @@ class ContactsScreen extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
final cesiumPlusProvider =
|
||||||
CesiumPlusProvider cesiumPlusProvider =
|
|
||||||
Provider.of<CesiumPlusProvider>(context, listen: false);
|
Provider.of<CesiumPlusProvider>(context, listen: false);
|
||||||
WalletsProfilesProvider walletsProfilesClass =
|
WalletsProfilesProvider walletsProfilesClass =
|
||||||
Provider.of<WalletsProfilesProvider>(context, listen: true);
|
Provider.of<WalletsProfilesProvider>(context, listen: true);
|
||||||
HomeProvider homeProvider =
|
HomeProvider homeProvider =
|
||||||
Provider.of<HomeProvider>(context, listen: false);
|
Provider.of<HomeProvider>(context, listen: false);
|
||||||
DuniterIndexer duniterIndexer =
|
final duniterIndexer = Provider.of<DuniterIndexer>(context, listen: false);
|
||||||
Provider.of<DuniterIndexer>(context, listen: false);
|
|
||||||
|
|
||||||
double avatarSize = 55;
|
double avatarSize = 55;
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// ignore_for_file: file_names
|
// ignore_for_file: file_names
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:gecko/screens/common_elements.dart';
|
import 'package:gecko/screens/common_elements.dart';
|
||||||
|
@ -11,7 +11,6 @@ class OnboardingStepOne extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
|
||||||
CommonElements common = CommonElements();
|
CommonElements common = CommonElements();
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
backgroundColor: backgroundColor,
|
backgroundColor: backgroundColor,
|
||||||
|
|
|
@ -4,7 +4,7 @@
|
||||||
import 'dart:async';
|
import 'dart:async';
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/foundation.dart';
|
import 'package:flutter/foundation.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:gecko/models/wallet_data.dart';
|
import 'package:gecko/models/wallet_data.dart';
|
||||||
|
@ -29,11 +29,9 @@ class OnboardingStepTen extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
final generateWalletProvider =
|
||||||
GenerateWalletsProvider generateWalletProvider =
|
|
||||||
Provider.of<GenerateWalletsProvider>(context);
|
Provider.of<GenerateWalletsProvider>(context);
|
||||||
WalletOptionsProvider walletOptions =
|
final walletOptions = Provider.of<WalletOptionsProvider>(context);
|
||||||
Provider.of<WalletOptionsProvider>(context);
|
|
||||||
CommonElements common = CommonElements();
|
CommonElements common = CommonElements();
|
||||||
final int pinLenght = generateWalletProvider.pin.text.length;
|
final int pinLenght = generateWalletProvider.pin.text.length;
|
||||||
|
|
||||||
|
@ -132,18 +130,17 @@ class OnboardingStepTen extends StatelessWidget {
|
||||||
));
|
));
|
||||||
}
|
}
|
||||||
|
|
||||||
Widget pinForm(context, WalletOptionsProvider walletOptions, pinLenght,
|
Widget pinForm(
|
||||||
int walletNbr, int derivation) {
|
context, final walletOptions, pinLenght, int walletNbr, int derivation) {
|
||||||
// var _walletPin = '';
|
// var _walletPin = '';
|
||||||
// ignore: close_sinks
|
// ignore: close_sinks
|
||||||
StreamController<ErrorAnimationType> errorController =
|
StreamController<ErrorAnimationType> errorController =
|
||||||
StreamController<ErrorAnimationType>();
|
StreamController<ErrorAnimationType>();
|
||||||
TextEditingController enterPin = TextEditingController();
|
TextEditingController enterPin = TextEditingController();
|
||||||
MyWalletsProvider myWalletProvider =
|
final myWalletProvider = Provider.of<MyWalletsProvider>(context);
|
||||||
Provider.of<MyWalletsProvider>(context);
|
final generateWalletProvider =
|
||||||
GenerateWalletsProvider generateWalletProvider =
|
|
||||||
Provider.of<GenerateWalletsProvider>(context);
|
Provider.of<GenerateWalletsProvider>(context);
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
|
|
||||||
final int currentChest = myWalletProvider.getCurrentChest();
|
final int currentChest = myWalletProvider.getCurrentChest();
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
// ignore_for_file: file_names
|
// ignore_for_file: file_names
|
||||||
|
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:gecko/models/widgets_keys.dart';
|
import 'package:gecko/models/widgets_keys.dart';
|
||||||
|
@ -12,7 +12,6 @@ class OnboardingStepEleven extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
|
||||||
CommonElements common = CommonElements();
|
CommonElements common = CommonElements();
|
||||||
|
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
|
@ -70,8 +69,10 @@ Widget finishButton(BuildContext context) {
|
||||||
|
|
||||||
// Navigator.pushNamed(homeContext, '/mywallets');
|
// Navigator.pushNamed(homeContext, '/mywallets');
|
||||||
|
|
||||||
|
final tmpConext = homeContext;
|
||||||
Navigator.pushNamedAndRemoveUntil(
|
Navigator.pushNamedAndRemoveUntil(
|
||||||
context, '/mywallets', (route) => route.isFirst);
|
context, '/mywallets', (route) => route.isFirst)
|
||||||
|
.then((value) => homeContext = tmpConext);
|
||||||
|
|
||||||
// Navigator.pushNamedAndRemoveUntil(
|
// Navigator.pushNamedAndRemoveUntil(
|
||||||
// homeContext, '/mywallets', ModalRoute.withName('/'));
|
// homeContext, '/mywallets', ModalRoute.withName('/'));
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
// ignore_for_file: file_names
|
// ignore_for_file: file_names
|
||||||
|
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:gecko/screens/common_elements.dart';
|
import 'package:gecko/screens/common_elements.dart';
|
||||||
|
@ -12,7 +12,6 @@ class OnboardingStepTwo extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
|
||||||
CommonElements common = CommonElements();
|
CommonElements common = CommonElements();
|
||||||
|
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
// ignore_for_file: file_names
|
// ignore_for_file: file_names
|
||||||
|
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:gecko/screens/common_elements.dart';
|
import 'package:gecko/screens/common_elements.dart';
|
||||||
|
@ -12,7 +12,6 @@ class OnboardingStepThree extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
|
||||||
CommonElements common = CommonElements();
|
CommonElements common = CommonElements();
|
||||||
|
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
// ignore_for_file: file_names
|
// ignore_for_file: file_names
|
||||||
|
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:gecko/screens/common_elements.dart';
|
import 'package:gecko/screens/common_elements.dart';
|
||||||
|
@ -12,7 +12,6 @@ class OnboardingStepFor extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
|
||||||
CommonElements common = CommonElements();
|
CommonElements common = CommonElements();
|
||||||
|
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
// ignore_for_file: file_names
|
// ignore_for_file: file_names
|
||||||
|
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:gecko/models/widgets_keys.dart';
|
import 'package:gecko/models/widgets_keys.dart';
|
||||||
|
@ -29,8 +29,7 @@ class OnboardingStepFive extends StatefulWidget {
|
||||||
class _ChooseChestState extends State<OnboardingStepFive> {
|
class _ChooseChestState extends State<OnboardingStepFive> {
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
final generateWalletProvider =
|
||||||
GenerateWalletsProvider generateWalletProvider =
|
|
||||||
Provider.of<GenerateWalletsProvider>(context, listen: false);
|
Provider.of<GenerateWalletsProvider>(context, listen: false);
|
||||||
|
|
||||||
final CommonElements common = CommonElements();
|
final CommonElements common = CommonElements();
|
||||||
|
@ -112,7 +111,7 @@ class _ChooseChestState extends State<OnboardingStepFive> {
|
||||||
}
|
}
|
||||||
|
|
||||||
Widget sentanceArray(BuildContext context) {
|
Widget sentanceArray(BuildContext context) {
|
||||||
GenerateWalletsProvider generateWalletProvider =
|
final generateWalletProvider =
|
||||||
Provider.of<GenerateWalletsProvider>(context, listen: false);
|
Provider.of<GenerateWalletsProvider>(context, listen: false);
|
||||||
|
|
||||||
return Padding(
|
return Padding(
|
||||||
|
@ -189,7 +188,7 @@ class PrintWallet extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
GenerateWalletsProvider generateWalletProvider =
|
final generateWalletProvider =
|
||||||
Provider.of<GenerateWalletsProvider>(context, listen: false);
|
Provider.of<GenerateWalletsProvider>(context, listen: false);
|
||||||
return MaterialApp(
|
return MaterialApp(
|
||||||
home: Scaffold(
|
home: Scaffold(
|
||||||
|
@ -222,9 +221,9 @@ class PrintWallet extends StatelessWidget {
|
||||||
|
|
||||||
Widget nextButton(
|
Widget nextButton(
|
||||||
BuildContext context, String text, bool isFast, bool skipIntro) {
|
BuildContext context, String text, bool isFast, bool skipIntro) {
|
||||||
GenerateWalletsProvider generateWalletProvider =
|
final generateWalletProvider =
|
||||||
Provider.of<GenerateWalletsProvider>(context, listen: false);
|
Provider.of<GenerateWalletsProvider>(context, listen: false);
|
||||||
MyWalletsProvider myWalletProvider =
|
final myWalletProvider =
|
||||||
Provider.of<MyWalletsProvider>(context, listen: false);
|
Provider.of<MyWalletsProvider>(context, listen: false);
|
||||||
return SizedBox(
|
return SizedBox(
|
||||||
width: 380 * ratio,
|
width: 380 * ratio,
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
// ignore_for_file: must_be_immutable
|
// ignore_for_file: must_be_immutable
|
||||||
|
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:gecko/models/widgets_keys.dart';
|
import 'package:gecko/models/widgets_keys.dart';
|
||||||
|
@ -24,8 +24,7 @@ class OnboardingStepSix extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
final generateWalletProvider =
|
||||||
GenerateWalletsProvider generateWalletProvider =
|
|
||||||
Provider.of<GenerateWalletsProvider>(context, listen: true);
|
Provider.of<GenerateWalletsProvider>(context, listen: true);
|
||||||
|
|
||||||
CommonElements common = CommonElements();
|
CommonElements common = CommonElements();
|
||||||
|
@ -145,7 +144,7 @@ class OnboardingStepSix extends StatelessWidget {
|
||||||
}
|
}
|
||||||
|
|
||||||
Widget nextButton(BuildContext context, String text, nextScreen, bool isFast) {
|
Widget nextButton(BuildContext context, String text, nextScreen, bool isFast) {
|
||||||
GenerateWalletsProvider generateWalletProvider =
|
final generateWalletProvider =
|
||||||
Provider.of<GenerateWalletsProvider>(context, listen: false);
|
Provider.of<GenerateWalletsProvider>(context, listen: false);
|
||||||
|
|
||||||
generateWalletProvider.isAskedWordValid = false;
|
generateWalletProvider.isAskedWordValid = false;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// ignore_for_file: file_names
|
// ignore_for_file: file_names
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:gecko/screens/common_elements.dart';
|
import 'package:gecko/screens/common_elements.dart';
|
||||||
|
@ -13,7 +13,6 @@ class OnboardingStepSeven extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
|
||||||
CommonElements common = CommonElements();
|
CommonElements common = CommonElements();
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
backgroundColor: backgroundColor,
|
backgroundColor: backgroundColor,
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// ignore_for_file: file_names
|
// ignore_for_file: file_names
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:gecko/screens/common_elements.dart';
|
import 'package:gecko/screens/common_elements.dart';
|
||||||
|
@ -13,7 +13,6 @@ class OnboardingStepEight extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
|
||||||
CommonElements common = CommonElements();
|
CommonElements common = CommonElements();
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
backgroundColor: backgroundColor,
|
backgroundColor: backgroundColor,
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
// ignore_for_file: file_names
|
// ignore_for_file: file_names
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:gecko/models/widgets_keys.dart';
|
import 'package:gecko/models/widgets_keys.dart';
|
||||||
|
@ -16,10 +16,9 @@ class OnboardingStepNine extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
final generateWalletProvider =
|
||||||
GenerateWalletsProvider generateWalletProvider =
|
|
||||||
Provider.of<GenerateWalletsProvider>(context);
|
Provider.of<GenerateWalletsProvider>(context);
|
||||||
// MyWalletsProvider myWalletProvider =
|
// final myWalletProvider =
|
||||||
// Provider.of<MyWalletsProvider>(context);
|
// Provider.of<MyWalletsProvider>(context);
|
||||||
CommonElements common = CommonElements();
|
CommonElements common = CommonElements();
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,5 @@
|
||||||
// ignore_for_file: must_be_immutable
|
// ignore_for_file: must_be_immutable
|
||||||
|
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:gecko/providers/substrate_sdk.dart';
|
import 'package:gecko/providers/substrate_sdk.dart';
|
||||||
|
@ -17,7 +16,6 @@ class QrCodeFullscreen extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
appBar: AppBar(
|
appBar: AppBar(
|
||||||
elevation: 0,
|
elevation: 0,
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:gecko/models/widgets_keys.dart';
|
import 'package:gecko/models/widgets_keys.dart';
|
||||||
|
@ -16,10 +16,9 @@ class SearchScreen extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
final searchProvider = Provider.of<SearchProvider>(context);
|
||||||
SearchProvider searchProvider = Provider.of<SearchProvider>(context);
|
|
||||||
final double screenHeight = MediaQuery.of(context).size.height;
|
final double screenHeight = MediaQuery.of(context).size.height;
|
||||||
// HomeProvider _homeProvider =
|
// final _homeProvider =
|
||||||
// Provider.of<HomeProvider>(context, listen: false);
|
// Provider.of<HomeProvider>(context, listen: false);
|
||||||
|
|
||||||
return WillPopScope(
|
return WillPopScope(
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:gecko/models/widgets_keys.dart';
|
import 'package:gecko/models/widgets_keys.dart';
|
||||||
|
@ -20,17 +20,14 @@ class SearchResultScreen extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
final searchProvider = Provider.of<SearchProvider>(context, listen: false);
|
||||||
SearchProvider searchProvider =
|
final cesiumPlusProvider =
|
||||||
Provider.of<SearchProvider>(context, listen: false);
|
|
||||||
CesiumPlusProvider cesiumPlusProvider =
|
|
||||||
Provider.of<CesiumPlusProvider>(context, listen: false);
|
Provider.of<CesiumPlusProvider>(context, listen: false);
|
||||||
WalletsProfilesProvider walletsProfilesClass =
|
WalletsProfilesProvider walletsProfilesClass =
|
||||||
Provider.of<WalletsProfilesProvider>(context, listen: false);
|
Provider.of<WalletsProfilesProvider>(context, listen: false);
|
||||||
HomeProvider homeProvider =
|
HomeProvider homeProvider =
|
||||||
Provider.of<HomeProvider>(context, listen: false);
|
Provider.of<HomeProvider>(context, listen: false);
|
||||||
DuniterIndexer duniterIndexer =
|
final duniterIndexer = Provider.of<DuniterIndexer>(context, listen: false);
|
||||||
Provider.of<DuniterIndexer>(context, listen: false);
|
|
||||||
|
|
||||||
double avatarSize = 55;
|
double avatarSize = 55;
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:gecko/models/widgets_keys.dart';
|
import 'package:gecko/models/widgets_keys.dart';
|
||||||
import 'package:gecko/providers/duniter_indexer.dart';
|
import 'package:gecko/providers/duniter_indexer.dart';
|
||||||
import 'package:gecko/providers/home.dart';
|
import 'package:gecko/providers/home.dart';
|
||||||
|
@ -18,8 +18,6 @@ class SettingsScreen extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
|
||||||
|
|
||||||
const double buttonHigh = 50;
|
const double buttonHigh = 50;
|
||||||
const double buttonWidth = 240;
|
const double buttonWidth = 240;
|
||||||
const double fontSize = 16;
|
const double fontSize = 16;
|
||||||
|
@ -110,7 +108,7 @@ class SettingsScreen extends StatelessWidget {
|
||||||
}
|
}
|
||||||
|
|
||||||
Widget duniterEndpointSelection(BuildContext context) {
|
Widget duniterEndpointSelection(BuildContext context) {
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
String? selectedDuniterEndpoint;
|
String? selectedDuniterEndpoint;
|
||||||
|
|
||||||
// List of items in our dropdown menu
|
// List of items in our dropdown menu
|
||||||
|
@ -271,8 +269,7 @@ class SettingsScreen extends StatelessWidget {
|
||||||
}
|
}
|
||||||
|
|
||||||
Widget indexerEndpointSelection(BuildContext context) {
|
Widget indexerEndpointSelection(BuildContext context) {
|
||||||
DuniterIndexer indexer =
|
final duniterIndexer = Provider.of<DuniterIndexer>(context, listen: false);
|
||||||
Provider.of<DuniterIndexer>(context, listen: false);
|
|
||||||
|
|
||||||
String? selectedIndexerEndpoint;
|
String? selectedIndexerEndpoint;
|
||||||
if (configBox.containsKey('customIndexer')) {
|
if (configBox.containsKey('customIndexer')) {
|
||||||
|
@ -282,7 +279,7 @@ class SettingsScreen extends StatelessWidget {
|
||||||
}
|
}
|
||||||
|
|
||||||
if (selectedIndexerEndpoint == '') {
|
if (selectedIndexerEndpoint == '') {
|
||||||
selectedIndexerEndpoint = indexer.listIndexerEndpoints[0];
|
selectedIndexerEndpoint = duniterIndexer.listIndexerEndpoints[0];
|
||||||
}
|
}
|
||||||
|
|
||||||
TextEditingController indexerEndpointController = TextEditingController(
|
TextEditingController indexerEndpointController = TextEditingController(
|
||||||
|
|
|
@ -1,4 +1,3 @@
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
|
|
||||||
|
@ -7,8 +6,7 @@ class TemplateScreen extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
// final _homeProvider = Provider.of<HomeProvider>(context);
|
||||||
// HomeProvider _homeProvider = Provider.of<HomeProvider>(context);
|
|
||||||
|
|
||||||
return Scaffold(
|
return Scaffold(
|
||||||
backgroundColor: backgroundColor,
|
backgroundColor: backgroundColor,
|
||||||
|
|
|
@ -1,5 +1,5 @@
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/services.dart';
|
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:gecko/models/widgets_keys.dart';
|
import 'package:gecko/models/widgets_keys.dart';
|
||||||
|
@ -20,11 +20,10 @@ class TransactionInProgress extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
final sub = Provider.of<SubstrateSdk>(context, listen: true);
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: true);
|
final walletProfiles =
|
||||||
WalletsProfilesProvider walletViewProvider =
|
|
||||||
Provider.of<WalletsProfilesProvider>(context, listen: false);
|
Provider.of<WalletsProfilesProvider>(context, listen: false);
|
||||||
MyWalletsProvider myWalletProvider =
|
final myWalletProvider =
|
||||||
Provider.of<MyWalletsProvider>(context, listen: false);
|
Provider.of<MyWalletsProvider>(context, listen: false);
|
||||||
bool isValid = false;
|
bool isValid = false;
|
||||||
|
|
||||||
|
@ -35,11 +34,11 @@ class TransactionInProgress extends StatelessWidget {
|
||||||
|
|
||||||
// sub.spawnBlock();
|
// sub.spawnBlock();
|
||||||
|
|
||||||
log.d(walletViewProvider.address);
|
log.d(walletProfiles.address);
|
||||||
|
|
||||||
final from = fromAddress ?? myWalletProvider.getDefaultWallet().name!;
|
final from = fromAddress ?? myWalletProvider.getDefaultWallet().name!;
|
||||||
final to = toAddress ?? getShortPubkey(walletViewProvider.address);
|
final to = toAddress ?? getShortPubkey(walletProfiles.address);
|
||||||
final amount = walletViewProvider.payAmount.text;
|
final amount = walletProfiles.payAmount.text;
|
||||||
String actionName = '';
|
String actionName = '';
|
||||||
final bool isUdUnit = configBox.get('isUdUnit') ?? false;
|
final bool isUdUnit = configBox.get('isUdUnit') ?? false;
|
||||||
|
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
import 'package:easy_localization/easy_localization.dart';
|
import 'package:easy_localization/easy_localization.dart';
|
||||||
import 'package:flutter/services.dart';
|
import 'package:flutter/services.dart';
|
||||||
|
|
||||||
import 'package:gecko/globals.dart';
|
import 'package:gecko/globals.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:gecko/models/g1_wallets_list.dart';
|
import 'package:gecko/models/g1_wallets_list.dart';
|
||||||
|
@ -34,16 +35,15 @@ class WalletViewScreen extends StatelessWidget {
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
SystemChrome.setPreferredOrientations([DeviceOrientation.portraitUp]);
|
|
||||||
WalletsProfilesProvider walletProfile =
|
WalletsProfilesProvider walletProfile =
|
||||||
Provider.of<WalletsProfilesProvider>(context, listen: false);
|
Provider.of<WalletsProfilesProvider>(context, listen: false);
|
||||||
CesiumPlusProvider cesiumPlusProvider =
|
final cesiumPlusProvider =
|
||||||
Provider.of<CesiumPlusProvider>(context, listen: false);
|
Provider.of<CesiumPlusProvider>(context, listen: false);
|
||||||
walletProfile.address = address;
|
walletProfile.address = address;
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
HomeProvider homeProvider =
|
HomeProvider homeProvider =
|
||||||
Provider.of<HomeProvider>(context, listen: false);
|
Provider.of<HomeProvider>(context, listen: false);
|
||||||
MyWalletsProvider myWalletProvider =
|
final myWalletProvider =
|
||||||
Provider.of<MyWalletsProvider>(context, listen: false);
|
Provider.of<MyWalletsProvider>(context, listen: false);
|
||||||
WalletData? defaultWallet = myWalletProvider.getDefaultWallet();
|
WalletData? defaultWallet = myWalletProvider.getDefaultWallet();
|
||||||
|
|
||||||
|
@ -422,9 +422,7 @@ void paymentPopup(BuildContext context, String toAddress) {
|
||||||
log.d(pin);
|
log.d(pin);
|
||||||
if (pin != null || myWalletProvider.pinCode != '') {
|
if (pin != null || myWalletProvider.pinCode != '') {
|
||||||
// Payment workflow !
|
// Payment workflow !
|
||||||
WalletsProfilesProvider walletViewProvider =
|
final sub = Provider.of<SubstrateSdk>(context, listen: false);
|
||||||
Provider.of<WalletsProfilesProvider>(context, listen: false);
|
|
||||||
SubstrateSdk sub = Provider.of<SubstrateSdk>(context, listen: false);
|
|
||||||
final acc = sub.getCurrentWallet();
|
final acc = sub.getCurrentWallet();
|
||||||
log.d(
|
log.d(
|
||||||
"fromAddress: ${acc.address!},destAddress: $toAddress, amount: ${double.parse(walletViewProvider.payAmount.text)}, password: $pin");
|
"fromAddress: ${acc.address!},destAddress: $toAddress, amount: ${double.parse(walletViewProvider.payAmount.text)}, password: $pin");
|
||||||
|
|
|
@ -5,7 +5,7 @@ description: Pay with G1.
|
||||||
# pub.dev using `pub publish`. This is preferred for private packages.
|
# pub.dev using `pub publish`. This is preferred for private packages.
|
||||||
publish_to: 'none' # Remove this line if you wish to publish to pub.dev
|
publish_to: 'none' # Remove this line if you wish to publish to pub.dev
|
||||||
|
|
||||||
version: 0.0.12+33
|
version: 0.0.12+35
|
||||||
|
|
||||||
environment:
|
environment:
|
||||||
sdk: '>=2.12.0 <3.0.0'
|
sdk: '>=2.12.0 <3.0.0'
|
||||||
|
|
Loading…
Reference in New Issue