1
0
mirror of https://github.com/immich-app/immich.git synced 2024-12-17 12:22:31 +02:00
immich/mobile/lib/modules
Ben 9bd79ffc00
feat(mobile): Adds file upload progress stats (#7760)
* feat(mobile): Adds file upload progress stats: current upload file size uploaded, current file size and formatted bytes per second upload speed. Closes #7379

* chore(mobile): Fix stan issues

* chore(mobile): Remove non-'en-US' translations, as I saw on another PR review (just looking around) that localisation is done via Localizely and this was the instruction (to only provide the en-US localisation).

* fix(mobile): Provide boundary checks to ensure overflow issues are accounted for on erroneous upload speed calculation, sometimes the numbers received back from the upload handler can be a bit wild.

* fix(mobile): Some heuristic bug fixing. Whilst thinking what could trigger overflow issues or 'zero' readouts, left over values from the previous file may do that. So adding the last upload sent bytes to the values to be reset may help! The time isn't necessary, as the period/cycle is inconsequential in this circumstance, well it should be anyway.

* fix(mobile): Actually, in combination to the last commit, some more heuristic bug fixing. I was thinking it would be advantageous not to reset the update time, as it would trigger a quicker first upload speed calculation. However, I realised that could also cause the calculation to be incorrect on the first cycle as the period wouldn't align. Not really sure if it would be a big deal, but I'm taking wild guesses in the dark here. Again, some purely heuristic debugging as I can't re-produce the underlying issue. This is mainly just ensuring that the state is fully reset and is a known state at the beginning of each file as a common strategy to reduce issues.

* refactor(mobile): Move the UI for the file progress to underneath the progress bar, it makes more sense there than in the file information table which contains only static information pertaining to the file itself. Switching to a monospace font to keep the UI from jumping around as the numbers change.

* refactor(mobile): In order to have the UI always present an 'active' upload speed (as per the discussion on PR #7760), this stores the 'upload speeds' (capped at the latest 10) in a list and calculates the current upload speed as the average over them. This way the UI can always display a 'constant' upload speed during uploading, instead of starting a fresh when each file starts uploading. Limiting it to the 10 latest keeps the average somewhat recent and ensures some level of sensible memory allocation.
2024-03-14 15:15:22 -05:00
..
activities refactor(mobile): move error details to separate DB column (#6898) 2024-02-23 21:38:57 -06:00
album fix(mobile): make elements scrollable to avoid overflow in landscale (#7933) 2024-03-14 12:28:18 +00:00
archive fix(mobile): archive desc sorting (#7822) 2024-03-10 21:15:34 -05:00
asset_viewer refactor(mobile): app settings (#7749) 2024-03-12 14:56:08 +00:00
backup feat(mobile): Adds file upload progress stats (#7760) 2024-03-14 15:15:22 -05:00
favorite deps(mobile): flutter 3.16 (#6677) 2024-01-27 10:14:32 -06:00
home fix(mobile): bottom bar Upload translation (#7553) 2024-03-01 11:24:55 -06:00
login feat(mobile): update logo (#7919) 2024-03-13 12:14:59 -05:00
map refactor(mobile): Refactor video player page and gallery bottom app bar (#7625) 2024-03-05 21:42:22 -06:00
memories fix(mobile): Fixes immersive mode not ending for memory lane (#7767) 2024-03-11 22:02:28 -05:00
onboarding chore(dep): update auto_route (#6390) 2024-01-15 16:50:33 +00:00
partner refactor(mobile): move error details to separate DB column (#6898) 2024-02-23 21:38:57 -06:00
search fix(mobile): Refactors exif bottom sheet to use widgets and fixes slow sliding up exif bottom sheet (#7671) 2024-03-07 03:27:33 +00:00
settings refactor(mobile): app settings (#7749) 2024-03-12 14:56:08 +00:00
shared_link fix(mobile): make elements scrollable to avoid overflow in landscale (#7933) 2024-03-14 12:28:18 +00:00
trash Fix trash permanent delete dialog (#7805) 2024-03-11 22:25:55 -05:00