Skip to content

TODO #7

@MDP43140

Description

@MDP43140
  • Add development signing key for easier management
  • Change package name to io.mdp43140.ltecleaner
  • Change SDK to 24 (Android 7), because almost no one uses Android below 7, and Android 14 requires minimum of SDK 24 to be installable.
  • More reproducible and slightly smaller APKs (partially)
    • Actually check and test
  • Baseline Profile
    • (Better) baseline profile? (eg. instead of just opening the app, maybe also scan and display all files, because as we know displaying lots of those files creates bit of lag)
  • GitHub Android CI
    • Fix artifact name "app" instead of "app_release.apk" or "app_debug.apk" for example
  • Regex whitelist?
  • Black background on dark theme
  • Predictive back gesture animation (either i don't know how to implement it or its too much work or not even possible 🤷🏻‍♂️, i want to implement ones like Florisboard settings)
  • Put progress bar below the file lists box
  • Put progress when scanning for files (not the same with filtering and removing scanned file lists)
  • Migrate to Compose (really low priority, although i have built the Compose UI (the src code wasnt published yet), it hasnt been linked to backend codes yet, and this will make tons of changes, and does make the app 50% bigger, little bit slower, and it also comes with Compose quirks (eg. animations, disintegration from AndroidX/Android codes, text selection is ABSOLUTELY nightmare))
  • Duplicate file detection (idk how to implement this actually... for the backend maybe i can simply calculate the MD5/SHA256/SHA512 sum or maybe same file names but in different folder, but most what i know is most use cases for duplicate file detection is finding duplicate photos or music, and this means a lot more effort to detect similiarity in images/videos/audios. i can probably add this as an option, it will calculate MD5 sum for all files, then check if more than one file has the same hash, print it in the file list, though it could took longer for bigger or many smaller files...)
  • Image Optimizer (similiar to OptiPNG or ImageMagick. at least png image optimization, but probably this will need another shared library, which significantly increases file size, unless there already solution out there, i might consider it, though it may take lots of time)
  • SD Card cleanup (just requires Android File access API thing)
  • Use accesibility to clear cache of other apps?
  • Use ADB/Shizuku/Root to clear more cache?
  • Separate and outline "Analyze" and "Clean" buttons?? (idk this may look weird so its probably low in my priority list)
  • Ways for regular user to check the signing key used to make sure the app actually comes from me
  • Add to F-Droid (F-Droid inclusion. #13), or IzzyOnDroid (Don't ask me to put this app on Play Store, aside of the already ridicilous Android restrictions that Google (Android owner) added and Play Store restriction on top of it, and also requires me to pay up Rp500k to Google (not happening, I simply don't have the money for it), it instantly gets rejected anyway)
  • Make updating through Obtainium easier (I don't use Obtainium myself, but maybe I can try looking at other projects that do mention about downloading its latest releases with Obtainium)

Nerdy notes:

  • I haven't been commiting my Android app projects changes, due to real life struggles, so expect less commits and even less release updates going forward
  • Its quite hard to get MD3 on everything, sadly the radio button choice preference dialog still uses MD2.
  • For crash reporting, originally i tried to use ACRA, but its adding up +500kb of useless bloat, and it requires Google Auto and KAPT (for processing @ annotations) depencency, and does nothing when crashed, thankfully i found a good solution that isn't adding up significant bloat, and it simply works, orignally found on Gramaphone project, and now i made it to separate project, AndroidErrorLogger
  • This update may make some translation obsolete, so if anyone wants to translate, you can fork this project, translate the things (app/src/main/res/values*/strings.xml), and make a pull request.

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions