diff --git a/lib/generated/intl/messages_es.dart b/lib/generated/intl/messages_es.dart index 2822a63..a3dd62e 100644 --- a/lib/generated/intl/messages_es.dart +++ b/lib/generated/intl/messages_es.dart @@ -45,7 +45,7 @@ class MessageLookup extends MessageLookupByLibrary { static String m9(amount, ticker) => "Max Gastable: ${amount} ${ticker}"; - static String m11(level) => "PRIVACY: ${level}"; + static String m11(level) => "PRIVACIDAD: ${level}"; static String m12(ticker) => "Recibir ${ticker}"; @@ -216,7 +216,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage( "¿Quiere BORRAR la clave secreta y convertir esta cuenta a solo lectura? Ya no podrá gastar desde este dispositivo. Esta operación NO es reversible."), "doYouWantToRestore": MessageLookupByLibrary.simpleMessage( - "Do you want to restore your database? THIS WILL ERASE YOUR CURRENT DATA"), + "¿Desea restaurar la base de datos? ¡ESTO BORRARÁ SUS DATOS ACTUALES!"), "doYouWantToTransferYourEntireTransparentBalanceTo": m5, "duplicateAccount": MessageLookupByLibrary.simpleMessage("Cuenta duplicada"), @@ -232,7 +232,7 @@ class MessageLookup extends MessageLookupByLibrary { "error": m7, "excludedNotes": MessageLookupByLibrary.simpleMessage("Notas excluidas"), - "expert": MessageLookupByLibrary.simpleMessage("Expert"), + "expert": MessageLookupByLibrary.simpleMessage("Modo Experto"), "fileSaved": MessageLookupByLibrary.simpleMessage("Archivo guardado"), "fromPool": MessageLookupByLibrary.simpleMessage("Del Suministro"), "fromto": MessageLookupByLibrary.simpleMessage("Rem/Dest."), @@ -245,7 +245,7 @@ class MessageLookup extends MessageLookupByLibrary { "gold": MessageLookupByLibrary.simpleMessage("Oro"), "height": MessageLookupByLibrary.simpleMessage("Altura"), "help": MessageLookupByLibrary.simpleMessage("Ayuda"), - "high": MessageLookupByLibrary.simpleMessage("High"), + "high": MessageLookupByLibrary.simpleMessage("Alto"), "history": MessageLookupByLibrary.simpleMessage("Historial"), "iHaveMadeABackup": MessageLookupByLibrary.simpleMessage( "He hecho una copia de seguridad"), @@ -272,18 +272,18 @@ class MessageLookup extends MessageLookupByLibrary { "loadBackup": MessageLookupByLibrary.simpleMessage( "Respaldar copia de seguridad"), "loading": MessageLookupByLibrary.simpleMessage("Cargando..."), - "low": MessageLookupByLibrary.simpleMessage("Low"), + "low": MessageLookupByLibrary.simpleMessage("Bajo"), "markAllAsRead": MessageLookupByLibrary.simpleMessage("Marcar todo como leído"), "max": MessageLookupByLibrary.simpleMessage("MAX"), "maxAmountPerNote": MessageLookupByLibrary.simpleMessage("Monto máximo por nota"), "maxSpendableAmount": m9, - "medium": MessageLookupByLibrary.simpleMessage("Medium"), + "medium": MessageLookupByLibrary.simpleMessage("Medio"), "memo": MessageLookupByLibrary.simpleMessage("Nota"), "message": MessageLookupByLibrary.simpleMessage("Mensaje"), "messages": MessageLookupByLibrary.simpleMessage("Mensajes"), - "minPrivacy": MessageLookupByLibrary.simpleMessage("Min Privacy"), + "minPrivacy": MessageLookupByLibrary.simpleMessage("Privacidad Mínima"), "mm": MessageLookupByLibrary.simpleMessage("M/M"), "mobileCharges": MessageLookupByLibrary.simpleMessage( "Con datos móviles, el escaneo puede incurrir en cargos adicionales. ¿Quieres proceder?"), @@ -326,7 +326,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Abrir en el Explorador"), "paymentInProgress": MessageLookupByLibrary.simpleMessage("Pago en curso..."), - "paymentMade": MessageLookupByLibrary.simpleMessage("Payment enviado"), + "paymentMade": MessageLookupByLibrary.simpleMessage("Pago enviado"), "pink": MessageLookupByLibrary.simpleMessage("Rosado"), "pl": MessageLookupByLibrary.simpleMessage("G/P"), "pleaseAuthenticateToSend": MessageLookupByLibrary.simpleMessage( @@ -346,8 +346,8 @@ class MessageLookup extends MessageLookupByLibrary { "price": MessageLookupByLibrary.simpleMessage("Precio"), "primary": MessageLookupByLibrary.simpleMessage("Primario"), "privacy": m11, - "privacyLevelTooLow": - MessageLookupByLibrary.simpleMessage("Privacy Level Too LOW"), + "privacyLevelTooLow": MessageLookupByLibrary.simpleMessage( + "Nivel de Privacidad muy BAJO"), "privateKey": MessageLookupByLibrary.simpleMessage("Clave Privada"), "protectOpen": MessageLookupByLibrary.simpleMessage("Bloquer al abrir"), "protectSend": @@ -387,7 +387,8 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Guardar copia de seguridad"), "saveToBlockchain": MessageLookupByLibrary.simpleMessage("Guardar en la blockchain?"), - "scanQrCode": MessageLookupByLibrary.simpleMessage("Scan QR Code"), + "scanQrCode": + MessageLookupByLibrary.simpleMessage("Escanear Código QR"), "scanStartingMomentarily": MessageLookupByLibrary.simpleMessage( "Escaneo iniciado momentáneamente"), "secondary": MessageLookupByLibrary.simpleMessage("Secundario"), @@ -409,7 +410,7 @@ class MessageLookup extends MessageLookupByLibrary { "sendingATotalOfAmountCointickerToCountRecipients": m18, "sendingAzecCointickerToAddress": m19, "server": MessageLookupByLibrary.simpleMessage("Servidor"), - "set": MessageLookupByLibrary.simpleMessage("Utilisar"), + "set": MessageLookupByLibrary.simpleMessage("Utilizar"), "settings": MessageLookupByLibrary.simpleMessage("Ajustes"), "shieldTranspBalance": MessageLookupByLibrary.simpleMessage("Blindar Saldo transp."), @@ -419,7 +420,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Blindaje en progreso…"), "showMessagesAsTable": MessageLookupByLibrary.simpleMessage("Mostrar mensajes como tabla"), - "sign": MessageLookupByLibrary.simpleMessage("Firma"), + "sign": MessageLookupByLibrary.simpleMessage("Firmar"), "signOffline": MessageLookupByLibrary.simpleMessage("Firmar"), "signOnYourOfflineDevice": MessageLookupByLibrary.simpleMessage( "Firmar con tu dispositivo fuera de línea"), @@ -500,7 +501,7 @@ class MessageLookup extends MessageLookupByLibrary { MessageLookupByLibrary.simpleMessage("Usar saldo transp."), "useUa": MessageLookupByLibrary.simpleMessage("Usar DU"), "version": MessageLookupByLibrary.simpleMessage("Versión"), - "veryLow": MessageLookupByLibrary.simpleMessage("Very Low"), + "veryLow": MessageLookupByLibrary.simpleMessage("Muy Bajo"), "viewingKey": MessageLookupByLibrary.simpleMessage("Clave de visualización"), "welcomeToYwallet": diff --git a/publish.md b/publish.md new file mode 100644 index 0000000..002b62f --- /dev/null +++ b/publish.md @@ -0,0 +1,64 @@ +# How to publish new versions to the App Stores + +The target audience for this doc are the maintainers (currently just me). + +Thankfully, most of the work is automated by Github CI and build scripts. +They drop several artifacts for each release. To produce a new release, +tag a commit with `v*`, i.e. `v2.0.0+1000` following the `pubspec.yaml` +version format with a prefix `v`. + +You should have these files: +- app-fdroid.aab +- app-fdroid.apk +- libwarp_api_ffi.so +- Ywallet-latest-x86_64.AppImage +- ywallet-universal.dmg +- ywallet.flatpak +- YWallet.msix +- ywallet.zip +- zwallet.tgz + +## Android +The android package `app-fdroid.aab` is auto-published as an Internal Release. Just test it and promote to Production. + +`app-fdroid.apk` is a standalone installation package for users who don't have access to the Google Play Store. + +## IOS +iOS build has to be made manually. + +``` +cd ywallet +./codegen.sh +flutter build ipa +``` + +Then use the `Transporter` app to upload the `YWallet.ipa` to the store. Wait 5 mn for its processing and then test. +If OK, submit a new release + +## MacOS +`ywallet-universal.dmg` is a universal DMG that can be installed on Intel and Apple chip macs. + +## Linux +`Ywallet-latest-x86_64.AppImage` is an appimage. Make it executable and then run. +`ywallet.flatpak` is a flatpak. Install it `flatpak install ywallet.flatpak` and then run. + +To update the Flathub version: +- Go to the `misc/flathub` dir, +- Edit `app.ywallet.Ywallet.yml` and change the path to `libwarp_api_ffi.so` and `zwallet.tgz` +- Edit the SHA256 checksum. It can be calculated using `shasum -a 256` (the files must be downloaded first) +- Edit the build version and date/time +- Create a branch +- Push and then open a PR +- Check that flathub bot builds correctly +- Then merge/squash +- Flathub should build and publish the new version automatically + +## Windows +Upload `YWallet.msix` to the Microsoft Developer Portal. Submit an update to YWallet. +- Remove the old msix +- Save +- Add the new msix +- Save +- Submit + +`ywallet.zip` is a portable version that doesn't require installation.