immich/mobile/lib/widgets
Robert Vollmer f75d853e9a
fix(mobile): Remote video playback and asset download on Android with mTLS ()
* Add class to apply SSL options

* Apply client certificate for native Android code

* Refactor self-signed check

* Allow self-signed certificates

* Fix Dart analysis

* Add HostnameVerifier

Android explicitly does NOT check the Common Name of a certificate,
only the Subject Alt Names. Chances are that someone who self-signs a
certificate doesn't go through the extra steps to add a SAN, and in
that case the connection would be prevented by the HostnameVerifier
even thought the TrustManager was fine with the certificate itself.

* Rename parameter like in Dart

* Fix NPE

* Catch all native errors in HttpSSLOptionsPlugin

* Workaround for too early onChanged() callback

* Fix formatting

---------

Co-authored-by: Alex <alex.tran1502@gmail.com>
2025-05-08 13:45:11 +00:00
..
activities feat(mobile): use Weblate for i18n (2) () 2025-04-15 15:54:26 +00:00
album fix(mobile): empty translation placeholders () 2025-05-06 09:21:05 -04:00
asset_grid fix(mobile): empty translation placeholders () 2025-05-06 09:21:05 -04:00
asset_viewer fix(mobile): empty translation placeholders () 2025-05-06 09:21:05 -04:00
backup fix(mobile): empty translation placeholders () 2025-05-06 09:21:05 -04:00
common fix(mobile): empty translation placeholders () 2025-05-06 09:21:05 -04:00
forms fix: Authelia OAuth code verifier value contains invalid characters () 2025-04-25 19:39:14 +00:00
map fix(mobile): empty translation placeholders () 2025-05-06 09:21:05 -04:00
memories chore: flutter 3.29.1 () 2025-03-10 21:46:36 -05:00
photo_view fix(mobile): fix typos () 2025-03-01 20:06:47 +00:00
search feat(mobile): map improvements () 2025-04-21 05:55:13 +00:00
settings fix(mobile): Remote video playback and asset download on Android with mTLS () 2025-05-08 13:45:11 +00:00
shared_link fix(mobile): empty translation placeholders () 2025-05-06 09:21:05 -04:00