diff --git a/plugins/utilities.json b/plugins/utilities.json index 6263079..c339e9b 100644 --- a/plugins/utilities.json +++ b/plugins/utilities.json @@ -382,6 +382,12 @@ } ], "versions": { + "1.1.3": { + "api_version": 9, + "commit_sha": "23f90dc", + "released_on": "27-10-2025", + "md5sum": "41f8d6185eda5571fd4c48f634e8d59d" + }, "1.1.2": { "api_version": 9, "commit_sha": "e604a3c", @@ -1036,6 +1042,12 @@ } ], "versions": { + "2.1.5": { + "api_version": 9, + "commit_sha": "a36e3c2", + "released_on": "28-10-2025", + "md5sum": "3709d73385137f6ae47ee1481213a014" + }, "2.1.4": { "api_version": 9, "commit_sha": "e604a3c", diff --git a/plugins/utilities/advanced_party_window.py b/plugins/utilities/advanced_party_window.py index 6a7ef89..6bdfd2e 100644 --- a/plugins/utilities/advanced_party_window.py +++ b/plugins/utilities/advanced_party_window.py @@ -393,7 +393,10 @@ customchatThread().run() class ModifiedPartyWindow(bascenev1lib_party.PartyWindow): def __init__(self, origin: Sequence[float] = (0, 0)): - bui.set_party_window_open(True) + if _babase.env().get("build_number") >= 22597: + self._uiopenstate = bui.UIOpenState('classicparty') + else: + bui.set_party_window_open(True) self._r = 'partyWindow' self.msg_user_selected = '' self._popup_type: Optional[str] = None @@ -454,7 +457,7 @@ class ModifiedPartyWindow(bascenev1lib_party.PartyWindow): label="\xee\x80\x90", autoselect=True, button_type='square', - on_activate_call=bs.WeakCall(self._on_menu_button_press), + on_activate_call=bs.WeakCallStrict(self._on_menu_button_press), color=(0.55, 0.73, 0.25), icon=bui.gettexture('menuButton'), iconscale=1.2) @@ -633,7 +636,7 @@ class ModifiedPartyWindow(bascenev1lib_party.PartyWindow): self.smoothy_mode = 1 self.full_chat_mode = False self._update_timer = babase.AppTimer(1.0, - bs.WeakCall(self._update), + bs.WeakCallStrict(self._update), repeat=True) self._update() @@ -703,7 +706,7 @@ class ModifiedPartyWindow(bascenev1lib_party.PartyWindow): shadow=0.3, flatness=1.0) bui.textwidget(edit=txt, - on_activate_call=babase.Call( + on_activate_call=babase.CallPartial( self._on_chat_press, msg, txt, showMute)) @@ -784,7 +787,7 @@ class ModifiedPartyWindow(bascenev1lib_party.PartyWindow): cbtn = bui.buttonwidget( parent=cnt, label=babase.Lstr(resource='cancelText'), - on_activate_call=babase.Call( + on_activate_call=babase.CallPartial( lambda c: bui.containerwidget(edit=c, transition='out_scale'), cnt), size=(180, 60), @@ -794,7 +797,7 @@ class ModifiedPartyWindow(bascenev1lib_party.PartyWindow): label='Rename', size=(180, 60), position=(c_width - 230, 30), - on_activate_call=babase.Call( + on_activate_call=babase.CallPartial( self._add_nick, arg), autoselect=True) bui.widget(edit=cbtn, right_widget=okb) @@ -1317,7 +1320,7 @@ class ModifiedPartyWindow(bascenev1lib_party.PartyWindow): # client_id is more readily available though). try: bui.textwidget(edit=widget, - on_activate_call=babase.Call( + on_activate_call=babase.CallPartial( self._on_party_member_press, self._roster[index]['client_id'], is_host, widget)) diff --git a/plugins/utilities/translate.py b/plugins/utilities/translate.py index 73247a7..241f794 100644 --- a/plugins/utilities/translate.py +++ b/plugins/utilities/translate.py @@ -52,7 +52,7 @@ def translate(text, _callback, source='auto', target='en'): for i in replace_list: result = result.replace(i[0], i[1]) if show_translate_result: - bui.pushcall(bui.Call(_callback, result), from_other_thread=True) + bui.pushcall(bui.CallPartial(_callback, result), from_other_thread=True) class NewPW(bauiv1lib.party.PartyWindow): @@ -103,7 +103,7 @@ class NewPW(bauiv1lib.party.PartyWindow): maxwidth=self._scroll_width * 0.94, shadow=0.3, flatness=1.0, - on_activate_call=bui.Call(self._copy_msg, msg), + on_activate_call=bui.CallPartial(self._copy_msg, msg), selectable=True, ) @@ -113,7 +113,7 @@ class NewPW(bauiv1lib.party.PartyWindow): bui.containerwidget(edit=self._columnwidget, visible_child=txt) bui.textwidget(edit=txt, - on_activate_call=bui.Call(self._translate_other, msg), + on_activate_call=bui.CallPartial(self._translate_other, msg), click_activate=True) def _translate_other(self, msg: str): @@ -155,7 +155,7 @@ class TranslateWindow: transition='in_scale', scale=(2 if self._uiscale is babase.UIScale.SMALL else 1.4 if self._uiscale is babase.UIScale.MEDIUM else 1.3), - on_outside_click_call=babase.Call(self._back, sound=True)) + on_outside_click_call=babase.CallPartial(self._back, sound=True)) self._tips_text = bui.textwidget(parent=self._root_widget, color=(0, 1, 1), @@ -200,7 +200,7 @@ class TranslateWindow: self.other_source_button = PopupMenu(parent=self._root_widget, position=(54, 140), autoselect=False, - on_value_change_call=babase.Call( + on_value_change_call=babase.CallStrict( self._set_translate_language, 'O Source Trans Lang'), choices=available_translate_languages, button_size=(150, 30), @@ -209,7 +209,7 @@ class TranslateWindow: self.other_target_button = PopupMenu(parent=self._root_widget, position=(243, 140), autoselect=False, - on_value_change_call=babase.Call( + on_value_change_call=babase.CallStrict( self._set_translate_language, 'O Target Trans Lang'), choices=available_translate_languages[1:], button_size=(150, 30), @@ -218,7 +218,7 @@ class TranslateWindow: self.your_source_button = PopupMenu(parent=self._root_widget, position=(54, 55), autoselect=False, - on_value_change_call=babase.Call( + on_value_change_call=babase.CallStrict( self._set_translate_language, 'Y Source Trans Lang'), choices=available_translate_languages, button_size=(150, 30), @@ -227,7 +227,7 @@ class TranslateWindow: self.your_target_button = PopupMenu(parent=self._root_widget, position=(243, 55), autoselect=False, - on_value_change_call=babase.Call( + on_value_change_call=babase.CallStrict( self._set_translate_language, 'Y Target Trans Lang'), choices=available_translate_languages[1:], button_size=(150, 30), @@ -247,7 +247,6 @@ class TranslateWindow: # ba_meta require api 9 - # ba_meta export babase.Plugin class byFreaku(babase.Plugin): def __init__(self):