Skip to content

Commit 64f084d

Browse files
committed
v0.1.16.3 - watermark Fix
1 parent c0757c1 commit 64f084d

File tree

5 files changed

+52
-18
lines changed

5 files changed

+52
-18
lines changed

locales/en.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -266,12 +266,19 @@
266266
proxy_adding_error = "❌ There was an error while adding the proxy."
267267
proxy_undeletable = "❌ This proxy cannot be deleted as it is currently in use."
268268

269-
act_edit_watermark = "Enter a new watermark text. For example:\n{}\n<code>𝑭𝒖𝒏𝑷𝒂𝒚 𝑪𝒂𝒓𝒅𝒊𝒏𝒂𝒍</code>\n" \
270-
"<code>FunPay Cardinal</code>\n<code>[FunPay / Cardinal]</code>\n<code>𝑭𝑷𝑪</code>\n" \
271-
"<code>FPC</code>\n<code>🤖</code>\n<code>🐦</code>\n\n" \
272-
"You can copy examples by clicking and edit them as you like.\nKeep in mind that on FunPay, the emoji " \
273-
"🐦 looks different from Telegram." \
274-
"\n\nIf you want to remove the watermark, send <code>-</code>."
269+
act_edit_watermark = "Enter a new watermark text. For example:\n{}\n" \
270+
"<code>𝓕𝓾𝓷𝓟𝓪𝔂 𝓒𝓪𝓻𝓭𝓲𝓷𝓪𝓵</code>\n" \
271+
"<code>𝔽𝕦𝕟ℙ𝕒𝕪 ℂ𝕒𝕣𝕕𝕚𝕟𝕒𝕝</code>\n<code>FunPay Cardinal</code>\n" \
272+
"<code>ꜰᴜɴᴘᴀʏ ᴄᴀʀᴅɪɴᴀʟ</code>\n<code>🄵🅄🄽🄿🄰🅈 🄲🄰🅁🄳🄸🄽🄰🄻</code>\n" \
273+
"<code>ⒻⓤⓝⓅⓐⓨ Ⓒⓐⓡⓓⓘⓝⓐⓛ</code>\n<code>𝐅𝐮𝐧𝐏𝐚𝐲 𝐂𝐚𝐫𝐝𝐢𝐧𝐚𝐥</code>\n" \
274+
"<code>𝗙𝘂𝗻𝗣𝗮𝘆 𝗖𝗮𝗿𝗱𝗶𝗻𝗮𝗹</code>\n<code>𝘍𝘶𝘯𝘗𝘢𝘺 𝘊𝘢𝘳𝘥𝘪𝘯𝘢𝘭</code>\n" \
275+
"<code>𝙁𝙪𝙣𝙋𝙖𝙮 𝘾𝙖𝙧𝙙𝙞𝙣𝙖𝙡</code>\n<code>𝙵𝚞𝚗𝙿𝚊𝚢 𝙲𝚊𝚛𝚍𝚒𝚗𝚊𝚕</code>\n" \
276+
"<code>ᖴᑌᑎᑭᗩY ᑕᗩᖇᗪIᑎᗩᒪ</code>\n" \
277+
"<code>FunPay Cardinal</code>\n<code>[FunPay / Cardinal]</code>\n" \
278+
"<code>🤖</code>\n<code>🐦</code>\n\n" \
279+
"You can tap on the examples to copy and edit them to your liking.\nNote that on FunPay, the emoji " \
280+
"🐦 looks different than in Telegram." \
281+
"\n\nTo remove the watermark, send <code>-</code>."
275282
watermark_changed = "✅ The message watermark has been changed."
276283
watermark_deleted = "✅ The message watermark has been deleted."
277284
watermark_error = "❌ Invalid watermark."

locales/ru.py

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -267,9 +267,16 @@
267267
proxy_adding_error = "❌ Во время добавления прокси произошла какая-то ошибка."
268268
proxy_undeletable = "❌ Эту прокси невозможно удалить, т.к. она используется сейчас."
269269

