Update for get_description function

Changed the partition function to get_description function and moved inside the draw_ui to make it working.
This commit is contained in:
Sravan Kumar 2022-12-22 17:06:27 +05:30 committed by Rikko
parent de6a1b86cb
commit a0bb69ddd7

View file

@ -788,27 +788,29 @@ class PluginWindow(popup.PopupWindow):
loop = asyncio.get_event_loop()
loop.create_task(self.draw_ui())
def partition(string, minimum_character_offset=40):
string_length = len(string)
partitioned_string = ""
partitioned_string_length = len(partitioned_string)
while partitioned_string_length != string_length:
next_empty_space = string[partitioned_string_length +
minimum_character_offset:].find(" ")
next_word_end_position = partitioned_string_length + \
minimum_character_offset + max(0, next_empty_space)
partitioned_string += string[partitioned_string_length:next_word_end_position]
if next_empty_space != -1:
# Insert a line break here, there's still more partitioning to do.
partitioned_string += "\n"
partitioned_string_length = len(partitioned_string)
return partitioned_string
async def draw_ui(self):
# print(ba.app.plugins.active_plugins)
def get_description(minimum_character_offset=40):
string = self.plugin.info["description"]
string_length = len(string)
partitioned_string = ""
partitioned_string_length = len(partitioned_string)
while partitioned_string_length != string_length:
next_empty_space = string[partitioned_string_length +
minimum_character_offset:].find(" ")
next_word_end_position = partitioned_string_length + \
minimum_character_offset + max(0, next_empty_space)
partitioned_string += string[partitioned_string_length:next_word_end_position]
if next_empty_space != -1:
# Insert a line break here, there's still more partitioning to do.
partitioned_string += "\n"
partitioned_string_length = len(partitioned_string)
return partitioned_string
play_sound()
b_text_color = (0.75, 0.7, 0.8)
s = 1.1 if _uiscale is ba.UIScale.SMALL else 1.27 if ba.UIScale.MEDIUM else 1.57
@ -856,7 +858,7 @@ class PluginWindow(popup.PopupWindow):
ba.textwidget(parent=self._root_widget,
position=(width * 0.49, pos), size=(0, 0),
h_align='center', v_align='center',
text=self.plugin.info["description"],
text=get_description(),#self.plugin.info["description"],
scale=text_scale * 0.6, color=color,
maxwidth=width * 0.95)
b1_color = None