Skip to content

Releases: plam4o4o-source/yavorec-katalog

2.4.12

Choose a tag to compare

@github-actions github-actions released this 24 Aug 16:25
6ef2d86

BG: По изрична молба на потребителя: терминологията за пренасяне на данни
навсякъде в програмата вече е „извеждане“/„въвеждане“, вместо предишната смес
от „износ“/„внос“ и заемки като „експорт“/„импорт“ — един последователен чифт
термини за едно и също нещо, а не три различни думи на различни екрани.
Засегнати са бутони, заглавия на прозорци за избор на файл, съобщения и
записите в одитната следа за: извеждане на читателите/дневника/фонда в CSV,
извеждане в UNIMARC/MARCXML и Dublin Core, извеждане/публикуване на онлайн
каталога, въвеждане на данни от друга библиотечна система (АБ/iLib/Excel),
въвеждане на сканирания от телефон при инвентаризация и SRU въвеждане на MARC
запис. Само видим текст — самите функции работят по същия начин.

EN: At the user's explicit request: the app's terminology for moving data
in and out is now a single consistent pair — „извеждане“ (output/extract) and
„въвеждане“ (input/enter) — everywhere, instead of a mix of native and
borrowed words used inconsistently across screens. Buttons, file-dialog
titles, messages and audit-log entries are affected; the underlying features
are unchanged.

2.4.11

Choose a tag to compare

@github-actions github-actions released this 22 Aug 14:09
8510e85

BG: Инсталаторът и десктоп името вече също казват „InvLib“ — изпълнимият
файл (InvLib.exe), инсталационният файл (InvLib-Setup-X.Y.Z.exe), записът
в „Приложения“ на Windows и преките пътища в Старт менюто/Работния плот.
Видимият текст в самото приложение е бил преименуван още в v2.4.3; сега се
довършва и последната част, оставена нарочно предпазливо непроменена тогава.

Проверено внимателно преди пускането: вътрешният идентификатор на програмата
пред Windows (appId) не се пипа, затова обновяването на вече монтирани
библиотеки преименува съществуващите преки пътища на място, вместо да
създава нова, дублирана икона — прегледана е директно логиката на
electron-builder/NSIS (не само документацията ѝ), а нов тест
(fixes-productname-invlib.test.js) пази точно това условие за напред.
Папката с данните на библиотеката не се пипа и не се мести — тя винаги е
зависела от отделно, невидимо техническо име, а не от името на екрана.

Отделно, при прегледа на документацията за тази промяна бяха поправени и
няколко отдавна неточни места в README-bibliotekar.md/README.md/
docs/ARCHITECTURE.md, които твърдяха, че папката с данни и програмната
папка се казват „Инвентар“ — на практика те винаги са били inventar-desktop
(вътрешното техническо име), не видимото име на програмата.

EN: The installer and desktop name now also say „InvLib“ — the
executable (InvLib.exe), the installer file (InvLib-Setup-X.Y.Z.exe), the
Windows „Apps“ entry, and the Start Menu/Desktop shortcuts. The app's own
on-screen text was renamed back in v2.4.3; this finishes the one piece left
deliberately untouched at the time out of caution.

Verified carefully before shipping: the app's internal Windows identifier
(appId) is untouched, so updating an already-installed library renames
the existing shortcuts in place instead of creating a duplicate icon — the
actual electron-builder/NSIS logic was traced directly (not just its docs), and
a new test locks this guarantee in going forward. The data folder is
unaffected — it has always depended on a separate, invisible technical name,
not the on-screen product name.

2.4.10

Choose a tag to compare

@github-actions github-actions released this 22 Aug 13:13
a87d0b2

BG: Бутон „Запиши настройките“ вече стои и в самата карта „Библиотека“ в
„Настройки“, не само на дъното на дългата страница (Библиотека / Обслужване /
Постоянна комисия / Правила по категория читатели / Календар...). Библиотекар,
който промени само наименованието или адреса на библиотеката най-отгоре, вече
не се налага да скролва до края, за да разбере, че въобще има бутон за запис.
И двата бутона записват едно и също — цялата форма, не само картата
„Библиотека“.

EN: A „Save settings“ button now also sits right inside the „Library“
card in Settings, not only at the bottom of the long page. Both buttons save
the same thing — the whole form, not just that one card.

2.4.9

Choose a tag to compare

@github-actions github-actions released this 22 Aug 10:58
9612b86

BG: Поправки по всички останали находки от одита, плюс дефектите, които
независим реодит намери в самите поправки.

