Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
10 changes: 5 additions & 5 deletions event/listener.php
Original file line number Diff line number Diff line change
Expand Up @@ -29,25 +29,25 @@ class listener implements EventSubscriberInterface
/** @var config */
protected $config;

/* @var controller_helper */
/** @var controller_helper */
protected $controller_helper;

/* @var form_helper */
/** @var form_helper */
protected $form_helper;

/* @var language */
/** @var language */
protected $language;

/** @var request_interface */
protected $request;

/* @var template */
/** @var template */
protected $template;

/** @var user */
protected $user;

/* @var manager */
/** @var manager */
protected $phpbb_notifications;

/**
Expand Down
8 changes: 4 additions & 4 deletions language/ru/common.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,9 +38,9 @@
//

$lang = array_merge($lang, [
'PWA_INSTALL_BUTTON' => 'Install app',
'PWA_INSTALL_DISMISS' => 'Close',
'PWA_INSTALL_SUBTITLE' => 'Add to home screen',
'PWA_INSTALL_SUBTITLE_IOS' => 'Tap Share and then “Add to Home Screen” to install this app.',
'PWA_INSTALL_BUTTON' => 'Установить приложение',
'PWA_INSTALL_DISMISS' => 'Закрыть',
'PWA_INSTALL_SUBTITLE' => 'Добавить на главный экран',
'PWA_INSTALL_SUBTITLE_IOS' => 'Нажмите «Поделиться», а затем «На экран „Домой“», чтобы установить это приложение.',
'WEBPUSH_INVALID_ENDPOINT' => 'Конечная точка push-уведомления не принадлежит известному сервису push-уведомлений.',
]);
2 changes: 1 addition & 1 deletion language/ru/info_acp_webpushnotifications.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@

$lang = array_merge($lang, [
'ACP_WEBPUSH_EXT_SETTINGS' => 'Браузерные уведомления',
'ACP_WEBPUSH_PWA_SETTINGS' => 'PWA settings',
'ACP_WEBPUSH_PWA_SETTINGS' => 'Настройки PWA',
'ACP_WEBPUSH_REMOVE_WARNING' => 'Браузерные push—уведомления теперь встроены в phpBB',
'ACP_WEBPUSH_REMOVE_NOTICE' => 'Расширение «phpBB Browser Push Notifications» больше не требуется и должно быть удалено.<br>Все системные и пользовательские настройки, связанные с данным расширением, будут перенесены в соответствующие настройки браузерных push—уведомлений конференции автоматически при удалении данного расширения.',
'LOG_CONFIG_WEBPUSH' => '<strong>Изменены настройки браузерных push—уведомлений</strong>',
Expand Down
42 changes: 21 additions & 21 deletions language/ru/webpushnotifications_module_acp.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@

$lang = array_merge($lang, [
// Web push settings
'ACP_WEBPUSH_SETTINGS_EXPLAIN' => 'Здесь вы можете включить браузерные push—уведомления. Браузерные push—уведомления — это протокол мгновенной доставки пользователю сообщений о различных событиях. Они совместимы с большинством современных браузеров как на настольных, так и на мобильных устройствах. Пользователи могут включить их в своих браузерах и выбрать предпочтительные виды браузерных уведомлений в личном разделе.<br>Для работы браузерных push—уведомлений необходимо ввести или сгенерировать ключи идентификации ниже.<br><br>Для того, чтобы браузерные push—уведомления стали доступны на мобильных устройствах Apple, конференция должна функционировать как прогрессивное веб—приложение (PWA). Параметры прогрессивного веб—приложения (краткое имя сайта и значки для его отображения на домашнем экране) можно задать в разделе <strong>PWA settings</strong>. После этого пользователи смогут добавлять сайт конференции на домашний экран своего мобильного устройства Apple и получать браузерные push—уведомления.',
'ACP_WEBPUSH_SETTINGS_EXPLAIN' => 'Здесь вы можете включить браузерные push—уведомления. Браузерные push—уведомления — это протокол мгновенной доставки пользователю сообщений о различных событиях. Они совместимы с большинством современных браузеров как на настольных, так и на мобильных устройствах. Пользователи могут включить их в своих браузерах и выбрать предпочтительные виды браузерных уведомлений в личном разделе.<br>Для работы браузерных push—уведомлений необходимо ввести или сгенерировать ключи идентификации ниже.<br><br>Для того, чтобы браузерные push—уведомления стали доступны на мобильных устройствах Apple, конференция должна функционировать как прогрессивное веб—приложение (PWA). Параметры прогрессивного веб—приложения (краткое имя сайта и значки для его отображения на домашнем экране) можно задать в разделе <strong>Настройки PWA</strong>. После этого пользователи смогут добавлять сайт конференции на домашний экран своего мобильного устройства Apple и получать браузерные push—уведомления.',
'WEBPUSH_ENABLE' => 'Включить браузерные push—уведомления',
'WEBPUSH_ENABLE_EXPLAIN' => 'Включение возможности получения браузерных push—уведомлений для всех пользователей. Для использования браузерных push—уведомлений необходимо задать или сгенерировать корректные ключи идентификации VAPID.',
'WEBPUSH_GENERATE_VAPID_KEYS' => 'Сгенерировать ключи идентификации',
Expand All @@ -56,24 +56,24 @@
'WEBPUSH_INSECURE_SERVER_ERROR' => 'На данной конференции не применяется защищённый протокол SSL/HTTPS, без которого использование браузерных push—уведомлений невозможно, либо соответствующие переменные серверного окружения неверно сконфигурированы. Убедитесь, что значения переменных серверного окружения <em>HTTPS</em> и/или <em>HEADER_CLIENT_PROTO</em> заданы верно.',

// PWA Settings
'ACP_PWA_SETTINGS_EXPLAIN' => 'Here you can configure Progressive Web App (PWA) features, including app metadata, icons, theme colours, and install prompts.',
'PWA_SHORT_NAME' => 'Short site name',
'PWA_SHORT_NAME_EXPLAIN' => 'Your site name in 12 characters or fewer, which may be used as a label for an icon on a mobile device’s home screen. (If this field is left empty, the first 12 characters of the <samp>Site name</samp> will be used.)',
'PWA_SHORT_NAME_INVALID' => '“Short site name” exceeds the 12 character limit.',
'PWA_ICON_SMALL' => 'Small mobile device icon',
'PWA_ICON_SMALL_EXPLAIN' => 'File name of a 192px x 192px PNG image. This file must be uploaded to your board’s <samp>%s</samp> directory.',
'PWA_ICON_LARGE' => 'Large mobile device icon',
'PWA_ICON_LARGE_EXPLAIN' => 'File name of a 512px x 512px PNG image. This file must be uploaded to your board’s <samp>%s</samp> directory.',
'PWA_ICON_SIZE_INVALID' => '“%s” does not have the correct image dimensions.',
'PWA_ICON_MIME_INVALID' => '“%s” must be a PNG image file.',
'PWA_ICON_INVALID' => '“%s” is not a valid image file or is missing from the expected location. Verify the file name and location are correct.',
'PWA_ICON_NOT_PROVIDED' => '%s field must not be empty. All icon fields must contain an image.',
'PWA_THEME_COLOURS' => 'Theme &amp; background colours (optional)',
'PWA_THEME_COLOURS_EXPLAIN' => 'Used to specify the default colour for your web application’s user interface. Theme colours may be applied to various browser UI elements, such as the toolbar, address bar, and status bar. Background colours appears in the application window before your application’s stylesheets have loaded.',
'PWA_COLOURS' => 'Colours',
'PWA_THEME_COLOUR' => 'Theme colour',
'PWA_BACKGROUND_COLOUR' => 'Background colour',
'PWA_INVALID_COLOUR' => 'The colour code “<samp>%s</samp>” is not a valid hex code.',
'PWA_SHOW_INSTALL_BANNER' => 'Show app install banner',
'PWA_SHOW_INSTALL_BANNER_EXPLAIN' => 'Display a prompt on supported mobile devices inviting users to install your board as an app.',
'ACP_PWA_SETTINGS_EXPLAIN' => 'Здесь вы можете настроить функции прогрессивного веб-приложения (PWA), включая метаданные приложения, значки, цвета темы и приглашения к установке.',
'PWA_SHORT_NAME' => 'Краткое название сайта',
'PWA_SHORT_NAME_EXPLAIN' => 'Название сайта длиной не более 12 символов, которое может использоваться как подпись к значку на главном экране мобильного устройства. (Если оставить это поле пустым, будут использованы первые 12 символов значения <samp>Название сайта</samp>.)',
'PWA_SHORT_NAME_INVALID' => 'Значение поля «Краткое название сайта» превышает ограничение в 12 символов.',
'PWA_ICON_SMALL' => 'Малый значок для мобильных устройств',
'PWA_ICON_SMALL_EXPLAIN' => 'Имя PNG-файла размером 192 × 192 пикселя. Этот файл необходимо загрузить в каталог конференции <samp>%s</samp>.',
'PWA_ICON_LARGE' => 'Большой значок для мобильных устройств',
'PWA_ICON_LARGE_EXPLAIN' => 'Имя PNG-файла размером 512 × 512 пикселей. Этот файл необходимо загрузить в каталог конференции <samp>%s</samp>.',
'PWA_ICON_SIZE_INVALID' => 'Изображение «%s» имеет неверные размеры.',
'PWA_ICON_MIME_INVALID' => 'Файл «%s» должен быть изображением в формате PNG.',
'PWA_ICON_INVALID' => 'Файл «%s» не является допустимым изображением или отсутствует в ожидаемом расположении. Проверьте правильность имени и расположения файла.',
'PWA_ICON_NOT_PROVIDED' => 'Поле %s не должно быть пустым. Во всех полях значков необходимо указать изображение.',
'PWA_THEME_COLOURS' => 'Цвета темы и фона (необязательно)',
'PWA_THEME_COLOURS_EXPLAIN' => 'Здесь можно задать стандартные цвета пользовательского интерфейса веб-приложения. Цвет темы может применяться к различным элементам интерфейса браузера, таким как панель инструментов, адресная строка и строка состояния. Цвет фона отображается в окне приложения до загрузки таблиц стилей приложения.',
'PWA_COLOURS' => 'Цвета',
'PWA_THEME_COLOUR' => 'Цвет темы',
'PWA_BACKGROUND_COLOUR' => 'Цвет фона',
'PWA_INVALID_COLOUR' => 'Код цвета «<samp>%s</samp>» не является допустимым шестнадцатеричным кодом.',
'PWA_SHOW_INSTALL_BANNER' => 'Показывать баннер установки приложения',
'PWA_SHOW_INSTALL_BANNER_EXPLAIN' => 'Показывать на поддерживаемых мобильных устройствах приглашение установить конференцию как приложение.',
]);
2 changes: 1 addition & 1 deletion migrations/setup_site_icons.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ class setup_site_icons extends container_aware_migration
private const NEW_ICON_DIR = 'images/site_icons';
private const OLD_ICON_DIR = 'images/icons';

/* @var filesystem $filesystem */
/** @var filesystem $filesystem */
private $filesystem;

public function effectively_installed()
Expand Down
6 changes: 3 additions & 3 deletions tests/event/listener_test.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,10 +19,10 @@ class listener_test extends \phpbb_database_test_case
/** @var \phpbb\webpushnotifications\event\listener */
protected $listener;

/* @var \PHPUnit\Framework\MockObject\MockObject|\phpbb\controller\helper */
/** @var \PHPUnit\Framework\MockObject\MockObject|\phpbb\controller\helper */
protected $controller_helper;

/* @var \phpbb\webpushnotifications\form\form_helper */
/** @var \phpbb\webpushnotifications\form\form_helper */
protected $form_helper;

/** @var \FastImageSize\FastImageSize|\PHPUnit\Framework\MockObject\MockObject */
Expand All @@ -40,7 +40,7 @@ class listener_test extends \phpbb_database_test_case
/** @var \phpbb\webpushnotifications\notification\method\webpush */
protected $notification_method_webpush;

/* @var \PHPUnit\Framework\MockObject\MockObject|\phpbb\notification\manager */
/** @var \PHPUnit\Framework\MockObject\MockObject|\phpbb\notification\manager */
protected $phpbb_notifications;

/** @var string */
Expand Down