Skip to content

Lowered minSdk to 26 and add pre-Android 11 support#701

Open
sosauce wants to merge 79 commits intoIacobIonut01:mainfrom
sosauce:lower-minSDK
Open

Lowered minSdk to 26 and add pre-Android 11 support#701
sosauce wants to merge 79 commits intoIacobIonut01:mainfrom
sosauce:lower-minSDK

Conversation

@sosauce
Copy link
Copy Markdown

@sosauce sosauce commented Sep 6, 2025

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

IacobIonut01 and others added 30 commits December 8, 2024 12:30
- 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>
IacobIonut01 and others added 19 commits May 14, 2025 15:52
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>
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>
@IacobIonut01
Copy link
Copy Markdown
Owner

Did you check the trash feature?

@sosauce
Copy link
Copy Markdown
Author

sosauce commented Sep 6, 2025

yes, createTrashRequest just sets IS_TRASHED under the hood

@sosauce
Copy link
Copy Markdown
Author

sosauce commented Sep 6, 2025

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

@IacobIonut01
Copy link
Copy Markdown
Owner

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.

@sosauce
Copy link
Copy Markdown
Author

sosauce commented Sep 6, 2025

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-

@sosauce
Copy link
Copy Markdown
Author

sosauce commented Sep 7, 2025

@IacobIonut01 Removed trash logic pre Android 11. It's now your choice if you implement your own trash or not

@IacobIonut01 IacobIonut01 force-pushed the main branch 4 times, most recently from 93e9643 to 942b49b Compare April 12, 2026 20:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants