Commit graph

2480 commits

Author SHA1 Message Date
Thibault Deckers
272916eaa6 album pick page layout fixes 2020-11-22 22:57:11 +09:00
Thibault Deckers
6fed7b0939 minor changes to theme & dialogs 2020-11-22 21:39:09 +09:00
Thibault Deckers
d989b6010f show feedback when there is no app to handle a share/open/edit action 2020-11-22 19:49:25 +09:00
Thibault Deckers
0916ed1f6b fixed delay for actions triggered by popup menu 2020-11-22 19:04:08 +09:00
Thibault Deckers
ed249f7793 added missing tooltips 2020-11-22 18:37:42 +09:00
Thibault Deckers
318010b66c album picker: added filter field 2020-11-21 12:06:35 +09:00
Thibault Deckers
3fb3cf1f88 minor fixes 2020-11-20 15:29:29 +09:00
Thibault Deckers
edc90f085c info: improved XMP titles & keys 2020-11-20 12:24:23 +09:00
Thibault Deckers
37d575a1b3 info: split directories by parent if necessary, hide useless Exif dir, fixed XMP tag order 2020-11-19 19:29:40 +09:00
Thibault Deckers
258d06198d about: changed layout, added credits, added generated license list 2020-11-19 15:37:52 +09:00
Thibault Deckers
ced2861860 info: improved layout 2020-11-19 10:54:41 +09:00
Thibault Deckers
be2c9ed914 fixed size for videos unsupported by MediaMetadataRetriever but supported by metadata-extractor 2020-11-18 15:51:53 +09:00
Thibault Deckers
d28ea44ff2 improved metadata refreshing to include initial store data 2020-11-18 14:53:48 +09:00
Thibault Deckers
dea00555e9 check free space before move, copy & album renaming 2020-11-18 12:59:32 +09:00
Thibault Deckers
613fe45fc2 fixed tiled view contained scale state not kept on orientation change 2020-11-17 15:47:57 +09:00
Thibault Deckers
0f773563f4 SVG: view source XML 2020-11-16 19:03:10 +09:00
Thibault Deckers
edb8796ba2 fixed aspect ratio for badly registered entries 2020-11-16 11:35:34 +09:00
Thibault Deckers
3988e8fd3e minor fix for text style during chip hero 2020-11-14 23:51:50 +09:00
Thibault Deckers
03a83f46fb debug: metadata-extractor directory summary 2020-11-14 23:46:58 +09:00
Thibault Deckers
bb05921713 fixed tiff cataloguing when media store gives incorrect mime type 2020-11-14 22:40:55 +09:00
Thibault Deckers
5632570452 minor fixes 2020-11-14 09:47:39 +09:00
Thibault Deckers
cd4041fdbc added TIFF support (single page) 2020-11-12 19:37:02 +09:00
Thibault Deckers
f9d6f3e036 collection: fixed thumbnail border glitches on overlay 2020-11-12 12:05:58 +09:00
Thibault Deckers
b89e5d6c3f fixed minimap for untiled raw images with different decoded image size 2020-11-12 11:57:39 +09:00
Thibault Deckers
706b0d8c92 info: split XMP directory by namespace 2020-11-11 14:39:50 +09:00
Thibault Deckers
5de5b7e88e overlay: fixed getting shooting details with ExifInterface 2020-11-11 12:42:54 +09:00
Thibault Deckers
6a8122e456 overlay: fixed partial shooting details, added layout change animation 2020-11-10 22:22:43 +09:00
Thibault Deckers
b42201dec0 tiling: handle raw images with different decoding size
fixed fetching dimensions of raw images
2020-11-10 17:25:21 +09:00
Thibault Deckers
b86faea060 tiling: task management
debug: task queue overlay
2020-11-07 19:48:46 +09:00
Thibault Deckers
528a83b750 debug: improved page layout 2020-11-06 11:20:44 +09:00
Thibault Deckers
895087f604 tiling improvements (WIP) 2020-11-05 15:00:27 +09:00
Thibault Deckers
ceed01f3ed tiling (WIP) 2020-11-05 11:38:04 +09:00
Thibault Deckers
f13fe37832 tiled image prep 2020-11-03 19:34:25 +09:00
Thibault Deckers
530cf241ce fixed minimap for imprecise sizes, video and large images 2020-11-03 13:01:03 +09:00
Thibault Deckers
9b9dc1db40 viewer: minimap in overlay 2020-11-02 19:18:27 +09:00
Thibault Deckers
c742b72f70 minor fixes 2020-11-01 17:04:08 +09:00
Thibault Deckers
a449135007 info: fixed ticker misuse 2020-11-01 10:58:08 +09:00
Thibault Deckers
206e30de30 search: added recent filters 2020-11-01 10:22:16 +09:00
Thibault Deckers
2dcb2b6c7b search: added filters for entries without location, without tags 2020-11-01 09:21:35 +09:00
Thibault Deckers
b83986e01a Info: animation between map layer with/without attribution 2020-10-31 23:26:41 +09:00
Thibault Deckers
bd2d65b699 settings: show/hide shooting details in viewer overlay 2020-10-31 14:36:33 +09:00
Thibault Deckers
924e98f428 info: restored metadata section code, and fixed animation limiter scope 2020-10-30 12:41:53 +09:00
Thibault Deckers
f1a26d14ab fullscreen: leave when last entry is deleted 2020-10-29 14:55:01 +09:00
Thibault Deckers
bb23e7a939 fullscreen: refresh overlay & reset info metadata on metadata change 2020-10-29 13:57:28 +09:00
Thibault Deckers
7aa50e7880 more idiomatic kotlin, removed guava 2020-10-29 11:49:18 +09:00
Thibault Deckers
499e71f903 info: added staggered animation to metadata section 2020-10-27 16:52:48 +09:00
Thibault Deckers
4a5919a979 added firebase analytics 2020-10-27 14:25:57 +09:00
Thibault Deckers
79c522eae5 packages upgrade 2020-10-27 11:08:36 +09:00
Thibault Deckers
6f1dcd152b do not reset the app when relaunching with main intent 2020-10-22 19:29:27 +09:00
Thibault Deckers
d6b233ac2c handle moving entries to source directory 2020-10-22 18:25:17 +09:00
Thibault Deckers
87dc1768dd avoid loading images of unsupported types 2020-10-21 12:16:27 +09:00
Thibault Deckers
e50dd952a8 Kotlin migration (WIP) 2020-10-20 17:51:21 +09:00
Thibault Deckers
f18befe486 fixed crash when relaunching destroyed activity + minor fixes 2020-10-19 15:33:01 +09:00
Thibault Deckers
ae2f8d3ae7 albums/countries/tags: sort by entry count 2020-10-16 18:45:07 +09:00
Thibault Deckers
2236be7d60 albums: allow sorting when selecting album 2020-10-16 17:26:47 +09:00
Thibault Deckers
24f9bc1b81 fixed Glide loading options, exif thumbnail orientation 2020-10-15 11:40:29 +09:00
Thibault Deckers
de6cecace6 info: show media content symbols 2020-10-14 21:08:34 +09:00
Thibault Deckers
1ba93cdd19 fullscreen: rotate & flip in one menu row 2020-10-14 19:07:48 +09:00
Thibault Deckers
e578caa4d5 minor fixes 2020-10-13 23:05:25 +09:00
Thibault Deckers
4c21c67f50 viewer: various fixes 2020-10-13 18:29:48 +09:00
Thibault Deckers
e7f0b40602 static analysis fix 2020-10-13 16:24:40 +09:00
Thibault Deckers
80d95608a1 flip 2020-10-13 16:20:58 +09:00
Thibault Deckers
a4db8dddee static analysis fix 2020-10-12 15:00:59 +09:00
Thibault Deckers
7896ad0712 fixed refreshing thumbnails when orientation is found by cataloguing 2020-10-12 14:56:59 +09:00
Thibault Deckers
0110b82c52 use new Material buttons 2020-10-12 11:56:42 +09:00
Thibault Deckers
5258ab721a fixed entry date comparison when null 2020-10-12 10:15:30 +09:00
Thibault Deckers
2991df5f49 fixed image loading error handling 2020-10-12 09:57:15 +09:00
Thibault Deckers
9a8f0d8606 bugfix: failed to show entry when catalog rotation was null 2020-10-12 09:43:18 +09:00
Thibault Deckers
c2a096fc91 fixed DB upgrade 2020-10-09 15:06:07 +09:00
Thibault Deckers
123a4df495 Kotlin migration (WIP) 2020-10-09 00:06:21 +09:00
Thibault Deckers
ae413dd82c rotate/flip improvements (WIP) 2020-10-08 14:51:43 +09:00
Thibault Deckers
60d16a3e17 improved metadata initialization from the media store
flipping (WIP)
2020-10-07 13:38:28 +09:00
Thibault Deckers
59c19966e4 tests: fixed driver test 2020-10-05 21:50:23 +09:00
Thibault Deckers
53a7387db7 improved error logging 2020-10-05 20:57:51 +09:00
Thibault Deckers
a7eaf55ed3 fixed selection dialog to close when selecting already selected value 2020-10-04 21:54:41 +09:00
Thibault Deckers
465bf9ceb6 rotate PNG/WEBP by EXIF orientation 2020-10-04 14:02:11 +09:00
Thibault Deckers
5c0e9063f4 improved mimetype resolution 2020-10-03 23:45:36 +09:00
Thibault Deckers
8ca648b94a improved support for raw formats 2020-10-03 09:12:06 +09:00
Thibault Deckers
71d7262b74 minor: renaming 2020-10-01 10:06:10 +09:00
Thibault Deckers
bbc9d69ba5 debug: ExifInterface metadata list 2020-10-01 10:01:11 +09:00
Thibault Deckers
bdd18d9e71 albums/countries/tags: added refresh, stats actions 2020-09-29 18:33:03 +09:00
Thibault Deckers
557a65dbdd minor fixes 2020-09-29 18:17:15 +09:00
Thibault Deckers
690fceb414 removed ios, added kotlin
settings: list/revoke directory access grants
2020-09-29 15:43:01 +09:00
Thibault Deckers
2261b13ba3 albums: fixed pinning after renaming 2020-09-28 15:58:42 +09:00
Thibault Deckers
3b14b7561d shortcut: fixed video thumbnail used for icon 2020-09-28 15:28:01 +09:00
Thibault Deckers
f14f35e7bb debug: added thumbnails 2020-09-28 15:27:07 +09:00
Thibault Deckers
652a5383ea info: show picture embedded in videos 2020-09-28 14:14:27 +09:00
Thibault Deckers
097a051b37 shortcut: icon from entry 2020-09-28 13:43:25 +09:00
Thibault Deckers
8052347895 fixed freeze after deleting multiple entries 2020-09-28 12:10:37 +09:00
Thibault Deckers
44fe56efdb album: rename by moving entries 2020-09-28 11:46:25 +09:00
Thibault Deckers
f32c3f1154 album: delete 2020-09-28 11:02:06 +09:00
Thibault Deckers
2809f976e4 minor fix for decorated chip without entry 2020-09-28 10:12:38 +09:00
Thibault Deckers
e137ee6e57 album renaming performance review 2020-09-28 10:12:12 +09:00
Thibault Deckers
ac67f4e080 album renaming performance review (WIP) 2020-09-28 00:05:19 +09:00
Thibault Deckers
3355779f16 album renaming performance review (WIP) 2020-09-27 22:01:38 +09:00
Thibault Deckers
96422e3340 info: custom marker on map 2020-09-26 11:41:53 +09:00
Thibault Deckers
f553e8089f info: expand long tag values on tap 2020-09-23 15:46:34 +09:00
Thibault Deckers
b888b32c62 info: use one group for coordinates and address 2020-09-23 15:26:56 +09:00
Thibault Deckers
0547c3bbf1 fixed starting new intents when activity already exists 2020-09-23 15:05:54 +09:00
Thibault Deckers
f78b466229 minor hashcode changes 2020-09-23 11:54:37 +09:00
Thibault Deckers
8ca38597e5 fixed broken cache after move, because of thumbnail provider equality issues 2020-09-23 11:52:38 +09:00
Thibault Deckers
16a8665c96 albums: fixed keeping an album pinned after renaming 2020-09-23 10:22:01 +09:00
Thibault Deckers
a411a8b578 albums/countries/tags: added fast scroll 2020-09-23 10:14:05 +09:00
Thibault Deckers
d28ff8ec21 info: show thumbnail embedded in EXIF (in JPEG only) and XMP 2020-09-22 23:30:35 +09:00
Thibault Deckers
981ad62502 settings: show location/raw/duration on thumbnails 2020-09-22 17:25:57 +09:00
Thibault Deckers
0dc429efc5 fixed thumbnail overlay icon scaling 2020-09-22 16:57:34 +09:00
Thibault Deckers
65b6c9b355 settings: added coordinate format example 2020-09-22 16:34:48 +09:00
Thibault Deckers
01b148139b fixed compare functions 2020-09-22 15:40:55 +09:00
Thibault Deckers
e93d46cc8d album: rename 2020-09-21 22:00:32 +09:00
Thibault Deckers
917b14ce6d album: rename (WIP) 2020-09-21 18:44:58 +09:00
Thibault Deckers
2edf04b6f5 fixed saving copied entries to DB 2020-09-21 13:17:01 +09:00
Thibault Deckers
92e998c030 added thumbnail loading error feedback 2020-09-21 12:58:51 +09:00
Thibault Deckers
2f29a970da improved support for psd and other unrecognized formats 2020-09-21 12:48:53 +09:00
Thibault Deckers
5029b19ebe fixed id & date of moved entries 2020-09-21 12:36:06 +09:00
Thibault Deckers
a44f16087a improved icon display 2020-09-20 22:51:01 +09:00
Thibault Deckers
acf26677af countries/tags: pin to top 2020-09-20 21:33:11 +09:00
Thibault Deckers
055cad333f albums: pin to top 2020-09-20 17:02:50 +09:00
Thibault Deckers
15c50d5cef filters: simplified json conversion 2020-09-20 15:43:15 +09:00
Thibault Deckers
d8d157a832 added chip long press override parameter 2020-09-20 14:04:50 +09:00
Thibault Deckers
56c985403f use outlined icons from flutter, without package
updated licenses
2020-09-20 14:03:02 +09:00
Thibault Deckers
ca00678915 settings: keep screen on 2020-09-20 11:19:27 +09:00
Thibault Deckers
56df75a7a6 fixed listing countries with multiple names 2020-09-20 10:38:55 +09:00
Thibault Deckers
f9fd937b16 various dialog improvements 2020-09-20 00:36:12 +09:00
Thibault Deckers
c72fb94330 validate form to rename entry 2020-09-18 21:48:33 +09:00
Thibault Deckers
a56ed27d0e new album: removed name init, validate form to create 2020-09-18 20:58:21 +09:00
Thibault Deckers
0e42568d85 crashlytics: log locales, timezone, route changes 2020-09-18 20:41:30 +09:00
Thibault Deckers
ebe02f4dfb welcome: crash reporting opt-out 2020-09-18 16:15:48 +09:00
Thibault Deckers
2fc15a126b use new Crashlytics plugin 2020-09-18 15:35:08 +09:00
Thibault Deckers
7b04e30045 flutter beta v1.22.0-12.1.pre, packages upgrade
svg: removed colorFilter param from custom PictureProvider to match flutter_svg package deprecation
CI: added shaders for current flutter version
2020-09-18 10:24:29 +09:00
Thibault Deckers
1894dd2562 fixed app album chip outline color resetting when returning to a page with the first chip for this album 2020-09-10 22:41:54 +09:00
Thibault Deckers
c19b266e76 use chip action delegates 2020-09-10 15:31:02 +09:00
Thibault Deckers
7e530aed74 sort chips on countries/tags pages 2020-09-10 14:59:50 +09:00
Thibault Deckers
23e0d634e4 fixed app bar layout 2020-09-09 21:33:36 +09:00
Thibault Deckers
3d63453f9d search from albums/countries/tags pages 2020-09-09 21:23:53 +09:00
Thibault Deckers
89360ffa30 shortcuts: pin to filtered collection 2020-09-09 18:57:48 +09:00
Thibault Deckers
9fc6bd79a8 filter serialization 2020-09-09 12:08:25 +09:00
Thibault Deckers
af9edebf86 shortcut to search page 2020-09-07 11:40:00 +09:00
Thibault Deckers
9da57961fc app shortcuts (WIP) 2020-09-06 18:47:24 +09:00
Thibault Deckers
0c06bf8443 changed dialog layout 2020-09-06 18:41:58 +09:00
Thibault Deckers
d0af2896ac viewer: fixed panning when zoomed in 2020-09-05 10:36:01 +09:00
Thibault Deckers
c88b839960 minor layout fix 2020-09-05 10:26:51 +09:00
Thibault Deckers
385a8ee430 drawer: fixed navigation stack when opening setttings/about/debug 2020-09-05 10:10:09 +09:00
Thibault Deckers
994acc81f8 folder renaming 2020-09-05 09:59:02 +09:00
Thibault Deckers
68ce71e6d1 changed settings page name 2020-09-04 22:10:49 +09:00
Thibault Deckers
48606a9e39 apply directly when tapping option in selection dialogs 2020-09-04 22:10:30 +09:00
Thibault Deckers
751f2fcacc always keep home as the first route in navigator stack, apply double back exit policy to filter grid pages 2020-09-04 22:01:11 +09:00
Thibault Deckers
da26ccdc87 changed settings dir structure 2020-09-03 20:45:17 +09:00
Thibault Deckers
ad397f0afc refactored drawer 2020-09-03 20:35:07 +09:00
Thibault Deckers
80644f036b apply album list page settings to move/copy album selection page 2020-09-03 13:39:42 +09:00
Thibault Deckers
daedad57fa current route identification 2020-09-03 13:20:42 +09:00
Thibault Deckers
67f873b3f5 navigation: tap back twice to exit
refactored selection dialogs
2020-09-01 14:48:56 +09:00
Thibault Deckers
b61b6a057e reorganized filter grid page files 2020-08-30 21:36:53 +09:00
Thibault Deckers
c2b353ed3b added album sort menu 2020-08-30 21:27:57 +09:00
Thibault Deckers
bb5fae4c38 launch: do not wait for app names to initialize entries 2020-08-30 15:43:04 +09:00
Thibault Deckers
7a8e8503af settings: svg background 2020-08-30 11:53:31 +09:00
Thibault Deckers
5e89b403a7 info: changed map style button icon 2020-08-29 10:05:30 +09:00
Thibault Deckers
f0818066b5 various null/default fixes 2020-08-28 23:41:50 +09:00
Thibault Deckers
385e863fe4 support: DNG (WIP) 2020-08-27 23:00:52 +09:00
Thibault Deckers
c2022a6ee6 stats: tap on donut legend to filter by mime type 2020-08-27 21:57:46 +09:00
Thibault Deckers
789f195306 debug: added entry details 2020-08-25 14:54:12 +09:00
Thibault Deckers
ebffcbb27c settings: added coordinate format 2020-08-21 15:57:11 +09:00
Thibault Deckers
df8d48cd19 maps: added google map styles 2020-08-21 12:50:23 +09:00
Thibault Deckers
e8afa4b185 tests: select album from list, scroll off image 2020-08-21 11:57:55 +09:00
Thibault Deckers
e8b2f4e77a info: removed scrolling from map attribution markdown 2020-08-21 11:12:01 +09:00
Thibault Deckers
cf4be6a7a3 info: show coordinates along address 2020-08-21 11:11:14 +09:00
Thibault Deckers
f8928f557f location: fixed conversion from decimal degree to DMS 2020-08-21 11:00:21 +09:00
Thibault Deckers
d83d0e353a tests: fullscreen zoom, show metadata 2020-08-20 20:29:13 +09:00
Thibault Deckers
55c6209bee tests: show fullscreen, info 2020-08-20 19:29:35 +09:00
Thibault Deckers
8e13625192 tests: search album 2020-08-18 22:29:05 +09:00
Thibault Deckers
b07f15b5fb bugfix: context entry was not updated when deleting the last entry in fullscreen 2020-08-18 21:50:01 +09:00
Thibault Deckers
e6dc938be3 tests: added test driver 2020-08-18 21:49:12 +09:00
Thibault Deckers
3e85172043 info: fixed map layout 2020-08-17 16:00:22 +09:00
Thibault Deckers
b8f38a5b51 updated packages, call dispose on google map 2020-08-17 12:45:06 +09:00
Thibault Deckers
5bca875f83 info: use overlay buttons and added map style button 2020-08-17 12:40:49 +09:00
Thibault Deckers
2528370f73 minor: comment 2020-08-17 10:43:19 +09:00
Thibault Deckers
f98400179b info: added map credits 2020-08-17 10:40:53 +09:00
Thibault Deckers
6bc416b6b6 settings: added option to show album list on launch 2020-08-17 09:45:22 +09:00
Thibault Deckers
1d77ec9e5e selection: toggle on long press even in selection mode 2020-08-17 08:58:22 +09:00
Thibault Deckers
34a888fa3f info: improved leaflet map scale display 2020-08-09 22:17:58 +09:00
Thibault Deckers
2a7bc663d6 simplified border radius calls 2020-08-09 22:14:18 +09:00
Thibault Deckers
fe40408c07 info: alternate map styles 2020-08-09 14:53:14 +09:00
Thibault Deckers
b98f4d4e1d format & fixed static analysis issue 2020-08-08 22:14:24 +09:00
Thibault Deckers
fd572c5838 changed dialog style 2020-08-08 21:31:19 +09:00
Thibault Deckers
a3543a7c69 minor fixes 2020-08-08 18:03:56 +09:00
Thibault Deckers
05917e08cc filter bar: apply curve to removal animation 2020-08-02 18:05:49 +09:00
Thibault Deckers
408afd4c9d search: submitting query animate query chip like it was tapped 2020-08-02 17:37:36 +09:00
Thibault Deckers
d3e0dd9375 collection: replaced sort/group menu items by selection dialogs 2020-08-02 16:42:44 +09:00
Thibault Deckers
93ebd25f70 changed dialog style 2020-08-02 15:57:18 +09:00
Thibault Deckers
5b338ba025 album creation dialog: use radio buttons instead of dropdown 2020-08-02 15:43:23 +09:00
Thibault Deckers
5f3d4e5946 collection: added option to not group 2020-08-01 21:34:06 +09:00
Thibault Deckers
875db2f994 static analysis: exclude generated file 2020-07-26 12:38:32 +09:00
Thibault Deckers
d715d628be removed noisy const 2020-07-26 12:14:43 +09:00
Thibault Deckers
4cbfcdc2e3 fixed more lint issues (effective dart style) 2020-07-26 03:03:07 +09:00
Thibault Deckers
a48937795e fixed some lint issues (effective dart style) 2020-07-26 02:21:51 +09:00
Thibault Deckers
2ed7851d7d selection: toggle section selection by tapping header 2020-07-26 01:35:13 +09:00
Thibault Deckers
bcc571fa84 launch: do not try to catalogue SVGs 2020-07-26 01:21:58 +09:00
Thibault Deckers
d368fbe65c API 30: handle access at directory level, request max but can process with min 2020-07-26 01:12:22 +09:00
Thibault Deckers
c86af1945f API 30: improved media store xmp value in fullscreen debug page 2020-07-19 19:04:56 +09:00
Thibault Deckers
6bd590cde2 update tags/locations during cataloguing/locating 2020-07-19 18:07:23 +09:00
Thibault Deckers
dcbd95be01 improved new album creation dialog 2020-07-19 17:57:21 +09:00
Thibault Deckers
de3528baab (possible) optimization when locating entries 2020-07-18 23:55:01 +09:00
Thibault Deckers
1e7c682bee fixed black background flashing before showing content on launch 2020-07-12 21:50:25 +09:00
Thibault Deckers
760ee681d2 share: loosened shared mime types to show more receiving apps 2020-07-12 21:41:13 +09:00
Thibault Deckers
3b31439c2e CI: release on tag with Github Actions 2020-07-12 14:11:54 +09:00
Thibault Deckers
d3a94b0676 pick: fix to allow Google Lens (and others) reading the picked URI 2020-07-05 22:23:42 +09:00
Thibault Deckers
e79ffbdb89 storage access: misc fixes for Android R style storage 2020-07-05 16:18:53 +09:00
Thibault Deckers
7f62846539 fullscreen: always locate entry 2020-07-05 10:11:41 +09:00
Thibault Deckers
e7b48ad136 catalogue mime type, platform: distinguish source entry from dart call entry, move/copy alternate method for older devices 2020-06-21 21:14:15 +09:00
Thibault Deckers
073de89362 minor fixes (app bar progress subtitle, welcome terms, new album dialog, catalog/locating priority) 2020-06-20 10:45:18 +09:00
Thibault Deckers
297da41c64 selection: added menu item to refresh metadata 2020-06-14 10:37:32 +09:00
Thibault Deckers
54084bec47 fixed static analysis issues 2020-06-13 10:44:41 +09:00
Thibault Deckers
e8e894c74a bugfix: clean locations & tags after removing entries 2020-06-13 10:27:37 +09:00
Thibault Deckers
f8deacd8b6 fullscreen: make sure feedback is dismissed before popping to collection 2020-06-13 10:09:04 +09:00
Thibault Deckers
043fe51379 about: added source link 2020-06-12 19:09:19 +09:00
Thibault Deckers
fb4455399f welcome: load terms from assets 2020-06-12 19:07:12 +09:00
Thibault Deckers
7db80f93be move/copy: fixed storage permission check for destination folder 2020-06-12 15:24:00 +09:00
Thibault Deckers
ce69587d2c save known entries in sqlite and only fetch from mediastore new/modified entries 2020-06-12 15:10:48 +09:00
Thibault Deckers
9c98920639 debug: improved display for mediastore timestamps 2020-06-12 11:04:15 +09:00
Thibault Deckers
25e394dbba fullscreen: fixed listening to image change 2020-06-12 11:03:23 +09:00
Thibault Deckers
b170ce0492 media store fetch by stream handler, collection source split in mixins 2020-06-11 18:06:30 +09:00
Thibault Deckers
049840bd73 empty content placeholder fix 2020-06-11 15:17:32 +09:00
Thibault Deckers
a6c7f48799 fix when reporting error from native platform 2020-06-11 14:59:48 +09:00
Thibault Deckers
a6eeba7744 read files with uri only, and fix to handle unknown MediaMetadataRetriever issues 2020-06-11 14:58:27 +09:00
Thibault Deckers
cbacb923e7 thumbnail/app icon: use display metrics in Android instead of devicePixelRatio in Flutter 2020-06-11 14:28:09 +09:00
Thibault Deckers
bd4d792179 album unique name is now unique for its storage volume only 2020-06-11 11:57:56 +09:00
Thibault Deckers
3fe1d955d6 durations cleanup 2020-06-11 11:34:09 +09:00
Thibault Deckers
ac1dc99cba overlay: fixed border width for low density screens 2020-06-11 11:28:12 +09:00
Thibault Deckers
8b4b88e077 minor changes 2020-06-11 09:40:15 +09:00
Thibault Deckers
60abdb7247 minor fixes 2020-06-10 22:08:51 +09:00
Thibault Deckers
995242f239 improved welcome page 2020-06-10 19:19:29 +09:00
Thibault Deckers
c002291adf added welcome page with terms of service 2020-06-10 13:35:22 +09:00
Thibault Deckers
b92545f059 various fixes for copy/move/fav 2020-06-10 11:53:33 +09:00
Thibault Deckers
e26f2b4fb6 filter bar: animate chip removal 2020-06-09 12:49:47 +09:00
Thibault Deckers
ff9420fce7 filter grid: background image progressive loading 2020-06-09 11:00:35 +09:00
Thibault Deckers
20c40020c0 collection: sloppy scroll physics to improve scale gesture recognition 2020-06-09 10:17:35 +09:00
Thibault Deckers
85a1ebf8b4 safer service call 2020-06-09 09:42:25 +09:00
Thibault Deckers
4dd5e9a3b8 added sort/group hint to fetch from media store 2020-06-09 09:38:07 +09:00
Thibault Deckers
be664f0967 fullscreen: modified widget rebuild logic 2020-06-08 17:07:37 +09:00
Thibault Deckers
5fe985537f about: added missing license 2020-06-08 13:53:34 +09:00
Thibault Deckers
61f4b621eb staggered animation to view licenses and filter grids 2020-06-08 11:07:43 +09:00
Thibault Deckers
3956f6aa0d added Firebase Crashlytics 2020-06-07 16:38:18 +09:00
Thibault Deckers
1be8853e63 app bar: show cataloguing/locating progress 2020-06-05 15:51:08 +09:00
Thibault Deckers
755e75dc6a filter grids: added empty content placeholder 2020-06-05 14:55:52 +09:00
Thibault Deckers
02d869c02a app bar: loading feedback 2020-06-05 14:45:38 +09:00
Thibault Deckers
40a31a667d info: minor fix to top overscroll detection 2020-06-05 12:47:31 +09:00
Thibault Deckers
7a5ad21c36 minor fixes 2020-06-05 12:35:35 +09:00
Thibault Deckers
ef49888a22 restored streaming fullscreen image, with chunk events 2020-06-05 11:42:42 +09:00
Thibault Deckers
1400228a43 thumbnails: fade to higher quality 2020-06-04 12:52:12 +09:00
Thibault Deckers
65fffdd21a use Glide for a lower priority pass of higher quality thumbnails 2020-06-04 12:37:29 +09:00
Thibault Deckers
f7ef4c0d01 restored reading image bytes all at once because of streaming jank 2020-06-03 12:53:42 +09:00
Thibault Deckers
a09e910840 fixed source/lens after delete/move/copy 2020-06-02 15:59:27 +09:00
Thibault Deckers
209bb70f03 fixed filter chip hero to filter bar 2020-06-02 14:39:54 +09:00
Thibault Deckers
cb21761a47 reviewed filter chip layout 2020-06-02 13:49:34 +09:00
Thibault Deckers
ccb9482221 albums: svg decoration, update source for new albums 2020-06-02 11:24:02 +09:00
Thibault Deckers
b9bf51ff83 chip grid: added count and storage indicator for albums 2020-06-01 15:53:01 +09:00
Thibault Deckers
97e3fe62c0 copy/move: album creation 2020-06-01 14:11:24 +09:00
Thibault Deckers
a437c2fe9a move: update source, DB, lenses 2020-05-31 10:38:24 +09:00
Thibault Deckers
cae7e6570d copy: update DB, favs 2020-05-29 16:04:07 +09:00
Thibault Deckers
5b3eed7449 debug: added android env variables 2020-05-29 11:13:40 +09:00
Thibault Deckers
487ac5c677 copy: fix for non primary volumes, update collection 2020-05-27 14:34:11 +09:00
Thibault Deckers
1cd333d419 debug: content resolver metadata, copy/move WIP 2020-05-27 12:11:01 +09:00
Thibault Deckers
c62c924947 packages upgrade 2020-05-25 07:42:24 +09:00
Thibault Deckers
00d3c9a86e added album grid page 2020-05-24 16:19:02 +09:00
Thibault Deckers
2bc16bd373 about: added android dependencies to OSS 2020-05-24 11:03:52 +09:00
Thibault Deckers
810f32d542 apply text scale factor 2020-05-24 10:21:43 +09:00
Thibault Deckers
033dd84282 info: fixed metadata header selection color 2020-05-24 09:49:47 +09:00
Thibault Deckers
6b68004806 added about page with OSS licenses 2020-05-22 13:51:34 +09:00
Thibault Deckers
b4bc950fb8 moved drawer file 2020-05-22 10:18:05 +09:00
Thibault Deckers
10e18ae7c9 fullscreen: can yield to vertical pageview even when image is not in initial scale 2020-05-22 10:15:40 +09:00
Thibault Deckers
fb7df6fcf2 handle pick intent 2020-05-18 18:02:46 +09:00
Thibault Deckers
e2cb03909a fullscreen: fixed scale state monitoring on entry change 2020-05-18 16:15:45 +09:00
Thibault Deckers
c131e179ee improved tooltip positions 2020-05-14 15:26:36 +09:00
Thibault Deckers
e7086481a4 fixed header leading transition when switching between browsing and selection 2020-05-14 14:56:59 +09:00
Thibault Deckers
3a30f9911b fixed removing items from source 2020-05-14 14:36:16 +09:00
Thibault Deckers
7a4e5dd85d fixed highlight after scaling 2020-05-14 14:05:50 +09:00
Thibault Deckers
9387496fbe search: show query filter chip during typing 2020-05-14 13:17:35 +09:00
Thibault Deckers
f65b70b244 fixed child usage in builder 2020-05-14 12:22:43 +09:00
Thibault Deckers
f82c19046c improved filter tile 2020-05-14 11:26:20 +09:00
Thibault Deckers
5fe7ed49c0 added countries page 2020-05-13 10:35:43 +09:00
Thibault Deckers
8e133ef50a added tags page 2020-05-13 09:55:40 +09:00
Thibault Deckers
c351e4a785 improved debug pages 2020-05-12 18:48:19 +09:00
Thibault Deckers
8696dc9a93 minor change 2020-05-12 18:21:10 +09:00
Thibault Deckers
7d522e637d drawer: update items on source change 2020-05-11 12:57:03 +09:00
Thibault Deckers
445938435c search: update available filter on source change 2020-05-11 12:12:34 +09:00
Thibault Deckers
0ab594f6ab fixed sweeper 2020-05-11 11:56:59 +09:00
Thibault Deckers
868c35773c clip zoomed image to page size 2020-05-11 11:03:49 +09:00
Thibault Deckers
20acac10ed gathered more icons 2020-05-11 10:53:48 +09:00
Thibault Deckers
667303cb96 added image filter 2020-05-11 10:29:41 +09:00
Thibault Deckers
5966d3b513 gathered more icons 2020-05-11 10:29:30 +09:00
Thibault Deckers
e0d1e150bc fixed header clipping when selection button pushes text on new line 2020-05-11 09:36:44 +09:00
Thibault Deckers
aedd0de6c9 fixed button text style 2020-05-11 09:06:03 +09:00
Thibault Deckers
9e42156e13 minor fix 2020-05-08 23:09:59 +09:00
Thibault Deckers
c0e909937d highlight thumbnail after scaling 2020-05-08 23:03:20 +09:00
Thibault Deckers
e9d12ed3f3 revert moving scroll function out of scaling gesture detector (rebuild perf issue)
monitor scrolling for thumbnail loading
2020-05-08 17:51:59 +09:00
Thibault Deckers
2dc4cd6fe9 minor change 2020-05-08 15:28:32 +09:00
Thibault Deckers
9bd9332ae6 provider selector syntax sugar 2020-05-08 10:37:29 +09:00
Thibault Deckers
a6409a3956 updated flutter to stable 1.17.0 + packages 2020-05-08 10:29:07 +09:00
Thibault Deckers
52c353daf5 overlay: do not clip location in landscape 2020-05-08 10:16:51 +09:00
Thibault Deckers
85517012ae use theme button text style 2020-05-08 09:56:42 +09:00
Thibault Deckers
8b06e6c86c moved scroll function out of scaling gesture detector 2020-05-07 15:38:27 +09:00
Thibault Deckers
81f72d8322 fixed photoview gesture resolution to restore tap recognition 2020-05-06 19:08:27 +09:00
Thibault Deckers
bf90ad0b6a improved scroll accuracy after scaling 2020-05-04 13:02:53 +09:00
Thibault Deckers
2740bdc597 fixed scrolling after scaling 2020-05-04 12:43:32 +09:00
Thibault Deckers
6e53ce8cf3 bugfix: freeze when performing layout on collection list after scaling 2020-05-04 12:01:58 +09:00
Thibault Deckers
157fc60322 thumbnails: changed cancellation strategy 2020-04-30 10:04:54 +09:00
Thibault Deckers
8dfcdfe052 fullscreen: fixed loading builder for small images 2020-04-29 15:15:45 +09:00
Thibault Deckers
1ebd1f22f2 removed useless googlemap init workaround 2020-04-29 13:51:17 +09:00
Thibault Deckers
b1d662a1b8 fixed layout/transition of section headers 2020-04-29 11:40:03 +09:00
Thibault Deckers
11cbd6512d selection: darker overlay for selected items 2020-04-29 10:52:51 +09:00
Thibault Deckers
ccfb5879ba select all/none 2020-04-29 10:19:11 +09:00
Thibault Deckers
c3ff156282 minor fixes 2020-04-28 12:36:26 +09:00
Thibault Deckers
9199047c85 video: pause player when user leaves app 2020-04-28 11:18:58 +09:00
Thibault Deckers
1d6103c0c0 scoped storage: fixed opening files and reading metadata 2020-04-28 11:18:18 +09:00
Thibault Deckers
836e7fe4d0 check storage permission before platform calls 2020-04-27 18:23:50 +09:00
Thibault Deckers
a08c5a3369 selection: delete 2020-04-24 13:05:03 +09:00
Thibault Deckers
1751b7b3d7 prep to delete multiple entries 2020-04-24 10:15:29 +09:00
Thibault Deckers
a69a7ea436 prep to delete multiple entries 2020-04-23 11:44:39 +09:00
Thibault Deckers
1175cff8fe selection: select/deselect whole section 2020-04-23 11:21:05 +09:00
Thibault Deckers
2f532176ed selection: share 2020-04-22 13:19:32 +09:00
Thibault Deckers
ab3140a66f thumbnail overlay icon fixes 2020-04-22 12:13:48 +09:00
Thibault Deckers
fb9f297b4b selection: switch mode, add/remove items 2020-04-22 11:46:28 +09:00
Thibault Deckers
b228fcf55d fullscreen: stream image in chunks instead of reading and sending all at once 2020-04-21 17:19:52 +09:00
Thibault Deckers
6b299f6c86 minor fixes 2020-04-21 14:11:07 +09:00
Thibault Deckers
1c096162ed collection: show day of the week when grouping by day 2020-04-21 11:03:20 +09:00
Thibault Deckers
a1a1a55350 info: removed native map zoom controls 2020-04-21 10:46:43 +09:00
Thibault Deckers
aa99129abf stats: improved mime legend, filter table layout 2020-04-21 10:45:10 +09:00
Thibault Deckers
45b3284497 fixed overlay update after renaming 2020-04-20 14:34:08 +09:00
Thibault Deckers
98f3e2ebd0 video: fixed background color 2020-04-20 09:21:06 +09:00
Thibault Deckers
e88568e706 Squashed commit of the following:
commit a80d48e19d05d6b9978cc293d5d3dd460c387d27
Author: Thibault Deckers <thibault.deckers@gmail.com>
Date:   Mon Apr 20 08:34:50 2020 +0900

    video: fixed status check

