Commit Graph

358 Commits

Author SHA1 Message Date
Kyle Spearrin 2f2d85576f consolidating section header models 2017-11-25 23:32:20 -05:00
Kyle Spearrin 362ddd0339 centralize some helpers 2017-11-25 23:04:14 -05:00
Kyle Spearrin 9499b7f562 search page with name groups 2017-11-25 15:43:43 -05:00
Kyle Spearrin 5d464f4477 increment index alter comparison, resolves #185 2017-11-25 13:49:54 -05:00
Kyle Spearrin aaea0b2659 vault list grouping page 2017-11-24 23:15:25 -05:00
Kyle Spearrin 3b44ede67e refactor message center use to services 2017-11-21 23:08:45 -05:00
Kyle Spearrin cfe34355bd helper for empty header value 2017-11-20 22:39:49 -05:00
Kyle Spearrin 84e79e92b4 add other items to autofill from app page 2017-11-20 16:07:33 -05:00
Kyle Spearrin caff67b77d added cards and other improvements to save 2017-11-18 23:04:21 -05:00
Kyle Spearrin abf75cffd9 parse saved item info for save 2017-11-17 17:15:42 -05:00
Kyle Spearrin 184f13b148 save info from service to add cipher page 2017-11-17 14:38:56 -05:00
Kyle Spearrin d1c7309b29 search goes to vault apge, not main page 2017-11-17 13:03:43 -05:00
Kyle Spearrin 29b2d67fb6 null checks 2017-10-30 11:12:14 -04:00
Kyle Spearrin 746a7c404b set custom icons server url 2017-10-23 23:20:35 -04:00
Kyle Spearrin 7b354f5b8c update folder size to 20 2017-10-20 16:28:55 -04:00
Kyle Spearrin 05f4036309 disable website icons option 2017-10-20 16:10:22 -04:00
Kyle Spearrin 37974c7ec8 icons in vault listing 2017-10-20 15:24:40 -04:00
Kyle Spearrin 54b4766680 optimizations for secure notes 2017-10-20 12:51:41 -04:00
Kyle Spearrin cc0bb65096 subtitles for each type 2017-10-20 12:47:05 -04:00
Kyle Spearrin 296c9dc055 cipher edit for various types 2017-10-20 12:35:31 -04:00
Kyle Spearrin 70aa2309b7 added support for cards and identity to view page 2017-10-20 11:25:34 -04:00
Kyle Spearrin d2468d144e more renames 2017-10-19 16:08:29 -04:00
Kyle Spearrin ebbe704672 replace launch and clipboard buttons with icons 2017-10-19 14:56:11 -04:00
Kyle Spearrin d146870a74 rename pages and props for login => cipher 2017-10-19 14:30:12 -04:00
Kyle Spearrin 58ebabf74c fix add class refs 2017-10-19 13:49:15 -04:00
Kyle Spearrin 8f8a3b6387 rename page to addcipher 2017-10-19 13:46:12 -04:00
Kyle Spearrin df616cfe3e add ciphers: card, identity, and sec note 2017-10-19 13:44:05 -04:00
Kyle Spearrin 0ec22a4639 update resource strings for Logins => Items 2017-10-18 21:53:44 -04:00
Kyle Spearrin 74ac9cbbbe add other cipher type support to vault listings 2017-10-18 21:35:33 -04:00
Kyle Spearrin 1d6ec0f953 refactoring code for login => cipher support 2017-10-18 20:55:33 -04:00
Kyle Spearrin 6040c7768f rename to pushnotificationservice 2017-10-10 08:26:17 -04:00
Kyle Spearrin 7c6cc7b246 local push notification implementation from lib 2017-10-09 23:45:23 -04:00
Hicham Boushaba d651606800 Add UWP support (#139)
* Add UWP project, and generate services boilerplate

* SqliteService implementation and sqlite-net-pcl update (#bug https://stackoverflow.com/questions/45418669/xamarin-forms-pcl-assemly-issue)

* Important services implementation

* Create a shared project to host images for UWP (to keep code project clean)

* Add extensions to image names referenced by the pcl project

* Add DismissModalToolBarItem to modal pages

* moving UWP folders inside src folder

* Add DeviceInfoService implementation

* Remove dependency on BouncyCastle, and calculate key derivation using native support

* changes requested by project maintener

* Fix HasCamera property

* DeviceActionService implementation
2017-10-02 22:15:13 -04:00
Kyle Spearrin 068f5771b2 make notes editor taller 2017-09-27 14:36:55 -04:00
Kyle Spearrin 3ea81ce2fb reveal hidden value for custom fields 2017-09-26 11:06:50 -04:00
Kyle Spearrin 590fe211c4 edit custom fields 2017-09-25 17:13:20 -04:00
Kyle Spearrin 78cda03d61 cleanup login view of custom fields. 2017-09-25 15:05:36 -04:00
Kyle Spearrin e126cbf644 sync and display custom fields for login 2017-09-22 17:32:20 -04:00
Kyle Spearrin 45d171e0e3 notes keyboard type is "Text" for auto-cap 2017-09-19 16:34:29 -04:00
Kyle Spearrin a24ede364d switch all monospaced fonts on iOS to menlo 2017-09-14 15:17:28 -04:00
Kyle Spearrin 3a5378d201 do not attempt autofill on android 4.4 2017-09-08 09:16:21 -04:00
Kyle Spearrin 408e9bf3fc conditionals if device has camera or not 2017-09-07 00:33:19 -04:00
Kyle Spearrin f5dd91afe5 parse IP addresses as base domains 2017-09-06 23:08:24 -04:00
Kyle Spearrin 10b22e9e42 update and refactor for settings changes 2017-08-29 16:03:26 -04:00
Kyle Spearrin 32a8676572 wrap username and password at full font size 2017-08-28 17:46:28 -04:00
Kyle Spearrin 1ba0729e34 cleanup 2017-07-25 08:51:55 -04:00
Kyle Spearrin 679859fb37 stop timer when page disappears. autofocus camera. 2017-07-24 12:33:07 -04:00
Kyle Spearrin b920e7e95c attachment updates 2017-07-24 10:34:22 -04:00
Kyle Spearrin 395545f7b1 Add support for camera for android choose file 2017-07-22 21:06:53 -04:00
Kyle Spearrin f9d336a3a6 attachments page with upload/delete 2017-07-22 15:38:08 -04:00
Kyle Spearrin b32603b472 premium required for attachment download 2017-07-21 17:21:04 -04:00
Kyle Spearrin 67ff82810f min width on file size 2017-07-13 18:08:16 -04:00
Kyle Spearrin 87e71ea860 QR code scanning for authenticator keys 2017-07-13 17:23:18 -04:00
Kyle Spearrin 26c110291e totp code generation on view login 2017-07-13 14:44:02 -04:00
Kyle Spearrin 9879f074b4 decrypt with org id 2017-07-13 12:08:48 -04:00
Kyle Spearrin 65168c71c0 add/edit login totp key 2017-07-13 11:52:24 -04:00
Kyle Spearrin 4c4996ee2a dont add empty note section first 2017-07-13 11:16:00 -04:00
Kyle Spearrin 352c8ee867 clear cache and open file on iOS 2017-07-13 10:51:45 -04:00
Kyle Spearrin fe5cc1f8f3 conditions around opening file 2017-07-13 09:01:00 -04:00
Kyle Spearrin eec4be1845 label right detail cell for attachments 2017-07-13 00:02:37 -04:00
Kyle Spearrin 2f86b5c7b0 show indicator when downloading attachment 2017-07-12 23:45:05 -04:00
Kyle Spearrin ac3fdbc2cd download, decrypt and open attachment files 2017-07-12 23:09:44 -04:00
Kyle Spearrin 0a7ad44d23 sync and display attachments on view login 2017-07-12 16:23:24 -04:00
Kyle Spearrin 957db1ec11 launch android app packages 2017-06-08 16:22:11 -04:00
Kyle Spearrin 2fda7b8011 safety checks for popping modals 2017-06-07 10:19:56 -04:00
Kyle Spearrin 72c7cd2536 show launch fixes 2017-06-02 17:09:09 -04:00
Kyle Spearrin 2fa7b532b1 new enc key implementation 2017-05-31 22:47:19 -04:00
Kyle Spearrin 8da80f0710 fix bug with button binding 2017-05-30 14:24:29 -04:00
Kyle Spearrin 24382b8607 resolving warnings for obsolete APIs 2017-05-30 14:13:53 -04:00
Kyle Spearrin bc6ff3e3bc prevent rapid clicking actions that crash app 2017-05-20 12:36:27 -04:00
Kyle Spearrin d39211310d make notes taller. autofocus name field on add 2017-05-02 19:41:57 -04:00
Kyle Spearrin 6e16ffe05f autofill listing page name for android app fixes 2017-04-28 12:25:29 -04:00
Kyle Spearrin 952935de23 copy notes when tapped 2017-04-20 16:07:34 -04:00
Kyle Spearrin 408d66ee74 update xamarin forms. empty string section titles
There appears to be a bug regression introduced with the new xamarin
forms that removes headers if there is no title. Hack to fix it for now
is to include a empty string header title.
2017-04-20 14:18:16 -04:00
Kyle Spearrin b136bb74b8 encrypt with org key if needed 2017-04-20 11:40:39 -04:00
Kyle Spearrin 18b2b6f447 set org keys on login and decrypt org ciphers 2017-04-20 11:23:30 -04:00
Kyle Spearrin 8e5a01d82c More null checks. Catch null exception in accessibility service. 2017-02-25 16:10:18 -05:00
Kyle Spearrin 17ed1cdc00 increase autofill toast timeout to 10 seconds 2017-02-18 00:23:47 -05:00
Kyle Spearrin 27e996dba0 Detach events 2017-02-17 21:18:59 -05:00
Kyle Spearrin 22f3bd1073 tearing down event handlers on page disappears 2017-02-17 00:16:09 -05:00
Kyle Spearrin d2d8ee504d cached images 2017-02-15 21:56:02 -05:00
Kyle Spearrin d96b279beb disable push service 2017-02-15 19:55:52 -05:00
Kyle Spearrin f5e7f9249c attach and detach event handlers onappearing and ondisappearing to free up views for GC 2017-02-15 00:28:05 -05:00
Kyle Spearrin 56c33ee82b Aitpfill fixes for main page set. Memory service for monitoring memory use on Android. 2017-02-14 19:47:00 -05:00
Kyle Spearrin b05dd4cc2c autofill search UX improvements 2017-02-13 22:35:16 -05:00
Kyle Spearrin 36d4ce8718 more updates to autofill flow 2017-02-13 22:10:34 -05:00
Kyle Spearrin 75201c9b30 Added fuzzy matches to autofill listing page. Allow autofilling from main vault search page when arriving from autofill service 2017-02-13 19:12:02 -05:00
Kyle Spearrin c29d902b8e Autofill service alert when adding new login for the first time and autofill isnt turned on. Added fi language to project. 2017-02-09 21:43:03 -05:00
Kyle Spearrin 539121070a Added equivalent domain checks to autofill listing filter. centralized logic in login service. 2017-02-08 23:58:37 -05:00
Kyle Spearrin c7af81bf0c Cleanup hacks because of Intent LaunchedFromHistory bug 2017-02-06 19:39:07 -05:00
Kyle Spearrin 52a866147e Optimized startup tasks to only happen when necessary. Added some GA telemetry to autofill. 2017-02-05 23:55:58 -05:00
Kyle Spearrin 31b2eeb293 remove lots of mainpage code since we allow closing of autofill page now 2017-02-03 00:26:55 -05:00
Kyle Spearrin 8c6d395d89 remove uri extra after captured 2017-02-02 23:05:24 -05:00
Kyle Spearrin 83f00d69ce added close button to autofill list page. if uri is a website on api level < 21, do not autofill and present modal for copying 2017-02-02 22:20:45 -05:00
Kyle Spearrin ea1aafbab2 WIP on accessibility service 2017-01-31 22:53:32 -05:00
Kyle Spearrin 2c446f939e accessibility service WIP 2017-01-31 20:45:51 -05:00
Kyle Spearrin 36c6c5a35e Accessibility service WIP 2017-01-30 19:26:39 -05:00
Kyle Spearrin 26667c0a59 autofill WIP into main activity. created login selection page 2017-01-27 23:13:28 -05:00
Kyle Spearrin fe778293c1 renaming files for Site => Login refactor 2017-01-03 00:25:17 -05:00
Kyle Spearrin 991afb7722 Reactor rename Sites => Logins 2017-01-03 00:17:15 -05:00
Kyle Spearrin 7728046309 layout fixes 2016-12-26 11:30:57 -05:00
Kyle Spearrin f211b3a4da Resolve search bug on android 7 2016-12-19 09:41:47 -05:00
Kyle Spearrin 83985965f2 Performance tuning layouts: remove stack layouts in favor of grid. 2016-12-18 00:19:14 -05:00
Kyle Spearrin 9879f7fa0a adjust sizes of buttons. Use modals on android 2016-12-06 22:43:25 -05:00
Kyle Spearrin 7c856d08c4 adjust UriCell button width 2016-12-06 22:43:25 -05:00
Kyle Spearrin 6c554b4d51 update lots of packages. 2016-12-06 22:43:25 -05:00
Kyle Spearrin 8e98eb439c launch button width adjustment based on api level for android 2016-11-25 17:15:34 -05:00
Kyle Spearrin c0b6bf9f89 i18n resource strings for vault pages 2016-11-25 16:42:52 -05:00
Kyle Spearrin 0257c5b30d removed monospaced font from username field 2016-11-08 21:29:24 -05:00
Kyle Spearrin 229dc03b23 Turn off keyboard suggestions for password entry on vault add/edit 2016-11-08 00:21:36 -05:00
Kyle Spearrin c72b551e80 Android vault add/edit/view button widths, padding, and background color adjusted. 2016-11-07 23:45:46 -05:00
Kyle Spearrin 9718e5aace Added toggle apssword button to add site page as well 2016-11-07 22:46:15 -05:00
Kyle Spearrin db6ceea711 Added button to toggle password field visibility on site edit 2016-11-07 22:07:33 -05:00
Kyle Spearrin 4a0e3227fc adjust font sizse for username/password if they are over certain lengths on vault view page. 2016-10-30 00:02:07 -04:00
Kyle Spearrin 74972336c6 Remove password requirement from vault site add/edit 2016-10-15 01:24:11 -04:00
Kyle Spearrin dbd697a473 Do not show no data message when searching and no results. 2016-09-06 00:34:27 -04:00
Kyle Spearrin 22ac095dce Created device specific navigation push/pops in order to support non-modal navigation on android (so we get the back button in nav). 2016-08-29 23:50:22 -04:00
Kyle Spearrin ee883571da Settings plusin doesn't support string null values for default on android. ref https://github.com/jamesmontemagno/SettingsPlugin/issues/8 2016-08-29 23:06:29 -04:00
Kyle Spearrin 0a3857b1c2 Assembly updates 2016-08-26 23:53:50 -04:00
Kyle Spearrin aac4aafde0 Button styling update 2016-08-26 19:13:25 -04:00
Kyle Spearrin 5ff9131910 App extension callout alert on first time visiting the add site screen in iOS. 2016-08-25 00:23:24 -04:00
Kyle Spearrin a4a7d2180c Search bar adjustments. No data message and loading indicator for vault list. 2016-08-24 23:57:45 -04:00
Kyle Spearrin 610789fd6d Android font size adjustments 2016-08-22 18:59:15 -04:00
Kyle Spearrin 1c4efb91b9 Hide android soft keyboard. Android styling of table view. 2016-08-18 19:09:01 -04:00
Kyle Spearrin fd09833df1 Revert micro sizes on android 2016-08-17 21:49:03 -04:00
Kyle Spearrin 8579b7130a Move to lists and arrays for more performant iterating 2016-08-17 21:19:19 -04:00
Kyle Spearrin 189c56342a Extended button and device specific monospace fonts 2016-08-16 22:18:45 -04:00
Kyle Spearrin 2c05c9595b Await async calls after loading. Added ConfigureAwaits throughout API repositories. Formatting. 2016-08-16 19:20:41 -04:00
Kyle Spearrin db36f618db Invoke PresentationFolders reset on main thread. Formatting. Move to ThrowIfCancellationRequested. 2016-08-15 23:09:41 -04:00
Kyle Spearrin ee867df0be Added task cancellation to vault list so that search filtering tasks do not stack. 2016-08-14 01:42:18 -04:00
Kyle Spearrin b4a80751b2 Android UI improvements. Added hockeyapp for android. Recycle lsitview elements. 2016-08-13 21:43:15 -04:00
Kyle Spearrin 2d6407f9a0 Only show IsBusy indicator on vault list pages 2016-08-06 11:43:22 -04:00
Kyle Spearrin 38184e4893 Added "first load" check on site list to wait for sync to complete if key changed. Renamed "other" constants. 2016-08-05 23:58:31 -04:00
Kyle Spearrin 7c29f8b77a More GA event tracking throughout. Added dispatch when ios app is backgrounded. 2016-08-04 19:35:56 -04:00
Kyle Spearrin ae37c634ef sort sites and folders 2016-08-02 18:45:25 -04:00
Kyle Spearrin 2947809d78 Convert everything back to UTC since thats now settings plugin stores them. Move sync page ToLocalTime conversion. 2016-08-02 00:32:57 -04:00
Kyle Spearrin 6068a4bd56 Handle unexpected error cases on API calls better. 2016-07-30 18:16:09 -04:00
Kyle Spearrin a315f36e09 Moved local times to DateTime.Now. Styled sync page with last sync time shown. 2016-07-30 17:29:04 -04:00
Kyle Spearrin c44726bd54 Moved to default lock of 15 minutes. Removed context options from vault list. Made folder add name selectable. 2016-07-30 16:39:52 -04:00
Kyle Spearrin 86b1b62fbb updated icons and architectures config 2016-07-30 00:46:17 -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 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 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 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 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 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 cd03acfb70 split push sentence with concatination 2016-07-04 23:19:16 -04:00
Kyle Spearrin 2712ae10e6 Focus input when cell tapped. 2016-07-04 22:35:49 -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