This repository was archived by the owner on Mar 12, 2026. It is now read-only.
[UPDATE][QTA][3.21.0]
✨ General
- Traditional updating of project dependencies;
- The choice of one folder is implemented;
- Migrate BuildConfig to Gradle Build Files;
- Updated library Onig to v.6.9.9;
- Added settings for nomedia and nosearch file (def is true);
- The full transition to Jackson and JSON has been implemented
- Moved dialog credits into html-file;
- WorkManager -> CompletableFuture.
🐞 Other
The following fixes were made:
- Possible fix constantly loading images;
- Fixed a bug related to missing images in the dialog;
- Fixed silent NPE when infoFile is null;
- Fixed javax.xml.stream.XMLStreamReader not found;
- Repaired GameListSerializationTest;
- Fixed field fileSize;
- Fixed removeDirFromListDirsFile;
- Fixed bug not loading games for adding;
- Fixed file display.
The following classes/methods/module have been renamed:
- Renamed getGameInfo -> getGameInfoFile;
- Select a folder for games -> Select the folder with the game;
- Renamed method formDataFileIntoFolder() into createDataFileIntoFolder();
- saveRootDirIntoPrefs -> saveListDirsIntoFile;
- Error reading and/or creating -> Error reading;
- Renamed InnerGameData -> GameData;
- Renamed GameList to GameDataList;
- Renamed createDataFileIntoFolder to createDataIntoFolder.
Code improvements:
- Removed findFileOrDirectory();
- Removed createFindFolder(File);
- deleteDirectory(T) -> deleteDirectory(DocumentFile);
- Improved fromFullPath();
- Removed setNameGameDir();
- Removed additional try-catch section;
- Added try-catch section in fromFullPath;
- DocumentFile -> Uri in readFileAsString;
- Replaced large block of code for find image file to method fromRelPath;
- Added a check for the nullability of the file;
- Improved method readFileAsString;
- Added method for create .nomedia and .nosearch files;
- Added null-check into method getFileContents;
- Added check on exist for DocumentFile into method createFindDFile;
- Simplifying the way out of the method;
- Added ignorelist = jackson-core;
- Added check on exists listDirsFile in loadSettings method;
- Added calling method removeDirFromListDirsFile into ActionMode;
- Moved listDirsFile into StockActivity scope;
- Added dropPersistable method;
- Created new method writeFileContents;
- Removed not used dependencies e.g. simpleframework;
- Removed debug value;
- Added tab into HtmlProcessorAndroidTest;
- Removed debug value;
- Exception -> IOException;
- Added check in createDataFileIntoFolder;
- Optimized proguard-rules.pro;
- Revert b28f3f7;
- Added init value for var fileSize;
- Deleted annotation JsonRootName;
- Rewrited GameDataListSerializationTest for use JSON;
- Deleted XmlUtil, added JsonUtil;
- Temporarily replaced TypeReference with upcast;
- Replacement of the WorkManager CompletableFuture has begun;
- Removed GameContentResolver;
- Improved proguard-rules;
- Added method for read asset file;
- Removed the creation of useless parameters;
- Moved CompletableFuture into method;
- Added permission to read the file;
- Moved creation custom view into method;
- Removed shrinkResources;
- Returned TypeReference;
- Formatted html-files;
- Removed workers;
- Converted to record;
- Refactored utils;
- Converted to record;
- Added new wrapper without indent output;
- Improved CompletableFuture.
📝 History of changes
Full Changelog: 3.20.2...3.21.0