commit 464fbad262c6b7d5f617053e0fab6585ffbd8a3b Author: Jason Stephenson Date: Wed May 17 17:28:52 2023 -0400 Bump Perl version string for 3.10.2 Signed-off-by: Jason Stephenson 1 1 Open-ILS/src/perlmods/lib/OpenILS.pm commit 4529b1b0c1857f9cce7437e2ceac229352e8b107 Author: Jason Stephenson Date: Wed May 17 17:09:03 2023 -0400 Add release notes for 3.10.2 Signed-off-by: Jason Stephenson 173 0 docs/RELEASE_NOTES_3_10.adoc commit 055d91a99ea05d11515f83e3e27928b2bc5bd723 Author: Galen Charlton Date: Fri Apr 7 12:18:45 2023 -0400 LP#2004055: add release notes Signed-off-by: Galen Charlton Signed-off-by: Jason Boyer 4 0 docs/RELEASE_NOTES_NEXT/Architecture/fix-sql-injection.adoc create mode 100644 docs/RELEASE_NOTES_NEXT/Architecture/fix-sql-injection.adoc commit 2aee15581d821cf3add72977c345a9ec08c76efb Author: Jason Boyer Date: Wed May 17 12:06:31 2023 -0400 LP#2004055: Stamp Upgrade Script Signed-off-by: Jason Boyer 1 1 Open-ILS/src/sql/Pg/002.schema.config.sql 1 1 Open-ILS/src/sql/Pg/upgrade/{XXXX.function.safer_highlight.sql => 1378.function.safer_highlight.sql} rename Open-ILS/src/sql/Pg/upgrade/{XXXX.function.safer_highlight.sql => 1378.function.safer_highlight.sql} (95%) commit e60d251031734d038b0a7f15957596d77dfb354a Author: Mike Rylander Date: Thu Apr 6 16:18:56 2023 -0400 LP#2004055: Simpler Display Field highlighting This commit uses database functions to precompute the normalized and tokenized tsquery required for highlighting before it is returned to the user, and disallows highlight-time compilation of the highlight map. The primary purpose of this is to avoid the chance for user input to find its way directly into SQL statements, but an additional benefit is that it becomes much simpler for high level application code to make use of Display Field highlighting in non-search contexts. Signed-off-by: Mike Rylander Signed-off-by: Galen Charlton Signed-off-by: Jason Boyer 1 1 Open-ILS/src/eg2/src/app/share/catalog/catalog.service.ts 2 11 Open-ILS/src/perlmods/lib/OpenILS/Application/Search/Biblio.pm 25 2 Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Driver/Pg/QueryParser.pm 1 0 Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Publisher/metabib.pm 2 8 Open-ILS/src/sql/Pg/300.schema.staged_search.sql 48 0 Open-ILS/src/sql/Pg/upgrade/XXXX.function.safer_highlight.sql create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.function.safer_highlight.sql commit 7ec03209e2ba93a0e56e4ebeb71be099ff65cb45 Author: Mike Rylander Date: Tue Feb 21 16:46:19 2023 -0500 Malicious search protect release notes Signed-off-by: Mike Rylander Signed-off-by: Jason Boyer 23 0 docs/RELEASE_NOTES_NEXT/Architecture/Malicious-search-protection.adoc create mode 100644 docs/RELEASE_NOTES_NEXT/Architecture/Malicious-search-protection.adoc commit d277ded7b9e603cc2c039c5e07b6ad7cb8de605f Author: Mike Rylander Date: Fri Nov 11 14:38:55 2022 -0500 Allow QP tester to run without a full stack in simple situations Signed-off-by: Mike Rylander Signed-off-by: Jason Stephenson Signed-off-by: Galen Charlton Signed-off-by: Jason Boyer 2 2 Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Driver/Pg/QueryParser.pm 16 8 Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/QueryParser.pm 6 3 Open-ILS/src/support-scripts/test-scripts/query_parser.pl commit e367378afda723ea6de3fc9e834181f20029b9a7 Author: Mike Rylander Date: Fri Oct 12 14:43:26 2018 -0400 LP#1775958: Rework pullup mechanism to flatten more nested queries The bulk of this commit reworks the query tree pullup logic, which is responsible for simplifying the query tree that is used to generate the SQL query for search. In particular, we now do a better job of finding opportunities to merge adjacent parts of the query that have the same requested_class (pre-dealiasing) in the face of boolean OR operators, explicit grouping, and alternating requested_class values. The result is fewer joins in the SQL, which should speed up all but the most trivial searches, and generally help protect the database from mis- or mal-constructed queries. We also now use CTEs to separate branches of the logical search tree into descrete subqueries, which helps reduce the total core query JOINs, and provides the planner with more options for join order. This also does away with the conversion of a negated atom into an "un-phrase". Instead, we just detect and handle those directly as atoms with a prefix, as appropriate. This allows single negated words to be used directly in the core tsquery construct, rather than having them require a separate join and special where clause. Additionally, this commit handles phrases differently at both the QP and SQL level, making use of Postgres's phrase support in modern versions and simplifying how they're handled within the base parse tree structure. Signed-off-by: Mike Rylander Signed-off-by: Jason Stephenson Signed-off-by: Galen Charlton Signed-off-by: Jason Boyer 74 34 Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/Driver/Pg/QueryParser.pm 197 220 Open-ILS/src/perlmods/lib/OpenILS/Application/Storage/QueryParser.pm commit 0904d5e7b09740b01a8b23ad3513268ede7e9402 Author: Jason Boyer Date: Wed May 17 10:59:17 2023 -0400 LP#1908576: Stamp Upgrade Script Signed-off-by: Jason Boyer 1 1 Open-ILS/src/sql/Pg/002.schema.config.sql 1 1 Open-ILS/src/sql/Pg/upgrade/{XXXX.data.login_redirect_regexp.sql => 1377.data.login_redirect_regexp.sql} rename Open-ILS/src/sql/Pg/upgrade/{XXXX.data.login_redirect_regexp.sql => 1377.data.login_redirect_regexp.sql} (87%) commit c6de0c0d84f2dca69161b7c4ab02f12455d1b604 Author: Mike Rylander Date: Tue Feb 21 17:04:49 2023 -0500 Login redirect restriction release notes Signed-off-by: Mike Rylander Signed-off-by: Jason Boyer 11 0 docs/RELEASE_NOTES_NEXT/OPAC/login-redirect-restriction.adoc create mode 100644 docs/RELEASE_NOTES_NEXT/OPAC/login-redirect-restriction.adoc commit 14894cf43e604eae49be05f653c9686684c2ec3c Author: Mike Rylander Date: Thu Dec 1 14:13:35 2022 -0500 LP#1908576: Restrict login redirection This commit implements a new global flag: opac.login_redirect_domains When this flag is enabled, redirection from login via redirect_to will be restricted to local URLs. For local URLs, they must either start with a / (provide an absolute path) or the hostname in the URL must match the current hostname and have a scheme of http, https, ftp, or ftps. The value for the global flag can be set to a list of comma-separated domain names. Redirection to these domains, and subdomains/hosts thereof, will also be allowed. For all non-local URLs allowed by the global flag value, the scheme must be one of http, https, ftp, or ftps. Signed-off-by: Mike Rylander Signed-off-by: Jason Stephenson Signed-off-by: Jason Boyer 23 0 Open-ILS/src/perlmods/lib/OpenILS/WWW/EGCatLoader.pm 10 4 Open-ILS/src/sql/Pg/950.data.seed-values.sql 21 0 Open-ILS/src/sql/Pg/upgrade/XXXX.data.login_redirect_regexp.sql create mode 100644 Open-ILS/src/sql/Pg/upgrade/XXXX.data.login_redirect_regexp.sql commit a7e28c629f39ab6b17bf3cbe84a285070ff1407b Author: Galen Charlton Date: Wed May 17 09:47:26 2023 -0400 Translation updates - xtb files - 3.10 Signed-off-by: Galen Charlton 186 428 Open-ILS/src/eg2/src/locale/messages.cs-CZ.xtb commit a84eb21f3349d691d0af4175f6c06f04dadf4bbb Author: Galen Charlton Date: Wed May 17 09:29:36 2023 -0400 Translation updates - po files - 3.10 Signed-off-by: Galen Charlton 40 40 build/i18n/po/AutoFieldWidget.js/ar-JO.po 41 41 build/i18n/po/AutoFieldWidget.js/cs-CZ.po 36 36 build/i18n/po/AutoFieldWidget.js/de-DE.po 36 36 build/i18n/po/AutoFieldWidget.js/en-CA.po 40 40 build/i18n/po/AutoFieldWidget.js/en-GB.po 42 42 build/i18n/po/AutoFieldWidget.js/es-ES.po 36 36 build/i18n/po/AutoFieldWidget.js/fi-FI.po 36 36 build/i18n/po/AutoFieldWidget.js/fr-CA.po 34 34 build/i18n/po/AutoFieldWidget.js/he-IL.po 34 34 build/i18n/po/AutoFieldWidget.js/hu-HU.po 42 42 build/i18n/po/AutoFieldWidget.js/hy-AM.po 36 36 build/i18n/po/AutoFieldWidget.js/oc-FR.po 36 36 build/i18n/po/AutoFieldWidget.js/pt-BR.po 35 35 build/i18n/po/AutoFieldWidget.js/ru-RU.po 34 34 build/i18n/po/AutoFieldWidget.js/sv-SE.po 36 36 build/i18n/po/AutoFieldWidget.js/tr-TR.po 8 8 build/i18n/po/FlattenerGrid.js/ar-JO.po 8 8 build/i18n/po/FlattenerGrid.js/cs-CZ.po 8 8 build/i18n/po/FlattenerGrid.js/de-DE.po 8 8 build/i18n/po/FlattenerGrid.js/en-CA.po 8 8 build/i18n/po/FlattenerGrid.js/en-GB.po 8 8 build/i18n/po/FlattenerGrid.js/es-ES.po 8 8 build/i18n/po/FlattenerGrid.js/fi-FI.po 8 8 build/i18n/po/FlattenerGrid.js/fr-CA.po 8 8 build/i18n/po/FlattenerGrid.js/hy-AM.po 67 67 build/i18n/po/PCrudFilterPane.js/ar-JO.po 68 68 build/i18n/po/PCrudFilterPane.js/cs-CZ.po 67 67 build/i18n/po/PCrudFilterPane.js/de-DE.po 67 67 build/i18n/po/PCrudFilterPane.js/en-GB.po 67 67 build/i18n/po/PCrudFilterPane.js/es-ES.po 67 67 build/i18n/po/PCrudFilterPane.js/fi-FI.po 67 67 build/i18n/po/PCrudFilterPane.js/hy-AM.po 108 108 build/i18n/po/Searcher.js/ar-JO.po 108 108 build/i18n/po/Searcher.js/cs-CZ.po 103 103 build/i18n/po/Searcher.js/de-DE.po 108 108 build/i18n/po/Searcher.js/en-CA.po 108 108 build/i18n/po/Searcher.js/en-GB.po 108 108 build/i18n/po/Searcher.js/es-ES.po 108 108 build/i18n/po/Searcher.js/fi-FI.po 104 104 build/i18n/po/Searcher.js/fr-CA.po 112 112 build/i18n/po/Searcher.js/hy-AM.po 102 102 build/i18n/po/Searcher.js/oc-FR.po 108 108 build/i18n/po/Searcher.js/pt-BR.po 103 103 build/i18n/po/Searcher.js/ru-RU.po 12 12 build/i18n/po/TranslatorPopup.js/ar-JO.po 12 12 build/i18n/po/TranslatorPopup.js/cs-CZ.po 12 12 build/i18n/po/TranslatorPopup.js/de-DE.po 12 12 build/i18n/po/TranslatorPopup.js/en-CA.po 12 12 build/i18n/po/TranslatorPopup.js/en-GB.po 12 12 build/i18n/po/TranslatorPopup.js/es-ES.po 12 12 build/i18n/po/TranslatorPopup.js/fi-FI.po 12 12 build/i18n/po/TranslatorPopup.js/fr-CA.po 12 12 build/i18n/po/TranslatorPopup.js/he-IL.po 12 12 build/i18n/po/TranslatorPopup.js/hu-HU.po 12 12 build/i18n/po/TranslatorPopup.js/hy-AM.po 12 12 build/i18n/po/TranslatorPopup.js/oc-FR.po 12 12 build/i18n/po/TranslatorPopup.js/pt-BR.po 12 12 build/i18n/po/TranslatorPopup.js/ru-RU.po 12 12 build/i18n/po/TranslatorPopup.js/sv-SE.po 12 12 build/i18n/po/TranslatorPopup.js/tr-TR.po 57 57 build/i18n/po/URLVerify.js/ar-JO.po 57 57 build/i18n/po/URLVerify.js/cs-CZ.po 57 57 build/i18n/po/URLVerify.js/de-DE.po 57 57 build/i18n/po/URLVerify.js/en-GB.po 57 57 build/i18n/po/URLVerify.js/es-ES.po 57 57 build/i18n/po/URLVerify.js/hy-AM.po 49 49 build/i18n/po/URLVerify.js/pt-BR.po 48 48 build/i18n/po/URLVerify.js/tr-TR.po 3 3 build/i18n/po/User.js/ar-JO.po 3 3 build/i18n/po/User.js/cs-CZ.po 3 3 build/i18n/po/User.js/de-DE.po 3 3 build/i18n/po/User.js/en-CA.po 3 3 build/i18n/po/User.js/en-GB.po 3 3 build/i18n/po/User.js/es-ES.po 3 3 build/i18n/po/User.js/fi-FI.po 3 3 build/i18n/po/User.js/fr-CA.po 3 3 build/i18n/po/User.js/he-IL.po 3 3 build/i18n/po/User.js/hu-HU.po 3 3 build/i18n/po/User.js/hy-AM.po 3 3 build/i18n/po/User.js/oc-FR.po 3 3 build/i18n/po/User.js/pt-BR.po 3 3 build/i18n/po/User.js/ru-RU.po 3 3 build/i18n/po/User.js/sv-SE.po 3 3 build/i18n/po/User.js/tr-TR.po 3 3 build/i18n/po/XULTermLoader.js/ar-JO.po 3 3 build/i18n/po/XULTermLoader.js/cs-CZ.po 3 3 build/i18n/po/XULTermLoader.js/de-DE.po 3 3 build/i18n/po/XULTermLoader.js/en-CA.po 3 3 build/i18n/po/XULTermLoader.js/en-GB.po 3 3 build/i18n/po/XULTermLoader.js/es-ES.po 3 3 build/i18n/po/XULTermLoader.js/fi-FI.po 3 3 build/i18n/po/XULTermLoader.js/fr-CA.po 3 3 build/i18n/po/XULTermLoader.js/he-IL.po 3 3 build/i18n/po/XULTermLoader.js/hu-HU.po 3 3 build/i18n/po/XULTermLoader.js/hy-AM.po 3 3 build/i18n/po/XULTermLoader.js/oc-FR.po 3 3 build/i18n/po/XULTermLoader.js/pt-BR.po 3 3 build/i18n/po/XULTermLoader.js/ru-RU.po 3 3 build/i18n/po/XULTermLoader.js/sv-SE.po 3 3 build/i18n/po/XULTermLoader.js/tr-TR.po 436 456 build/i18n/po/acq.js/ar-JO.po 451 511 build/i18n/po/acq.js/cs-CZ.po 316 318 build/i18n/po/acq.js/de-DE.po 416 461 build/i18n/po/acq.js/en-CA.po 443 504 build/i18n/po/acq.js/en-GB.po 455 518 build/i18n/po/acq.js/es-ES.po 429 447 build/i18n/po/acq.js/fi-FI.po 411 462 build/i18n/po/acq.js/fr-CA.po 295 297 build/i18n/po/acq.js/he-IL.po 295 297 build/i18n/po/acq.js/hu-HU.po 449 508 build/i18n/po/acq.js/hy-AM.po 328 330 build/i18n/po/acq.js/oc-FR.po 433 480 build/i18n/po/acq.js/pt-BR.po 303 305 build/i18n/po/acq.js/ru-RU.po 295 297 build/i18n/po/acq.js/sv-SE.po 306 308 build/i18n/po/acq.js/tr-TR.po 4 7 build/i18n/po/acq/ar-JO.po 4 7 build/i18n/po/acq/cs-CZ.po 4 4 build/i18n/po/acq/de-DE.po 4 4 build/i18n/po/acq/en-CA.po 4 7 build/i18n/po/acq/es-ES.po 4 7 build/i18n/po/acq/hy-AM.po 4 4 build/i18n/po/acq/ru-RU.po 4 4 build/i18n/po/actor/ar-JO.po 4 4 build/i18n/po/actor/cs-CZ.po 4 4 build/i18n/po/actor/de-DE.po 4 4 build/i18n/po/actor/en-GB.po 4 4 build/i18n/po/actor/es-ES.po 4 4 build/i18n/po/actor/hy-AM.po 3 3 build/i18n/po/admin.properties/ar-JO.po 5 5 build/i18n/po/admin.properties/cs-CZ.po 3 3 build/i18n/po/admin.properties/de-DE.po 5 5 build/i18n/po/admin.properties/en-CA.po 3 3 build/i18n/po/admin.properties/en-GB.po 3 3 build/i18n/po/admin.properties/es-ES.po 5 5 build/i18n/po/admin.properties/fi-FI.po 5 5 build/i18n/po/admin.properties/fr-CA.po 3 3 build/i18n/po/admin.properties/he-IL.po 3 3 build/i18n/po/admin.properties/hu-HU.po 3 3 build/i18n/po/admin.properties/hy-AM.po 3 3 build/i18n/po/admin.properties/oc-FR.po 4 4 build/i18n/po/admin.properties/pt-BR.po 3 3 build/i18n/po/admin.properties/ru-RU.po 3 3 build/i18n/po/admin.properties/sv-SE.po 3 3 build/i18n/po/admin.properties/tr-TR.po 3 3 build/i18n/po/auth.properties/ar-JO.po 5 5 build/i18n/po/auth.properties/cs-CZ.po 3 3 build/i18n/po/auth.properties/de-DE.po 3 3 build/i18n/po/auth.properties/en-CA.po 3 3 build/i18n/po/auth.properties/en-GB.po 3 3 build/i18n/po/auth.properties/es-ES.po 5 5 build/i18n/po/auth.properties/fi-FI.po 5 5 build/i18n/po/auth.properties/fr-CA.po 3 3 build/i18n/po/auth.properties/he-IL.po 3 3 build/i18n/po/auth.properties/hu-HU.po 3 3 build/i18n/po/auth.properties/hy-AM.po 3 3 build/i18n/po/auth.properties/oc-FR.po 5 5 build/i18n/po/auth.properties/pt-BR.po 3 3 build/i18n/po/auth.properties/ru-RU.po 3 3 build/i18n/po/auth.properties/sv-SE.po 3 3 build/i18n/po/auth.properties/tr-TR.po 52 52 build/i18n/po/authority.js/ar-JO.po 52 52 build/i18n/po/authority.js/cs-CZ.po 48 48 build/i18n/po/authority.js/de-DE.po 52 52 build/i18n/po/authority.js/en-CA.po 52 52 build/i18n/po/authority.js/en-GB.po 52 52 build/i18n/po/authority.js/es-ES.po 52 52 build/i18n/po/authority.js/fi-FI.po 52 52 build/i18n/po/authority.js/fr-CA.po 52 52 build/i18n/po/authority.js/hy-AM.po 47 47 build/i18n/po/authority.js/oc-FR.po 52 52 build/i18n/po/authority.js/pt-BR.po 48 48 build/i18n/po/authority.js/ru-RU.po 45 45 build/i18n/po/authority.js/tr-TR.po 4 4 build/i18n/po/booking/ar-JO.po 4 4 build/i18n/po/booking/cs-CZ.po 4 4 build/i18n/po/booking/de-DE.po 4 4 build/i18n/po/booking/en-CA.po 4 4 build/i18n/po/booking/en-GB.po 4 4 build/i18n/po/booking/es-ES.po 4 4 build/i18n/po/booking/hy-AM.po 586 323 build/i18n/po/bootstrap-opac/cs-CZ.po 544 292 build/i18n/po/bootstrap-opac/en-CA.po 552 304 build/i18n/po/bootstrap-opac/es-ES.po 550 301 build/i18n/po/bootstrap-opac/fr-CA.po 75 75 build/i18n/po/capture.js/ar-JO.po 76 76 build/i18n/po/capture.js/cs-CZ.po 72 72 build/i18n/po/capture.js/de-DE.po 77 77 build/i18n/po/capture.js/en-CA.po 77 77 build/i18n/po/capture.js/en-GB.po 77 77 build/i18n/po/capture.js/es-ES.po 75 75 build/i18n/po/capture.js/fi-FI.po 78 78 build/i18n/po/capture.js/fr-CA.po 58 58 build/i18n/po/capture.js/he-IL.po 58 58 build/i18n/po/capture.js/hu-HU.po 79 79 build/i18n/po/capture.js/hy-AM.po 64 64 build/i18n/po/capture.js/oc-FR.po 77 77 build/i18n/po/capture.js/pt-BR.po 73 73 build/i18n/po/capture.js/ru-RU.po 58 58 build/i18n/po/capture.js/sv-SE.po 58 58 build/i18n/po/capture.js/tr-TR.po 3 6 build/i18n/po/cat.properties/ar-JO.po 5 64 build/i18n/po/cat.properties/cs-CZ.po 3 34 build/i18n/po/cat.properties/de-DE.po 5 35 build/i18n/po/cat.properties/en-CA.po 3 62 build/i18n/po/cat.properties/en-GB.po 3 60 build/i18n/po/cat.properties/es-ES.po 5 16 build/i18n/po/cat.properties/fi-FI.po 5 65 build/i18n/po/cat.properties/fr-CA.po 3 3 build/i18n/po/cat.properties/he-IL.po 3 3 build/i18n/po/cat.properties/hu-HU.po 3 60 build/i18n/po/cat.properties/hy-AM.po 3 11 build/i18n/po/cat.properties/oc-FR.po 4 64 build/i18n/po/cat.properties/pt-BR.po 3 55 build/i18n/po/cat.properties/ru-RU.po 3 3 build/i18n/po/cat.properties/sv-SE.po 3 3 build/i18n/po/cat.properties/tr-TR.po 4 4 build/i18n/po/cat/ar-JO.po 4 4 build/i18n/po/cat/cs-CZ.po 4 4 build/i18n/po/cat/de-DE.po 4 4 build/i18n/po/cat/en-CA.po 4 4 build/i18n/po/cat/en-GB.po 4 4 build/i18n/po/cat/es-ES.po 4 4 build/i18n/po/cat/fr-CA.po 4 4 build/i18n/po/cat/hy-AM.po 4 4 build/i18n/po/cat/pt-BR.po 4 4 build/i18n/po/cat/ru-RU.po 3 21 build/i18n/po/circ.properties/ar-JO.po 5 44 build/i18n/po/circ.properties/cs-CZ.po 3 3 build/i18n/po/circ.properties/de-DE.po 5 43 build/i18n/po/circ.properties/en-CA.po 3 41 build/i18n/po/circ.properties/en-GB.po 3 43 build/i18n/po/circ.properties/es-ES.po 5 32 build/i18n/po/circ.properties/fi-FI.po 5 46 build/i18n/po/circ.properties/fr-CA.po 3 3 build/i18n/po/circ.properties/he-IL.po 3 3 build/i18n/po/circ.properties/hu-HU.po 3 39 build/i18n/po/circ.properties/hy-AM.po 3 3 build/i18n/po/circ.properties/oc-FR.po 4 42 build/i18n/po/circ.properties/pt-BR.po 3 42 build/i18n/po/circ.properties/ru-RU.po 3 3 build/i18n/po/circ.properties/sv-SE.po 3 3 build/i18n/po/circ.properties/tr-TR.po 4 4 build/i18n/po/circ/ar-JO.po 4 4 build/i18n/po/circ/cs-CZ.po 4 4 build/i18n/po/circ/de-DE.po 4 4 build/i18n/po/circ/en-CA.po 4 4 build/i18n/po/circ/en-GB.po 4 4 build/i18n/po/circ/es-ES.po 4 4 build/i18n/po/circ/hy-AM.po 4 4 build/i18n/po/circ/ru-RU.po 3 3 build/i18n/po/common.properties/ar-JO.po 5 12 build/i18n/po/common.properties/cs-CZ.po 3 3 build/i18n/po/common.properties/de-DE.po 5 11 build/i18n/po/common.properties/en-CA.po 3 9 build/i18n/po/common.properties/en-GB.po 3 9 build/i18n/po/common.properties/es-ES.po 5 5 build/i18n/po/common.properties/fi-FI.po 5 11 build/i18n/po/common.properties/fr-CA.po 3 3 build/i18n/po/common.properties/he-IL.po 3 3 build/i18n/po/common.properties/hu-HU.po 19 25 build/i18n/po/common.properties/hy-AM.po 3 3 build/i18n/po/common.properties/oc-FR.po 4 10 build/i18n/po/common.properties/pt-BR.po 3 9 build/i18n/po/common.properties/ru-RU.po 3 3 build/i18n/po/common.properties/sv-SE.po 3 3 build/i18n/po/common.properties/tr-TR.po 3 3 build/i18n/po/conify.dtd/ar-JO.po 5 8 build/i18n/po/conify.dtd/cs-CZ.po 3 3 build/i18n/po/conify.dtd/de-DE.po 3 3 build/i18n/po/conify.dtd/en-CA.po 3 6 build/i18n/po/conify.dtd/en-GB.po 3 6 build/i18n/po/conify.dtd/es-ES.po 4 4 build/i18n/po/conify.dtd/fi-FI.po 3 6 build/i18n/po/conify.dtd/fr-CA.po 3 3 build/i18n/po/conify.dtd/he-IL.po 3 3 build/i18n/po/conify.dtd/hu-HU.po 3 6 build/i18n/po/conify.dtd/hy-AM.po 3 3 build/i18n/po/conify.dtd/oc-FR.po 3 6 build/i18n/po/conify.dtd/pt-BR.po 3 6 build/i18n/po/conify.dtd/ru-RU.po 3 3 build/i18n/po/conify.dtd/sv-SE.po 3 3 build/i18n/po/conify.dtd/tr-TR.po 306 306 build/i18n/po/conify.js/ar-JO.po 308 308 build/i18n/po/conify.js/cs-CZ.po 258 258 build/i18n/po/conify.js/de-DE.po 306 306 build/i18n/po/conify.js/en-CA.po 306 306 build/i18n/po/conify.js/en-GB.po 307 307 build/i18n/po/conify.js/es-ES.po 306 306 build/i18n/po/conify.js/fi-FI.po 324 324 build/i18n/po/conify.js/fr-CA.po 204 204 build/i18n/po/conify.js/he-IL.po 204 204 build/i18n/po/conify.js/hu-HU.po 307 307 build/i18n/po/conify.js/hy-AM.po 221 221 build/i18n/po/conify.js/oc-FR.po 303 303 build/i18n/po/conify.js/pt-BR.po 305 305 build/i18n/po/conify.js/ru-RU.po 204 204 build/i18n/po/conify.js/sv-SE.po 234 234 build/i18n/po/conify.js/tr-TR.po 4 16 build/i18n/po/conify/ar-JO.po 5 17 build/i18n/po/conify/cs-CZ.po 4 16 build/i18n/po/conify/es-ES.po 4 16 build/i18n/po/conify/hy-AM.po 12537 12465 build/i18n/po/db.seed/ar-JO.po 13470 13565 build/i18n/po/db.seed/cs-CZ.po 9447 9180 build/i18n/po/db.seed/de-DE.po 10034 9883 build/i18n/po/db.seed/en-CA.po 10047 9896 build/i18n/po/db.seed/en-GB.po 12845 12831 build/i18n/po/db.seed/es-ES.po 11126 10945 build/i18n/po/db.seed/fi-FI.po 10956 10808 build/i18n/po/db.seed/fr-CA.po 8571 8293 build/i18n/po/db.seed/he-IL.po 8571 8293 build/i18n/po/db.seed/hu-HU.po 13927 14014 build/i18n/po/db.seed/hy-AM.po 9448 9185 build/i18n/po/db.seed/oc-FR.po 10620 10431 build/i18n/po/db.seed/pt-BR.po 10320 10120 build/i18n/po/db.seed/ru-RU.po 8571 8293 build/i18n/po/db.seed/sv-SE.po 8699 8424 build/i18n/po/db.seed/tr-TR.po 9243 7681 build/i18n/po/fm_IDL.dtd/ar-JO.po 9321 7795 build/i18n/po/fm_IDL.dtd/cs-CZ.po 7288 5702 build/i18n/po/fm_IDL.dtd/de-DE.po 9126 7599 build/i18n/po/fm_IDL.dtd/en-CA.po 8981 7457 build/i18n/po/fm_IDL.dtd/en-GB.po 9238 7676 build/i18n/po/fm_IDL.dtd/es-ES.po 9156 7606 build/i18n/po/fm_IDL.dtd/fi-FI.po 7182 5593 build/i18n/po/fm_IDL.dtd/fr-CA.po 7086 5497 build/i18n/po/fm_IDL.dtd/he-IL.po 7086 5497 build/i18n/po/fm_IDL.dtd/hu-HU.po 9250 7731 build/i18n/po/fm_IDL.dtd/hy-AM.po 7117 5528 build/i18n/po/fm_IDL.dtd/oc-FR.po 8581 7040 build/i18n/po/fm_IDL.dtd/pt-BR.po 8571 7036 build/i18n/po/fm_IDL.dtd/ru-RU.po 7086 5497 build/i18n/po/fm_IDL.dtd/sv-SE.po 7088 5499 build/i18n/po/fm_IDL.dtd/tr-TR.po 1033 1047 build/i18n/po/ils_events.xml/ar-JO.po 1035 1069 build/i18n/po/ils_events.xml/cs-CZ.po 716 716 build/i18n/po/ils_events.xml/de-DE.po 1025 1057 build/i18n/po/ils_events.xml/en-CA.po 1045 1080 build/i18n/po/ils_events.xml/en-GB.po 1055 1067 build/i18n/po/ils_events.xml/es-ES.po 1021 1045 build/i18n/po/ils_events.xml/fi-FI.po 1046 1079 build/i18n/po/ils_events.xml/fr-CA.po 699 699 build/i18n/po/ils_events.xml/he-IL.po 699 699 build/i18n/po/ils_events.xml/hu-HU.po 1040 1074 build/i18n/po/ils_events.xml/hy-AM.po 699 699 build/i18n/po/ils_events.xml/oc-FR.po 959 982 build/i18n/po/ils_events.xml/pt-BR.po 964 987 build/i18n/po/ils_events.xml/ru-RU.po 699 699 build/i18n/po/ils_events.xml/sv-SE.po 699 699 build/i18n/po/ils_events.xml/tr-TR.po 4 4 build/i18n/po/kpac/ar-JO.po 4 4 build/i18n/po/kpac/cs-CZ.po 4 4 build/i18n/po/kpac/de-DE.po 4 4 build/i18n/po/kpac/en-GB.po 4 4 build/i18n/po/kpac/es-ES.po 4 4 build/i18n/po/kpac/hy-AM.po 3 62 build/i18n/po/lang.dtd/ar-JO.po 5 893 build/i18n/po/lang.dtd/cs-CZ.po 3 309 build/i18n/po/lang.dtd/de-DE.po 5 823 build/i18n/po/lang.dtd/en-CA.po 3 869 build/i18n/po/lang.dtd/en-GB.po 3 284 build/i18n/po/lang.dtd/es-ES.po 5 521 build/i18n/po/lang.dtd/fi-FI.po 5 783 build/i18n/po/lang.dtd/fr-CA.po 3 3 build/i18n/po/lang.dtd/he-IL.po 3 3 build/i18n/po/lang.dtd/hu-HU.po 71 935 build/i18n/po/lang.dtd/hy-AM.po 3 12 build/i18n/po/lang.dtd/oc-FR.po 4 788 build/i18n/po/lang.dtd/pt-BR.po 3 780 build/i18n/po/lang.dtd/ru-RU.po 3 3 build/i18n/po/lang.dtd/sv-SE.po 3 18 build/i18n/po/lang.dtd/tr-TR.po 39 39 build/i18n/po/match_set.js/ar-JO.po 40 40 build/i18n/po/match_set.js/cs-CZ.po 40 40 build/i18n/po/match_set.js/en-GB.po 43 43 build/i18n/po/match_set.js/es-ES.po 34 34 build/i18n/po/match_set.js/fr-CA.po 40 40 build/i18n/po/match_set.js/hy-AM.po 3 31 build/i18n/po/multiclass_search_help.html/ar-JO.po 5 32 build/i18n/po/multiclass_search_help.html/cs-CZ.po 3 32 build/i18n/po/multiclass_search_help.html/de-DE.po 4 31 build/i18n/po/multiclass_search_help.html/en-CA.po 3 30 build/i18n/po/multiclass_search_help.html/en-GB.po 3 33 build/i18n/po/multiclass_search_help.html/es-ES.po 3 3 build/i18n/po/multiclass_search_help.html/fi-FI.po 4 33 build/i18n/po/multiclass_search_help.html/fr-CA.po 3 3 build/i18n/po/multiclass_search_help.html/he-IL.po 3 3 build/i18n/po/multiclass_search_help.html/hu-HU.po 3 31 build/i18n/po/multiclass_search_help.html/hy-AM.po 3 20 build/i18n/po/multiclass_search_help.html/oc-FR.po 4 32 build/i18n/po/multiclass_search_help.html/pt-BR.po 3 31 build/i18n/po/multiclass_search_help.html/ru-RU.po 3 3 build/i18n/po/multiclass_search_help.html/sv-SE.po 3 3 build/i18n/po/multiclass_search_help.html/tr-TR.po 3 3 build/i18n/po/offline.properties/ar-JO.po 5 11 build/i18n/po/offline.properties/cs-CZ.po 3 12 build/i18n/po/offline.properties/de-DE.po 3 12 build/i18n/po/offline.properties/en-CA.po 3 12 build/i18n/po/offline.properties/en-GB.po 3 9 build/i18n/po/offline.properties/es-ES.po 5 5 build/i18n/po/offline.properties/fi-FI.po 5 11 build/i18n/po/offline.properties/fr-CA.po 3 3 build/i18n/po/offline.properties/he-IL.po 3 3 build/i18n/po/offline.properties/hu-HU.po 13 22 build/i18n/po/offline.properties/hy-AM.po 3 3 build/i18n/po/offline.properties/oc-FR.po 4 13 build/i18n/po/offline.properties/pt-BR.po 3 12 build/i18n/po/offline.properties/ru-RU.po 3 3 build/i18n/po/offline.properties/sv-SE.po 3 9 build/i18n/po/offline.properties/tr-TR.po 3 3 build/i18n/po/opac.dtd/ar-JO.po 5 45 build/i18n/po/opac.dtd/cs-CZ.po 3 46 build/i18n/po/opac.dtd/de-DE.po 3 42 build/i18n/po/opac.dtd/en-CA.po 3 42 build/i18n/po/opac.dtd/en-GB.po 3 48 build/i18n/po/opac.dtd/es-ES.po 5 13 build/i18n/po/opac.dtd/fi-FI.po 5 49 build/i18n/po/opac.dtd/fr-CA.po 3 3 build/i18n/po/opac.dtd/he-IL.po 3 3 build/i18n/po/opac.dtd/hu-HU.po 34 74 build/i18n/po/opac.dtd/hy-AM.po 3 3 build/i18n/po/opac.dtd/oc-FR.po 4 44 build/i18n/po/opac.dtd/pt-BR.po 3 40 build/i18n/po/opac.dtd/ru-RU.po 3 3 build/i18n/po/opac.dtd/sv-SE.po 3 3 build/i18n/po/opac.dtd/tr-TR.po 122 122 build/i18n/po/opac.js/ar-JO.po 122 125 build/i18n/po/opac.js/cs-CZ.po 125 128 build/i18n/po/opac.js/de-DE.po 121 124 build/i18n/po/opac.js/en-CA.po 121 124 build/i18n/po/opac.js/en-GB.po 122 125 build/i18n/po/opac.js/es-ES.po 122 122 build/i18n/po/opac.js/fi-FI.po 121 124 build/i18n/po/opac.js/fr-CA.po 87 87 build/i18n/po/opac.js/he-IL.po 87 87 build/i18n/po/opac.js/hu-HU.po 121 124 build/i18n/po/opac.js/hy-AM.po 102 102 build/i18n/po/opac.js/oc-FR.po 122 125 build/i18n/po/opac.js/pt-BR.po 111 114 build/i18n/po/opac.js/ru-RU.po 87 87 build/i18n/po/opac.js/sv-SE.po 106 109 build/i18n/po/opac.js/tr-TR.po 3 3 build/i18n/po/patron.properties/ar-JO.po 5 27 build/i18n/po/patron.properties/cs-CZ.po 3 18 build/i18n/po/patron.properties/de-DE.po 5 27 build/i18n/po/patron.properties/en-CA.po 3 25 build/i18n/po/patron.properties/en-GB.po 3 10 build/i18n/po/patron.properties/es-ES.po 5 24 build/i18n/po/patron.properties/fi-FI.po 5 28 build/i18n/po/patron.properties/fr-CA.po 3 3 build/i18n/po/patron.properties/he-IL.po 3 3 build/i18n/po/patron.properties/hu-HU.po 7 29 build/i18n/po/patron.properties/hy-AM.po 3 7 build/i18n/po/patron.properties/oc-FR.po 4 23 build/i18n/po/patron.properties/pt-BR.po 3 18 build/i18n/po/patron.properties/ru-RU.po 3 3 build/i18n/po/patron.properties/sv-SE.po 3 6 build/i18n/po/patron.properties/tr-TR.po 98 98 build/i18n/po/pickup_and_return.js/ar-JO.po 98 98 build/i18n/po/pickup_and_return.js/cs-CZ.po 87 87 build/i18n/po/pickup_and_return.js/de-DE.po 98 98 build/i18n/po/pickup_and_return.js/en-CA.po 98 98 build/i18n/po/pickup_and_return.js/en-GB.po 99 99 build/i18n/po/pickup_and_return.js/es-ES.po 98 98 build/i18n/po/pickup_and_return.js/fi-FI.po 101 101 build/i18n/po/pickup_and_return.js/fr-CA.po 73 73 build/i18n/po/pickup_and_return.js/he-IL.po 73 73 build/i18n/po/pickup_and_return.js/hu-HU.po 99 99 build/i18n/po/pickup_and_return.js/hy-AM.po 100 100 build/i18n/po/pickup_and_return.js/oc-FR.po 82 82 build/i18n/po/pickup_and_return.js/pt-BR.po 75 75 build/i18n/po/pickup_and_return.js/ru-RU.po 73 73 build/i18n/po/pickup_and_return.js/sv-SE.po 73 73 build/i18n/po/pickup_and_return.js/tr-TR.po 42 42 build/i18n/po/pull_list.js/ar-JO.po 42 42 build/i18n/po/pull_list.js/cs-CZ.po 42 42 build/i18n/po/pull_list.js/de-DE.po 42 42 build/i18n/po/pull_list.js/en-CA.po 42 42 build/i18n/po/pull_list.js/en-GB.po 42 42 build/i18n/po/pull_list.js/es-ES.po 42 42 build/i18n/po/pull_list.js/fi-FI.po 42 42 build/i18n/po/pull_list.js/fr-CA.po 36 36 build/i18n/po/pull_list.js/he-IL.po 36 36 build/i18n/po/pull_list.js/hu-HU.po 42 42 build/i18n/po/pull_list.js/hy-AM.po 43 43 build/i18n/po/pull_list.js/oc-FR.po 42 42 build/i18n/po/pull_list.js/pt-BR.po 38 38 build/i18n/po/pull_list.js/ru-RU.po 36 36 build/i18n/po/pull_list.js/sv-SE.po 36 36 build/i18n/po/pull_list.js/tr-TR.po 136 136 build/i18n/po/register.js/ar-JO.po 136 141 build/i18n/po/register.js/cs-CZ.po 132 137 build/i18n/po/register.js/de-DE.po 136 141 build/i18n/po/register.js/en-CA.po 136 141 build/i18n/po/register.js/en-GB.po 137 143 build/i18n/po/register.js/es-ES.po 136 141 build/i18n/po/register.js/fi-FI.po 136 141 build/i18n/po/register.js/fr-CA.po 96 96 build/i18n/po/register.js/he-IL.po 96 96 build/i18n/po/register.js/hu-HU.po 136 141 build/i18n/po/register.js/hy-AM.po 136 141 build/i18n/po/register.js/oc-FR.po 136 142 build/i18n/po/register.js/pt-BR.po 130 135 build/i18n/po/register.js/ru-RU.po 96 96 build/i18n/po/register.js/sv-SE.po 129 129 build/i18n/po/register.js/tr-TR.po 3 3 build/i18n/po/reports.dtd/ar-JO.po 5 22 build/i18n/po/reports.dtd/cs-CZ.po 3 6 build/i18n/po/reports.dtd/de-DE.po 3 20 build/i18n/po/reports.dtd/en-CA.po 3 20 build/i18n/po/reports.dtd/en-GB.po 3 20 build/i18n/po/reports.dtd/es-ES.po 5 22 build/i18n/po/reports.dtd/fi-FI.po 5 22 build/i18n/po/reports.dtd/fr-CA.po 3 3 build/i18n/po/reports.dtd/he-IL.po 3 3 build/i18n/po/reports.dtd/hu-HU.po 11 28 build/i18n/po/reports.dtd/hy-AM.po 3 3 build/i18n/po/reports.dtd/oc-FR.po 4 21 build/i18n/po/reports.dtd/pt-BR.po 3 20 build/i18n/po/reports.dtd/ru-RU.po 3 3 build/i18n/po/reports.dtd/sv-SE.po 3 3 build/i18n/po/reports.dtd/tr-TR.po 312 312 build/i18n/po/reports.js/ar-JO.po 313 313 build/i18n/po/reports.js/cs-CZ.po 283 283 build/i18n/po/reports.js/de-DE.po 313 313 build/i18n/po/reports.js/en-CA.po 313 313 build/i18n/po/reports.js/en-GB.po 313 313 build/i18n/po/reports.js/es-ES.po 309 309 build/i18n/po/reports.js/fi-FI.po 310 310 build/i18n/po/reports.js/fr-CA.po 217 217 build/i18n/po/reports.js/he-IL.po 218 218 build/i18n/po/reports.js/hu-HU.po 313 313 build/i18n/po/reports.js/hy-AM.po 293 293 build/i18n/po/reports.js/oc-FR.po 312 312 build/i18n/po/reports.js/pt-BR.po 309 309 build/i18n/po/reports.js/ru-RU.po 217 217 build/i18n/po/reports.js/sv-SE.po 272 272 build/i18n/po/reports.js/tr-TR.po 177 177 build/i18n/po/reservation.js/ar-JO.po 178 178 build/i18n/po/reservation.js/cs-CZ.po 152 152 build/i18n/po/reservation.js/de-DE.po 177 177 build/i18n/po/reservation.js/en-CA.po 177 177 build/i18n/po/reservation.js/en-GB.po 182 182 build/i18n/po/reservation.js/es-ES.po 177 177 build/i18n/po/reservation.js/fi-FI.po 179 179 build/i18n/po/reservation.js/fr-CA.po 132 132 build/i18n/po/reservation.js/he-IL.po 132 132 build/i18n/po/reservation.js/hu-HU.po 178 178 build/i18n/po/reservation.js/hy-AM.po 139 139 build/i18n/po/reservation.js/oc-FR.po 151 151 build/i18n/po/reservation.js/pt-BR.po 136 136 build/i18n/po/reservation.js/ru-RU.po 132 132 build/i18n/po/reservation.js/sv-SE.po 132 132 build/i18n/po/reservation.js/tr-TR.po 140 140 build/i18n/po/selfcheck.js/ar-JO.po 140 155 build/i18n/po/selfcheck.js/cs-CZ.po 120 120 build/i18n/po/selfcheck.js/de-DE.po 137 152 build/i18n/po/selfcheck.js/en-CA.po 137 152 build/i18n/po/selfcheck.js/en-GB.po 141 147 build/i18n/po/selfcheck.js/es-ES.po 136 151 build/i18n/po/selfcheck.js/fi-FI.po 142 157 build/i18n/po/selfcheck.js/fr-CA.po 104 104 build/i18n/po/selfcheck.js/he-IL.po 104 104 build/i18n/po/selfcheck.js/hu-HU.po 139 154 build/i18n/po/selfcheck.js/hy-AM.po 105 108 build/i18n/po/selfcheck.js/oc-FR.po 137 152 build/i18n/po/selfcheck.js/pt-BR.po 105 105 build/i18n/po/selfcheck.js/ru-RU.po 104 104 build/i18n/po/selfcheck.js/sv-SE.po 104 104 build/i18n/po/selfcheck.js/tr-TR.po 36 36 build/i18n/po/serial.js/ar-JO.po 38 38 build/i18n/po/serial.js/cs-CZ.po 35 35 build/i18n/po/serial.js/de-DE.po 36 36 build/i18n/po/serial.js/en-GB.po 39 39 build/i18n/po/serial.js/es-ES.po 38 38 build/i18n/po/serial.js/hy-AM.po 3 3 build/i18n/po/serial.properties/ar-JO.po 3 3 build/i18n/po/serial.properties/cs-CZ.po 3 3 build/i18n/po/serial.properties/de-DE.po 3 3 build/i18n/po/serial.properties/en-CA.po 3 14 build/i18n/po/serial.properties/en-GB.po 3 3 build/i18n/po/serial.properties/es-ES.po 5 5 build/i18n/po/serial.properties/fi-FI.po 3 3 build/i18n/po/serial.properties/fr-CA.po 11 22 build/i18n/po/serial.properties/hy-AM.po 3 3 build/i18n/po/serial.properties/oc-FR.po 3 3 build/i18n/po/serial.properties/pt-BR.po 3 3 build/i18n/po/serial.properties/tr-TR.po 4 4 build/i18n/po/serial/ar-JO.po 4 4 build/i18n/po/serial/cs-CZ.po 4 4 build/i18n/po/serial/en-CA.po 8 8 build/i18n/po/serial/en-GB.po 4 4 build/i18n/po/serial/es-ES.po 4 4 build/i18n/po/serial/hy-AM.po 80 215 build/i18n/po/tpac/ar-JO.po 81 220 build/i18n/po/tpac/cs-CZ.po 80 88 build/i18n/po/tpac/de-DE.po 80 176 build/i18n/po/tpac/en-CA.po 80 216 build/i18n/po/tpac/en-GB.po 80 220 build/i18n/po/tpac/es-ES.po 80 198 build/i18n/po/tpac/fi-FI.po 80 221 build/i18n/po/tpac/fr-CA.po 80 70 build/i18n/po/tpac/he-IL.po 80 70 build/i18n/po/tpac/hu-HU.po 80 217 build/i18n/po/tpac/hy-AM.po 80 109 build/i18n/po/tpac/oc-FR.po 80 171 build/i18n/po/tpac/pt-BR.po 80 76 build/i18n/po/tpac/ru-RU.po 80 70 build/i18n/po/tpac/sv-SE.po 80 82 build/i18n/po/tpac/tr-TR.po 4 4 build/i18n/po/urlverify/ar-JO.po 4 4 build/i18n/po/urlverify/cs-CZ.po 4 4 build/i18n/po/urlverify/de-DE.po 4 4 build/i18n/po/urlverify/en-GB.po 4 4 build/i18n/po/urlverify/es-ES.po 4 4 build/i18n/po/urlverify/hy-AM.po 10 10 build/i18n/po/vandelay.js/ar-JO.po 11 11 build/i18n/po/vandelay.js/cs-CZ.po 10 10 build/i18n/po/vandelay.js/en-CA.po 10 10 build/i18n/po/vandelay.js/en-GB.po 10 10 build/i18n/po/vandelay.js/es-ES.po 10 10 build/i18n/po/vandelay.js/hy-AM.po 10 10 build/i18n/po/vandelay.js/pt-BR.po 4 4 build/i18n/po/vandelay/ar-JO.po 4 4 build/i18n/po/vandelay/cs-CZ.po 4 4 build/i18n/po/vandelay/de-DE.po 4 4 build/i18n/po/vandelay/en-CA.po 4 4 build/i18n/po/vandelay/en-GB.po 4 4 build/i18n/po/vandelay/es-ES.po 4 4 build/i18n/po/vandelay/hy-AM.po 413 839 build/i18n/po/webstaff/ar-JO.po 444 982 build/i18n/po/webstaff/cs-CZ.po 413 322 build/i18n/po/webstaff/de-DE.po 413 328 build/i18n/po/webstaff/en-CA.po 413 363 build/i18n/po/webstaff/en-GB.po 413 788 build/i18n/po/webstaff/es-ES.po 413 539 build/i18n/po/webstaff/hy-AM.po 413 328 build/i18n/po/webstaff/ru-RU.po commit 75f6affa49e841421b160cab27e8c7eac4a0df81 Author: Galen Charlton Date: Wed May 10 15:45:05 2023 -0400 LP#2019150: link to AngularJS Patron Requests interface Due to a presumed timing issue in 2018, the AngularJS patron purchase request interface created in bug 1774277 was never linked to from the Angular navbar (only the AngularJS one). This patch fixes this. To test ------- [1] Apply the patch. [2] From the Angular menu, go to Acquisitions -> Patron Requests and verify that it loads the AngularJS interface rather than the legacy Dojo one. Signed-off-by: Galen Charlton Signed-off-by: Terran McCanna Signed-off-by: Jane Sandberg 1 1 Open-ILS/src/eg2/src/app/staff/nav.component.html commit 92d1335220b0bc574ecb0242c5a871273f6410a3 Author: Stephanie Leary Date: Tue May 9 18:46:15 2023 +0000 LP2009092 Line item list checkbox labels Adds