Числата в официалните отчети. Фондът вече брои библиотечни документи, а не
заглавия
: 40 заглавия по 3 екземпляра са 120 документа, не 40. Промяната е
проведена докрай през всички екрани, които показват едно и също число — КДБФ,
Таблото, Справките, Постъпленията, Отчисляването, инвентарната книга и колоната
„По вид“ — за да не си противоречат. Бройките в акта за отчисляване се снимат
при съставянето му, така че отпечатан КДБФ за минала година не се променя със
задна дата. Целта по чл. 40 остава по заглавия (сканира се по инв. №) и вече
съвпада между Таблото и „Инвентаризация“. Показателят „Посещения“ спря да
показва броя заемания, когато посещения не са вписвани. Заемания, закрити от акт
за отчисляване, вече не се броят за „върнати със забава“. Продължаването на
просрочено заемане дава срок в бъдещето. Трите реда „Всичко“ на Раздел Б от
Дневника се събират — липсваха езикознание (81) и приложните науки (65-68), а
заемане на книга без УДК вече се отчита изрично.

Надеждност. Неуспешен прочит на config.json вече не може да изтрие пътя до
базата; записът е атомарен, а при повреден файл програмата казва какво става,
вместо да отвори празна локална база. При смяна на паролата се прекриптират и
по-старите резервни копия — а прекриптирането пази съдържанието на всяко копие,
вместо да го замени с днешната база. Връщането на книга (и по бутон, и по
баркод) е неделимо: или минават всички записи, или нито един. Анонимизирането по
GDPR обезличава и одитната следа и изтрива старата история на търсенията.
Съобщението при повреда на базата вече не съветва действие, което трие данни.

Тихи провали. Напомняне не се вписва като изпратено, ако не е тръгнало;
копирането в буфера не твърди успех при провал; неуспешното автоматично
публикуване на каталога вече се вижда на екрана.

Публичният каталог. Таймаутът покрива и изтеглянето на файла — сървър, който
се обади и после замълчи, вече не оставя страницата да виси безкрайно; сроковете
за отговор и за самия файл са отделни, за да не се къса бавно, но работещо
изтегляне. Датата от файла се екранира.

EN: Fixes for all remaining audit findings, plus the defects an independent
re-audit found in those fixes. Fund reports now count copies, not titles,
consistently across every screen; deaccession quantities are snapshotted so past
ledgers cannot change retroactively. Visits no longer fall back to the loan
count. Config, backups, returns, GDPR anonymization and the corruption dialog are
hardened. Silent failures in reminders, clipboard and catalog publishing now
surface. The public catalog's timeout covers the body download, with separate
header and body deadlines.

2.4.8

Choose a tag to compare

@github-actions github-actions released this 22 Aug 08:44
f985fd6

BG: Поправки след задълбочен одит, всичките в слоя, добавен от v2.4.1 нататък.
(1) Контраст на бутоните. --brass се ползва като фон под бял текст (главния
бутон „Запиши“, класирането в Таблото, днешния ден в Дневника, етикета
„краезнание“). В тема InvLib това даваше 3.01:1 — под изискването на WCAG AA
от 4.5:1 — а от v2.4.5 тъкмо тя е темата по подразбиране за всяка нова
инсталация. Тонът е затъмнен до 4.62:1. Същата проверка откри и два по-стари
пропуска: Бронз (4.40:1) и избраният текст в Бордо (4.13:1) — и двата
коригирани с по един тон. Точният брандов Teal остава в логото и в страничната
лента. (2) Логото в горната лента се вижда. Прагът, под който то се скрива,
беше 1280px, а прозорецът се отваря на 1280px външна ширина — тоест логото не се
показваше никога при размера, с който програмата тръгва. Сега се смалява, вместо
да изчезва, и отстъпва едва под 1000px. (3) Тестовият пакет е зелен. Един
тест сверяваше срещу закована дата, защото вносът на данни ползваше собствен
часовник вместо инжектирания — пакетът щеше да е червен всеки ден след
21.08.2026. (4) Дребният текст в „Авторитетни данни“ мина на --brassD.

EN: Fixes from a deep audit, all in the layer added from v2.4.1 onward.
(1) Button contrast. --brass is used as a background under white text; in
the InvLib theme that was 3.01:1, below the WCAG AA threshold of 4.5:1 — and
since v2.4.5 that is the default theme for every new install. Darkened to
4.62:1. The same check caught two older misses: Бронз (4.40:1) and selected
text in Бордо (4.13:1), both corrected. (2) The top-bar logo is actually
visible.
Its hide threshold was 1280px while the window opens at 1280px outer
width, so it never showed at the size the program starts at; it now scales down
instead of disappearing. (3) The test suite is green again — one test
compared against a hardcoded date because the data import used its own clock
instead of the injected one. (4) Small text in Authority data moved to --brassD.

2.4.7

Choose a tag to compare

@github-actions github-actions released this 21 Aug 21:34
a411089

BG: Логото на InvLib (пълният хоризонтален вариант — икона, „InvLib“,
„Library Management System“ и „Инвентар — библиотечна система“) вече стои
центрирано в горната лента, над съдържанието на всеки раздел. Лентата стана
решетка от три колони, за да е логото на едно и също място във всеки раздел;
при трите най-дълги заглавия („Книга за движение на библиотечния фонд“,
„Готови справки“, „Авторитетни данни“) заглавието се пренася на два реда на
екрани под Full HD. В прозорец, по-тесен от 1280px, логото се скрива и
лентата се връща точно на старото си подреждане, за да не се губи място.
Логото е с прозрачен фон, така че ляга правилно върху всяка от 7-те теми.

