* Improved theming logic and performance, also fixed some issues regarding changing the theme after vault timeout and fixed theme applying on password generator/history
* Removed messenger from theme update, and now the navigation stack is traversed and each IThemeDirtablePage gets theme updated
* Improved code on update theme on pages
* WIP Added Verification Code page and a verification flow helper to coordinate things
* Improved Verification Code page verification flow helper and fix some issues, also added flag ApiService to choose whether to logout on Unanuthorized
* Improved Verification Code page UI/UX verification flow helper and fix some issues and made some cleanups
* Fix spelling
* Changed ProgressDialog because deprecated and improved the dismissal of the dialog in order for it not to crash the app on certain situations
* Removed android version check given that our minimum is greater that the check
* Check for disable save prompt option before sending fill request
- ignore save request payload if true
* Add exception handling to Autofill Service
* move System reference outside of FDROID
* WIP Fixes for iOS push notifications
* WIP Fixes for iOS push notifications, fix missed implementation on android
* Fix some issues on the push notifications, changed to Debug Console.WriteLine, and added update on entitlements on the build.yml
* Fix crash produced by unsafe deserialization of Parcel data passed on the intent
* Fix crash produced by unsafe deserialization of Parcel data passed on the intent on other activities and renamed intent extension method
* Fixed Clipboard clear after x seconds depending on what the user set. Also refactored a bit to make the Clipboard a custom service to provide a better way to handle this situation #1464
* Clear some usings #1464
* Added account deletion feature on settings
* Disabled using Microsoft.AppCenter.Crashes for FDroid
* Moved drawable on Android.csproj to be with the others
Co-authored-by: Federico Maccaroni <fmaccaroni@bitwarden.com>
* Set custom HttpClient for FFImageLoading to set AndroidClientHandler in order to load icons from icon server due to a problem with the SSL certificate when using the default HttpClientHandler #1640
* Using cleanup for FDroid #1640
* Added System.Net.Http on Android.csproj for FDroid only to check if that fixes the build
- uses Apple APIs for formatting on iOS
- uses .Net APIs for formatting Android
- implemented across project
- remove unnecesary calls to DateTimeConverter
* Dynamic theme switching and visual tweaks
* update action runner to use macos-11 for iOS 15 support
* additional tweaks
* refinements
* refinements
* formatting and tweaks
* Make card number hidden
* Add support for password reprompt
* Rename PasswordPrompt to Reprompt
* Protect autofill
* Use Enums.CipherRepromptType
* Fix iOS not building
* Protect iOS autofill
* Update to match jslib
* Fix failing build
* Deleted appveyor.yml
* Remove Include of appveyor.yml from sln-file
* Deleted ci-build-apks.ps1 referenced by appveyor.yml
* Replaced build badge in README.md
* add support for disable send policy
* cleanup
* show/hide options support for send search results
* additional failsafes and copy function consolidation
* added missing disabled send icon to android renderer
* async fix and string updates
* Send feature for mobile
* added fallback for KdfIterations
* additional property exclusions for tests
* support encryptedFileData as byte array comparison in SendServiceTests
* formatting
* requested changes
* additional changes
* change position of send service registration to match declaration order
* Expand Hkdf crypto functions
* Add tests for hkdf crypto functions
Took the testing infrastructure from bitwarden/server
* Move Hkdf to cryptoFunctionService
* Port changes from bitwarden/jslib#192
* Port changes from bitwarden/jslib#205
* Make Send Expiration Optional implement changes from bitwarden/jslib#242
* Bug fixes found by testing
* Test helpers
* Test conversion between model types
* Test SendService
These are mostly happy-path tests to ensure a reasonably correct
implementation
* Add run tests step to GitHub Actions
* Test send decryption
* Test Request generation from Send
* Constructor dependencies on separate lines
* Remove unused testing infrastructure
* Rename to match class name
* Move fat arrows to previous lines
* Handle exceptions in App layer
* PR review cleanups
* Throw when attempting to save an unkown Send Type
I think it's best to only throw on unknown send types here.
I don't think we want to throw whenever we encounter one since that would
do bad things like lock up Sync if clients get out of date relative to
servers. Instead, keep the client from ruining saved data by complaining
last minute that it doesn't know what it's doing.
* [SupportedBrowsers] Small update
See PR for more info.
* Remove `org.ungoogled.chromium` from AutofillHelpers.CompatBrowsers too
Reason: deprecated.
* Remove `org.ungoogled.chromium` from autofillservice.xml too
Reason: deprecated.
* url -> URL
* Attempt URI healing with https prior to http
Browsers are moving away from displaying URI scheme in a way
accessibility can easily grab. This causes this URI healing to be relied
upon more frequently. It should attempt https prior to http due to
prevelence of https and security concerns with passwords over http.
* Just use https as the URI healing scheme
* Initial commit of personal ownership policy
* Updated logic for returning from allowing cipher creation from notification
* fixed small edge case when user in one org // adjusted error message to match all platforms
* Removed test code
* Update accessibility support for Via browser
* Add Via browser (CN) & HTML viewer to AutofillHelpers
* Add Via browser (CN) & HTML viewer to autofillservice
* Add browsers to AccessibilityHelpers
* Add browsers to AutofillHelpers
* Add browsers to autofillservice
* first pass with iOS 13+ support
* tweaks for ios pre-13
* Added Android support for dark/light splash & detection with default theme
* update cipher cell text color on system theme change (android)
* clear cipher cache when replacing ios autofill identities
* changed to be service-centric
* support for multiple cache keys
* async suffix
* added cache keys for android
* SSO login flow for pre-existing user and no 2FA
* 2FA progress
* 2FA support
* Added SSO flows and functionality
* Handle webauthenticator cancellation gracefully
* updates & bugfixes
* Added state validation to web auth response handling
* SSO auth, account registration, and environment settings support for iOS extensions
* Added SSO prevalidation to auth process
* prevalidation now hitting identity service base url
* additional error handling
* Requested changes
* fixed case
* Initial working version for Android
* Add a fallback for when upgrading from older app version.
* Ensure biometric validity is re-checked on focus
* Only setup biometric integrity key if biometric is turned on.
* Fix styling according to comments
* Fallback for Android 5.
* Improve comment
* Add boilerplate for iOS
* Change BiometricService to public
* Untested iOS implementation.
* Convert IBiometricService to async. Fix code style for iOS.
* Base64 NSData.
* Review comments for Android BiometricService.
* Rename methods in BiometricService to append Async
* Ensure we wait for async SetupBiometricAsync.
* Update BiometricService.cs
Co-authored-by: Kyle Spearrin <kspearrin@users.noreply.github.com>
* [KUF] Fix Google; Add natl/dskp Amazon/eBay & Atlassian+Bitly ENT.+Tumblr+Yandex
... also, add missing OAuth support for PayPal. And add "My docomo" from NTT DOCOMO, as part of a Top 20 Japan.
* Less spacing
* Even less spacing
* Additional reduction of spacing
* [Perf. optim.] Google: most frequently used entry in first position
* [KnownUsernameField] Engine update (make the system more flexible)
* [KnownUsernameField] Engine update (make the system more flexible)
* Use of tuples array instead of multidimensional array (string[,])
* Use of tuples array instead of multidimensional array (string[,])
* [FIX] IndexOf -> Contains
* Workaround for disabling predictive text in visible password fields
* Fix for non-master branch iOS builds (#984)
* Enable extra workflow steps to allow iOS builds to succeed from non-master branch
* re-enable provisioning profile setup
* Early support for future versions of Firefox
Note: Ideally, a swapping of the two entries of this resource-id value will be done when the time comes; `url_bar_title` becoming Legacy.
* Early support for future versions of some Firefox forks
Note: Ideally, a swapping of the two entries of these resource-id values will be done when the time comes; `url_bar_title` becoming Legacy.