From 79cd405ca10c6f20fea8b812357fa1ea714615ac Mon Sep 17 00:00:00 2001
From: ! Freaku <92618708+Freaku17@users.noreply.github.com>
Date: Fri, 9 Feb 2024 23:06:06 +0530
Subject: [PATCH 01/11] Add new mod: translate
---
plugins/utilities/translate.py | 237 +++++++++++++++++++++++++++++++++
1 file changed, 237 insertions(+)
create mode 100644 plugins/utilities/translate.py
diff --git a/plugins/utilities/translate.py b/plugins/utilities/translate.py
new file mode 100644
index 0000000..512dbdc
--- /dev/null
+++ b/plugins/utilities/translate.py
@@ -0,0 +1,237 @@
+# Made by your friend: Freaku
+
+# Translate function through google webpage by: OnurV2 (from their BombsquadDetails.py mod)
+# Github: https://github.com/OnurV2
+# YT: https://m.youtube.com/@OnurV2
+
+
+import babase
+import bauiv1 as bui
+from bauiv1lib.popup import PopupMenu
+import bauiv1lib.party
+import urllib
+import threading
+import random
+
+show_translate_result = True
+config = babase.app.config
+default_config = {'O Source Trans Lang': 'Auto Detect', 'O Target Trans Lang': babase.app.lang.default_language, 'Y Source Trans Lang': 'Auto Detect', 'Y Target Trans Lang': babase.app.lang.default_language}
+
+for key in default_config:
+ if not key in config:
+ config[key] = default_config[key]
+
+translate_languages = {'Auto Detect': 'auto', 'Arabic': 'ar', 'Chinese (simplified)': 'zh-CN', 'Chinese (traditional)': 'zh-TW', 'Croatian': 'hr', 'Czech': 'cs',
+ 'Danish': 'da', 'Dutch': 'nl', 'English': 'en', 'Esperanto': 'eo',
+ 'Finnish': 'fi',
+ 'Tagalog': 'tl', 'French': 'fr', 'German': 'de', 'Greek': 'el',
+ 'Hindi': 'hi', 'Hungarian': 'hu', 'Indonesian': 'id', 'Italian': 'it',
+ 'Japanese': 'ja',
+ 'Korean': 'ko', 'Malay': 'ms', 'Malayalam': 'ml', 'Marathi': 'mr', 'Persian': 'fa', 'Polish': 'pl',
+ 'Portuguese': 'pt', 'Romanian': 'ro', 'Russian': 'ru', 'Serbian': 'sr',
+ 'Slovak': 'sk', 'Spanish': 'es', 'Swedish': 'sv', 'Tamil': 'ta',
+ 'Telugu': 'te',
+ 'Thai': 'th', 'Turkish': 'tr', 'Ukrainian': 'uk', 'Vietnamese': 'vi'}
+available_translate_languages = []
+for lang in translate_languages:
+ available_translate_languages.append(lang)
+available_translate_languages.sort()
+available_translate_languages.remove('Auto Detect')
+available_translate_languages.insert(0, 'Auto Detect')
+
+
+
+def translate(text, _callback, source='auto', target='en'):
+ text = urllib.parse.quote(text)
+ url = f'https://translate.google.com/m?tl={target}&sl={source}&q={text}'
+ request = urllib.request.Request(url)
+ data = urllib.request.urlopen(request).read().decode('utf-8')
+ result = data[(data.find('"result-container">'))+len('"result-container">'):data.find('
')]
+ replace_list = [(''', '\''), ('"', '"'), ('&', '&')]
+ 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)
+
+
+class NewPW(bauiv1lib.party.PartyWindow):
+ def __init__(self, *args, **kwargs):
+ super().__init__(*args, **kwargs)
+ self._last_msg_clicked: str = None
+ self._last_time_pressed_msg: float = 0.0
+ self._last_time_pressed_translate: float = 0.0
+ self._double_press_interval: float = 0.3
+ bui.buttonwidget(
+ parent=self._root_widget,
+ size=(50, 35),
+ label='Trans',
+ button_type='square',
+ autoselect=True,
+ position=(self._width - 10, 35),
+ on_activate_call=self._translate_your_chat
+ )
+
+ def _translate_your_chat(self):
+ global show_translate_result
+ if (babase.apptime() - self._last_time_pressed_translate < self._double_press_interval):
+ show_translate_result = False
+ self._last_time_pressed_translate = 0.0
+ TranslateWindow()
+ return
+
+ show_translate_result = True
+ self._last_time_pressed_translate = babase.apptime()
+ def _apply_translation(translated):
+ if self._text_field.exists():
+ bui.textwidget(edit=self._text_field, text=translated)
+ translated = threading.Thread(target=translate, args=(str(bui.textwidget(query=self._text_field)),
+ _apply_translation,
+ translate_languages[config['Y Source Trans Lang']],
+ translate_languages[config['Y Target Trans Lang']])).start()
+
+ def _add_msg(self, msg: str):
+ txt = bui.textwidget(
+ parent=self._columnwidget,
+ h_align='left',
+ v_align='center',
+ scale=0.55,
+ size=(900, 13),
+ text=msg,
+ autoselect=True,
+ maxwidth=self._scroll_width * 0.94,
+ shadow=0.3,
+ flatness=1.0,
+ on_activate_call=bui.Call(self._copy_msg, msg),
+ selectable=True,
+ )
+
+ self._chat_texts.append(txt)
+ while len(self._chat_texts) > 40:
+ self._chat_texts.pop(0).delete()
+ bui.containerwidget(edit=self._columnwidget, visible_child=txt)
+
+ bui.textwidget(edit=txt,
+ on_activate_call=bui.Call(self._translate_other, msg),
+ click_activate=True)
+
+ def _translate_other(self, msg: str):
+ global show_translate_result
+ if (babase.apptime() - self._last_time_pressed_msg < self._double_press_interval) and (self._last_msg_clicked == msg):
+ show_translate_result = False
+ self._last_time_pressed_msg = 0.0
+ self._copy_msg(msg)
+ return
+
+ show_translate_result = True
+ self._last_msg_clicked = msg
+ self._last_time_pressed_msg = babase.apptime()
+
+ if len(msg.split(':')) > 1:
+ self._nickname = msg.split(':')[0]+': '
+ split_msg = ':'.join(msg.split(':')[1:])[1:]
+
+ def _apply_translation(translated):
+ for i in self._chat_texts:
+ if bui.textwidget(query=i) == msg:
+ bui.textwidget(edit=i, text=self._nickname + translated)
+ break
+
+ self._translated_msg = threading.Thread(target=translate, args=(split_msg,
+ _apply_translation,
+ translate_languages[config['O Source Trans Lang']],
+ translate_languages[config['O Target Trans Lang']])).start()
+
+
+
+class TranslateWindow:
+ def __init__(self):
+ self.tips = ['Double click \'Trans\' button to\nquickly open translation settings', 'Click others message to\ntranslate them', 'Double click message to copy them!', 'Close & reopen chat window\n to see original messages']
+ self._uiscale = bui.app.ui_v1.uiscale
+
+ self._root_widget = bui.containerwidget(parent=bui.get_special_widget('overlay_stack'),
+ size=(450, 250),
+ 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))
+
+ self._tips_text = bui.textwidget(parent=self._root_widget,
+ color=(0,1,1),
+ h_align='center',
+ v_align='center',
+ text='Tips: '+random.choice(self.tips),
+ position=(200, 188),
+ maxwidth=250)
+
+ self.other_chat = bui.textwidget(parent=self._root_widget,
+ color=(1,1,1),
+ h_align='left',
+ v_align='center',
+ text='Others chat:',
+ position=(-10, 140),
+ maxwidth=59)
+
+ self.your_chat = bui.textwidget(parent=self._root_widget,
+ color=(1,1,1),
+ h_align='left',
+ v_align='center',
+ text='Your chat:',
+ position=(-10, 55),
+ maxwidth=59)
+
+ self.other_source_button = PopupMenu(parent=self._root_widget,
+ position=(54, 140),
+ autoselect=False,
+ on_value_change_call=babase.Call(self._set_translate_language, 'O Source Trans Lang'),
+ choices=available_translate_languages,
+ button_size=(150, 30),
+ current_choice=config['O Source Trans Lang'])
+
+ self.other_target_button = PopupMenu(parent=self._root_widget,
+ position=(243, 140),
+ autoselect=False,
+ on_value_change_call=babase.Call(self._set_translate_language, 'O Target Trans Lang'),
+ choices=available_translate_languages[1:],
+ button_size=(150, 30),
+ current_choice=config['O Target Trans Lang'])
+
+ self.your_source_button = PopupMenu(parent=self._root_widget,
+ position=(54, 55),
+ autoselect=False,
+ on_value_change_call=babase.Call(self._set_translate_language, 'Y Source Trans Lang'),
+ choices=available_translate_languages,
+ button_size=(150, 30),
+ current_choice=config['Y Source Trans Lang'])
+
+ self.your_target_button = PopupMenu(parent=self._root_widget,
+ position=(243, 55),
+ autoselect=False,
+ on_value_change_call=babase.Call(self._set_translate_language, 'Y Target Trans Lang'),
+ choices=available_translate_languages[1:],
+ button_size=(150, 30),
+ current_choice=config['Y Target Trans Lang'])
+
+ def _set_translate_language(self, lang, choice):
+ config[lang] = choice
+
+ def _back(self, sound=False):
+ self.other_source_button = None
+ self.other_target_button = None
+ self.your_source_button = None
+ self.your_target_button = None
+ bui.containerwidget(edit=self._root_widget, transition='out_scale')
+ if sound:
+ bui.getsound('swish').play()
+
+
+# ba_meta require api 8
+# ba_meta export plugin
+class byFreaku(babase.Plugin):
+ def __init__(self):
+ bauiv1lib.party.PartyWindow = NewPW
+
+ def has_settings_ui(self):
+ return True
+
+ def show_settings_ui(self, source_widget):
+ TranslateWindow()
From 17bd48a55e0f5ebe05dd3b2e7c0ea1bc52afac75 Mon Sep 17 00:00:00 2001
From: ! Freaku <92618708+Freaku17@users.noreply.github.com>
Date: Fri, 9 Feb 2024 23:06:28 +0530
Subject: [PATCH 02/11] Update JSON file
---
plugins/utilities.json | 14 ++++++++++++++
1 file changed, 14 insertions(+)
diff --git a/plugins/utilities.json b/plugins/utilities.json
index ed91ac7..fed55bc 100644
--- a/plugins/utilities.json
+++ b/plugins/utilities.json
@@ -3,6 +3,20 @@
"description": "Utilities",
"plugins_base_url": "https://github.com/bombsquad-community/plugin-manager/{content_type}/{tag}/plugins/utilities",
"plugins": {
+ "translate": {
+ "description": "Translate yours/others chat. Just click on the message to translate them. Compatible with other PW mods (like advanced_party_window)",
+ "external_url": "",
+ "authors": [
+ {
+ "name": "Freaku",
+ "email": "",
+ "discord": ""
+ }
+ ],
+ "versions": {
+ "1.0.0": null
+ }
+ },
"random_join": {
"description": "Come visit the unknown servers around all the world! Plugin designed not to join servers with similar names more frequently than rare ones. Have fun!",
"external_url": "",
From 1e9d7f32421faa477e39a91409637dcc68c00a48 Mon Sep 17 00:00:00 2001
From: ! Freaku <92618708+Freaku17@users.noreply.github.com>
Date: Fri, 9 Feb 2024 23:09:26 +0530
Subject: [PATCH 03/11] Give more info in description
---
plugins/utilities.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/plugins/utilities.json b/plugins/utilities.json
index fed55bc..2251677 100644
--- a/plugins/utilities.json
+++ b/plugins/utilities.json
@@ -4,7 +4,7 @@
"plugins_base_url": "https://github.com/bombsquad-community/plugin-manager/{content_type}/{tag}/plugins/utilities",
"plugins": {
"translate": {
- "description": "Translate yours/others chat. Just click on the message to translate them. Compatible with other PW mods (like advanced_party_window)",
+ "description": "Translate yours/others chat. Just click on the message to translate them. Open Plugin Settings/Double click 'Trans' button to open translation settings. Compatible with other PW mods (like advanced_party_window)",
"external_url": "",
"authors": [
{
@@ -1220,4 +1220,4 @@
}
}
}
-}
\ No newline at end of file
+}
From 5e74c6ba6874803bb8c70f6a0c43fdd25a215fdd Mon Sep 17 00:00:00 2001
From: Freaku17
Date: Fri, 9 Feb 2024 17:44:21 +0000
Subject: [PATCH 04/11] [ci] auto-format
---
plugins/utilities/translate.py | 147 +++++++++++++++++----------------
1 file changed, 76 insertions(+), 71 deletions(-)
diff --git a/plugins/utilities/translate.py b/plugins/utilities/translate.py
index 512dbdc..82553ba 100644
--- a/plugins/utilities/translate.py
+++ b/plugins/utilities/translate.py
@@ -15,7 +15,8 @@ import random
show_translate_result = True
config = babase.app.config
-default_config = {'O Source Trans Lang': 'Auto Detect', 'O Target Trans Lang': babase.app.lang.default_language, 'Y Source Trans Lang': 'Auto Detect', 'Y Target Trans Lang': babase.app.lang.default_language}
+default_config = {'O Source Trans Lang': 'Auto Detect', 'O Target Trans Lang': babase.app.lang.default_language,
+ 'Y Source Trans Lang': 'Auto Detect', 'Y Target Trans Lang': babase.app.lang.default_language}
for key in default_config:
if not key in config:
@@ -40,7 +41,6 @@ available_translate_languages.remove('Auto Detect')
available_translate_languages.insert(0, 'Auto Detect')
-
def translate(text, _callback, source='auto', target='en'):
text = urllib.parse.quote(text)
url = f'https://translate.google.com/m?tl={target}&sl={source}&q={text}'
@@ -70,7 +70,7 @@ class NewPW(bauiv1lib.party.PartyWindow):
position=(self._width - 10, 35),
on_activate_call=self._translate_your_chat
)
-
+
def _translate_your_chat(self):
global show_translate_result
if (babase.apptime() - self._last_time_pressed_translate < self._double_press_interval):
@@ -78,17 +78,18 @@ class NewPW(bauiv1lib.party.PartyWindow):
self._last_time_pressed_translate = 0.0
TranslateWindow()
return
-
+
show_translate_result = True
self._last_time_pressed_translate = babase.apptime()
+
def _apply_translation(translated):
if self._text_field.exists():
bui.textwidget(edit=self._text_field, text=translated)
translated = threading.Thread(target=translate, args=(str(bui.textwidget(query=self._text_field)),
- _apply_translation,
- translate_languages[config['Y Source Trans Lang']],
- translate_languages[config['Y Target Trans Lang']])).start()
-
+ _apply_translation,
+ translate_languages[config['Y Source Trans Lang']],
+ translate_languages[config['Y Target Trans Lang']])).start()
+
def _add_msg(self, msg: str):
txt = bui.textwidget(
parent=self._columnwidget,
@@ -109,11 +110,11 @@ class NewPW(bauiv1lib.party.PartyWindow):
while len(self._chat_texts) > 40:
self._chat_texts.pop(0).delete()
bui.containerwidget(edit=self._columnwidget, visible_child=txt)
-
+
bui.textwidget(edit=txt,
- on_activate_call=bui.Call(self._translate_other, msg),
- click_activate=True)
-
+ on_activate_call=bui.Call(self._translate_other, msg),
+ click_activate=True)
+
def _translate_other(self, msg: str):
global show_translate_result
if (babase.apptime() - self._last_time_pressed_msg < self._double_press_interval) and (self._last_msg_clicked == msg):
@@ -121,99 +122,103 @@ class NewPW(bauiv1lib.party.PartyWindow):
self._last_time_pressed_msg = 0.0
self._copy_msg(msg)
return
-
+
show_translate_result = True
self._last_msg_clicked = msg
self._last_time_pressed_msg = babase.apptime()
-
+
if len(msg.split(':')) > 1:
self._nickname = msg.split(':')[0]+': '
split_msg = ':'.join(msg.split(':')[1:])[1:]
-
+
def _apply_translation(translated):
for i in self._chat_texts:
if bui.textwidget(query=i) == msg:
bui.textwidget(edit=i, text=self._nickname + translated)
break
-
+
self._translated_msg = threading.Thread(target=translate, args=(split_msg,
- _apply_translation,
- translate_languages[config['O Source Trans Lang']],
- translate_languages[config['O Target Trans Lang']])).start()
-
+ _apply_translation,
+ translate_languages[config['O Source Trans Lang']],
+ translate_languages[config['O Target Trans Lang']])).start()
class TranslateWindow:
def __init__(self):
- self.tips = ['Double click \'Trans\' button to\nquickly open translation settings', 'Click others message to\ntranslate them', 'Double click message to copy them!', 'Close & reopen chat window\n to see original messages']
+ self.tips = ['Double click \'Trans\' button to\nquickly open translation settings', 'Click others message to\ntranslate them',
+ 'Double click message to copy them!', 'Close & reopen chat window\n to see original messages']
self._uiscale = bui.app.ui_v1.uiscale
self._root_widget = bui.containerwidget(parent=bui.get_special_widget('overlay_stack'),
- size=(450, 250),
- 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))
+ size=(450, 250),
+ 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))
self._tips_text = bui.textwidget(parent=self._root_widget,
- color=(0,1,1),
- h_align='center',
- v_align='center',
- text='Tips: '+random.choice(self.tips),
- position=(200, 188),
- maxwidth=250)
+ color=(0, 1, 1),
+ h_align='center',
+ v_align='center',
+ text='Tips: '+random.choice(self.tips),
+ position=(200, 188),
+ maxwidth=250)
self.other_chat = bui.textwidget(parent=self._root_widget,
- color=(1,1,1),
- h_align='left',
- v_align='center',
- text='Others chat:',
- position=(-10, 140),
- maxwidth=59)
+ color=(1, 1, 1),
+ h_align='left',
+ v_align='center',
+ text='Others chat:',
+ position=(-10, 140),
+ maxwidth=59)
self.your_chat = bui.textwidget(parent=self._root_widget,
- color=(1,1,1),
- h_align='left',
- v_align='center',
- text='Your chat:',
- position=(-10, 55),
- maxwidth=59)
+ color=(1, 1, 1),
+ h_align='left',
+ v_align='center',
+ text='Your chat:',
+ position=(-10, 55),
+ maxwidth=59)
self.other_source_button = PopupMenu(parent=self._root_widget,
- position=(54, 140),
- autoselect=False,
- on_value_change_call=babase.Call(self._set_translate_language, 'O Source Trans Lang'),
- choices=available_translate_languages,
- button_size=(150, 30),
- current_choice=config['O Source Trans Lang'])
+ position=(54, 140),
+ autoselect=False,
+ on_value_change_call=babase.Call(
+ self._set_translate_language, 'O Source Trans Lang'),
+ choices=available_translate_languages,
+ button_size=(150, 30),
+ current_choice=config['O Source Trans Lang'])
self.other_target_button = PopupMenu(parent=self._root_widget,
- position=(243, 140),
- autoselect=False,
- on_value_change_call=babase.Call(self._set_translate_language, 'O Target Trans Lang'),
- choices=available_translate_languages[1:],
- button_size=(150, 30),
- current_choice=config['O Target Trans Lang'])
+ position=(243, 140),
+ autoselect=False,
+ on_value_change_call=babase.Call(
+ self._set_translate_language, 'O Target Trans Lang'),
+ choices=available_translate_languages[1:],
+ button_size=(150, 30),
+ current_choice=config['O Target Trans Lang'])
self.your_source_button = PopupMenu(parent=self._root_widget,
- position=(54, 55),
- autoselect=False,
- on_value_change_call=babase.Call(self._set_translate_language, 'Y Source Trans Lang'),
- choices=available_translate_languages,
- button_size=(150, 30),
- current_choice=config['Y Source Trans Lang'])
+ position=(54, 55),
+ autoselect=False,
+ on_value_change_call=babase.Call(
+ self._set_translate_language, 'Y Source Trans Lang'),
+ choices=available_translate_languages,
+ button_size=(150, 30),
+ current_choice=config['Y Source Trans Lang'])
self.your_target_button = PopupMenu(parent=self._root_widget,
- position=(243, 55),
- autoselect=False,
- on_value_change_call=babase.Call(self._set_translate_language, 'Y Target Trans Lang'),
- choices=available_translate_languages[1:],
- button_size=(150, 30),
- current_choice=config['Y Target Trans Lang'])
+ position=(243, 55),
+ autoselect=False,
+ on_value_change_call=babase.Call(
+ self._set_translate_language, 'Y Target Trans Lang'),
+ choices=available_translate_languages[1:],
+ button_size=(150, 30),
+ current_choice=config['Y Target Trans Lang'])
def _set_translate_language(self, lang, choice):
config[lang] = choice
-
+
def _back(self, sound=False):
self.other_source_button = None
self.other_target_button = None
@@ -229,9 +234,9 @@ class TranslateWindow:
class byFreaku(babase.Plugin):
def __init__(self):
bauiv1lib.party.PartyWindow = NewPW
-
+
def has_settings_ui(self):
return True
-
+
def show_settings_ui(self, source_widget):
TranslateWindow()
From 9aae4d74c5c8bb806995841b52d14b6b5521b7fa Mon Sep 17 00:00:00 2001
From: Freaku17
Date: Fri, 9 Feb 2024 17:44:22 +0000
Subject: [PATCH 05/11] [ci] apply-version-metadata
---
plugins/utilities.json | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/plugins/utilities.json b/plugins/utilities.json
index 2251677..4152b88 100644
--- a/plugins/utilities.json
+++ b/plugins/utilities.json
@@ -14,7 +14,12 @@
}
],
"versions": {
- "1.0.0": null
+ "1.0.0": {
+ "api_version": 8,
+ "commit_sha": "5e74c6b",
+ "released_on": "09-02-2024",
+ "md5sum": "e8fa75a97ee51ef88c9f02b5ee1b54fa"
+ }
}
},
"random_join": {
@@ -1220,4 +1225,4 @@
}
}
}
-}
+}
\ No newline at end of file
From 5cdb4d83ec57f31e304d2dd2102e42b0252aef5f Mon Sep 17 00:00:00 2001
From: ! Freaku <92618708+Freaku17@users.noreply.github.com>
Date: Sat, 10 Feb 2024 00:14:55 +0530
Subject: [PATCH 06/11] Update translate.py
---
plugins/utilities/translate.py | 16 ++++++++++++++++
1 file changed, 16 insertions(+)
diff --git a/plugins/utilities/translate.py b/plugins/utilities/translate.py
index 82553ba..54e9e9f 100644
--- a/plugins/utilities/translate.py
+++ b/plugins/utilities/translate.py
@@ -180,6 +180,22 @@ class TranslateWindow:
position=(-10, 55),
maxwidth=59)
+ self.other_chat_arrow = bui.textwidget(parent=self._root_widget,
+ color=(1, 1, 1),
+ h_align='center',
+ v_align='center',
+ text=babase.charstr(babase.SpecialChar.RIGHT_ARROW),
+ position=(200, 140),
+ maxwidth=59)
+
+ self.your_chat_arrow = bui.textwidget(parent=self._root_widget,
+ color=(1, 1, 1),
+ h_align='center',
+ v_align='center',
+ text=babase.charstr(babase.SpecialChar.RIGHT_ARROW),
+ position=(200, 55),
+ maxwidth=59)
+
self.other_source_button = PopupMenu(parent=self._root_widget,
position=(54, 140),
autoselect=False,
From 2115d43f281bbc6bc374b9b63152a943da3fea63 Mon Sep 17 00:00:00 2001
From: Freaku17
Date: Fri, 9 Feb 2024 18:45:23 +0000
Subject: [PATCH 07/11] [ci] auto-format
---
plugins/utilities/translate.py | 27 ++++++++++++++-------------
1 file changed, 14 insertions(+), 13 deletions(-)
diff --git a/plugins/utilities/translate.py b/plugins/utilities/translate.py
index 54e9e9f..a304daa 100644
--- a/plugins/utilities/translate.py
+++ b/plugins/utilities/translate.py
@@ -46,7 +46,8 @@ def translate(text, _callback, source='auto', target='en'):
url = f'https://translate.google.com/m?tl={target}&sl={source}&q={text}'
request = urllib.request.Request(url)
data = urllib.request.urlopen(request).read().decode('utf-8')
- result = data[(data.find('"result-container">'))+len('"result-container">'):data.find('
')]
+ result = data[(data.find('"result-container">'))+len('"result-container">')
+ :data.find('
')]
replace_list = [(''', '\''), ('"', '"'), ('&', '&')]
for i in replace_list:
result = result.replace(i[0], i[1])
@@ -181,20 +182,20 @@ class TranslateWindow:
maxwidth=59)
self.other_chat_arrow = bui.textwidget(parent=self._root_widget,
- color=(1, 1, 1),
- h_align='center',
- v_align='center',
- text=babase.charstr(babase.SpecialChar.RIGHT_ARROW),
- position=(200, 140),
- maxwidth=59)
+ color=(1, 1, 1),
+ h_align='center',
+ v_align='center',
+ text=babase.charstr(babase.SpecialChar.RIGHT_ARROW),
+ position=(200, 140),
+ maxwidth=59)
self.your_chat_arrow = bui.textwidget(parent=self._root_widget,
- color=(1, 1, 1),
- h_align='center',
- v_align='center',
- text=babase.charstr(babase.SpecialChar.RIGHT_ARROW),
- position=(200, 55),
- maxwidth=59)
+ color=(1, 1, 1),
+ h_align='center',
+ v_align='center',
+ text=babase.charstr(babase.SpecialChar.RIGHT_ARROW),
+ position=(200, 55),
+ maxwidth=59)
self.other_source_button = PopupMenu(parent=self._root_widget,
position=(54, 140),
From fcda5f0a91d29109d47185fd566cae67acef3bc0 Mon Sep 17 00:00:00 2001
From: ! Freaku <92618708+Freaku17@users.noreply.github.com>
Date: Sat, 10 Feb 2024 00:15:33 +0530
Subject: [PATCH 08/11] Update utilities.json
---
plugins/utilities.json | 9 ++-------
1 file changed, 2 insertions(+), 7 deletions(-)
diff --git a/plugins/utilities.json b/plugins/utilities.json
index 4152b88..2251677 100644
--- a/plugins/utilities.json
+++ b/plugins/utilities.json
@@ -14,12 +14,7 @@
}
],
"versions": {
- "1.0.0": {
- "api_version": 8,
- "commit_sha": "5e74c6b",
- "released_on": "09-02-2024",
- "md5sum": "e8fa75a97ee51ef88c9f02b5ee1b54fa"
- }
+ "1.0.0": null
}
},
"random_join": {
@@ -1225,4 +1220,4 @@
}
}
}
-}
\ No newline at end of file
+}
From e1f8f99647e0c23ccb74c8f0a6345384de938e8a Mon Sep 17 00:00:00 2001
From: Freaku17
Date: Fri, 9 Feb 2024 18:46:04 +0000
Subject: [PATCH 09/11] [ci] apply-version-metadata
---
plugins/utilities.json | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/plugins/utilities.json b/plugins/utilities.json
index 2251677..5e544b2 100644
--- a/plugins/utilities.json
+++ b/plugins/utilities.json
@@ -14,7 +14,12 @@
}
],
"versions": {
- "1.0.0": null
+ "1.0.0": {
+ "api_version": 8,
+ "commit_sha": "fcda5f0",
+ "released_on": "09-02-2024",
+ "md5sum": "2efa68f899ff04bf345ed5e8c32886d7"
+ }
}
},
"random_join": {
@@ -1220,4 +1225,4 @@
}
}
}
-}
+}
\ No newline at end of file
From b0f6284e8cc006e3a18403871a5fb6a6a5cca1b2 Mon Sep 17 00:00:00 2001
From: ! Freaku <92618708+Freaku17@users.noreply.github.com>
Date: Sun, 11 Feb 2024 15:34:03 +0530
Subject: [PATCH 10/11] Add a video tutorial link of translate.py
(suggested by Loup)
---
plugins/utilities.json | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/plugins/utilities.json b/plugins/utilities.json
index 5e544b2..e3b623c 100644
--- a/plugins/utilities.json
+++ b/plugins/utilities.json
@@ -5,7 +5,7 @@
"plugins": {
"translate": {
"description": "Translate yours/others chat. Just click on the message to translate them. Open Plugin Settings/Double click 'Trans' button to open translation settings. Compatible with other PW mods (like advanced_party_window)",
- "external_url": "",
+ "external_url": "https://github.com/bombsquad-community/plugin-manager/assets/92618708/5860e44d-0b70-4a3f-a651-208a4452ea38",
"authors": [
{
"name": "Freaku",
@@ -1225,4 +1225,4 @@
}
}
}
-}
\ No newline at end of file
+}
From bd7c99007ba5fedc35cd10bdd4ff38378e05dedd Mon Sep 17 00:00:00 2001
From: Freaku17
Date: Sun, 11 Feb 2024 10:04:25 +0000
Subject: [PATCH 11/11] [ci] apply-version-metadata
---
plugins/utilities.json | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/plugins/utilities.json b/plugins/utilities.json
index e3b623c..747eeb2 100644
--- a/plugins/utilities.json
+++ b/plugins/utilities.json
@@ -1225,4 +1225,4 @@
}
}
}
-}
+}
\ No newline at end of file