Commit Graph

889 Commits

Author SHA1 Message Date
renovate[bot]
b19b5831db Update dependency androidx.compose.material:material to v1.6.4 (#235)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-22 19:24:23 +00:00
renovate[bot]
45267597ec Update dependency com.android.tools.build:gradle to v8.3.1 (#234)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-22 19:56:59 +01:00
renovate[bot]
f1e200be1b Update dependency androidx.compose:compose-bom to v2024.02.02 (#230)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-06 19:52:35 +00:00
renovate[bot]
3f98b92330 Update dependency androidx.compose.material:material to v1.6.3 (#229)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-06 20:32:12 +01:00
renovate[bot]
4c1c04eca4 Update composeDestinations to v1.10.2 (#228)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-05 18:36:57 +00:00
renovate[bot]
3e730b0530 Update ktor to v2.3.9 (#227)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-05 19:24:02 +01:00
renovate[bot]
1b22ae165e Update dependency com.android.tools.build:gradle to v8.3.0 (#225)
* Update dependency com.android.tools.build:gradle to v8.3.0

* Fix plugin compilation after AGP update

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Kirill Kamakin <k.kamakin@protonmail.ch>
2024-03-03 11:41:32 +00:00
renovate[bot]
d07954f7f0 Update dependency com.google.truth:truth to v1.4.2 (#226)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-03-01 07:47:05 +01:00
renovate[bot]
725f4bc1ea Update dependency io.mockk:mockk to v1.13.10 (#223)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-28 19:07:07 +00:00
renovate[bot]
cf192fa939 Update hilt to v2.51 (#222)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-28 19:54:16 +01:00
renovate[bot]
fba600d600 Update composeDestinations to v1.10.1 (#219)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-24 19:09:20 +00:00
renovate[bot]
b3460f164c Update dependency androidx.hilt:hilt-navigation-compose to v1.2.0 (#220)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-24 18:54:53 +00:00
renovate[bot]
668bdaab6b Update plugin org.gradle.toolchains.foojay-resolver-convention to v0.8.0 (#221)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-24 18:43:01 +00:00
renovate[bot]
237951843a Update kaspresso to v1.5.5 (#217)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-24 18:30:48 +00:00
renovate[bot]
0d6ff9b914 Update dependency com.google.truth:truth to v1.4.1 (#215)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-24 18:14:51 +00:00
renovate[bot]
64bf96e036 Update dependency org.jetbrains.kotlinx.kover to v0.7.6 (#216)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-24 18:01:15 +00:00
renovate[bot]
68cd5f8500 Update coil to v2.6.0 (#218)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-24 17:44:42 +00:00
renovate[bot]
2955a347b5 Update dependency androidx.compose:compose-bom to v2024.02.01 (#213)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-24 17:32:39 +00:00
renovate[bot]
82648b6950 Update dependency androidx.compose.material:material to v1.6.2 (#212)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-24 17:20:13 +00:00
renovate[bot]
c9b8973d46 Add renovate.json (#211)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-02-24 17:08:00 +00:00
Kirill Kamakin
9874f59289 Reorganize sign job (#206) 2024-02-17 16:02:41 +01:00
Kirill Kamakin
4fe1725567 Attempt to fix sign action (#205)
* Set github actions versions in a less restrictive way

* Allow daemon and configuration cache on sign

* Use implicit versions for UI tests as well
2024-02-17 15:35:10 +01:00
Kirill Kamakin
09f09980bb Add changelog (#204) 2024-02-17 11:27:07 +01:00
Kirill Kamakin
7461decd73 Update dependencies versions (#203) 2024-02-17 10:22:34 +00:00
Kirill Kamakin
c03c65a96b Add Kotlinx Kover test coverage calculator (#199)
* Add Kotlin Kover

* Add AuthKtorConfiguration tests

* Ensure at least 25% code coverage

* Exclude Previews from code coverage

* Specify Kover report path for SonarQube

* Add Kover xml report task

* Extract sonar to a separate step

* Add some exclusions and minimum coverage

* Exclude Hilt-generated classes

* Add shopping list view model tests

* Reduce the coverage requirement
2024-02-17 10:43:36 +01:00
Kirill Kamakin
80baf11ec4 Fix signed release build issues (#198)
* Update Gradle to 8.5

* Disable view binding generation

* Downgrade AGP to 8.1
2024-01-14 15:39:19 +00:00
Kirill Kamakin
7c02a8341d Fix displaying recipe ingredient note twice (#197)
* Update README.md

* Bump version to 35

* Cleanup dependencies

* Bump versions of dependencies

* Save isFood/disableAmount flags to db

* Fix displaying ingredient note twice

* Remove whitespace after note is extracted
2024-01-14 10:44:21 +00:00
Kirill Kamakin
c8f1f477cc Fix transition when base URL is actually incorrect (#196) 2024-01-13 11:18:12 +00:00
Kirill Kamakin
4c6e480737 Increase instructions and ingredients font size (#195) 2024-01-13 10:46:49 +00:00
Kirill Kamakin
de4df95a0e Complete migration to Compose (#194)
* Migrate disclaimer screen to Compose

* Migrate base URL screen to Compose

* Migrate base URL screen to Compose

* Migrate authentication screen to Compose

* Initialize add recipe screen

* Remove unused resources

* Display add recipe operation result

* Add delete icon to ingredients and instructions

* Allow navigating between fields on add recipe

* Allow navigating between fields on authentication screen

* Allow to proceed from keyboard on base url screen

* Use material icons for recipe item

* Expose base URL as flow

* Initialize Compose navigation

* Allow sending logs again

* Allow to override navigation and top bar per screen

* Add additional logs

* Migrate share recipe screen to Compose

* Fix unit tests

* Restore recipe list tests

* Ensure authentication is shown after URL input

* Add autofill to authentication

* Complete first set up test

* Use image vector from Icons instead of drawable

* Add transition animations

* Fix logging host in Host header

* Do not fail test if login token is used
2024-01-13 10:28:10 +00:00
Kirill Kamakin
94f12820bc Ensure authentication token is always sent when it exists (#193)
* Ensure auth token is sent if it is present

* Allow using login token for other requests while API token is created

* Update version code
2023-12-28 10:05:20 +00:00
Kirill Kamakin
ffdac4c616 Handle new session in log file appender (#191)
* Remove getValue log with base URL when app starts

* Print time when session starts

* Flush log file when an Activity is paused
2023-12-27 09:41:34 +00:00
Kirill Kamakin
36a72b63de Implement sending logs to developer (#190)
* Save logs to a file

* Send logs via email

* Enable network logs in release builds

* Remove useless chooser title

* Append to logs file and ignore I/O errors

* Ensure email and password are not logged

* Ensure base URL is never logged

* Add logs disclaimer
2023-12-10 11:49:03 +00:00
Kirill Kamakin
f6f44c7592 Use Compose to draw the list of recipes (#187)
* Add paging-compose dependency

* Move progress indicator to separate module

* Introduce color scheme preview

* Move loading helper to UI module

* Move helper composables to UI module

* Rearrange shopping lists module

* Add LazyPagingColumnPullRefresh Composable

* Add BaseComposeFragment

* Add pagingDataRecipeState

* Add showFavoriteIcon to recipe state

* Disable unused placeholders

* Make "Try again" button optional

* Fix example email

* Wrap recipe info into a Scaffold

* Add dialog to confirm deletion

* Add RecipeItem Composable

* Add RecipeListError Composable

* Add RecipeList Composable

* Replace recipes list Views with Compose

* Update UI test

* Remove application from ViewModel
2023-11-23 06:23:30 +00:00
Kirill Kamakin
4301c623c9 Prepare v0.4.4 (#186) 2023-11-15 18:34:52 +00:00
Kirill Kamakin
2b15e230ad Revert "Add ACRA for crash reports (#180)" (#185)
This reverts commit 3d0cf8b902.
2023-11-15 18:07:44 +00:00
Kirill Kamakin
5408329604 Display ingredient notes (#182)
* Display ingredient note

* Add changelog

* Update README.md
2023-11-13 19:09:34 +00:00
Kirill Kamakin
3d0cf8b902 Add ACRA for crash reports (#180) 2023-11-11 20:53:04 +00:00
Kirill Kamakin
7867e2426d Keep screen on and update docs (#179)
* Extract recipe screen components

* Keep screen on while recipe is shown

* Update screenshots

* Add release note
2023-11-11 12:35:15 +00:00
Kirill Kamakin
3941ceb743 Fix building minified variant (#178) 2023-11-11 08:36:17 +00:00
Kirill Kamakin
941d45328e Add linked ingredients to recipe step (#177)
* Add Compose to app module

* Move Theme to ui module

* Add Coil image loader

* Use Compose for recipe screen

* Save instruction to ingredient relation to DB

* Display ingredients as server formats them

* Display linked ingredients under each step

* Fix ingredients padding

* Show recipe full screen

* Fix recipe screen UI issues

* Hide keyboard on recipe navigation

* Fix loading recipes from DB with no instructions or ingredients

* Add instructions section title

* Add ingredients section title

* Remove unused view holders
2023-11-07 20:47:01 +01:00
Kirill Kamakin
5ed1acb678 Simplify network layer (#175)
* Use Ktor for network requests

* Remove V0 version

* Remove Retrofit dependency

* Fix url

* Update versions of dependencies

* Revert kotlinx-datetime

Due to https://github.com/Kotlin/kotlinx-datetime/issues/304

* Rename leftovers

* Remove OkHttp

* Remove unused manifest

* Remove unused Hilt module

* Fix building empty image URLs

* Use OkHttp as engine for Ktor

* Reduce visibility of internal classes

* Fix first set up test

* Store only auth token, not header

* Remove UnitInfo/FoodInfo/VersionInfo/NewShoppingListItemInfo

* Remove RecipeSummaryInfo and ShoppingListsInfo

* Remove FullShoppingListInfo

* Remove ParseRecipeURLInfo

* Remove FullRecipeInfo

* Sign out if access token does not work

* Rename getVersionInfo method

* Update version name
2023-11-05 15:01:19 +01:00
Kirill Kamakin
888783bf14 Update dependencies (#172)
* Remove rootCoverage

* Bump versions of dependencies

* Update GitHub Actions dependencies
2023-10-15 22:08:31 +02:00
Kirill Kamakin
eb7c8bf02a Keep screen on while viewing a recipe (#169)
* Keep screen on while user is on recipe details screen

* Update version code
2023-08-26 15:00:27 +02:00
Kirill Kamakin
9f87c562da New Crowdin updates (#164)
* New translations strings.xml (French)

* New translations strings.xml (Spanish)

* New translations strings.xml (German)

* New translations strings.xml (Dutch)

* New translations strings.xml (Portuguese)

* New translations strings.xml (Russian)

* New translations strings.xml (French)

* New translations strings.xml (Spanish)

* New translations strings.xml (German)

* New translations strings.xml (Dutch)

* New translations strings.xml (Portuguese)

* New translations strings.xml (Russian)
2023-07-23 10:07:06 +02:00
Kirill Kamakin
be51a5c00a Implement adding and modifying shopping list items (#165)
* Add dismissed shopping list item preview

* Implement editing of note and quantity

* Add new editor row for food

* Implement loading units and foods

* Display dropdown for foods

* Display dropdown for units

* Implement updating food and units

* Create secondary editor state constructor

* Display "Add" button

* Combine editing state to an object

* Implement showing editor for new items

* Implement saving new items

* Log final screen state

* Fix ordering of foods

* Show keyboard when editing starts

* Add bottom padding to the list

* Show new items above checked
2023-07-22 18:02:45 +02:00
Kirill Kamakin
3ae784df97 Implement deletion of shopping list items (#163)
* Disable unstable Gradle features

* Implement deletion of shopping list items

* Hide deleted items even before they're deleted

* Check/uncheck items locally while the BE is updated
2023-07-15 21:55:06 +02:00
Kirill Kamakin
950805aa55 Add fastlane 0.4.0 changelog (#162) 2023-07-05 10:07:08 +02:00
Kirill Kamakin
accf4d93e8 New Crowdin updates (#161)
* New translations strings.xml (French)

* New translations strings.xml (Spanish)

* New translations strings.xml (German)

* New translations strings.xml (Dutch)

* New translations strings.xml (Portuguese)

* New translations strings.xml (Russian)
2023-07-05 09:45:43 +02:00
Kirill Kamakin
79dee6a9ad Allow users to trust self-signed certificates (#160)
* Implement CERT-Store

* Trust user-added certificates

* Improve code readability

* Implement saving self-signed certs to storage

* Create interface for TrustedCertificatesStore

* Remove unused code

* Make datasource implementation internal

* Bump app version to 29 (0.4.0)

---------

Co-authored-by: fz72 <fz72@gmx.de>
2023-07-04 22:53:05 +02:00