Aves is a gallery and metadata explorer app, built for Android with Flutter.

Overview
Aves logo

Aves

Version badge Build badge

Aves is a gallery and metadata explorer app. It is built for Android, with Flutter.

Get it on Google Play Get it on IzzyOnDroid Get it on GitHub

Features

Aves can handle all sorts of images and videos, including your typical JPEGs and MP4s, but also more exotic things like multi-page TIFFs, SVGs, old AVIs and more!

It scans your media collection to identify motion photos, panoramas (aka photo spheres), 360° videos, as well as GeoTIFF files.

Navigation and search is an important part of Aves. The goal is for users to easily flow from albums to photos to tags to maps, etc.

Aves integrates with Android (from API 19 to 31, i.e. from KitKat to S) with features such as app shortcuts and global search handling. It also works as a media viewer and picker.

Screenshots

Collection screenshot Image screenshot Stats screenshot Info (basic) screenshot Info (metadata) screenshot Countries screenshot

Changelog

The list of changes for past and future releases is available here.

Permissions

Aves requires a few permissions to do its job:

  • read contents of shared storage: the app only accesses media files, and modifying them requires explicit access grants from the user,
  • read locations from media collection: necessary to display the media coordinates, and to group them by country (via reverse geocoding),
  • have network access: necessary for the map view, and most likely for precise reverse geocoding too,
  • view network connections: checking for connection states allows Aves to gracefully degrade features that depend on internet.

Contributing

Issues

Bug reports and feature requests are welcome. Questions too, though you could also ask them in Discussions.

Code

At this stage this project does not accept PRs, except for translations.

Translations

If you want to translate this app in your language and share the result, there is a guide. English, Korean and French are already handled by me. Russian, German and Spanish are handled by generous volunteers.

Donations

Some users have expressed the wish to financially support the project. Thanks! ❤️

Donate with PayPal Donate using Liberapay

Project Setup

Before running or building the app, update the dependencies for the desired flavor:

# (cd scripts/; ./apply_flavor_play.sh)

To build the project, create a file named <app dir>/android/key.properties. It should contain a reference to a keystore for app signing, and other necessary credentials. See key_template.properties for the expected keys.

To run the app:

# flutter run -t lib/main_play.dart --flavor play

To run the app on API 19 emulators:

# flutter run -t lib/main_play.dart --flavor play --enable-software-rendering
Comments
  • [Blank screen] Faulty storage volume

    [Blank screen] Faulty storage volume

    Describe the bug The app simply shows a pure white screen, no icons, menus or images.

    To Reproduce Steps to reproduce the behavior:

    1. Open the app. (Of course)
    2. Accept the permission to access storage.
    3. Pure white screen, unable to do anything but exit the app.

    Expected behavior I don't really know, but I assume I should be seeing SOMETHING.

    Screenshots Should be unnecessary, as stated the screen is completely white.

    System information and logs: Can't actually get into the app to see the instructions, I assume they ARE posted on here somewhere I simply couldn't find them. (Long day) I'd be happy to provide them.

    Additional context Happens on both Github's download and the download from the playstore if that is at all relevant.

    type:bug bug:worksforme P1 android-api:28 oem:huawei 
    opened by EpCentipede 24
  • Crash caused by memory corruption bug uncovered by GrapheneOS's hardened memory allocator

    Crash caused by memory corruption bug uncovered by GrapheneOS's hardened memory allocator

    Describe the bug On GrapheneOS, when hardened_malloc is used (as is the case by default), after exiting Aves using Android's "back" function specifically, opening it again leads to an instant crash.

    To Reproduce

    1. Use GrapheneOS in its default configuration
    2. Open Aves
    3. close it using the "back" function
    4. try opening it again
    5. Aves crashes

    Expected behavior Aves shouldn't crash, even when all GrapheneOS security features are enabled.

    System information and logs: Aves version: 1.7.4-izzy (Build 2084) Flutter version: 3.3.8 (Channel stable) Android version: 13 (SDK 33) Android build: TP1A.221105.002.2022111000 Device: Google Pixel 6 Geocoder: not available Mobile services: ready System locales: fr_FR Aves locale: system -> fr Installer: com.android.packageinstaller aves-logs-20221112_141051.txt

    Additional context Enabling GrapheneOS's "exploit protection compatibility mode" (which reverts to Android's standard adress space size and memory allocator (instead of hardened_malloc)) for Aves keeps it from crashing, however this crash still points to an issue in Aves, not GrapheneOS or hardened_malloc. Aves is the first app, out of all the ones I've used, that has such an issue. Tried a bunch of other gallery apps and none of them misbehaved like this, for example. I can help if you need me to try some test builds. Maybe having a look at GrapheneOS and hardened_malloc's documentation could help you: https://grapheneos.org/usage#bugs-uncovered-by-security-features https://github.com/GrapheneOS/hardened_malloc

    type:bug P1 rom:graphene-os bug:evil-shaders 
    opened by rowboatz 21
  • Renaming creates non-existing duplicate

    Renaming creates non-existing duplicate

    Earlier I renamed a few photos using Aves. I noticed these thumbnails were shown twice. One had the old name and one the new. However, the old file would not show an image when opening, but instead shows a black screen with a "this file does not exist" message.

    type:bug bug:worksforme P5 rom:lineage-os android-api:29 oem:xiaomi 
    opened by Donkey-Doug 19
  • Crash on Android KK

    Crash on Android KK

    Describe the bug A clear and concise description of what the bug is. The app crashes instantly when opened after installing on Android 4.4.2

    To Reproduce Steps to reproduce the behavior:

    1: Install the App 2: Open the App

    Expected behavior App should launch

    Screenshots If applicable, add screenshots or screen recordings to help explain your problem. If they are too private for this public space, feel free to send them by email. 2022_11_08_17 42 53

    System information and logs: In the app, there are instructions in the About page > Bug Report section. After following them, paste here your system information and attach your logs. Device: Samsung Galaxy Tab 4 7.0 SoC: Marvell PXA1088 Android version: 4.4.2 Ram 1.5GB Logcat

    Additional context

    Rooted using legacy software, Xposed installed.

    type:bug bug:reproduced P1 android-api:19 bug:evil-shaders 
    opened by MikaelaMuller 17
  • Can't delete files

    Can't delete files

    Describe the bug When I try to remove a file the app says: Failed to delete X item.

    To Reproduce Steps to reproduce the behavior:

    1. Try to delete a file
    2. See error

    Expected behavior The file should be deleted.

    Screenshots If applicable, add screenshots or screen recordings to help explain your problem. If they are too private for this public space, feel free to send them by email.

    System information and logs: Aves version: 1.5.3 (Build 57) Flutter version: 2.5.1 (Channel stable) Android version: 10 (SDK 29) Device: realme RMX1991 Google Play services: ready Logs: https://www.upload.ee/files/13568591/aves-logs-20211020_231220.txt.html

    Additional context Add any other context about the problem here.

    type:bug P3 android-api:29 rom:rooted oem:realme 
    opened by D3ZOXY 15
  • Thumbnail scanning stops on old avi file

    Thumbnail scanning stops on old avi file

    I have some old Canon avi files and when I click on the folder, or the entire collection, thumbnail generation stops when it hits the avi. No thumbnails are displayed from this point onwards and search stops working. If I click on the avi file it can play, but no sound comes through (not sure if that is important). At this point the only way to get Aves working is to force stop it and restart it. It then works normally until it tries to generate the thumbnail. 2006-06-24__15.15.47.avi.zip

    type:bug page:collection P3 
    opened by petazonk 15
  • The date resets when moving images to a different album

    The date resets when moving images to a different album

    Describe the bug When moving an image to a different album, the date gets reset and image is replaced with today

    To Reproduce Steps to reproduce the behavior:

    1. Open any image
    2. Check the date when it was made
    3. Move it to a different album
    4. Check the date now

    Expected behavior The date should be preserved

    System information and logs: Aves version: 1.5.3 (Build 57) Flutter version: 2.5.1 (Channel stable) Android version: 11 (SDK 30) Device: OnePlus HD1917 Google Play services: ready (I actually use microG)

    type:bug P6 
    opened by flexagoon 14
  • aves on Windows desktop

    aves on Windows desktop

    Is your feature request related to a problem? Please describe. I'm always frustrated when I can't look at Motion Photos on my Windows computer.

    Describe the solution you'd like aves is released for Windows.

    Describe alternatives you've considered There exist command line tools to play Motion Photos, but are cumbersome to use.

    Additional context As of Flutter 2.10, Windows support is available on the stable channel. https://docs.flutter.dev/desktop https://medium.com/flutter/announcing-flutter-for-windows-6979d0d01fed

    type:feature close:wontfix P6 
    opened by andrazznidar 13
  • duplicate images in newly added items

    duplicate images in newly added items

    Describe the bug Since 1.6.11 aves shows each image of the most recent day two times. It could also be the case for the last two days but so far I can't find a consistent pattern.

    System information and logs:

    Aves version: 1.6.11-izzy (Build 1077)
    Flutter version: 3.3.0-0.0.pre (Channel beta)
    Android version: 12 (SDK 32)
    Android build: SQ3A.220705.003.A1.2022073100
    Device: Google Pixel 6
    Mobile services: ready
    System locales: en_US
    Aves locale: system -> en
    Installer: com.machiav3lli.fdroid
    

    Log

    --------- beginning of main
    08-01 21:33:59.884 29369 29369 I d.t.a.MainActivity: onCreate intent=Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] flg=0x10200000 cmp=deckers.thibault.aves/.MainActivity bnds=[340,900][540,1100] }
    08-01 21:33:59.976 29369 29369 I d.t.a.MainActivity: onStart
    08-01 21:34:00.146 29369  3564 I flutter : Device has Google Play Services=true
    08-01 21:34:00.149 29369  3564 I flutter : [sil] 2022-08-01 21:34:00.149448 [fijk] set log level FijkLogLevel{level:500, name:war}
    08-01 21:34:00.150 29369  3564 I flutter : Report set keys build_mode=release, has_mobile_services=true, locales=en_US, time_zone=CEST (2:00:00.000000)
    08-01 21:34:00.150 29369  3564 I flutter : App setup in 141ms
    08-01 21:34:00.151 29369  3564 I flutter : [sil] 2022-08-01 21:34:00.151892 [fijk] native log level 500
    08-01 21:34:00.153 29369  3564 I flutter : Apply display refresh rate: highest
    08-01 21:34:00.209 29369  3564 I flutter : Access installed app inventory
    08-01 21:34:00.209 29369  3564 I flutter : Report set key app_mode=AppMode.main
    08-01 21:34:00.209 29369  3564 I flutter : Storage check complete in 47ms
    08-01 21:34:00.286 29369  3564 I flutter : MediaStoreSource load essentials complete in 76ms
    08-01 21:34:00.286 29369  3564 I flutter : MediaStoreSource refresh start
    08-01 21:34:00.287 29369  3564 I flutter : MediaStoreSource refresh 0:00:00.000122 load 36 top entries
    08-01 21:34:00.288 29369  3564 I flutter : Report log with message=Nav didPush to /collection
    08-01 21:34:00.288 29369  3564 I flutter : Report log with message=Nav didRemove to unnamed null
    08-01 21:34:00.295 29369  3564 I flutter : MediaStoreSource refresh 0:00:00.008718 fetch known entries
    08-01 21:34:00.481 29369  3564 I flutter : MediaStoreSource refresh 0:00:00.194045 check obsolete entries
    08-01 21:34:00.876 29369  3564 I flutter : MediaStoreSource refresh 0:00:00.589084 add known entries
    08-01 21:34:00.923 29369  3564 I flutter : MediaStoreSource refresh 0:00:00.636060 load metadata
    08-01 21:34:01.000 29369  3564 I flutter : Evict cached images for uri=content://media/external/images/media/4195, mimeType=image/jpeg, dateModifiedSecs=1623002663, rotationDegrees=0, isFlipped=false
    08-01 21:34:01.000 29369  3564 I flutter : Evict cached images for uri=content://media/external/images/media/4682, mimeType=image/jpeg, dateModifiedSecs=1624802403, rotationDegrees=0, isFlipped=false
    08-01 21:34:01.000 29369  3564 I flutter : Evict cached images for uri=content://media/external/images/media/5049, mimeType=image/jpeg, dateModifiedSecs=1631407320, rotationDegrees=0, isFlipped=false
    08-01 21:34:01.000 29369  3564 I flutter : Evict cached images for uri=content://media/external/images/media/7333, mimeType=image/jpeg, dateModifiedSecs=1626939651, rotationDegrees=0, isFlipped=false
    08-01 21:34:01.000 29369  3564 I flutter : Evict cached images for uri=content://media/external/images/media/7156, mimeType=image/jpeg, dateModifiedSecs=1622313650, rotationDegrees=0, isFlipped=false
    08-01 21:34:01.000 29369  3564 I flutter : Evict cached images for uri=content://media/external/images/media/8825, mimeType=image/jpeg, dateModifiedSecs=1621400992, rotationDegrees=0, isFlipped=false
    08-01 21:34:01.000 29369  3564 I flutter : Evict cached images for uri=content://media/external/images/media/6694, mimeType=image/jpeg, dateModifiedSecs=1621162574, rotationDegrees=0, isFlipped=false
    08-01 21:34:01.001 29369  3564 I flutter : Evict cached images for uri=content://media/external/images/media/12305, mimeType=image/jpeg, dateModifiedSecs=1635268959, rotationDegrees=0, isFlipped=false
    08-01 21:34:01.001 29369  3564 I flutter : Evict cached images for uri=content://media/external/images/media/10850, mimeType=image/jpeg, dateModifiedSecs=1617827501, rotationDegrees=0, isFlipped=false
    08-01 21:34:01.001 29369  3564 I flutter : Evict cached images for uri=content://media/external/images/media/13633, mimeType=image/jpeg, dateModifiedSecs=1615968248, rotationDegrees=0, isFlipped=false
    08-01 21:34:01.110 29369  3564 I flutter : MediaStoreSource refresh 0:00:00.823122 check obsolete paths
    08-01 21:34:01.245 29369  3564 I flutter : MediaStoreSource refresh 0:00:00.958519 fetch new entries
    08-01 21:34:01.337 29369  3564 I flutter : MediaStoreSource refresh 0:00:01.050572 analyze
    08-01 21:34:01.341 29369  3564 I flutter : Device is connected=true
    08-01 21:34:01.348 29369 29369 I d.t.a.AnalysisService: Create analysis service
    08-01 21:34:01.369 29369 29369 I t.b     : Analysis service connected
    08-01 21:34:01.369 29369  3564 I flutter : MediaStoreSource refresh 0:00:01.082852 done for 7710 known, 0 new, 0 removed
    08-01 21:34:01.384 29369  3573 I flutter : Device has Google Play Services=true
    08-01 21:34:01.386 29369  3573 I flutter : [sil] 2022-08-01 21:34:01.386247 [fijk] set log level FijkLogLevel{level:500, name:war}
    08-01 21:34:01.386 29369  3573 I flutter : Analyzer create
    08-01 21:34:01.386 29369 29369 D d.t.a.AnalysisService: background channel is ready
    08-01 21:34:01.386 29369  3573 I flutter : Analyzer start for all entries
    08-01 21:34:01.386 29369  3573 I flutter : [sil] 2022-08-01 21:34:01.386801 [fijk] native log level 500
    08-01 21:34:01.407 29369  3573 I flutter : MediaStoreSource load essentials complete in 20ms
    08-01 21:34:01.407 29369  3573 I flutter : MediaStoreSource refresh start
    08-01 21:34:01.407 29369  3573 I flutter : MediaStoreSource refresh 0:00:00.000005 fetch known entries
    08-01 21:34:01.525 29369  3573 I flutter : MediaStoreSource refresh 0:00:00.118020 check obsolete entries
    08-01 21:34:01.585 29369  3573 I flutter : MediaStoreSource refresh 0:00:00.177223 add known entries
    08-01 21:34:01.623 29369  3573 I flutter : MediaStoreSource refresh 0:00:00.215494 load metadata
    08-01 21:34:01.683 29369  3573 I flutter : Evict cached images for uri=content://media/external/images/media/4195, mimeType=image/jpeg, dateModifiedSecs=1623002663, rotationDegrees=0, isFlipped=false
    08-01 21:34:01.683 29369  3573 I flutter : Evict cached images for uri=content://media/external/images/media/4682, mimeType=image/jpeg, dateModifiedSecs=1624802403, rotationDegrees=0, isFlipped=false
    08-01 21:34:01.683 29369  3573 I flutter : Evict cached images for uri=content://media/external/images/media/5049, mimeType=image/jpeg, dateModifiedSecs=1631407320, rotationDegrees=0, isFlipped=false
    08-01 21:34:01.684 29369  3573 I flutter : Evict cached images for uri=content://media/external/images/media/7333, mimeType=image/jpeg, dateModifiedSecs=1626939651, rotationDegrees=0, isFlipped=false
    08-01 21:34:01.684 29369  3573 I flutter : Evict cached images for uri=content://media/external/images/media/7156, mimeType=image/jpeg, dateModifiedSecs=1622313650, rotationDegrees=0, isFlipped=false
    08-01 21:34:01.684 29369  3573 I flutter : Evict cached images for uri=content://media/external/images/media/8825, mimeType=image/jpeg, dateModifiedSecs=1621400992, rotationDegrees=0, isFlipped=false
    08-01 21:34:01.684 29369  3573 I flutter : Evict cached images for uri=content://media/external/images/media/6694, mimeType=image/jpeg, dateModifiedSecs=1621162574, rotationDegrees=0, isFlipped=false
    08-01 21:34:01.684 29369  3573 I flutter : Evict cached images for uri=content://media/external/images/media/12305, mimeType=image/jpeg, dateModifiedSecs=1635268959, rotationDegrees=0, isFlipped=false
    08-01 21:34:01.685 29369  3573 I flutter : Evict cached images for uri=content://media/external/images/media/10850, mimeType=image/jpeg, dateModifiedSecs=1617827501, rotationDegrees=0, isFlipped=false
    08-01 21:34:01.685 29369  3573 I flutter : Evict cached images for uri=content://media/external/images/media/13633, mimeType=image/jpeg, dateModifiedSecs=1615968248, rotationDegrees=0, isFlipped=false
    08-01 21:34:01.760 29369  3573 I flutter : MediaStoreSource refresh 0:00:00.352329 check obsolete paths
    08-01 21:34:01.876 29369  3573 I flutter : MediaStoreSource refresh 0:00:00.468781 fetch new entries
    08-01 21:34:01.981 29369  3573 I flutter : MediaStoreSource refresh 0:00:00.573335 analyze
    08-01 21:34:02.227 29369  3573 I flutter : Device is connected=true
    08-01 21:34:02.938 29369  3573 I flutter : MediaStoreSource refresh 0:00:01.531022 done for 7710 known, 0 new, 0 removed
    08-01 21:34:02.939 29369  3564 I flutter : Analysis completed
    08-01 21:34:02.944 29369 29369 I d.t.a.AnalysisService: Destroy analysis service
    08-01 21:34:17.457 29369  3564 I flutter : _AvesAppState lifecycle inactive
    08-01 21:34:17.498 29369  3564 I flutter : Saved 36 top entries in 40ms
    08-01 21:34:18.142 29369 29369 I d.t.a.MainActivity: onStop
    08-01 21:34:18.143 29369  3564 I flutter : _AvesAppState lifecycle paused
    08-01 21:34:32.467 29369 29369 I d.t.a.MainActivity: onStart
    08-01 21:34:32.474 29369  3564 I flutter : _AvesAppState lifecycle resumed
    08-01 21:34:32.538 29369  3586 I OpenGLRenderer: Davey! duration=32345ms; Flags=1, FrameTimelineVsyncId=1557780, IntendedVsync=37057116491753, Vsync=37057116491753, InputEventId=0, HandleInputStart=37057116735785, AnimationStart=37057116737332, PerformTraversalsStart=37057117027574, DrawStart=37057120574286, FrameDeadline=37057133091753, FrameInterval=37057116730740, FrameStartTime=16666667, SyncQueued=37057122571194, SyncStart=37057122627428, IssueDrawCommandsStart=37057123462755, SwapBuffers=37057130139675, FrameCompleted=37089461970583, DequeueBufferDuration=802002, QueueBufferDuration=636067, GpuCompleted=37089461970583, SwapBuffersCompleted=37057130809679, DisplayPresentTime=-2121335188909661553, 
    08-01 21:34:34.097 29369  3564 I flutter : Report log with message=Nav didPush to unnamed _PopupMenuRoute<EntrySetAction?>
    08-01 21:34:35.197 29369  3564 I flutter : Report log with message=Nav didPop to /collection
    08-01 21:34:37.019 29369  3564 I flutter : Report log with message=Nav didPush to /about
    08-01 21:34:40.499 29369  3564 I flutter : _AvesAppState lifecycle inactive
    08-01 21:34:40.550 29369 29369 I d.t.a.MainActivity: onStop
    08-01 21:34:40.622 29369  3564 I flutter : Saved 36 top entries in 122ms
    08-01 21:34:40.623 29369  3564 I flutter : _AvesAppState lifecycle paused
    08-01 21:35:12.522 29369 29369 I d.t.a.MainActivity: onStart
    08-01 21:35:12.532 29369  3564 I flutter : _AvesAppState lifecycle resumed
    08-01 21:35:12.581 29369 30290 I OpenGLRenderer: Davey! duration=72401ms; Flags=1, FrameTimelineVsyncId=1557780, IntendedVsync=37057116491753, Vsync=37057116491753, InputEventId=0, HandleInputStart=37057116735785, AnimationStart=37057116737332, PerformTraversalsStart=37057117027574, DrawStart=37057120574286, FrameDeadline=37057149758420, FrameInterval=37057116730740, FrameStartTime=16666667, SyncQueued=37057122571194, SyncStart=37057122627428, IssueDrawCommandsStart=37057123462755, SwapBuffers=37057130139675, FrameCompleted=37129518370057, DequeueBufferDuration=802002, QueueBufferDuration=636067, GpuCompleted=37129518370057, SwapBuffersCompleted=37057130809679, DisplayPresentTime=-2121335188909661553, 
    08-01 21:35:15.031 29369  3564 I flutter : _AvesAppState lifecycle inactive
    08-01 21:35:15.089 29369  3564 I flutter : Saved 36 top entries in 58ms
    08-01 21:35:15.091 29369 29369 I d.t.a.MainActivity: onStop
    08-01 21:35:15.092 29369  3564 I flutter : _AvesAppState lifecycle paused
    08-01 21:36:05.135 29369 29369 I d.t.a.MainActivity: onStart
    08-01 21:36:05.159 29369  3564 I flutter : _AvesAppState lifecycle resumed
    08-01 21:36:05.208 29369  3586 I OpenGLRenderer: Davey! duration=125019ms; Flags=1, FrameTimelineVsyncId=1557780, IntendedVsync=37057116491753, Vsync=37057116491753, InputEventId=0, HandleInputStart=37057116735785, AnimationStart=37057116737332, PerformTraversalsStart=37057117027574, DrawStart=37057120574286, FrameDeadline=37057166425087, FrameInterval=37057116730740, FrameStartTime=16666667, SyncQueued=37057122571194, SyncStart=37057122627428, IssueDrawCommandsStart=37057123462755, SwapBuffers=37057130139675, FrameCompleted=37182136104255, DequeueBufferDuration=802002, QueueBufferDuration=636067, GpuCompleted=37182136104255, SwapBuffersCompleted=37057130809679, DisplayPresentTime=-2121335188909661553, 
    08-01 21:36:06.583 29369  3564 I flutter : Report log with message=Nav didPop to /collection
    08-01 21:36:31.088 29369  3564 I flutter : _AvesAppState lifecycle inactive
    08-01 21:36:31.129 29369  3564 I flutter : Saved 36 top entries in 40ms
    08-01 21:36:31.133 29369 29369 I d.t.a.MainActivity: onStop
    08-01 21:36:31.133 29369  3564 I flutter : _AvesAppState lifecycle paused
    08-01 21:37:29.121 29369 29369 I d.t.a.MainActivity: onStart
    08-01 21:37:29.140 29369  3564 I flutter : _AvesAppState lifecycle resumed
    08-01 21:37:29.186 29369 30290 I OpenGLRenderer: Davey! duration=176688ms; Flags=1, FrameTimelineVsyncId=1559798, IntendedVsync=37089427479969, Vsync=37089427479969, InputEventId=2053655941, HandleInputStart=37089428585817, AnimationStart=37089428586631, PerformTraversalsStart=37089428587079, DrawStart=37089455427574, FrameDeadline=37089460746636, FrameInterval=37089428582969, FrameStartTime=16666667, SyncQueued=37089456106651, SyncStart=37089456128379, IssueDrawCommandsStart=37089456286094, SwapBuffers=37089461989504, FrameCompleted=37266116304939, DequeueBufferDuration=1219238, QueueBufferDuration=908691, GpuCompleted=37266116304939, SwapBuffersCompleted=37089462969525, DisplayPresentTime=-8178287817334288512, 
    08-01 21:37:31.461 29369  3564 I flutter : Report log with message=Nav didPush to /about
    08-01 21:37:43.651 29369  3564 I flutter : _AvesAppState lifecycle inactive
    08-01 21:37:43.698 29369 29369 I d.t.a.MainActivity: onStop
    08-01 21:37:43.774 29369  3564 I flutter : Saved 36 top entries in 123ms
    08-01 21:37:43.775 29369  3564 I flutter : _AvesAppState lifecycle paused
    08-01 21:37:52.202 29369 29369 I d.t.a.MainActivity: onStart
    08-01 21:37:52.212 29369  3564 I flutter : _AvesAppState lifecycle resumed
    08-01 21:37:52.255 29369 31839 I OpenGLRenderer: Davey! duration=159696ms; Flags=1, FrameTimelineVsyncId=1562822, IntendedVsync=37129491949943, Vsync=37129491949943, InputEventId=1172821643, HandleInputStart=37129492213319, AnimationStart=37129492214621, PerformTraversalsStart=37129492215435, DrawStart=37129510935975, FrameDeadline=37129525216610, FrameInterval=37129492209494, FrameStartTime=16666667, SyncQueued=37129512638327, SyncStart=37129512692486, IssueDrawCommandsStart=37129512943584, SwapBuffers=37129518565044, FrameCompleted=37289188650816, DequeueBufferDuration=1799927, QueueBufferDuration=1302246, GpuCompleted=37289188650816, SwapBuffersCompleted=37129519911643, DisplayPresentTime=31244173394051169, 
    
    type:bug bug:worksforme collection model P3 
    opened by basings 12
  • Create changelogs in the fastlane location

    Create changelogs in the fastlane location

    There's this file: https://github.com/deckerst/aves/blob/develop/whatsnew/whatsnew-en-US.

    I assume that it's created for Google Play changelogs (?), however, the F-Droid (Izzy) doesn't pick it up so the F-Droid page does not contain changelogs. To fix that, you need to create the changelog file in the fastlane directory. The location is fastlane/metadata/android/en-US/changelogs/123456.txt, where 123456 is the correct version code (currently it is 1064 for your app)

    P4 
    opened by flexagoon 12
  • Pixel 6 Pro 4k 60 FPS video doesn't play correctly

    Pixel 6 Pro 4k 60 FPS video doesn't play correctly

    Describe the bug When trying to play a video, recorded on the P6Pro, the video stutters and has incorrect colours. Aves reports the video format as HEVC (H.265) 3840 pixels at 60 FPS.

    To Reproduce Click on video thumbnail and then press play.

    Expected behavior I expect the video to play normally.

    Screenshots Probably not needed.

    System information and logs: No errors are being shown.

    Additional context Further to this I had trouble playing a video recorded on a Pixel 3 as well. It was 4k video at 30FPS. But, another video recorded at 1024 x 768 seemed to play fine. The videos play fine using either Google Photos or Gallery Go. It seems to be related to 4k videos not playing properly on the P6Pro.

    type:bug P5 video 
    opened by petazonk 12
  • Add Thumbnail Overlay Icon option for NO location

    Add Thumbnail Overlay Icon option for NO location

    Nearly all my photos are geotagged these days and so I realised that showing overlay icons on photos that are NOT geotagged would be more beneficial. This would allow me to quickly identify photos that need to have location data added.

    Add another thumbnail overlay option for photos that have no location data.

    type:feature page:collection P4 
    opened by petazonk 0
  • Jittery transition when opening/closing images

    Jittery transition when opening/closing images

    Describe the bug Both opening any image from thumbnail view and closing it back to view thumbnails is jittery. Seems like there is an intermediate step that happens where the screen is changed (seems like it moves up/down very quickly) between image in full screen and thumbnail view which causes this.

    This effect persists even when animations are disabled on Ave's "Accessibility" option.

    See video attachment

    To Reproduce Reproduced in attachment.

    Expected behavior A clean non-jittery transition between opening/closing images.

    System information and logs:

    Package: deckers.thibault.aves Aves version: 1.7.8-play Aves build: 88 Flutter version: 3.3.10 Flutter channel: stable Android version: 13 Android API: 33 Android build: TQ1A.221205.011 Device: Google Pixel 4a (5G) Geocoder: ready Mobile services: ready System locales: en_NL, pt_PT, nl_NL Aves locale: system -> en Installer: com.android.vending

    --------- beginning of main 01-02 14:21:09.321 25227 25227 I d.t.a.MainActivity: onStop 01-02 14:21:09.322 25227 25549 I flutter : _AvesAppState lifecycle paused 01-02 14:21:11.016 25227 25227 I d.t.a.MainActivity: onStart 01-02 14:21:11.057 25227 25250 E OpenGLRenderer: Unable to match the desired swap behavior. 01-02 14:21:11.062 25227 25227 E SurfaceSyncer: Failed to find sync for id=0 01-02 14:21:11.062 25227 25227 E SurfaceSyncer: Failed to find sync for id=1 01-02 14:21:11.062 25227 25227 E SurfaceSyncer: Failed to find sync for id=2 01-02 14:21:14.271 25227 25549 I flutter : _AvesAppState lifecycle resumed 01-02 14:21:31.927 25227 25281 I b.n : request user to select and grant access permission to path=/storage/emulated/0/Movies/ 01-02 14:21:31.964 25227 25549 I flutter : _AvesAppState lifecycle inactive 01-02 14:21:32.554 25227 25227 E BLASTBufferQueue: VRI[MainActivity]#6 Applying pending transactions on dtor 1 01-02 14:21:32.566 25227 25227 I d.t.a.MainActivity: onStop 01-02 14:21:32.566 25227 25549 I flutter : _AvesAppState lifecycle paused 01-02 14:21:33.056 25227 25227 D CompatibilityChangeReporter: Compat change id reported: 78294732; UID 10393; state: ENABLED 01-02 14:21:33.056 25227 25227 I d.t.a.MainActivity: onStart 01-02 14:21:33.058 25227 25227 I d.t.a.MainActivity: onStorageAccessResult with requestCode=1, uri=null 01-02 14:21:33.059 25227 25549 I flutter : _AvesAppState lifecycle resumed 01-02 14:21:33.075 25227 25250 E OpenGLRenderer: Unable to match the desired swap behavior. 01-02 14:21:33.078 25227 25227 E SurfaceSyncer: Failed to find sync for id=0 01-02 14:21:33.078 25227 25227 E SurfaceSyncer: Failed to find sync for id=1 01-02 14:21:33.078 25227 25227 E SurfaceSyncer: Failed to find sync for id=2 01-02 14:21:33.078 25227 25227 E SurfaceSyncer: Failed to find sync for id=3 01-02 14:21:36.070 25227 25250 E OpenGLRenderer: Unable to match the desired swap behavior. 01-02 14:21:36.074 25227 25227 E SurfaceSyncer: Failed to find sync for id=0 01-02 14:21:36.074 25227 25227 E SurfaceSyncer: Failed to find sync for id=1 01-02 14:21:36.074 25227 25227 E SurfaceSyncer: Failed to find sync for id=2 01-02 14:21:36.074 25227 25227 E SurfaceSyncer: Failed to find sync for id=3 01-02 14:21:36.074 25227 25227 E SurfaceSyncer: Failed to find sync for id=4 01-02 14:21:36.119 25227 25283 E MediaMetadataRetrieverJNI: getEmbeddedPicture: Call to getEmbeddedPicture failed. 01-02 14:21:41.839 25227 25281 I b.n : request user to select and grant access permission to path=/storage/emulated/0/Movies/ 01-02 14:21:41.860 25227 25549 I flutter : _AvesAppState lifecycle inactive 01-02 14:21:42.574 25227 25227 I d.t.a.MainActivity: onStop 01-02 14:21:42.577 25227 25549 I flutter : _AvesAppState lifecycle paused 01-02 14:21:43.738 25227 25227 I d.t.a.MainActivity: onStart 01-02 14:21:43.742 25227 25227 I d.t.a.MainActivity: onStorageAccessResult with requestCode=1, uri=null 01-02 14:21:43.743 25227 25549 I flutter : _AvesAppState lifecycle resumed 01-02 14:21:43.759 25227 25250 E OpenGLRenderer: Unable to match the desired swap behavior. 01-02 14:21:43.762 25227 25227 E SurfaceSyncer: Failed to find sync for id=0 01-02 14:21:43.763 25227 25227 E SurfaceSyncer: Failed to find sync for id=1 01-02 14:21:43.763 25227 25227 E SurfaceSyncer: Failed to find sync for id=2 01-02 14:21:43.763 25227 25227 E SurfaceSyncer: Failed to find sync for id=3 01-02 14:21:43.763 25227 25227 E SurfaceSyncer: Failed to find sync for id=4 01-02 14:21:43.763 25227 25227 E SurfaceSyncer: Failed to find sync for id=5 01-02 14:21:45.509 25227 25549 I flutter : _AvesAppState lifecycle inactive 01-02 14:21:45.544 25227 25227 I d.t.a.MainActivity: onStop 01-02 14:21:45.563 25227 25549 I flutter : _AvesAppState lifecycle paused 01-02 14:21:45.612 25227 25227 I d.t.a.MainActivity: onDestroy 01-02 14:29:22.167 26707 26707 E s.thibault.aves: Not starting debugger since process cannot load the jdwp agent. 01-02 14:29:22.183 26707 26707 D CompatibilityChangeReporter: Compat change id reported: 171979766; UID 10393; state: ENABLED 01-02 14:29:22.197 26707 26707 D nativeloader: Configuring classloader-namespace for system apk /system/framework/org.apache.http.legacy.jar. target_sdk_version=33, uses_libraries=ALL, library_path=/data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/lib/arm64:/data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/base.apk!/lib/arm64-v8a:/data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/split_config.arm64_v8a.apk!/lib/arm64-v8a:/data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/split_config.en.apk!/lib/arm64-v8a:/data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/split_config.nl.apk!/lib/arm64-v8a:/data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/split_config.pt.apk!/lib/arm64-v8a:/data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/split_config.xxhdpi.apk!/lib/arm64-v8a:/system/lib64:/system_ext/lib64, permitted_path=/data:/mnt/expan 01-02 14:29:22.205 26707 26707 W ziparchive: Unable to open '/data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/split_config.arm64_v8a.dm': No such file or directory 01-02 14:29:22.205 26707 26707 W ziparchive: Unable to open '/data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/split_config.arm64_v8a.dm': No such file or directory 01-02 14:29:22.205 26707 26707 W s.thibault.aves: Entry not found 01-02 14:29:22.205 26707 26707 W ziparchive: Unable to open '/data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/split_config.en.dm': No such file or directory 01-02 14:29:22.205 26707 26707 W ziparchive: Unable to open '/data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/split_config.en.dm': No such file or directory 01-02 14:29:22.205 26707 26707 W s.thibault.aves: Entry not found 01-02 14:29:22.205 26707 26707 W ziparchive: Unable to open '/data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/split_config.nl.dm': No such file or directory 01-02 14:29:22.205 26707 26707 W ziparchive: Unable to open '/data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/split_config.nl.dm': No such file or directory 01-02 14:29:22.205 26707 26707 W s.thibault.aves: Entry not found 01-02 14:29:22.206 26707 26707 W ziparchive: Unable to open '/data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/split_config.pt.dm': No such file or directory 01-02 14:29:22.206 26707 26707 W ziparchive: Unable to open '/data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/split_config.pt.dm': No such file or directory 01-02 14:29:22.206 26707 26707 W s.thibault.aves: Entry not found 01-02 14:29:22.206 26707 26707 W ziparchive: Unable to open '/data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/split_config.xxhdpi.dm': No such file or directory 01-02 14:29:22.206 26707 26707 W ziparchive: Unable to open '/data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/split_config.xxhdpi.dm': No such file or directory 01-02 14:29:22.206 26707 26707 W s.thibault.aves: Entry not found 01-02 14:29:22.208 26707 26707 D nativeloader: Configuring classloader-namespace for other apk /data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/base.apk:/data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/split_config.arm64_v8a.apk:/data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/split_config.en.apk:/data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/split_config.nl.apk:/data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/split_config.pt.apk:/data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/split_config.xxhdpi.apk. target_sdk_version=33, uses_libraries=, library_path=/data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/lib/arm64:/data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/base.apk!/lib/arm64-v8a:/data/app/~~LHeAVzAg3M4KG0gd71n2aw==/deckers.thibault.aves-YhqAUknikV8J_nrJKKTxdA==/split_confi 01-02 14:29:22.211 26707 26707 W s.thibault.aves: JIT profile information will not be recorded: profile file does not exist. 01-02 14:29:22.211 26707 26707 W s.thibault.aves: JIT profile information will not be recorded: profile file does not exist. 01-02 14:29:22.211 26707 26707 W s.thibault.aves: JIT profile information will not be recorded: profile file does not exist. 01-02 14:29:22.211 26707 26707 W s.thibault.aves: JIT profile information will not be recorded: profile file does not exist. 01-02 14:29:22.211 26707 26707 W s.thibault.aves: JIT profile information will not be recorded: profile file does not exist. 01-02 14:29:22.219 26707 26707 V GraphicsEnvironment: ANGLE Developer option for 'deckers.thibault.aves' set to: 'default' 01-02 14:29:22.219 26707 26707 V GraphicsEnvironment: ANGLE GameManagerService for deckers.thibault.aves: false 01-02 14:29:22.219 26707 26707 V GraphicsEnvironment: Updatable production driver is not supported on the device. 01-02 14:29:22.221 26707 26707 D NetworkSecurityConfig: No Network Security Config specified, using platform default 01-02 14:29:22.221 26707 26707 D NetworkSecurityConfig: No Network Security Config specified, using platform default 01-02 14:29:22.222 26707 26707 I MultiDex: VM with version 2.1.0 has multidex support 01-02 14:29:22.222 26707 26707 I MultiDex: Installing application 01-02 14:29:22.222 26707 26707 I MultiDex: VM has multidex support, MultiDex support library is disabled. 01-02 14:29:22.227 26707 26707 D CompatibilityChangeReporter: Compat change id reported: 183155436; UID 10393; state: ENABLED 01-02 14:29:22.228 26707 26707 I FirebaseApp: Device unlocked: initializing all Firebase APIs for app [DEFAULT] 01-02 14:29:22.229 26707 26707 I FirebaseCrashlytics: Initializing Firebase Crashlytics 18.3.2 for deckers.thibault.aves 01-02 14:29:22.254 26707 26707 I FirebaseInitProvider: FirebaseApp initialization successful 01-02 14:29:22.282 26707 26707 I d.t.a.MainActivity: onCreate intent=Intent { act=android.intent.action.MAIN flg=0x10000000 pkg=deckers.thibault.aves cmp=deckers.thibault.aves/.MainActivity } 01-02 14:29:22.314 26707 26707 W s.thibault.aves: type=1400 audit(0.0:193753): avc: denied { read } for name="max_map_count" dev="proc" ino=9558320 scontext=u:r:untrusted_app:s0:c137,c257,c512,c768 tcontext=u:object_r:proc_max_map_count:s0 tclass=file permissive=0 app=deckers.thibault.aves 01-02 14:29:22.322 26707 26707 I AdrenoGLES-0: QUALCOMM build : 4783c89, I46ff5fc46f 01-02 14:29:22.322 26707 26707 I AdrenoGLES-0: Build Date : 11/30/20 01-02 14:29:22.322 26707 26707 I AdrenoGLES-0: OpenGL ES Shader Compiler Version: EV031.31.04.01 01-02 14:29:22.322 26707 26707 I AdrenoGLES-0: Local Branch : QPR2 01-02 14:29:22.322 26707 26707 I AdrenoGLES-0: Remote Branch : 01-02 14:29:22.322 26707 26707 I AdrenoGLES-0: Remote Branch : 01-02 14:29:22.322 26707 26707 I AdrenoGLES-0: Reconstruct Branch : 01-02 14:29:22.322 26707 26707 I AdrenoGLES-0: Build Config : S P 10.0.4 AArch64 01-02 14:29:22.322 26707 26707 I AdrenoGLES-0: Driver Path : /vendor/lib64/egl/libGLESv2_adreno.so 01-02 14:29:22.336 26707 26707 I AdrenoGLES-0: PFP: 0x016dd093, ME: 0x00000000 01-02 14:29:22.345 26707 26707 W AdrenoUtils: <ReadGpuID_from_sysfs:197>: Failed to open /sys/class/kgsl/kgsl-3d0/gpu_model 01-02 14:29:22.346 26707 26707 W AdrenoUtils: ReadGpuID:221: Failed to read chip ID from gpu_model. Fallback to use the GSL path 01-02 14:29:22.413 26707 26707 I d.t.a.MainActivity: onStart 01-02 14:29:22.469 26707 26731 E OpenGLRenderer: Unable to match the desired swap behavior. 01-02 14:29:22.599 26707 26707 E SurfaceSyncer: Failed to find sync for id=0 01-02 14:29:22.622 26707 26731 W Parcel : Expecting binder but got null! 01-02 14:29:22.638 26707 26736 I flutter : Device has Google Play Services=true 01-02 14:29:22.655 26707 26736 I flutter : [sil] 2023-01-02 14:29:22.653142 [fijk] set log level FijkLogLevel{level:500, name:war} 01-02 14:29:22.655 26707 26736 I flutter : App setup in 182ms 01-02 14:29:22.666 26707 26707 D J4A : J4ALoader: OK: 'android.os.Build$VERSION' loaded 01-02 14:29:22.666 26707 26707 D J4A : J4ALoader: OK: 'android.os.Build' loaded 01-02 14:29:22.666 26707 26707 D J4A : J4ALoader: OK: 'java.nio.Buffer' loaded 01-02 14:29:22.666 26707 26707 D J4A : J4ALoader: OK: 'java.nio.ByteBuffer' loaded 01-02 14:29:22.666 26707 26707 D J4A : J4ALoader: OK: 'java.util.ArrayList' loaded 01-02 14:29:22.666 26707 26707 I J4A : API-Level: 33 01-02 14:29:22.666 26707 26707 D J4A : J4ALoader: OK: 'android.media.AudioTrack' loaded 01-02 14:29:22.666 26707 26707 D J4A : J4ALoader: OK: 'android.media.MediaCodec$BufferInfo' loaded 01-02 14:29:22.666 26707 26707 D J4A : J4ALoader: OK: 'android.media.MediaCodec' loaded 01-02 14:29:22.667 26707 26707 D J4A : J4ALoader: OK: 'android.media.MediaFormat' loaded 01-02 14:29:22.667 26707 26707 D J4A : J4ALoader: OK: 'android.media.PlaybackParams' loaded 01-02 14:29:22.667 26707 26707 D J4A : J4ALoader: OK: 'android.os.Bundle' loaded 01-02 14:29:22.667 26707 26707 D J4A : J4ALoader: OK: 'tv.danmaku.ijk.media.player.misc.IMediaDataSource' loaded 01-02 14:29:22.667 26707 26707 D J4A : J4ALoader: OK: 'tv.danmaku.ijk.media.player.misc.IAndroidIO' loaded 01-02 14:29:22.667 26707 26707 D J4A : J4ALoader: OK: 'tv.danmaku.ijk.media.player.misc.MediaCodecSurface' loaded 01-02 14:29:22.667 26707 26707 D J4A : J4ALoader: OK: 'tv.danmaku.ijk.media.player.IjkMediaPlayer' loaded 01-02 14:29:22.670 26707 26707 D IJKMEDIA: ijkmediaplayer version : 01-02 14:29:22.674 26707 26707 D IJKMEDIA: IjkMediaPlayer_native_setLogLevel(5) 01-02 14:29:22.675 26707 26736 I flutter : [sil] 2023-01-02 14:29:22.675067 [fijk] native log level 500 01-02 14:29:22.682 26707 26736 I flutter : Apply display refresh rate: auto 01-02 14:29:22.685 26707 26707 D permissions_handler: No permissions found in manifest for: []15 01-02 14:29:22.702 26707 26736 I flutter : disable Firebase & Crashlytics collection 01-02 14:29:22.703 26707 26736 I flutter : Storage check complete in 41ms 01-02 14:29:22.758 26707 26736 I flutter : MediaStoreSource load essentials complete in 53ms 01-02 14:29:22.758 26707 26736 I flutter : MediaStoreSource refresh start 01-02 14:29:22.758 26707 26736 I flutter : MediaStoreSource refresh 0:00:00.000025 fetch known entries 01-02 14:29:22.876 26707 26736 I flutter : MediaStoreSource refresh 0:00:00.118086 check obsolete entries 01-02 14:29:22.922 26707 26736 I flutter : MediaStoreSource refresh 0:00:00.163363 add known entries 01-02 14:29:22.938 26707 26736 I flutter : MediaStoreSource refresh 0:00:00.179176 load metadata 01-02 14:29:23.002 26707 26736 I flutter : Evict cached images for uri=content://media/external/images/media/1000003526, mimeType=image/jpeg, dateModifiedSecs=1669721798, rotationDegrees=0, isFlipped=false 01-02 14:29:23.002 26707 26736 I flutter : Evict cached images for uri=content://media/external/images/media/1000002455, mimeType=image/jpeg, dateModifiedSecs=1641567004, rotationDegrees=0, isFlipped=false 01-02 14:29:23.003 26707 26736 I flutter : Evict cached images for uri=content://media/external/images/media/1000001652, mimeType=image/jpeg, dateModifiedSecs=1620364308, rotationDegrees=0, isFlipped=false 01-02 14:29:23.003 26707 26736 I flutter : Evict cached images for uri=content://media/external/images/media/1000001653, mimeType=image/jpeg, dateModifiedSecs=1620364308, rotationDegrees=0, isFlipped=false 01-02 14:29:23.003 26707 26736 I flutter : Evict cached images for uri=content://media/external/images/media/1000001642, mimeType=image/jpeg, dateModifiedSecs=1619990260, rotationDegrees=0, isFlipped=false 01-02 14:29:23.003 26707 26736 I flutter : Evict cached images for uri=content://media/external/images/media/1000001417, mimeType=image/png, dateModifiedSecs=1613931604, rotationDegrees=0, isFlipped=false 01-02 14:29:23.003 26707 26736 I flutter : Evict cached images for uri=content://media/external/images/media/1000001418, mimeType=image/png, dateModifiedSecs=1613931604, rotationDegrees=0, isFlipped=false 01-02 14:29:23.003 26707 26736 I flutter : Evict cached images for uri=content://media/external/images/media/1000001229, mimeType=image/jpeg, dateModifiedSecs=1609314790, rotationDegrees=0, isFlipped=false 01-02 14:29:23.004 26707 26736 I flutter : Evict cached images for uri=content://media/external/images/media/1000001009, mimeType=image/gif, dateModifiedSecs=1597173896, rotationDegrees=0, isFlipped=false 01-02 14:29:23.004 26707 26736 I flutter : Evict cached images for uri=file:///storage/emulated/0/Android/data/deckers.thibault.aves/files/trash/kCisCiR.jpg, mimeType=image/gif, dateModifiedSecs=1672214303, rotationDegrees=0, isFlipped=false 01-02 14:29:23.004 26707 26736 I flutter : Evict cached images for uri=content://media/external/images/media/1000000454, mimeType=image/jpeg, dateModifiedSecs=1588673530, rotationDegrees=0, isFlipped=false 01-02 14:29:23.005 26707 26736 I flutter : Evict cached images for uri=file:///storage/emulated/0/Android/data/deckers.thibault.aves/files/trash/68nNeD5.jpg, mimeType=image/gif, dateModifiedSecs=1672310980, rotationDegrees=0, isFlipped=false 01-02 14:29:23.028 26707 26736 I flutter : MediaStoreSource refresh 0:00:00.269623 check obsolete paths 01-02 14:29:23.071 26707 26736 I flutter : MediaStoreSource refresh 0:00:00.313177 fetch new entries 01-02 14:29:23.128 26707 26736 I flutter : MediaStoreSource refresh 0:00:00.369202 analyze 01-02 14:29:23.133 26707 26736 I flutter : Device is connected=true 01-02 14:29:23.287 26707 26736 I flutter : MediaStoreSource refresh 0:00:00.528761 done for 3841 known, 0 new, 0 removed

    type:bug bug:worksforme P4 
    opened by NDR-113 2
  • Openstreetmap is very very slow

    Openstreetmap is very very slow

    In mapview the map is loaded very very slow, it takes a minute or more either zooming in or zooming out. My connection is FTH (100Mb), my wifi-speed ist 400Mb, my device is a Samsung S6 tablet with enough RAM and CPU-power and has nothing else to do without any Google-apps.

    I wish, the app could use my Osmand-maps ...

    System info: Package: deckers.thibault.aves.libre Aves version: 1.7.8-libre Aves build: 8802 Flutter version: 3.3.10 Flutter channel: stable Android version: 12 Android API: 32 Android build: lineage_gta4xlwifi-userdebug 12 SQ3A.220705.004 2dfa72bd51 Device: samsung SM-P610 Geocoder: not available Mobile services: not available System locales: de_DE Aves locale: system -> de Installer: com.android.packageinstaller

    Spielmops

    type:bug page:map bug:worksforme P4 rom:lineage-os 
    opened by Spielmops 2
  • Translations update from Hosted Weblate

    Translations update from Hosted Weblate

    opened by weblate 0
  • slide to show side menu

    slide to show side menu

    can I ask for a feature : swipe to show side menu instead of reaching for the hamburger menu , it's easier for people with small hands and big devices . thank you Screenshot_2022-12-28-00-07-08-03_ee4e2c77f5dd6d2e03bdeacf38a89f81

    type:design P6 
    opened by joefast77 2
  • Images are briefly blurry when viewing first time

    Images are briefly blurry when viewing first time

    Describe the bug When loading an image it is blurry for a brief moment of time before fully loading. It was reported here initially by another user, and in my opinion the response was very poor, of "seems logical" and then it being closed when it was not resolved or followed up on. This problem is not logical because no other gallery apps behave this way. And it is not a performance issue... again... other gallery apps don't behave this way. The performance issue is this app loads images poorly compared to other apps.

    I have the exact same problem on a S10e and a Pixel 5a.

    To Reproduce Steps to reproduce the behavior: Every time you open an image for the first time it does it. I have 2 devices it does it on both of them.

    Expected behavior I expect the image to be clear and not blurry... other gallery apps don't have this problem.

    Video https://drive.google.com/file/d/1DFLB0v3XdyAF9ocHzZaQ-QagY1PAv5zX/view?usp=sharing

    System information and logs: Package: deckers.thibault.aves.libre Aves version: 1.7.8-libre Aves build: 8802 Flutter version: 3.3.10 Flutter channel: stable Android version: 12 Android API: 32 Android build: SQ3A.220705.004 Device: Google Pixel 5a Geocoder: ready Mobile services: not available System locales: en_US Aves locale: system -> en Installer: com.google.android.packageinstaller

    type:performance P6 
    opened by keylogthis 0
Releases(v1.7.8)
Owner
Thibault Deckers
Thibault Deckers
Flutter video compress - Generate a new file by compressed video, and provide metadata. Get video thumbnail from a video path, supports JPEG/GIF. To reduce app size not using FFmpeg in IOS.

flutter_video_compress Generate a new path by compressed video, Choose to keep the source video or delete it by a parameter. Get video thumbnail from

天海るり 179 Dec 8, 2022
changelog.dart provides a library and a command-line application to manage in the correct way the git metadata to build the changelog between two release

changelog.dart ?? changelog.dart: a collection of tools to manages in a fashion way a repository as maintainer. ?? Project Homepage Table of Content I

Vincenzo Palazzo 7 Dec 18, 2022
DeFi Scan - Mobile BlockChain Explorer app for cryptocurrency accounts.

DeFi Scan This is the official repository for DeFi Scan - a mobile blockchain explorer built with Dart/Flutter for searching, curating and storing det

Ayodeji Olabisi 4 Dec 20, 2022
Simple File Explorer made with Flutter(WIP)

FileX (WIP) A simple File Explorer(Still very buggy) made with Flutter. To download apk: Tap on the button below(it will take you to another page) Scr

Festus Olusegun 439 Dec 29, 2022
Configurable file explorer widget for Flutter