commit d5af7cecd5c14c47b108456777da170052b7754f
Author: Thibault Deckers <thibault.deckers@gmail.com>
Date:   Sun Apr 19 22:13:58 2020 +0900

    safer seek

commit f84768dd9ac5a70a4489509bd944685298023550
Author: Thibault Deckers <thibault.deckers@gmail.com>
Date:   Sun Apr 19 22:08:06 2020 +0900

    use forked `flutter_ijkplayer` to support content URIs on Android < Q

commit fde82bc213b0058cd990af2c7678f46b20c78bd7
Author: Thibault Deckers <thibault.deckers@gmail.com>
Date:   Sun Apr 19 18:39:18 2020 +0900

    packages upgrade

commit 14414f32203a5caccdb61902ce75b0d83a1a8656
Author: Thibault Deckers <thibault.deckers@gmail.com>
Date:   Sun Apr 19 14:57:38 2020 +0900

    fixes for flutter_ijkplayer

commit 2944d84d9f334bbe54303f7eb3b82a517664e84a
Author: Thibault Deckers <thibault.deckers@gmail.com>
Date:   Fri Apr 17 15:58:29 2020 +0900

    draft for flutter_ijkplayer

commit 0d82956b8e7e1d4500d09805a5d0fd59d2361ed3
Author: Thibault Deckers <thibault.deckers@gmail.com>
Date:   Fri Apr 17 13:00:14 2020 +0900

    switch from video_player to fijkplayer