EN: The InvLib logo (the full horizontal lockup — icon, "InvLib",
"Library Management System", and the Bulgarian subtitle) now sits centered in
the top bar. The bar became a three-column grid so the logo stays in exactly
the same place in every section; on sub-Full-HD screens the three longest
section titles wrap to two lines. Below 1280px the logo is hidden and the bar
reverts to its previous layout. The logo has a transparent background so it
sits correctly on all 7 themes.

2.4.6

Choose a tag to compare

@github-actions github-actions released this 21 Aug 20:40
d1064e6

BG: Логото на InvLib (реалната икона — книга, преминаваща в дигитални
пиксели) вече стои центрирано най-отгоре в страничната лента. Рамката под
него, преди с твърдо вписано „ИНВЕНТАР / Библиотечна система“, вече показва
действителното наименование на библиотеката, въведено в „Настройки“ →
„Наименование на библиотеката“ (с пад към „Организация“, ако то не е
попълнено) — така рамката остава вярна за всяка библиотека, а не само за
тази, за която е поръчано приложението. Само визуалният слой на страничната
лента е засегнат.

EN: The InvLib logo (the real icon — a book dissolving into digital
pixels) now sits centered at the very top of the sidebar. The frame below it,
previously showing a hardcoded "ИНВЕНТАР / Библиотечна система", now displays
the library's actual name, taken from Settings → "Library name" (falling
back to "Organization" if that field is empty) — so the frame stays accurate
for any library, not only the one the app was originally built for. Sidebar
visual layer only.

2.4.5

Choose a tag to compare

@github-actions github-actions released this 21 Aug 20:21
30c8106

BG: Нова инсталация тръгва с цветовата тема InvLib (тъмно
синьо/тюркоаз) вместо предишната „Бронз“. Засяга само наистина нова база
данни — вече съществуваща инсталация пази досегашния си избор на тема
непроменен, каквато и да е тя. Смяна на темата по всяко време си остава
възможна от „Настройки“ → най-долу, между и седемте налични теми.

EN: A new installation now starts with the InvLib color theme
(navy/teal) instead of the previous "Bronze". This only affects a genuinely
fresh database — an already-existing installation keeps whatever theme it
already has selected, unchanged. The theme can still be switched at any time
from Settings, among all seven available themes.

2.4.4

Choose a tag to compare

@github-actions github-actions released this 21 Aug 19:56
5827687

BG: Описанието на програмата вече назовава изрично и трите вида
библиотеки, за които е предвидена — читалищни, общински и училищни
навсякъде, където досега споменаваше само първите две: заглавната страница на
README, картата „Помощ и обратна връзка“ в „Настройки“, лицензионния текст и
документа „InvLib — представяне на функциите“. Без промяна във
функционалността — програмата е била и продължава да е еднакво универсална
за всеки от трите вида още от самото начало (виж „Данни на библиотеката
(универсалност)“ в electron-app/README.md).

EN: The program's description now explicitly names all three kinds of
libraries it targets — chitalishte, municipal, and school libraries —
everywhere it previously mentioned only the first two: the README title, the
"Help and feedback" card in Settings, the license text, and the "InvLib —
Features" document. No functional change — the program has always been
equally universal for all three kinds from the start.

2.4.3

Choose a tag to compare

@github-actions github-actions released this 21 Aug 19:40
599b641

BG: Видимият текст на програмата вече казва InvLib навсякъде, вместо
предишното „Инвентар“ — заглавието на прозореца, съобщението при повреда на
базата при стартиране, темата на писмото „Съобщи за грешка…“, документацията
(README, наръчник за библиотекаря, архитектура) и коментарът, вграждан в
изнесените UNIMARC/MARCXML файлове. Инсталационният идентификатор (appId),
папката с данните на библиотеката и productName в конфигурацията на
инсталатора умишлено НЕ са пипнати — вижте „Работа в локална мрежа“ в
docs/ARCHITECTURE.md защо смяната им носи риск за вече инсталирани
библиотеки. Заради това преките пътища, инсталационният файл и записът в
„Приложения“ на Windows продължават да казват „Инвентар“.

EN: The program's visible text now says InvLib everywhere instead of
the previous "Инвентар" — the window title, the startup database-error
dialog, the bug-report email subject, the documentation (README, librarian's
manual, architecture doc), and the comment embedded in exported
UNIMARC/MARCXML files. The install identifier (appId), the library's data
folder, and the installer's productName are intentionally untouched — see
docs/ARCHITECTURE.md for why changing them risks orphaning data for
already-installed libraries. Because of that, shortcuts, the installer file,
and the Windows "Apps" listing still say "Инвентар".