Skip to content

добавление "факс трекера" #898

Open
shimorio wants to merge 3 commits into
space-syndicate:masterfrom
shimorio:microplastic
Open

добавление "факс трекера" #898
shimorio wants to merge 3 commits into
space-syndicate:masterfrom
shimorio:microplastic

Conversation

@shimorio

@shimorio shimorio commented Jun 9, 2026

Copy link
Copy Markdown

Описание PR

Добавлен новый картридж "Факс Трекер" , позволяющий привязать факс к кпк. Изначально он установлен у всех глав и библиотекаря. Картридж также есть в шкафу у ГП. Чтобы привязать факс к КПК тыкните с включенной программой по факсу. Можно выключать/включать уведомления. Блокировать/разблокировать определенные факсы. При блокировке не приходят уведомления и не записываются в историю сообщения. Название сообщения исходит из шапки между ======. Если ее нет то пишется Факс №. Можно добавлять в избранное. Есть опция удалить все и удалить одно сообщение. При удалении всего не удаляются сообщения в избранном. Максимум сообщений, которые держатся в КПК = 50. При переполнении записи перезаписываются с начала, не трогая избранные. Можно копировать текст документа прямо из КПК. По спавну Глав, капитана, библиотекаря их кпк привязываются автоматически к своим факсам. Навигация по сообщениям напоминает картридж с новостями. Показывается отправитель, печати с цветом. Можно привязать только один факс. Имя привязанного факса показано в статус строке. привязка факса логгируется. Снизу слева есть строка, при написании туда айди сообщения она сразу перекинет вас к нужному сообщению.

Почему / Баланс

https://discord.com/channels/919301044784226385/1511722370916941854/1511722370916941854

Технические детали

В Shared лежат событие FaxMessageReceivedEvent, сообщения UI (FaxTrackerUiMessageEvent с enum действий) и сетевое состояние FaxTrackerUiState.

На сервере - FaxTrackerCartridgeComponent (привязанный факс, история =50, чёрный список, JobFaxNames) и FaxTrackerCartridgeSystem, который записывает входящие, удаляет не избранные при переполнении, авто-привязывает факс на спавне, берет заголовок из шапки ===== и логгирует при привязке.

в FaxSystem.Receive добавлен один RaiseLocalEvent и using Content.Shared._CorvaxGoob.FaxTracker;

добавлены файлы локализации en и ru

Медиа

plasdaweq.mp4
image

Требования

Список изменений

🆑

  • add: Добавлен картридж для КПК "Факс Трекер".

@cfif126 cfif126 left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ру локаль, английскую не смотрел - вроде норм

Comment thread Resources/Locale/ru-RU/_corvaxgoob/fax-tracker/fax-tracker.ftl Outdated
Comment thread Resources/Locale/ru-RU/_corvaxgoob/fax-tracker/fax-tracker.ftl Outdated
Comment thread Resources/Locale/ru-RU/_corvaxgoob/fax-tracker/fax-tracker.ftl Outdated
Comment thread Resources/Locale/ru-RU/_corvaxgoob/fax-tracker/fax-tracker.ftl Outdated
Comment thread Resources/Locale/ru-RU/_corvaxgoob/fax-tracker/fax-tracker.ftl Outdated
Comment thread Resources/Locale/ru-RU/_corvaxgoob/fax-tracker/fax-tracker.ftl Outdated
Comment thread Resources/Locale/ru-RU/_corvaxgoob/fax-tracker/fax-tracker.ftl Outdated
Comment thread Resources/Locale/ru-RU/_corvaxgoob/fax-tracker/fax-tracker.ftl Outdated
Comment thread Resources/Locale/ru-RU/_corvaxgoob/fax-tracker/fax-tracker.ftl Outdated
Comment thread Resources/Locale/ru-RU/_corvaxgoob/fax-tracker/fax-tracker.ftl Outdated
Co-authored-by: cfif126 <94059374+cfif126@users.noreply.github.com>

@cfif126 cfif126 left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Локаль апрув только в одном месте исправить

Comment thread Resources/Locale/ru-RU/_corvaxgoob/fax-tracker/fax-tracker.ftl Outdated
Co-authored-by: cfif126 <94059374+cfif126@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants