Skip to content

Commit

Permalink
Adapt for App Store review (#305)
Browse files Browse the repository at this point in the history
* Update bundle identifier

* adapt to app review

* increment build number to obtain version

* Remove donation option according to app store review

* Update build number to 3

* remove the Release screen and its context

* remove unused translations

* Refactor Settings screen menu item in index.tsx

* increment ios build number

* updates deps, add beta build

* show donate option in beta, dev and android builds

* remove unused code

* add beta build profile to eas.json

* remove unused code

* lint

* remove trailing space

* bump to 0.3.1, update app version for eas build
  • Loading branch information
KKA11010 committed Mar 1, 2024
1 parent 5fc6562 commit 6041d13
Show file tree
Hide file tree
Showing 22 changed files with 40,444 additions and 40,760 deletions.
12 changes: 1 addition & 11 deletions assets/translations/de.json
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,6 @@
"resetQ": "Wallet zurücksetzen?",
"delHistoryTxt": "Die Daten können nachträglich nicht wiederhergestellt werden.",
"disclaimer": "Haftungsausschluss",
"restoreDisclaimer": "Diese Funktion ist noch experimentell und sollte mit Vorsicht verwendet werden. Es wird nicht empfohlen, sie mit großen Geldbeträgen zu verwenden. Verwenden Sie es nach eigenem Ermessen. Die Entwickler, Mitwirkenden oder Betreuer dieser Software können nicht für Schäden, Verluste oder nachteilige Auswirkungen haftbar gemacht werden, die durch die Verwendung dieser Funktion entstehen.",
"restoreBattery": "Mindestens 20% Batterie.",
"restoreBatteryHint": "Wir empfehlen, dass Sie mindestens 20% Batterie haben, bevor Sie den Wiederherstellungsprozess starten. Je nach Datenmenge kann der Prozess eine Weile dauern.",
"restoreWifi": "Verwenden Sie Wi-Fi.",
Expand Down Expand Up @@ -163,7 +162,6 @@
"save": "Speichern",
"scanAgain": "Hier tippen, um erneut zu scannen",
"scan": "Scannen",
"enutsBeta": "eNuts ist beta Software",
"seconds": "Sekunden",
"selectAmount": "Betrag auswählen",
"selected": "Ausgewählt",
Expand Down Expand Up @@ -250,21 +248,13 @@
"imageCacheCleared": "Bildercache gelöscht!",
"leaveGithubStar": "Mit GitHub-Stern unterstützen",
"alreadySpentHint": "Einige Beweise in Ihrem Guthaben wurden anderswo ausgegeben oder beansprucht. Beheben Sie dies, indem Sie sie die betroffenen Beweise unter 'Optionen' > 'Mint-Management' > 'Beweise überprüfen' löschen.",
"newRelease": "Neue Veröffentlichung",
"releaseNotes": "Versionshinweise",
"publishedOn": " veröffentlichte dies am {{date}}",
"openOnTestflight": "Öffnen in Testflight",
"downloadApk": "APK herunterladen",
"showOnGithub": "Auf Github anzeigen",
"hideReleaseNotes": "Versionshinweise verbergen",
"useNpub": "NPUB verwenden",
"autoSwapToDefaulMint": "Auto-Tausch zu Standard-Mint",
"trustMintOpt": "Mint vertrauen",
"swapHint": "Diese Option erfordert eine Lightning-Zahlung, bringt Gebühren mit sich und kann die unbekannte Mint dennoch zur Liste hinzufügen, wenn eine Gebühren-Rückzahlung erfolgt.",
"trustHint": "Die mit dem Token verbundene Mint wird zu Ihrer Vertrauensliste hinzugefügt.",
"noDefaultHint": "Sie müssen eine Standard-Mint einrichten, um einen automatischen Tausch durchzuführen.",
"autoSwapSuccess": "Tausch erfolgreich!",
"noReleaseData": "Keine Versionsdaten verfügbar"
"autoSwapSuccess": "Tausch erfolgreich!"
},
"error": {
"checkSpendableErr": "Fehler beim Überprüfen, ob der Token ausgegeben werden kann",
Expand Down
12 changes: 1 addition & 11 deletions assets/translations/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,6 @@
"resetQ": "Reset your wallet?",
"delHistoryTxt": "The data can not be retrieved afterwards.",
"disclaimer": "Disclaimer",
"restoreDisclaimer": "This feature is still experimental and should be used with caution. It is not recommended to use it with large amounts of funds. Use at your own discretion. The developers, contributors, or maintainers of this software cannot be held liable for any damages, losses, or adverse effects arising from using this feature.",
"restoreBattery": "At least 20% battery.",
"restoreBatteryHint": "We recommend that you have at least 20% battery before starting the recovery process. Depending on the amount of data, the process may take a while.",
"restoreWifi": "Use Wi-Fi.",
Expand Down Expand Up @@ -163,7 +162,6 @@
"save": "Save",
"scanAgain": "Tap to Scan Again",
"scan": "Scan",
"enutsBeta": "eNuts is beta software",
"seconds": "seconds",
"selectAmount": "Select amount",
"selected": "Selected",
Expand Down Expand Up @@ -250,21 +248,13 @@
"imageCacheCleared": "Image cache cleared!",
"leaveGithubStar": "Support us with a Github star",
"alreadySpentHint": "Some proofs in your balance are spent or claimed elsewhere. Resolve by deleting them in 'Options' > 'Mint Management' > 'Check Proofs'.",
"newRelease": "New release",
"releaseNotes": "Release notes",
"publishedOn": " published this on {{date}}",
"openOnTestflight": "Open on Testflight",
"downloadApk": "Download APK",
"showOnGithub": "Show on Github",
"hideReleaseNotes": "Hide release notes",
"useNpub": "Use NPUB",
"autoSwapToDefaulMint": "Auto-swap to default mint",
"trustMintOpt": "Trust mint",
"swapHint": "This option requires a Lightning payment, involves fees, and may still add the unknown mint to the list if a fee refund occurs.",
"trustHint": "The mint associated with the token will be added to your trusted list.",
"noDefaultHint": "You need to setup a default mint to perform an auto swap.",
"autoSwapSuccess": "Swap successful!",
"noReleaseData": "Release data not available"
"autoSwapSuccess": "Swap successful!"
},
"error": {
"checkSpendableErr": "Error while checking if token is spendable",
Expand Down
12 changes: 1 addition & 11 deletions assets/translations/es.json
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,6 @@
"resetQ": "¿Restablecer la cartera?",
"delHistoryTxt": "Los datos no podrán recuperarse después.",
"disclaimer": "Advertencia",
"restoreDisclaimer": "Esta característica aún es experimental y debe usarse con precaución. No se recomienda usarla con grandes cantidades de fondos. Úsela a su discreción. Los desarrolladores, colaboradores o mantenedores de este software no pueden ser responsables de ningún daño, pérdida o efecto adverso que surja del uso de esta característica.",
"restoreBattery": "Al menos 20% de batería.",
"restoreBatteryHint": "Recomendamos que tenga al menos un 20% de batería antes de iniciar el proceso de recuperación. Dependiendo de la cantidad de datos, el proceso puede llevar un tiempo.",
"restoreWifi": "Usa Wi-Fi.",
Expand Down Expand Up @@ -163,7 +162,6 @@
"save": "Guardar",
"scanAgain": "Toca para escanear de nuevo",
"scan": "Escanear",
"enutsBeta": "eNuts es un programa en fase beta",
"seconds": "segundos",
"selectAmount": "Seleccionar cantidad",
"selected": "Seleccionado",
Expand Down Expand Up @@ -250,21 +248,13 @@
"imageCacheCleared": "Caché de imágenes limpiada",
"leaveGithubStar": "Apóyenos con una estrella en Github",
"alreadySpentHint": "Algunas pruebas en su saldo han sido gastadas o reclamadas en otro lugar. Resuelva esto eliminando las pruebas en 'Opciones' > 'Gestión de ceca' > 'Comprobar pruebas'.",
"newRelease": "Nueva versión",
"releaseNotes": "Notas de la versión",
"publishedOn": " publicado el {{date}}",
"openOnTestflight": "Abrir en Testflight",
"downloadApk": "Descargar APK",
"showOnGithub": "Mostrar en Github",
"hideReleaseNotes": "Esconder notas de la versión",
"useNpub": "Usar NPUB",
"autoSwapToDefaulMint": "Cambiar a la ceca por defecto",
"trustMintOpt": "Confiar en la ceca",
"swapHint": "Esta opción requiere un pago Lightning, implica una tarifa y aún puede agregar la ceca desconocida a la lista si se produce un reembolso de tarifa.",
"trustHint": "La ceca asociada al token se añadirá a tu lista de confianza.",
"noDefaultHint": "Necesitas configurar una ceca predeterminada para realizar un intercambio automático.",
"autoSwapSuccess": "¡Intercambio exitoso!",
"noReleaseData": "No hay datos de versión"
"autoSwapSuccess": "¡Intercambio exitoso!"
},
"error": {
"checkSpendableErr": "Error al comprobar si el token puede ser gastado",
Expand Down
12 changes: 1 addition & 11 deletions assets/translations/fr.json
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,6 @@
"delHistoryQ": "Supprimer l'historique?",
"delHistoryTxt": "Les données ne pourront pas être récupérées ultérieurement.",
"disclaimer": "Clause de non-responsabilité",
"restoreDisclaimer": "Cette fonctionnalité est encore expérimentale et doit être utilisée avec prudence. Il n'est pas recommandé de l'utiliser avec de grandes sommes d'argent. Utilisez à votre discrétion. Les développeurs, contributeurs ou mainteneurs de ce logiciel ne peuvent être tenus responsables de tout dommage, perte ou effet indésirable résultant de l'utilisation de cette fonctionnalité.",
"restoreBattery": "Au moins 20% de batterie.",
"restoreBatteryHint": "Nous vous recommandons d'avoir au moins 20% de batterie avant de commencer le processus de récupération. Selon la quantité de données, le processus peut prendre un certain temps.",
"restoreWifi": "Utilisez le Wi-Fi.",
Expand Down Expand Up @@ -163,7 +162,6 @@
"save": "Enregistrer",
"scanAgain": "Appuyez pour scanner à nouveau",
"scan": "Scanner",
"enutsBeta": "enuts est une version bêta",
"seconds": "secondes",
"selectAmount": "Sélectionner le montant",
"selected": "Sélectionné",
Expand Down Expand Up @@ -250,21 +248,13 @@
"imageCacheCleared": "Cache des images vidé!",
"leaveGithubStar": "Soutenez-nous avec une étoile sur Github",
"alreadySpentHint": "Certains preuves de votre solde ont déjà été dépensés ou réclamés ailleurs. Résolvez ce problème en les supprimant dans 'Options' > 'Paramètres des mints' > 'Vérifier les preuves'.",
"newRelease": "Nouvelle version",
"releaseNotes": "Notes de version",
"publishedOn": " publié ceci le {{date}}",
"openOnTestflight": "Ouvrir sur Testflight",
"downloadApk": "Télécharger APK",
"showOnGithub": "Voir sur Github",
"hideReleaseNotes": "Masquer les notes de version",
"useNpub": "Utiliser NPUB",
"autoSwapToDefaulMint": "Auto-Échange vers défault mint",
"trustMintOpt": "Faire confiance à cette mint",
"swapHint": "Ce choix nécessite un paiement Lightning et peut entraîner des frais associés.",
"trustHint": "La menthe associée au jeton sera ajoutée à votre liste de confiance.",
"noDefaultHint": "Vous devez configurer une mint par défaut pour effectuer un échange automatique.",
"autoSwapSuccess": "Échange réussi!",
"noReleaseData": "Donnée de version indisponible"
"autoSwapSuccess": "Échange réussi!"
},
"error": {
"checkSpendableErr": "Erreur lors de la vérification si le token est dépensable",
Expand Down
12 changes: 1 addition & 11 deletions assets/translations/hu.json
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,6 @@
"resetQ": "Visszaállítod a tárcát?",
"delHistoryTxt": "Az adatok helyreállítása ezután nem lehetséges.",
"disclaimer": "Megjegyzés",
"restoreDisclaimer": "Ez az új funkció még kísérleti jellegű ezért óvatosan kell vele eljárni. Nem ajánlott nagyobb tőkével kipróbálni. Csak saját felelősségre használd. Sem a szoftver fejlesztői, közreműködői vagy karbantartói nem vonhatók felelősségre semmilyen vélt vagy valós kárért, veszteségért vagy hátrányért amely ennek funkció használatából ered.",
"restoreBattery": "Legalább 20% akkumulátor.",
"restoreBatteryHint": "Azt javasoljuk, hogy a visszaállítási folyamat megkezdése előtt legalább 20% akkumulátor álljon a rendelkezésre. Az adatok mennyiségétől függően a folyamat eltarthat egy ideig.",
"ecashPayment": "Ecash fizetés",
Expand Down Expand Up @@ -163,7 +162,6 @@
"save": "Mentés",
"scanAgain": "Érintsd meg az újraolvasáshoz",
"scan": "Beolvas",
"enutsBeta": "Az eNuts béta szoftver",
"seconds": "másodperc",
"selectAmount": "Összeg választása",
"selected": "Kiválasztva",
Expand Down Expand Up @@ -250,21 +248,13 @@
"imageCacheCleared": "Képtár tisztítva!",
"leaveGithubStar": "Támogass minket egy Github csillaggal",
"alreadySpentHint": "Néhány bizonylat az egyenlegeden már el lett költve, vagy más eszköz által igénybe véve. A probléma megoldásához töröld ezeket a bizonylatokat az adatbázisodból: 'Beállítások' > 'Verdék kezelése' > 'Bizonylatok ellenőrzése'.",
"newRelease": "Új verzió",
"releaseNotes": "Verzió megjegyzések",
"publishedOn": " közzétéve ekkor: {{date}}",
"openOnTestflight": "Megnyitás a Testflight-on",
"downloadApk": "APK letöltése",
"showOnGithub": "Megnyitás Github-on",
"hideReleaseNotes": "Verzió megjegyzések elrejtése",
"useNpub": "NPUB használata",
"autoSwapToDefaulMint": "Automatikus csere az alapértelmezett verdére",
"trustMintOpt": "Megbízom ebben a verdében",
"swapHint": "Ez az opció egy Lightning-fizetést igényel ami költségekkel jár, és még akkor is hozzáadhatja az ismeretlen verdét a listádhoz, ha költségvisszatérítésre kerül sor.",
"trustHint": "A tokenhez kapcsolódó verde hozzá lesz adva a megbízott listához.",
"noDefaultHint": "Be kell állítanod egy alapértelmezett verdét az automatikus cseréhez.",
"autoSwapSuccess": "Csere sikeres!",
"noReleaseData": "Nincs elérhető verzió információ"
"autoSwapSuccess": "Csere sikeres!"
},
"error": {
"checkSpendableErr": "Hiba a token elkölthetőségének ellenőrzése közben",
Expand Down
12 changes: 1 addition & 11 deletions assets/translations/sw.json
Original file line number Diff line number Diff line change
Expand Up @@ -99,7 +99,6 @@
"resetQ": "Weka upya mkoba wako?",
"delHistoryTxt": "Data haiwezi kurudishwa baadaye.",
"disclaimer": "Taarifa ya kutumia",
"restoreDisclaimer": "Kipengele hiki kipya bado ni cha majaribio na kinapaswa kutumiwa kwa tahadhari. Haitupendekezwi kutumia na kiasi kikubwa cha fedha. Tumia kwa busara yako mwenyewe. Waendelezaji, wachangiaji, au wanaodumisha programu hii hawawezi kushikiliwa jukumu la hasara yoyote, hasara, au athari mbaya zinazotokana na kutumia kipengele hiki.",
"restoreBattery": "Angalau 20% ya betri.",
"restoreBatteryHint": "Tunapendekeza uwe na angalau 20% ya betri kabla ya kuanza mchakato wa kurejesha. Kulingana na kiasi cha data, mchakato unaweza kuchukua muda.",
"restoreWifi": "Tumia Wi-Fi.",
Expand Down Expand Up @@ -163,7 +162,6 @@
"save": "Hifadhi",
"scanAgain": "Gusa kusoma tena",
"scan": "Soma",
"enutsBeta": "eNuts ni programu ya beta",
"seconds": "sekunde",
"selectAmount": "Chagua kiasi",
"selected": "Kimechaguliwa",
Expand Down Expand Up @@ -250,21 +248,13 @@
"imageCacheCleared": "Picha imeondolewa",
"leaveGithubStar": "Usaidie na nyota kwenye Github",
"alreadySpentHint": "Baadhi ya ushahidi kwenye salio lako umetumika au kudaiwa mahali pengine. Tatua tatizo hili kwa kufuta ushahidi huo kwenye 'Chaguo' > 'Usimamizi wa sarafu' > 'Angalia uthibitisho'.",
"newRelease": "Toleo jipya",
"releaseNotes": "Maelezo ya kutolewa",
"publishedOn": " iliyoandikwa hii tarehe {{date}}",
"openOnTestflight": "Fungua kwenye Testflight",
"downloadApk": "Pakua APK",
"showOnGithub": "Onyesha kwenye Github",
"hideReleaseNotes": "Ficha maelezo ya kutolewa",
"useNpub": "Tumia NPUB",
"autoSwapToDefaulMint": "Badilisha otomatiki sarafu msingi",
"trustMintOpt": "Iamini sarafu hii",
"swapHint": "Chaguo hili linahitaji malipo ya Lightning, linajumuisha ada, na linaweza bado kuongeza mint isiyojulikana kwenye orodha ikiwa kuna marejesho ya ada.",
"trustHint": "Minti inayohusiana na alama itaongezwa kwenye orodha yako ya kuaminika.",
"noDefaultHint": "Unahitaji kuweka kalibu ya kufanya ubadilishaji wa moja kwa moja.",
"autoSwapSuccess": "Kubadilishana kufanikiwa!",
"noReleaseData": "Hakuna data ya toleo"
"autoSwapSuccess": "Kubadilishana kufanikiwa!"
},
"error": {
"checkSpendableErr": "Kumetokea kosa wakati wa kuangalia ikiwa kijenzi kina pesa za kutumiwa",
Expand Down
18 changes: 11 additions & 7 deletions config/app.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ import type { ExpoConfig } from 'expo/config'

import { version } from './../package.json'

type AppVariant = 'preview' | 'prod' | 'dev' | undefined
type AppVariant = 'preview' | 'beta' | 'prod' | 'dev' | undefined

function nodeEnvShort(): 'test' | AppVariant {
if (!process?.env?.NODE_ENV) {
Expand All @@ -14,6 +14,7 @@ function nodeEnvShort(): 'test' | AppVariant {
if (process?.env?.NODE_ENV === 'development') { return 'dev' }
if (process?.env?.NODE_ENV === 'test') { return 'test' }
if (process?.env?.NODE_ENV === 'preview') { return 'preview' }
if (process?.env?.NODE_ENV === 'beta') { return 'beta' }
}

function appVariant(): AppVariant {
Expand All @@ -24,6 +25,7 @@ function appVariant(): AppVariant {
if (process?.env?.APP_VARIANT === 'prod') { return 'prod' }
if (process?.env?.APP_VARIANT === 'dev') { return 'dev' }
if (process?.env?.APP_VARIANT === 'preview') { return 'preview' }
if (process?.env?.APP_VARIANT === 'beta') { return 'beta' }
}

const _appVariant = appVariant() || process?.env?.APP_VARIANT || 'dev'
Expand All @@ -39,12 +41,13 @@ try {
}

// eslint-disable-next-line @typescript-eslint/no-unused-vars, no-unused-vars
const IS_DEV = _appVariant === 'dev'
// const IS_DEV = _appVariant === 'dev'
// eslint-disable-next-line @typescript-eslint/no-unused-vars, no-unused-vars
const IS_PREVIEW = _appVariant === 'preview'
// const IS_PREVIEW = _appVariant === 'preview'
const IS_BETA = _appVariant === 'beta'
const IS_PROD = _appVariant === 'prod'

const cameraPermission = 'Allow eNuts to access camera.'
const cameraPermission = 'eNuts requires access to your camera to scan QR codes for wallet transactions.'

const config: ExpoConfig = {
experiments: { tsconfigPaths: true },
Expand All @@ -56,7 +59,7 @@ const config: ExpoConfig = {
'ios',
'android',
],
version: `${version}${!IS_PROD ? `-${_appVariant}` : ''}`,
version: `${version}${!IS_PROD && !IS_BETA ? `-${_appVariant}` : ''}`,
scheme: ['cashu', 'lightning'],
orientation: 'portrait',
icon: './assets/app-icon-all.png',
Expand All @@ -82,15 +85,16 @@ const config: ExpoConfig = {
config: {
usesNonExemptEncryption: false
},
bundleIdentifier: 'com.agron.enuts'
bundleIdentifier: 'xyz.elliptica.enuts',
buildNumber: '1'
},
android: {
icon: './assets/app-icon-android-legacy.png',
adaptiveIcon: {
foregroundImage: './assets/app-icon-android-adaptive-foreground.png',
backgroundImage: './assets/app-icon-android-adaptive-background.png'
},
package: `com.agron.enuts${!IS_PROD ? `.${_appVariant}` : ''}`
package: `xyz.elliptica.enuts${!IS_PROD ? `.${_appVariant}` : ''}`
},
web: {
favicon: './assets/favicon.png'
Expand Down
15 changes: 14 additions & 1 deletion eas.json
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,18 @@
"buildType": "apk"
}
},
"beta": {
"channel": "beta",
"ios": {
"resourceClass": "m-medium"
},
"android": {
"buildType": "apk"
},
"env": {
"APP_VARIANT": "beta"
}
},
"production": {
"channel": "production",
"ios": {
Expand All @@ -43,6 +55,7 @@
}
},
"submit": {
"production": {}
"production": {},
"beta": {}
}
}
Loading

0 comments on commit 6041d13

Please sign in to comment.