Filex Configurable file explorer widget for Flutter Usage Simple: import 'package:filex/filex.dart'; import 'package:path_provider/path_provider.dart'

null 16 Oct 13, 2022
A mobile version of the COCO Explorer written in Dart with Flutter Framework.

COCO Explorer Mobile A mobile version of the COCO Explorer written in Dart with Flutter Framework. Cloning the repo From GitHub: Download or clone the

Mohammad Sobhy 2 May 13, 2022
Opensource Wallet & Explorer by joinseeds.com

seeds_light_wallet Opensource Wallet & Explorer by joinseeds.com A payment platform and financial ecosystem to empower humanity and heal our planet Ge

SEEDS - Conscious Currency | Regenerative Civilization 39 Dec 30, 2022
Album Image is based in photo_manager package and has the same concept as image_picker but with a more attractive interface to choose an image or video from the device gallery, whether it is Android or iOS

Album Image is based in photo_manager package and has the same concept as image_picker but with a more attractive interface to choose an image or vide

Phuong Vu 2 Oct 13, 2022
Museum Gallery Mobile App Built With Flutter

Mobile Museum картинная галерея на вашем устройстве Просматривайте ваши любимые картины на лету. Еженедельная подборка картин, собранная вручную Подро

null 3 Nov 17, 2022
An app to pick, upload and display images from camera and gallery with size and extension constraints.

