История версий «Open Comments» — 3 версии
Open Comments от Open-Comments
История версий «Open Comments» — 3 версии
Будьте осторожны со старыми версиями! Эти версии отображаются только для сведения и в целях тестирования.Вы всегда должны использовать последнюю версию дополнения.
Последняя версия
Версия 1.3.8
Выпущено 6 февр. 2026 г. — 6,92 МБРаботает с firefox 140.0 и вышеfixed login issues in iframe.
Fixed bug of avatar not showing in iframe.
Fixed executions errors.Исходный код выпущен на условиях Все права защищены
Старые версии
Версия 1.3.6
Выпущено 5 февр. 2026 г. — 6,92 МБРаботает с firefox 140.0 и вышеUpdated login problems in iframe .Исходный код выпущен на условиях Все права защищены
Версия 1.3.5
Выпущено 30 янв. 2026 г. — 6,92 МБРаботает с firefox 140.0 и вышеUI / Navigation
Split Activity into two internal tabs: Notifications and My Comments (single view switch, no double-loading).
Only the selected Activity tab loads data; the other stays idle until clicked.
Activity tab state persisted in-memory via profileTab (notifs / activity).
Notifications UX
Fixed ugly notification rows that showed: Someone: <date> + <username> replied....
New rendering logic:
Displays actor • date on one meta line (ex: root • 31/01/2026).
Displays a cleaned message body (ex: replied to your comment) without duplicating actor.
If actor_name is missing or equals “Someone”, tries to extract actor from message.
Falls back to Notification when actor cannot be determined.
Loading / Pagination
Notifications still support Load more:
Uses limit=20 and before=<lastId> pagination.
Button visibility controlled by API hasMore.
Activity (“My Comments”) still supports Load more with offset paging.
Unread sync / Badge sync
Unread badge inside popup stays consistent:
Updates the popup badge (nav-notif-badge) immediately.
Sends OC_UNREAD_UPDATED to background to keep extension badge in sync.
Uses optimistic “mark as read” then server sync; optional forced refresh via OC_NOTIF_REFRESH.
Added helpers
Added formatting/parsing helpers:
formatNotifDate()
parseActorFromMessage()
pickActorName()
cleanNotifBody()Исходный код выпущен на условиях Все права защищены