From d3429cb4a44853b84fa82e891656d831cad41020 Mon Sep 17 00:00:00 2001 From: Daniil Gentili Date: Sun, 16 Jul 2023 14:41:26 +0200 Subject: [PATCH] Update --- docs | 2 +- examples/bot.php | 2 -- langs/fa.json | 15 ++++++++++-- langs/it.json | 14 ++++++++++- src/Lang.php | 62 ++++++++++++++++++++++++------------------------ src/Tools.php | 2 +- 6 files changed, 59 insertions(+), 38 deletions(-) diff --git a/docs b/docs index 60869e80b..1aa251cb5 160000 --- a/docs +++ b/docs @@ -1 +1 @@ -Subproject commit 60869e80b049e16c3c73c036cf35d748f43a39a3 +Subproject commit 1aa251cb5cd38960c171bdce0c84485b8eaecc12 diff --git a/examples/bot.php b/examples/bot.php index 0f7079295..e4dbe0a59 100755 --- a/examples/bot.php +++ b/examples/bot.php @@ -37,8 +37,6 @@ use danog\MadelineProto\Settings\Database\Postgres; use danog\MadelineProto\Settings\Database\Redis; use danog\MadelineProto\SimpleEventHandler; -use function Amp\File\read; - // MadelineProto is already loaded if (class_exists(API::class)) { // Otherwise, if a stable version of MadelineProto was installed via composer, load composer autoloader diff --git a/langs/fa.json b/langs/fa.json index f093d54aa..02b628361 100644 --- a/langs/fa.json +++ b/langs/fa.json @@ -118,7 +118,7 @@ "bool_error": "نمی‌توان‌ boolean را استخراج کرد", "sec_peer_not_in_db": "این peer مخفی در پایگاه داده (دیتابیس) داخلی peer وجود ندارد", "stream_handle_invalid": "یک کنترل‌کننده جریان (استریم هندل) نامعتبر لحاظ گردیده.", - "noReportPeers": "هشدار: هیچ peerـی به عنوان peer گزارشات تنظیم نشده، لطفا متود زیر را به ایونت هندلر اضافه کنید", + "noReportPeers": "هشدار: هیچ peerی به عنوان peer گزارشات تنظیم نشده، لطفا متود زیر را به ایونت هندلر اضافه کنید", "mmapErrorPart2": "برای حل کردن مشکل، کامند مقابل را با دسترسی root اجرا کنید: %s", "mmapErrorPart4": "روی ویندوز و WSL، افزایش سایز pagefile ممکن است کمک کند؛ اگر مشکل پافشاری کرد لطفا سیستم‌عامل خود را به لینوکس تغییر دهید.", "extensionRecommended": "هشدار: افزونه %s نصب نشده است. لطفا برای افزایش سرعت مدلین‌پروتو آن را نصب کنید!", @@ -126,5 +126,16 @@ "extensionRequiredInstallWithApt": "اجرای کامند sudo apt-get install %s را امتحان کنید.", "extensionRequiredInstallWithCustomInstructions": "برای نصب آن، دستورالعمل ها را در %s دنبال کنید.", "extensionRequired": "مدلین برای اجرا نیاز به افزونه %s دارد. %s", - "manualAdminActionRequired": "!!!!!!!!! فعالیت دستی ادمین سیستم نیاز است !!!!!!!!!" + "manualAdminActionRequired": "!!!!!!!!! فعالیت دستی ادمین سیستم نیاز است !!!!!!!!!", + "must_have_declare_types": "به دلایل عملکردی و اجرایی، اولین statement فایل ایونت‌هندلر شما باید declare(strict_types=1); باشد", + "do_not_delete_MadelineProto.log": "فایل MadelineProto.log هیچوقت نباید حذف شود، لطفا به جای حذف، بیشترین اندازه دلخواه را در تنظیمات مشخص کنید!", + "do_not_remove_MadelineProto.log_phar": "لطفا madeline.phar یا madeline.php را حذف نکنید، در غیراینصورت مدلین‌پروتو crash خواهد کرد. در صورت داشتن هرگونه مشکل با مدلین‌پروتو، آن را به https://github.com/danog/MadelineProto یا https://t.me/pwrtelegramgroup گزارش کنید", + "do_not_use_deprecated_function": "تابع %s منسوخ شده، لطفا به جای آن از %s استفاده کنید", + "mmapErrorPart3": "برای تداوم تغییر در طول راه‌اندازی دوباره: %s", + "recommend_not_use_filesystem_function": "استفاده از تابع %s پیشنهاد نمیشود، چراکه دسترسی و کار با فایل های سیستمی اگر موقع پردازش آپدیت انجام شوند باعث کم شدن سرعت ربات شما میشنوند، لطفا صفحه https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions را ببینید تا با راه‌های جایگزین برای ذخیره اطلاعات که باعث کاهش سرعت نمیشوند آشنا شوید!", + "do_not_use_blocking_function": "به دلایل عملکردی و اجرایی، ایونت‌هندلرها نباید از فانکشن %s که async نیست استفاده کنند، لطفا به جای آن از %s استفاده کنید", + "do_not_use_blocking_class": "به دلایل عملکردی و اجرایی، هندلرها نباید از کلس %s که async نیست استفاده کنند، به جای آن از %s استفاده کنید", + "do_not_use_non_root_require_in_event_handler": "به دلایل عملکردی و اجرایی، شما نباید از require یا include داخل کلس ایونت‌هندلر استفاده کنید، فقط require های سطح root مجاز هستند.", + "plugins_must_have_exactly_one_class": "یک پلاگین باید دقیقا یک کلس را تعریف کند! برای تعریف چند کلس، اینترفیس یا تریت، فایل‌های جداگانه بسازید، آنها توسط مدلین‌پروتو به صورت خودکار بارگذاری خواهند شد.", + "plugins_do_not_use_require": "به دلایل عملکردی و اجرایی، پلاگین‌ها فقط میتوانند فایل های دیگر را که در پوشه پلاگین هاست با استفاده از راه‌اندازی بارگذار خودکار PSR-4، به صورت خودکار include یا require کنند (بدون require کردن دستی آنها)." } diff --git a/langs/it.json b/langs/it.json index f3e264fd5..99d799d6f 100644 --- a/langs/it.json +++ b/langs/it.json @@ -128,5 +128,17 @@ "extensionRequiredInstallWithCustomInstructions": "Seguire le istruzioni su %s per installarla.", "extensionRecommended": "Attenzione: l'estensione %s non è installata, si prega di installarla per velocizzare MadelineProto!", "mmapErrorPart1": "È stato raggiunto il limite massimo di regioni di memoria mappate (%s): è necessario incrementare il parametro di configurazione del kernel vm.max_map_count a 262144 per correggere l'errore.", - "botAlreadyRunning": "Il bot è già in esecuzione!" + "botAlreadyRunning": "Il bot è già in esecuzione!", + "do_not_remove_MadelineProto.log_phar": "Per favore non rimuovere madeline.phar o madeline.php, o MadelineProto crasherà. Se hai problemi con MadelineProto, segnalali su https://github.com/danog/MadelineProto o https://t.me/pwrtelegramgroup", + "do_not_use_blocking_function": "per motivi di performance, gli event handler non possono usare la funzione bloccante non asincrona %s, per favore usa %s", + "do_not_use_deprecated_function": "la funzione %s è deprecata, per favore usa %s", + "recommend_not_use_filesystem_function": "l'uso della funzione %s non è racommandato, perché l'accesso al filesystem durante la gestione degli update rallenterà il bot, si prega di leggere https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions per una lista di modi alternativi per memorizzare informazioni in modi che non rallenteranno il tuo bot!", + "do_not_use_blocking_class": "per motivi di performance, gli event handler non possono usare la classe bloccante non-asincrona %s, per favore usa %s", + "must_have_declare_types": "per motivi di performance, la prima riga del file contenente l'event handler deve essere uguale a declare(strict_types=1);", + "do_not_delete_MadelineProto.log": "il file MadelineProto.log non deve essere mai eliminato, per favore imposta una dimensione massima nelle impostazioni invece di eliminarlo!", + "do_not_use_non_root_require_in_event_handler": "per motivi di performance, non è possibile usare require o include dentro l'event handler, è possibile includere file solo all'esterno della classe.", + "static_analysis_minor": "È stato riscontrato un problema minore durante l'analisi statica di %s: %s", + "static_analysis_severe": "È stato riscontrato un problema grave durante l'analisi statica di %s: %s", + "plugins_must_have_exactly_one_class": "un plugin deve definire esattamente una classe! Per definire più classi, interfacce o trait, si prega di creare file separati, che verranno caricati da MadelineProto automaticamente.", + "plugins_do_not_use_require": "per motivi di performance, i plugin possono solo includere altri file presenti nella cartella plugins usando il meccanismo di autocaricamento PSR-4 (non usando require o include)." } diff --git a/src/Lang.php b/src/Lang.php index e5a54f81b..c4b47153e 100644 --- a/src/Lang.php +++ b/src/Lang.php @@ -139,7 +139,7 @@ final class Lang 'plugins_do_not_use_require' => 'for performance reasons, plugins can only automatically include or require other files present in the plugins folder by triggering the PSR-4 autoloader (not by manually require()\'ing them).', 'plugins_must_have_exactly_one_class' => 'a plugin must define exactly one class! To define multiple classes, interfaces or traits, create separate files, they will be autoloaded by MadelineProto automatically.', 'predicate_not_set' => 'پێشبینی (بەهای ژێر _) دانەنرابوو!', - 'recommend_not_use_filesystem_function' => 'usage of %s the function is not recommended, because accesses the filesystem and will slow down your bot if used during update handling, please see https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions for a list of alternative ways to store data that will not slow down your bot!', + 'recommend_not_use_filesystem_function' => 'usage of %s the function is not recommended, because accessing the filesystem during update handling will slow down your bot, please see https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions for a list of alternative ways to store data that will not slow down your bot!', 'rpc_tg_error' => 'تێلێگرام هەڵەیەکی RPC ی گەڕاندەوە: %s (%s)، کە بەهۆی %s:%s%sTL شوێنپێهەڵگرتنەوە دروست بووە:', 'sec_peer_not_in_db' => 'ئەم هاوتا نهێنییە لە بنکەدراوەی ناوخۆیی هاوتادا ئامادە نییە', 'secret_chat_skipping' => 'من چاتی نهێنی %sم لە بنکەدراوەدا نییە، نامەکەم بەجێهێشتووە...', @@ -284,7 +284,7 @@ final class Lang 'plugins_do_not_use_require' => 'for performance reasons, plugins can only automatically include or require other files present in the plugins folder by triggering the PSR-4 autoloader (not by manually require()\'ing them).', 'plugins_must_have_exactly_one_class' => 'a plugin must define exactly one class! To define multiple classes, interfaces or traits, create separate files, they will be autoloaded by MadelineProto automatically.', 'predicate_not_set' => 'Predicate (value under _) was not set!', - 'recommend_not_use_filesystem_function' => 'usage of %s the function is not recommended, because accesses the filesystem and will slow down your bot if used during update handling, please see https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions for a list of alternative ways to store data that will not slow down your bot!', + 'recommend_not_use_filesystem_function' => 'usage of %s the function is not recommended, because accessing the filesystem during update handling will slow down your bot, please see https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions for a list of alternative ways to store data that will not slow down your bot!', 'rpc_tg_error' => 'Telegram returned an RPC error: %s (%s), caused by %s:%s%sTL trace:', 'sec_peer_not_in_db' => 'This secret peer is not present in the internal peer database', 'secret_chat_skipping' => 'I do not have the secret chat %s in the database, skipping message...', @@ -357,12 +357,12 @@ final class Lang 'call_error_3' => 'نمیتوان تماس %s را یافت و کامل کرد', 'constructor_not_found' => 'سازنده برای این نوع پیدا نشد: ', 'deserialization_error' => 'مشکلی در سریال‌زدایی پیش آمد', - 'do_not_delete_MadelineProto.log' => 'the MadelineProto.log file must never be deleted, please set a custom max size in the settings, instead!', - 'do_not_remove_MadelineProto.log_phar' => 'Please do not remove madeline.phar or madeline.php, or else MadelineProto will crash. If you have any problem with MadelineProto, report it to https://github.com/danog/MadelineProto or https://t.me/pwrtelegramgroup', - 'do_not_use_blocking_class' => 'for performance reasons, handlers may not use the non-async blocking class %s, please use %s, instead', - 'do_not_use_blocking_function' => 'for performance reasons, event handlers may not use the non-async blocking function %s, please use %s, instead', - 'do_not_use_deprecated_function' => 'the %s function is deprecated, please use %s, instead', - 'do_not_use_non_root_require_in_event_handler' => 'for performance reasons, you must not use require or include inside of an event handler class, only root-level requires are allowed.', + 'do_not_delete_MadelineProto.log' => 'فایل MadelineProto.log هیچوقت نباید حذف شود، لطفا به جای حذف، بیشترین اندازه دلخواه را در تنظیمات مشخص کنید!', + 'do_not_remove_MadelineProto.log_phar' => 'لطفا madeline.phar یا madeline.php را حذف نکنید، در غیراینصورت مدلین‌پروتو crash خواهد کرد. در صورت داشتن هرگونه مشکل با مدلین‌پروتو، آن را به https://github.com/danog/MadelineProto یا https://t.me/pwrtelegramgroup گزارش کنید', + 'do_not_use_blocking_class' => 'به دلایل عملکردی و اجرایی، هندلرها نباید از کلس %s که async نیست استفاده کنند، به جای آن از %s استفاده کنید', + 'do_not_use_blocking_function' => 'به دلایل عملکردی و اجرایی، ایونت‌هندلرها نباید از فانکشن %s که async نیست استفاده کنند، لطفا به جای آن از %s استفاده کنید', + 'do_not_use_deprecated_function' => 'تابع %s منسوخ شده، لطفا به جای آن از %s استفاده کنید', + 'do_not_use_non_root_require_in_event_handler' => 'به دلایل عملکردی و اجرایی، شما نباید از require یا include داخل کلس ایونت‌هندلر استفاده کنید، فقط require های سطح root مجاز هستند.', 'done' => 'انجام شد!', 'encode_double_error' => 'نمی‌توان به درستی double را رمزنگاری (انکد) کرد', 'extensionRecommended' => 'هشدار: افزونه %s نصب نشده است. لطفا برای افزایش سرعت مدلین‌پروتو آن را نصب کنید!', @@ -416,20 +416,20 @@ final class Lang 'method_not_found' => 'تابع پیدا نشد: ', 'mmapErrorPart1' => 'The maximum number of memory mapped (mmap) regions was reached (%s): please increase the vm.max_map_count kernel config to 262144 to fix.', 'mmapErrorPart2' => 'برای حل کردن مشکل، کامند مقابل را با دسترسی root اجرا کنید: %s', - 'mmapErrorPart3' => 'To persist the change across reboots: %s', + 'mmapErrorPart3' => 'برای تداوم تغییر در طول راه‌اندازی دوباره: %s', 'mmapErrorPart4' => 'روی ویندوز و WSL، افزایش سایز pagefile ممکن است کمک کند؛ اگر مشکل پافشاری کرد لطفا سیستم‌عامل خود را به لینوکس تغییر دهید.', - 'must_have_declare_types' => 'for performance reasons, the first statement of an event handler file must be declare(strict_types=1);', + 'must_have_declare_types' => 'به دلایل عملکردی و اجرایی، اولین statement فایل ایونت‌هندلر شما باید declare(strict_types=1); باشد', 'nearest_dc' => 'ما در %s هستیم، نزدیک ترین دیتاسنتر %d است.', - 'noReportPeers' => 'هشدار: هیچ peerـی به عنوان peer گزارشات تنظیم نشده، لطفا متود زیر را به ایونت هندلر اضافه کنید', + 'noReportPeers' => 'هشدار: هیچ peerی به عنوان peer گزارشات تنظیم نشده، لطفا متود زیر را به ایونت هندلر اضافه کنید', 'non_text_conversion' => 'فعلا نمی‌توان پیام‌های غیرمتنی را تبدیل کرد!', 'not_loggedIn' => 'من وارد نشدم!', 'not_numeric' => 'مقدار ورودی عددی نیست', 'params_missing' => 'ورودی موردنیاز یافت نشد', 'peer_not_in_db' => 'این peer در پایگاه داده (دیتابیس) peer وجود ندارد', - 'plugins_do_not_use_require' => 'for performance reasons, plugins can only automatically include or require other files present in the plugins folder by triggering the PSR-4 autoloader (not by manually require()\'ing them).', - 'plugins_must_have_exactly_one_class' => 'a plugin must define exactly one class! To define multiple classes, interfaces or traits, create separate files, they will be autoloaded by MadelineProto automatically.', + 'plugins_do_not_use_require' => 'به دلایل عملکردی و اجرایی، پلاگین‌ها فقط میتوانند فایل های دیگر را که در پوشه پلاگین هاست با استفاده از راه‌اندازی بارگذار خودکار PSR-4، به صورت خودکار include یا require کنند (بدون require کردن دستی آنها).', + 'plugins_must_have_exactly_one_class' => 'یک پلاگین باید دقیقا یک کلس را تعریف کند! برای تعریف چند کلس، اینترفیس یا تریت، فایل‌های جداگانه بسازید، آنها توسط مدلین‌پروتو به صورت خودکار بارگذاری خواهند شد.', 'predicate_not_set' => 'مستند (مقدار تحت _) تنظیم نشده!', - 'recommend_not_use_filesystem_function' => 'usage of %s the function is not recommended, because accesses the filesystem and will slow down your bot if used during update handling, please see https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions for a list of alternative ways to store data that will not slow down your bot!', + 'recommend_not_use_filesystem_function' => 'استفاده از تابع %s پیشنهاد نمیشود، چراکه دسترسی و کار با فایل های سیستمی اگر موقع پردازش آپدیت انجام شوند باعث کم شدن سرعت ربات شما میشنوند، لطفا صفحه https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions را ببینید تا با راه‌های جایگزین برای ذخیره اطلاعات که باعث کاهش سرعت نمیشوند آشنا شوید!', 'rpc_tg_error' => 'تلگرام یک خطای RPC برگرداند: %s (%s), ناشی از %s:%s%sTL رد:', 'sec_peer_not_in_db' => 'این peer مخفی در پایگاه داده (دیتابیس) داخلی peer وجود ندارد', 'secret_chat_skipping' => 'من چت مخفی (سکرت) %s را در پایگاه داده (دیتابیس) ندارم، درحال رد شدن از پیام...', @@ -574,7 +574,7 @@ final class Lang 'plugins_do_not_use_require' => 'for performance reasons, plugins can only automatically include or require other files present in the plugins folder by triggering the PSR-4 autoloader (not by manually require()\'ing them).', 'plugins_must_have_exactly_one_class' => 'a plugin must define exactly one class! To define multiple classes, interfaces or traits, create separate files, they will be autoloaded by MadelineProto automatically.', 'predicate_not_set' => 'Predicate (value under _) was not set!', - 'recommend_not_use_filesystem_function' => 'usage of %s the function is not recommended, because accesses the filesystem and will slow down your bot if used during update handling, please see https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions for a list of alternative ways to store data that will not slow down your bot!', + 'recommend_not_use_filesystem_function' => 'usage of %s the function is not recommended, because accessing the filesystem during update handling will slow down your bot, please see https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions for a list of alternative ways to store data that will not slow down your bot!', 'rpc_tg_error' => 'Telegram returned an RPC error: %s (%s), caused by %s:%s%sTL trace:', 'sec_peer_not_in_db' => 'This secret peer is not present in the internal peer database', 'secret_chat_skipping' => 'I do not have the secret chat %s in the database, skipping message...', @@ -719,7 +719,7 @@ final class Lang 'plugins_do_not_use_require' => 'for performance reasons, plugins can only automatically include or require other files present in the plugins folder by triggering the PSR-4 autoloader (not by manually require()\'ing them).', 'plugins_must_have_exactly_one_class' => 'a plugin must define exactly one class! To define multiple classes, interfaces or traits, create separate files, they will be autoloaded by MadelineProto automatically.', 'predicate_not_set' => 'פרדיקט (ערך תחת _) לא הוגדר!', - 'recommend_not_use_filesystem_function' => 'usage of %s the function is not recommended, because accesses the filesystem and will slow down your bot if used during update handling, please see https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions for a list of alternative ways to store data that will not slow down your bot!', + 'recommend_not_use_filesystem_function' => 'usage of %s the function is not recommended, because accessing the filesystem during update handling will slow down your bot, please see https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions for a list of alternative ways to store data that will not slow down your bot!', 'rpc_tg_error' => 'טלגרם החזירה שגיאת RPC: %s (%s), נתפס ע"י %s:%s%sמעקב TL:', 'sec_peer_not_in_db' => 'עמית סודי זה אינו קיים במסד הנתונים הפנימי של עמיתים', 'secret_chat_skipping' => 'אין לי את הצ\'אט הסודי %s במסד הנתונים, דילוג על הודעה...', @@ -792,12 +792,12 @@ final class Lang 'call_error_3' => 'Impossibile trovare e completare la chiamata %s', 'constructor_not_found' => 'Costruttore non trovato per tipo: ', 'deserialization_error' => 'C\'è stato un errore durante la deserializzazione', - 'do_not_delete_MadelineProto.log' => 'the MadelineProto.log file must never be deleted, please set a custom max size in the settings, instead!', - 'do_not_remove_MadelineProto.log_phar' => 'Please do not remove madeline.phar or madeline.php, or else MadelineProto will crash. If you have any problem with MadelineProto, report it to https://github.com/danog/MadelineProto or https://t.me/pwrtelegramgroup', - 'do_not_use_blocking_class' => 'for performance reasons, handlers may not use the non-async blocking class %s, please use %s, instead', - 'do_not_use_blocking_function' => 'for performance reasons, event handlers may not use the non-async blocking function %s, please use %s, instead', - 'do_not_use_deprecated_function' => 'the %s function is deprecated, please use %s, instead', - 'do_not_use_non_root_require_in_event_handler' => 'for performance reasons, you must not use require or include inside of an event handler class, only root-level requires are allowed.', + 'do_not_delete_MadelineProto.log' => 'il file MadelineProto.log non deve essere mai eliminato, per favore imposta una dimensione massima nelle impostazioni invece di eliminarlo!', + 'do_not_remove_MadelineProto.log_phar' => 'Per favore non rimuovere madeline.phar o madeline.php, o MadelineProto crasherà. Se hai problemi con MadelineProto, segnalali su https://github.com/danog/MadelineProto o https://t.me/pwrtelegramgroup', + 'do_not_use_blocking_class' => 'per motivi di performance, gli event handler non possono usare la classe bloccante non-asincrona %s, per favore usa %s', + 'do_not_use_blocking_function' => 'per motivi di performance, gli event handler non possono usare la funzione bloccante non asincrona %s, per favore usa %s', + 'do_not_use_deprecated_function' => 'la funzione %s è deprecata, per favore usa %s', + 'do_not_use_non_root_require_in_event_handler' => 'per motivi di performance, non è possibile usare require o include dentro l\'event handler, è possibile includere file solo all\'esterno della classe.', 'done' => 'Fatto!', 'encode_double_error' => 'Non sono riuscito a codificare il numero a virgola mobile fornito', 'extensionRecommended' => 'Attenzione: l\'estensione %s non è installata, si prega di installarla per velocizzare MadelineProto!', @@ -853,7 +853,7 @@ final class Lang 'mmapErrorPart2' => 'Per correggere l\'errore, avviare il seguente comando come root: %s', 'mmapErrorPart3' => 'Per correggere l\'errore in modo permanente, anche dopo un riavvio: %s', 'mmapErrorPart4' => 'Su Windows e WSL, potrebbe aiutare l\'incremento della dimensione del file di paginazione; passare a Linux nativo se il problema persiste.', - 'must_have_declare_types' => 'for performance reasons, the first statement of an event handler file must be declare(strict_types=1);', + 'must_have_declare_types' => 'per motivi di performance, la prima riga del file contenente l\'event handler deve essere uguale a declare(strict_types=1);', 'nearest_dc' => 'Siamo in %s, il DC più vicino è %d.', 'noReportPeers' => 'Attenzione: non è stato impostato alcun peer per la segnalazione errori, per favore aggiungi il seguente metodo all\'event handler', 'non_text_conversion' => 'Non posso ancora convertire messaggi media!', @@ -861,10 +861,10 @@ final class Lang 'not_numeric' => 'Il valore fornito non è numerico', 'params_missing' => 'Non hai fornito un parametro obbligatorio, rileggi la documentazione API', 'peer_not_in_db' => 'Questo utente/gruppo/canale non è presente nel database interno MadelineProto', - 'plugins_do_not_use_require' => 'for performance reasons, plugins can only automatically include or require other files present in the plugins folder by triggering the PSR-4 autoloader (not by manually require()\'ing them).', - 'plugins_must_have_exactly_one_class' => 'a plugin must define exactly one class! To define multiple classes, interfaces or traits, create separate files, they will be autoloaded by MadelineProto automatically.', + 'plugins_do_not_use_require' => 'per motivi di performance, i plugin possono solo includere altri file presenti nella cartella plugins usando il meccanismo di autocaricamento PSR-4 (non usando require o include).', + 'plugins_must_have_exactly_one_class' => 'un plugin deve definire esattamente una classe! Per definire più classi, interfacce o trait, si prega di creare file separati, che verranno caricati da MadelineProto automaticamente.', 'predicate_not_set' => 'Il predicato (valore sotto chiave _, esempio [\'_\' => \'inputPeer\']) non è impostato!', - 'recommend_not_use_filesystem_function' => 'usage of %s the function is not recommended, because accesses the filesystem and will slow down your bot if used during update handling, please see https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions for a list of alternative ways to store data that will not slow down your bot!', + 'recommend_not_use_filesystem_function' => 'l\'uso della funzione %s non è racommandato, perché l\'accesso al filesystem durante la gestione degli update rallenterà il bot, si prega di leggere https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions per una lista di modi alternativi per memorizzare informazioni in modi che non rallenteranno il tuo bot!', 'rpc_tg_error' => 'Telegram ha ritornato un errore RPC: %s (%s), causato da %s:%s%sTL trace:', 'sec_peer_not_in_db' => 'La chat segreta non è presente nel database interno MadelineProto', 'secret_chat_skipping' => 'Non ho la chat segreta %s nel database, ignorando messaggio...', @@ -879,8 +879,8 @@ final class Lang 'signup_ok' => 'Mi sono registrato su Telegram!', 'signup_uncalled' => 'Chiama prima le funzioni phoneLogin e completePhoneLogin!', 'src_file_invalid' => 'È stato fornito un file sorgente non valido: ', - 'static_analysis_minor' => 'A minor issue was encountered during static analysis of %s: %s', - 'static_analysis_severe' => 'A severe issue was encountered during static analysis of %s: %s', + 'static_analysis_minor' => 'È stato riscontrato un problema minore durante l\'analisi statica di %s: %s', + 'static_analysis_severe' => 'È stato riscontrato un problema grave durante l\'analisi statica di %s: %s', 'stream_handle_invalid' => 'Il valore fornito non è uno stream.', 'type_extract_error' => 'Impossibile estrarre il tipo "%s", dovresti aggiornare MadelineProto!', 'type_extract_error_id' => 'Non sono riuscito ad estrarre il tipo %s con ID %s, dovresti aggiornare MadelineProto!', @@ -1009,7 +1009,7 @@ final class Lang 'plugins_do_not_use_require' => 'for performance reasons, plugins can only automatically include or require other files present in the plugins folder by triggering the PSR-4 autoloader (not by manually require()\'ing them).', 'plugins_must_have_exactly_one_class' => 'a plugin must define exactly one class! To define multiple classes, interfaces or traits, create separate files, they will be autoloaded by MadelineProto automatically.', 'predicate_not_set' => 'Predicate (value under _) was not set!', - 'recommend_not_use_filesystem_function' => 'usage of %s the function is not recommended, because accesses the filesystem and will slow down your bot if used during update handling, please see https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions for a list of alternative ways to store data that will not slow down your bot!', + 'recommend_not_use_filesystem_function' => 'usage of %s the function is not recommended, because accessing the filesystem during update handling will slow down your bot, please see https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions for a list of alternative ways to store data that will not slow down your bot!', 'rpc_tg_error' => 'Telegram returned an RPC error: %s (%s), caused by %s:%s%sTL trace:', 'sec_peer_not_in_db' => 'This secret peer is not present in the internal peer database', 'secret_chat_skipping' => 'I do not have the secret chat %s in the database, skipping message...', @@ -1154,7 +1154,7 @@ final class Lang 'plugins_do_not_use_require' => 'for performance reasons, plugins can only automatically include or require other files present in the plugins folder by triggering the PSR-4 autoloader (not by manually require()\'ing them).', 'plugins_must_have_exactly_one_class' => 'a plugin must define exactly one class! To define multiple classes, interfaces or traits, create separate files, they will be autoloaded by MadelineProto automatically.', 'predicate_not_set' => 'Predikat (_ ostidagi qiymat) belgilanmagan!', - 'recommend_not_use_filesystem_function' => 'usage of %s the function is not recommended, because accesses the filesystem and will slow down your bot if used during update handling, please see https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions for a list of alternative ways to store data that will not slow down your bot!', + 'recommend_not_use_filesystem_function' => 'usage of %s the function is not recommended, because accessing the filesystem during update handling will slow down your bot, please see https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions for a list of alternative ways to store data that will not slow down your bot!', 'rpc_tg_error' => 'Telegram RPC xatosini qaytardi: %s (%s), %s:%s%s TL izidan kelib chiqqan:', 'sec_peer_not_in_db' => 'Ushbu maxfiy obyekt ichki obyektlar bazasida mavjud emas', 'secret_chat_skipping' => 'Menda %s maxfiy chati maʼlumotlar bazasida yoʻq, xabar oʻtkazib yuborilmoqda...', @@ -1301,7 +1301,7 @@ final class Lang 'plugins_do_not_use_require' => 'for performance reasons, plugins can only automatically include or require other files present in the plugins folder by triggering the PSR-4 autoloader (not by manually require()\'ing them).', 'plugins_must_have_exactly_one_class' => 'a plugin must define exactly one class! To define multiple classes, interfaces or traits, create separate files, they will be autoloaded by MadelineProto automatically.', 'predicate_not_set' => 'Predicate (value under _) was not set!', - 'recommend_not_use_filesystem_function' => 'usage of %s the function is not recommended, because accesses the filesystem and will slow down your bot if used during update handling, please see https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions for a list of alternative ways to store data that will not slow down your bot!', + 'recommend_not_use_filesystem_function' => 'usage of %s the function is not recommended, because accessing the filesystem during update handling will slow down your bot, please see https://docs.madelineproto.xyz/docs/UPDATES.html#avoiding-the-use-of-filesystem-functions for a list of alternative ways to store data that will not slow down your bot!', 'rpc_tg_error' => 'Telegram returned an RPC error: %s (%s), caused by %s:%s%sTL trace:', 'sec_peer_not_in_db' => 'This secret peer is not present in the internal peer database', 'secret_chat_skipping' => 'I do not have the secret chat %s in the database, skipping message...', diff --git a/src/Tools.php b/src/Tools.php index 141e0a69e..2a95837d5 100644 --- a/src/Tools.php +++ b/src/Tools.php @@ -720,7 +720,7 @@ abstract class Tools extends AsyncTools if (\in_array($name, self::BANNED_FILE_FUNCTIONS, true)) { $issues []= new EventHandlerIssue( - message: sprintf(Lang::$current_lang['recommend_not_use_filesystem_function'], $name), + message: \sprintf(Lang::$current_lang['recommend_not_use_filesystem_function'], $name), file: $file, line: $call->getStartLine(), severe: false