Commit graph

588 commits

Author SHA1 Message Date
Thibault Deckers
507270bdd8 package upgrade + test fix 2021-11-06 18:04:16 +09:00
Thibault Deckers
f370abf811 #80 collection: live title filter 2021-11-04 10:44:31 +09:00
Thibault Deckers
2b1ae43b7b #112 #107 use File API to rename, when possible 2021-11-03 13:13:13 +09:00
Thibault Deckers
41c3e08925 #112 use File API to delete, when possible 2021-11-03 12:23:11 +09:00
Thibault Deckers
4686b19116 l10n: added russian (thanks D3ZOXY) 2021-10-28 09:47:15 +09:00
Thibault Deckers
b94abc8be4 use 12/24 hour format system settings 2021-10-28 09:45:37 +09:00
Thibault Deckers
1bb8e59a8c minor changes 2021-10-27 18:23:04 +09:00
Thibault Deckers
4adaf73c73 #29 play/izzy flavors 2021-10-26 16:50:13 +09:00
Thibault Deckers
68af1b0156 #108 use MediaStore API for restricted folders on Android R+ 2021-10-20 18:36:22 +09:00
Thibault Deckers
a3bd158ca6 #107 renaming: check and delete Media Store obsolete entry 2021-10-18 17:24:17 +09:00
Thibault Deckers
4d4da21090 rescan with service 2021-10-18 11:46:42 +09:00
Thibault Deckers
5db804c0e7 foreground service to scan many items 2021-10-17 16:00:13 +09:00
Thibault Deckers
90f6c5d841 info: PNG IPTC display 2021-10-12 09:30:32 +09:00
Thibault Deckers
f72b3e775f info: improved PNG text chunks display 2021-10-10 13:17:14 +09:00
Thibault Deckers
34f8b9cef9 info: improved listing for directories with same name 2021-10-09 20:33:10 +09:00
Thibault Deckers
b84fde14af export: format selection, clean up failed export 2021-10-09 19:07:09 +09:00
Thibault Deckers
2f2a9293bd fixed performance class check 2021-10-09 16:48:39 +09:00
Thibault Deckers
4bdf7d1e35 cleanup 2021-10-06 14:15:28 +09:00
Thibault Deckers
3b23b18a28 comments 2021-10-06 14:15:10 +09:00
Thibault Deckers
184f65eab6 minor fixes 2021-10-05 19:38:52 +09:00
Thibault Deckers
db6b47b351 crashfix when opening image 2021-10-05 17:32:06 +09:00
Thibault Deckers
90758a5ea1 #88 generate split APKs for IzzyOnDroid 2021-10-05 17:14:33 +09:00
Thibault Deckers
34cd727c52 #75 ask to rename/replace/skip on move/copy with name conflict 2021-10-04 14:39:07 +09:00
Thibault Deckers
2ce965c176 info: fixed exif removal in release mode (pixy-meta proguard config) 2021-09-30 11:51:57 +09:00
Thibault Deckers
3a2712ac55 #73 fixed crash from pixy-meta using log4j stripped from release 2021-09-30 10:57:47 +09:00
Thibault Deckers
3a0124a8e9 accessibility: fixed system check to remove animations 2021-09-28 20:42:25 +09:00
Thibault Deckers
8d096e5e9b accessibility: remove animations (WIP) 2021-09-28 11:17:55 +09:00
Thibault Deckers
b720f65754 accessibility: time to take action 2021-09-27 17:04:07 +09:00
Thibault Deckers
3196efcb04 improved error log 2021-09-26 18:46:32 +09:00
Thibault Deckers
2c94311f05 allow export/capture to the same target name, adding counter suffix 2021-09-26 18:39:44 +09:00
Thibault Deckers
0848881738 fixed frame capture for transient videos 2021-09-26 18:07:21 +09:00
Thibault Deckers
8f2a0a8247 decoupled services from settings init 2021-09-24 16:19:18 +09:00
Thibault Deckers
e44e74d315 upgraded flutter to v2.5.1 2021-09-23 23:28:16 +09:00
Thibault Deckers
ea6f5d7df6 map: changed navigation concept, improved gestures, toggle fullscreen 2021-09-23 18:08:03 +09:00
Thibault Deckers
466d150e49 improved metadata edit 2021-09-13 16:37:26 +09:00
Thibault Deckers
fe88782297 metadata removal fixes 2021-09-12 10:30:57 +09:00
Thibault Deckers
bb145a9603 info: remove metadata 2021-09-11 17:48:50 +09:00
Thibault Deckers
4ae828710d service review 2021-09-11 14:34:05 +09:00
Thibault Deckers
9fdb42892e split metadata service 2021-09-11 13:44:15 +09:00
Thibault Deckers
b59450343f mimetype/provider cleanup 2021-09-11 12:08:01 +09:00
Thibault Deckers
c6a022ec4b safer single fetch to prevent double success call 2021-09-11 10:40:19 +09:00
Thibault Deckers
a59d9c47e5 minor change 2021-09-10 17:41:39 +09:00
Thibault Deckers
c03c72fa49 minor fix, search by id 2021-09-10 17:33:00 +09:00
Thibault Deckers
c91cd87c28 perf: improved obsolete item check 2021-09-10 12:00:38 +09:00
Thibault Deckers
ff53776697 #61 properly finalize thumbnail fetch when MMR cannot open video 2021-09-07 20:04:53 +09:00
Thibault Deckers
e5867515e3 minor changes 2021-09-07 20:02:50 +09:00
Thibault Deckers
4d377173b6 pixy-meta minor fix 2021-09-05 13:04:20 +09:00
Thibault Deckers
77e5e950ef improved error reporting + package upgrade + minor fixes 2021-09-04 20:03:13 +09:00
Thibault Deckers
7afd91821d minor change 2021-09-02 17:26:08 +09:00
Thibault Deckers
656821225b error log change 2021-09-02 16:12:37 +09:00
Thibault Deckers
da66a90716 fixed motion photo offset becoming invalid after editing exif 2021-09-01 18:13:26 +09:00
Thibault Deckers
1c4db4d8e7 info: edit exif date 2021-08-26 19:53:56 +09:00
Thibault Deckers
8370816055 shortcuts: cleanup 2021-08-17 12:38:28 +09:00
Thibault Deckers
e5ea5ed374 shortcuts: added static support on API 25, added pin support on API <26, improved icons 2021-08-17 12:30:00 +09:00
Thibault Deckers
d7e14cd84b improved thumbnail loading error reporting 2021-08-16 11:32:53 +09:00
Thibault Deckers
cb102cbc6b improved app icon fetch 2021-08-16 10:42:50 +09:00
Thibault Deckers
8d1352d3df android 12 support 2021-08-16 09:46:57 +09:00
Thibault Deckers
f8337f6e3d info: check prop exists before querying owner package 2021-08-09 21:45:09 +09:00
Thibault Deckers
bb06b9d0f0 fixed opening file content URI in non-indexed directory 2021-08-08 15:23:35 +09:00
Thibault Deckers
6a3e830d14 fixed copy to clipboard action on older devices 2021-08-08 12:03:32 +09:00
Thibault Deckers
2a82aef354 channel multiple result crashfix, channel error reporting, crashlytics abstraction 2021-08-02 19:15:03 +09:00
Thibault Deckers
9b90c7ba84 android: stricter IO usage 2021-08-02 14:14:29 +09:00
Thibault Deckers
888c5e567f #53 viewer: copy to clipboard 2021-08-02 14:11:32 +09:00
Thibault Deckers
63c06c09fc fixed opening HEIC from downloads content URI on Android R 2021-07-30 09:45:36 +09:00
Thibault Deckers
b68bb86a58 android: gradle upgrade, manifest fixes 2021-07-29 18:02:17 +09:00
Thibault Deckers
7013f5ab93 global search: added ad hoc search shortcut suggestion 2021-07-28 19:30:54 +09:00
Thibault Deckers
62c199c745 hash/== with equatable 2021-07-28 17:38:22 +09:00
Thibault Deckers
d04adf52a2 integration to android global search / samsung finder 2021-07-27 17:16:02 +09:00
Thibault Deckers
4d7b9e9065 settings: device-dependent defaults 2021-07-19 16:57:06 +09:00
Thibault Deckers
c47e6ee6da info: hide redundant PROF UUID 2021-07-19 15:47:06 +09:00
Thibault Deckers
6c5536c443 info: improved USMT parsing 2021-07-19 12:28:21 +09:00
Thibault Deckers
0fd4ea8698 packages upgrade 2021-07-18 12:41:34 +09:00
Thibault Deckers
5f04ebaf78 settings: option to exclude cutout area in viewer 2021-07-17 16:49:17 +09:00
Thibault Deckers
ee59b6ae73 motion photos: handle definition from Container namespace 2021-07-14 15:42:25 +09:00
Thibault Deckers
1f7e70697e #52 hidden paths 2021-07-13 09:33:32 +09:00
Thibault Deckers
97e3063998 remove URI permissions for obsolete paths 2021-07-12 14:04:24 +09:00
Thibault Deckers
15857ccc9f info: improvements for HEVC/AAC profiles, sony video USMT/MTDT boxes 2021-07-07 14:59:50 +09:00
Thibault Deckers
e2166bd15a #51 settings: import/export 2021-07-05 14:18:39 +09:00
Thibault Deckers
adc41bf3cd viewer: action to rotate screen when device has locked rotation 2021-07-03 17:02:22 +09:00
Thibault Deckers
de573fa629 minor change 2021-07-03 10:41:21 +09:00
Thibault Deckers
3208208af1 changed logo, removed flutter_svg 2021-07-02 16:48:44 +09:00
Thibault Deckers
88d3fa7991 SVG migration: viewer 2021-07-02 09:33:03 +09:00
Thibault Deckers
92178ca409 SVG migration: thumbnails 2021-06-29 11:32:54 +09:00
Thibault Deckers
752e34b765 video: OGV support 2021-06-28 12:27:34 +09:00
Thibault Deckers
1841c60c09 packages upgrade, static analysis migration 2021-06-25 21:38:56 +09:00
Thibault Deckers
62a8f05d1a crash fix for users who somehow revoked ACCESS_MEDIA_LOCATION permission 2021-06-22 08:31:38 +09:00
Thibault Deckers
2ab0eaeae1 view mode: fixed opening SVG, fixed deleting items scanned as file content 2021-06-17 16:09:59 +09:00
Thibault Deckers
0d879c41f4 video: capture frame 2021-06-17 12:27:07 +09:00
Thibault Deckers
68b367a427 video: track selection, embedded subtitle support, replay 10s 2021-06-15 17:18:03 +09:00
Thibault Deckers
f14f5e9a02 upgraded android dependencies 2021-06-10 19:35:16 +09:00
Thibault Deckers
fa0782262d upgraded flutter to stable v2.2.0, minSdk 19 -> 20, null safety streams_channel 2021-05-23 12:38:25 +09:00
Thibault Deckers
47b9c1f893 gradle and packages upgrade 2021-05-14 10:30:09 +09:00
Thibault Deckers
51bfb3cd04 fixed opening files shared via content URI with incorrect MIME type 2021-05-03 11:36:33 +09:00
Thibault Deckers
c9bbc34f92 changed ffmpeg config 2021-04-29 09:54:57 +09:00
Thibault Deckers
63f7aa1199 motion photo: fixed rotate/flip 2021-04-28 12:06:12 +09:00
Thibault Deckers
bec145b0ae fixed crash when opening large MP4 with metadata-extractor 2021-04-27 09:32:02 +09:00
Thibault Deckers
2be011e66a fixed motion photo export 2021-04-26 19:00:45 +09:00
Thibault Deckers
768a077857 motion photo support 2021-04-26 17:15:32 +09:00
Thibault Deckers
95b34b753b info: access to motion photo video, improved video metadata stream handling 2021-04-23 17:09:22 +09:00
Thibault Deckers
4612d2f4fd #30 improved obsolete file handling 2021-04-23 11:14:38 +09:00
Thibault Deckers
492d9964ad fixed crash when opening large PSD 2021-04-21 10:30:31 +09:00
Thibault Deckers
fba090ae1f bmp experiments 2021-04-20 19:32:37 +09:00
Thibault Deckers
e1362fc40c perf: fewer allocations when decoding images 2021-04-19 16:10:34 +09:00
Thibault Deckers
b5d2ac3377 minor change 2021-04-19 12:31:08 +09:00
Thibault Deckers
409b4125e7 android: handle share intent 2021-04-18 15:09:02 +09:00
Thibault Deckers
a0f8b32440 #34 video: auto play 2021-04-16 12:28:56 +09:00
Thibault Deckers
484baaaccb info: present video cover like XMP embedded images 2021-04-15 10:01:08 +09:00
Thibault Deckers
8e10dc7bda shortcuts: allow shorcuts with same filters but different label/icon 2021-04-14 21:57:20 +09:00
Thibault Deckers
04e7f76a66 info: improved video sections 2021-04-14 12:16:06 +09:00
Thibault Deckers
cb01ea1a16 info: metadata-extractor MP4/QT date format 2021-04-12 19:03:40 +09:00
Thibault Deckers
870aba32ff info: fixed stream codec/language/bitrate/type display 2021-04-11 18:53:37 +09:00
Thibault Deckers
4526df5a77 info: added stream info (video, multimedia heic) 2021-04-10 12:53:02 +09:00
Thibault Deckers
37dde5cb38 video: package study, HW acceleration macroblock fix for fijk 2021-04-08 10:36:57 +09:00
Thibault Deckers
3ddf44b6cc video: switched to fijkplayer, optional HW acceleration [WIP] 2021-04-05 19:19:34 +09:00
Thibault Deckers
8d90d6c698 android packages upgrade 2021-04-03 11:09:55 +09:00
Thibault Deckers
8abc38554e android: support camera review intent 2021-04-02 21:49:11 +09:00
Thibault Deckers
0db76a46de albums: distinct naming improvements & tests, localized common albums 2021-03-23 17:41:05 +09:00
Thibault Deckers
0464bd8678 delete empty directories, if possible, after move/rename file ops 2021-03-23 10:33:15 +09:00
Thibault Deckers
6159f5ec25 upgraded flutter to beta v2.1.0-12.2.pre 2021-03-19 15:00:28 +09:00
Thibault Deckers
23997d1f4f action view: fixed opening file media content 2021-03-19 14:35:26 +09:00
Thibault Deckers
221f722ed9 gradle minor change 2021-03-18 12:27:05 +09:00
Thibault Deckers
cc61e93c74 info: show GeoTiff tags in their own section 2021-03-18 12:05:16 +09:00
Thibault Deckers
87fb9c73e1 geocoding with locale
removed check workflow while on flutter master
2021-03-10 16:45:39 +09:00
Thibault Deckers
755cc05827 implemented geocoding instead of using packages, switched to flutter master 2021-03-10 15:31:00 +09:00
Thibault Deckers
abd76511fc upgraded flutter to stable v2.0.1 + packages upgrade 2021-03-09 19:35:33 +09:00
Thibault Deckers
a47d82ebfc l10n 2021-03-09 12:36:49 +09:00
Thibault Deckers
7bad2614ef various TIFF decoding fixes 2021-03-02 17:13:29 +09:00
Thibault Deckers
e25a1eefb9 fixed opening panorama with non-gpano xmp namespace 2021-02-27 19:08:24 +09:00
Thibault Deckers
8fb349fc6e fixed page identification in multipage HEIC with non-unique track IDs 2021-02-27 11:10:47 +09:00
Thibault Deckers
dad3dc1921 make analytics opt-in, misc fixes 2021-02-26 11:15:46 +09:00
Thibault Deckers
c86534d600 various minor fixes 2021-02-25 17:46:14 +09:00
Thibault Deckers
652405d375 added popup menu to all filters: hide, go to page
info: added mime filter
2021-02-24 14:00:12 +09:00
Thibault Deckers
d383eeb565 future prep 2021-02-22 20:58:28 +09:00
Thibault Deckers
a29cc971b2 improved reverse geocoding + misc fixes 2021-02-22 11:33:27 +09:00
Thibault Deckers
cadd2b4d1c support Android KitKat API 19-20 2021-02-16 17:26:14 +09:00
Thibault Deckers
9173ee9121 android 11: improved handling and feedback for restricted directories 2021-02-16 12:18:59 +09:00
Thibault Deckers
18a15d617f removed dependencies on some trivial packages 2021-02-15 16:58:49 +09:00
Thibault Deckers
d91111e947 support Android Lollipop API 21-22 2021-02-15 15:02:32 +09:00
Thibault Deckers
d7275aab5f minor change 2021-02-14 16:30:44 +09:00
Thibault Deckers
284a918971 support Android Marshmallow API 23 2021-02-14 16:11:13 +09:00
Thibault Deckers
55acafc1ab #45 collection: find entries with obsolete paths 2021-02-10 11:32:14 +09:00
Thibault Deckers
b5d800edc2 safer activity request to get volume access 2021-02-09 15:28:35 +09:00
Thibault Deckers
c5ee55adb0 various collection model fixes 2021-02-06 10:25:16 +09:00
Thibault Deckers
1b6febe034 catalog: use PNG last modification time as fallback 2021-02-04 12:10:17 +09:00
Thibault Deckers
c90e0df6af media store monitoring: safer initialization 2021-02-03 18:26:29 +09:00
Thibault Deckers
c05b646ddd media store monitoring: fixed external removal 2021-02-03 14:44:55 +09:00
Thibault Deckers
9c16300d49 crashfix: artifact contained x86 native libs, preventing arm emulation, looking for non-existent x86 libflutter.so 2021-02-03 11:00:39 +09:00
Thibault Deckers
020c63f499 safer content URI parsing 2021-01-31 16:11:11 +09:00
Thibault Deckers
f6434f0b5f obsolete files: give error hint on viewer, allow deleting from media store 2021-01-30 19:12:11 +09:00
Thibault Deckers
34b6ef0428 android: upgraded glide, google-services 2021-01-30 13:26:11 +09:00
Thibault Deckers
f133ebf624 improved package retrieval 2021-01-30 12:38:35 +09:00
Thibault Deckers
24dcb5b021 info: show owner app, if any 2021-01-28 17:16:06 +09:00
Thibault Deckers
2d893d4415 safer platform calls 2021-01-28 16:31:37 +09:00
Thibault Deckers
79aefc3aa5 panorama: loosened identification criteria, handle missing parameter 2021-01-27 11:03:55 +09:00
Thibault Deckers
c7fcb5bc53 #39 listen to media store changes 2021-01-26 18:31:42 +09:00
Thibault Deckers
b59b323d34 multipage: heic track tiling 2021-01-25 18:21:18 +09:00
Thibault Deckers
218db5d091 export: support embedded images 2021-01-25 12:43:04 +09:00
Thibault Deckers
c4fdd38850 export: to jpeg, no metadata 2021-01-24 14:15:46 +09:00
Thibault Deckers
a6b99e7c2a multipage: open with default track 2021-01-22 13:42:17 +09:00
Thibault Deckers
bb08f3dcb6 video: sized thumbnails match content resolver ones 2021-01-21 15:08:19 +09:00
Thibault Deckers
c252ce7828 renaming 2021-01-21 12:20:31 +09:00
Thibault Deckers
a37c10a969 temp: do not tile multi-track images 2021-01-19 12:19:38 +09:00
Thibault Deckers
9956d6521c viewer: multitrack HEIF support 2021-01-19 10:24:31 +09:00
Thibault Deckers
a8bab93035 catalog: hide unregistered schema exceptions when using non standard namespaces 2021-01-18 11:48:57 +09:00
Thibault Deckers
cf2961c03a #41 albums: group by importance/volume/none 2021-01-17 15:17:26 +09:00
Thibault Deckers
80d7de43ed panorama: fixed cropped area, added sensor control on overlay 2021-01-12 10:52:40 +09:00
Thibault Deckers
a121d21ca2 #11 viewer: multipage TIFF support 2021-01-11 15:11:05 +09:00
Thibault Deckers
cd2811be02 collection: identify multipage TIFF, multitrack HEIC/HEIF 2021-01-08 11:28:14 +09:00
Thibault Deckers
075bb2f07c metadata: added some TIFF tag names 2021-01-07 15:54:15 +09:00
Thibault Deckers
a7c62d6306 upgraded TIFF decoder to use libtiff 4.2.0 2021-01-06 15:50:55 +09:00
Thibault Deckers
276743bc64 fixed crash when loading TIFF on Android 11 2021-01-04 20:55:52 +09:00
Thibault Deckers
13a8e23034 minor changes 2020-12-28 21:51:49 +09:00
Thibault Deckers
e127a5ebca info: added metadata for Spherical Video V1 2020-12-28 12:50:10 +09:00
Thibault Deckers
a1c7851a80 packages upgrade, android library upgrade 2020-12-24 12:44:27 +09:00
Thibault Deckers
431cf0652c specified coroutine context 2020-12-17 18:54:52 +09:00
Thibault Deckers
daa30b3e0c decode TIFF thumbnails via Glide module 2020-12-11 19:25:14 +09:00
Thibault Deckers
9e13fdeea7 collection: identify Photomatix panoramas 2020-12-11 15:23:57 +09:00
Thibault Deckers
25ebc95d42 improved handling of large TIFF files 2020-12-11 13:01:21 +09:00
Thibault Deckers
690d257375 XMP: reviewed data prop linking, open thumbnails like other data prop 2020-12-08 19:00:29 +09:00
Thibault Deckers
b297fd5fe0 catalog: fallback date from XMP photoshop:DateCreated, fallback HEIF date from MMR 2020-12-08 11:21:56 +09:00
Thibault Deckers
f899f563e8 info: show XMP history and some other structs via cards 2020-12-07 13:07:20 +09:00
Thibault Deckers
ab6124e093 collection: identify 360 images & videos, added filters for these and GeoTIFF 2020-12-04 11:09:49 +09:00
Thibault Deckers
2832351710 info: open embedded GImage/GAudio/GDepth media 2020-12-03 21:25:26 +09:00
Thibault Deckers
556798dd7b info: added GeoTIFF tag names 2020-12-02 13:15:22 +09:00
Thibault Deckers
24a20d10da catalog: get tags from IPTC as fallback from XMP 2020-12-02 11:38:39 +09:00
Thibault Deckers
4f7287de02 moved debug related functions 2020-12-02 11:09:51 +09:00
Thibault Deckers
f205075ac4 packages upgrade, removed firebase issue obsolete workaround 2020-12-02 10:49:47 +09:00
Thibault Deckers
1c415f83dc DB change to merge flags, geotiff identification 2020-12-01 18:12:29 +09:00
Thibault Deckers
60e7b2c5d9 various fixes: ocean GPS, ~0 GPS, delayed op feedback 2020-12-01 13:56:56 +09:00
Thibault Deckers
4d9df75c46 Viewer: TIFF subsampling & tiling 2020-12-01 10:36:12 +09:00
Thibault Deckers
0d946b5a43 guard against large tiff 2020-11-30 19:23:27 +09:00
Thibault Deckers
8c5a600151 catalog: get date from XMP as fallback from Exif 2020-11-30 15:09:32 +09:00
Thibault Deckers
318010b66c album picker: added filter field 2020-11-21 12:06:35 +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
ba031a0144 workaround for Firebase "Service not registered" issue 2020-11-18 15:53:24 +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
dea00555e9 check free space before move, copy & album renaming 2020-11-18 12:59:32 +09:00
Thibault Deckers
408744d286 google-services update, packages & android dependencies upgrade 2020-11-18 10:04:19 +09:00
Thibault Deckers
8c607640dc fixed propagating reading rights to open/set-as for non-media store entries opened by ACTION_VIEW 2020-11-17 16:27:23 +09:00
Thibault Deckers
0f773563f4 SVG: view source XML 2020-11-16 19:03:10 +09:00