Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Usability and Security #284

Merged
merged 16 commits into from
Nov 14, 2024
Merged

Usability and Security #284

merged 16 commits into from
Nov 14, 2024

Conversation

bdlukaa
Copy link
Collaborator

@bdlukaa bdlukaa commented Nov 3, 2024

Improved the overall usability of the app:

  • Collapse/expand server tiles in desktop sidebar;
  • Option to resize the layouts manager;
  • External streams are added to a specific layout instead of External Streams layout;
    If the stream comes from an external source, the External Streams layout is still created.
  • Option to edit external streams data;
  • The connect server at startup flag is properly respected when the app is initialized (Fixes Servers are connected at startup when shouldn't be #283);
  • Disconnect now disconnects the app instead of removing it.
    To remove it, open the menu and remove it.
  • If a camera is renamed in the server, the name is properly applied in the client when the devices are refreshed;
  • Removed asynchronousness of sidebar.
    The sidebar was trying to get the devices of a server, but these values were already replaced, causing a render issue (grey scren)

Improved the security of the app:

  • Migrated to flutter secure storage.
    Previously, anyone could read the app data, including server credentials, from outside of the app by accessing the application directory. Now, the data is encrypted in all platforms.
    The migration is done when the app is first opened and the previous files are deleted.
  • Request local authentication to edit the server sensitive information.

https://forums.bluecherrydvr.com/t/feature-requests-for-v3-client/962/2

There is an issue when refreshing server devices under the settings menu. When a server changes the displayed camera name of a device, the device name is not updated in the devices list of the bluecherry client.

This is now fixed
We can not access settings from secondary isolates because our settings are stored using the flutter_secure_storage plugin, but it is impossible to access plugins from isolates.
@bdlukaa bdlukaa marked this pull request as ready for review November 11, 2024 13:15
@bdlukaa bdlukaa merged commit e46dd85 into bluecherrydvr:main Nov 14, 2024
9 checks passed
@bdlukaa bdlukaa deleted the usability branch November 21, 2024 14:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant