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

Releases: Pixel-Narrative-Punks/Questopia

[QS][Fork][QPA] Update to 3.4.0

09 Dec 22:38

Choose a tag to compare

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

  1. Successfully implemented state saving when the screen is rotated
  2. Added the ability to close the dialog with the picture by clicking on it
  3. Fixed crash when opening the game installation or editing dialog

History of changes

36d7da2 | 0438704 | e582973 | 50eee7a

[QS][Fork][QPA] Update to 3.3.0

26 Nov 16:46

Choose a tag to compare

What's new

  1. Dependencies have been updated (build.gradle);
  2. Added plugin system v0.3b (AndroidManifest.xml, PluginInfo.java, PluginClient.java, PluginFragment.java, PluginRecycler.java, fragment_plugin.xml);
  3. Added display of the current version and compilation date for the library (SettingsFragment.java, LibQspProxy.java, LibQspProxyImpl.java, androidqspwrapper.c);
  4. The "Screen Rotation" menu item has been removed (settings.xml, string.xml);
  5. Some methods have been removed from the library due to their uselessness (android.h).

[QS][Fork][QPA] Update to 3.2.0

03 Nov 18:58

Choose a tag to compare

What's new

General

  1. Updating dependencies (build.gradle);
  2. The name of the application has been changed to a more concise and short one (strings.xml);
  3. Added a splash screen (AndroidManifest.xml, SquashActivity.java, pulse.xml, activity_squash.xml );
  4. Added string executor (LibQspProxy.java, LibQspProxyImpl.java, GameActivity.java, SettingsController.java, dialog_input.xml, strings.xml, settings.xml);
  5. Added a temporary stub for the onRequestPermissionsResult method (StockActivity.java).

Other

  1. The copyFileOrDirectory() method has been split and moved to FileUtil (Installer.java, FileUtil.java, ActivityStock.java);
  2. Translation (GameContentResolver.java, HtmlProcessor.java, ImageProvider.java, StreamUtil.java, ThreadUtil.java, GameInterface.java);
  3. Renaming (GetVarValuesResponse.java, LibQspProxyImpl.java, AudioPlayer.java, androidqspwrapper.c);
  4. Clean up (GameActivity.java, PluginInfo.java, Installer.java, StockFragment.java, NotifyBuilder.java, FileUtil.java, icon.xml).

[QS][Fork][QPA] Update to 3.0.0

26 Oct 21:45

Choose a tag to compare

What's new

General

  1. The application icon has been changed (/mipmap/*, ic_launcher_foreground.xml);
  2. Moving from com.qsp.player to org.qp.android (whole project);
  3. Work continues on the implementation of the plugin system (PluginClient.java, PluginInfo.java, FragmentPlugin.java, PluginRecycler.java, PluginFragment.java, QuestPlugin.aidl);

Fix up

  1. Fixed crash related to WorkManager (Installer.java, build.gradle);
  2. Fixed indentation in strings (strings.xml);

[QS][Fork][QPA] Update to 2.12.0

23 Oct 17:44

Choose a tag to compare

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

  1. Update dependencies (build.gradle);
  2. Migrating from CompletableFuture to WorkManager (Installer.java, InstallerWork.java);
  3. Add NotifyBuilder and notification that the game is installed (NotifyBuilder.java, ActivityStock.java);
  4. Added a prerequisite for the appearance of the "edit" and "play" buttons in the dialog (StockActivity.java);
  5. Added plugin menu (W.I.P) (PluginFragment.java, PluginRecycler.java, SettingsFragment.java);
  6. Added forced selection of an application to get an archive or an image (ActivityStock.java);
  7. Now the software markup generation for AboutDialog is used (SettingsFragment.java);
  8. An indent of 5px has been added to the appDescription line, <h4> tag (strings.xml).

Fix up

  1. Fixed the color selection for the background (GameActivity.java, SettingsFragment.xml, strings.xml);
  2. Fixed implementation of useOldValue (HtmlProcessor.java, GameActivity.java)
  3. Fixed proguard-rules (proguard-rules.pro);
  4. Fixed markup (fragment_stock.xml, fragment_plugin.xml);
  5. Fix incorrect characters in the file name after unpacking (ArchiveUtil.java).

[QS][Fork][QPA] Update to 2.10.1

14 Oct 23:23

Choose a tag to compare

Important information

The state keeper was removed due to the complexity of its implementation at this stage.

What's new

General:

  1. Update Gradle to 7.3.1(build.gradle);
  2. Added UseOld for fix resize image(HtmlProcessor.java, GameActivity.java, SettingsActivity.java, SettingsAdapter.java, SettingsFragment.java, strings.xml, settings.xml);
  3. Added new method enableDebug() (LibQspProxy.java, LibQspProxyImpl.java);
  4. Fix crash and change language SettingsActivity when rotate (GameActivity.java, GameStockActivity.java, SettingsActivity.java, GameActivityVM.java, SettingsActivityVM.java);

Other

  1. Work with Java-class (SettingsAdapter.java, SettingsFragment.java, NativeMethods.java, GamesRecyclerAdapter.java, ArchiveUtil.java);
  2. Work with layout (activity_game.xml, activity_settings.xml);
  3. Work with native part (androidqspwrapper.c, android.h, android_control.c).

[QS][Fork][QPA] Update to 2.8.0

11 Oct 15:36

Choose a tag to compare

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:

  1. Implemented the opening of internal links in the browser (GameActivityVM.java);
  2. Fix method shouldImageBeResized (HtmlProcessor.java);
  3. Fix crash when trying to add an image (GameStockActivityVM.java);
  4. Fix createEditIntent method (GameStockActivityVM.java).

Other:

  1. Remove Notification (GameActivityVM.java);
  2. Rename dir (DirUtil.java);
  3. Remove icon (download.xml);
  4. Rename method (GameStockActivityVM.java);

[QS][Fork][QPA] Update to 2.6.0

04 Oct 18:55

Choose a tag to compare

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

  1. Added new workflow (android-build.yml, android-test.yml);
  2. Added request for permission to read external directory (AndroidManifest.xml, GameStockActivity.java);
  3. Added DialogEdit (Installer.java, GameStockActivity.java, GameStockActivityVM.java, dialog_edit.xml, string.xml);
  4. Added method setCompoundDrawablesWithIntrinsicBounds() (GameActivity.java, list_item_action.xml, list_item_object);
  5. Added new PreferenceCategory (settings.xml);
  6. Migrate to DialogFragment (ImageDialogFragment.java, dialog_image.xml);
  7. Migrate to DataBinding (GameRecyclerAdapter.java, list_item_game.xml);
  8. Move method assertNonUiThread() (ThreadUtil.java, ArchiveUtil.java);
  9. Rename (ColorUtil.java, FileUtil.java, GameDirUtil.java);
  10. Cleanup code (LanguageUtil.java, GameActivityVM.java, LibQspProxyImpl.java, HTMLProcessor.java, ArchiveUtil.java, dialog_install.xml);
  11. Fix AutoScroll (GameActivity.java);
  12. Fix Keeper of the state (GameActivity.java);
  13. Fixed getting Drawable from Bitmap (ImageProvider.java);
  14. Formatted string resources (string.xml);

[QS][Fork][QPA] Update to 2.4.6

17 Sep 18:25

Choose a tag to compare

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

  1. Updating dependencies (build.gradle, gradle-wrapper.properties);
  2. Remove dependencies slf4j-handroid (build.gradle, QuestPlayerApplication.java, );
  3. Preparing to rewrite the unpackers & installer of the game (InstallGame.java, GameStockActivityVM.java)
  4. Gesture Switch (GameActivity.java, SettingsAdapter.java, string.xml, settings.xml);
  5. AutoScroll Switch (settings.xml, string.xml);
  6. Dialog install (GameStockActivity.java, dialog_install.xml);
  7. Keeper of the state (alpha) (GameActivity.java);
  8. Unloading GameStockActivity (GameStockActivity.java, GameStockActivityVM.java);
  9. The normalizeFolderName function has been moved to PathUtil (PathUtil.java);
  10. Add image (search.xml);
  11. Migrate to SnackBar (SettingsFragment.java, ViewUtil.java);
  12. Migrate to DataBinding (activity_stock.xml);
  13. Migrate to AlertDialog (alpha) (GameActivity.java, GameActivityVM.java, dialog_image.xml, string.xml);
  14. Fix code executor (GameActivityVM.java);
  15. Fix size LinearLayout (dialog_size.xml);
  16. Rename (GameActivity.java, GameActivityVM.java, broken_image.xml, menu_stock.xml, menu_*.xml, dialog_*.xml,);
  17. Cleanup code (GameState.java, SettingsAdapter.java, string.xml)

[QS][Fork][QPA] Update to 2.4.0

08 Sep 17:25

Choose a tag to compare

What's new:

  1. RemoveMode now has a final implementation along with minor changes to the main menu (GameStockActivity.java, FragmentLocal.java, menu_delete.xml, menu_stock.xml);
  2. For the performance of most games, it was necessary to roll back the native part to the original version (*.h, *.c, Android.mk);
  3. 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);
  4. A method for debugging has been added to GameState (GameState.java);
  5. Various fixes and improvements (GameActivity.java, PathUtil.java, activity_game.xml, strings.xml);