Kirill Kamakin
aefb974cb3
Save isFavorite flag to DB for recipes
2022-12-16 17:24:33 +01:00
Kirill Kamakin
f6c0e862fc
Set base url through Interceptor
2022-12-11 20:22:36 +01:00
Kirill Kamakin
3720b1aadb
Create API token when updating from 24
2022-12-11 17:45:22 +01:00
Kirill Kamakin
54d0c895a9
Extract Authorization header to an interceptor
2022-12-10 08:15:46 +01:00
Kirill Kamakin
4826478a2a
Implement saving recipes by URLs
2022-11-28 21:22:24 +01:00
Kirill Kamakin
d62ce1a74e
Remove Google Analytics and Crashlytics
2022-11-22 19:50:29 +01:00
Kirill Kamakin
a952a5252e
Hide InvalidatingPagingSourceFactory behind interface
2022-11-13 10:54:03 +01:00
Kirill Kamakin
79631a7eb0
Implement full text search
2022-11-13 09:52:52 +01:00
Kirill Kamakin
bbc368ce69
Reuse build configuration for logger
2022-11-05 12:42:58 +01:00
Kirill Kamakin
f98de3784e
Disable Firebase data collection in debug builds
2022-11-05 12:42:57 +01:00
Kirill Kamakin
cda22215ec
Extract server info repo
2022-10-29 19:15:57 +02:00
Kirill Kamakin
35566d8fa9
Hide MealieDataSourceWrapper behind interfaces
2022-08-07 11:00:19 +02:00
Kirill Kamakin
e0a4442e72
Create network module
2022-08-06 18:23:10 +02:00
Kirill Kamakin
107bb64256
Replace Timber with Logger
2022-08-05 20:16:29 +02:00
Kirill Kamakin
057651c60f
Use intermediate representation for AddRecipe draft
2022-08-04 21:19:15 +02:00
Kirill Kamakin
8784912cdb
Extract AddRecipeInput proto file to a module
2022-08-04 20:53:26 +02:00
Kirill Kamakin
53b40bbc60
Extract database module
2022-08-04 19:34:21 +02:00
Kirill Kamakin
e18f726da5
Implement adding recipes through app
2022-06-12 12:49:18 +02:00
Kirill Kamakin
3079cd9588
Implement Glide image preload in RecyclerView
2022-04-18 18:08:06 +02:00
Kirill Kamakin
2686f757ea
Replace Picasso with Glide
2022-04-18 13:17:07 +02:00
Kirill Kamakin
a5ae5e91cd
Disable Picasso logging
2022-04-09 17:32:18 +05:00
Kirill Kamakin
0a854947a9
Move base url implementation to impl package
2022-04-08 20:10:13 +05:00
Kirill Kamakin
7c081c199a
Replace AccountManager with EncryptedSharedPreferences
2022-04-08 20:07:32 +05:00
Kirill Kamakin
b129913a82
Clear unused and fix tests
2022-04-08 17:54:23 +05:00
Kirill Kamakin
d40793104f
Fix recursive calls to getAuthToken
2022-04-08 17:54:23 +05:00
Kirill Kamakin
57f4ec4e22
Implement the simplest account manager authentication
2022-04-08 17:54:22 +05:00
Kirill Kamakin
096b5389bd
Use AccountManager
2022-04-08 17:54:21 +05:00
Kirill Kamakin
f44f54522d
Extract Base URL from authentication
2022-04-04 03:34:50 +05:00
Kirill Kamakin
b3e25db4df
Replace Shared Preferences with Data Store
2022-04-03 19:59:57 +05:00
Kirill Kamakin
8fee0c3a3d
Reorganize code
2022-04-03 17:21:18 +05:00
Kirill Kamakin
915ffa521b
Use @Singleton where possible
2022-04-03 00:34:29 +05:00
Kirill Kamakin
7fc2887dc7
Major code refactoring
...
Main goals are:
1. Ability to use mocks in unit tests instead of
having to setup mock web server as if it was an
integration test.
2. Cache Retrofit services in memory
3. Make it easier to read
4. Use OptIn where possible instead of propagating
Experimental* annotations everywhere
2022-04-03 00:17:28 +05:00
Kirill Kamakin
25f14226df
Replace Stetho with Flipper, add LeakCanary
2021-12-27 14:26:35 +03:00
Kirill Kamakin
edfac85e8e
Extract dagger modules to di package
2021-12-27 11:03:38 +03:00