Wolf-Martell Montwé
|
0c0e57f7ba
|
Merge pull request #7079 from thundernest/add_account_setup_oauth
Add account setup oauth
|
2023-07-26 12:43:29 +00:00 |
|
Wolf-Martell Montwé
|
bfae204dc5
|
Remove OnNextClicked as SignInClicked controls the flow
|
2023-07-26 13:52:19 +02:00 |
|
Wolf-Martell Montwé
|
7b8107d2bc
|
Add error strings
|
2023-07-26 13:52:19 +02:00 |
|
Wolf-Martell Montwé
|
5b9d08fe8b
|
Add tests and remove CheckIsAuthorized as it's fully covered by the AuthorizationStateRepository
|
2023-07-26 13:52:19 +02:00 |
|
Wolf-Martell Montwé
|
35020a1cb9
|
Add CheckIsGoogleSignIn and use GoogleSignInButton
|
2023-07-26 13:52:19 +02:00 |
|
Wolf-Martell Montwé
|
615e16895f
|
Add FinishOAuthSignIn usecase
|
2023-07-26 13:52:18 +02:00 |
|
Wolf-Martell Montwé
|
e658b8256b
|
Add AccountOAuthScreen
|
2023-07-26 13:52:18 +02:00 |
|
Wolf-Martell Montwé
|
eeb03b6d15
|
Fix AutoDiscoveryStatusView border shape
|
2023-07-20 18:17:36 +02:00 |
|
cketti
|
3c344ff808
|
Merge pull request #7077 from thundernest/autoconfig_auth_types
Read all supported authentication methods from Autoconfig file
|
2023-07-20 11:47:50 +02:00 |
|
cketti
|
ce2ef439d0
|
Merge pull request #7075 from thundernest/client_certificate
New account setup: add support for client certificates
|
2023-07-20 11:47:30 +02:00 |
|
cketti
|
639f6e68b3
|
Use authentication type from AutoDiscoveryResult.Settings
|
2023-07-19 20:35:23 +02:00 |
|
cketti
|
f73cd2ffef
|
Return all supported authentication methods from RealAutoconfigParser
|
2023-07-19 19:58:20 +02:00 |
|
Wolf-Martell Montwé
|
0a2a1b7d93
|
Change WizardNavigationBar to enable next and back button based on given state
|
2023-07-19 18:53:58 +02:00 |
|
cketti
|
92d7682e48
|
Use client certificate alias when creating ServerSettings
|
2023-07-19 18:25:06 +02:00 |
|
cketti
|
d4b7668368
|
Add UI element to select a client certificate
|
2023-07-19 18:25:06 +02:00 |
|
Wolf-Martell Montwé
|
ada21aebd1
|
Add AuthorizationRepository
|
2023-07-19 17:34:34 +02:00 |
|
Wolf-Martell Montwé
|
b0cf2e5f28
|
Merge pull request #7073 from thundernest/add_content_list_view
Add ContentListView to wrap repeated content view setup
|
2023-07-19 13:44:10 +00:00 |
|
Wolf-Martell Montwé
|
c2d067f968
|
Move EventStateTestUtil to core:ui:compose:testing
|
2023-07-19 15:03:23 +02:00 |
|
Wolf-Martell Montwé
|
cbffe44496
|
Add ContentListView to wrap repeated content view setup
|
2023-07-19 14:39:19 +02:00 |
|
Wolf-Martell Montwé
|
f3d096fed4
|
Merge pull request #7071 from thundernest/add_sign_in_with_google_button
Add SignInWithGoogleButton
|
2023-07-19 09:31:40 +00:00 |
|
Wolf-Martell Montwé
|
f0672ddd53
|
Add OAuth check to GetAutoDiscovery
|
2023-07-19 10:36:39 +02:00 |
|
Wolf-Martell Montwé
|
23b0e79a0e
|
Add account common module to host shared code for reuse in oauth module
|
2023-07-19 10:36:39 +02:00 |
|
Wolf-Martell Montwé
|
e6b2c66f44
|
Change contracts from sealed class to sealed interface
|
2023-07-19 10:07:27 +02:00 |
|
Wolf-Martell Montwé
|
60370fc1d9
|
Add SignInWithGoogleButton
|
2023-07-19 10:06:49 +02:00 |
|
cketti
|
d8489c1cf1
|
Disable "IMAP path prefix" input when auto-detecting IMAP namespace
|
2023-07-17 17:26:28 +02:00 |
|
cketti
|
d09cb2afeb
|
Add source to AutoDiscoveryResult.Settings
|
2023-07-15 21:39:43 +02:00 |
|
cketti
|
e24cbaaddb
|
Map IMAP advanced settings when creating ServerSettings
|
2023-07-13 16:29:32 +02:00 |
|
cketti
|
cb78d34610
|
Add "Send client ID" to incoming server settings (IMAP)
|
2023-07-12 15:50:00 +02:00 |
|
cketti
|
07ccf3b0cb
|
Use AuthenticationType when creating outgoing ServerSettings
|
2023-07-03 18:24:42 +02:00 |
|
cketti
|
89b590b46d
|
Hide username field in outgoing server settings when not needed
|
2023-07-03 18:19:16 +02:00 |
|
cketti
|
ba07e162e4
|
Hide password field in outgoing server settings when not needed
|
2023-07-03 18:16:49 +02:00 |
|
cketti
|
37ea82bd8f
|
Don't show OAuth 2.0 option for POP3 accounts
|
2023-07-03 18:00:56 +02:00 |
|
cketti
|
0f6a50df73
|
Use AuthenticationType when creating ServerSettings
|
2023-07-03 18:00:56 +02:00 |
|
cketti
|
e80a02579a
|
Hide password field in incoming server settings when not needed
|
2023-07-03 17:59:00 +02:00 |
|
Wolf-Martell Montwé
|
6cfd9481aa
|
Move AccountSetupFinishedLauncher to feature launcher
|
2023-07-03 10:21:14 +02:00 |
|
Wolf-Martell Montwé
|
b9e9dced5d
|
Move OkHttp dependency injection to account setup
|
2023-06-30 13:18:18 +02:00 |
|
Wolf-Martell Montwé
|
d5c3cf3bf8
|
Merge pull request #7032 from thundernest/add_account_creation
Add account creation
|
2023-06-30 12:31:21 +02:00 |
|
Wolf-Martell Montwé
|
fe180f282d
|
Add createAccount use case to account setup
|
2023-06-30 12:13:16 +02:00 |
|
Wolf-Martell Montwé
|
ece413d9a2
|
Cleanup account options
|
2023-06-30 12:04:27 +02:00 |
|
Wolf-Martell Montwé
|
5c076d4f69
|
Change AccountSetupExternalContract to suspend and wrap IO operations with coroutine IO dispatcher
|
2023-06-30 12:04:27 +02:00 |
|
Wolf-Martell Montwé
|
32a8f23dc7
|
Add create account use case
|
2023-06-30 12:04:27 +02:00 |
|
Wolf-Martell Montwé
|
1c142876d0
|
Add AccountOptions and state mapper
|
2023-06-30 12:04:27 +02:00 |
|
Wolf-Martell Montwé
|
5384350689
|
Add AccountCreator as external dependency for the account setup
|
2023-06-30 12:04:27 +02:00 |
|
cketti
|
176a1e5bb7
|
Add authentication type to outgoing server settings screen
|
2023-06-29 17:46:12 +02:00 |
|
cketti
|
7156b92187
|
Merge pull request #7035 from thundernest/add_incoming_authentication_type
Add authentication type to incoming server settings screen
|
2023-06-29 17:02:24 +02:00 |
|
Wolf-Martell Montwé
|
88a4b7913f
|
Add AccountOwnerNameProvider
|
2023-06-29 12:24:28 +02:00 |
|
Wolf-Martell Montwé
|
dbdbb25cdb
|
Add AccountSetupFinishedLauncher
|
2023-06-29 12:24:28 +02:00 |
|
Wolf-Martell Montwé
|
10aab087dd
|
Fix lint issues
|
2023-06-29 12:23:35 +02:00 |
|
cketti
|
d677c542ef
|
Add authentication type to incoming server settings screen
|
2023-06-28 15:19:09 +02:00 |
|
cketti
|
5c445256b0
|
Remove unnecessary elements from outgoing server settings screen
|
2023-06-28 14:33:42 +02:00 |
|
cketti
|
e43ea29378
|
Use "imap" prefix for "useCompression" properties
|
2023-06-28 14:30:16 +02:00 |
|
cketti
|
428b586c88
|
Only display "use compression" option for IMAP
|
2023-06-28 14:26:15 +02:00 |
|
Wolf-Martell Montwé
|
780b1c4430
|
Fix imports
|
2023-06-27 13:51:28 +02:00 |
|
Wolf-Martell Montwé
|
ff28886001
|
Add checkSettings with loading, error and success states to outgoing config
|
2023-06-27 13:10:46 +02:00 |
|
Wolf-Martell Montwé
|
613c2a3b6b
|
Add AccountOutgoingConfigStateMapper that maps to server settings
|
2023-06-27 12:26:03 +02:00 |
|
Wolf-Martell Montwé
|
9acfe184e0
|
Add AccountOutgoingStringMapper
|
2023-06-27 12:16:33 +02:00 |
|
Wolf-Martell Montwé
|
56abe2f23c
|
Add error message mapping
|
2023-06-27 12:14:33 +02:00 |
|
Wolf-Martell Montwé
|
e49d9e5c5e
|
Add checkSettings with loading, error and success states to incoming config
|
2023-06-27 11:43:39 +02:00 |
|
Wolf-Martell Montwé
|
22d1784d60
|
Add SuccessView
|
2023-06-27 11:43:38 +02:00 |
|
Wolf-Martell Montwé
|
0a047a1e13
|
Change import
|
2023-06-27 11:43:38 +02:00 |
|
Wolf-Martell Montwé
|
d51a33ec3c
|
Add incoming settings check
|
2023-06-27 11:43:38 +02:00 |
|
Wolf-Martell Montwé
|
ea8c0beb5c
|
Add server config validation use cases and change check interface to SAM
|
2023-06-27 11:33:46 +02:00 |
|
Wolf-Martell Montwé
|
8e99d69442
|
Add MailConnectionSecurity
|
2023-06-26 16:59:47 +02:00 |
|
Wolf-Martell Montwé
|
1429327c69
|
Extract GetOAuthRequestIntent into own use case for use in the new account flow
|
2023-06-26 14:06:34 +02:00 |
|
Wolf-Martell Montwé
|
c12ac2fecd
|
Add app auth dependency to OAuth module
|
2023-06-23 11:57:30 +02:00 |
|
Wolf-Martell Montwé
|
526a6fe933
|
Refactor SuggestServerName
|
2023-06-23 11:46:05 +02:00 |
|
Wolf-Martell Montwé
|
03772c6a5c
|
Rename to SuggestServerName
|
2023-06-23 11:42:28 +02:00 |
|
Wolf-Martell Montwé
|
a56ca2cbdc
|
Change ServerNameSuggesterTest to Kotlin
Signed-off-by: Wolf-Martell Montwé <wolf@thunderbird.net>
|
2023-06-23 11:27:37 +02:00 |
|
Wolf-Martell Montwé
|
507da47b06
|
Rename .java to .kt
Signed-off-by: Wolf-Martell Montwé <wolf@thunderbird.net>
|
2023-06-23 11:26:59 +02:00 |
|
Wolf-Martell Montwé
|
bbfc232975
|
Add feature:account:oauth module and move ServerNameSuggester there
|
2023-06-23 11:24:45 +02:00 |
|
Wolf-Martell Montwé
|
b826961287
|
Add AccountAutoDiscoveryStateMapper and propagate to other view models
|
2023-06-20 14:32:44 +02:00 |
|
Wolf-Martell Montwé
|
d2685dbede
|
Add AutoDiscovery IncomingServerSettings and ConnectionSecurity mapping
|
2023-06-20 13:24:31 +02:00 |
|
Wolf-Martell Montwé
|
45f52bd68e
|
Add events to propagate finished states
|
2023-06-20 13:24:31 +02:00 |
|
Wolf-Martell Montwé
|
a898491c6b
|
Merge pull request #6986 from thundernest/change_account_setup_back_behaviour
Change account setup back behaviour
|
2023-06-20 13:01:00 +02:00 |
|
cketti
|
bf73b0a787
|
Merge pull request #6987 from thundernest/relaxed_email_address
Change `EmailAddressParser` to support addresses violating the specification
|
2023-06-16 14:59:44 +02:00 |
|
cketti
|
656a9d3862
|
Use relaxed mode to parse email addresses from message headers
|
2023-06-15 19:32:56 +02:00 |
|
Wolf-Martell Montwé
|
f97476b134
|
Add BackHandler to delegate back navigation to view model
|
2023-06-15 18:33:59 +02:00 |
|
Wolf-Martell Montwé
|
df604d9955
|
Rename AutoConfig to AutoDiscovery in class names and variables
|
2023-06-15 18:33:31 +02:00 |
|
Wolf-Martell Montwé
|
b1eaabf699
|
Rename autoconfig package to autodiscovery
|
2023-06-15 18:33:30 +02:00 |
|
Wolf-Martell Montwé
|
8a3cb578e7
|
Refactor validation tests to use test subject property
|
2023-06-15 18:17:27 +02:00 |
|
Wolf-Martell Montwé
|
d04a91f566
|
Add ConfigurationApproval validation
|
2023-06-15 18:02:35 +02:00 |
|
Wolf-Martell Montwé
|
9f96ab6ee0
|
Remove ValidationUseCase and replace by SAM interfaces to have more flexibility
|
2023-06-15 18:02:35 +02:00 |
|
Wolf-Martell Montwé
|
021d9ab9ef
|
Reduce visibility to internal where possible to hide implementation
|
2023-06-15 18:02:35 +02:00 |
|
Wolf-Martell Montwé
|
4d2712eeca
|
Change AutoDiscoveryServerSettingsView to also handle IP addresses
|
2023-06-15 17:45:59 +02:00 |
|
Wolf-Martell Montwé
|
ef6d35c44c
|
Change AutoDiscoveryStatusHeaderState to enum
|
2023-06-15 17:45:52 +02:00 |
|
Wolf-Martell Montwé
|
e0dd88d599
|
Add configuration approval view and state
|
2023-06-14 16:28:16 +02:00 |
|
Wolf-Martell Montwé
|
4549d25323
|
Add AutoDiscoveryStatusBodyView
|
2023-06-14 14:45:34 +02:00 |
|
Wolf-Martell Montwé
|
2a720fa5bf
|
Add AutoDiscoveryStatusItem
|
2023-06-14 14:45:34 +02:00 |
|
Wolf-Martell Montwé
|
8aadfe4bae
|
Cleanup AutoDiscovery entities
|
2023-06-14 14:24:42 +02:00 |
|
Wolf-Martell Montwé
|
30cc0b6ccf
|
Add retry behavior
|
2023-06-14 14:24:42 +02:00 |
|
Wolf-Martell Montwé
|
8df500b52e
|
Add AutoDiscovery loading
|
2023-06-14 14:24:42 +02:00 |
|
Wolf-Martell Montwé
|
54d082c919
|
Add loading and error views with state handling
|
2023-06-14 14:24:42 +02:00 |
|
Wolf-Martell Montwé
|
a7b0e92213
|
Add GetAutoDiscovery usecase and test implementation
|
2023-06-14 14:24:40 +02:00 |
|
Wolf-Martell Montwé
|
a4daa0beeb
|
Change error message to error classes
|
2023-06-14 14:23:41 +02:00 |
|
Wolf-Martell Montwé
|
a16b0834cc
|
Add autodiscovery dependency
|
2023-06-14 14:23:40 +02:00 |
|
Wolf-Martell Montwé
|
64727067c0
|
Add BooleanInputField
|
2023-06-12 10:16:05 +02:00 |
|
Wolf-Martell Montwé
|
4fef436925
|
Add AccountAutoConfig validation
|
2023-06-09 13:30:43 +02:00 |
|
Wolf-Martell Montwé
|
c72745f915
|
Add email validation
|
2023-06-08 14:42:39 +02:00 |
|
Wolf-Martell Montwé
|
dcc063911b
|
Add content items for email address and password and add state handling
|
2023-06-08 14:42:39 +02:00 |
|
Wolf-Martell Montwé
|
0e84935977
|
Add common ListItem
|
2023-06-08 14:42:38 +02:00 |
|
Wolf-Martell Montwé
|
089c29c6fb
|
Change protocol type tests
|
2023-06-08 14:30:10 +02:00 |
|
Wolf-Martell Montwé
|
9b4d81ac1f
|
Change state tests
|
2023-06-08 14:12:02 +02:00 |
|
Wolf-Martell Montwé
|
fd3dfb3235
|
Add AccountAutoConfig contract and view model
|
2023-06-08 14:12:02 +02:00 |
|
Wolf-Martell Montwé
|
a644d37742
|
Add entities for auto config
|
2023-06-08 14:12:01 +02:00 |
|
Wolf-Martell Montwé
|
10b03863c5
|
Add email error mapping and move mapper to common
|
2023-06-08 14:12:01 +02:00 |
|
Wolf-Martell Montwé
|
aab7371750
|
Add common top header
|
2023-06-08 14:12:01 +02:00 |
|
Wolf-Martell Montwé
|
dbc9aaadeb
|
Add AccountIncomingConfig validation
|
2023-06-07 15:59:53 +02:00 |
|
Wolf-Martell Montwé
|
b09b83b1fa
|
Add ImapPrefix validator
|
2023-06-07 15:59:53 +02:00 |
|
Wolf-Martell Montwé
|
ae5e38e6ba
|
Change security and port on protocol type changed
|
2023-06-07 15:49:48 +02:00 |
|
Wolf-Martell Montwé
|
e04bc10729
|
Add AccountIncomingConfigContract and ViewModel
|
2023-06-07 15:49:47 +02:00 |
|
Wolf-Martell Montwé
|
2b436e7bc2
|
Change input fields to class instead of data class and add equals and hashCode
|
2023-06-07 15:49:16 +02:00 |
|
Wolf-Martell Montwé
|
d3d8821896
|
Add account incoming config content ui
|
2023-06-07 15:49:16 +02:00 |
|
Wolf-Martell Montwé
|
df0dba1c20
|
Add IncomingProtocolType
|
2023-06-07 15:25:13 +02:00 |
|
Wolf-Martell Montwé
|
d4c949e350
|
Fix validate port allowing 0
|
2023-06-07 15:12:25 +02:00 |
|
Wolf-Martell Montwé
|
3d311b554f
|
Add AccountOutgoingConfig validation
|
2023-06-07 15:05:43 +02:00 |
|
Wolf-Martell Montwé
|
e3175afc13
|
Add validation use case definition and concrete implementation for server, port, username and password
|
2023-06-07 15:05:42 +02:00 |
|
Wolf-Martell Montwé
|
b47f464872
|
Add AccountOutgoingConfigContract and ViewModel
|
2023-06-07 14:55:31 +02:00 |
|
Wolf-Martell Montwé
|
1f18130b5c
|
Change test setup to generalised event state testing
|
2023-06-07 14:55:31 +02:00 |
|
Wolf-Martell Montwé
|
fe86ef5878
|
Add account outgoing config content ui
|
2023-06-07 14:55:31 +02:00 |
|
Wolf-Martell Montwé
|
69a2643b4e
|
Add connection security
|
2023-06-07 14:55:31 +02:00 |
|
Wolf-Martell Montwé
|
440fa4957c
|
Add NumberInputField
|
2023-06-07 14:55:30 +02:00 |
|
Wolf-Martell Montwé
|
608cf6d3da
|
Fix inconsistencies
|
2023-06-07 14:54:39 +02:00 |
|
Wolf-Martell Montwé
|
32a8b79a13
|
Add AccountOptions validation
|
2023-05-31 17:26:26 +02:00 |
|
Wolf-Martell Montwé
|
48ac48fda3
|
Change validation to use ValidationError interface for errors instead of exceptions
|
2023-05-31 17:17:22 +02:00 |
|
Wolf-Martell Montwé
|
d7c10e3304
|
Add AccountOptionsContract and ViewModel
|
2023-05-31 11:25:57 +02:00 |
|
Wolf-Martell Montwé
|
d1eecbf3af
|
Add InputField and StringInputField
|
2023-05-31 11:23:13 +02:00 |
|
Wolf-Martell Montwé
|
493356726a
|
Add turbine test assertion
|
2023-05-31 11:23:13 +02:00 |
|
Wolf-Martell Montwé
|
6b44ff4004
|
Add account options content ui
|
2023-05-31 11:23:12 +02:00 |
|
Wolf-Martell Montwé
|
d889d144f3
|
Add common item padding
|
2023-05-31 11:23:12 +02:00 |
|
Wolf-Martell Montwé
|
af60c73d62
|
Add EmailSettings types
|
2023-05-31 11:23:12 +02:00 |
|
Wolf-Martell Montwé
|
ac0e4422cf
|
Add validation use case definition and concrete implementation for AccountName, DisplayName and EmailSignature
|
2023-05-31 10:19:02 +02:00 |
|
Wolf-Martell Montwé
|
724b219d9a
|
Change AccountManualConfig to split into incoming and outgoing screens
|
2023-05-31 10:08:20 +02:00 |
|
Wolf-Martell Montwé
|
cda125af7c
|
Change AccountAutoConfig to new layout
|
2023-05-31 10:08:19 +02:00 |
|
Wolf-Martell Montwé
|
0f64e303f1
|
Change AccountOptions to new layout
|
2023-05-31 10:08:19 +02:00 |
|
Wolf-Martell Montwé
|
ec915d49da
|
Add common AccountSetupBottomBar and AccountSetupTopAppBar
|
2023-05-31 10:08:19 +02:00 |
|
Wolf-Martell Montwé
|
a2b43c70b5
|
Change navigation naming from screen to route to better reflect it's purpose and distinct from screen
|
2023-05-31 10:06:51 +02:00 |
|
Wolf-Martell Montwé
|
c7112297b8
|
Change AccountSetup to use a contract that follows the unidirectional data flow
|
2023-05-17 16:47:49 +02:00 |
|
Wolf-Martell Montwé
|
39f24effdd
|
Add koin compose support
|
2023-05-17 16:47:49 +02:00 |
|
Wolf Montwé
|
1e9a5dbb30
|
Add account screens
|
2023-05-02 14:00:38 +02:00 |
|
Wolf Montwé
|
a007a5f9a0
|
Add account setup screen
|
2023-05-02 13:49:32 +02:00 |
|