Commit Graph

73 Commits

Author SHA1 Message Date
Honza Rychnovský dd3857a8cd
Build FOSS APK in `pull-request.yml` (#1829)
* Update `.gitignore`

* Run FOSS apk build in `pull-request.yml`

* Deps locks rebuild

* Turn off dependency locks

* Fix deps locking in build-convention

* Update stripping commands

* Collect store app build artifacts

Before cleaning and building the FOSS one.
2025-03-26 18:42:18 +01:00
Honza Rychnovský 4336cf8884
Adopt Bip39 v1.0.9 version (#1827)
* Bip39 production v1.0.9 adoption

* Dependency locks rebuilt
2025-03-21 14:35:01 +01:00
Honza 6b481b0967 Downgrade Google Auth Java to 1.24.1
To avoid: Unable to load class 'io.grpc.InternalGlobalInterceptors' bug in later versions
2025-03-13 14:08:17 +01:00
Honza a4810b9684 Google Play Publisher v3-rev20250227-2.0.0 2025-03-13 09:39:59 +01:00
Honza f73c15a7df Remove in-app update left code fragments 2025-03-13 09:39:58 +01:00
Honza bbb82a7d99 Other dependencies update
- Jgit 7.1.0.202411261347-r
- Compose Compiler 1.5.15
- Splash 1.2.0-beta01
- UI Automator 2.4.0-alpha01
- Google Auth Java 1.33.1
- KotlinX Datetime 0.6.2
2025-03-13 09:39:58 +01:00
Honza 746f00a026 Wtf Emulators Plugin 0.18.1 2025-03-13 09:39:58 +01:00
Honza a4bc273c92 Detekt Compose 0.4.22 + Detekt plugin 1.23.8 2025-03-13 09:39:58 +01:00
Honza 37ed3841e4 Ktlint 1.5.0 2025-03-13 09:39:58 +01:00
Honza 31ac7b8c6d Update dependency lock files 2025-03-13 09:39:58 +01:00
Honza f75eef14e6 Kover 0.9.1 2025-03-13 09:39:58 +01:00
Honza da5e104b5a Regenerate dependency locks
- Closes #1526
- Fix previous changes
2025-03-13 09:39:58 +01:00
Honza 54d8c86d7a Update dependency locks 2025-03-13 09:39:58 +01:00
Honza 757713d654 Kotlin 2.1.10 2025-03-13 09:39:58 +01:00
Honza 93fcf036b9 AGP 8.9.0 2025-03-13 09:39:58 +01:00
Honza b3e4419795 [#1813] Gradle 8.13 2025-03-13 09:39:58 +01:00
Honza Rychnovský aa2b38cead
F-Droid and GitHub Release support (#1787)
* F-Droid support (#1784)

* [#1768] `Zashi Foss` build type (#1769)

* [#1768] Zashi Foss build type

- Closes #1768
- Changelog updated

* Support `zcashtestnetFoss` build type provider

* Code cleanup

* Build type converted to dimension

* CI update

* Code cleanup

* Code cleanup

Closes #1763

* CI update

* CI update

---------

Co-authored-by: Milan Cerovsky <milan@z.cash>

* Support `zcashtestnetFoss` build type provider

* Remove FB Crashlytics for Debug and Foss BT

* Helper comments

Remove these helper comments before merging

* Firebase FOSS removal

* Update screen removed

* QR scanner set to zxing for foss version

* Compilation hotfix

* Foss suffix removed

* Revert "Foss suffix removed"

This reverts commit 881ef0d4d43ff4a391d31091dd4d3672770688aa.

* Version code hotfix for fdroid

* Minor alternative-stores changes (#1777)

- Fix app name
- Tests fix

* Test fdroid 855 (#1775)

Revert "#1763 Keystone confirmation flow design update (#1773)"

* Compilation hotfix

* Change default `verssionCode` back to 1

As it’s not needed for F-Droid version passing

* Change the default `versionName` format

- To align with the F-Droid requirements
- UI still displays the same format

* Checkout hotfix

* Compilation hotfix

---------

Co-authored-by: Honza Rychnovský <honza@rychnovsky.dev>
Co-authored-by: Honza <rychnovsky.honza@gmail.com>

* GitHub Releases (#1786)

* Create release.yaml

* Update release.yaml

---------

Co-authored-by: y4ssi <11613913+y4ssi@users.noreply.github.com>
Co-authored-by: Milan Cerovsky <milan@z.cash>

* F-Droid reproducible builds (#1788)

* Uncomment `check_secrets`

* Build Foss app variant

* Remove unnecessary variables

* Add striping of non-foss files

* Update the FOSS related steps

* Versions update

* Versions update

* Fix version files path

* Fix stripping step

* Rework non-foss stripping step

* Fix stripping with sed

* Strip out plugins

* Update release.yaml

* Integrations show only when flexa and coinbase is set up

* Version name and version code artifact fix

* Pipeline signing update

* Revert "Pipeline signing update"

This reverts commit 0b509907a7.

* Fdroid stripping update

* Pipeline update for reproducible build

* Pipeline update for reproducible build

* Pipeline update for reproducible build

* Pipeline update for reproducible build

* Remove support email from gradle variables

- Moved to strings instead
- So we can leverage reproducible builds from F-Droid

* Disable dependency metadata in apks

* Fix strip step timeout

---------

Co-authored-by: Milan Cerovsky <milan@z.cash>
Co-authored-by: y4ssi <11613913+y4ssi@users.noreply.github.com>

* Update fastlane changelogs

* Changelog update

---------

Co-authored-by: Milan <milan@z.cash>
Co-authored-by: y4ssi <11613913+y4ssi@users.noreply.github.com>
2025-02-20 20:42:02 +01:00
Honza Rychnovský 41457f4534
Update Spanish Changelog titles (#1701) 2024-11-26 11:17:49 +01:00
Honza Rychnovský ad280e13c2
[#1671] Release 1.2.3 (796)
* Release 1.2.3 (796)

* Update WHATS_NEW_EN.md

updated release notes in EN

* Update WHATS_NEW_ES.md

updated release notes in ES

* Update changelog parser

---------

Co-authored-by: Andrea Kobrlova <109794238+true-jared@users.noreply.github.com>
2024-11-26 10:08:08 +01:00
Honza Rychnovský 6129b6c6f5
Fix Release 1.2.2 notes path
* Fix release notes path

* Update release version in changelogs
2024-11-18 13:28:44 +01:00
Honza Rychnovský 13cf2c435d
[#1666] Release v1.2.2
* Adopt Zcash SDK v2.2.6

* Changelogs version update

* Version name change

* Update WHATS_NEW_EN.md

updated Whats New for 1.2.2 release

* Update WHATS_NEW_ES.md

Updated WhatsNew in Spanish for 1.2.2 release

* Switch to non-snapshot Zcash SDK version

* Fix app version in What’s New title

* Center longer screen text

* ChangelogParser works with translated titles

---------

Co-authored-by: Andrea Kobrlova <109794238+true-jared@users.noreply.github.com>
2024-11-18 12:33:33 +01:00
Honza Rychnovský 4d35a0d5bc
[#1421] Spanish translation
* [#1421] Initial es translation structure

* Update strings.xml

* Update strings.xml

* Fix english texts

* Exclude non-translatable texts

* Add new es texts

* [#1421] [WIP] es translation

* Update strings.xml

---------

Co-authored-by: Honza <rychnovsky.honza@gmail.com>

* Add Spanish locale to screenshot testing

* Fix Detekt warning

* Changelogs update

* Add WhatsNew chnagelog Spanish logic

* Spanish WHATS_NEW cleanup

* Google Play Store listings

* Fix history item buttons positioning

* Ktlint warnings fix

* Add Flexa texts on Integration [ES_REQUIRED]

* Adopt latest Spanish in-app review comments

* Update strings.xml

* Revert Zcash to Zashi in Spanish text

* Update Spanish whatsnew

* Update Spanish Google Play Store listing

---------

Co-authored-by: y4ssi <11613913+y4ssi@users.noreply.github.com>
2024-11-11 12:47:16 +01:00
Honza Rychnovský 52d355a271
[#1557] Release 1.1.6 (712)
* [#1557] Release 1.1.6 (712)

- Closes #1557
- Changelogs update

* WhatsNew update

* Updated WHATS_NEW_EN.md

final update to the release notes

* Documentation update

* Currency conversion floating point hotfix

* Fix empty SDK error stacktrace

* Remove included build locale path

* Revert "Currency conversion floating point hotfix"

This reverts commit 7b808c53c8.

* Revert MIN_SDK_VERSION back to 27

As the bug was fixed inside the Rust side of the Zcash SDK

* Bump Zcash SDK to latest v2.2.2

- Which brings SQLite DB access fixes

* Changelog update

* Fix cloud testing setup

- Reverting previously changed Testlab values and updating the Emulator values to more recent

* Updated WHATS_NEW_EN.md

---------

Co-authored-by: Andrea Kobrlova <109794238+true-jared@users.noreply.github.com>
Co-authored-by: Milan Cerovsky <milan@z.cash>
2024-09-04 13:29:41 +02:00
Honza Rychnovský b2f750fb38
[ #1549] Release Zashi version 1.1.5 (706)
* [ #1549] Release Zashi version 1.1.5 (706)

* Improve whatsnew formatting

* Update CHANGELOG.md

Updated the changelog info for the stores

* Update WHATS_NEW_EN.md

updated What's New for release

* Revert "Update CHANGELOG.md"

This reverts commit a301441e01.

* WhatsNew update

---------

Co-authored-by: Andrea Kobrlova <109794238+true-jared@users.noreply.github.com>
2024-08-09 16:23:48 +02:00
Honza Rychnovský 43a5852113
Improve org.jetbrains:markdown dependency (#1527)
- Added Gradle sync issue to known issues
2024-07-22 14:38:19 +02:00
Honza Rychnovský 75f319e4c5
[#1524] Restrict Google Play In-app update notes length (#1525)
Closes #1524
2024-07-19 18:08:44 +02:00
Milan 23e1bb7e75
[#1440][#1415] In-app update information - What's New screen
* [#1440] Inject in-app-update information

* [#1415] What's new screen

Closes #1415

* [#1415] Code cleanup

Closes #1415

* [#1415] Test hotfix

Closes #1415

* Clear What’s New docummentation

* Improve parser logic

So it’s able to parse the first changelog entry or the first unfinished one (i.e. [Unreleased] entries only)

* Order alphabetically

* [#1440] About redesign

* Changelog update

* Use of small button style on About

- Primary button’s parameters have been slightly changed, too

* Add IN_APP_UPDATE_PRIORITY to gradle.properties

* Rename functions

To align with the existing pattern

* Sort alphabetically

* Add ChangelogFixture

* Create ChangelogFixture

* Move navigation from Android layer to Navigation

* Fix changelog parsing

This way, it will also work with `-` in the middle of the sentence. With such a solution, we need to ensure the `\n-` characters sequence in every changelog entry. But it’s replaced by the bullet character at the end. It will work for Google Play within in-app updates, as well.

---------

Co-authored-by: Honza <rychnovsky.honza@gmail.com>
2024-07-18 10:48:02 +02:00
Milan 490bc40caf
Android Gradle Plugin and Gradle Locks update (#1491)
* Android Gradle Plugin and Gradle Locks update

* Documentation updated

* Documentation update

---------

Co-authored-by: Milan Cerovsky <milan.cerovsky@leeaf.life>
2024-06-28 08:56:36 +02:00
Honza Rychnovský a97b71d922
[#1338] Redesign Update-Available screen
- Closes  #1338
- Changelog update
2024-05-07 16:57:45 +02:00
Honza Rychnovský dc955d6ee3
[#1342] Dependency update
* [#1342] Bip-39 1.0.8-SNAPSHOT

* Gradle versions 0.51.0

* Ktlint 1.2.1

* Kotlin 1.9.23 + Compose Compiler 1.5.11

* Gradle 8.7

* compose Activity 1.8.2

* AndroidX Annotation 1.7.1

* Test Macrobenchmark 1.2.3

* Compose 1.6.5

* AndroidX Core 1.12.0

* AndroidX Lifecycle 2.7.0

* Uiautomator 2.3.0

* Accompanist Permission 0.34.0

* Firebase Bom 32.8.1

* Google Play Service Plugin 4.4.1 + Firebase CL Tools 4.4.1

* UiAutomater version fix

* Zxing 3.5.3

* Detekt 1.23.6 + Detekt Compose 0.3.15

* Kotlin Immutable Collections 0.3.7

* Emulator Wtf Gradle Plugin 0.16.2

* Changelog update

[skip ci]

* Bip-39 1.0.8

* AGP 8.3.0

* Jacoco 0.8.12
2024-04-15 17:46:49 +02:00
Honza Rychnovský a3e7d8f6c4
[#1108] Ktlint 1.0.1
* [#1108] Ktlint 1.0.1

- Closes #1108
- Version and artefact update

* Fix ktlint warnings
2023-12-11 10:20:32 +01:00
Honza Rychnovský a10b372e73
[#908] EmulatorWtf 0.15.1
* [#908] EmulatorWtf 0.15.1

Closes #908
2023-12-11 10:19:44 +01:00
Honza Rychnovský 987b08bb0a
[#1103][#1104] Kotlin and Compose dependency update
* [#1103] Compose dependency update

Closes #1103

* [#1104] Kotlin dependency update

- Closes #1104
2023-12-08 13:56:37 +01:00
Honza Rychnovský 4c97e2f82e
[#1098] Gradle 8.5
- Closes #1098
- Leverages new Gradle APIs from versions 8.4 and 8.5
- Follow-ups filled for the not-used but useful new APIs
2023-12-08 13:13:23 +01:00
Honza Rychnovský b468b4c725
[#1067] Build universal release APK on CI
Closes #1067
2023-11-28 13:51:23 +01:00
Honza Rychnovský 70d5721845
[#992][#1025] Custom Google Play publishing
* [#992][#1025] Custom Google Play publishing

- Copy logic from working demo
- Documentation
- Update checkProperties task
- Update release listing
- Status completed
- Switch back to main branch
- Closes #992
- Closes #1025

* Deployment documentation

* Remove deprecated Gradle Publisher plugin

* Improve logging

Improve publishing task logging

* Resolve review comments

* Increase PR actions timeouts
2023-11-13 11:50:57 +01:00
Honza Rychnovský e8870b9662
[#969] Kover 0.7.3
* Kover 0.7.0-Beta

* Configure test to fail

* Refresh dependency locks

* [#969] Kover 0.7.3

* Revert back test value

* Increase build timeout

---------

Co-authored-by: Carter Jernigan <git@carterjernigan.com>
2023-09-22 14:30:29 +02:00
Honza Rychnovský b2834e6cb5
[#962][#907][#963] Dependency bump
- Closes AGP 8.1.1 #963
- Closes Kotlin 1.9.10 #907
- Closes Compose Compiler 1.5.3 #962
2023-09-11 12:36:02 +02:00
Honza Rychnovský ad38e3d4db
[#955] Gradle 8.3 2023-08-31 10:10:52 +02:00
Honza Rychnovský a71ea7577d
[#873] Detekt enhance
* [#873] Detekt - consider MaxLineLength rule on

* [#882] Detekt Compose 0.1.10

* [#872] Detekt 1.23.0
2023-06-19 08:59:00 +02:00
Honza Rychnovský 53fbd138df
[#877] Fix Runtime.exec() in Rosetta build script 2023-06-12 15:14:10 +02:00
Carter Jernigan 3d439ae6a1
[#751] AGP 8.0.2
* [#751] AGP 7.4.2

* [#874][#758][#751] Gradle 8.1.1 + AGP 8.0.2

- Dependency locks update
- And the related changes the versions bump brings done as well
- Dep issue template changed as appropriate now

* [#875] Emulator.wtf 0.12.2

* Minor fixing changes after Gradle bump

* Fix deprecated Runtime.exec()

* Fix running screenshot tests

We use the same pattern now as in the other pure test modules.

* Fix jvm versions compatibility

'compileJava' task (current target is 1.8) and 'compileKotlin' task (current target is 17) jvm target compatibility should be set to the same Java version.

---------

Co-authored-by: Honza <rychnovsky.honza@gmail.com>
2023-06-09 15:19:09 +02:00
Carter Jernigan cf131b2a44 [#850] Emulator.wtf Gradle plugin 0.10.2 2023-05-19 06:12:04 -04:00
Carter Jernigan 29324746ac [#855] Kotlin 1.8.21 2023-05-09 05:57:59 -04:00
Honza Rychnovsky 467aa79d22
[#840][#841] Kotlin and Compose Compiler dependencies update
* [#840][#841] Kotlin and Compose Compiler dependencies update

* Remove workaround

---------

Co-authored-by: Carter Jernigan <git@carterjernigan.com>
2023-04-19 10:31:23 +02:00
Carter Jernigan d1d7304780 [#824] Run emulator.wtf tests against API 33 2023-03-29 07:02:44 -04:00
Carter Jernigan f18e224404
[#781] Kover 0.7.0-alpha
* [#781] Kover 0.7.0-alpha

---------

Co-authored-by: Honza <rychnovsky.honza@gmail.com>
2023-03-09 06:32:31 -05:00
Carter Jernigan 4acd5d3593
[#584 ]Adopt Twitter's Compose Detekt rules
Twitter had a set of Compose rules, which have been forked into Detekt, Ktlint, and Android Lint implementations.

I see ktlint as mostly being formatting, Detekt being more for multiplatform static analysis, and Android Lint for Android-specific issues.  Android lint is slow, so I didn’t want to use it as the first choice.

I went with the Detekt implementation which can be useful if we leverage multiplatform for our Composables in the future.
2023-03-01 07:58:47 -05:00
Carter Jernigan c380450756
[#566] Enable Compose compiler metrics 2023-02-20 11:22:33 -05:00
Alex 7523619afa
[#673] process .ec files from emulator.wtf
Co-authored-by: Carter Jernigan <git@carterjernigan.com>
Co-authored-by: Honza <rychnovsky.honza@gmail.com>
2023-02-13 08:10:32 -05:00