Dain Nilsson
7a0f0ed8b0
Remove autofocus for Scan QR button.
2022-09-02 12:16:25 +02:00
Dain Nilsson
647954bf03
Fix highlights for OATH account dialog buttons.
2022-09-02 12:16:25 +02:00
Dain Nilsson
f9067d9bdd
More work on integrating M3 Chips in the UI.
2022-09-02 12:16:23 +02:00
Dain Nilsson
53b1254145
More consistent use of ElevatedButton.
2022-09-02 12:16:22 +02:00
Dain Nilsson
11dded84de
Remove unused import.
2022-09-02 12:16:21 +02:00
Dain Nilsson
f34127980f
Update Chips for M3 changes.
2022-09-02 12:16:17 +02:00
Dennis Fokin
8fded3b869
l10n oath part 1
2022-09-01 15:07:09 +02:00
Dain Nilsson
766f72f24e
Fix OATH code dialog actions padding.
2022-08-31 13:47:17 +02:00
Dain Nilsson
e50fefe7e8
Fix lint warnings.
2022-08-31 09:26:15 +02:00
Adam Velebil
90fcbe028a
use withContextProvider for code copying
2022-08-24 18:03:33 +02:00
Adam Velebil
42c4445a47
simplify code copying
2022-08-24 17:34:54 +02:00
Adam Velebil
7271f76cbf
fix copying of touch-required credential's codes
2022-08-24 16:10:14 +02:00
Dain Nilsson
6be8fb0e9a
OATH: Don't show creds with issuer: "_hidden".
2022-08-12 13:23:37 +02:00
Dain Nilsson
f2cb9de037
Android: Better keyboard "done" actions.
2022-08-12 09:56:12 +02:00
Dain Nilsson
112bc1ee08
Fix account count not being immediately updated.
2022-08-12 09:56:11 +02:00
Adam Velebil
035fbf7545
better Camera permissions handling
2022-08-05 14:04:04 +02:00
Adam Velebil
0b68676371
Merge branch 'main' into fix/android-nfc
2022-07-22 10:32:30 +02:00
Adam Velebil
902eb6718d
Merge branch 'main' into fix/android-nfc
2022-07-21 17:24:35 +02:00
Adam Velebil
89d9a64941
regenerate freezed files
2022-07-21 16:38:45 +02:00
Adam Velebil
466bbb94a1
Update for DeviceButton, remove randomnes
2022-07-21 15:42:47 +02:00
Adam Velebil
3f126a01b3
Merge branch 'main' into test/oath-integration-test
2022-07-21 15:39:18 +02:00
Dain Nilsson
bc5f47d0d7
Test: Fix OATH credential provider.
2022-07-08 09:17:29 +02:00
Dain Nilsson
cb407691e0
Move Chip actions to Popup menu.
2022-07-07 20:31:42 +02:00
Dain Nilsson
5605df31fb
Show keyboard shortcut for copy in action name.
2022-07-07 13:45:39 +02:00
Dain Nilsson
c505eb4586
Simplify custom Focus ordering.
2022-07-07 12:41:33 +02:00
Dain Nilsson
45e068e2e5
Fix keyboard focus issue in OATH dialog.
2022-07-07 11:30:34 +02:00
Dain Nilsson
beec1224ff
Rebuild freezed classes.
2022-07-07 10:29:42 +02:00
Joakim Troëng
19bb535fda
added all tests relating to OATH options, and a first TOTP test (max
...
accounts)
2022-07-06 22:50:38 +02:00
Dain Nilsson
38528c81ae
Rename and add comments to utf8 utils.
2022-07-06 15:22:15 +02:00
Dain Nilsson
9a753ffcc9
OATH make sure values get URL-encoded.
...
Fixes issue with some special characters not working (like ?).
2022-07-06 10:12:30 +02:00
Dain Nilsson
662536140a
Count UTF8 bytes for byte-limited text fields.
2022-07-05 15:30:31 +02:00
Joakim Troëng
b29917de8c
Merge remote-tracking branch 'origin/main' into test/oath-integration-test
2022-07-05 14:58:21 +02:00
Dain Nilsson
68a776f23b
Update snackbars and options dialogs.
...
* Re-implement snackbar to always be floating, always on top.
* Use a dialog for Options instead of bottom sheet.
2022-07-05 12:13:22 +02:00
Dain Nilsson
5742763e1f
Add blur effect.
2022-07-04 12:56:31 +02:00
Dain Nilsson
7f093d97a2
Handle Non-YubiKey NFC devices-
...
This changes the currentDeviceDataNotifier to use an AsyncValue instead
of a nullable YubiKeyData to allow for error states, and handles such a
state for NFC readers when a non-YubiKey is present.
2022-06-28 19:51:58 +02:00
Adam Velebil
1968804226
use CancellationException
2022-06-20 09:47:34 +02:00
Adam Velebil
0b4b111acd
Merge branch 'main' into fix/android-nfc
2022-06-15 11:07:39 +02:00
Dain Nilsson
5fa3275ebb
Show better errors.
2022-06-13 16:47:09 +02:00
Adam Velebil
22fde58bd5
fix warning
2022-06-13 10:41:46 +02:00
Adam Velebil
c357522e6a
Merge branch 'main' into fix/android-nfc
2022-06-13 10:32:20 +02:00
Dain Nilsson
e5219cd496
Merge PR #149 .
2022-06-13 08:22:40 +02:00
Rikard Braathen
7a59db7d63
fix for obscure password on submit
2022-06-13 08:16:09 +02:00
Adam Velebil
58022da3ee
Merge branch 'main' into fix/android-nfc
2022-06-10 17:51:14 +02:00
Dain Nilsson
c091bb5c18
Listen for cahnges to data instead of node to handle NFC correctly.
2022-06-10 16:24:33 +02:00
Dain Nilsson
60ee8c2f1e
Remove unused imports.
2022-06-10 16:08:23 +02:00
Dain Nilsson
e34dbece2d
Fix red screen of death for OATH code dialog when device removed.
2022-06-10 16:02:29 +02:00
Dain Nilsson
141fa419e4
Pop dialogs by default when device changes.
2022-06-10 16:02:07 +02:00
Dain Nilsson
6e3c3d2e4c
Use Shortcuts/Intent/Action.
2022-06-10 13:49:02 +02:00
Adam Velebil
7f19b17cdb
fix warnings
2022-06-10 12:26:53 +02:00
Adam Velebil
60e21d60f0
Merge branch 'main' into fix/android-nfc
2022-06-10 12:26:40 +02:00
Adam Velebil
b1425a5285
YADESK-602 android and nfc exception handling
2022-06-10 12:23:52 +02:00
Dain Nilsson
d5c2bbebfa
Re-calculate expired code before copy in dialog.
2022-06-10 11:35:56 +02:00
Dain Nilsson
f845946a2a
Submit OATH Add and Rename dialogs on TextField enter.
2022-06-10 11:35:56 +02:00
Dain Nilsson
5a52083f57
Use CMD as modifier on MacOS instead of CTRL.
2022-06-10 11:35:54 +02:00
Dain Nilsson
25dc138132
Add Keyboard shortcuts.
...
CTRL+C to (calculate and) copy an OATH code.
CTRL+F to focus and select the search field.
2022-06-10 11:35:53 +02:00
Dain Nilsson
fc803d7815
Close OATH code dialog on delete.
2022-06-10 11:34:39 +02:00
Dain Nilsson
03718b3da1
Add displayName for OathType and HashAlgorithm.
2022-06-10 11:34:36 +02:00
Dain Nilsson
0188348af6
Add search icon.
2022-06-10 11:27:46 +02:00
Rikard Braathen
fd851a35a1
added icons to all textfields
2022-06-09 11:23:34 +02:00
Rikard Braathen
751b972112
fixes for password and pin textinput handling and some changes for the password/pin management dialogs
2022-06-08 16:23:19 +02:00
Rikard Braathen
580e91d195
icons and minor changes for add account
2022-06-08 16:17:46 +02:00
Dain Nilsson
ef4af0ad52
Add custom NFC icon.
2022-06-05 16:35:10 +02:00
Dain Nilsson
4a4580cd6a
Color tweaks to OATH code dialog.
2022-06-02 17:02:15 +02:00
Dain Nilsson
d016d741a4
Use more consistent styles for lists and adjust alignment.
2022-06-02 14:52:00 +02:00
Dain Nilsson
fbe20b7049
OATH: Version check for touch and algorithm.
2022-06-02 09:07:15 +02:00
Dain Nilsson
92ff8b7ac1
Add OathState.version and rebuild models.
2022-06-02 09:07:15 +02:00
Dain Nilsson
a1442e6851
Add missing OATH actions to locked screen.
2022-05-23 11:02:56 +02:00
Dain Nilsson
9cce216e9f
Refactor AppFailurePage.
2022-05-20 17:21:04 +02:00
Dain Nilsson
f33087fd0f
Customize error messages for connection failures.
2022-05-20 16:41:03 +02:00
Dain Nilsson
98f5d811dd
Color adjustments.
2022-05-20 15:11:03 +02:00
Dain Nilsson
f76e6799af
Add primary buttons.
2022-05-20 15:11:03 +02:00
Dain Nilsson
a839b4952d
Replace FABs with chips.
2022-05-20 15:11:02 +02:00
Dain Nilsson
a8dec0aa30
Icon/chip styling.
2022-05-20 15:11:01 +02:00
Dain Nilsson
b34f38796c
OATH dialog: Use better theme colors.
2022-05-20 15:11:01 +02:00
Dain Nilsson
92d2d422ad
Remove some hardcoded colors and fix light theme.
2022-05-20 15:10:56 +02:00
Dain Nilsson
0fde22f52a
Style OATH code views.
2022-05-20 15:10:56 +02:00
Dain Nilsson
9b589bc1e6
Style OATH account dialog action buttons.
2022-05-20 15:10:54 +02:00
Dain Nilsson
110993bf8a
OATH list: Hide Avatars when narrow, rounded highlight.
2022-05-20 15:10:54 +02:00
Dain Nilsson
dd52672f0f
Add graphics to pages.
2022-05-20 15:10:53 +02:00
Dain Nilsson
209ced3402
Minor icon/text tweaks.
2022-05-20 15:10:51 +02:00
Dain Nilsson
b31fb0b89d
Use Material text theme names.
2022-05-20 15:10:50 +02:00
Dain Nilsson
af92068a75
Enable use_super_parameters lint rule.
2022-05-12 12:05:18 +02:00
Adam Velebil
3f2a116526
regenerate freezed
2022-05-12 11:06:28 +02:00
Dain Nilsson
0641418e34
Fix lint warnings.
2022-05-12 08:34:51 +02:00
Joakim Troëng
2d231bca99
first stab at testing OATH passwords from password management screen
2022-05-11 21:42:14 +02:00
Adam Velebil
0a65ad6a73
serialize model credentials as List
2022-05-06 14:27:33 +02:00
Dain Nilsson
488b1189ad
Use "standard" log level names.
2022-05-03 11:24:25 +02:00
Adam Velebil
35668a1e18
Merge PR #107 .
2022-04-29 10:44:29 +02:00
Dain Nilsson
13ad504808
Remove unused import.
2022-04-29 09:38:07 +02:00
Dain Nilsson
e71ede8f2f
Replace OATH touch Snackbar with modal prompt.
2022-04-29 09:38:05 +02:00
Adam Velebil
6d57c3af34
YADESK-663 open QR Scanner directly on Android
2022-04-26 16:05:59 +02:00
Adam Velebil
4bbe996e8e
add account test
2022-04-14 09:08:33 +02:00
Adam Velebil
8734793e5e
Merge branch 'main' into fix/android-a2-2
2022-04-07 13:29:48 +02:00
Adam Velebil
1c80e9ceac
YADESK-632 never calculate in build() on Android
2022-04-07 10:48:59 +02:00
Dain Nilsson
83824b4609
Fix OATH code dialog for narrow screens.
2022-04-07 10:25:28 +02:00
Dain Nilsson
c0fb56b628
Use same label for actions and buttons.
2022-04-07 10:06:17 +02:00
Dain Nilsson
82db5d9969
OATH: Submit form on enter in "Confirm Password" field.
2022-04-06 11:52:57 +02:00
Dain Nilsson
8af8f4c995
Remove unused imports.
2022-04-05 17:22:09 +02:00
Dain Nilsson
c4a0ae3bf7
De-duplicate code.
2022-04-05 17:12:11 +02:00
Dain Nilsson
58043545da
OATH code view tweaks.
2022-04-05 16:57:16 +02:00
Dain Nilsson
d174cba94a
FAB fixes.
2022-04-05 16:38:22 +02:00
Dain Nilsson
daba41bbfd
Animate OATH code view resizes.
2022-04-05 15:23:51 +02:00
Dain Nilsson
ba2e5be021
OATH code view updates.
...
- Don't show "refresh" for HOTP when code is available.
- Trigger "calculate" on open of account dialog if needed.
2022-04-05 14:53:18 +02:00
Dain Nilsson
c0fe67feb0
Don't redraw entire OATH view on code update.
2022-04-05 13:45:11 +02:00
Dain Nilsson
30605fe7ba
Consistently use outlines icons.
2022-04-05 13:20:22 +02:00
Dain Nilsson
2efbad0501
Show message on OATH add account failure.
2022-04-05 13:02:11 +02:00
Dain Nilsson
d47ac01108
Support QR codes with non-standard period and digits.
2022-04-05 12:28:31 +02:00
Dain Nilsson
2abe801cba
Add MessagePage.
...
This new page shows a centered message and is used for a lot of
"empty" pages, such as "no fingerprints", "no accounts", "app disabled",
etc.
2022-04-05 11:46:22 +02:00
Dain Nilsson
7195a26f76
Various UI tweaks.
2022-04-04 19:59:49 +02:00
Dain Nilsson
815be808b1
Replace OATH code chip with rounded rectangle.
2022-04-04 19:14:34 +02:00
Dain Nilsson
5991efc2b9
Set opacity for expired OATH codes to 0.5.
2022-04-04 19:11:22 +02:00
Dain Nilsson
64e08f3060
Merge PR #79 .
2022-04-04 15:18:00 +02:00
Dennis Fokin
addd28b788
Rename variable and secret is hidden when scanning
2022-04-04 14:57:50 +02:00
Dennis Fokin
6b84c2a6dc
Make sure you can show secret if you scanned
2022-04-04 12:17:14 +02:00
Dennis Fokin
7219ddb9c4
Add hide/show secret
2022-04-04 12:09:34 +02:00
Dain Nilsson
52df600ebf
Code cleanups.
2022-04-04 10:24:29 +02:00
Dain Nilsson
750f182bab
Update OATH views for new AppPage changes.
2022-04-03 11:06:22 +02:00
Dennis Fokin
4c39e793cd
Add account: check length of issuer and name
2022-04-01 15:05:26 +02:00
Dain Nilsson
5a13389895
Use OATH code chips.
2022-03-31 12:25:14 +02:00
Dain Nilsson
f944c9cf86
Cancel ResponsiveDialog on tap outside.
...
Also moved the class to lib/widgets/
2022-03-31 11:50:40 +02:00
Dain Nilsson
dd3fef721a
Replace menu actions with FAB.
2022-03-31 11:41:28 +02:00
Dennis Fokin
e10edc3238
Merge branch 'main' into drag-n-drop
2022-03-29 14:33:55 +02:00
Dennis Fokin
af3e188fee
Smaller cleanup
2022-03-29 13:57:08 +02:00
Dain Nilsson
1cf9ceab9b
Don't pass DeviceNode when DevicePath is sufficient.
2022-03-28 13:00:13 +02:00
Dain Nilsson
20d66ae924
Let Application pages control their AppBar.
2022-03-25 17:43:57 +01:00
Dain Nilsson
4b5ea2fdd7
Add and use showMessage for SnackBars.
2022-03-25 15:43:32 +01:00
Dain Nilsson
53699612f4
Remove empty constructor.
2022-03-25 15:14:36 +01:00
Dain Nilsson
9ace895fd1
Use dialog-button for manage password.
2022-03-25 14:40:45 +01:00
Dain Nilsson
6b3bd585ba
Use AsyncValue instead of custom classes.
2022-03-24 12:39:18 +01:00
Dain Nilsson
a91ca87af6
Extract more generic FileDropTarget.
2022-03-23 10:46:35 +01:00
Dennis Fokin
5331f199c3
Use provider
2022-03-22 18:10:57 +01:00
Dennis Fokin
1b6cec92e0
Draft for drag n dropping files
2022-03-22 15:16:52 +01:00
Adam Velebil
e45fdb695d
show CircleTimer for TOTP only creds
2022-03-21 16:25:32 +01:00
Dain Nilsson
0221062fea
Handle cancelled "delete dialog" return value.
2022-03-16 09:33:10 +01:00
Dain Nilsson
3c712fef3a
Use ResponsiveDialog for OATH factory reset.
2022-03-16 09:33:09 +01:00
Dain Nilsson
21d5e76dcc
Use ResponsiveDialog for 'Delete account'.
2022-03-16 09:33:08 +01:00
Dain Nilsson
c945fb401f
Remove unused parameter.
2022-03-16 09:33:07 +01:00
Dain Nilsson
921190ba40
Introduce responsive dialogs.
2022-03-16 09:33:06 +01:00
Dain Nilsson
aecd406bad
Add base for FIDO support.
2022-03-15 17:26:14 +01:00
Dain Nilsson
a48079864c
Cleanups.
2022-03-11 14:20:53 +01:00
Dain Nilsson
5b14a19001
Introduce "failed" state for apps.
2022-03-11 13:31:23 +01:00
Dain Nilsson
42a7a467b3
Change text "Unpin account"
2022-03-03 14:23:51 +01:00
Dain Nilsson
e77163dac2
Use "pinned" instead of "favorite".
2022-03-03 13:55:07 +01:00
Dain Nilsson
df689945a4
Visual tweaks to OATH popup.
...
- Smaller text, less padding.
- Fix popup position.
2022-03-03 11:20:47 +01:00
Dain Nilsson
06ec0b3887
Add right-click meny to accounts.
...
This also moves common Account view related code into a reusable Mixin
class.
2022-03-03 10:01:36 +01:00
Dain Nilsson
3931ae86fb
Fix rename credential.
...
* Update credential in dialog.
* Only show rename button for >= 5.3.
* Don't throw exception in Code lookup for renamed credential.
2022-03-02 15:34:23 +01:00
Dain Nilsson
af27c5ef0f
Better handling of window resizing.
2022-03-02 11:08:07 +01:00
Dain Nilsson
5e9cd7d0d4
Blur background and set max width.
2022-03-02 10:47:00 +01:00
Dain Nilsson
d751c1a345
Make OATH accounts selectable.
2022-03-02 08:23:29 +01:00
Dain Nilsson
a92dd12818
Fade out too long account names.
2022-02-24 15:19:18 +01:00
Dain Nilsson
ee48fa5c23
Lookup ScaffoldMessenger before await.
2022-02-24 12:49:28 +01:00
Dain Nilsson
49b7041b3f
Improve OATH activation via click for HOTP.
2022-02-24 11:34:39 +01:00
Dain Nilsson
829649695c
Prevent triggering copy/calculate on repeated clicks.
...
This disables the activation of an OATH credential while the snackbar of
a previous such action is shown.
2022-02-24 09:52:42 +01:00
Dain Nilsson
08f4c696e1
Add subtitle to "remember" checkbox.
2022-02-23 12:37:19 +01:00
Dain Nilsson
77142a8d1d
Keychain improvements.
...
* Add state for failure.
* Once failed/denied, don't ask again.
2022-02-23 12:17:06 +01:00
Dain Nilsson
affda87841
Fix typos.
2022-02-23 12:07:36 +01:00
Dain Nilsson
27176f5c18
Quick stab at some colors.
2022-02-22 10:56:52 +01:00
Dain Nilsson
aed03e5fc3
Merge PR #40 .
2022-02-21 13:22:38 +01:00
Dain Nilsson
deec472ee4
Fix inverted 'enabled' and case-sensitive 'algorithm'.
2022-02-21 12:38:13 +01:00
Dain Nilsson
0884a92b84
Use platform-specific logging initialization.
2022-02-21 10:47:34 +01:00
Dain Nilsson
b7f1ec63f4
Move QR scan button to add_account_page, and have it populate the form.
2022-02-11 14:58:17 +01:00
Dain Nilsson
6d62ffb730
Change account trigger behavior.
...
This is closer to how the existing app behaves.
2022-02-11 11:44:08 +01:00
Dain Nilsson
0e31e4c9ea
Remove debugLabel.
2022-02-11 11:43:57 +01:00
Dain Nilsson
0b17f8b126
OATH focus item order for up/down arrows.
2022-02-11 10:35:31 +01:00
Dain Nilsson
d41a300d48
Add QrScanner via provider.
2022-02-10 15:24:28 +01:00
Dain Nilsson
939f590b09
Pass in BuildContext to MenuItem.action.
...
Instead of when constructing the MenuItem itself.
2022-02-09 10:42:08 +01:00
Dain Nilsson
9eda277af9
Replace List<String> with DevicePath for device paths.
...
This prevents equality checks from treating devices with the same path
as different.
2022-02-08 13:44:35 +01:00
Dain Nilsson
05e82c6bec
Use RPC to remember passwords.
2022-02-08 12:34:48 +01:00
Dain Nilsson
6963b69c10
Improve add OATH account.
...
- Add padding to match Period with Digits.
- Validate secret length on submit.
2022-02-01 08:24:29 +01:00
Dain Nilsson
40335e66da
Refactor common code between add and rename accounts.
2022-01-31 15:48:34 +01:00
Dain Nilsson
a5f73f7d94
OATH: Add advanced options to add dialog.
2022-01-28 17:17:16 +01:00
Dain Nilsson
85458f4f5a
Move desktop-specific implementation into desktop/
2022-01-27 12:47:17 +01:00
Dain Nilsson
e884a1be3a
Add some comments to clarify code.
2022-01-25 15:00:42 +01:00
Dain Nilsson
a527e71818
OATH rename: Add length validation.
2022-01-25 14:50:00 +01:00
Dain Nilsson
8c139adf84
Add OATH rename dialog.
2022-01-25 12:48:20 +01:00
Dain Nilsson
ccc32903cf
Enable lint check for unawaited_futures.
2022-01-25 12:46:51 +01:00
Dain Nilsson
8160b30aed
Add OATH delete dialog.
2022-01-21 15:45:04 +01:00
Dain Nilsson
ac8cf7a461
Remove leftover logging from debugging.
2022-01-21 11:30:23 +01:00
Dain Nilsson
276005b868
Add OATH reset dialog.
2022-01-21 11:30:14 +01:00
Dain Nilsson
d7c04f5103
Address review comments.
2022-01-19 11:00:37 +01:00
Dain Nilsson
01a9628b81
Remove unused imports.
2022-01-18 12:32:19 +01:00
Dain Nilsson
7d88c5c6a5
Add basic NFC support.
2022-01-18 12:26:31 +01:00
Dain Nilsson
656addf614
Disable "save" when current password is empty.
2021-12-08 14:15:46 +01:00
Dain Nilsson
65560e728d
Add "Manage password" dialog.
2021-12-08 11:20:04 +01:00
Dain Nilsson
ffc7f5d4c2
More visual tweaks.
2021-12-07 14:22:28 +01:00
Dain Nilsson
da14b36364
Small visual changes.
2021-12-07 12:53:05 +01:00
Dain Nilsson
a14e6e8928
Merge PR #14 .
2021-12-06 15:47:36 +01:00
Dain Nilsson
e6db6df8ff
Don't replace newer codes with older.
2021-12-06 12:31:22 +01:00
Dennis Fokin
e735990df5
Merge pull request #13 from Yubico/add-cred
...
Add account
2021-12-06 12:04:26 +01:00
Dennis Fokin
8a9a7797eb
Implement basic add account view
2021-12-06 11:09:52 +01:00
Dain Nilsson
81c33a0e36
Improve RPC error recovery.
2021-12-06 10:28:19 +01:00
Dain Nilsson
034e2794f8
Update OATH list view.
2021-12-03 17:49:16 +01:00
Dain Nilsson
4c5b0bcf20
Add window focus/visibility detection to release YubiKeys when idle.
2021-12-03 10:27:29 +01:00
Dain Nilsson
4b6a6a3a0e
Remove commented code.
2021-12-02 20:29:40 +01:00
Dain Nilsson
9236701f02
Implement theming and re-arrange views.
2021-12-02 11:44:17 +01:00
Dain Nilsson
4c875865a8
Add OATH password unlock.
...
Currently stores the derived key in memory.
2021-11-29 14:11:16 +01:00
Dennis Fokin
b9a9850155
Snackbar prompting the user for touch when touch cred
2021-11-26 09:49:07 +01:00
Dain Nilsson
064fb038e6
Use the logging package, and log from RPC.
2021-11-23 13:02:05 +01:00
Dain Nilsson
6f4f5c6245
Fix linting errors.
2021-11-22 14:00:25 +01:00
Dain Nilsson
b153c09015
Break up OATH widgets into separate files.
2021-11-22 14:00:24 +01:00
Dain Nilsson
8c6f36ae3c
Add start of navigation structure.
2021-11-22 14:00:23 +01:00