Kirill Kamakin
70c0df1cf7
Fix ConcurrentModificationException in RecipePagingSourceFactory
...
It seems that it is possible to launch several coroutines on same
main thread of application. That's why it is possible to launch both
invoke and invalidate at the same time even though they are marked as
synchronized. To fix the issue this commit uses a concurrent collection
instead of synchronization.
2021-11-20 21:13:26 +03:00
Kirill Kamakin
965b488eb4
Move shared test classes to root package
2021-11-20 21:09:12 +03:00
Kirill Kamakin
8239f11f13
Add more verbose logging
2021-11-20 20:32:37 +03:00
Kirill Kamakin
32b9e2b32c
Add Russian translation
2021-11-20 20:28:58 +03:00
Kirill Kamakin
1d2c5584a8
Read instructions step header from resources
2021-11-20 20:21:46 +03:00
Kirill Kamakin
ff4be6807f
Add splash screen
2021-11-20 20:11:19 +03:00
Kirill Kamakin
4b817ba404
Add disclaimer fragment
2021-11-20 18:43:33 +03:00
Kirill Kamakin
071ce453e2
Improve wording in README.md
2021-11-20 15:37:17 +03:00
Kirill Kamakin
0e4016150a
Observe auth statuses as LiveData, not Flow
2021-11-20 15:37:03 +03:00
Kirill Kamakin
e39b8ae354
Provide SharedPreferences via Hilt
2021-11-20 15:36:13 +03:00
Kirill Kamakin
06c8144dd3
Update dependencies
2021-11-20 14:24:59 +03:00
Kirill Kamakin
1985764340
Fix ConcurrentModificationException caused by coroutines
2021-11-20 14:07:09 +03:00
Kirill Kamakin
5866584d14
Replace "Mealie" with "Mealient" everywhere
2021-11-20 13:44:07 +03:00
Kirill Kamakin
d789bfcf97
Add a disclaimer to README.md
2021-11-20 11:59:10 +03:00
Kirill Kamakin
a70538b493
Reduce number of nested directories for apk artifacts
2021-11-20 11:37:31 +03:00
Kirill Kamakin
643d886688
Fix names of keystore properties
2021-11-20 11:21:27 +03:00
Kirill Kamakin
e13dc709f3
Fix checkApp job name
2021-11-20 11:13:50 +03:00
Kirill Kamakin
01a0d17d01
Make sure release app isn't build until tests pass
2021-11-20 11:12:59 +03:00
Kirill Kamakin
25ac2c3851
Allow building signed app using GitLab CI
2021-11-20 11:12:07 +03:00
Kirill Kamakin
bec22a68ed
Add signing configuration
2021-11-20 10:41:27 +03:00
Kirill Kamakin
bdd81c10ee
Remove unused jcenter repository
2021-11-20 09:56:08 +03:00
Kirill Kamakin
a6ad10209e
Remove default build.gradle comments
2021-11-20 09:53:20 +03:00
Kirill Kamakin
2250fcfaa9
Remove unused android test dependencies
...
There are no android tests right now, only unit
2021-11-20 09:52:28 +03:00
Kirill Kamakin
9d948616c9
Remove empty file
2021-11-20 00:47:37 +03:00
Kirill Kamakin
dd33004c6f
Add loadRecipeInfo tests
2021-11-20 00:43:00 +03:00
Kirill Kamakin
2f825361cd
Add saveRecipeInfo tests
2021-11-20 00:07:01 +03:00
Kirill Kamakin
d64a49b31f
Fix opening recipe info without ingredients/instructions
2021-11-17 23:21:37 +03:00
Kirill Kamakin
a67a3a5de0
Implement opening of recipe info card
2021-11-17 22:59:01 +03:00
Kirill Kamakin
7ebe89adfc
Implement loading and saving full recipe info
2021-11-17 20:44:14 +03:00
Kirill Kamakin
de6ca65b19
Rename RecipeEntity to RecipeSummaryEntity
2021-11-17 19:34:45 +03:00
Kirill Kamakin
e4676f4c55
Enable R8 without code obfuscation
2021-11-17 19:10:36 +03:00
Kirill Kamakin
c2129c763e
Implement proper loading of recipe summaries
2021-11-16 22:41:21 +03:00
Kirill Kamakin
b9f31ebbc7
Remove useless lint stage
2021-11-15 20:11:09 +03:00
Kirill Kamakin
27b9485118
Use image with included build tools 30.0.2 for CI
2021-11-15 20:08:54 +03:00
Kirill Kamakin
c3cc48e911
Update diff callback logic
2021-11-15 19:43:30 +03:00
Kirill Kamakin
9da3c44d40
Support showing placeholders in recipe view holders
2021-11-15 19:43:30 +03:00
Kirill Kamakin
96d337e7a1
Fit image
2021-11-15 19:43:30 +03:00
Kirill Kamakin
37e89d0c2b
Allow loading images from null urls with Glide
2021-11-15 19:43:30 +03:00
Kirill Kamakin
e2050f3f28
Fix attempts to load images with null slug
2021-11-15 19:43:30 +03:00
Kirill Kamakin
99c5d24a98
Extract recipe view holder to separate file
2021-11-15 19:43:29 +03:00
Kirill Kamakin
5040582fdf
Remove excessive logging
2021-11-15 19:38:39 +03:00
Kirill Kamakin
9401539ee9
Reduce amount of logged info
2021-11-15 19:38:39 +03:00
Kirill Kamakin
0bf1d0fd38
Fix failing robolectric tests caused by resources
2021-11-14 14:24:34 +03:00
Kirill Kamakin
e4ec2a9e94
Reuse menu option name as its content description
2021-11-14 11:55:44 +03:00
Kirill Kamakin
7e1576e8f6
Implement logout feature
2021-11-14 11:51:31 +03:00
Kirill Kamakin
670dcbccc8
Fix showing logout option by default
2021-11-14 10:46:17 +03:00
Kirill Kamakin
07484113d5
Implement showing logout menu option
2021-11-14 10:39:25 +03:00
Kirill Kamakin
641106260d
Add more verbose logging
2021-11-14 10:34:54 +03:00
Kirill Kamakin
698d93b351
Implement observing authentication statuses
2021-11-14 10:27:45 +03:00
Kirill Kamakin
1a136b6ade
Replace action bar with material toolbar
2021-11-14 09:41:30 +03:00