Merge pull request #409 from bombsquad-community/update_store_event_special_plugin

Updated store_event_special plugin
This commit is contained in:
Loup 2025-12-30 13:22:59 +05:30 committed by GitHub
commit a06df9c050
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 28 additions and 1 deletions

View file

@ -864,6 +864,12 @@
}
],
"versions": {
"3.0.0": {
"api_version": 9,
"commit_sha": "5273a71",
"released_on": "18-12-2025",
"md5sum": "d261bb7e71de0fe684c5bd6734a8a66a"
},
"2.1.1": {
"api_version": 9,
"commit_sha": "e604a3c",

View file

@ -27,7 +27,8 @@ from typing import List, Dict, Any
import babase
import bauiv1 as bui
from bauiv1lib.store.browser import StoreBrowserWindow
from bauiv1._appsubsystem import UIV1AppSubsystem
original_get_store_layout = bui.app.classic.store.get_store_layout
@ -64,3 +65,23 @@ def modified_get_store_layout() -> Dict[str, List[Dict[str, Any]]]:
class Main(babase.Plugin):
def on_app_running(self) -> None:
bui.app.classic.store.get_store_layout = modified_get_store_layout
def has_settings_ui(self):
return True
def show_settings_ui(self, button):
try:
main_window = UIV1AppSubsystem().get_main_window()
if main_window:
main_window.main_window_replace(lambda: StoreBrowserWindow(
show_tab=StoreBrowserWindow.TabID.MINIGAMES,
origin_widget=button,
)
)
else:
StoreBrowserWindow(
show_tab=StoreBrowserWindow.TabID.MINIGAMES,
origin_widget=button,
)
except Exception as e:
print(e)