From 9cbffacf54d1d430f290d2a833eb39f2e86eec51 Mon Sep 17 00:00:00 2001 From: Daan Date: Fri, 22 Jul 2022 13:19:11 +0300 Subject: [PATCH] Add lang UK and EN --- .travis.yml | 1 + phpunit.xml | 24 ++--- resources/lang/en/turbosms.php | 155 +++++++++++++++++++++++++++++++++ resources/lang/ru/turbosms.php | 6 +- resources/lang/uk/turbosms.php | 155 +++++++++++++++++++++++++++++++++ tests/TestCase.php | 4 +- 6 files changed, 329 insertions(+), 16 deletions(-) create mode 100644 resources/lang/en/turbosms.php create mode 100644 resources/lang/uk/turbosms.php diff --git a/.travis.yml b/.travis.yml index a656626..d0663c8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,6 +7,7 @@ env: language: php php: + - 7.1 - 7.2 - 7.3 diff --git a/phpunit.xml b/phpunit.xml index d15d3a5..8593627 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -1,5 +1,6 @@ - - - - ./tests/ - - - - - src/ - - + + + src/ + + + + + ./tests/ + + diff --git a/resources/lang/en/turbosms.php b/resources/lang/en/turbosms.php new file mode 100644 index 0000000..26aa1a8 --- /dev/null +++ b/resources/lang/en/turbosms.php @@ -0,0 +1,155 @@ + 'Error getting data', + 'test_mode' => 'Send test mode', + 'empty_text' => 'Message text not specified', + + 'response_status' => [ + //0 + 'OK' => 'Request processed successfully', + + //1 + 'PONG' => 'Successful result of calling the ping method', + + //103 + 'REQUIRED_TOKEN' => 'Missing authentication token', + + //104 + 'REQUIRED_CONTENT' => 'Missing request data', + + //105 + 'REQUIRED_AUTH' => 'Authentication failed, invalid token', + + //106 + 'REQUIRED_ACTIVE_USER' => 'The user is blocked, working with the API is impossible until unblocked', + + //200 + 'REQUIRED_MESSAGE_SENDER' => 'Missing or empty message sender parameter', + + //201 + 'REQUIRED_MESSAGE_TEXT' => 'Missing or empty message text parameter', + + //202 + 'REQUIRED_MESSAGE_RECIPIENT' => 'Missing or empty list of message recipients', + + //203 + 'REQUIRED_BALANCE' => 'There are not enough credits on the balance to create a newsletter', + + //204 + 'REQUIRED_MESSAGE_BUTTON' => 'Missing or empty button options in message when required', + + //205 + 'REQUIRED_MESSAGE_BUTTON_CAPTION' => 'Missing or empty text option on button in message', + + //206 + 'REQUIRED_MESSAGE_BUTTON_ACTION' => 'Missing or empty parameter URL address where the recipient of the message will go when clicking on the button', + + //300 + 'INVALID_REQUEST' => 'Invalid request, check its structure and data correctness', + + //301 + 'INVALID_TOKEN' => 'Invalid auth token', + + //302 + 'INVALID_MESSAGE_SENDER' => 'Wrong message sender', + + //303 + 'INVALID_START_TIME' => 'Invalid date for delayed message sending', + + //304 + 'INVALID_MESSAGE_TEXT' => 'Invalid message text value. Returned if a non-string value is passed or the character encoding is not in the UTF-8 set', + + //305 + 'INVALID_PHONE' => 'Invalid recipient number, the system could not recognize the country and operator of the recipient', + + //306 + 'INVALID_TTL' => 'Invalid ttl parameter value, value must be an integer and not represented as a string', + + //306 + 'INVALID_MESSAGE_ID' => 'Invalid message_id parameter value, invalid format', + + //400 + 'NOT_ALLOWED_MESSAGE_SENDER' => 'Unauthorized sender for current user', + + //401 + 'NOT_ALLOWED_MESSAGE_SENDER_NOT_ACTIVE' => 'The sender is allowed, but not activated at the moment (not paid for the use of the current month, registration is not completed, etc.)', + + //402 + 'NOT_ALLOWED_MESSAGE_IMAGE' => 'Invalid image file type', + + //403 + 'NOT_ALLOWED_START_TIME' => 'Invalid delayed message send date (out of limits)', + + //404 + 'NOT_ALLOWED_NUMBER_STOPLIST' => 'The recipient\'s number is in the stop list (for sms) or in the ignore list (for Viber), sending is not possible', + + //405 + 'NOT_ALLOWED_RECIPIENTS_LIMIT' => 'Invalid number of recipients', + + //406 + 'NOT_ALLOWED_RECIPIENT_COUNTRY' => 'Invalid recipient country. The user is not enabled to send messages to recipients in this country. To activate this feature, please contact our customer support department.', + + //407 + 'NOT_ALLOWED_RECIPIENT_DUPLICATE' => 'The recipient is already in the mailing list, duplicates are ignored', + + //408 + 'NOT_ALLOWED_MESSAGE_BUTTON_TEXT_LENGTH' => 'The text on the button is too long, no more than 30 characters are allowed', + + //409 + 'NOT_ALLOWED_MESSAGE_TTL' => 'Invalid ttl parameter value (out of limits)', + + //410 + 'NOT_ALLOWED_MESSAGE_TRANSACTION_CONTENT' => 'Invalid content in a transactional message. In such messages, only text can be sent, and the button and images are prohibited', + + //411 + 'NOT_ALLOWED_MESSAGE_DATA' => 'One of the parameters has an invalid value, please contact our customer support department for details', + + //412 + 'NOT_ALLOWED_MESSAGE_TEXT' => 'The text contains prohibited fragments', + + //413 + 'NOT_ALLOWED_MESSAGE_TEXT_LENGTH' => 'Message text length exceeded', + + //414 + 'NOT_ALLOWED_MESSAGE_ID' => 'The message data with the passed message_id is not available for the current user', + + //415 + 'NOT_ALLOWED_MESSAGE_TRANSACTION_SENDER' => 'Not allowed to send transactional messages from a common sender', + + //500 + 'FAILED_CONVERT_RESULT2JSON' => 'Failed to convert result data to JSON format, please contact our customer support immediately for details', + + //501 + 'FAILED_CONVERT_RESULT2XML' => 'Failed to convert result data to XML format, please contact our customer support immediately for details', + + //502 + 'FAILED_PARSE_BODY' => 'Failed to parse request body (bad format)', + + //503 + 'FAILED_SMS_SEND' => 'Failed to send SMS message', + + //504 + 'FAILED_VIBER_SEND' => 'Failed to send Viber message', + + //505 + 'FAILED_SAVE_IMAGE' => 'Failed to save image', + + //800 + 'SUCCESS_MESSAGE_ACCEPTED' => 'Messages were successfully created and added to the send queue. Some posts may be subject to pre-moderation.', + + //801 + 'SUCCESS_MESSAGE_SENT' => 'Messages sent successfully', + + //802 + 'SUCCESS_MESSAGE_PARTIAL_ACCEPTED' => 'Messages were successfully created and added to the send queue, but some recipients were not included in the mailing list, see the answer for details', + + //803 + 'SUCCESS_MESSAGE_PARTIAL_SENT' => 'Messages were successfully sent, but some recipients were not included in the mailing list, see the answer for details', + + //999 + 'FATAL_ERROR' => 'Request execution error, contact support for details', + ], + +]; diff --git a/resources/lang/ru/turbosms.php b/resources/lang/ru/turbosms.php index 1602b38..0ad3fcb 100644 --- a/resources/lang/ru/turbosms.php +++ b/resources/lang/ru/turbosms.php @@ -20,7 +20,7 @@ 'REQUIRED_CONTENT' => 'Отсутствуют данные запроса', //105 - 'REQUIRED_AUTH' => 'Аутентификация не пройдена, не верный токен', + 'REQUIRED_AUTH' => 'Аутентификация не пройдена, неверный токен', //106 'REQUIRED_ACTIVE_USER' => 'Пользователь заблокирован, работа с API невозможна до разблокировки', @@ -83,7 +83,7 @@ 'NOT_ALLOWED_START_TIME' => 'Недопустимая дата отложенной отправки сообщения (выходит за пределы установленных ограничений)', //404 - 'NOT_ALLOWED_NUMBER_STOPLIST' => 'Номер получателя находится в стоплисте (для sms) или в игнорлисте (для Viber), отправка невозможна', + 'NOT_ALLOWED_NUMBER_STOPLIST' => 'Номер получателя находится в стоп-листе (для sms) или в игнор-листе (для Viber), отправка невозможна', //405 'NOT_ALLOWED_RECIPIENTS_LIMIT' => 'Недопустимое количество получателей', @@ -95,7 +95,7 @@ 'NOT_ALLOWED_RECIPIENT_DUPLICATE' => 'Получатель уже присутствует в рассылке, дубликаты игнорируются', //408 - 'NOT_ALLOWED_MESSAGE_BUTTON_TEXT_LENGTH' => 'Текст на кнопке слишком длинный, длопускается не более 30 символов', + 'NOT_ALLOWED_MESSAGE_BUTTON_TEXT_LENGTH' => 'Текст на кнопке слишком длинный, допускается не более 30 символов', //409 'NOT_ALLOWED_MESSAGE_TTL' => 'Недопустимое значение параметра ttl (выходит за пределы установленных ограничений)', diff --git a/resources/lang/uk/turbosms.php b/resources/lang/uk/turbosms.php new file mode 100644 index 0000000..40f235b --- /dev/null +++ b/resources/lang/uk/turbosms.php @@ -0,0 +1,155 @@ + 'Помилка отримання даних', + 'test_mode' => 'Режим тестування надсилання', + 'empty_text' => 'Текст повідомлення не вказано', + + 'response_status' => [ + //0 + 'OK' => 'Запит оброблений успішно', + + //1 + 'PONG' => 'Успішний результат виклику методу ping', + + //103 + 'REQUIRED_TOKEN' => 'Немає токена автентифікації', + + //104 + 'REQUIRED_CONTENT' => 'Відсутні дані запиту', + + //105 + 'REQUIRED_AUTH' => 'Аутентифікацію не пройдено, неправильний токен', + + //106 + 'REQUIRED_ACTIVE_USER' => 'Користувач заблокований, робота з API неможлива до розблокування', + + //200 + 'REQUIRED_MESSAGE_SENDER' => 'Відсутній або порожній параметр відправника повідомлення', + + //201 + 'REQUIRED_MESSAGE_TEXT' => 'Немає або порожній параметр тексту повідомлення', + + //202 + 'REQUIRED_MESSAGE_RECIPIENT' => 'Немає або порожній список одержувачів повідомлення', + + //203 + 'REQUIRED_BALANCE' => 'Не достатньо кредитів на балансі для створення розсилки', + + //204 + 'REQUIRED_MESSAGE_BUTTON' => 'Немає або порожні параметри кнопки в повідомленні, коли вона обов\'язкова', + + //205 + 'REQUIRED_MESSAGE_BUTTON_CAPTION' => 'Немає або порожній параметр тексту на кнопці в повідомленні', + + //206 + 'REQUIRED_MESSAGE_BUTTON_ACTION' => 'Відсутній або порожній параметр URL адреси, куди перейде одержувач повідомлення, натиснувши кнопку', + + //300 + 'INVALID_REQUEST' => 'Невірний запит, перевірте його структуру та коректність даних', + + //301 + 'INVALID_TOKEN' => 'Невірний токен автентифікації', + + //302 + 'INVALID_MESSAGE_SENDER' => 'Невірний відправник повідомлення', + + //303 + 'INVALID_START_TIME' => 'Неправильна дата відкладеного надсилання повідомлення', + + //304 + 'INVALID_MESSAGE_TEXT' => 'Неприпустиме значення тексту повідомлення. Повертається якщо передано не рядкове значення або кодування символів не входить до набору UTF-8', + + //305 + 'INVALID_PHONE' => 'Неприпустимий номер одержувача, система не змогла розпізнати країну та оператора одержувача', + + //306 + 'INVALID_TTL' => 'Неприпустиме значення параметра ttl, значення має бути цілим і не представлене у вигляді рядка', + + //306 + 'INVALID_MESSAGE_ID' => 'Неприпустиме значення параметра message_id, неправильний формат', + + //400 + 'NOT_ALLOWED_MESSAGE_SENDER' => 'Не дозволений відправник для поточного користувача', + + //401 + 'NOT_ALLOWED_MESSAGE_SENDER_NOT_ACTIVE' => 'Відправник дозволено, але не активовано на даний момент (не сплачено використання в поточному місяці, не завершено реєстрацію тощо)', + + //402 + 'NOT_ALLOWED_MESSAGE_IMAGE' => 'Неприпустимий тип файлу зображення', + + //403 + 'NOT_ALLOWED_START_TIME' => 'Неприпустима дата відкладеного надсилання повідомлення (виходить за межі встановлених обмежень)', + + //404 + 'NOT_ALLOWED_NUMBER_STOPLIST' => 'Номер одержувача знаходиться в стоп-листі (для SMS) або в ігнор-листі (для Viber), відправка неможлива', + + //405 + 'NOT_ALLOWED_RECIPIENTS_LIMIT' => 'Неприпустима кількість одержувачів', + + //406 + 'NOT_ALLOWED_RECIPIENT_COUNTRY' => 'Неприпустима країна отримувача. Користувач не активує можливість надсилати повідомлення одержувачам цієї країни. Щоб активувати таку можливість, зв\'яжіться з нашим відділом підтримки клієнтів', + + //407 + 'NOT_ALLOWED_RECIPIENT_DUPLICATE' => 'Одержувач вже є у розсилці, дублікати ігноруються', + + //408 + 'NOT_ALLOWED_MESSAGE_BUTTON_TEXT_LENGTH' => 'Текст на кнопці надто довгий, допускається не більше 30 символів', + + //409 + 'NOT_ALLOWED_MESSAGE_TTL' => 'Неприпустиме значення параметра ttl (виходить за межі встановлених обмежень)', + + //410 + 'NOT_ALLOWED_MESSAGE_TRANSACTION_CONTENT' => 'Неприпустимий контент у транзакційному сполученні. У таких повідомленнях можна надсилати лише текст, а кнопка та зображення заборонені', + + //411 + 'NOT_ALLOWED_MESSAGE_DATA' => 'Якийсь із параметрів має неприпустиме значення, зв\'яжіться з нашим відділом підтримки клієнтів для з\'ясування деталей', + + //412 + 'NOT_ALLOWED_MESSAGE_TEXT' => 'Текст містить заборонені фрагменти', + + //413 + 'NOT_ALLOWED_MESSAGE_TEXT_LENGTH' => 'Перевищено допустиму довжину тексту повідомлення', + + //414 + 'NOT_ALLOWED_MESSAGE_ID' => 'Дані повідомлення з надісланим message_id недоступні для поточного користувача', + + //415 + 'NOT_ALLOWED_MESSAGE_TRANSACTION_SENDER' => 'Заборонено надсилати транзакційні повідомлення від загального відправника', + + //500 + 'FAILED_CONVERT_RESULT2JSON' => 'Не вдалося конвертувати дані результату в формат JSON, негайно зв\'яжіться з нашим відділом підтримки клієнтів для з\'ясування деталей', + + //501 + 'FAILED_CONVERT_RESULT2XML' => 'Не вдалося конвертувати дані результату в формат XML, негайно зв\'яжіться з нашим відділом підтримки клієнтів для з\'ясування деталей', + + //502 + 'FAILED_PARSE_BODY' => 'Не вдалося розпізнати тіло запиту (неправильний формат)', + + //503 + 'FAILED_SMS_SEND' => 'Неможливо відправити SMS повідомлення', + + //504 + 'FAILED_VIBER_SEND' => 'Неможливо відправити Viber повідомлення', + + //505 + 'FAILED_SAVE_IMAGE' => 'Не вдалося зберегти зображення', + + //800 + 'SUCCESS_MESSAGE_ACCEPTED' => 'Повідомлення успішно створені та додані в чергу надсилання. Деякі повідомлення можуть потрапити на попередню модерацію', + + //801 + 'SUCCESS_MESSAGE_SENT' => 'Повідомлення успішно надіслано', + + //802 + 'SUCCESS_MESSAGE_PARTIAL_ACCEPTED' => 'Повідомлення успішно створені та додані в чергу відправки, але деякі одержувачі не потрапили до списку розсилки, деталі дивіться у відповіді', + + //803 + 'SUCCESS_MESSAGE_PARTIAL_SENT' => 'Повідомлення успішно надіслано, але деякі одержувачі не потрапили до списку розсилки, деталі дивіться у відповіді', + + //999 + 'FATAL_ERROR' => 'Помилка виконання запиту, зв\'яжіться з відділом підтримки для з\'ясування деталей', + ], + +]; diff --git a/tests/TestCase.php b/tests/TestCase.php index 97037e8..e73d25b 100644 --- a/tests/TestCase.php +++ b/tests/TestCase.php @@ -8,12 +8,12 @@ abstract class TestCase extends TestbenchTestCase { - protected function getPackageProviders($app): array + protected function getPackageProviders(/** @scrutinizer ignore-unused */ $app): array { return [ServiceProvider::class]; } - protected function getPackageAliases($app): array + protected function getPackageAliases(/** @scrutinizer ignore-unused */ $app): array { return ['TurboSMS' => TurboSMS::class]; }