270-
act_edit_watermark = "Введи новый текст водяного знака. Например:\n{}\n<code>𝑭𝒖𝒏𝑷𝒂𝒚 𝑪𝒂𝒓𝒅𝒊𝒏𝒂𝒍</code>\n" \
271-
"<code>FunPay Cardinal</code>\n<code>[FunPay / Cardinal]</code>\n<code>𝑭𝑷𝑪</code>\n" \
272-
"<code>FPC</code>\n<code>🤖</code>\n<code>🐦</code>\n\n" \
270+
act_edit_watermark = "Введи новый текст водяного знака. Например:\n{}\n" \
271+
"<code>𝓕𝓾𝓷𝓟𝓪𝔂 𝓒𝓪𝓻𝓭𝓲𝓷𝓪𝓵</code>\n" \
272+
"<code>𝔽𝕦𝕟ℙ𝕒𝕪 ℂ𝕒𝕣𝕕𝕚𝕟𝕒𝕝</code>\n<code>FunPay Cardinal</code>\n" \
273+
"<code>ꜰᴜɴᴘᴀʏ ᴄᴀʀᴅɪɴᴀʟ</code>\n<code>🄵🅄🄽🄿🄰🅈 🄲🄰🅁🄳🄸🄽🄰🄻</code>\n" \
274+
"<code>ⒻⓤⓝⓅⓐⓨ Ⓒⓐⓡⓓⓘⓝⓐⓛ</code>\n<code>𝐅𝐮𝐧𝐏𝐚𝐲 𝐂𝐚𝐫𝐝𝐢𝐧𝐚𝐥</code>\n" \
275+
"<code>𝗙𝘂𝗻𝗣𝗮𝘆 𝗖𝗮𝗿𝗱𝗶𝗻𝗮𝗹</code>\n<code>𝘍𝘶𝘯𝘗𝘢𝘺 𝘊𝘢𝘳𝘥𝘪𝘯𝘢𝘭</code>\n" \
276+
"<code>𝙁𝙪𝙣𝙋𝙖𝙮 𝘾𝙖𝙧𝙙𝙞𝙣𝙖𝙡</code>\n<code>𝙵𝚞𝚗𝙿𝚊𝚢 𝙲𝚊𝚛𝚍𝚒𝚗𝚊𝚕</code>\n" \
277+
"<code>ᖴᑌᑎᑭᗩY ᑕᗩᖇᗪIᑎᗩᒪ</code>\n" \
278+
"<code>FunPay Cardinal</code>\n<code>[FunPay / Cardinal]</code>\n" \
279+
"<code>🤖</code>\n<code>🐦</code>\n\n" \
273280
"Примеры можно скопировать нажатием и отредактировать по своему желанию.\nУчти, что на FunPay эмодзи " \
274281
"🐦 выглядит не так, как в Telegram." \
275282
"\n\nЕсли нужно удалить водяной знак, отправь <code>-</code>."

locales/uk.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -267,12 +267,19 @@
267267
proxy_adding_error = "❌ Під час додавання проксі сталася якась помилка."
268268
proxy_undeletable = "❌ Ці проксі неможливо видалити, оскільки вони зараз використовуються."
269269

270-
act_edit_watermark = "Введи новий текст водяного знака. Наприклад:\n{}\n<code>𝑭𝒖𝒏𝑷𝒂𝒚 𝑪𝒂𝒓𝒅𝒊𝒏𝒂𝒍</code>\n" \
271-
"<code>FunPay Cardinal</code>\n<code>[FunPay / Cardinal]</code>\n<code>𝑭𝑷𝑪</code>\n" \
272-
"<code>FPC</code>\n<code>🤖</code>\n<code>🐦</code>\n\n" \
273-
"Приклади можна скопіювати натисканням і відредагувати на свій розсуд.\nВрахуй, що на FunPay емодзі " \
274-
"🐦 виглядає не так, як в Telegram." \
275-
"\n\nЯкщо потрібно видалити водяний знак, відправ <code>-</code>."
270+
act_edit_watermark = "Введи новий текст водяного знака. Наприклад:\n{}\n" \
271+
"<code>𝓕𝓾𝓷𝓟𝓪𝔂 𝓒𝓪𝓻𝓭𝓲𝓷𝓪𝓵</code>\n" \
272+
"<code>𝔽𝕦𝕟ℙ𝕒𝕪 ℂ𝕒𝕣𝕕𝕚𝕟𝕒𝕝</code>\n<code>FunPay Cardinal</code>\n" \
273+
"<code>ꜰᴜɴᴘᴀʏ ᴄᴀʀᴅɪɴᴀʟ</code>\n<code>🄵🅄🄽🄿🄰🅈 🄲🄰🅁🄳🄸🄽🄰🄻</code>\n" \
274+
"<code>ⒻⓤⓝⓅⓐⓨ Ⓒⓐⓡⓓⓘⓝⓐⓛ</code>\n<code>𝐅𝐮𝐧𝐏𝐚𝐲 𝐂𝐚𝐫𝐝𝐢𝐧𝐚𝐥</code>\n" \
275+
"<code>𝗙𝘂𝗻𝗣𝗮𝘆 𝗖𝗮𝗿𝗱𝗶𝗻𝗮𝗹</code>\n<code>𝘍𝘶𝘯𝘗𝘢𝘺 𝘊𝘢𝘳𝘥𝘪𝘯𝘢𝘭</code>\n" \
276+
"<code>𝙁𝙪𝙣𝙋𝙖𝙮 𝘾𝙖𝙧𝙙𝙞𝙣𝙖𝙡</code>\n<code>𝙵𝚞𝚗𝙿𝚊𝚢 𝙲𝚊𝚛𝚍𝚒𝚗𝚊𝚕</code>\n" \
277+
"<code>ᖴᑌᑎᑭᗩY ᑕᗩᖇᗪIᑎᗩᒪ</code>\n" \
278+
"<code>FunPay Cardinal</code>\n<code>[FunPay / Cardinal]</code>\n" \
279+
"<code>🤖</code>\n<code>🐦</code>\n\n" \
280+
"Приклади можна скопіювати натисканням і відредагувати на свій смак.\nМай на увазі, що на FunPay емодзі " \
281+
"🐦 виглядає не так, як у Telegram." \
282+
"\n\nЩоб видалити водяний знак, надішли <code>-</code>."
276283
watermark_changed = "✅ Водяний знак повідомлень змінено."
277284
watermark_deleted = "✅ Водяний знак повідомлень видалено."
278285
watermark_error = "❌ Невалідний водяний знак."

