Releases: Pixel-Narrative-Punks/Questopia
[QS][Fork][QPA] Update to 3.4.0
Important information
For unstable changes, the unstable branch was put into operation.
Now, instead of pointing to the files in which the described changes occurred, I will point to commits.
What's new
- Successfully implemented state saving when the screen is rotated
- Added the ability to close the dialog with the picture by clicking on it
- Fixed crash when opening the game installation or editing dialog
History of changes
[QS][Fork][QPA] Update to 3.3.0
What's new
- Dependencies have been updated (
build.gradle); - Added plugin system v0.3b (
AndroidManifest.xml, PluginInfo.java, PluginClient.java, PluginFragment.java, PluginRecycler.java, fragment_plugin.xml); - Added display of the current version and compilation date for the library (
SettingsFragment.java, LibQspProxy.java, LibQspProxyImpl.java, androidqspwrapper.c); - The "Screen Rotation" menu item has been removed (
settings.xml, string.xml); - Some methods have been removed from the library due to their uselessness (
android.h).
[QS][Fork][QPA] Update to 3.2.0
What's new
General
- Updating dependencies (
build.gradle); - The name of the application has been changed to a more concise and short one (
strings.xml); - Added a splash screen (
AndroidManifest.xml, SquashActivity.java, pulse.xml, activity_squash.xml); - Added string executor (
LibQspProxy.java, LibQspProxyImpl.java, GameActivity.java, SettingsController.java, dialog_input.xml, strings.xml, settings.xml); - Added a temporary stub for the onRequestPermissionsResult method (
StockActivity.java).
Other
- The copyFileOrDirectory() method has been split and moved to FileUtil (
Installer.java, FileUtil.java, ActivityStock.java); - Translation (
GameContentResolver.java, HtmlProcessor.java, ImageProvider.java, StreamUtil.java, ThreadUtil.java, GameInterface.java); - Renaming (
GetVarValuesResponse.java, LibQspProxyImpl.java, AudioPlayer.java, androidqspwrapper.c); - Clean up (
GameActivity.java, PluginInfo.java, Installer.java, StockFragment.java, NotifyBuilder.java, FileUtil.java, icon.xml).
[QS][Fork][QPA] Update to 3.0.0
What's new
General
- The application icon has been changed (
/mipmap/*, ic_launcher_foreground.xml); - Moving from com.qsp.player to org.qp.android (
whole project); - Work continues on the implementation of the plugin system (
PluginClient.java, PluginInfo.java, FragmentPlugin.java, PluginRecycler.java, PluginFragment.java, QuestPlugin.aidl);
Fix up
- Fixed crash related to WorkManager (
Installer.java, build.gradle); - Fixed indentation in strings (
strings.xml);
[QS][Fork][QPA] Update to 2.12.0
Important information
In the course of several commits, the way of grouping the Fragment/Activity/Adapter folders was revised. Now they will all be grouped by functionality or/and main use, i.e. the settings folder contains SettingsActivity, SettingsFragment and SettigsAdapter, and the viewmodel is now called by the formula "Activity/Fragment + class_name".
What's new
Added
- Update dependencies (
build.gradle); - Migrating from CompletableFuture to WorkManager (
Installer.java, InstallerWork.java); - Add NotifyBuilder and notification that the game is installed (
NotifyBuilder.java, ActivityStock.java); - Added a prerequisite for the appearance of the "edit" and "play" buttons in the dialog (
StockActivity.java); - Added plugin menu (W.I.P) (
PluginFragment.java, PluginRecycler.java, SettingsFragment.java); - Added forced selection of an application to get an archive or an image (
ActivityStock.java); - Now the software markup generation for AboutDialog is used (
SettingsFragment.java); - An indent of 5px has been added to the appDescription line,
<h4>tag (strings.xml).
Fix up
- Fixed the color selection for the background (
GameActivity.java, SettingsFragment.xml, strings.xml); - Fixed implementation of useOldValue (
HtmlProcessor.java, GameActivity.java) - Fixed proguard-rules (
proguard-rules.pro); - Fixed markup (
fragment_stock.xml, fragment_plugin.xml); - Fix incorrect characters in the file name after unpacking (
ArchiveUtil.java).
[QS][Fork][QPA] Update to 2.10.1
Important information
The state keeper was removed due to the complexity of its implementation at this stage.
What's new
General:
- Update Gradle to 7.3.1(
build.gradle); - Added UseOld for fix resize image(
HtmlProcessor.java, GameActivity.java, SettingsActivity.java, SettingsAdapter.java, SettingsFragment.java, strings.xml, settings.xml); - Added new method
enableDebug()(LibQspProxy.java, LibQspProxyImpl.java); - Fix crash and change language SettingsActivity when rotate (
GameActivity.java, GameStockActivity.java, SettingsActivity.java, GameActivityVM.java, SettingsActivityVM.java);
Other
- Work with Java-class (
SettingsAdapter.java, SettingsFragment.java, NativeMethods.java, GamesRecyclerAdapter.java, ArchiveUtil.java); - Work with layout (
activity_game.xml, activity_settings.xml); - Work with native part (
androidqspwrapper.c, android.h, android_control.c).
[QS][Fork][QPA] Update to 2.8.0
Important information
During 12 patch releases, I wanted to add minification, crash logger and backend in the form of AppWrite so that it would be convenient for me and you to use QuestPlayerAndroid, but due to the fact that the project is open, I cannot integrate these tools, so I make a forced decision: divide the QuestPlayerAndroid release into two versions - open, collected without analytics, minification and closed, collected with analytics, minification.
There will also be a transition from the minSdkVersion 21 to the minSdkVersion 24 soon
What's new
General:
- Implemented the opening of internal links in the browser (
GameActivityVM.java); - Fix method shouldImageBeResized (
HtmlProcessor.java); - Fix crash when trying to add an image (
GameStockActivityVM.java); - Fix createEditIntent method (
GameStockActivityVM.java).
Other:
- Remove Notification (
GameActivityVM.java); - Rename dir (
DirUtil.java); - Remove icon (
download.xml); - Rename method (
GameStockActivityVM.java);
[QS][Fork][QPA] Update to 2.6.0
Important information
Since I have little experience using GitHub, so I didn't know what to do if I have exactly one new function, which is why I made a very gross mistake - I increased the patch version instead of the minor version. Therefore, starting from this release, I will stick to SemVer 2.0.0 regardless of the situation.
Also, starting from this release, I will study the issue of automatic assembly and signing of my application, so do not be surprised by the same commits (but I will try to move them to the dev branch)
For several patches, work has been underway to introduce the ability to change the game directory, but due to the fact that the standard filepicker created by Google does not allow direct interaction with files, we had to roll back the changes. Perhaps in the next patches I will try to implement this adequately.
What's new
- Added new workflow (
android-build.yml, android-test.yml); - Added request for permission to read external directory (
AndroidManifest.xml, GameStockActivity.java); - Added DialogEdit (
Installer.java, GameStockActivity.java, GameStockActivityVM.java, dialog_edit.xml, string.xml); - Added method setCompoundDrawablesWithIntrinsicBounds() (
GameActivity.java, list_item_action.xml, list_item_object); - Added new PreferenceCategory (
settings.xml); - Migrate to DialogFragment (
ImageDialogFragment.java, dialog_image.xml); - Migrate to DataBinding (
GameRecyclerAdapter.java, list_item_game.xml); - Move method assertNonUiThread() (
ThreadUtil.java, ArchiveUtil.java); - Rename (
ColorUtil.java, FileUtil.java, GameDirUtil.java); - Cleanup code (
LanguageUtil.java, GameActivityVM.java, LibQspProxyImpl.java, HTMLProcessor.java, ArchiveUtil.java, dialog_install.xml); - Fix AutoScroll (
GameActivity.java); - Fix Keeper of the state (
GameActivity.java); - Fixed getting Drawable from Bitmap (
ImageProvider.java); - Formatted string resources (
string.xml);
[QS][Fork][QPA] Update to 2.4.6
Important information
Now the number of patch commits, after which the minor version will be increased, can reach up to 10. This is a temporary change created in order to accommodate as many new features and bugfixes as possible, as well as to find out what will be better: small patches once a week with the ability to download an intermediate result, which will later be converted into one large minor patch release or one large minor patch release once a month.
What's new
- Updating dependencies (
build.gradle, gradle-wrapper.properties); - Remove dependencies slf4j-handroid (
build.gradle, QuestPlayerApplication.java,); - Preparing to rewrite the unpackers & installer of the game (
InstallGame.java, GameStockActivityVM.java) - Gesture Switch (
GameActivity.java, SettingsAdapter.java, string.xml, settings.xml); - AutoScroll Switch (
settings.xml, string.xml); - Dialog install (
GameStockActivity.java, dialog_install.xml); - Keeper of the state (alpha) (
GameActivity.java); - Unloading GameStockActivity (
GameStockActivity.java, GameStockActivityVM.java); - The normalizeFolderName function has been moved to PathUtil (
PathUtil.java); - Add image (
search.xml); - Migrate to SnackBar (
SettingsFragment.java, ViewUtil.java); - Migrate to DataBinding (
activity_stock.xml); - Migrate to AlertDialog (alpha) (
GameActivity.java, GameActivityVM.java, dialog_image.xml, string.xml); - Fix code executor (
GameActivityVM.java); - Fix size LinearLayout (
dialog_size.xml); - Rename (
GameActivity.java, GameActivityVM.java, broken_image.xml, menu_stock.xml, menu_*.xml, dialog_*.xml,); - Cleanup code (
GameState.java, SettingsAdapter.java, string.xml)
[QS][Fork][QPA] Update to 2.4.0
What's new:
- RemoveMode now has a final implementation along with minor changes to the main menu (
GameStockActivity.java, FragmentLocal.java, menu_delete.xml, menu_stock.xml); - For the performance of most games, it was necessary to roll back the native part to the original version (
*.h, *.c, Android.mk); - Now SettingsFragment has its own class, separate from SettingsActivity and all the methods of this class were moved to its viewmodel (
SettingsActivity.java, SettingsFragment.java, SettingsActivityVM.java); - A method for debugging has been added to GameState (
GameState.java); - Various fixes and improvements (
GameActivity.java, PathUtil.java, activity_game.xml, strings.xml);