2020-04-20 08:36:44 +09:00
Thibault Deckers
19976940a0 thumbnail: cancel queued image loading on dispose 2020-04-16 18:35:33 +09:00
Thibault Deckers
28e053cdd6 native call priority management 2020-04-14 21:01:36 +09:00
Thibault Deckers
6a5603a116 scrolling to entry with custom sliver list 2020-04-14 13:20:51 +09:00
Thibault Deckers
4edc2bf5d4 use Provider.of instead of Consumer 2020-04-14 13:20:08 +09:00
Thibault Deckers
176ef00484 moved files 2020-04-14 11:59:52 +09:00
Thibault Deckers
0c202ac185 collection building review 2020-04-14 11:54:33 +09:00
Thibault Deckers
1ac13796da bugfix: prevent scaling by horizontal drag 2020-04-14 10:07:06 +09:00
Thibault Deckers
7580988747 bugfix: make sure System UI is visible when navigating to filtered collection from Info 2020-04-14 10:01:19 +09:00
Thibault Deckers
53dfe85e07 SD card storage indicator in drawer and section headers 2020-04-13 14:32:18 +09:00
Thibault Deckers
23eac7c3c7 get storage volumes 2020-04-13 13:19:37 +09:00
Thibault Deckers
48133d0bb8 cities -> places 2020-04-13 13:17:13 +09:00
Thibault Deckers
fd5bb222d7 filters: replaced GIF mime filter by animated webp or gif 2020-04-13 11:20:37 +09:00
Thibault Deckers
9c9c55e8cd filters: flag for country filter 2020-04-12 17:29:31 +09:00
Thibault Deckers
28d2dff8b5 filters: handle queries wrapped with "..." 2020-04-12 16:23:09 +09:00
Thibault Deckers
acc2cd6c9e info: open at most one metadata directory 2020-04-12 16:15:14 +09:00
Thibault Deckers
96aedf0dc2 reorganized grid related files 2020-04-12 14:43:00 +09:00
Thibault Deckers
a89de0fb0c minor fix 2020-04-12 11:09:47 +09:00
Thibault Deckers
ddb282579d fixed section layout when scrolled offset gets beyond last section 2020-04-12 11:01:39 +09:00
Thibault Deckers
4e70eb9870 fixed section layout in landscape 2020-04-12 10:52:05 +09:00
Thibault Deckers
a094ebeaf1 fixed section layout for multiline headers with leading icon 2020-04-12 10:42:48 +09:00
Thibault Deckers
1478f1add3 fixed section layout when there is no header 2020-04-12 09:11:34 +09:00
Thibault Deckers
b32a7747f6 fixes 2020-04-10 17:29:02 +09:00
Thibault Deckers
02c9ac6a8e custom SliverList to avoid performing layout on children 2020-04-10 17:10:40 +09:00
Thibault Deckers
11f00bbb46 use SliverList instead of multiple SliverGrid + SliverStickyHeader 2020-04-10 11:07:37 +09:00
Thibault Deckers
0755c632d6 fixed tile extent clamping 2020-04-10 08:35:20 +09:00
Thibault Deckers
75143cf56b collection: modify tile extent, not column count 2020-04-09 18:03:16 +09:00
Thibault Deckers
2b2e7e31bd init: progressively add entries with saved dates
fullscreen: debug page
2020-04-08 12:32:18 +09:00
Thibault Deckers
3328916c86 improved video fetch 2020-04-07 22:27:38 +09:00
Thibault Deckers
a2fc8bfd2f various fixes 2020-04-07 17:46:23 +09:00
Thibault Deckers
01d2d7ea2f fixed scrolling after scaling when sections had no headers 2020-04-07 16:37:43 +09:00
Thibault Deckers
9d4c5f3900 model: fixed entry catalog metadata update 2020-04-07 16:18:20 +09:00
Thibault Deckers
48a62e85c5 misc fixes 2020-04-07 14:50:23 +09:00
Thibault Deckers
bc93725f99 Revert "hero tag simplification now that only one collection page is in use"
This reverts commit 77f0b90b9d.
2020-04-04 18:34:47 +09:00
Thibault Deckers
8f5eaff21d filters: replaced gif/video filters by more flexible mime filter 2020-04-04 18:34:24 +09:00
Thibault Deckers
0ed1556870 filters: "not" query 2020-04-04 17:48:20 +09:00
Thibault Deckers
77f0b90b9d hero tag simplification now that only one collection page is in use 2020-04-03 14:21:56 +09:00
Thibault Deckers
2176c654f1 overlay: bottom overlay scrolling along vertical axis 2020-04-03 14:21:16 +09:00
Thibault Deckers
9f5566d55d info: absorb scale gesture on map to prevent scrolling 2020-04-03 11:08:35 +09:00
Thibault Deckers
09cef69d10 use cached image during hero animation if possible 2020-04-03 10:59:16 +09:00
Thibault Deckers
142b4a5ade fullscreen: fix placeholder aspect ratio 2020-04-03 10:26:35 +09:00
Thibault Deckers
44b6d30a49 safer xmp parsing 2020-04-03 10:07:56 +09:00
Thibault Deckers
c4c95280ef overlay: fixed padding after toggling it off, then on and changing orientation 2020-04-03 09:05:32 +09:00
Thibault Deckers
adfc93a59c fullscreen: show low res image until high res is loaded, fixed hero animation 2020-04-02 19:41:48 +09:00
Thibault Deckers
1b5d2a96d5 debug: clear caches 2020-04-02 11:50:06 +09:00
Thibault Deckers
2a7482d6d4 viewer: swipe down to exit 2020-04-02 10:42:44 +09:00
Thibault Deckers
50632b5212 improved empty collection placeholder 2020-04-02 10:28:34 +09:00
Thibault Deckers
805b0ef51f Catalog metadata: check xmp title/description to set title 2020-04-02 10:09:57 +09:00
Thibault Deckers
e13db0dc43 debug: clear individual DB tables 2020-04-02 09:32:43 +09:00
Thibault Deckers
cd9fa1b6c4 app bar: allow tap anywhere in title space to start searching 2020-04-02 09:19:54 +09:00
Thibault Deckers
a5115fb83b info: improved loading of location & metadata sections 2020-04-01 15:08:22 +09:00
Thibault Deckers
6feb1efb13 minor fixes 2020-04-01 10:57:40 +09:00
Thibault Deckers
dd2199ef20 packages upgrade & fixed pedantic issues 2020-04-01 10:40:02 +09:00
Thibault Deckers
99271e0428 minor fixes 2020-04-01 09:21:37 +09:00
Thibault Deckers
5844e4b32a print: svg support, fix for entries without title 2020-03-31 22:24:13 +09:00
Thibault Deckers
7cbbcadb2a debug: settings reset 2020-03-31 20:54:16 +09:00
Thibault Deckers
094078fe53 overlay: reverted quick action selection by most recent usage 2020-03-31 20:50:19 +09:00
Thibault Deckers
fd149c30b3 settings: most recent fullscreen actions 2020-03-31 15:13:28 +09:00
Thibault Deckers
dd4ac33b6d overlay: responsive layout 2020-03-31 14:14:15 +09:00
Thibault Deckers
c470d030be fullscreen: prepped actions for overlay/menu selection 2020-03-31 13:04:56 +09:00
Thibault Deckers
947504a581 bugfix: album tag in viewer 2020-03-31 12:34:39 +09:00
Thibault Deckers
437417eb4e bugfix: deleting an entry removed it from source, but sorted entries were not updated 2020-03-31 11:53:39 +09:00
Thibault Deckers
dad5f080c2 stats: layout on small screens 2020-03-31 11:46:29 +09:00
Thibault Deckers
b3fde095e9 collection: fixed scroll thumb top padding according to app bar height 2020-03-31 10:44:39 +09:00
Thibault Deckers
459fc24856 overlay: favourite toggle highlight 2020-03-30 22:32:48 +09:00
Thibault Deckers
e915f1922f show/hide filter bar, show/hide headers 2020-03-30 18:05:03 +09:00
Thibault Deckers
4ab75fe218 city filter 2020-03-30 17:09:58 +09:00
Thibault Deckers
94b8ddc854 fixed query filter 2020-03-30 15:37:34 +09:00
Thibault Deckers
54ba3c977f search: expandable filter row 2020-03-30 11:11:07 +09:00
Thibault Deckers
1c18cc320e minor fixes 2020-03-30 10:25:25 +09:00
Thibault Deckers
ef130eb820 stats: top countries and tags 2020-03-30 10:12:40 +09:00
Thibault Deckers
c8b8d9c897 collection: fixed scrolling when there is no content 2020-03-30 09:06:01 +09:00
Thibault Deckers
fc014a6274 search: revert custom app bar, added matching suggestions 2020-03-29 18:07:39 +09:00
Thibault Deckers
6bcb89db85 search: custom app bar 2020-03-29 09:49:25 +09:00
Thibault Deckers
38c0f0897e overlay: minor fix 2020-03-28 11:10:06 +09:00
Thibault Deckers
edd410d854 added favourites 2020-03-28 11:01:50 +09:00
Thibault Deckers
5df815e5c1 same app bar for all pages, keep sort/group settings 2020-03-27 19:21:51 +09:00
Thibault Deckers
fe0440f265 added thumbnail image provider, clarified image service, get unreadable video preview by Glide 2020-03-27 16:41:03 +09:00
Thibault Deckers
0cedb70666 filter bar: minor fixes 2020-03-27 13:42:19 +09:00
Thibault Deckers
cb553df009 filter bar: clear filter, app filter color 2020-03-27 13:05:54 +09:00
Thibault Deckers
4c23a0f5ad info: moved tag filters to basic section 2020-03-26 19:15:34 +09:00
Thibault Deckers
0199f9bd22 info: added album filter chip 2020-03-26 18:16:21 +09:00
Thibault Deckers
246e697d9d minor fixes 2020-03-26 12:50:12 +09:00
Thibault Deckers
8a014888a6 added filters to app bar 2020-03-26 12:36:02 +09:00
Thibault Deckers
4ea985b8f8 drawer on all pages 2020-03-26 10:56:02 +09:00
Thibault Deckers
578835d3d2 debug: DB size 2020-03-25 16:19:30 +09:00
Thibault Deckers
678c2509ae info: minor changes 2020-03-25 15:41:21 +09:00
Thibault Deckers
77c9d86ea3 info: navigate by country 2020-03-24 15:25:45 +09:00
Thibault Deckers
2e5a2e7c91 drawer: navigate by country 2020-03-24 15:01:51 +09:00
Thibault Deckers
39185f5ba8 minor changes 2020-03-24 15:01:19 +09:00
Thibault Deckers
14d1f9241c changed fullscreen -> collection transition opacity 2020-03-24 09:49:14 +09:00
Thibault Deckers
dd325eea04 improved date sort with secondary title sort 2020-03-24 09:48:43 +09:00
Thibault Deckers
3baaaa5877 heif/heic support 2020-03-24 09:33:40 +09:00
Thibault Deckers
39e41ae3d1 debug: removed obsolete info 2020-03-23 16:40:30 +09:00
Thibault Deckers
0c30bfd19e async metadata loading 2020-03-23 16:07:48 +09:00
Thibault Deckers
6c8441642c svg support 2020-03-23 13:00:16 +09:00
Thibault Deckers
38c2207b78 stats: fixed pluralization, location percent indicator 2020-03-21 10:55:08 +09:00
Thibault Deckers
af7cc94270 overlay/info: use bullet character in date/time 2020-03-21 10:34:12 +09:00
Thibault Deckers
901f2a07b9 stats: fixed layout 2020-03-21 10:03:53 +09:00
Thibault Deckers
7e3ab2bd2e stats on filtered collection pages 2020-03-21 10:03:26 +09:00
Thibault Deckers
76d9de9b1e added stats 2020-03-20 21:35:28 +09:00
Thibault Deckers
7f11d3702a drawer: changed layout 2020-03-20 09:51:28 +09:00
Thibault Deckers
8c756182b7 fullscreen: hide editing actions for non editable entries 2020-03-20 09:50:11 +09:00
Thibault Deckers
b48dc4cd56 info: fixed metadata expansion panel list 2020-03-20 09:19:42 +09:00
Thibault Deckers
5771f5e20c fixed geo uri 2020-03-20 09:02:03 +09:00
Thibault Deckers
0093b715d1 info: selectable text, use expansion panels for metadata directories 2020-03-19 22:38:07 +09:00
Thibault Deckers
7958fa33eb Fullscreen: fixed overlay update after renaming 2020-03-19 18:53:28 +09:00
Thibault Deckers
14cf1b3edf Viewer: prevent tag navigation 2020-03-19 18:40:40 +09:00
Thibault Deckers
d04f5da41d minor fix 2020-03-18 22:23:28 +09:00
Thibault Deckers
c359adf3d5 minor fix 2020-03-18 22:23:09 +09:00
Thibault Deckers
298817d888 fullscreen: fixed video init when deleting previous entry 2020-03-18 12:22:20 +09:00
Thibault Deckers
1400ff7ecc fullscreen: fixed video init when deleting previous entry 2020-03-18 11:19:14 +09:00
Thibault Deckers
7fe8dbe13c fixed bottom overlay height when there is no position/title 2020-03-18 10:48:17 +09:00
Thibault Deckers
ec51b1878a fullscreen: evict UriImage cache on image change 2020-03-18 09:55:18 +09:00
Thibault Deckers
8b8056b179 support for older device/os 2020-03-18 00:08:46 +09:00
Thibault Deckers
fb63b8ca33 fullscreen: decode video from URI instead of path 2020-03-17 20:14:00 +09:00
Thibault Deckers
9357a49f4a fullscreen: decode image from URI instead of path 2020-03-17 16:54:57 +09:00
Thibault Deckers
e011efe6a9 viewer: improved fetch for unknown content 2020-03-17 14:24:56 +09:00
Thibault Deckers
8d798c6f08 metadata: use URI when path is unavailable 2020-03-17 12:12:31 +09:00
Thibault Deckers
b0699df136 viewer: minor fixes 2020-03-17 10:44:53 +09:00
Thibault Deckers
23a20a9343 viewer: fixed delete action 2020-03-16 17:14:04 +09:00
Thibault Deckers
730c8bd632 viewer: catalog/locate on launch 2020-03-16 16:55:13 +09:00
Thibault Deckers
2bd8692875 drawer: added gif collection 2020-03-16 16:30:23 +09:00
Thibault Deckers
b2f72d964f viewer: handle media store content uris 2020-03-16 14:40:08 +09:00
Thibault Deckers
73d97f821b do not apply sort/group when deleting an entry 2020-03-10 12:36:51 +09:00
Thibault Deckers
d37941c66f album: fixed scroll thumb height 2020-03-10 09:53:33 +09:00
Thibault Deckers
ad653e8730 fixed hero tags to animate only between a collection lens and an item from that lens 2020-03-09 19:22:06 +09:00
Thibault Deckers
13dcba9015 drawer: expansion tiles for regular albums and tags 2020-03-07 17:11:57 +09:00
Thibault Deckers
83f49902b9 reviewed collection model to work with source + lenses 2020-03-07 15:53:41 +09:00
Thibault Deckers
c454764850 album: restored integer column count 2020-03-05 16:20:24 +09:00
Thibault Deckers
164ac3a144 album: scaling fixes 2020-03-05 16:10:21 +09:00
Thibault Deckers
d46fb09c07 album: scaling overlay grid 2020-03-05 15:50:12 +09:00
Thibault Deckers
0f00846ddf album: scaling fixes 2020-03-04 15:46:18 +09:00
Thibault Deckers
5fc1510982 album: scaling overlay 2020-03-04 13:13:58 +09:00
Thibault Deckers
aa697f3a37 album: scale gesture to change column count 2020-03-03 15:16:33 +09:00
Thibault Deckers
4b9625afea fullscreen: reimplemented PhotoViewGallery to force rebuild after rotation 2020-02-26 15:42:47 +09:00
Thibault Deckers
e33b365c5d Android Q: use new API to get thumbnail, fixed MediaStore update
fullscreen: evict image cache after rotation
init: directly use event sink instead of stream when getting MediaStore items
2020-02-26 01:49:26 +09:00
Thibault Deckers
5fd7ab2fa6 packages upgrade 2020-02-15 18:22:23 +01:00
Thibault Deckers
59f72187cb collection: improved scroll thumb look 2020-02-09 19:50:24 +01:00
Thibault Deckers
101a25b1a5 info: show coordinates when address fetch failed 2020-02-09 19:27:28 +01:00
Thibault Deckers
9667e2b9b6 fixed path sort to album sort + title sort 2020-02-08 11:12:54 +01:00
Thibault Deckers
0c0d3d3019 sort by path 2020-02-07 19:01:36 +01:00
Thibault Deckers
32c5fcd41a added special case for album header 2020-02-07 19:00:31 +01:00
Thibault Deckers
7d212e08ed info: improved location section build 2020-01-20 10:11:58 +09:00
Thibault Deckers
f7c4515210 info: improved metadata section build 2020-01-18 01:53:03 +09:00
Thibault Deckers
04c8c966bd info: highlight titles with custom decoration instead of gradient 2020-01-18 00:12:43 +09:00
Thibault Deckers
a31fe91ec2 info: floating app bar, scroll to top info when returning to image 2020-01-17 23:52:13 +09:00
Thibault Deckers
77be0b6189 info: keep alive info page (by metadata sliver) but only fetch metadata when necessary 2020-01-17 23:42:11 +09:00
Thibault Deckers
4d914d9211 removed obsolete code 2020-01-17 23:38:31 +09:00
Thibault Deckers
dc397ea29b info: padding at the sliver level, to improve overscroll feedback look 2020-01-17 18:21:01 +09:00
Thibault Deckers
f5f13527fa fixed section header mismatch 2020-01-17 18:00:21 +09:00
Thibault Deckers
6f31f03451 fixed multiline section header with leading widget 2020-01-16 20:02:41 +09:00
Thibault Deckers
a7e4389519 packages upgrade 2020-01-16 19:54:57 +09:00
Thibault Deckers
b8dfc6252d minor changes 2020-01-08 09:36:38 +09:00
Thibault Deckers
286eeeb80e packages upgrade 2020-01-08 09:36:22 +09:00
Thibault Deckers
7fa23f66b2 improved opening in other app by loosening mime type 2020-01-06 01:44:00 +09:00
Thibault Deckers
01414d96be removed keys from slivers to fix rendering order issue 2020-01-02 01:33:58 +09:00
Thibault Deckers
03246a8df4 minimized change notifications, fixed logs 2020-01-01 20:21:41 +09:00
Thibault Deckers
e3e222c589 album: fixed app bar to derive from SliverAppBar 2020-01-01 20:20:51 +09:00
Thibault Deckers
7aa711bd69 info: changed xmp tag style 2020-01-01 20:18:07 +09:00
Thibault Deckers
5fdbe0887b info: use slivers for dynamic building of metadata widgets 2019-12-31 18:51:24 +09:00
Thibault Deckers
935227f2e3 split widgets, listen to collection by ChangeNotifierProvider instead of AnimatedWidget 2019-12-31 11:59:01 +09:00
Thibault Deckers
07f073bd77 colored tags 2019-12-31 09:15:42 +09:00
Thibault Deckers
ac1458f6de use extension methods for DateTime utilities 2019-12-30 16:32:47 +09:00
Thibault Deckers
737656730a use outline material icons 2019-12-30 16:20:33 +09:00
Thibault Deckers
73bb51895f drawer: split albums by type 2019-12-29 21:27:47 +09:00
Thibault Deckers
b3a21da574 info: styled tags as buttons 2019-12-28 01:24:57 +09:00
Thibault Deckers
d42ad00688 info: fixed typo 2019-12-28 01:24:37 +09:00
Thibault Deckers
afdcdc8745 info: styled dividers 2019-12-28 01:22:11 +09:00
Thibault Deckers
d3f1b2ceb2 changed widget structure 2019-12-27 00:05:47 +09:00
Thibault Deckers
aafcc1da63 fullscreen: fixed route transition 2019-12-26 22:06:31 +09:00
Thibault Deckers
68766d0e17 fullscreen: transparency while popping by drag down 2019-12-26 18:17:37 +09:00
Thibault Deckers
582afba3e9 media store collection provider 2019-12-26 17:37:56 +09:00
Thibault Deckers
dc14c354a8 get thumbnails from mediastore (faster, lower quality) 2019-12-26 14:34:38 +09:00
Thibault Deckers
38a89c5b19 fixed image cache sizes 2019-12-24 17:25:22 +09:00
Thibault Deckers
742cd7ad65 split Thumbnail 2019-12-24 17:05:42 +09:00
Thibault Deckers
96fe885752 fullscreen: minor overlay fixes 2019-12-24 14:03:21 +09:00
Thibault Deckers
ea3bd1d0a2 minor change 2019-12-24 12:15:45 +09:00
Thibault Deckers
43ef91cc7b fullscreen: improved vertical scroll performance 2019-12-24 12:10:32 +09:00
Thibault Deckers
1b6759384e split FullscreenBody 2019-12-24 11:45:03 +09:00
Thibault Deckers
bfe2b4d319 minor fixes 2019-12-24 11:10:02 +09:00
Thibault Deckers
cb28ad9272 linting 2019-12-24 10:41:43 +09:00
Thibault Deckers
f965e329ad fixed search result page 2019-12-23 20:15:38 +09:00
Thibault Deckers
4761e16208 use Provider/Selector for MediaQueryData 2019-12-23 18:13:09 +09:00
Thibault Deckers
cee585d03c fixed logo, applied pedantic, added startup timing TODOs 2019-12-21 00:29:14 +09:00
Thibault Deckers
97f5f41579 removed hero for videos 2019-11-25 20:56:16 +09:00
Thibault Deckers
a83b7a186b reverted unnecessary changes to fullscreen page structure 2019-11-25 20:21:58 +09:00
Thibault Deckers
045d4e6ae3 overlay: fixed clipped high ascent text 2019-11-24 19:35:26 +09:00
Thibault Deckers
6cebd3e2ac info: fixed map coordinate update on image change 2019-11-24 18:44:53 +09:00
Thibault Deckers
1976e10dee fullscreen: swipe down to pop 2019-11-24 18:29:16 +09:00
Thibault Deckers
6203b98ff4 misc 2019-11-20 08:26:18 +09:00
Thibault Deckers
993f189377 group by day 2019-11-03 21:15:48 +09:00
Thibault Deckers
a09ffffacc fixed section header icons mismatch on sort 2019-11-03 09:07:54 +09:00
Thibault Deckers
19fe258edd fixed section header icons mismatch on sort 2019-11-03 08:37:34 +09:00
Thibault Deckers
009147a0ff upgraded flutter & packages, fixed skia cache 2019-10-16 00:47:58 +09:00
Thibault Deckers
c8e0f2911d video: improved overlay, error handling 2019-10-10 00:34:11 +09:00
Thibault Deckers
b0e5f3c178 minor changes 2019-10-09 20:35:28 +09:00
Thibault Deckers
b488adacf6 improved thumbnail widget structure 2019-10-09 19:57:25 +09:00
Thibault Deckers
abf7481af5 debug: added time dilation slider 2019-10-09 19:31:22 +09:00
Thibault Deckers
95d67f6850 reorganized fullscreen page code 2019-10-09 18:36:12 +09:00
Thibault Deckers
831a787ed6 video: added seek by tap/drag on progress bar 2019-10-06 17:15:20 +09:00
Thibault Deckers
b4c04d0cdf fixed video aspect ratio 2019-10-06 16:38:59 +09:00
Thibault Deckers
c4d44b49ea custom video control overlay 2019-10-06 16:30:06 +09:00
Thibault Deckers
6d12f3ddaa show location icon on non images 2019-10-06 00:35:27 +09:00
Thibault Deckers
ce715c5866 info: improved metadata split in landscape 2019-09-18 19:43:05 +09:00
Thibault Deckers
dbe5a4aa7c fixed drawer safe area 2019-09-17 21:58:45 +09:00
Thibault Deckers
5b018fbe75 improved last collection entry deletion 2019-09-15 20:32:45 +09:00
Thibault Deckers
46928d8458 fixed album order in drawer 2019-09-15 20:31:06 +09:00
Thibault Deckers
b4d9863dda minor fixes 2019-09-14 23:33:26 +09:00
Thibault Deckers
24f254454f use forked package for draggable_scrollbar 2019-09-14 00:49:52 +09:00
Thibault Deckers
5768b8a056 album: fixed padding around scroll thumb 2019-09-13 20:33:57 +09:00
Thibault Deckers
af7f5536ac clear catalog metadata to get correct date/times when moving to a different time zone 2019-09-13 19:42:40 +09:00
Thibault Deckers
7a068b226b info: split metadata according to width, regardless of orientation 2019-09-13 19:06:13 +09:00
Thibault Deckers
0f015f5702 album: allow tap on thumbnail behind overlapping header 2019-09-13 19:00:59 +09:00
Thibault Deckers
d2918a29c8 packages upgrade and minor changes 2019-09-11 18:07:08 +09:00
Thibault Deckers
1a997be925 minor fixes 2019-09-11 14:33:20 +09:00
Thibault Deckers
ff34e77cb3 entry: split change notifier, address fallback 2019-09-07 16:13:43 +09:00
Thibault Deckers
31eb61433e album icons: shadow only in section headers 2019-09-07 12:56:38 +09:00
Thibault Deckers
d460f7c8ef album icons: improved app icon fetch, added download icon 2019-09-07 12:49:42 +09:00
Thibault Deckers
a83b9200e2 fullscreen: landscape layout 2019-09-07 01:38:59 +09:00
Thibault Deckers
42820b7e48 info: landscape layout 2019-09-07 00:31:49 +09:00
Thibault Deckers
d919cd6022 image decoding tasks managed as LIFO 2019-09-04 00:47:19 +09:00
Thibault Deckers
7aeae543c4 special albums: added telegram 2019-09-02 23:17:16 +09:00
Thibault Deckers
52c836a796 drawer: special album icons 2019-09-01 17:43:06 +09:00
Thibault Deckers
c7b7a6f4b4 collection: special album icons 2019-09-01 01:17:51 +09:00
Thibault Deckers
7807077e23 info: fixed layout 2019-08-31 22:54:52 +09:00
Thibault Deckers
614c2a67cc use asset font for app bar and titles 2019-08-31 22:40:20 +09:00
Thibault Deckers
714cea3cd2 info: handle back button to image page 2019-08-31 18:35:32 +09:00
Thibault Deckers
3ba9e5f5e6 home: changed drawer header & icons 2019-08-31 18:29:33 +09:00
Thibault Deckers
85f122f5a2 model: fixed collection group/sorting updates 2019-08-31 18:24:44 +09:00
Thibault Deckers
cc869df575 fullscreen: print 2019-08-31 00:13:47 +09:00
Thibault Deckers
f73c72973a home: added albums/tags items to drawer 2019-08-30 01:03:36 +09:00
Thibault Deckers
86e0c1b081 home: added drawer with videos item 2019-08-30 00:11:48 +09:00
Thibault Deckers
503c5732e0 save collection group setting 2019-08-29 00:16:57 +09:00
Thibault Deckers
98def189dc collection: added group & sort options 2019-08-28 23:43:37 +09:00
Thibault Deckers
5bb2e914c6 album: group by album/date 2019-08-27 18:56:49 +09:00
Thibault Deckers
af1b86dfaa added permission check on flutter side 2019-08-26 23:15:12 +09:00
Thibault Deckers
b021c4d893 settings: added info map zoom 2019-08-16 19:53:17 +09:00
Thibault Deckers
dce5a30dca info: added map controls 2019-08-16 19:31:25 +09:00
Thibault Deckers
be66415842 model: added collection 2019-08-16 18:49:07 +09:00
Thibault Deckers
7d2a27f797 fullscreen: added delete action 2019-08-16 16:13:35 +09:00
Thibault Deckers
0c8318444b fullscreen: added rotate action 2019-08-16 01:20:09 +09:00
Thibault Deckers
5571f9f236 fullscreen: added open action 2019-08-15 17:55:25 +09:00
Thibault Deckers
e40136d646 info: null metadata handling 2019-08-15 14:43:15 +09:00
Thibault Deckers
a3ac7d8f22 fullscreen: fixed scaffold and snackbar 2019-08-15 14:21:29 +09:00
Thibault Deckers
c78241e204 rename 2019-08-15 13:38:56 +09:00
Thibault Deckers
6206dbde62 load metadata/address on startup 2019-08-11 23:12:08 +09:00
Thibault Deckers
27bf3f4dad fixed parsing & db save on startup 2019-08-11 22:20:26 +09:00
Thibault Deckers
e4da59a624 fullscreen: added address to overlay 2019-08-11 16:32:43 +09:00
Thibault Deckers
05af913d86 fullscreen: edit / set as / show on map 2019-08-11 14:47:24 +09:00
Thibault Deckers
836730f23c video: get rotation angle and date from metadata 2019-08-11 14:06:50 +09:00
Thibault Deckers
1b7d80dfc2 fixed metadata 2019-08-11 00:23:45 +09:00
Thibault Deckers
21539b97bb catalog & locate all entries on start 2019-08-11 00:23:08 +09:00
Thibault Deckers
fac80d98b9 fullscreen: context menu 2019-08-10 16:08:21 +09:00
Thibault Deckers
b29b2ed219 minor fixes 2019-08-10 15:41:17 +09:00
Thibault Deckers
ea765fbdc9 refactored metadata loading & listening 2019-08-10 15:17:47 +09:00
Thibault Deckers
ac8b6176c3 search entries 2019-08-10 00:39:21 +09:00
Thibault Deckers
3da9465b1e info: keep google map alive 2019-08-09 22:59:31 +09:00
Thibault Deckers
b014041a58 safer metadata retrieval 2019-08-09 22:35:28 +09:00
Thibault Deckers
6d8a3afa9d geocoder: prevent crash on funky coordinates 2019-08-09 08:20:05 +09:00
Thibault Deckers
21f277bc6a debug page & metadata db draft 2019-08-09 00:15:36 +09:00
Thibault Deckers
d6d8c6dea2 info: address via geocoder 2019-08-05 00:54:00 +09:00
Thibault Deckers
d831146135 info: google map & xmp tags 2019-08-05 00:17:02 +09:00
Thibault Deckers
53917de437 album: added thumbnail tags 2019-08-04 19:35:16 +09:00
Thibault Deckers
4c49c8831e split files 2019-08-04 19:22:52 +09:00
Thibault Deckers
67a5bd3f16 video: metadata fallback 2019-08-04 19:15:30 +09:00
Thibault Deckers
a7f9163ec3 video: fixed aspect ratio, handle thumbnail loading error 2019-08-04 18:19:26 +09:00
Thibault Deckers
cc0283d393 video: duration in thumbnail / info, player in fullscreen 2019-08-04 13:40:33 +09:00
Thibault Deckers
49a28c6d09 fullscreen: fixed overlay animation 2019-08-04 00:13:38 +09:00
Thibault Deckers
51372d7b26 album: group by month 2019-08-02 00:16:50 +09:00
Thibault Deckers
09dedaa604 improved fullscreen with notch, top overlay buttons 2019-08-01 23:54:27 +09:00
Thibault Deckers
a25f81f359 album: improved bottom insets handling 2019-07-30 23:55:17 +09:00
Thibault Deckers
8c265b6479 load video embedded thumbnail 2019-07-30 23:26:55 +09:00
Thibault Deckers
8f94af28d3 info: back to image on top overscroll or button 2019-07-30 00:55:18 +09:00
Thibault Deckers
9c8df80a48 info: get all metadata 2019-07-28 20:09:10 +09:00
Thibault Deckers
8759987dd7 fullscreen: prevent vertical scroll when zoomed in 2019-07-28 18:44:19 +09:00
Thibault Deckers
1a6ed67893 split fullscreen page widgets 2019-07-28 18:25:12 +09:00
Thibault Deckers
9caa3fb8c3 fullscreen: info page 2019-07-28 16:22:59 +09:00
Thibault Deckers
801dd7c8da fullscreen: fixed overlay layout 2019-07-28 15:28:36 +09:00
Thibault Deckers
345fc71ceb fullscreen: fixed overlay padding 2019-07-28 13:11:47 +09:00
Thibault Deckers
d63e560e7d refactored method/event channels, use ImageEntry instead of Map 2019-07-28 12:45:21 +09:00
Thibault Deckers
b9cc2c076c fullscreen: fixed overlay layout 2019-07-27 20:08:07 +09:00
Thibault Deckers
82b875e591 added top overlay 2019-07-27 19:46:32 +09:00
Thibault Deckers
ba88896e52 added single share 2019-07-27 19:46:01 +09:00
Thibault Deckers
4de4664f7c fullscreen: fixed overlay layout 2019-07-27 18:37:08 +09:00
Thibault Deckers
beb31f1f98 fullscreen: sliding overlay on tap 2019-07-27 18:36:39 +09:00
Thibault Deckers
16c43b46c9 use final where possible 2019-07-24 00:36:32 +09:00
Thibault Deckers
5f9843ee1a log changes 2019-07-24 00:20:13 +09:00
Thibault Deckers
f091ad1955 improved widget constructors and main future builder 2019-07-23 23:54:49 +09:00
Thibault Deckers
3c9813c942 improved FutureBuilder usage 2019-07-23 23:05:43 +09:00
Thibault Deckers
5bb63cc6ef style 2019-07-22 20:00:49 +09:00
Thibault Deckers
033f979fb3 improved view insets handling 2019-07-22 00:40:49 +09:00
Thibault Deckers
55ad742847 use photo_view for the paging, zoom, pan & metadata-extractor for exif 2019-07-22 00:18:39 +09:00
Thibault Deckers
4ee06358b9 album: improved section headers 2019-07-21 12:58:28 +09:00
Thibault Deckers
10be8b1f2e fullscreen: work with uri/path & flutter image widget 2019-07-21 12:22:01 +09:00
Thibault Deckers
1313d0c845 poc: floating app bar & translucent nav bar 2019-07-20 21:09:56 +09:00
Thibault Deckers
48d30cfa20 poc: sticky headers + fast scroll 2019-07-20 18:51:02 +09:00
Thibault Deckers
dc39162818 poc: sticky headers 2019-07-20 18:24:09 +09:00
Thibault Deckers
f43e861d05 faster & smoother initial full screen load 2019-07-14 20:42:29 +09:00
Thibault Deckers
c276c8b6b9 poc: hero between thumbnail & full screen 2019-07-14 13:34:44 +09:00
Thibault Deckers
79e306a99c poc: load thumbnails with glide 2019-07-14 11:27:22 +09:00
Thibault Deckers
d9695b0c68 poc: async mediastore thumbnails with fast scroll 2019-07-13 18:12:19 +09:00