Lowered minSdk to 26 and add pre-Android 11 support#701
Lowered minSdk to 26 and add pre-Android 11 support#701sosauce wants to merge 79 commits intoIacobIonut01:mainfrom
Conversation
- Add support for direct decryption of the media files - Add support for videos [Experiemntal]. Let me know of any bugs. Currently it does not support a progress bar or some sort of indication to know when an encryption (hide) of the media is complete. Will be added next. - Completely remade the way media is loaded. No more hangs while viewing. Currently image subsampling is not supported - New animation for decryption. Etc Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Preloads up to 4 extra media in the background for smoother access Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Fixes [Enhancement] Add ultra HDR support IacobIonut01#490 Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
versionCodes will be incremented from 0 (universal) to 4 (arm64-v8a) for each abi Github release versionCode: 31008 F-Droid release versionCodes 310080-310084 Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
…edia update Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Return the first entry found for versionCode Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
…dified Partial fix of [Enhancement] Default sort order should be Date Taken (from EXIF tag) IacobIonut01#529 Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
New features:
- Image classification
- Custom Date Formats
- Sort media by Date Taken if exists by default
- Option to launch from library on start
Changes & Fixes:
- Improved animation speed in Media View
- Fixed a bug where would make the metadata string display wrongly
- Display versionCode in Settings
- Updated Default Launch Screen Dialog setting to Bottom Sheet
- Added 'Disable Image Classification' setting for removing the UI related to it
- Added XMR in Donation/Crypto Sheet
- Aligned Trash expiration date UI item ("Photos and videos you delete will be removed after 30 days")
- Removed Menu Dialog in Library and replaced with the Settings button
- Added separate and independent grid sizes for landscape/unfolded orientation
- F-Droid will now be displaying per-ABI builds (versionCode will have a new number at the end)
- versionCode ends in 4: arm64-v8a
- versionCode ends in 3: armeabi-v7a
- versionCode ends in 2: x86_64
- versionCode ends in 1: x86
- versionCode ends in 0: universal
- Maybe more that I might have forgotten
Under the hood
- Commonised most of the code related to media display and grid
Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
* New translations strings.xml (French) * New translations strings.xml (French) * New translations strings.xml (Chinese Traditional) * New translations strings.xml (Romanian) * New translations strings.xml (French) * New translations strings.xml (Spanish) * New translations strings.xml (Afrikaans) * New translations strings.xml (Arabic) * New translations strings.xml (Belarusian) * New translations strings.xml (Catalan) * New translations strings.xml (Czech) * New translations strings.xml (Danish) * New translations strings.xml (German) * New translations strings.xml (Greek) * New translations strings.xml (Finnish) * New translations strings.xml (Hebrew) * New translations strings.xml (Hungarian) * New translations strings.xml (Italian) * New translations strings.xml (Japanese) * New translations strings.xml (Korean) * New translations strings.xml (Dutch) * New translations strings.xml (Norwegian) * New translations strings.xml (Polish) * New translations strings.xml (Portuguese) * New translations strings.xml (Russian) * New translations strings.xml (Serbian (Cyrillic)) * New translations strings.xml (Swedish) * New translations strings.xml (Turkish) * New translations strings.xml (Ukrainian) * New translations strings.xml (Chinese Simplified) * New translations strings.xml (English) * New translations strings.xml (Vietnamese) * New translations strings.xml (Galician) * New translations strings.xml (Portuguese, Brazilian) * New translations strings.xml (Norwegian Nynorsk) * New translations strings.xml (Odia) * New translations strings.xml (Russian, Belarus) * New translations strings.xml (Chinese Traditional) * New translations strings.xml (Chinese Simplified) * New translations strings.xml (Russian) * New translations strings.xml (Vietnamese) * New translations strings.xml (German) * New translations strings.xml (Polish) * New translations strings.xml (Portuguese, Brazilian) * New translations strings.xml (Portuguese, Brazilian) * New translations strings.xml (Portuguese, Brazilian) * New translations strings.xml (Ukrainian) * New translations strings.xml (Ukrainian) * New translations strings.xml (Ukrainian) * New translations strings.xml (German) * New translations strings.xml (Turkish) * New translations strings.xml (Ukrainian) * New translations strings.xml (Ukrainian) * New translations strings.xml (Japanese) * New translations strings.xml (Japanese) * New translations strings.xml (Russian) * New translations strings.xml (Japanese) * New translations strings.xml (Russian) * New translations strings.xml (Russian) * New translations strings.xml (Russian) * New translations strings.xml (Russian) * New translations strings.xml (Russian) * New translations strings.xml (Japanese) * New translations strings.xml (Russian) * New translations strings.xml (Romanian) * New translations strings.xml (French) * New translations strings.xml (Spanish) * New translations strings.xml (Afrikaans) * New translations strings.xml (Arabic) * New translations strings.xml (Belarusian) * New translations strings.xml (Catalan) * New translations strings.xml (Czech) * New translations strings.xml (Danish) * New translations strings.xml (German) * New translations strings.xml (Greek) * New translations strings.xml (Finnish) * New translations strings.xml (Hebrew) * New translations strings.xml (Hungarian) * New translations strings.xml (Italian) * New translations strings.xml (Korean) * New translations strings.xml (Dutch) * New translations strings.xml (Norwegian) * New translations strings.xml (Polish) * New translations strings.xml (Portuguese) * New translations strings.xml (Serbian (Cyrillic)) * New translations strings.xml (Swedish) * New translations strings.xml (Turkish) * New translations strings.xml (Ukrainian) * New translations strings.xml (Chinese Simplified) * New translations strings.xml (Chinese Traditional) * New translations strings.xml (English) * New translations strings.xml (Vietnamese) * New translations strings.xml (Galician) * New translations strings.xml (Portuguese, Brazilian) * New translations strings.xml (Norwegian Nynorsk) * New translations strings.xml (Odia) * New translations strings.xml (Russian, Belarus)
…nstead of uploading as release artifacts (IacobIonut01#566) * chore(arch): Refactor typo in package `quries` into `queries` * feat(ci): Move checksum results to GH release body instead of uploading as assets (reduces asset filelist by half) * fix(ci): Remove paths from checksum filenames
Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
…e, it also changes the file timestamp IacobIonut01#557 Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
…ore it updates Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Fixes [BUG] Cannot Zoom Into Picture IacobIonut01#560 Fixes [BUG] videos don't play in the last two versions of the app IacobIonut01#559 Fixes [Enhancement] Disable video auto play option IacobIonut01#555 Fixes [BUG] Can play video from previous picture IacobIonut01#530 Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Fixes IacobIonut01#71 Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Fixes [BUG] app crahes when opening any Album IacobIonut01#563 Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
This should fix the UI being covered by 3/2-button navigation bar, incorrectly displaying the action buttons in media view, incorrectly animating the media view sheet and many more Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Categories are lazy loaded, so when you try to open a specific image from a category, it will only load as default the first one, this fixes it Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Those are already 'classified' as null - which means there's no match of the available categories for those and should not be re-classified unless they have a change (timestamp) Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
This fixes classifing images on the first launch of the app. Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Should help with [BUG] Album Dates Are Out Of Order - Time Also Incorrect IacobIonut01#623 Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
…d off IacobIonut01#625 Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Signed-off-by: IacobIonut01 <paulionut2003@gmail.com> IacobIonut01#637, IacobIonut01#627, IacobIonut01#532, IacobIonut01#77
Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
An internal database that scans and stores all kinds of media metadata useful for the user either as an information or, later on, used in searches Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
…abled Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
* New translations strings.xml (Arabic) * New translations strings.xml (Turkish) * New translations strings.xml (Romanian) * New translations strings.xml (French) * New translations strings.xml (Spanish) * New translations strings.xml (Afrikaans) * New translations strings.xml (Belarusian) * New translations strings.xml (Bulgarian) * New translations strings.xml (Catalan) * New translations strings.xml (Czech) * New translations strings.xml (Danish) * New translations strings.xml (German) * New translations strings.xml (Greek) * New translations strings.xml (Finnish) * New translations strings.xml (Irish) * New translations strings.xml (Hebrew) * New translations strings.xml (Hungarian) * New translations strings.xml (Italian) * New translations strings.xml (Japanese) * New translations strings.xml (Korean) * New translations strings.xml (Lithuanian) * New translations strings.xml (Dutch) * New translations strings.xml (Norwegian) * New translations strings.xml (Punjabi) * New translations strings.xml (Polish) * New translations strings.xml (Portuguese) * New translations strings.xml (Russian) * New translations strings.xml (Serbian (Cyrillic)) * New translations strings.xml (Swedish) * New translations strings.xml (Ukrainian) * New translations strings.xml (Chinese Simplified) * New translations strings.xml (Chinese Traditional) * New translations strings.xml (English) * New translations strings.xml (Vietnamese) * New translations strings.xml (Galician) * New translations strings.xml (Portuguese, Brazilian) * New translations strings.xml (Indonesian) * New translations strings.xml (Bengali) * New translations strings.xml (Croatian) * New translations strings.xml (Norwegian Nynorsk) * New translations strings.xml (Hindi) * New translations strings.xml (Odia) * New translations strings.xml (Nepali) * New translations strings.xml (Russian, Belarus) * New translations strings.xml (Chinese Traditional) * New translations strings.xml (Ukrainian) * New translations strings.xml (Russian) * New translations strings.xml (Ukrainian) * New translations strings.xml (Russian) * New translations strings.xml (Ukrainian) * New translations strings.xml (Ukrainian) * New translations strings.xml (Chinese Traditional) * New translations strings.xml (Chinese Traditional) * New translations strings.xml (Swedish) * New translations strings.xml (Lithuanian) * New translations strings.xml (Lithuanian) * New translations strings.xml (Lithuanian) * New translations strings.xml (Polish) * New translations strings.xml (Polish) * New translations strings.xml (Korean) * New translations strings.xml (Czech) * New translations strings.xml (Czech) * New translations strings.xml (Czech) * New translations strings.xml (Turkish) * New translations strings.xml (Chinese Simplified) * New translations strings.xml (Chinese Simplified) * New translations strings.xml (Chinese Traditional) * New translations strings.xml (French) * New translations strings.xml (Italian) * New translations strings.xml (Italian) * New translations strings.xml (Romanian) * New translations strings.xml (Japanese) * New translations strings.xml (Japanese) * New translations strings.xml (Japanese)
Fixes crash on latest release Signed-off-by: IacobIonut01 <paulionut2003@gmail.com>
|
Did you check the trash feature? |
|
yes, createTrashRequest just sets IS_TRASHED under the hood |
|
unless its unavailable pre api 30, idk i did this at midnight ahah, in this case, trash will need to be disable all together, or create a local trash but idk if you wanna do that |
Yeah it's unavailable pre api 30. That's why I didn't make it earlier, because I would want the trash to be available. |
|
Okay, I'll do some adjustement, I know this is an important feature, but opening your app to more devices is probably more important. I'll look what I can do, if nothing, you'll have to decide if you create a local trash or don't support A11- |
|
@IacobIonut01 Removed trash logic pre Android 11. It's now your choice if you implement your own trash or not |
93e9643 to
942b49b
Compare
hi, this PR adds minimum support for down to Android 8, I could only test on an emulator so user with real devices will need to confirm if it works or not