Commit Graph

556 Commits

Author SHA1 Message Date
Kirill Kamakin 3a4400a14a Use OkHttp for glide too 2021-11-20 22:27:05 +03:00
Kirill Kamakin dd9c302729 Reuse OkHttp instance 2021-11-20 22:23:51 +03:00
Kirill Kamakin a6e948ca6b Fix calling navigateToAuth twice and even more
Calling that method several times in a row is not supported,
Navigation library throws an Exception saying it doesn't know how
to navigate there
2021-11-20 22:07:43 +03:00
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 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 643d886688 Fix names of keystore properties 2021-11-20 11:21:27 +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 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 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
Kirill Kamakin 587b9609c3 Update layout of view holders for recipes 2021-11-13 21:15:53 +03:00
Kirill Kamakin a8e91522fd Add saveRecipes tests 2021-11-13 20:49:27 +03:00
Kirill Kamakin e097d6c690 Add queryAllCategoryRecipes and queryAllTagRecipes for tests 2021-11-13 20:46:12 +03:00
Kirill Kamakin 12ebf8d968 Add queryAllRecipes method useful in tests 2021-11-13 19:25:29 +03:00
Kirill Kamakin 4b9b0593ed Set manifest for tests 2021-11-13 19:25:12 +03:00
Kirill Kamakin 4c8fdad38e Add RoomTypeConverters tests 2021-11-13 19:03:25 +03:00