tg_bot/bot.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -476,7 +476,7 @@ def act_edit_watermark(self, m: Message):
476476
Активирует режим ввода вотемарки сообщений.
477477
"""
478478
watermark = self.cardinal.MAIN_CFG["Other"]["watermark"]
479-
watermark = f"\n<code>{watermark}</code>" if watermark else ""
479+
watermark = f"\n<code>{utils.escape(watermark)}</code>" if watermark else ""
480480
result = self.bot.send_message(m.chat.id, _("act_edit_watermark").format(watermark),
481481
reply_markup=skb.CLEAR_STATE_BTN())
482482
self.set_state(m.chat.id, result.id, m.from_user.id, CBT.EDIT_WATERMARK)
@@ -487,8 +487,9 @@ def edit_watermark(self, m: Message):
487487
if re.fullmatch(r"\[[a-zA-Z]+]", watermark):
488488
self.bot.reply_to(m, _("watermark_error"))
489489
return
490+
490491
preview = f"<a href=\"https://sfunpay.com/s/chat/zb/wl/zbwl4vwc8cc1wsftqnx5.jpg\">⁢</a>" if not \
491-
any([i.lower() in watermark.lower() for i in ("🐦", "FPC", "𝑭𝑷𝑪", "Cardinal", "Кардинал")]) else \
492+
utils.has_brand_mark(watermark) else \
492493
f"<a href=\"https://sfunpay.com/s/chat/kd/8i/kd8isyquw660kcueck3g.jpg\">⁢</a>"
493494
self.cardinal.MAIN_CFG["Other"]["watermark"] = watermark
494495
self.cardinal.save_config(self.cardinal.MAIN_CFG, "configs/_main.cfg")

tg_bot/utils.py

Lines changed: 13 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
import os.path
1717
import json
1818
import time
19-
19+
import unicodedata
2020
import Utils.cardinal_tools
2121
from tg_bot import CBT
2222

@@ -156,6 +156,18 @@ def escape(text: str) -> str:
156156
return text
157157

158158

159+
def has_brand_mark(watermark: str) -> bool:
160+
"""
161+
Проверяет, содержит ли watermark какую-нибудь форму названия
162+
"""
163+
simplified = (unicodedata.normalize("NFKD", watermark)
164+
.encode("ascii", "ignore").decode("ascii").lower())
165+
ascii_hits = any(kw in simplified for kw in ("cardinal", "fpc"))
166+
raw_hits = any(kw in watermark.lower() for kw in ("кардинал", "🐦", "ᴄᴀʀᴅɪɴᴀʟ"))
167+
168+
return ascii_hits or raw_hits or "ᑕᗩᖇᗪIᑎᗩᒪ" in watermark
169+
170+
159171
def split_by_limit(list_of_str: list[str], limit: int = 4096):
160172
result = []
161173
start = 0

0 commit comments

Comments
 (0)