diff --git a/android/app/build.gradle b/android/app/build.gradle index 76c91a5..ecf1475 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -65,7 +65,7 @@ android { release { // TODO: Add your own signing config for the release build. // Signing with the debug keys for now, so `flutter run --release` works. - signingConfig signingConfigs.release //poka: comment this to build unsigned release, or set to signingConfigs.debug to sign with debug keys + signingConfig signingConfigs.debug //poka: comment this to build unsigned release, or set to signingConfigs.debug to sign with debug keys useProguard true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' diff --git a/assets/translations/es.json b/assets/translations/es.json new file mode 100644 index 0000000..340944d --- /dev/null +++ b/assets/translations/es.json @@ -0,0 +1,172 @@ +{ + "searchWallet": "Search\nwallet", + "manageWallets": "Manage\nwallets", + "scanQRCode": "Escanear un\ncódigo QR", + "wellConnectedToNode": "Estas bien conectada al nodo\n{}", + "networkLost": "Se ha perdido la red...", + "noDuniterEndointAvailable": "No hay servidor disponible...", + "connectionPending": "Conexión pendiente...", + "noLizard": "no hay lagarto ;-)", + "loading": "Cargando...", + "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.", + "fastAppDescription": "La aplicación de pago {}\nmás rápida que un reptil de Vietnam", + "createWallet": "Crear una billetera", + "restoreWallet": "Restaurar mis billeteras", + "parameters": "Parameters", + "chooseAnotherMnemonic": "Choose an other\nmnemonic sentence", + "iNotedMyMnemonic": "I wrote down my sentence", + "printMyMnemonic": "Print my mnemonic sentence", + "manageChest": "Configure this chest", + "changeChest": "Change chest", + "geckoChest": "Ğecko chest", + "toUnlockEnterPassword": "To unlock your safe, enter your secret code, away from prying lizards:", + "rememberPassword": "Keep this code in memory for 15 minutes", + "myRootWallet": "My root wallet", + "currentWallet": "My current chest", + "wallet": "Wallet", + "displayMnemonic": "Display my mnemonic sentence", + "changePassword": "Change my password", + "createDerivation": "Create a new derivation", + "createCustomDerivation": "Create a new custom derivation", + "deleteChest": "Delete this chest", + "openThisChest": "Open this chest", + "createChest": "Create a new chest", + "importChest": "Import a chest", + "selectMyChest": "Select my chest", + "accessMyChest": "Access my chest", + "manageMembership": "Manage my membership", + "chooseThisWallet": "Choose this wallet", + "thisWalletIsDefault": "This wallet is the default one", + "defineWalletAsDefault": "Define this as the default one", + "displayActivity": "Display activity", + "displayNActivity": "Display\nactivity", + "memberValidated": "Validated member!", + "copyAddress": "Copy\naddress", + "copy": "Copy", + "thisAddressHasBeenCopiedToClipboard": "This address has been copied to clipboard", + "chooseWalletName": "Choose a new name\nfor your wallet:", + "choosePassword": "Choose a random password:", + "chooseDerivation": "Choose a derivation:", + "validate": "Validate", + "confirm": "Confirm", + "confirmPayment": "Confirm payment", + "clickHereToConfirmIdentity": "Click here to confirm\nyour new identity", + "geckoGenerateYourWalletFromMnemonic": "Ğecko builds your wallet from a **restoration sentence**. It is a bit like the blueprint that builds your wallet.", + "keepThisMnemonicSecure": "Keep this sentence carefully, because without it Ğecko will not be able to rebuild your wallets the day you change your phone.", + "geckoGeneratedYourMnemonicKeepItSecret": "Ğecko generated your mnemonic successfully! Keep it secret, because anyone who knows it can access all your wallets.", + "newWallet": "New Wallet", + "itsTimeToUseAPenAndPaper": "It's time to take a **pen and paper** in order to write down your mnemonic.", + "yourMnemonic": "Your mnemonic", + "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:", + "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.", + "myPassword": "My password", + "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.", + "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.", + "chooseAnotherPassword": "Choose an other password", + "iNotedMyPassword": "I noted my password", + "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.", + "yourChestAndWalletWereCreatedSuccessfully": "Super!\n\nYour chest and your first portfolio have been created with great success.\n\nCongratulations!", + "allGood": "That's all good!", + "areYouSureToDeleteWallet": "Are you sure you want to delete the chest \"{}\"?", + "areYouSureForgetAllChests": "Are you sure you want to forget all your chests?", + "areYouSureToForgetWallet": "Are you sure you wan to forget the wallet \"{}\"?", + "areYouSureYouWantToCertify": "Are you sure you want to certify the address:\n\n{}", + "yes": "Yes", + "no": "No", + "keepYourMnemonicSecret": "Try to keep this phrase a secret, as it allows anyone who knows it to access all your wallets.", + "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.", + "myMnemonic": "My mnemonic", + "close": "Close", + "toRestoreEnterMnemonic": "To restore your Gecko wallets, enter in the fields below the 12 words that constitute your restoration phrase:", + "pasteFromClipboard": "Paste from\nclipboard", + "restoreAChest": "Restore a chest", + "restoreThisChest": "Restore this chest", + "continue": "Continue", + "itsTheGoodWord": "It's the good word!", + "nthMnemonicWord": "word of your mnemonic", + "1th": "First", + "2th": "Second", + "3th": "Third", + "4th": "Fourth", + "5th": "Fifth", + "6th": "Sixth", + "7th": "Seventh", + "8th": "Eighth", + "9th": "Ninth", + "10th": "Tenth", + "11th": "Eleventh", + "12th": "Twelfth", + "yourPasswordLengthIsX": "Your password length is {}", + "noIdentity": "No identity", + "identityCreated": "Identity created", + "identityConfirmed": "Identity confirmed", + "identityExpired": "Identity expired", + "confirmYourIdentity": "Confirm your identity", + "noDuniterNodeAvailableTryLater": "No Duniter node available, please try again later", + "youAreConnectedToNode": "You are connected to node", + "accountActivity": "Account activity", + "noNetworkNoHistory": "Network state does not allow\nto display account history", + "noDataToDisplay": "No data to be displayed.", + "noTranscationToDisplay": "No transaction to display", + "month1": "January", + "month2": "February", + "month3": "March", + "month4": "April", + "month5": "May", + "month6": "June", + "month7": "July", + "month8": "August", + "month9": "September", + "month10": "October", + "month11": "November", + "month12": "December", + "today": "Today", + "yesterday": "Yesterday", + "thisWeek": "This week", + "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.", + "notConnectedToInternet": "You are note connected to internet", + "researchResults": "Results of your research", + "resultsFor": "Results for ", + "forgetAllMyChests": "Forget all my chests", + "transaction": "Transaction", + "certification": "Certification", + "identityConfirm": "Identity confirmation", + "revokeAdhesion": "Adhesion revocation", + "strangeTransaction": "Strange transaction", + "sending": "Sending...", + "propagating": "Propagating...", + "validating": "Validating...", + "anErrorOccured": "An error occured", + "24hbetweenCerts": "You have to wait 24h between certs", + "canNotCertifySelf": "You can not certify yourself", + "nameAlreadyExist": "This name is already taken", + "2GDtoKeepAlive": "You have to keep at least 2ĞD to keep your account alive", + "youHaveToFeedThisAccountBeforeUsing": "You have to feed this account\nbefore using it.", + "execTimeoutOver": "Execution timeout is over", + "seeAWallet": "See a wallet", + "mustWaitXBeforeCertify": "You have to wait\n{} before\ncertifying again", + "canRenewCertInX": "You can renew\nthis certification\nin {}", + "executeATransfer": "Execute a transfer", + "executeTheTransfer": "Execute the transfer", + "doATransfer" : "Execute a\ntransfer", + "seconds": "{} seconds", + "minutes": "{} minutes", + "hours": "{} hours {}", + "days": "{} days", + "months": "{} months", + "certify": "Certify", + "from": "From:", + "amount": "Amount:", + "choiceOfSourceWallet": "Choose a source wallet", + "extrinsicInProgress": "{} in progress", + "extrinsicValidated": "{} validated !", + "fromMinus": "from", + "toMinus": "to", + "deleteThisWallet": "Delete this wallet", + "cancel": "Cancel", + "inBlockchainResult": "In {} blockchain", + "search": "Search", + "currencyNode": "{} node :" +} \ No newline at end of file diff --git a/lib/main.dart b/lib/main.dart index db919e0..9c20360 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -113,27 +113,13 @@ Future main() async { ), ), ); - - // runZoned>( - // () async { - // runApp(Gecko(endPointGVA, _store)); - // }, - // onError: (dynamic error, StackTrace stackTrace) { - // print("=================== CAUGHT DART ERROR"); - // // Sentry.captureException( - // // error, - // // stackTrace: stackTrace, - // // ); - // }, - // )); } else { print('Debug mode enabled: No sentry alerte'); runApp( EasyLocalization( - supportedLocales: const [Locale('en'), Locale('fr')], - path: - 'assets/translations', // <-- change the path of the translation files + supportedLocales: const [Locale('en'), Locale('fr'), Locale('es')], + path: 'assets/translations', fallbackLocale: const Locale('fr'), child: Gecko(indexerEndpoint), ),