diff --git a/src/settings/lib/RuleEditor/RulesEditor.test.js b/src/settings/lib/RuleEditor/RulesEditor.test.js
index 2ab59b16..d877754e 100644
--- a/src/settings/lib/RuleEditor/RulesEditor.test.js
+++ b/src/settings/lib/RuleEditor/RulesEditor.test.js
@@ -686,16 +686,10 @@ describe('RulesEditor', () => {
});
});
- describe('when new "typeMapping", "policyMapping" and "completionLists" props', () => {
+ describe('when new "completionLists" prop', () => {
const test = 'test';
const props = {
...initialProps,
- typeMapping: {
- test,
- },
- policyMapping: {
- test,
- },
completionLists: {
test,
},
@@ -707,19 +701,17 @@ describe('RulesEditor', () => {
);
it('should render "CodeMirror" with correct "options" prop', () => {
- const codeMirrorOptions = {
- name: 'rulesCMM',
- completionLists: {
- test,
- },
- typeMapping: {
- test,
- },
- policyMapping: {
- test,
+ const codeMirrorOptions = expect.objectContaining({
+ mode: {
+ name: 'rulesCMM',
+ completionLists: {
+ test,
+ },
+ policyMapping: {},
+ typeMapping: {},
+ keySelector: ['all', 'rare'],
},
- keySelector: ['all', 'rare'],
- };
+ });
const expectedProps = {
options: codeMirrorOptions,
};
diff --git a/translations/ui-circulation/cs_CZ.json b/translations/ui-circulation/cs_CZ.json
index 35cc94a9..0357a7bc 100644
--- a/translations/ui-circulation/cs_CZ.json
+++ b/translations/ui-circulation/cs_CZ.json
@@ -218,7 +218,7 @@
"settings.common.weeks": "Týden(y)",
"settings.common.months": "Měsíc(e)",
"settings.common.years": "Rok(y)",
- "settings.common.blankPlaceholder": " ",
+ "settings.common.blankPlaceholder": ".",
"settings.requestPolicy.cannotDelete.label": "Pravidla pro žádanky/rezervace nelze smazat",
"settings.requestPolicy.cannotDelete.message": "Toto pravidlo žádanek je používáno pravidly pro cirkulace a nelze ho smazat",
"settings.common.close": "Zavřít",
diff --git a/translations/ui-circulation/pt_BR.json b/translations/ui-circulation/pt_BR.json
index 82a35dd3..9324d8b2 100644
--- a/translations/ui-circulation/pt_BR.json
+++ b/translations/ui-circulation/pt_BR.json
@@ -70,7 +70,7 @@
"settings.staffSlips.new": "Nova ficha de encaminhamento",
"settings.staffSlips.display": "Exibir",
"settings.staffSlips.description": "Descrição",
- "settings.staffSlips.preview": "Pré Visualizar",
+ "settings.staffSlips.preview": "Prévia",
"settings.staffSlips.untitledStaffSlip": "Nome da ficha de encaminhamento",
"settings.staffSlips.deleteStaffSlipMessage": "A ficha de encaminhamento {name} será excluída.",
"settings.index.requestCancellationReasons": "Motivos de cancelamento da requisição",
@@ -98,7 +98,7 @@
"settings.patronNotices.notice.description": "Descrição",
"settings.patronNotices.notice.category": "Categoria",
"settings.patronNotices.email": "E-mail",
- "settings.patronNotices.preview": "Visualizar",
+ "settings.patronNotices.preview": "Prévia",
"settings.patronNotices.subject": "Assunto",
"settings.patronNotices.body": "Corpo",
"settings.patronNotices.errors.nameExists": "Já existe um aviso ao usuário com este nome",
@@ -230,10 +230,10 @@
"settings.patronNotices.userTokenHeader": "Usuário",
"settings.patronNotices.requestTokenHeader": "Pedido",
"settings.patronNotices.loanTokenHeader": "Empréstimo",
- "settings.patronNotices.form.previewHeader": "Pré-visualização do modelo de aviso ao usuário",
- "settings.patronNotices.view.previewHeader": "Pré-visualização do modelo de aviso ao usuário - {name}",
- "settings.staffSlips.view.previewLabel": "Pré-visualização da ficha de encaminhamento - {name}",
- "settings.staffSlips.form.previewLabel": "Pré-visualização da ficha de encaminhamento",
+ "settings.patronNotices.form.previewHeader": "Prévia do modelo de aviso ao usuário",
+ "settings.patronNotices.view.previewHeader": "Prévia do modelo de aviso ao usuário - {name}",
+ "settings.staffSlips.view.previewLabel": "Prévia da ficha de encaminhamento - {name}",
+ "settings.staffSlips.form.previewLabel": "Prévia da ficha de encaminhamento",
"settings.patronNotices.denyDelete.header": "Não é possível excluir o modelo de aviso aos usuários",
"settings.patronNotices.denyDelete.body": "Este modelo de aviso aos usuários não pode ser excluído, pois está em uso por um ou mais registros.",
"settings.loanHistory.validate.intervalValue": "Por favor, insira um número inteiro maior que zero para continuar",
diff --git a/translations/ui-circulation/sk.json b/translations/ui-circulation/sk.json
index aed88baf..78d66e96 100644
--- a/translations/ui-circulation/sk.json
+++ b/translations/ui-circulation/sk.json
@@ -225,7 +225,7 @@
"settings.noticePolicy.denyDelete.header": "Cannot delete patron notice",
"settings.noticePolicy.denyDelete.body": "This notice policy cannot be deleted, as it is in use by one or more records.",
"settings.patronNotices.addToken": "Add token",
- "settings.patronNotices.itemTokenHeader": "Item",
+ "settings.patronNotices.itemTokenHeader": "Exemplár",
"settings.common.print": "Print",
"settings.patronNotices.userTokenHeader": "User",
"settings.patronNotices.requestTokenHeader": "Request",
@@ -260,7 +260,7 @@
"settings.loanHistory.paymentMethod.replace": "Replace",
"settings.loanHistory.paymentMethod.pay": "Pay",
"settings.loanHistory.errors.paymentMethodSelected": "This payment method is already selected",
- "settings.staffSlips.itemTokenHeader": "Item",
+ "settings.staffSlips.itemTokenHeader": "Exemplár",
"settings.staffSlips.effectiveLocationTokenHeader": "Effective location",
"settings.staffSlips.staffSlipTokenHeader": "Staff slip",
"settings.staffSlips.requestTokenHeader": "Request",
diff --git a/translations/ui-circulation/uk.json b/translations/ui-circulation/uk.json
new file mode 100644
index 00000000..1ac981d6
--- /dev/null
+++ b/translations/ui-circulation/uk.json
@@ -0,0 +1,568 @@
+{
+ "settings.index.paneTitle": "Circulation",
+ "settings.index.loanPolicies": "Loan policies",
+ "settings.index.fdds": "Fixed due date schedules",
+ "settings.index.otherSettings": "Other settings",
+ "settings.index.staffSlips": "Staff slips",
+ "settings.loanPolicy.entryLabel": "Loan policy",
+ "settings.loanPolicy.paneTitle": "Loan policies",
+ "settings.loanPolicy.selectFDDS": "Please select a fixed due date schedule",
+ "settings.loanPolicy.loans": "Loans",
+ "settings.loanPolicy.loanPeriod": "Loan period",
+ "settings.loanPolicy.loanProfile": "Loan profile",
+ "settings.loanPolicy.fDDS": "Fixed due date schedule",
+ "settings.loanPolicy.fDDSlimit": "Fixed due date schedule (due date limit)",
+ "settings.loanPolicy.closedDueDateMgmt": "Closed library due date management",
+ "settings.loanPolicy.altFDDSforRenewals": "Alternate fixed due date schedule for renewals",
+ "settings.loanPolicy.altFDDSDueDateLimit": "Alternate fixed due date schedule (due date limit) for renewals",
+ "settings.loanPolicy.alternateLoanPeriodExisting": "Alternate loan period for items with existing requests",
+ "settings.loanPolicy.alternateLoanPeriodRenewals": "Alternate loan period for renewals",
+ "settings.loanPolicy.gracePeriod": "Grace period",
+ "settings.loanPolicy.renewals": "Renewals",
+ "settings.loanPolicy.renewable": "Renewable",
+ "settings.loanPolicy.unlimitedRenewals": "Unlimited renewals",
+ "settings.loanPolicy.numRenewalsAllowed": "Number of renewals allowed",
+ "settings.loanPolicy.renewFrom": "Renew from",
+ "settings.loanPolicy.renewalPeriodDifferent": "Renewal period different from original loan",
+ "settings.loanPolicy.about": "About",
+ "settings.loanPolicy.policyName": "Loan policy name",
+ "settings.loanPolicy.policyDescription": "Description",
+ "settings.loanPolicy.loanable": "Loanable",
+ "settings.loanPolicy.selectInterval": "Select interval",
+ "settings.loanPolicy.selectSchedule": "Select schedule",
+ "settings.validate.fillIn": "Please fill this in to continue",
+ "settings.fDDS.validate.overlappingDateRange": "Date range {num1} cannot overlap with date range {num2}",
+ "settings.fDDS.validate.uniqueName": "Please enter a unique name.",
+ "settings.fDDS.validate.oneScheduleMin": "At least one schedule must be entered",
+ "settings.fDDS.validate.toDate": "To date must be after from date",
+ "settings.fDDS.validate.onOrAfter": "Due date must be on or after to date",
+ "settings.fDDS.paneTitle": "Fixed due date schedules",
+ "settings.fDDS.deleteDisabled": "Schedule cannot be deleted when used by one or more loan policies.",
+ "settings.fDDS.successfulDelete": "The fixed due date schedule {name} was successfully {deleted}.",
+ "settings.fDDS.successfulDeleteVerb": "deleted",
+ "settings.fDDS.edit": "Edit",
+ "settings.fDDSform.about": "General information",
+ "settings.fDDSform.name": "Fixed due date schedule name",
+ "settings.fDDSform.entryLabel": "fixed due date schedule",
+ "settings.fDDSform.untitled": "Untitled fixed due date schedule",
+ "settings.fDDSform.newFixDDSchedule": "Create fixed due date schedule",
+ "settings.fDDSform.description": "Description",
+ "settings.fDDSform.schedule": "Schedule",
+ "settings.fDDSform.new": "New",
+ "settings.fDDSform.dateFrom": "Date from",
+ "settings.fDDSform.dateTo": "Date to",
+ "settings.fDDSform.dueDate": "Due date",
+ "settings.fDDSform.remove": "Remove",
+ "settings.fDDSform.close": "Close",
+ "settings.fDDSform.closeLabel": "Close fixed due date schedule dialog",
+ "settings.checkout.paneTitle": "Other settings",
+ "settings.checkout.validate.selectContinue": "Please select to continue",
+ "settings.checkout.save": "Save",
+ "settings.checkout.patronIds": "Patron id(s) for checkout scanning",
+ "settings.checkout.audioAlerts": "Enable audio alerts",
+ "settings.checkout.no": "No",
+ "settings.checkout.yes": "Yes",
+ "settings.checkout.minutes": "minutes",
+ "settings.checkout.validate.timeoutDuration": "Please enter a whole number greater than zero to continue",
+ "settings.staffSlips.label": "Staff slips",
+ "settings.staffSlips.name": "Staff slip name",
+ "settings.staffSlips.createStaffSlip": "Create",
+ "settings.staffSlips.new": "New staff slip",
+ "settings.staffSlips.display": "Display",
+ "settings.staffSlips.description": "Description",
+ "settings.staffSlips.preview": "Preview",
+ "settings.staffSlips.untitledStaffSlip": "Staff slip name",
+ "settings.staffSlips.deleteStaffSlipMessage": "The staff slip {name} will be deleted.",
+ "settings.index.requestCancellationReasons": "Request cancellation reasons",
+ "settings.loanPolicy.generalInformation": "General information",
+ "settings.cancelReasons.label": "Request cancellation reasons",
+ "settings.cancelReasons.labelShort": "Cancel reason",
+ "settings.cancelReasons.descriptionInternal": "Description (internal)",
+ "settings.cancelReasons.descriptionPublic": "Description (public)",
+ "meta.title": "Circulation",
+ "settings.loanPolicy.yes": "Yes",
+ "settings.loanPolicy.no": "No",
+ "settings.fDDS.editLabel": "Edit: {name}",
+ "settings.checkout.filterRules": "filter rules",
+ "settings.staffSlips.hold": "Hold",
+ "settings.staffSlips.print": "Print",
+ "settings.staffSlips.editLabel": "Edit: staff slips - {name}",
+ "settings.loanPolicy.openingTimeOffset": "Opening time offset",
+ "settings.index.patronNotices": "Patron notice templates",
+ "settings.patronNotices.categories.feeFineAction": "Manual fee/fine action (pay, waive, refund, transfer or cancel/error)",
+ "settings.patronNotices.categories.feeFineCharge": "Manual fee/fine charge",
+ "settings.patronNotices.categories.loan": "Loan",
+ "settings.patronNotices.categories.request": "Request",
+ "settings.patronNotices.notice.name": "Patron notice template name",
+ "settings.patronNotices.notice.active": "Active",
+ "settings.patronNotices.notice.description": "Description",
+ "settings.patronNotices.notice.category": "Category",
+ "settings.patronNotices.email": "Email",
+ "settings.patronNotices.preview": "Preview",
+ "settings.patronNotices.subject": "Subject",
+ "settings.patronNotices.body": "Body",
+ "settings.patronNotices.errors.nameExists": "A patron notice with this name already exists",
+ "settings.patronNotices.closeDialog": "Close",
+ "settings.patronNotices.newLabel": "New patron notice template",
+ "settings.patronNotices.saveLabel": "Save",
+ "settings.patronNotices.saveNewLabel": "Save new",
+ "settings.patronNotices.deleteHeading": "Confirm delete",
+ "settings.patronNotices.deleteConfirm": "Are you sure you want to delete this patron notice?",
+ "settings.patronNotices.predefinedWarning": "This is a predefined notice and cannot be deleted",
+ "settings.patronNotices.yes": "Yes",
+ "settings.patronNotices.no": "No",
+ "settings.loanPolicy.deleteLoanPolicy": "Delete loan policy",
+ "settings.loanPolicy.createEntryLabel": "New loan policy",
+ "settings.loanPolicy.delete": "Delete",
+ "settings.loanPolicy.deleteMessage": "{name} will be {removed}.",
+ "settings.loanPolicy.removed": "removed",
+ "settings.validate.greaterThanZero": "The value must be integer and greater than 0",
+ "settings.validate.isPositiveNumber": "The value must be greater or equal 0",
+ "settings.requestManagement.requestManagement": "Request management",
+ "settings.requestManagement.recalls": "Recalls",
+ "settings.requestManagement.recallReturnInterval": "Recall return interval",
+ "settings.requestManagement.alternateGracePeriod": "Alternate grace period for recalled items",
+ "settings.requestManagement.alternateCheckoutLoanPeriod": "Alternate loan period at checkout for items with an active, pending hold request",
+ "settings.requestManagement.renewItemsWithRequest": "Allow renewal of items with an active, pending hold request",
+ "settings.requestManagement.alternateRenewalLoanPeriod": "Alternate loan period at renewal for items with an active, pending hold request",
+ "settings.requestManagement.holds": "Holds",
+ "settings.validate.select": "Please make a selection",
+ "settings.index.noticePolicies": "Patron notice policies",
+ "settings.noticePolicy.entryLabel": "Patron notice policy",
+ "settings.noticePolicy.paneTitle": "Patron notice policies",
+ "settings.common.closeEntryDialog": "Close entry dialog",
+ "settings.common.saveAndClose": "Save & close",
+ "settings.common.deleteMessage": "{name} will be {removed}.",
+ "settings.common.removed": "removed",
+ "settings.common.delete": "Delete",
+ "settings.noticePolicy.saveAndClose": "Save",
+ "settings.noticePolicy.generalInformation": "General information",
+ "settings.noticePolicy.loanNotices": "Loan notices - sent to borrower",
+ "settings.noticePolicy.feeFineNotices": "Fee/fine notices",
+ "settings.noticePolicy.requestNotices": "Request notices - sent to requester",
+ "settings.noticePolicy.createEntryLabel": "New patron notice policy",
+ "settings.noticePolicy.editEntryLabel": "Edit patron notice policy",
+ "settings.noticePolicy.deleteLoanPolicy": "Delete patron notice policy",
+ "settings.noticePolicy.policyName": "Patron notice policy name",
+ "settings.noticePolicy.policyDescription": "Description",
+ "settings.noticePolicy.active": "Active",
+ "settings.index.requestPolicies": "Request policies",
+ "settings.requestPolicy.paneTitle": "Request policies",
+ "settings.requestPolicy.entryLabel": "Request policy",
+ "settings.requestPolicy.deletPolicy": "Delete request policy",
+ "settings.requestPolicy.generalInformation": "General information",
+ "settings.requestPolicy.policyName": "Request policy name",
+ "settings.requestPolicy.policyDescription": "Description",
+ "settings.requestPolicy.policyTypes": "Request types allowed",
+ "settings.requestPolicy.saveAndClose": "Save",
+ "settings.requestPolicy.createEntryLabel": "New request policy",
+ "settings.common.edit": "Edit",
+ "settings.common.duplicate": "Duplicate",
+ "settings.requestManagement.minimumGuaranteedLoanPeriod": "Minimum guaranteed loan period for recalled items",
+ "settings.common.yes": "Yes",
+ "settings.common.no": "No",
+ "settings.noticePolicy.addNotice": "Add notice",
+ "settings.noticePolicy.countableNotice": "Notice {counter}",
+ "settings.noticePolicy.loanNotices.dueDate": "Loan due date/time",
+ "settings.noticePolicy.loanNotices.renewed": "Item renewed",
+ "settings.requestPolicy.errors.nameExists": "A request policy with this name already exists",
+ "settings.noticePolicy.notices.via": "via",
+ "settings.noticePolicy.notices.by": "by",
+ "settings.noticePolicy.notices.template": "Template",
+ "settings.noticePolicy.notices.format": "Format",
+ "settings.noticePolicy.notices.frequency": "Frequency",
+ "settings.noticePolicy.notices.email": "Email",
+ "settings.noticePolicy.notices.oneTime": "One Time",
+ "settings.noticePolicy.notices.recurring": "Recurring",
+ "settings.noticePolicy.notices.before": "Before",
+ "settings.noticePolicy.notices.after": "After",
+ "settings.noticePolicy.notices.upon": "Upon/At",
+ "settings.noticePolicy.requestNotices.recallRequest": "Recall request",
+ "settings.noticePolicy.requestNotices.holdRequest": "Hold request",
+ "settings.noticePolicy.requestNotices.pagingRequest": "Page request",
+ "settings.noticePolicy.requestNotices.available": "Awaiting pickup",
+ "settings.noticePolicy.requestNotices.holdExpiration": "Hold shelf expiration",
+ "settings.noticePolicy.requestNotices.requestCancelation": "Cancel request",
+ "settings.index.circulationRules": "Circulation rules",
+ "settings.circulationRules.paneTitle": "Circulation rules editor",
+ "settings.circulationRules.rulesUpdated": "Rules were successfully updated.",
+ "settings.circulationRules.newRule": "New rule (#)",
+ "settings.circulationRules.patronGroups": "Patron groups",
+ "settings.circulationRules.materialTypes": "Material types",
+ "settings.circulationRules.loanTypes": "Loan types",
+ "settings.circulationRules.loanPolicies": "Loan policies",
+ "settings.circulationRules.requestPolicies": "Request policies",
+ "settings.circulationRules.noticePolicies": "Patron notice policies",
+ "settings.circulationRules.circulationPolicies": "Circulation policies",
+ "settings.common.cancel": "Cancel",
+ "settings.validate.isFromOneToHundred": "The value must be between 1 and 100",
+ "settings.noticePolicy.notices.send": "Send",
+ "settings.noticePolicy.notices.triggeringEvent": "Triggering event",
+ "settings.noticePolicy.loanNotices.checkIn": "Check in",
+ "settings.noticePolicy.loanNotices.checkOut": "Check out",
+ "settings.noticePolicy.notices.andEvery": "and every",
+ "settings.loanPolicy.profileType.fixed": "Fixed",
+ "settings.loanPolicy.profileType.rolling": "Rolling",
+ "settings.loanPolicy.renewFrom.systemDate": "System date",
+ "settings.loanPolicy.renewFrom.currentDueDate": "Current due date",
+ "settings.loanPolicy.shortTermLoan.currentDueDateTime": "Keep the current due date/time",
+ "settings.loanPolicy.shortTermLoan.endOfTheCurrentServicePointHours": "Move to the end of the current service point hours",
+ "settings.loanPolicy.shortTermLoan.beginningOhTheNextOpenServicePointHours": "Move to the beginning of the next open service point hours",
+ "settings.loanPolicy.longTermLoan.currentDueDate": "Keep the current due date",
+ "settings.loanPolicy.longTermLoan.endOfThePreviousOpenDay": "Move to the end of the previous open day",
+ "settings.loanPolicy.longTermLoan.endOfTheNextOpenDay": "Move to the end of the next open day",
+ "settings.common.pleaseSelect": "Please select",
+ "settings.common.minutes": "Minute(s)",
+ "settings.common.hours": "Hour(s)",
+ "settings.common.days": "Day(s)",
+ "settings.common.weeks": "Week(s)",
+ "settings.common.months": "Month(s)",
+ "settings.common.years": "Year(s)",
+ "settings.common.blankPlaceholder": " ",
+ "settings.requestPolicy.cannotDelete.label": "Request policy cannot be deleted",
+ "settings.requestPolicy.cannotDelete.message": "This request policy is used by circulation rules and it cannot be deleted",
+ "settings.common.close": "Close",
+ "settings.noticePolicy.denyDelete.header": "Cannot delete patron notice",
+ "settings.noticePolicy.denyDelete.body": "This notice policy cannot be deleted, as it is in use by one or more records.",
+ "settings.patronNotices.addToken": "Add token",
+ "settings.patronNotices.itemTokenHeader": "Item",
+ "settings.common.print": "Print",
+ "settings.patronNotices.userTokenHeader": "User",
+ "settings.patronNotices.requestTokenHeader": "Request",
+ "settings.patronNotices.loanTokenHeader": "Loan",
+ "settings.patronNotices.form.previewHeader": "Preview of patron notice template",
+ "settings.patronNotices.view.previewHeader": "Preview of patron notice template - {name}",
+ "settings.staffSlips.view.previewLabel": "Preview of staff slip - {name}",
+ "settings.staffSlips.form.previewLabel": "Preview of staff slip",
+ "settings.patronNotices.denyDelete.header": "Cannot delete Patron notice template",
+ "settings.patronNotices.denyDelete.body": "This Patron notice template cannot be deleted, as it is in use by one or more records.",
+ "settings.loanHistory.validate.intervalValue": "Please enter a whole number greater than zero to continue",
+ "settings.loanHistory.validate.selectContinue": "Please select to continue",
+ "settings.loanHistory.selectInterval": "Select interval",
+ "settings.loanHistory.closedLoans": "Closed loans",
+ "settings.loanHistory.anonymize": "Anonymize closed loans",
+ "settings.loanHistory.never": "Never",
+ "settings.loanHistory.treat": "Treat closed loans with associated fee/fines differently",
+ "settings.patronNotices.effectiveLocationTokenHeader": "Effective location",
+ "settings.loanHistory.closedLoansFeesFines": "Closed loans with associated fees/fines",
+ "settings.loanHistory.anonymizeFeesFines": "Anonymize closed loans with associated fees/fines",
+ "settings.loanHistory.interval": "Interval",
+ "settings.loanHistory.loan": "loan",
+ "settings.loanHistory.feeFine": "fee/fine",
+ "settings.loanHistory.immediatelyAfterClose": "Immediately after {name} closes",
+ "settings.loanHistory.afterClose": "after {name} closes",
+ "settings.loanHistory.selectPaymentMethod": "Select payment method",
+ "settings.loanHistory.exceptionSectionHeader": "Exception for payment method",
+ "settings.loanHistory.paymentMethodLabel": "Setting for payment method",
+ "settings.loanHistory.addExceptionButton": "Add exception",
+ "settings.loanHistory.paymentMethod.waive": "Waive",
+ "settings.loanHistory.paymentMethod.transfer": "Transfer",
+ "settings.loanHistory.paymentMethod.replace": "Replace",
+ "settings.loanHistory.paymentMethod.pay": "Pay",
+ "settings.loanHistory.errors.paymentMethodSelected": "This payment method is already selected",
+ "settings.staffSlips.itemTokenHeader": "Item",
+ "settings.staffSlips.effectiveLocationTokenHeader": "Effective location",
+ "settings.staffSlips.staffSlipTokenHeader": "Staff slip",
+ "settings.staffSlips.requestTokenHeader": "Request",
+ "settings.staffSlips.requesterTokenHeader": "Requester",
+ "settings.circulationRules.institution": "Institution",
+ "settings.circulationRules.institutions": "Institutions",
+ "settings.circulationRules.selectInstitution": "Select institution",
+ "settings.circulationRules.libraries": "Libraries",
+ "settings.circulationRules.library": "Library",
+ "settings.circulationRules.campuses": "Campuses",
+ "settings.circulationRules.campus": "Campus",
+ "settings.circulationRules.any": "ANY",
+ "settings.circulationRules.selectCampus": "Select campus",
+ "settings.circulationRules.selectLibrary": "Select library",
+ "settings.circulationRules.locations": "Locations",
+ "settings.circulationRules.location": "Location",
+ "settings.circulationRules.selectLocation": "Select location",
+ "settings.noticePolicy.requestNotices.requestExpiration": "Request expiration",
+ "settings.circulationRules.done": "Done",
+ "settings.patronNotices.multipleLoans": "Multiple loans",
+ "settings.patronNotices.multipleRequests": "Multiple requests",
+ "settings.noticePolicy.loanNotices.manualDueDateChange": "Loan due date change",
+ "settings.index.general": "General",
+ "settings.index.loans": "Loans",
+ "settings.index.feesFines": "Fee/fine",
+ "settings.index.patronNoticesSettings": "Patron notices",
+ "settings.index.request": "Requests",
+ "settings.validate.greaterThanOrEqualToZero": "The value must be greater than or equal to 0",
+ "settings.finePolicy.entryLabel": "Overdue fine policies",
+ "settings.finePolicy.paneTitle": "Overdue fine policies",
+ "settings.finePolicy.overdueFine": "Overdue fine",
+ "settings.finePolicy.overdueFines": "Overdue fines",
+ "settings.finePolicy.generalInformation": "General information",
+ "settings.finePolicy.overdueFinePolicyName": "Overdue fine policy name",
+ "settings.finePolicy.description": "Description",
+ "settings.finePolicy.selectInterval": "Select interval",
+ "settings.finePolicy.countClosedDHM": "Count closed days/hours/minutes",
+ "settings.finePolicy.maximumOverdueFine": "Maximum overdue fine",
+ "settings.finePolicy.forgiveOverdueFine": "Forgive overdue fine if item renewed",
+ "settings.finePolicy.overdueRecallFine": "Overdue recall fine",
+ "settings.finePolicy.ignoreGracePeriodsRecalls": "Ignore grace periods for recalls",
+ "settings.finePolicy.maximumRecallOverdueFine": "Maximum recall overdue fine",
+ "settings.finePolicy.per": "per",
+ "settings.finePolicy.yes": "Yes",
+ "settings.finePolicy.no": "No",
+ "settings.finePolicy.placeholderSelect": "Select interval",
+ "settings.finePolicy.newOverdueFinePolicy": "New overdue fine policy",
+ "settings.finePolicy.createEntryLabel": "New overdue fine policy",
+ "settings.finePolicy.deletefinePolicy": "Delete overdue fine policy",
+ "settings.finePolicy.minute": "minute",
+ "settings.finePolicy.hour": "hour",
+ "settings.finePolicy.day": "day",
+ "settings.finePolicy.week": "week",
+ "settings.finePolicy.month": "month",
+ "settings.finePolicy.year": "year",
+ "settings.circulationRules.filterOptionsList": "Filter options list",
+ "settings.staffSlips.requestDeliveryAddressTokenHeader": "Request delivery address",
+ "settings.noticePolicy.loanNotices.itemRecalled": "Item recalled",
+ "settings.fDDSform.cancel": "Cancel",
+ "settings.validate.lostItem": "Required if there is a possibility of no fee/fine being charged for a lost item",
+ "settings.lostItemFee.entryLabel": "New lost item fee policy",
+ "settings.lostItemFee.paneTitle": "Lost item fee policies",
+ "settings.lostItemFee.lostItemSection": "Lost item fee",
+ "settings.lostItemFee.generalInformation": "General information",
+ "settings.lostItemFee.lostItemFeePolicyName": "Lost item fee policy name",
+ "settings.lostItemFee.description": "Description",
+ "settings.lostItemFee.itemeAgedLostOverdue": "Items aged to lost after overdue",
+ "settings.lostItemFee.patronBilledAfterAgedLost": "Patron billed after aged to lost",
+ "settings.lostItemFee.chargeAmountItem": "Charge amount for item",
+ "settings.lostItemFee.lostItemProcessingFee": "Lost item processing fee",
+ "settings.lostItemFee.chargeAmountItemPatron": "Charge lost item processing fee if item declared lost by patron",
+ "settings.lostItemFee.chargeAmountItemSystem": "Charge lost item processing fee if item aged to lost by system",
+ "settings.lostItemFee.returnedLostItemProcessingFee": "If lost item returned or renewed, remove lost item processing fee",
+ "settings.lostItemFee.replacedLostItemProcessingFee": "If lost item replaced, remove lost item processing fee",
+ "settings.lostItemFee.replacementProcessFee": "Replacement processing fee",
+ "settings.lostItemFee.replacementAllowed": "Replacement allowed",
+ "settings.lostItemFee.lostItemReturned": "If lost item returned or renewed",
+ "settings.lostItemFee.feesFinesShallRefunded": "No fees/fines shall be refunded if a lost item is returned more than",
+ "settings.lostItemFee.yes": "Yes",
+ "settings.lostItemFee.no": "No",
+ "settings.lostItemFee.lostItemChargeOverdueBased": "Charge overdues based on returned date up to maximum (if applicable)",
+ "settings.lostItemFee.lostItemRemoveOverdueFines": "Do not charge overdues",
+ "settings.lostItemFee.actualCost": "Actual cost",
+ "settings.lostItemFee.otherCost": "Set cost of {name}",
+ "settings.lostItemFee.selectInterval": "Select interval",
+ "settings.lostItemFee.minutes": "minute(s)",
+ "settings.lostItemFee.hours": "hour(s)",
+ "settings.lostItemFee.days": "day(s)",
+ "settings.lostItemFee.weeks": "week(s)",
+ "settings.lostItemFee.months": "month(s)",
+ "settings.lostItemFee.years": "years(s)",
+ "settings.lostItemFee.editLabel": "Edit - {name}",
+ "settings.lostItemFee.late": "late",
+ "settings.lostItemFee.deleteFeePolicy": "Delete lost item fee policy",
+ "settings.circulationRules.overdueFinePolicies": "Overdue fine policies",
+ "settings.loanPolicy.itemLimit": "Item limit",
+ "settings.validate.itemLimitInterval": "Item limit must be > 0, =< 9999 or blank",
+ "settings.lostItemFee.setCost": "Set cost",
+ "settings.circulationRules.lostItemFeePolicies": "Lost item fee policies",
+ "settings.noticePolicy.feeFineNotices.returned": "Overdue fine, returned",
+ "settings.noticePolicy.feeFineNotices.renewed": "Overdue fine, renewed",
+ "settings.checkout.checkin.timeout": "Automatically end check in and check out session after period of inactivity",
+ "settings.noticePolicy.notices.postponed.notification": "Always sent at the end of a session and loans are bundled into a single notice for each patron.",
+ "settings.noticePolicy.notices.realTime.notification": "Always sent when event is triggered.",
+ "settings.noticePolicy.notices.send.longTerm": "Send overnight with multiple loans/items by patron. Useful for long-term loans.",
+ "settings.noticePolicy.notices.send.shortTerm": "Send throughout the day without multiple loans/items. Useful for short-term loans.",
+ "settings.patronNotices.feeFineChargeTokenHeader": "Fee/fine charge",
+ "settings.patronNotices.feeFineActionTokenHeader": "Fee/fine action",
+ "settings.patronNotices.multipleFeeFineActions": "Multiple fee/fine actions",
+ "settings.patronNotices.multipleFeeFineCharges": "Multiple fee/fine charges",
+ "settings.finePolicy.validate.maximumOverdueFine": "Maximum overdue fine must be greater than or equal to Overdue fine",
+ "settings.finePolicy.validate.maximumRecallOverdueFine": "Maximum overdue recall fine must be greater than or equal to Overdue recall fine",
+ "settings.finePolicy.validate.hasOverdueFineInterval": "Overdue fine must be greater than 0 if interval set",
+ "settings.finePolicy.validate.hasOverdueRecallFineInterval": "Overdue recall fine must be greater than 0 if interval set",
+ "settings.finePolicy.validate.invalidMaximumOverdueFine": "Please enter an overdue fine amount or set maximum overdue fine to 0",
+ "settings.finePolicy.validate.invalidMaximumRecallOverdueFine": "Please enter an overdue recall fine amount or set maximum overdue recall fine to 0",
+ "settings.lostItemFee.validate.hasPatronBilledAfterAgedToLostValue": "Entry required if 'Patron billed after aged to lost' amount entered",
+ "settings.lostItemFee.validate.hasNoChargeLostItemProcessingFee": "'Lost item processing fee' cannot be > 0 unless 'Charge lost item processing fee if item declared lost by patron ?' and/or 'Charge lost item processing fee if item aged to lost by system ?' is 'Yes'",
+ "settings.lostItemFee.validate.hasLostItemProcessingFeeValue": "'Lost item processing fee' must be > 0 for this selection",
+ "settings.lostItemFee.validate.hasPositiveReplacementProcessingFee": "'Replacement processing fee' cannot be > 0 unless 'Replacement allowed' is 'Yes",
+ "settings.lostItemFee.validate.chargeAmountItemSystemSelected": "Entry required if 'Charge lost item processing fee if item aged to lost by system' selected",
+ "settings.circulationRules.label": "Rules",
+ "settings.circulationRules.overdueFine.quantity": "Overdue fine quantity",
+ "settings.circulationRules.overdueFine.period": "Overdue fine period",
+ "settings.checkout.timeout.duration": "Timeout duration",
+ "settings.finePolicy.duration": "Period duration",
+ "settings.finePolicy.interval": "Period interval",
+ "settings.finePolicy.select": "Overdue fine select",
+ "settings.finePolicy.quantity": "Overdue fine quantity",
+ "settings.lostItemFee.chargeAmount": "Charge amount",
+ "settings.lostItemFee.chargeAmount.patron": "Charge amount item by patron",
+ "settings.lostItemFee.chargeAmount.system": "Charge amount item by system",
+ "settings.lostItemFee.returned": "Lost item returned",
+ "settings.loanHistory.paymentMethodSelect": "Payment method select",
+ "settings.lostItemFee.lostItemNotChargeFeesFine": "For lost items not charged a fee/fine, close the loan after",
+ "permission.settings.cancellation-reasons": "Settings (Circulation): Can create, edit and remove cancellation reasons",
+ "permission.settings.loan-history": "Settings (Circulation): Can view loan history",
+ "permission.settings.loan-policies": "Settings (Circulation): Can create, edit and remove loan policies",
+ "permission.settings.notice-policies": "Settings (Circulation): Can create, edit and remove notice policies",
+ "permission.settings.circulation-rules": "Settings (Circulation): Can create, edit and remove circulation rules [LEGACY]",
+ "permission.settings.fixed-due-date-schedules": "Settings (Circulation): Can create, edit and remove fixed due date schedules",
+ "permission.settings.staff-slips": "Settings (Circulation): Can create, edit and remove staff slips",
+ "permission.settings.request-policies": "Settings (Circulation): Can create, edit and remove request policies",
+ "permission.settings.other-settings": "Settings (Circulation): Can create, edit and remove other settings",
+ "permission.settings.notice-templates": "Settings (Circulation): Can create, edit and remove patron notice templates",
+ "permission.settings.overdue-fines-policies": "Settings (Circulation): Can create, edit and remove overdue fine policies",
+ "permission.settings.lost-item-fees-policies": "Settings (Circulation): Can create, edit and remove lost item fee policies",
+ "settings.lostItemFee.validate.hasPositiveLostItemProcessingFeeAndItemsAgedToLostAfterOverdue": "'Lost item processing fee' must be > 0 and 'Items aged to lost after overdue' amount must be > 0 for this selection",
+ "settings.lostItemFee.validate.emptyAmount": "Please enter amount",
+ "settings.lostItemFee.validate.hasPositiveItemsAgedToLostAfterOverdueAmount": "'Set cost' must be > 0 OR 'Charge lost item processing fee if item aged to lost by system?' must be 'Yes' if 'Items aged to lost after overdue' is > 0 or 'Recalled items aged to lost after overdue' is > 0",
+ "settings.lostItemFee.validate.hasReplacementAllowedAndPositiveLostItemPolicyFee": "'Lost item processing fee' must be > 0 and 'Replacement allowed' must be 'Yes' for this selection",
+ "settings.lostItemFee.validate.hasReplacementAllowedAndNegativeLostItemPolicyFee": "'Replacement allowed' must be 'Yes' for this selection",
+ "settings.circulationRules.all": "All",
+ "settings.circulationRules.not": "! (not)",
+ "settings.requestManagement.allowRecallsToExtendOverdueLoans": "Allow recalls to extend due dates for overdue loans",
+ "settings.requestManagement.alternateRecallReturnInterval": "Alternate recall return interval for overdue loans",
+ "settings.noticePolicy.notices.conditional.notification": "Always sent when event is triggered and send conditions are met.",
+ "settings.noticePolicy.loanNotices.agedToLost": "Item aged to lost",
+ "settings.noticePolicy.feeFineNotices.atl.fineCharged": "Lost item fee(s) charged",
+ "settings.noticePolicy.feeFineNotices.atl.itemReturned": "Lost item returned - fee(s) adjusted",
+ "settings.patronNotices.categories.automatedFeeFineCharge": "Automated fee/fine charge",
+ "settings.patronNotices.categories.automatedFeeFineAdjustment": "Automated fee/fine adjustment (refund or cancel)",
+ "settings.lostItemFee.itemRecalledAgedLostOverdue": "Recalled items aged to lost after overdue",
+ "settings.lostItemFee.patronBilledAfterRecalledAgedLost": "Patron billed for recall after aged to lost",
+ "settings.lostItemFee.validate.hasPatronBilledAfterRecalledAgedToLostValue": "Entry required if 'Patron billed for recall after aged to lost' amount entered",
+ "settings.checkout.userCustomFields": "User custom fields",
+ "settings.checkout.userCustomFields.noValidFieldsAreDefined": "No matching custom fields have been configured",
+ "settings.checkout.userCustomFields.none": "None",
+ "settings.checkout.identifiers.barcode": "Barcode",
+ "settings.checkout.identifiers.externalSystemId": "External system ID",
+ "settings.checkout.identifiers.id": "FOLIO record number (ID)",
+ "settings.checkout.identifiers.username": "Username",
+ "settings.checkout.audioTheme": "Select audio-alerts theme",
+ "settings.checkout.audioTheme.classic": "Classico",
+ "settings.checkout.audioTheme.modern": "Moderna",
+ "settings.checkout.audioTheme.future": "Futura",
+ "settings.fDDSform.dateFormTitle": "Date range {number}",
+ "settings.finePolicy.overdueFineTitle": "Overdue fine",
+ "settings.finePolicy.perPeriod": "{number} per {period}",
+ "permission.settings.view-overdue-fines-policies": "Settings (Circulation): Can view overdue fine policies",
+ "permission.settings.view-lost-item-fees-policies": "Settings (Circulation): Can view lost item fee policies",
+ "permission.settings.titleLevelRequests": "Settings (Circulation): Title level request edit",
+ "settings.titleLevelRequests.allow": "Allow title level requests",
+ "settings.titleLevelRequests.createTLR": "\"Create title level request\" selected by default",
+ "settings.titleLevelRequests.noticeTemplates": "Notice templates",
+ "settings.titleLevelRequests.confirmationNotice": "Confirmation notice",
+ "settings.titleLevelRequests.cancellationNotice": "Cancellation notice",
+ "settings.titleLevelRequests.expirationNotice": "Expiration notice",
+ "settings.titleLevelRequests.desription": "Select templates for the following patron notices. If no template is selected, no notice will be sent.",
+ "settings.titleLevelRequests.defaultTemplateValue": "Select notice",
+ "settings.titleLevelRequests.forbiddenDisableTlrModal.title": "Cannot change \"Allow title level requests\"",
+ "settings.titleLevelRequests.forbiddenDisableTlrModal.description": "\"Allow title level requests\" cannot be changed because it is in use by one or more requests",
+ "permission.settings.view-loan-policies": "Settings (Circulation): Can view loan policies",
+ "settings.loanPolicy.denyDelete.header": "Cannot delete Loan policy",
+ "settings.policy.denyDelete.body": "This policy cannot be deleted, as it is in use by one or more records.",
+ "settings.overdueFinePolicy.denyDelete.header": "Cannot delete overdue fine policy",
+ "settings.lostItemPolicy.denyDelete.header": "Cannot delete lost item fee policy",
+ "settings.checkout.wildcardLookup": "Perform wildcard lookup of items by barcode in circulation apps (Check in, Check out)",
+ "settings.index.loanAnonymization": "Loan anonymization",
+ "permission.settings.edit-staff-slips": "Settings (Circulation): Can edit staff slips",
+ "settings.validate.subject": "Should not begin with a space",
+ "settings.staffSlips.generalInformation": "General information",
+ "settings.staffSlips.templateContent": "Template content",
+ "settings.cancelReasons.cannotDeleteTermHeader": "Cannot delete the cancel reason",
+ "settings.cancelReasons.cannotDeleteTermMessage": "This cancel reason cannot be deleted, as it is in use by one or more records.",
+ "settings.cancelReasons.deleteEntry": "Delete cancel reason",
+ "settings.cancelReasons.termDeleted": "The cancel reason {term} was successfully deleted",
+ "settings.cancelReasons.termWillBeDeleted": "The cancel reason {term} will be deleted.",
+ "settings.patronNotices.generalInformation": "General information",
+ "settings.noticePolicy.feeFineNotices.realTime.longTerm": "Send overnight with multiple lost item fee charges by patron.",
+ "settings.noticePolicy.feeFineNotices.realTime.shortTerm": "Send throughout the day with one lost item fee charge per notice.",
+ "permission.settings.view-circulation-rules": "Settings (Circulation): View circulation rules",
+ "permission.settings.edit-circulation-rules": "Settings (Circulation): Can create, edit and remove circulation rules",
+ "settings.patronNotices.userAddressTokenHeader": "User Address",
+ "settings.finePolicy.reminderFees.label": "Reminder fees",
+ "settings.finePolicy.reminderFees.add": "Add reminder fee",
+ "settings.finePolicy.reminderFees.sequence": "Sequence",
+ "settings.finePolicy.reminderFees.interval": "Interval",
+ "settings.finePolicy.reminderFees.frequency": "Frequency",
+ "settings.finePolicy.reminderFees.after": "After",
+ "settings.finePolicy.reminderFees.fee": "Fee",
+ "settings.finePolicy.reminderFees.noticeMethod": "Notice method",
+ "settings.finePolicy.reminderFees.noticeTemplate": "Notice template",
+ "settings.finePolicy.reminderFees.actions": "Actions",
+ "settings.finePolicy.reminderFees.previousReminder": "Previous reminder",
+ "settings.finePolicy.reminderFees.overdue": "Overdue",
+ "settings.finePolicy.reminderFees.selectNoticeMethod": "Select notice method",
+ "settings.finePolicy.reminderFees.selectNoticeTemplate": "Select notice template",
+ "settings.finePolicy.reminderFees.timeUnit.days": "Day(s)",
+ "settings.finePolicy.reminderFees.timeUnit.weeks": "Week(s)",
+ "settings.finePolicy.reminderFees.noticeMethods.email": "Email",
+ "settings.finePolicy.reminderFees.blockTemplate": "Block template",
+ "settings.finePolicy.reminderFees.selectBlockTemplate": "Select block template",
+ "settings.finePolicy.reminderFees.countClosed": "Create on closed days",
+ "settings.finePolicy.reminderFees.ignoreGracePeriodRecall": "Ignore grace periods for recalls",
+ "settings.finePolicy.reminderFees.clearPatronBlockWhenPaid": "Clear patron block when paid",
+ "settings.titleLevelRequests.tlrHoldShouldFollowCirculationRules": "Fail to create title level hold when request is blocked by circulation rule",
+ "settings.finePolicy.reminderFees.ignoreGracePeriodHolds": "Ignore grace periods for holds",
+ "settings.finePolicy.reminderFees.allowRenewalOfItemsWithReminderFees": "Allow renewal of items with reminder fee(s)",
+ "settings.requestPolicy.errors.selectServicePoint": "Please select at least one service point",
+ "settings.requestPolicy.requestTypes.allowAll": "Allow all pickup service points",
+ "settings.requestPolicy.requestTypes.allowSome": "Allow some pickup service points",
+ "settings.finePolicy.reminderFees.noticeMethods.print": "Print",
+ "settings.finePolicy.reminderFees.noticeMethods.none": "None",
+ "settings.requestPolicy.policyTypes.hold.infoPopover.content": "If the \"Fail to create title level hold when request is blocked by circulation rule\" setting is unchecked, title level holds will always be allowed. (Settings > Circulation > Title level requests)",
+ "settings.finePolicy.reminderFees.timeUnit.hours": "Hour(s)",
+ "settings.finePolicy.reminderFees.timeUnit.minutes": "Minute(s)",
+ "settings.index.printHoldRequests": "Print hold requests",
+ "settings.PrintHoldRequests.paneTitle": "Print hold requests",
+ "settings.PrintHoldRequests.allow": "Allow print hold requests (Open - Not yet filled)",
+ "settings.patronNotices.emailOrPrint": "Email or print",
+ "settings.patronNotices.printOnly": "Print only",
+ "settings.title.general": "Circulation settings",
+ "settings.title.circulationRules": "Circulation rules",
+ "settings.title.otherSettings": "Other settings",
+ "settings.title.staffSlips": "Staff {optionNumber, plural, one {slip} other {slips}}",
+ "settings.title.fixedDueDateSchedule": "Fixed due date {optionNumber, plural, one {schedule} other {schedules}}",
+ "settings.title.loanAnonymization": "Loan anonymization",
+ "settings.title.loanPolicies": "Loan {optionNumber, plural, one {policy} other {policies}}",
+ "settings.title.overdueFinePolicies": "Overdue fine {optionNumber, plural, one {policy} other {policies}}",
+ "settings.title.lostItemFeePolicies": "Lost item fee {optionNumber, plural, one {policy} other {policies}}",
+ "settings.title.patronNoticePolicies": "Patron notice {optionNumber, plural, one {policy} other {policies}}",
+ "settings.title.patronNoticeTemplates": "Patron notice {optionNumber, plural, one {template} other {templates}}",
+ "settings.title.requestCancellationReasons": "Request cancellation reasons",
+ "settings.title.requestPolicies": "Request {optionNumber, plural, one {policy} other {policies}}",
+ "settings.title.printHoldRequests": "Print hold requests",
+ "settings.title.newRecord": "New {name}",
+ "settings.title.editRecord": "Edit {name}",
+ "settings.finePolicy.reminderFees.noBlock": "No block",
+ "permission.settings.view-staff-slips": "Settings (Circulation): Can view staff slips",
+ "permission.settings.request-print-details": "Settings (Circulation): Can enable request print details",
+ "settings.index.viewPrintDetails": "View print details",
+ "settings.title.viewPrintDetails": "View print details",
+ "settings.ViewPrintDetails.enable": "Enable view print details (Pick slips)",
+ "settings.ViewPrintDetails.callout.success": "Setting was successfully updated.",
+ "settings.ViewPrintDetails.callout.error": "Something went wrong.",
+ "settings.ViewPrintDetails.warningPopup.heading": "Disable view print details (Pick slips)",
+ "settings.ViewPrintDetails.warningPopup.message": "Selecting Confirm will stop the recording of print job details.",
+ "settings.ViewPrintDetails.warningPopup.message.confirm": "Confirm",
+ "settings.ViewPrintDetails.warningPopup.message.cancel": "Cancel",
+ "settings.staffSlips.borrowerTokenHeader": "Borrower",
+ "settings.staffSlips.loanTokenHeader": "Loan",
+ "settings.index.titleLevelRequestsTlr": "Title level requests (TLR)",
+ "settings.index.tlrPatronNotices": "TLR patron notice templates",
+ "settings.index.consortiumTLR": "Consortium title level requests (TLR)",
+ "settings.title.titleLevelRequestsTlr": "Title level requests (TLR)",
+ "settings.title.tlrPatronNotices": "TLR Patron notice templates",
+ "settings.title.consortiumTLR": "Consortium title level requests (TLR)",
+ "settings.titleLevelRequestsTlr.paneTitle": "Title level requests (TLR)",
+ "settings.tlrPatronNotices.paneTitle": "TLR Patron notice templates",
+ "settings.consortiumTlr.allow": "Enable consortium title level requests (TLR)",
+ "settings.consortiumTlr.notification": "Consortium title level requests (TLR) is disabled. The setting will become active after the \"Allow title level requests\" checkbox is checked and saved in the title level requests (TLR) setting \"(Settings > Circulation > General > Title level requests (TLR))\".",
+ "permission.settings.view-titleLevelRequests": "Settings (Circulation): Title level request view",
+ "permission.settings.view-circulation-settings": "Settings (Circulation): Can view all circulation settings",
+ "permission.settings.view-other-settings": "Settings (Circulation): Can view other settings",
+ "permission.settings.view-fixed-due-date-schedules": "Settings (Circulation): Can view fixed due date schedules",
+ "permission.settings.view-notice-policies": "Settings (Circulation): Can view notice policies",
+ "permission.settings.view-notice-templates": "Settings (Circulation): Can view patron notice templates",
+ "permission.settings.view-request-policies": "Settings (Circulation): Can view request policies",
+ "permission.settings.view-cancellation-reasons": "Settings (Circulation): Can view cancellation reasons",
+ "settings.index.titleLevelRequests": "Title level requests",
+ "settings.title.titleLevelRequests": "Title level requests",
+ "settings.titleLevelRequests.paneTitle": "Title level requests",
+ "permission.settings.edit-loan-history": "Settings (Circulation): Can edit loan history"
+}
\ No newline at end of file
diff --git a/translations/ui-circulation/zh_CN.json b/translations/ui-circulation/zh_CN.json
index 11ca345d..cee4c8aa 100644
--- a/translations/ui-circulation/zh_CN.json
+++ b/translations/ui-circulation/zh_CN.json
@@ -564,5 +564,5 @@
"settings.index.titleLevelRequests": "标题/品种级请求",
"settings.title.titleLevelRequests": "标题/品种级请求",
"settings.titleLevelRequests.paneTitle": "标题/品种级请求",
- "permission.settings.edit-loan-history": "Settings (Circulation): Can edit loan history"
+ "permission.settings.edit-loan-history": "设置(流通):可以编辑借阅历史"
}
\ No newline at end of file
diff --git a/translations/ui-circulation/zu.json b/translations/ui-circulation/zu.json
new file mode 100644
index 00000000..1ac981d6
--- /dev/null
+++ b/translations/ui-circulation/zu.json
@@ -0,0 +1,568 @@
+{
+ "settings.index.paneTitle": "Circulation",
+ "settings.index.loanPolicies": "Loan policies",
+ "settings.index.fdds": "Fixed due date schedules",
+ "settings.index.otherSettings": "Other settings",
+ "settings.index.staffSlips": "Staff slips",
+ "settings.loanPolicy.entryLabel": "Loan policy",
+ "settings.loanPolicy.paneTitle": "Loan policies",
+ "settings.loanPolicy.selectFDDS": "Please select a fixed due date schedule",
+ "settings.loanPolicy.loans": "Loans",
+ "settings.loanPolicy.loanPeriod": "Loan period",
+ "settings.loanPolicy.loanProfile": "Loan profile",
+ "settings.loanPolicy.fDDS": "Fixed due date schedule",
+ "settings.loanPolicy.fDDSlimit": "Fixed due date schedule (due date limit)",
+ "settings.loanPolicy.closedDueDateMgmt": "Closed library due date management",
+ "settings.loanPolicy.altFDDSforRenewals": "Alternate fixed due date schedule for renewals",
+ "settings.loanPolicy.altFDDSDueDateLimit": "Alternate fixed due date schedule (due date limit) for renewals",
+ "settings.loanPolicy.alternateLoanPeriodExisting": "Alternate loan period for items with existing requests",
+ "settings.loanPolicy.alternateLoanPeriodRenewals": "Alternate loan period for renewals",
+ "settings.loanPolicy.gracePeriod": "Grace period",
+ "settings.loanPolicy.renewals": "Renewals",
+ "settings.loanPolicy.renewable": "Renewable",
+ "settings.loanPolicy.unlimitedRenewals": "Unlimited renewals",
+ "settings.loanPolicy.numRenewalsAllowed": "Number of renewals allowed",
+ "settings.loanPolicy.renewFrom": "Renew from",
+ "settings.loanPolicy.renewalPeriodDifferent": "Renewal period different from original loan",
+ "settings.loanPolicy.about": "About",
+ "settings.loanPolicy.policyName": "Loan policy name",
+ "settings.loanPolicy.policyDescription": "Description",
+ "settings.loanPolicy.loanable": "Loanable",
+ "settings.loanPolicy.selectInterval": "Select interval",
+ "settings.loanPolicy.selectSchedule": "Select schedule",
+ "settings.validate.fillIn": "Please fill this in to continue",
+ "settings.fDDS.validate.overlappingDateRange": "Date range {num1} cannot overlap with date range {num2}",
+ "settings.fDDS.validate.uniqueName": "Please enter a unique name.",
+ "settings.fDDS.validate.oneScheduleMin": "At least one schedule must be entered",
+ "settings.fDDS.validate.toDate": "To date must be after from date",
+ "settings.fDDS.validate.onOrAfter": "Due date must be on or after to date",
+ "settings.fDDS.paneTitle": "Fixed due date schedules",
+ "settings.fDDS.deleteDisabled": "Schedule cannot be deleted when used by one or more loan policies.",
+ "settings.fDDS.successfulDelete": "The fixed due date schedule {name} was successfully {deleted}.",
+ "settings.fDDS.successfulDeleteVerb": "deleted",
+ "settings.fDDS.edit": "Edit",
+ "settings.fDDSform.about": "General information",
+ "settings.fDDSform.name": "Fixed due date schedule name",
+ "settings.fDDSform.entryLabel": "fixed due date schedule",
+ "settings.fDDSform.untitled": "Untitled fixed due date schedule",
+ "settings.fDDSform.newFixDDSchedule": "Create fixed due date schedule",
+ "settings.fDDSform.description": "Description",
+ "settings.fDDSform.schedule": "Schedule",
+ "settings.fDDSform.new": "New",
+ "settings.fDDSform.dateFrom": "Date from",
+ "settings.fDDSform.dateTo": "Date to",
+ "settings.fDDSform.dueDate": "Due date",
+ "settings.fDDSform.remove": "Remove",
+ "settings.fDDSform.close": "Close",
+ "settings.fDDSform.closeLabel": "Close fixed due date schedule dialog",
+ "settings.checkout.paneTitle": "Other settings",
+ "settings.checkout.validate.selectContinue": "Please select to continue",
+ "settings.checkout.save": "Save",
+ "settings.checkout.patronIds": "Patron id(s) for checkout scanning",
+ "settings.checkout.audioAlerts": "Enable audio alerts",
+ "settings.checkout.no": "No",
+ "settings.checkout.yes": "Yes",
+ "settings.checkout.minutes": "minutes",
+ "settings.checkout.validate.timeoutDuration": "Please enter a whole number greater than zero to continue",
+ "settings.staffSlips.label": "Staff slips",
+ "settings.staffSlips.name": "Staff slip name",
+ "settings.staffSlips.createStaffSlip": "Create",
+ "settings.staffSlips.new": "New staff slip",
+ "settings.staffSlips.display": "Display",
+ "settings.staffSlips.description": "Description",
+ "settings.staffSlips.preview": "Preview",
+ "settings.staffSlips.untitledStaffSlip": "Staff slip name",
+ "settings.staffSlips.deleteStaffSlipMessage": "The staff slip {name} will be deleted.",
+ "settings.index.requestCancellationReasons": "Request cancellation reasons",
+ "settings.loanPolicy.generalInformation": "General information",
+ "settings.cancelReasons.label": "Request cancellation reasons",
+ "settings.cancelReasons.labelShort": "Cancel reason",
+ "settings.cancelReasons.descriptionInternal": "Description (internal)",
+ "settings.cancelReasons.descriptionPublic": "Description (public)",
+ "meta.title": "Circulation",
+ "settings.loanPolicy.yes": "Yes",
+ "settings.loanPolicy.no": "No",
+ "settings.fDDS.editLabel": "Edit: {name}",
+ "settings.checkout.filterRules": "filter rules",
+ "settings.staffSlips.hold": "Hold",
+ "settings.staffSlips.print": "Print",
+ "settings.staffSlips.editLabel": "Edit: staff slips - {name}",
+ "settings.loanPolicy.openingTimeOffset": "Opening time offset",
+ "settings.index.patronNotices": "Patron notice templates",
+ "settings.patronNotices.categories.feeFineAction": "Manual fee/fine action (pay, waive, refund, transfer or cancel/error)",
+ "settings.patronNotices.categories.feeFineCharge": "Manual fee/fine charge",
+ "settings.patronNotices.categories.loan": "Loan",
+ "settings.patronNotices.categories.request": "Request",
+ "settings.patronNotices.notice.name": "Patron notice template name",
+ "settings.patronNotices.notice.active": "Active",
+ "settings.patronNotices.notice.description": "Description",
+ "settings.patronNotices.notice.category": "Category",
+ "settings.patronNotices.email": "Email",
+ "settings.patronNotices.preview": "Preview",
+ "settings.patronNotices.subject": "Subject",
+ "settings.patronNotices.body": "Body",
+ "settings.patronNotices.errors.nameExists": "A patron notice with this name already exists",
+ "settings.patronNotices.closeDialog": "Close",
+ "settings.patronNotices.newLabel": "New patron notice template",
+ "settings.patronNotices.saveLabel": "Save",
+ "settings.patronNotices.saveNewLabel": "Save new",
+ "settings.patronNotices.deleteHeading": "Confirm delete",
+ "settings.patronNotices.deleteConfirm": "Are you sure you want to delete this patron notice?",
+ "settings.patronNotices.predefinedWarning": "This is a predefined notice and cannot be deleted",
+ "settings.patronNotices.yes": "Yes",
+ "settings.patronNotices.no": "No",
+ "settings.loanPolicy.deleteLoanPolicy": "Delete loan policy",
+ "settings.loanPolicy.createEntryLabel": "New loan policy",
+ "settings.loanPolicy.delete": "Delete",
+ "settings.loanPolicy.deleteMessage": "{name} will be {removed}.",
+ "settings.loanPolicy.removed": "removed",
+ "settings.validate.greaterThanZero": "The value must be integer and greater than 0",
+ "settings.validate.isPositiveNumber": "The value must be greater or equal 0",
+ "settings.requestManagement.requestManagement": "Request management",
+ "settings.requestManagement.recalls": "Recalls",
+ "settings.requestManagement.recallReturnInterval": "Recall return interval",
+ "settings.requestManagement.alternateGracePeriod": "Alternate grace period for recalled items",
+ "settings.requestManagement.alternateCheckoutLoanPeriod": "Alternate loan period at checkout for items with an active, pending hold request",
+ "settings.requestManagement.renewItemsWithRequest": "Allow renewal of items with an active, pending hold request",
+ "settings.requestManagement.alternateRenewalLoanPeriod": "Alternate loan period at renewal for items with an active, pending hold request",
+ "settings.requestManagement.holds": "Holds",
+ "settings.validate.select": "Please make a selection",
+ "settings.index.noticePolicies": "Patron notice policies",
+ "settings.noticePolicy.entryLabel": "Patron notice policy",
+ "settings.noticePolicy.paneTitle": "Patron notice policies",
+ "settings.common.closeEntryDialog": "Close entry dialog",
+ "settings.common.saveAndClose": "Save & close",
+ "settings.common.deleteMessage": "{name} will be {removed}.",
+ "settings.common.removed": "removed",
+ "settings.common.delete": "Delete",
+ "settings.noticePolicy.saveAndClose": "Save",
+ "settings.noticePolicy.generalInformation": "General information",
+ "settings.noticePolicy.loanNotices": "Loan notices - sent to borrower",
+ "settings.noticePolicy.feeFineNotices": "Fee/fine notices",
+ "settings.noticePolicy.requestNotices": "Request notices - sent to requester",
+ "settings.noticePolicy.createEntryLabel": "New patron notice policy",
+ "settings.noticePolicy.editEntryLabel": "Edit patron notice policy",
+ "settings.noticePolicy.deleteLoanPolicy": "Delete patron notice policy",
+ "settings.noticePolicy.policyName": "Patron notice policy name",
+ "settings.noticePolicy.policyDescription": "Description",
+ "settings.noticePolicy.active": "Active",
+ "settings.index.requestPolicies": "Request policies",
+ "settings.requestPolicy.paneTitle": "Request policies",
+ "settings.requestPolicy.entryLabel": "Request policy",
+ "settings.requestPolicy.deletPolicy": "Delete request policy",
+ "settings.requestPolicy.generalInformation": "General information",
+ "settings.requestPolicy.policyName": "Request policy name",
+ "settings.requestPolicy.policyDescription": "Description",
+ "settings.requestPolicy.policyTypes": "Request types allowed",
+ "settings.requestPolicy.saveAndClose": "Save",
+ "settings.requestPolicy.createEntryLabel": "New request policy",
+ "settings.common.edit": "Edit",
+ "settings.common.duplicate": "Duplicate",
+ "settings.requestManagement.minimumGuaranteedLoanPeriod": "Minimum guaranteed loan period for recalled items",
+ "settings.common.yes": "Yes",
+ "settings.common.no": "No",
+ "settings.noticePolicy.addNotice": "Add notice",
+ "settings.noticePolicy.countableNotice": "Notice {counter}",
+ "settings.noticePolicy.loanNotices.dueDate": "Loan due date/time",
+ "settings.noticePolicy.loanNotices.renewed": "Item renewed",
+ "settings.requestPolicy.errors.nameExists": "A request policy with this name already exists",
+ "settings.noticePolicy.notices.via": "via",
+ "settings.noticePolicy.notices.by": "by",
+ "settings.noticePolicy.notices.template": "Template",
+ "settings.noticePolicy.notices.format": "Format",
+ "settings.noticePolicy.notices.frequency": "Frequency",
+ "settings.noticePolicy.notices.email": "Email",
+ "settings.noticePolicy.notices.oneTime": "One Time",
+ "settings.noticePolicy.notices.recurring": "Recurring",
+ "settings.noticePolicy.notices.before": "Before",
+ "settings.noticePolicy.notices.after": "After",
+ "settings.noticePolicy.notices.upon": "Upon/At",
+ "settings.noticePolicy.requestNotices.recallRequest": "Recall request",
+ "settings.noticePolicy.requestNotices.holdRequest": "Hold request",
+ "settings.noticePolicy.requestNotices.pagingRequest": "Page request",
+ "settings.noticePolicy.requestNotices.available": "Awaiting pickup",
+ "settings.noticePolicy.requestNotices.holdExpiration": "Hold shelf expiration",
+ "settings.noticePolicy.requestNotices.requestCancelation": "Cancel request",
+ "settings.index.circulationRules": "Circulation rules",
+ "settings.circulationRules.paneTitle": "Circulation rules editor",
+ "settings.circulationRules.rulesUpdated": "Rules were successfully updated.",
+ "settings.circulationRules.newRule": "New rule (#)",
+ "settings.circulationRules.patronGroups": "Patron groups",
+ "settings.circulationRules.materialTypes": "Material types",
+ "settings.circulationRules.loanTypes": "Loan types",
+ "settings.circulationRules.loanPolicies": "Loan policies",
+ "settings.circulationRules.requestPolicies": "Request policies",
+ "settings.circulationRules.noticePolicies": "Patron notice policies",
+ "settings.circulationRules.circulationPolicies": "Circulation policies",
+ "settings.common.cancel": "Cancel",
+ "settings.validate.isFromOneToHundred": "The value must be between 1 and 100",
+ "settings.noticePolicy.notices.send": "Send",
+ "settings.noticePolicy.notices.triggeringEvent": "Triggering event",
+ "settings.noticePolicy.loanNotices.checkIn": "Check in",
+ "settings.noticePolicy.loanNotices.checkOut": "Check out",
+ "settings.noticePolicy.notices.andEvery": "and every",
+ "settings.loanPolicy.profileType.fixed": "Fixed",
+ "settings.loanPolicy.profileType.rolling": "Rolling",
+ "settings.loanPolicy.renewFrom.systemDate": "System date",
+ "settings.loanPolicy.renewFrom.currentDueDate": "Current due date",
+ "settings.loanPolicy.shortTermLoan.currentDueDateTime": "Keep the current due date/time",
+ "settings.loanPolicy.shortTermLoan.endOfTheCurrentServicePointHours": "Move to the end of the current service point hours",
+ "settings.loanPolicy.shortTermLoan.beginningOhTheNextOpenServicePointHours": "Move to the beginning of the next open service point hours",
+ "settings.loanPolicy.longTermLoan.currentDueDate": "Keep the current due date",
+ "settings.loanPolicy.longTermLoan.endOfThePreviousOpenDay": "Move to the end of the previous open day",
+ "settings.loanPolicy.longTermLoan.endOfTheNextOpenDay": "Move to the end of the next open day",
+ "settings.common.pleaseSelect": "Please select",
+ "settings.common.minutes": "Minute(s)",
+ "settings.common.hours": "Hour(s)",
+ "settings.common.days": "Day(s)",
+ "settings.common.weeks": "Week(s)",
+ "settings.common.months": "Month(s)",
+ "settings.common.years": "Year(s)",
+ "settings.common.blankPlaceholder": " ",
+ "settings.requestPolicy.cannotDelete.label": "Request policy cannot be deleted",
+ "settings.requestPolicy.cannotDelete.message": "This request policy is used by circulation rules and it cannot be deleted",
+ "settings.common.close": "Close",
+ "settings.noticePolicy.denyDelete.header": "Cannot delete patron notice",
+ "settings.noticePolicy.denyDelete.body": "This notice policy cannot be deleted, as it is in use by one or more records.",
+ "settings.patronNotices.addToken": "Add token",
+ "settings.patronNotices.itemTokenHeader": "Item",
+ "settings.common.print": "Print",
+ "settings.patronNotices.userTokenHeader": "User",
+ "settings.patronNotices.requestTokenHeader": "Request",
+ "settings.patronNotices.loanTokenHeader": "Loan",
+ "settings.patronNotices.form.previewHeader": "Preview of patron notice template",
+ "settings.patronNotices.view.previewHeader": "Preview of patron notice template - {name}",
+ "settings.staffSlips.view.previewLabel": "Preview of staff slip - {name}",
+ "settings.staffSlips.form.previewLabel": "Preview of staff slip",
+ "settings.patronNotices.denyDelete.header": "Cannot delete Patron notice template",
+ "settings.patronNotices.denyDelete.body": "This Patron notice template cannot be deleted, as it is in use by one or more records.",
+ "settings.loanHistory.validate.intervalValue": "Please enter a whole number greater than zero to continue",
+ "settings.loanHistory.validate.selectContinue": "Please select to continue",
+ "settings.loanHistory.selectInterval": "Select interval",
+ "settings.loanHistory.closedLoans": "Closed loans",
+ "settings.loanHistory.anonymize": "Anonymize closed loans",
+ "settings.loanHistory.never": "Never",
+ "settings.loanHistory.treat": "Treat closed loans with associated fee/fines differently",
+ "settings.patronNotices.effectiveLocationTokenHeader": "Effective location",
+ "settings.loanHistory.closedLoansFeesFines": "Closed loans with associated fees/fines",
+ "settings.loanHistory.anonymizeFeesFines": "Anonymize closed loans with associated fees/fines",
+ "settings.loanHistory.interval": "Interval",
+ "settings.loanHistory.loan": "loan",
+ "settings.loanHistory.feeFine": "fee/fine",
+ "settings.loanHistory.immediatelyAfterClose": "Immediately after {name} closes",
+ "settings.loanHistory.afterClose": "after {name} closes",
+ "settings.loanHistory.selectPaymentMethod": "Select payment method",
+ "settings.loanHistory.exceptionSectionHeader": "Exception for payment method",
+ "settings.loanHistory.paymentMethodLabel": "Setting for payment method",
+ "settings.loanHistory.addExceptionButton": "Add exception",
+ "settings.loanHistory.paymentMethod.waive": "Waive",
+ "settings.loanHistory.paymentMethod.transfer": "Transfer",
+ "settings.loanHistory.paymentMethod.replace": "Replace",
+ "settings.loanHistory.paymentMethod.pay": "Pay",
+ "settings.loanHistory.errors.paymentMethodSelected": "This payment method is already selected",
+ "settings.staffSlips.itemTokenHeader": "Item",
+ "settings.staffSlips.effectiveLocationTokenHeader": "Effective location",
+ "settings.staffSlips.staffSlipTokenHeader": "Staff slip",
+ "settings.staffSlips.requestTokenHeader": "Request",
+ "settings.staffSlips.requesterTokenHeader": "Requester",
+ "settings.circulationRules.institution": "Institution",
+ "settings.circulationRules.institutions": "Institutions",
+ "settings.circulationRules.selectInstitution": "Select institution",
+ "settings.circulationRules.libraries": "Libraries",
+ "settings.circulationRules.library": "Library",
+ "settings.circulationRules.campuses": "Campuses",
+ "settings.circulationRules.campus": "Campus",
+ "settings.circulationRules.any": "ANY",
+ "settings.circulationRules.selectCampus": "Select campus",
+ "settings.circulationRules.selectLibrary": "Select library",
+ "settings.circulationRules.locations": "Locations",
+ "settings.circulationRules.location": "Location",
+ "settings.circulationRules.selectLocation": "Select location",
+ "settings.noticePolicy.requestNotices.requestExpiration": "Request expiration",
+ "settings.circulationRules.done": "Done",
+ "settings.patronNotices.multipleLoans": "Multiple loans",
+ "settings.patronNotices.multipleRequests": "Multiple requests",
+ "settings.noticePolicy.loanNotices.manualDueDateChange": "Loan due date change",
+ "settings.index.general": "General",
+ "settings.index.loans": "Loans",
+ "settings.index.feesFines": "Fee/fine",
+ "settings.index.patronNoticesSettings": "Patron notices",
+ "settings.index.request": "Requests",
+ "settings.validate.greaterThanOrEqualToZero": "The value must be greater than or equal to 0",
+ "settings.finePolicy.entryLabel": "Overdue fine policies",
+ "settings.finePolicy.paneTitle": "Overdue fine policies",
+ "settings.finePolicy.overdueFine": "Overdue fine",
+ "settings.finePolicy.overdueFines": "Overdue fines",
+ "settings.finePolicy.generalInformation": "General information",
+ "settings.finePolicy.overdueFinePolicyName": "Overdue fine policy name",
+ "settings.finePolicy.description": "Description",
+ "settings.finePolicy.selectInterval": "Select interval",
+ "settings.finePolicy.countClosedDHM": "Count closed days/hours/minutes",
+ "settings.finePolicy.maximumOverdueFine": "Maximum overdue fine",
+ "settings.finePolicy.forgiveOverdueFine": "Forgive overdue fine if item renewed",
+ "settings.finePolicy.overdueRecallFine": "Overdue recall fine",
+ "settings.finePolicy.ignoreGracePeriodsRecalls": "Ignore grace periods for recalls",
+ "settings.finePolicy.maximumRecallOverdueFine": "Maximum recall overdue fine",
+ "settings.finePolicy.per": "per",
+ "settings.finePolicy.yes": "Yes",
+ "settings.finePolicy.no": "No",
+ "settings.finePolicy.placeholderSelect": "Select interval",
+ "settings.finePolicy.newOverdueFinePolicy": "New overdue fine policy",
+ "settings.finePolicy.createEntryLabel": "New overdue fine policy",
+ "settings.finePolicy.deletefinePolicy": "Delete overdue fine policy",
+ "settings.finePolicy.minute": "minute",
+ "settings.finePolicy.hour": "hour",
+ "settings.finePolicy.day": "day",
+ "settings.finePolicy.week": "week",
+ "settings.finePolicy.month": "month",
+ "settings.finePolicy.year": "year",
+ "settings.circulationRules.filterOptionsList": "Filter options list",
+ "settings.staffSlips.requestDeliveryAddressTokenHeader": "Request delivery address",
+ "settings.noticePolicy.loanNotices.itemRecalled": "Item recalled",
+ "settings.fDDSform.cancel": "Cancel",
+ "settings.validate.lostItem": "Required if there is a possibility of no fee/fine being charged for a lost item",
+ "settings.lostItemFee.entryLabel": "New lost item fee policy",
+ "settings.lostItemFee.paneTitle": "Lost item fee policies",
+ "settings.lostItemFee.lostItemSection": "Lost item fee",
+ "settings.lostItemFee.generalInformation": "General information",
+ "settings.lostItemFee.lostItemFeePolicyName": "Lost item fee policy name",
+ "settings.lostItemFee.description": "Description",
+ "settings.lostItemFee.itemeAgedLostOverdue": "Items aged to lost after overdue",
+ "settings.lostItemFee.patronBilledAfterAgedLost": "Patron billed after aged to lost",
+ "settings.lostItemFee.chargeAmountItem": "Charge amount for item",
+ "settings.lostItemFee.lostItemProcessingFee": "Lost item processing fee",
+ "settings.lostItemFee.chargeAmountItemPatron": "Charge lost item processing fee if item declared lost by patron",
+ "settings.lostItemFee.chargeAmountItemSystem": "Charge lost item processing fee if item aged to lost by system",
+ "settings.lostItemFee.returnedLostItemProcessingFee": "If lost item returned or renewed, remove lost item processing fee",
+ "settings.lostItemFee.replacedLostItemProcessingFee": "If lost item replaced, remove lost item processing fee",
+ "settings.lostItemFee.replacementProcessFee": "Replacement processing fee",
+ "settings.lostItemFee.replacementAllowed": "Replacement allowed",
+ "settings.lostItemFee.lostItemReturned": "If lost item returned or renewed",
+ "settings.lostItemFee.feesFinesShallRefunded": "No fees/fines shall be refunded if a lost item is returned more than",
+ "settings.lostItemFee.yes": "Yes",
+ "settings.lostItemFee.no": "No",
+ "settings.lostItemFee.lostItemChargeOverdueBased": "Charge overdues based on returned date up to maximum (if applicable)",
+ "settings.lostItemFee.lostItemRemoveOverdueFines": "Do not charge overdues",
+ "settings.lostItemFee.actualCost": "Actual cost",
+ "settings.lostItemFee.otherCost": "Set cost of {name}",
+ "settings.lostItemFee.selectInterval": "Select interval",
+ "settings.lostItemFee.minutes": "minute(s)",
+ "settings.lostItemFee.hours": "hour(s)",
+ "settings.lostItemFee.days": "day(s)",
+ "settings.lostItemFee.weeks": "week(s)",
+ "settings.lostItemFee.months": "month(s)",
+ "settings.lostItemFee.years": "years(s)",
+ "settings.lostItemFee.editLabel": "Edit - {name}",
+ "settings.lostItemFee.late": "late",
+ "settings.lostItemFee.deleteFeePolicy": "Delete lost item fee policy",
+ "settings.circulationRules.overdueFinePolicies": "Overdue fine policies",
+ "settings.loanPolicy.itemLimit": "Item limit",
+ "settings.validate.itemLimitInterval": "Item limit must be > 0, =< 9999 or blank",
+ "settings.lostItemFee.setCost": "Set cost",
+ "settings.circulationRules.lostItemFeePolicies": "Lost item fee policies",
+ "settings.noticePolicy.feeFineNotices.returned": "Overdue fine, returned",
+ "settings.noticePolicy.feeFineNotices.renewed": "Overdue fine, renewed",
+ "settings.checkout.checkin.timeout": "Automatically end check in and check out session after period of inactivity",
+ "settings.noticePolicy.notices.postponed.notification": "Always sent at the end of a session and loans are bundled into a single notice for each patron.",
+ "settings.noticePolicy.notices.realTime.notification": "Always sent when event is triggered.",
+ "settings.noticePolicy.notices.send.longTerm": "Send overnight with multiple loans/items by patron. Useful for long-term loans.",
+ "settings.noticePolicy.notices.send.shortTerm": "Send throughout the day without multiple loans/items. Useful for short-term loans.",
+ "settings.patronNotices.feeFineChargeTokenHeader": "Fee/fine charge",
+ "settings.patronNotices.feeFineActionTokenHeader": "Fee/fine action",
+ "settings.patronNotices.multipleFeeFineActions": "Multiple fee/fine actions",
+ "settings.patronNotices.multipleFeeFineCharges": "Multiple fee/fine charges",
+ "settings.finePolicy.validate.maximumOverdueFine": "Maximum overdue fine must be greater than or equal to Overdue fine",
+ "settings.finePolicy.validate.maximumRecallOverdueFine": "Maximum overdue recall fine must be greater than or equal to Overdue recall fine",
+ "settings.finePolicy.validate.hasOverdueFineInterval": "Overdue fine must be greater than 0 if interval set",
+ "settings.finePolicy.validate.hasOverdueRecallFineInterval": "Overdue recall fine must be greater than 0 if interval set",
+ "settings.finePolicy.validate.invalidMaximumOverdueFine": "Please enter an overdue fine amount or set maximum overdue fine to 0",
+ "settings.finePolicy.validate.invalidMaximumRecallOverdueFine": "Please enter an overdue recall fine amount or set maximum overdue recall fine to 0",
+ "settings.lostItemFee.validate.hasPatronBilledAfterAgedToLostValue": "Entry required if 'Patron billed after aged to lost' amount entered",
+ "settings.lostItemFee.validate.hasNoChargeLostItemProcessingFee": "'Lost item processing fee' cannot be > 0 unless 'Charge lost item processing fee if item declared lost by patron ?' and/or 'Charge lost item processing fee if item aged to lost by system ?' is 'Yes'",
+ "settings.lostItemFee.validate.hasLostItemProcessingFeeValue": "'Lost item processing fee' must be > 0 for this selection",
+ "settings.lostItemFee.validate.hasPositiveReplacementProcessingFee": "'Replacement processing fee' cannot be > 0 unless 'Replacement allowed' is 'Yes",
+ "settings.lostItemFee.validate.chargeAmountItemSystemSelected": "Entry required if 'Charge lost item processing fee if item aged to lost by system' selected",
+ "settings.circulationRules.label": "Rules",
+ "settings.circulationRules.overdueFine.quantity": "Overdue fine quantity",
+ "settings.circulationRules.overdueFine.period": "Overdue fine period",
+ "settings.checkout.timeout.duration": "Timeout duration",
+ "settings.finePolicy.duration": "Period duration",
+ "settings.finePolicy.interval": "Period interval",
+ "settings.finePolicy.select": "Overdue fine select",
+ "settings.finePolicy.quantity": "Overdue fine quantity",
+ "settings.lostItemFee.chargeAmount": "Charge amount",
+ "settings.lostItemFee.chargeAmount.patron": "Charge amount item by patron",
+ "settings.lostItemFee.chargeAmount.system": "Charge amount item by system",
+ "settings.lostItemFee.returned": "Lost item returned",
+ "settings.loanHistory.paymentMethodSelect": "Payment method select",
+ "settings.lostItemFee.lostItemNotChargeFeesFine": "For lost items not charged a fee/fine, close the loan after",
+ "permission.settings.cancellation-reasons": "Settings (Circulation): Can create, edit and remove cancellation reasons",
+ "permission.settings.loan-history": "Settings (Circulation): Can view loan history",
+ "permission.settings.loan-policies": "Settings (Circulation): Can create, edit and remove loan policies",
+ "permission.settings.notice-policies": "Settings (Circulation): Can create, edit and remove notice policies",
+ "permission.settings.circulation-rules": "Settings (Circulation): Can create, edit and remove circulation rules [LEGACY]",
+ "permission.settings.fixed-due-date-schedules": "Settings (Circulation): Can create, edit and remove fixed due date schedules",
+ "permission.settings.staff-slips": "Settings (Circulation): Can create, edit and remove staff slips",
+ "permission.settings.request-policies": "Settings (Circulation): Can create, edit and remove request policies",
+ "permission.settings.other-settings": "Settings (Circulation): Can create, edit and remove other settings",
+ "permission.settings.notice-templates": "Settings (Circulation): Can create, edit and remove patron notice templates",
+ "permission.settings.overdue-fines-policies": "Settings (Circulation): Can create, edit and remove overdue fine policies",
+ "permission.settings.lost-item-fees-policies": "Settings (Circulation): Can create, edit and remove lost item fee policies",
+ "settings.lostItemFee.validate.hasPositiveLostItemProcessingFeeAndItemsAgedToLostAfterOverdue": "'Lost item processing fee' must be > 0 and 'Items aged to lost after overdue' amount must be > 0 for this selection",
+ "settings.lostItemFee.validate.emptyAmount": "Please enter amount",
+ "settings.lostItemFee.validate.hasPositiveItemsAgedToLostAfterOverdueAmount": "'Set cost' must be > 0 OR 'Charge lost item processing fee if item aged to lost by system?' must be 'Yes' if 'Items aged to lost after overdue' is > 0 or 'Recalled items aged to lost after overdue' is > 0",
+ "settings.lostItemFee.validate.hasReplacementAllowedAndPositiveLostItemPolicyFee": "'Lost item processing fee' must be > 0 and 'Replacement allowed' must be 'Yes' for this selection",
+ "settings.lostItemFee.validate.hasReplacementAllowedAndNegativeLostItemPolicyFee": "'Replacement allowed' must be 'Yes' for this selection",
+ "settings.circulationRules.all": "All",
+ "settings.circulationRules.not": "! (not)",
+ "settings.requestManagement.allowRecallsToExtendOverdueLoans": "Allow recalls to extend due dates for overdue loans",
+ "settings.requestManagement.alternateRecallReturnInterval": "Alternate recall return interval for overdue loans",
+ "settings.noticePolicy.notices.conditional.notification": "Always sent when event is triggered and send conditions are met.",
+ "settings.noticePolicy.loanNotices.agedToLost": "Item aged to lost",
+ "settings.noticePolicy.feeFineNotices.atl.fineCharged": "Lost item fee(s) charged",
+ "settings.noticePolicy.feeFineNotices.atl.itemReturned": "Lost item returned - fee(s) adjusted",
+ "settings.patronNotices.categories.automatedFeeFineCharge": "Automated fee/fine charge",
+ "settings.patronNotices.categories.automatedFeeFineAdjustment": "Automated fee/fine adjustment (refund or cancel)",
+ "settings.lostItemFee.itemRecalledAgedLostOverdue": "Recalled items aged to lost after overdue",
+ "settings.lostItemFee.patronBilledAfterRecalledAgedLost": "Patron billed for recall after aged to lost",
+ "settings.lostItemFee.validate.hasPatronBilledAfterRecalledAgedToLostValue": "Entry required if 'Patron billed for recall after aged to lost' amount entered",
+ "settings.checkout.userCustomFields": "User custom fields",
+ "settings.checkout.userCustomFields.noValidFieldsAreDefined": "No matching custom fields have been configured",
+ "settings.checkout.userCustomFields.none": "None",
+ "settings.checkout.identifiers.barcode": "Barcode",
+ "settings.checkout.identifiers.externalSystemId": "External system ID",
+ "settings.checkout.identifiers.id": "FOLIO record number (ID)",
+ "settings.checkout.identifiers.username": "Username",
+ "settings.checkout.audioTheme": "Select audio-alerts theme",
+ "settings.checkout.audioTheme.classic": "Classico",
+ "settings.checkout.audioTheme.modern": "Moderna",
+ "settings.checkout.audioTheme.future": "Futura",
+ "settings.fDDSform.dateFormTitle": "Date range {number}",
+ "settings.finePolicy.overdueFineTitle": "Overdue fine",
+ "settings.finePolicy.perPeriod": "{number} per {period}",
+ "permission.settings.view-overdue-fines-policies": "Settings (Circulation): Can view overdue fine policies",
+ "permission.settings.view-lost-item-fees-policies": "Settings (Circulation): Can view lost item fee policies",
+ "permission.settings.titleLevelRequests": "Settings (Circulation): Title level request edit",
+ "settings.titleLevelRequests.allow": "Allow title level requests",
+ "settings.titleLevelRequests.createTLR": "\"Create title level request\" selected by default",
+ "settings.titleLevelRequests.noticeTemplates": "Notice templates",
+ "settings.titleLevelRequests.confirmationNotice": "Confirmation notice",
+ "settings.titleLevelRequests.cancellationNotice": "Cancellation notice",
+ "settings.titleLevelRequests.expirationNotice": "Expiration notice",
+ "settings.titleLevelRequests.desription": "Select templates for the following patron notices. If no template is selected, no notice will be sent.",
+ "settings.titleLevelRequests.defaultTemplateValue": "Select notice",
+ "settings.titleLevelRequests.forbiddenDisableTlrModal.title": "Cannot change \"Allow title level requests\"",
+ "settings.titleLevelRequests.forbiddenDisableTlrModal.description": "\"Allow title level requests\" cannot be changed because it is in use by one or more requests",
+ "permission.settings.view-loan-policies": "Settings (Circulation): Can view loan policies",
+ "settings.loanPolicy.denyDelete.header": "Cannot delete Loan policy",
+ "settings.policy.denyDelete.body": "This policy cannot be deleted, as it is in use by one or more records.",
+ "settings.overdueFinePolicy.denyDelete.header": "Cannot delete overdue fine policy",
+ "settings.lostItemPolicy.denyDelete.header": "Cannot delete lost item fee policy",
+ "settings.checkout.wildcardLookup": "Perform wildcard lookup of items by barcode in circulation apps (Check in, Check out)",
+ "settings.index.loanAnonymization": "Loan anonymization",
+ "permission.settings.edit-staff-slips": "Settings (Circulation): Can edit staff slips",
+ "settings.validate.subject": "Should not begin with a space",
+ "settings.staffSlips.generalInformation": "General information",
+ "settings.staffSlips.templateContent": "Template content",
+ "settings.cancelReasons.cannotDeleteTermHeader": "Cannot delete the cancel reason",
+ "settings.cancelReasons.cannotDeleteTermMessage": "This cancel reason cannot be deleted, as it is in use by one or more records.",
+ "settings.cancelReasons.deleteEntry": "Delete cancel reason",
+ "settings.cancelReasons.termDeleted": "The cancel reason {term} was successfully deleted",
+ "settings.cancelReasons.termWillBeDeleted": "The cancel reason {term} will be deleted.",
+ "settings.patronNotices.generalInformation": "General information",
+ "settings.noticePolicy.feeFineNotices.realTime.longTerm": "Send overnight with multiple lost item fee charges by patron.",
+ "settings.noticePolicy.feeFineNotices.realTime.shortTerm": "Send throughout the day with one lost item fee charge per notice.",
+ "permission.settings.view-circulation-rules": "Settings (Circulation): View circulation rules",
+ "permission.settings.edit-circulation-rules": "Settings (Circulation): Can create, edit and remove circulation rules",
+ "settings.patronNotices.userAddressTokenHeader": "User Address",
+ "settings.finePolicy.reminderFees.label": "Reminder fees",
+ "settings.finePolicy.reminderFees.add": "Add reminder fee",
+ "settings.finePolicy.reminderFees.sequence": "Sequence",
+ "settings.finePolicy.reminderFees.interval": "Interval",
+ "settings.finePolicy.reminderFees.frequency": "Frequency",
+ "settings.finePolicy.reminderFees.after": "After",
+ "settings.finePolicy.reminderFees.fee": "Fee",
+ "settings.finePolicy.reminderFees.noticeMethod": "Notice method",
+ "settings.finePolicy.reminderFees.noticeTemplate": "Notice template",
+ "settings.finePolicy.reminderFees.actions": "Actions",
+ "settings.finePolicy.reminderFees.previousReminder": "Previous reminder",
+ "settings.finePolicy.reminderFees.overdue": "Overdue",
+ "settings.finePolicy.reminderFees.selectNoticeMethod": "Select notice method",
+ "settings.finePolicy.reminderFees.selectNoticeTemplate": "Select notice template",
+ "settings.finePolicy.reminderFees.timeUnit.days": "Day(s)",
+ "settings.finePolicy.reminderFees.timeUnit.weeks": "Week(s)",
+ "settings.finePolicy.reminderFees.noticeMethods.email": "Email",
+ "settings.finePolicy.reminderFees.blockTemplate": "Block template",
+ "settings.finePolicy.reminderFees.selectBlockTemplate": "Select block template",
+ "settings.finePolicy.reminderFees.countClosed": "Create on closed days",
+ "settings.finePolicy.reminderFees.ignoreGracePeriodRecall": "Ignore grace periods for recalls",
+ "settings.finePolicy.reminderFees.clearPatronBlockWhenPaid": "Clear patron block when paid",
+ "settings.titleLevelRequests.tlrHoldShouldFollowCirculationRules": "Fail to create title level hold when request is blocked by circulation rule",
+ "settings.finePolicy.reminderFees.ignoreGracePeriodHolds": "Ignore grace periods for holds",
+ "settings.finePolicy.reminderFees.allowRenewalOfItemsWithReminderFees": "Allow renewal of items with reminder fee(s)",
+ "settings.requestPolicy.errors.selectServicePoint": "Please select at least one service point",
+ "settings.requestPolicy.requestTypes.allowAll": "Allow all pickup service points",
+ "settings.requestPolicy.requestTypes.allowSome": "Allow some pickup service points",
+ "settings.finePolicy.reminderFees.noticeMethods.print": "Print",
+ "settings.finePolicy.reminderFees.noticeMethods.none": "None",
+ "settings.requestPolicy.policyTypes.hold.infoPopover.content": "If the \"Fail to create title level hold when request is blocked by circulation rule\" setting is unchecked, title level holds will always be allowed. (Settings > Circulation > Title level requests)",
+ "settings.finePolicy.reminderFees.timeUnit.hours": "Hour(s)",
+ "settings.finePolicy.reminderFees.timeUnit.minutes": "Minute(s)",
+ "settings.index.printHoldRequests": "Print hold requests",
+ "settings.PrintHoldRequests.paneTitle": "Print hold requests",
+ "settings.PrintHoldRequests.allow": "Allow print hold requests (Open - Not yet filled)",
+ "settings.patronNotices.emailOrPrint": "Email or print",
+ "settings.patronNotices.printOnly": "Print only",
+ "settings.title.general": "Circulation settings",
+ "settings.title.circulationRules": "Circulation rules",
+ "settings.title.otherSettings": "Other settings",
+ "settings.title.staffSlips": "Staff {optionNumber, plural, one {slip} other {slips}}",
+ "settings.title.fixedDueDateSchedule": "Fixed due date {optionNumber, plural, one {schedule} other {schedules}}",
+ "settings.title.loanAnonymization": "Loan anonymization",
+ "settings.title.loanPolicies": "Loan {optionNumber, plural, one {policy} other {policies}}",
+ "settings.title.overdueFinePolicies": "Overdue fine {optionNumber, plural, one {policy} other {policies}}",
+ "settings.title.lostItemFeePolicies": "Lost item fee {optionNumber, plural, one {policy} other {policies}}",
+ "settings.title.patronNoticePolicies": "Patron notice {optionNumber, plural, one {policy} other {policies}}",
+ "settings.title.patronNoticeTemplates": "Patron notice {optionNumber, plural, one {template} other {templates}}",
+ "settings.title.requestCancellationReasons": "Request cancellation reasons",
+ "settings.title.requestPolicies": "Request {optionNumber, plural, one {policy} other {policies}}",
+ "settings.title.printHoldRequests": "Print hold requests",
+ "settings.title.newRecord": "New {name}",
+ "settings.title.editRecord": "Edit {name}",
+ "settings.finePolicy.reminderFees.noBlock": "No block",
+ "permission.settings.view-staff-slips": "Settings (Circulation): Can view staff slips",
+ "permission.settings.request-print-details": "Settings (Circulation): Can enable request print details",
+ "settings.index.viewPrintDetails": "View print details",
+ "settings.title.viewPrintDetails": "View print details",
+ "settings.ViewPrintDetails.enable": "Enable view print details (Pick slips)",
+ "settings.ViewPrintDetails.callout.success": "Setting was successfully updated.",
+ "settings.ViewPrintDetails.callout.error": "Something went wrong.",
+ "settings.ViewPrintDetails.warningPopup.heading": "Disable view print details (Pick slips)",
+ "settings.ViewPrintDetails.warningPopup.message": "Selecting Confirm will stop the recording of print job details.",
+ "settings.ViewPrintDetails.warningPopup.message.confirm": "Confirm",
+ "settings.ViewPrintDetails.warningPopup.message.cancel": "Cancel",
+ "settings.staffSlips.borrowerTokenHeader": "Borrower",
+ "settings.staffSlips.loanTokenHeader": "Loan",
+ "settings.index.titleLevelRequestsTlr": "Title level requests (TLR)",
+ "settings.index.tlrPatronNotices": "TLR patron notice templates",
+ "settings.index.consortiumTLR": "Consortium title level requests (TLR)",
+ "settings.title.titleLevelRequestsTlr": "Title level requests (TLR)",
+ "settings.title.tlrPatronNotices": "TLR Patron notice templates",
+ "settings.title.consortiumTLR": "Consortium title level requests (TLR)",
+ "settings.titleLevelRequestsTlr.paneTitle": "Title level requests (TLR)",
+ "settings.tlrPatronNotices.paneTitle": "TLR Patron notice templates",
+ "settings.consortiumTlr.allow": "Enable consortium title level requests (TLR)",
+ "settings.consortiumTlr.notification": "Consortium title level requests (TLR) is disabled. The setting will become active after the \"Allow title level requests\" checkbox is checked and saved in the title level requests (TLR) setting \"(Settings > Circulation > General > Title level requests (TLR))\".",
+ "permission.settings.view-titleLevelRequests": "Settings (Circulation): Title level request view",
+ "permission.settings.view-circulation-settings": "Settings (Circulation): Can view all circulation settings",
+ "permission.settings.view-other-settings": "Settings (Circulation): Can view other settings",
+ "permission.settings.view-fixed-due-date-schedules": "Settings (Circulation): Can view fixed due date schedules",
+ "permission.settings.view-notice-policies": "Settings (Circulation): Can view notice policies",
+ "permission.settings.view-notice-templates": "Settings (Circulation): Can view patron notice templates",
+ "permission.settings.view-request-policies": "Settings (Circulation): Can view request policies",
+ "permission.settings.view-cancellation-reasons": "Settings (Circulation): Can view cancellation reasons",
+ "settings.index.titleLevelRequests": "Title level requests",
+ "settings.title.titleLevelRequests": "Title level requests",
+ "settings.titleLevelRequests.paneTitle": "Title level requests",
+ "permission.settings.edit-loan-history": "Settings (Circulation): Can edit loan history"
+}
\ No newline at end of file