Commit graph

1712 commits

Author SHA1 Message Date
Kyle Spearrin
7b76f2c238 Incremental sync only every 30 minutes 2016-07-28 21:41:45 -04:00
Kyle Spearrin
9f54296ff0 updated instruction on extension tool page 2016-07-28 00:50:30 -04:00
Kyle Spearrin
010ae19284 two step login 2016-07-28 00:39:35 -04:00
Kyle Spearrin
9338552297 extension tutorial images 2016-07-28 00:24:51 -04:00
Kyle Spearrin
4ac447a13f Added extension icon to setup view controller in extension along with text explanation. 2016-07-27 19:49:23 -04:00
Kyle Spearrin
9ef840412a Use secure storage for app id so that it will persist over reinstalls. Use separate app identifier for extension in hockeyapp. 2016-07-27 18:46:55 -04:00
Kyle Spearrin
5b97097a23 tools icon credit 2016-07-26 23:21:04 -04:00
Kyle Spearrin
a5d19bca3b updated tab bar icons 2016-07-26 23:19:01 -04:00
Kyle Spearrin
6371343dc5 Fixed perf issues with IEnumerable. Fixed rate link and row heights for settings. 2016-07-26 19:21:57 -04:00
Kyle Spearrin
39b7420c52 Updated to new version of user dialogs with new toast messages 2016-07-26 00:38:41 -04:00
Kyle Spearrin
3dff2cc6d0 show push prompt before push registration 2016-07-25 23:34:19 -04:00
Kyle Spearrin
193ef8c995 Use tableview on about page for credits selections. Break settings page out into individual table views so we can use footer labels. 2016-07-25 22:24:40 -04:00
Kyle Spearrin
948dc9511f app store rating footer label 2016-07-25 21:57:53 -04:00
Kyle Spearrin
b8c6e77fca About and credit page implementation. Adjusted block screen and launch screen logo margins up some. Added decryption message to extension loading. 2016-07-23 23:50:08 -04:00
Kyle Spearrin
8ad2786bb0 settings help page implementation 2016-07-23 19:13:30 -04:00
Kyle Spearrin
7b083d5d0d added instruction label to pin code screens 2016-07-23 15:58:50 -04:00
Kyle Spearrin
4a136315d5 Control showing status bar for home page 2016-07-23 15:32:11 -04:00
Kyle Spearrin
0a2bc7f053 adjusted build configs for ios. safer parsing od push notifications 2016-07-23 15:04:05 -04:00
Kyle Spearrin
7113bcca51 added new pages to settings. rearranged security section for settings. 2016-07-23 02:48:56 -04:00
Kyle Spearrin
cf27ace05e support for two factor login flow 2016-07-23 02:17:11 -04:00
Kyle Spearrin
2911af2c16 Password hint page 2016-07-23 00:40:17 -04:00
Kyle Spearrin
9ee5571000 Added hockeyapp configuration for ios 2016-07-22 00:04:05 -04:00
Kyle Spearrin
c206d228fc Fixed locked setting bug. Added no site list message to extension. 2016-07-21 23:41:50 -04:00
Kyle Spearrin
d0bf141c5d centralized lock logic into a new lock service to be shared to extension 2016-07-19 23:29:32 -04:00
Kyle Spearrin
81f2f2b1bb Moved BeginInvokeOnMainThread to App.cs 2016-07-19 22:00:28 -04:00
Kyle Spearrin
2fb2d99541 Invoke logout message always on main thread. 2016-07-19 19:38:13 -04:00
Kyle Spearrin
6c496bea14 Change sync started/compelted flag 2016-07-19 19:01:40 -04:00
Kyle Spearrin
b2c96cb8fc background thread on full sync after login 2016-07-19 18:59:46 -04:00
Kyle Spearrin
d07210c7dc Centralized logout into a message subscription in app class. Logout when API results are forbidden or unauthorized. 2016-07-19 18:46:39 -04:00
Kyle Spearrin
a9633e1fd1 added lock setting to persist settings page lock action between app restarts 2016-07-18 19:44:29 -04:00
Kyle Spearrin
299411e9a5 moved password lock page to a table form 2016-07-18 19:37:25 -04:00
Kyle Spearrin
d82c0d7d71 Lock by master password page. 2016-07-18 19:16:27 -04:00
Kyle Spearrin
83f4513604 Move to non-async FetchAndLoadVault 2016-07-15 01:52:33 -04:00
Kyle Spearrin
b90c153353 Respect options on gneerate password. Allow override parameters to be passed into password generation service. Respect context password options. Copy password. 2016-07-15 01:01:00 -04:00
Kyle Spearrin
61c492f85e searchbar adjustments 2016-07-14 00:58:28 -04:00
Kyle Spearrin
822a14e56c Added stepper cell to password generator settings page. Conditionally show sync indicator on pages. 2016-07-12 18:59:09 -04:00
Kyle Spearrin
f2893e788d Added busy indicator for sync operations. Optimized vault list loading. Customized search bar appearance on iOS. 2016-07-11 23:55:16 -04:00
Kyle Spearrin
635b09de9b move CbcBlockCipher into crypto methods instead of singleton instance to avoid multithreaded issues 2016-07-11 20:14:24 -04:00
Kyle Spearrin
f0455aad74 async vault fetch and filter (search) tasks. Resolved singleton crypto issue around reuse of PaddedBufferedBlockCipher 2016-07-11 19:36:39 -04:00
Kyle Spearrin
f9fd53c733 added search to vault list page. 2016-07-11 01:12:31 -04:00
Kyle Spearrin
d61d3c201a singleton Random() 2016-07-09 13:12:46 -04:00
Kyle Spearrin
549ac1f996 Save newly added site in extension 2016-07-09 13:11:18 -04:00
Kyle Spearrin
3a82653ae5 Moved cells from storyboard into being managed in controller code. new ios views for tableview cells. 2016-07-09 01:07:02 -04:00
Kyle Spearrin
edd8e2e1a1 downgrade bouncycastle for xamarin studio nuget restore support 2016-07-07 21:23:25 -04:00
Kyle Spearrin
135f323372 revert back to default ios bar color. Added new Add Site view controller for extension (WIP) 2016-07-07 20:53:01 -04:00
Kyle Spearrin
e7c78f6efa only select when there is an action passed in 2016-07-07 00:35:39 -04:00
Kyle Spearrin
6b996e3a98 Generate password cell added to add/edit site pages. Delete callback from generate password page. 2016-07-07 00:27:29 -04:00
Kyle Spearrin
b7869ed763 order names in vault. getbyid can now return null if not found (use find instead of get) 2016-07-07 00:00:12 -04:00
Kyle Spearrin
31ad96ff31 lazy decrypt password and username for vault listing. dynamically show copy and url launch options if provided. 2016-07-06 22:59:13 -04:00
Kyle Spearrin
29c7a0ccf0 background thread full/incremental sync operations. pool sqlconnection. sqlconnection to FullMutex mode for multithread environment. try/catch decryption errors. 2016-07-06 22:33:50 -04:00
Kyle Spearrin
0be15d7a34 updated to forms 2.3.0. Few fixes to NoHeader and NoFooter for tableview on iOS. 2016-07-05 19:07:56 -04:00
Kyle Spearrin
eb265503eb wrap long lines 2016-07-04 23:20:16 -04:00
Kyle Spearrin
cd03acfb70 split push sentence with concatination 2016-07-04 23:19:16 -04:00
Kyle Spearrin
84326811dd Redid a few thigns on extension page with messaging. Added reanable button. Updated refresh icon to orange 2016-07-04 23:11:44 -04:00
Kyle Spearrin
2712ae10e6 Focus input when cell tapped. 2016-07-04 22:35:49 -04:00
Kyle Spearrin
2d5d9fd113 Added nofooter and noheader options to extendedtable view. 2016-07-04 22:31:15 -04:00
Kyle Spearrin
02d0e57197 bold "no way" 2016-07-04 03:01:43 -04:00
Kyle Spearrin
f74273999c Relative layout on register page to show help text under password and hint. 2016-07-04 02:45:32 -04:00
Kyle Spearrin
b9c823b0aa Added reflection service to handle sizerequest for extendedtableview. Remove footer spacing on uitableview ios renderer. 2016-07-03 02:57:09 -04:00
Kyle Spearrin
ec419a2306 padding option for form entry cell. increased padding on login and register forms. reduced large font size on iOS 2016-07-03 00:27:10 -04:00
Kyle Spearrin
7e6dbecfe3 update packages 2016-07-03 00:09:34 -04:00
Kyle Spearrin
6bb7651ad1 Added tools extension page to help iOS users activate the action extension. 2016-07-02 15:20:06 -04:00
Kyle Spearrin
55ed801fe7 Password generator page. Password generation service. Tests. Renamed some settings constants. 2016-07-02 02:01:47 -04:00
Kyle Spearrin
cd4f1f4c2f Organizated pages into folders based on app "section" 2016-07-01 19:21:12 -04:00
Kyle Spearrin
5a34d4cd6d Check push registration once per day 2016-07-01 19:16:47 -04:00
kspearrin
6d6f4b350b Fix build errors with delete repo contract change 2016-07-01 19:06:07 -04:00
Kyle Spearrin
7d62a89a51 Init HttpClient with each Api Request. Guarg agsint connectivity issues when making API calls. 2016-07-01 18:54:00 -04:00
Kyle Spearrin
a4e6f49959 Building out tools page options 2016-07-01 00:03:54 -04:00
Kyle Spearrin
94f7f715e6 stubbed out tools page and moved sync to settings 2016-06-30 22:04:45 -04:00
Kyle Spearrin
515412f863 Added device identifier as header to api calls 2016-06-30 21:40:44 -04:00
Kyle Spearrin
57b6c9f67c sync folder id 2016-06-30 21:26:28 -04:00
Kyle Spearrin
8fd4e09b78 More sync operations with broadcast refreshes of listing pages 2016-06-30 20:08:34 -04:00
Kyle Spearrin
acfe0032ef background color updates 2016-06-30 19:08:09 -04:00
Kyle Spearrin
17af08b7d4 Removed disclosure from view cell in favor of button. Updated sync logic for incrementals. Store revision date from server record. Apply more accessability font size support for editor and picker controls 2016-06-30 18:53:43 -04:00
Kyle Spearrin
7a48128e43 Push notification and sync fixes 2016-06-30 00:36:44 -04:00
Kyle Spearrin
8653a76e26 full sync from sync page 2016-06-29 22:04:09 -04:00
Kyle Spearrin
2d6e0bd95a Cipher api repository and various sync operations from push notifications. 2016-06-29 21:59:18 -04:00
Kyle Spearrin
84836fe89b adjusting cells for vault list view 2016-06-29 00:34:20 -04:00
Kyle Spearrin
2e9410846e Optimizations for dynamic text sizes. 2016-06-28 23:44:47 -04:00
Kyle Spearrin
818b1c426f push notification registration for iOS 2016-06-28 00:55:53 -04:00
Kyle Spearrin
3506383733 gray color on home page label 2016-06-27 22:18:48 -04:00
Kyle Spearrin
0cbda0b574 added image option to form entry cell. Added clear option to extended entry 2016-06-27 22:17:49 -04:00
Kyle Spearrin
54da129887 Move to named sizes 2016-06-27 20:56:59 -04:00
Kyle Spearrin
aac1c22c56 Changed all background colors for pages. Got rid of custom label colors in favor of defaults. 2016-06-27 19:53:31 -04:00
Kyle Spearrin
76cf566c9e base domain proerpty for domain name 2016-06-26 00:32:22 -04:00
Kyle Spearrin
954e2294c0 added domain name parsing. moved iphone debug profile to only arm64 for faster building. 2016-06-26 00:16:10 -04:00
Kyle Spearrin
e38dbff152 Added register page and accounts repo. Switch to color instead of bg image. 2016-06-25 20:54:17 -04:00
Kyle Spearrin
a1798f68af added extension back ios project references 2016-06-24 00:04:32 -04:00
Kyle Spearrin
712f031650 async fix on log in 2016-06-23 23:06:33 -04:00
Kyle Spearrin
3532037700 Login page updates 2016-06-23 23:03:00 -04:00
Kyle Spearrin
a437731bfa added styles to homepage buttons 2016-06-22 23:50:38 -04:00
Kyle Spearrin
1b73748d52 Stubbed out new HomePage for landing on when logged out. 2016-06-21 23:54:51 -04:00
Kyle Spearrin
4cfa8e2dee device registration on login 2016-06-21 22:29:29 -04:00
Kyle Spearrin
0f5b2f5721 push device /w token to server upon registration 2016-06-18 16:20:31 -04:00
Kyle Spearrin
3e91510868 implemented repository for device apis 2016-06-18 16:10:09 -04:00
Kyle Spearrin
8677e9e7ae Setup push notifications for android and ios 2016-06-18 02:45:46 -04:00
Kyle Spearrin
244936534e android adjustments 2016-06-17 18:14:24 -04:00
Kyle Spearrin
79892cbf9f Added eye button icon for show/hide password 2016-06-17 00:37:51 -04:00
Kyle Spearrin
0c3bd0b92c some style consolidation 2016-06-17 00:01:25 -04:00
Kyle Spearrin
7c6a4c8fb1 Added back more context menu to list view of vault 2016-06-16 00:09:46 -04:00
Kyle Spearrin
ecc15363b5 Added listview renderer that implements margins as contentinset. Added margin to vault listview. 2016-06-15 23:39:49 -04:00
Kyle Spearrin
527fc00e0a larger box for text cell disclosure button 2016-06-15 23:05:11 -04:00
Kyle Spearrin
0d3cb7c117 added "more" disclosure image for vault listing cell "more options" action sheet. 2016-06-15 00:36:50 -04:00
Kyle Spearrin
a238523551 repurpose vaultlistpage to also serve favorites page 2016-06-14 23:23:05 -04:00
Kyle Spearrin
3c14eaf3f8 Added site favorite option 2016-06-14 22:36:37 -04:00
Kyle Spearrin
cd9d06b0b3 Only display folders that have contents 2016-06-14 22:19:40 -04:00
Kyle Spearrin
4ba721b314 styling updates to ios 2016-06-14 00:19:18 -04:00
Kyle Spearrin
f8f004a798 new star and cogs icons 2016-06-13 23:38:00 -04:00
Kyle Spearrin
29e91ae22e change plus icon on iOS 2016-06-13 22:09:16 -04:00
Kyle Spearrin
e4926c4425 Added favorites tab with new selected icon capabilities in TabbedPage 2016-06-13 22:04:25 -04:00
Kyle Spearrin
8108f4023a Vault add/edit/view site updates to table section/cell display. 2016-06-13 20:03:16 -04:00
Kyle Spearrin
baeee00a8d PIN value check 2016-06-12 23:35:04 -04:00
Kyle Spearrin
e85fd53d56 PIN settings page 2016-06-12 00:49:35 -04:00
Kyle Spearrin
9af3239f41 lock page styling. 2016-06-11 02:43:53 -04:00
Kyle Spearrin
904ba1ffb8 Updated PIN lock page with gesture recognizer to refocus entry 2016-06-07 19:19:21 -04:00
Kyle Spearrin
15e154feb0 pin lock page modifications 2016-06-06 21:13:00 -04:00
Kyle Spearrin
89e4189779 redid lock pin page with pin control. 2016-06-06 18:48:52 -04:00
Kyle Spearrin
2c19413275 setup lock pin page 2016-06-05 00:17:15 -04:00
Kyle Spearrin
6a5d40b3ef android checklock 2016-06-04 22:35:03 -04:00
Kyle Spearrin
83e872f4b6 Remove android icon from nav bar. Persist selection for lock options. 2016-05-24 22:32:39 -04:00
Kyle Spearrin
3e14f4a19c header updates 2016-05-24 20:14:37 -04:00
Kyle Spearrin
aff118c501 null check on InvokeCompleted 2016-05-24 19:06:19 -04:00
Kyle Spearrin
6f286ded4f entry optimizations on all entry pages 2016-05-23 23:48:34 -04:00
Kyle Spearrin
dd9463fca2 OnComplete return type, autocorrect, and autocapitalize implemented for android. 2016-05-23 22:50:32 -04:00
Kyle Spearrin
7ce1eec96d ios extended entry options. next button actions for add site page 2016-05-23 21:56:38 -04:00
Kyle Spearrin
8e8272c6fd manual lock setting 2016-05-21 23:26:35 -04:00
Kyle Spearrin
29236f7462 security settings for touch id and locking 2016-05-21 22:50:15 -04:00
Kyle Spearrin
c408614a85 added lock fingerprint page. added view for ios to hide app when backgrounded from multitask window. 2016-05-21 12:32:34 -04:00
Kyle Spearrin
54652e639b positioning. extended switch cell. 2016-05-18 23:55:30 -04:00
Kyle Spearrin
383a49b75c icon resources for android. more places for extended obs collection. 2016-05-18 23:30:46 -04:00
Kyle Spearrin
a470f35465 fixed bug in crypto service where field was not being returned when set. 2016-05-18 23:09:17 -04:00
Kyle Spearrin
96daac9b34 remove test list page 2016-05-18 22:53:34 -04:00
Kyle Spearrin
9cd4145217 testing list page perf 2016-05-18 21:45:13 -04:00
Kyle Spearrin
c4161ac5a5 Extended observable collection for bulk addrange 2016-05-18 20:29:03 -04:00
Kyle Spearrin
11f908aab2 folder delete 2016-05-17 23:25:40 -04:00
Kyle Spearrin
08875f7c5a Settings options added to table. Folder add/edit/list pages for settings. 2016-05-17 23:09:20 -04:00
Kyle Spearrin
72c807a5b2 ExtendedTextCell and ExtendedViewCell for iOS and Android. BackgroundColor and Disclousure Indicators 2016-05-17 21:28:19 -04:00
Kyle Spearrin
e9999adcf2 vault page layout positioning 2016-05-16 23:54:24 -04:00
Kyle Spearrin
56733e6652 white status bar on ios 2016-05-16 22:58:06 -04:00
Kyle Spearrin
dc9ebbc5a7 folder icon added to header view. custom bordering. extended text cell for android background color. 2016-05-16 22:47:36 -04:00
Kyle Spearrin
4e906f9370 Wired up view page functionality. Expanded LabeledValueCell. Created custom group template for vault list page. 2016-05-14 01:34:42 -04:00
Kyle Spearrin
d288116b39 new LabelValueCell for tableview on site view page 2016-05-13 19:57:07 -04:00
Kyle Spearrin
83f308cbf0 Moved add/edit pages to use custom form cells. Moved navigation of vault to modals. Created custom renderer for left modal dismiss button on navigation pages. refresh for edit site UI. 2016-05-13 00:11:32 -04:00
Kyle Spearrin
8ec957c39c Extended table view more for iOS 2016-05-12 21:30:02 -04:00
Kyle Spearrin
2ece75b2c0 new icons for ios. new renderers for editor, picker, table view. android style changes. 2016-05-12 00:09:06 -04:00
Kyle Spearrin
6fd81fc40e TableView to add site page 2016-05-11 19:29:43 -04:00
Kyle Spearrin
15be1cbf43 Android styles and theme, updated to extended controls 2016-05-10 22:53:34 -04:00
Kyle Spearrin
3f251d0d12 Extended controls 2016-05-09 23:25:37 -04:00
Kyle Spearrin
b4144a393a init addsite page 2016-05-09 18:16:42 -04:00
Kyle Spearrin
01b318024b New resource strings. TableView implementation for settings page. 2016-05-08 00:28:14 -04:00
Kyle Spearrin
93f1d9ebfb Site edit page. Moved site view page to a bound view model. Renamed view models to Models.Page namespace. 2016-05-07 23:11:47 -04:00
Kyle Spearrin
a6cdce6bb4 make sync a navigation page 2016-05-07 16:32:29 -04:00
Kyle Spearrin
aeb04d0178 More localized resource strings applied. Implemented more options actions on valut list page. Added delete confirmation. 2016-05-07 13:42:09 -04:00
Kyle Spearrin
27e8474dae Setup resx file to house localized resource strings. 2016-05-07 03:06:27 -04:00
Kyle Spearrin
d4b56e0e16 Clipboard service and view site page 2016-05-06 22:29:03 -04:00
Kyle Spearrin
71be9f8780 save last sync in settings 2016-05-06 18:49:01 -04:00
Kyle Spearrin
decd3fc24e Added icons for iOS. Broke out data access into repositories. Added syncing service. 2016-05-06 00:17:38 -04:00
Kyle Spearrin
24a5a16723 wip 2016-05-03 19:49:49 -04:00
Kyle Spearrin
92e74274e0 wip 2016-05-03 02:08:50 -04:00
Kyle Spearrin
c6222c8ed3 Add folder page, folder picker on add site page. 2016-05-02 18:35:01 -04:00
Kyle Spearrin
e05ed4c1f2 updates 2016-05-02 17:50:16 -04:00
Kyle Spearrin
bc3d9c4465 initial commit 2016-05-02 02:52:09 -04:00