Skip to content
This repository was archived by the owner on Mar 12, 2026. It is now read-only.

[UPDATE][QTA][3.21.0]

Choose a tag to compare

@l3ger0j l3ger0j released this 10 Jan 21:19
· 354 commits to master since this release

✨ 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