Commit Graph

262 Commits

Author SHA1 Message Date
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
ba28f7d322 Start AddAccountActivity implementation 2022-04-08 17:54:23 +05:00
Kirill Kamakin
d1578afab9 Fix AuthenticationInterceptor calling getAuthHeader twice 2022-04-08 17:54:23 +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
b3f7527884 Add authentication timeout 2022-04-08 17:54:23 +05:00
Kirill Kamakin
76a49a41a1 Implement token invalidation 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
608aec525b Merge pull request #38 from kirmanak/back-after-url
Fix inability to press back on recipes after input URL
2022-04-06 15:51:57 +05:00
Kirill Kamakin
680afcc99a Fix inability to press back on recipes after input URL 2022-04-06 15:48:15 +05:00
Kirill Kamakin
015a72e656 Merge pull request #37 from kirmanak/migrations
Fix database migration from version 0.1.4
2022-04-06 15:38:08 +05:00
Kirill Kamakin
2f05231125 Bump version to 0.1.7 2022-04-06 15:32:34 +05:00
Kirill Kamakin
0c3767645c Implement migration from 1 to 2 2022-04-06 15:30:51 +05:00
Kirill Kamakin
dcef49ea5a Merge pull request #35 from kirmanak/error-handling
Simplify error handling
2022-04-05 15:40:04 +05:00
Kirill Kamakin
eca325ebe4 Simplify error handling 2022-04-05 15:35:18 +05:00
Kirill Kamakin
21feea145a Merge pull request #34 from kirmanak/license
Update LICENSE year
2022-04-05 15:18:06 +05:00
Kirill Kamakin
d772c33a36 Update LICENSE year 2022-04-05 14:54:59 +05:00
Kirill Kamakin
163d14eaba Merge pull request #33 from kirmanak/version
Bump version to 0.1.6
2022-04-04 21:25:39 +05:00
Kirill Kamakin
9d09280522 Bump version to 0.1.6 2022-04-04 21:20:30 +05:00
Kirill Kamakin
97ffbff89a Trim e-mail and username to ease the login process
Spaces aren't visible in EditText and it's possible to
get authentication errors because of that invisible space.
2022-04-04 21:19:57 +05:00
Kirill Kamakin
2e5684c8a3 Merge pull request #32 from kirmanak/fixes
Fix several issues
2022-04-04 21:00:15 +05:00
Kirill Kamakin
f14afd2ebe Fix IllegalStateException when clicking login after logout
The previous login result was stored as live data and
prevented AuthenticationFragment from being shown
properly. However, an attempt to destroy RecipesFragment
was made. This attempt caused IllegalStateException
when accessing view in onDestroyView.
2022-04-04 20:52:14 +05:00
Kirill Kamakin
fb10333c2c Fix showing login/logout button on initial screens 2022-04-04 19:34:21 +05:00
Kirill Kamakin
c98feceab4 Fix pressing back on AuthenticationFragment
If login request isn't disabled when user presses
back then they might get navigated back to
authentication again.
2022-04-04 18:54:48 +05:00
Kirill Kamakin
e6dbff4a67 Fix IllegalStateException when inflating menu 2022-04-04 18:52:19 +05:00
Kirill Kamakin
0a120bb291 Merge pull request #31 from kirmanak/version
Bump version to 0.1.5
2022-04-04 16:53:04 +05:00
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