Description:
When selecting multiple photos via the Nextcloud Talk Android app (v23.0.1) and sending them in a single message, the photos are not displayed in chronological order based on their EXIF "DateTimeOriginal" metadata (or file creation date). Instead, they appear to be ordered by upload completion time, which seems to depend on the file size and upload speed of each photo. This results in a random or size-based order in the chat, rather than the expected chronological order.
This behavior is problematic for users who need to share photos in the order they were taken (e.g., for storytelling, event documentation, or time-sensitive contexts).
Steps to Reproduce:
- Open Nextcloud Talk (v23.0.1) on Fairphone FP5 running /e/OS 3.7.1.
- Select multiple photos (e.g., 5+ images taken at different times) from the gallery.
- Send them in a single message to a conversation.
- Observe the order in which the photos appear in the chat (on both sender and recipient sides).
Expected Behavior:
Photos should be displayed in the chat in the same chronological order as their EXIF "DateTimeOriginal" (or at least the order in which they were selected if EXIF is unavailable).
Actual Behavior:
Photos are ordered by upload completion time, which correlates with their file size and upload speed. Smaller files (faster to upload) appear first, while larger files (slower to upload) appear later, regardless of their actual capture date.
Additional Context:
Nextcloud Server Version: 32.0.8
Talk App Version: 23.0.1 (from F-Droid/Google Play)
Device: Fairphone FP5
OS: /e/OS 3.7.1 (Android 13)
Network Conditions: 3/4/5G, Wi-Fi
Workaround Tried:
- Manually sorting photos before sending (does not work, as the upload order overrides the selection order).
- Sending photos one by one (works but impractical).
Possible Solutions:
Buffer all selected photos before starting the upload, then send them in the correct chronological order (based on EXIF or selection order).
Preserve the selection order from the user’s gallery, regardless of upload speed.
Add an option to toggle between "Selection Order", "Chronological Order" (EXIF-based), or "Upload Order".
Description:
When selecting multiple photos via the Nextcloud Talk Android app (v23.0.1) and sending them in a single message, the photos are not displayed in chronological order based on their EXIF "DateTimeOriginal" metadata (or file creation date). Instead, they appear to be ordered by upload completion time, which seems to depend on the file size and upload speed of each photo. This results in a random or size-based order in the chat, rather than the expected chronological order.
This behavior is problematic for users who need to share photos in the order they were taken (e.g., for storytelling, event documentation, or time-sensitive contexts).
Steps to Reproduce:
Expected Behavior:
Photos should be displayed in the chat in the same chronological order as their EXIF "DateTimeOriginal" (or at least the order in which they were selected if EXIF is unavailable).
Actual Behavior:
Photos are ordered by upload completion time, which correlates with their file size and upload speed. Smaller files (faster to upload) appear first, while larger files (slower to upload) appear later, regardless of their actual capture date.
Additional Context:
Nextcloud Server Version: 32.0.8
Talk App Version: 23.0.1 (from F-Droid/Google Play)
Device: Fairphone FP5
OS: /e/OS 3.7.1 (Android 13)
Network Conditions: 3/4/5G, Wi-Fi
Workaround Tried:
Possible Solutions:
Buffer all selected photos before starting the upload, then send them in the correct chronological order (based on EXIF or selection order).
Preserve the selection order from the user’s gallery, regardless of upload speed.
Add an option to toggle between "Selection Order", "Chronological Order" (EXIF-based), or "Upload Order".