image_uploader A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started i

Ehmad Saeed⚡ 4 Mar 7, 2022
A convenient code generator for app styleguide, gallery, wireframes and/or storyboard.

Framy A convenient code generator for app styleguide, gallery, wireframes and/or storyboard. ?? Official documentation ?? Packages In order to use Fra

Fidev 145 Dec 19, 2022
Flutter plugin that saves images and videos to devices gallery

Gallery Saver for Flutter Saves images and videos from network or temporary file to external storage. Both images and videos will be visible in Androi

Carnegie Technologies 131 Nov 25, 2022
its just take image from gallery or camera and save to file (in flutter)

flutter_img_pdf A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

vivek kumar 0 Dec 28, 2021
Gallery with thousands of photos, no time to organize, no way to search and not enough space

Artificial Intelligence-Powered Gallery Overview Gallery with thousands of photos, no time to organize, no way to search and not enough space; these a

Abd al-Rahman al-Ktefane 4 Jul 25, 2022
AhvazGallery - AhvazDM Gallery Flutter App

AhvazDM Gallery A new Flutter application. Getting Started For help getting started with Flutter, view our online documentation. Flutter App For Ahvaz

Sana Ebadi 17 Jul 22, 2022
Galary app - Simple Flutter Gallery Application

simple_gallery Simple Flutter Gallery Application.

Mahfozur Rahman Asif 0 Jan 3, 2022
A Flutter plugin that lists native gallery items.

Media Gallery plugin for Flutter A Flutter plugin that lists native gallery items. Installation First, add media_gallery as a dependency in your pubsp

Aloïs Deniel 84 Dec 7, 2022
A photo gallery mobile application with Flutter.

Photo Gallery Photo Gallery mobile application. Description Photo Gallery is a cross platform mobile application made with Flutter. This application u

null 4 Dec 23, 2022
Gallery with thumbnails

flutter_scroll_gallery A Flutter package that helps you to create a zoomable carousel with scrollable thumbnail at the bottom Inspired from flutter_im

Tiny Express 42 Jun 18, 2022