Skip to content

Commit

Permalink
Merge pull request #259 from vishal332008/main
Browse files Browse the repository at this point in the history
Limited the "new plugins available" screen message to maximum 3 plugins.
  • Loading branch information
vishal332008 authored Apr 20, 2024
2 parents 40b23a9 + c783c42 commit fa64c01
Show file tree
Hide file tree
Showing 3 changed files with 21 additions and 4 deletions.
4 changes: 4 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,9 @@
## Plugin Manager (dd-mm-yyyy)

### 1.0.12 (20-04-2024)

- Limited the "x new plugins are available" screen message to only show maximum 3 plugins.

### 1.0.11 (20-04-2024)

- Fixed positions of a few buttons.
Expand Down
6 changes: 6 additions & 0 deletions index.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
{
"plugin_manager_url": "https://github.com/bombsquad-community/plugin-manager/{content_type}/{tag}/plugin_manager.py",
"versions": {
"1.0.12": {
"api_version": 8,
"commit_sha": "34bbcba",
"released_on": "20-04-2024",
"md5sum": "6d14d091d02582270c5c93b54d65efd5"
},
"1.0.11": {
"api_version": 8,
"commit_sha": "4228b3e",
Expand Down
15 changes: 11 additions & 4 deletions plugin_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -32,7 +32,7 @@
import logging


PLUGIN_MANAGER_VERSION = "1.0.11"
PLUGIN_MANAGER_VERSION = "1.0.12"
REPOSITORY_URL = "https://github.com/bombsquad-community/plugin-manager"
# Current tag can be changed to "staging" or any other branch in
# plugin manager repo for testing purpose.
Expand Down Expand Up @@ -375,13 +375,19 @@ async def notify_new_plugins(self):
reverse=True,
)
new_supported_plugins = new_supported_plugins[:new_plugin_count]
new_supported_plugins = [plug.replace('_', ' ').title()
for plug in new_supported_plugins]
new_supported_plugins_count = len(new_supported_plugins)
if new_supported_plugins_count > 0:
new_supported_plugins = ", ".join(map(str, new_supported_plugins))
new_supported_plugins = ", ".join(map(str, (new_supported_plugins
if new_supported_plugins_count < 4 else
new_supported_plugins[0:3])
))
if new_supported_plugins_count == 1:
notification_text = f"{new_supported_plugins_count} new plugin ({new_supported_plugins}) is available!"
else:
notification_text = f"{new_supported_plugins_count} new plugins ({new_supported_plugins}) are available!"
notification_text = (f"{new_supported_plugins_count} new plugins " +
f"({new_supported_plugins + (', etc' if new_supported_plugins_count > 3 else '')}) are available!")
bui.screenmessage(notification_text, color=(0, 1, 0))

if existing_num_of_plugins != new_num_of_plugins:
Expand Down Expand Up @@ -940,7 +946,8 @@ async def draw_ui(self):
scale_origin_stack_offset=self.scale_origin)

pos = height * 0.8
plugin_title = f"{self.plugin.name} (v{self.plugin.latest_compatible_version.number})"
plug_name = self.plugin.name.replace('_', ' ').title()
plugin_title = f"{plug_name} (v{self.plugin.latest_compatible_version.number})"
bui.textwidget(parent=self._root_widget,
position=(width * 0.49, pos), size=(0, 0),
h_align='center', v_align='center', text=plugin_title,
Expand Down

0 comments on commit fa64c01

Please sign in to comment.