934 Commits

Author SHA1 Message Date
Kirill Kamakin 2ba1badb99 Bump version to 0.1.5 2022-04-04 16:48:30 +05:00
Kirill Kamakin 2fa92b49c9 Merge pull request #30 from kirmanak/authenticator
Split URL input and authorization
2022-04-04 16:47:46 +05:00
Kirill Kamakin 468aa8c02a Implement login/logout functionality 2022-04-04 16:42:22 +05:00
Kirill Kamakin f44f54522d Extract Base URL from authentication 2022-04-04 03:34:50 +05:00
Kirill Kamakin 617bcc7eae Reduce page size to something more efficient 2022-04-04 02:38:47 +05:00
Kirill Kamakin ef2aa5b412 Allow recipe image to be null 2022-04-04 02:37:51 +05:00
Kirill Kamakin 2f3260beb4 Merge pull request #29 from kirmanak/data-store
Migrate from Shared Preferences to Data Store
2022-04-03 20:07:24 +05:00
Kirill Kamakin b3e25db4df Replace Shared Preferences with Data Store 2022-04-03 19:59:57 +05:00
Kirill Kamakin fd9f7e5aa1 Reorganize test code 2022-04-03 17:28:12 +05:00
Kirill Kamakin ec5d05c819 Use @Singleton where possible 2022-04-03 17:24:38 +05:00
Kirill Kamakin 8fee0c3a3d Reorganize code 2022-04-03 17:21:18 +05:00
Kirill Kamakin 984415bfb2 Merge pull request #28 from kirmanak/refactoring
Refactoring
2022-04-03 01:39:27 +05:00
Kirill Kamakin 915ffa521b Use @Singleton where possible 2022-04-03 00:34:29 +05:00
Kirill Kamakin 1b97504c7a Update minSdk to 23 2022-04-03 00:33:20 +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 405d983a90 Merge pull request #27 from kirmanak/update-version
Update versions of dependencies
2022-04-02 18:16:50 +05:00
Kirill Kamakin b56f267979 Use viewLifecycleOwner to observe auth status
Even though views aren't modified when auth
status changes, we still need to operate
only when view is visible.
2022-04-02 18:12:32 +05:00
Kirill Kamakin 9315aead12 Update JDK version in GitHub Actions 2022-04-02 18:08:14 +05:00
Kirill Kamakin 706f981cca Suppress Room warning 2022-04-02 18:08:14 +05:00
Kirill Kamakin b3093b4bb3 Update versions of dependencies 2022-04-02 18:08:14 +05:00
Kirill Kamakin 8399b0014a Bump version to v0.1.4 (#26) 2021-12-27 16:58:14 +00:00
Kirill Kamakin 941089c53b Merge pull request #25 from kirmanak/recipe-info-ui
Improve recipe info UI
2021-12-27 19:48:12 +03:00
Kirill Kamakin c8019e9c85 Implement hiding ingredients and instructions 2021-12-27 19:41:56 +03:00
Kirill Kamakin 6232af2295 Improve recipe info screen UI 2021-12-27 14:47:53 +03:00
Kirill Kamakin d9397f4168 Merge pull request #24 from kirmanak/flipper
Use Flipper instead of Stetho
2021-12-27 14:40:22 +03:00
Kirill Kamakin 50f6066416 Fix memory leaks found by LeakCanary 2021-12-27 14:26:35 +03:00
Kirill Kamakin 25f14226df Replace Stetho with Flipper, add LeakCanary 2021-12-27 14:26:35 +03:00
Kirill Kamakin 81fb1ae984 Revert "Add Stetho to debug application (#18)"
This reverts commit cc2fb772
Stetho seems to be unmaintained anymore
It also doesn't work with latest Chrome
2021-12-27 12:31:34 +03:00
Kirill Kamakin 412bd190be Merge pull request #23 from kirmanak/dependencies
Update versions of dependencies
2021-12-27 12:27:51 +03:00
Kirill Kamakin 90dbb180a0 Use runTest instead of runBlockingTest now 2021-12-27 12:14:28 +03:00
Kirill Kamakin 6bf78a6177 Disable R8 warnings regarding OkHttp's dependencies 2021-12-27 11:50:03 +03:00
Kirill Kamakin 227fc9b0ff Bump versions of dependencies 2021-12-27 11:50:03 +03:00
Kirill Kamakin d4bb53f892 Specify OkHttp version via the bill of materials (BOM) 2021-12-27 11:50:02 +03:00
Kirill Kamakin a36fec226d Use view binding property delegate (#22) 2021-12-27 08:37:10 +00:00
Kirill Kamakin 7bd9d20e9d Merge pull request #21 from kirmanak/structure
Simplify classes structure
2021-12-27 11:12:25 +03:00
Kirill Kamakin dfaa12907c Move AuthService to impl package 2021-12-27 11:05:46 +03:00
Kirill Kamakin edfac85e8e Extract dagger modules to di package 2021-12-27 11:03:38 +03:00
Kirill Kamakin fbd6f5574b Merge pull request #20 from daBaret/master
Fix background color for dark theme
2021-12-24 22:55:28 +03:00
Davide Baret 9396fab237 Fix background color for dark theme 2021-12-24 20:05:33 +01:00
Kirill Kamakin b5249e4bf6 Replace Glide with Picasso (#19) 2021-11-28 13:41:21 +00:00
Kirill Kamakin cc2fb77269 Add Stetho to debug application (#18) 2021-11-28 13:32:05 +00:00
Kirill Kamakin a1b81eca64 Bump version to v0.1.3 (#17) 2021-11-27 16:50:32 +00:00
Kirill Kamakin 186e1bf944 Show password disguise toggle icon (#16)
Fixes #6
2021-11-27 16:44:56 +00:00
Kirill Kamakin f74973e40a Fix expanding bottom sheet when not enough content (#15)
This commit makes sure bottom sheet dialog has the size
of its contents. That way it doesn't expand further than it
should. Fixes #4
2021-11-27 16:40:41 +00:00
Kirill Kamakin a15fac7c7e Hide error when text is entered (#14) 2021-11-27 16:36:30 +00:00
Kirill Kamakin 44458dd146 Fix a number of lint issues (#2)
* Fix systemUiVisibility deprecation warnings

This commit extracts setSystemUiVisibility as
an extension and uses the new API depending on
the Build.VERSION

* Fix splash fragment vector issues

Clip-path isn't available before V24 and
width/height should not exceed 200 dp.

* Remove unused disclaimer fragment header

* Remove unused ic_launcher_round

* Ignore IconMissingDensityFolder lint

Ignoring it because all the images are vector

* Ignore UnusedAttribute lint

It warns about networkSecurityConfig which
is used only in debug builds to allow
user SSL certificates. Lint says it's not
available before v24. But it doesn't matter
since before v24 the user SSL certificates
were allowed by default.

* Use plurals for disclaimer count down
2021-11-27 13:10:00 +00:00
Kirill Kamakin dee0d00507 Trigger check workflow only for PRs (#3) 2021-11-27 16:06:12 +03:00
Kirill Kamakin 0bfe24e9c6 Fix path to JUnit test results 2021-11-27 14:50:16 +03:00
Kirill Kamakin 7cac9ea07b Implement publishing JUnit test reports 2021-11-27 14:45:18 +03:00
Kirill Kamakin c34bdbcd00 Remove MacOS-only bas64 flag 2021-11-27 14:37:54 +03:00