Patch from Thomas Berezansky to make many older OU setting types i18n friendly
authormiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 16 Feb 2011 20:21:17 +0000 (20:21 +0000)
committermiker <miker@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 16 Feb 2011 20:21:17 +0000 (20:21 +0000)
git-svn-id: svn://svn.open-ils.org/ILS/trunk@19451 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/src/sql/Pg/950.data.seed-values.sql

index 5100104..2e2ebbb 100644 (file)
@@ -2226,375 +2226,369 @@ INSERT into config.org_unit_setting_type
 ( name, label, description, datatype ) VALUES
 
 ( 'auth.opac_timeout',
-  'OPAC Inactivity Timeout (in seconds)',
-  null,
-  'integer' ),
+    oils_i18n_gettext('auth.opac_timeout', 'OPAC Inactivity Timeout (in seconds)', 'coust', 'label'),
+    oils_i18n_gettext('auth.opac_timeout', 'OPAC Inactivity Timeout (in seconds)', 'coust', 'description'),
+    'integer'),
 
 ( 'auth.staff_timeout',
-  'Staff Login Inactivity Timeout (in seconds)',
-  null,
-  'integer' ),
+    oils_i18n_gettext('auth.staff_timeout', 'Staff Login Inactivity Timeout (in seconds)', 'coust', 'label'),
+    oils_i18n_gettext('auth.staff_timeout', 'Staff Login Inactivity Timeout (in seconds)', 'coust', 'description'),
+    'integer'),
 
 ( 'circ.lost_materials_processing_fee',
-  'Lost Materials Processing Fee',
-  null,
-  'currency' ),
+    oils_i18n_gettext('circ.lost_materials_processing_fee', 'Lost Materials Processing Fee', 'coust', 'label'),
+    oils_i18n_gettext('circ.lost_materials_processing_fee', 'Lost Materials Processing Fee', 'coust', 'description'),
+    'currency'),
 
 ( 'cat.default_item_price',
-  'Default Item Price',
-  null,
-  'currency' ),
+    oils_i18n_gettext('cat.default_item_price', 'Default Item Price', 'coust', 'label'),
+    oils_i18n_gettext('cat.default_item_price', 'Default Item Price', 'coust', 'description'),
+    'currency'),
 
 ( 'org.bounced_emails',
-  'Sending email address for patron notices',
-  null,
-  'string' ),
+    oils_i18n_gettext('org.bounced_emails', 'Sending email address for patron notices', 'coust', 'label'),
+    oils_i18n_gettext('org.bounced_emails', 'Sending email address for patron notices', 'coust', 'description'),
+    'string'),
 
 ( 'circ.hold_expire_alert_interval',
-  'Holds: Expire Alert Interval',
-  'Amount of time before a hold expires at which point the patron should be alerted',
-  'interval' ),
+    oils_i18n_gettext('circ.hold_expire_alert_interval', 'Holds: Expire Alert Interval', 'coust', 'label'),
+    oils_i18n_gettext('circ.hold_expire_alert_interval', 'Amount of time before a hold expires at which point the patron should be alerted', 'coust', 'description'),
+    'interval'),
 
 ( 'circ.hold_expire_interval',
-  'Holds: Expire Interval',
-  'Amount of time after a hold is placed before the hold expires.  Example "100 days"',
-  'interval' ),
+    oils_i18n_gettext('circ.hold_expire_interval', 'Holds: Expire Interval', 'coust', 'label'),
+    oils_i18n_gettext('circ.hold_expire_interval', 'Amount of time after a hold is placed before the hold expires.  Example "100 days"', 'coust', 'description'),
+    'interval'),
 
 ( 'credit.payments.allow',
-  'Allow Credit Card Payments',
-  'If enabled, patrons will be able to pay fines accrued at this location via credit card',
-  'bool' ),
+    oils_i18n_gettext('credit.payments.allow', 'Allow Credit Card Payments', 'coust', 'label'),
+    oils_i18n_gettext('credit.payments.allow', 'If enabled, patrons will be able to pay fines accrued at this location via credit card', 'coust', 'description'),
+    'bool'),
 
 ( 'global.default_locale',
-  'Global Default Locale',
-  null,
-  'string' ),
+    oils_i18n_gettext('global.default_locale', 'Global Default Locale', 'coust', 'label'),
+    oils_i18n_gettext('global.default_locale', 'Global Default Locale', 'coust', 'description'),
+    'string'),
 
 ( 'circ.void_overdue_on_lost',
-  'Void overdue fines when items are marked lost',
-  null,
-  'bool' ),
+    oils_i18n_gettext('circ.void_overdue_on_lost', 'Void overdue fines when items are marked lost', 'coust', 'label'),
+    oils_i18n_gettext('circ.void_overdue_on_lost', 'Void overdue fines when items are marked lost', 'coust', 'description'),
+    'bool'),
 
 ( 'circ.hold_stalling.soft',
-  'Holds: Soft stalling interval',
-  'How long to wait before allowing remote items to be opportunistically captured for a hold.  Example "5 days"',
-  'interval' ),
+    oils_i18n_gettext('circ.hold_stalling.soft', 'Holds: Soft stalling interval', 'coust', 'label'),
+    oils_i18n_gettext('circ.hold_stalling.soft', 'How long to wait before allowing remote items to be opportunistically captured for a hold.  Example "5 days"', 'coust', 'description'),
+    'interval'),
 
 ( 'circ.hold_stalling_hard',
-  'Holds: Hard stalling interval',
-  '',
-  'interval' ),
+    oils_i18n_gettext('circ.hold_stalling_hard', 'Holds: Hard stalling interval', 'coust', 'label'),
+    oils_i18n_gettext('circ.hold_stalling_hard', '', 'coust', 'description'),
+    'interval'),
 
 ( 'circ.hold_boundary.hard',
-  'Holds: Hard boundary',
-  null,
-  'integer' ),
+    oils_i18n_gettext('circ.hold_boundary.hard', 'Holds: Hard boundary', 'coust', 'label'),
+    oils_i18n_gettext('circ.hold_boundary.hard', 'Holds: Hard boundary', 'coust', 'description'),
+    'integer'),
 
 ( 'circ.hold_boundary.soft',
-  'Holds: Soft boundary',
-  null,
-  'integer' ),
+    oils_i18n_gettext('circ.hold_boundary.soft', 'Holds: Soft boundary', 'coust', 'label'),
+    oils_i18n_gettext('circ.hold_boundary.soft', 'Holds: Soft boundary', 'coust', 'description'),
+    'integer'),
 
 ( 'opac.barcode_regex',
-  'Patron barcode format',
-  'Regular expression defining the patron barcode format',
-  'string' ),
+    oils_i18n_gettext('opac.barcode_regex', 'Patron barcode format', 'coust', 'label'),
+    oils_i18n_gettext('opac.barcode_regex', 'Regular expression defining the patron barcode format', 'coust', 'description'),
+    'string'),
 
 ( 'global.password_regex',
-  'Password format',
-  'Regular expression defining the password format',
-  'string' ),
+    oils_i18n_gettext('global.password_regex', 'Password format', 'coust', 'label'),
+    oils_i18n_gettext('global.password_regex', 'Regular expression defining the password format', 'coust', 'description'),
+    'string'),
 
 ( 'circ.item_checkout_history.max',
-  'Maximum previous checkouts displayed',
-  'This is the maximum number of previous circulations the staff client will display when investigating item details',
-  'integer' ),
+    oils_i18n_gettext('circ.item_checkout_history.max', 'Maximum previous checkouts displayed', 'coust', 'label'),
+    oils_i18n_gettext('circ.item_checkout_history.max', 'This is the maximum number of previous circulations the staff client will display when investigating item details', 'coust', 'description'),
+    'integer'),
 
 ( 'circ.reshelving_complete.interval',
-  'Change reshelving status interval',
-  'Amount of time to wait before changing an item from "reshelving" status to "available".  Examples: "1 day", "6 hours"',
-  'interval' ),
+    oils_i18n_gettext('circ.reshelving_complete.interval', 'Change reshelving status interval', 'coust', 'label'),
+    oils_i18n_gettext('circ.reshelving_complete.interval', 'Amount of time to wait before changing an item from "reshelving" status to "available".  Examples: "1 day", "6 hours"', 'coust', 'description'),
+    'interval'),
 
 ( 'circ.holds.default_estimated_wait_interval',
-  'Holds: Default Estimated Wait',
-  'When predicting the amount of time a patron will be waiting for a hold to be fulfilled, this is the default estimated length of time to assume an item will be checked out.',
-  'interval' ),
+    oils_i18n_gettext('circ.holds.default_estimated_wait_interval', 'Holds: Default Estimated Wait', 'coust', 'label'),
+    oils_i18n_gettext('circ.holds.default_estimated_wait_interval', 'When predicting the amount of time a patron will be waiting for a hold to be fulfilled, this is the default estimated length of time to assume an item will be checked out.', 'coust', 'description'),
+    'interval'),
 
 ( 'circ.holds.min_estimated_wait_interval',
-  'Holds: Minimum Estimated Wait',
-  'When predicting the amount of time a patron will be waiting for a hold to be fulfilled, this is the minimum estimated length of time to assume an item will be checked out.',
-  'interval' ),
+    oils_i18n_gettext('circ.holds.min_estimated_wait_interval', 'Holds: Minimum Estimated Wait', 'coust', 'label'),
+    oils_i18n_gettext('circ.holds.min_estimated_wait_interval', 'When predicting the amount of time a patron will be waiting for a hold to be fulfilled, this is the minimum estimated length of time to assume an item will be checked out.', 'coust', 'description'),
+    'interval'),
 
 ( 'circ.selfcheck.patron_login_timeout',
-  'Selfcheck: Patron Login Timeout (in seconds)',
-  'Number of seconds of inactivity before the patron is logged out of the selfcheck interface',
-  'integer' ),
+    oils_i18n_gettext('circ.selfcheck.patron_login_timeout', 'Selfcheck: Patron Login Timeout (in seconds)', 'coust', 'label'),
+    oils_i18n_gettext('circ.selfcheck.patron_login_timeout', 'Number of seconds of inactivity before the patron is logged out of the selfcheck interface', 'coust', 'description'),
+    'integer'),
 
 ( 'circ.selfcheck.alert.popup',
-  'Selfcheck: Pop-up alert for errors',
-  'If true, checkout/renewal errors will cause a pop-up window in addition to the on-screen message',
-  'bool' ),
+    oils_i18n_gettext('circ.selfcheck.alert.popup', 'Selfcheck: Pop-up alert for errors', 'coust', 'label'),
+    oils_i18n_gettext('circ.selfcheck.alert.popup', 'If true, checkout/renewal errors will cause a pop-up window in addition to the on-screen message', 'coust', 'description'),
+    'bool'),
 
 ( 'circ.selfcheck.require_patron_password',
-  'Selfcheck: Require patron password',
-  'If true, patrons will be required to enter their password in addition to their username/barcode to log into the selfcheck interface',
-  'bool' ),
+    oils_i18n_gettext('circ.selfcheck.require_patron_password', 'Selfcheck: Require patron password', 'coust', 'label'),
+    oils_i18n_gettext('circ.selfcheck.require_patron_password', 'If true, patrons will be required to enter their password in addition to their username/barcode to log into the selfcheck interface', 'coust', 'description'),
+    'bool'),
 
 ( 'global.juvenile_age_threshold',
-  'Juvenile Age Threshold',
-  'The age at which a user is no long considered a juvenile.  For example, "18 years".',
-  'interval' ),
+    oils_i18n_gettext('global.juvenile_age_threshold', 'Juvenile Age Threshold', 'coust', 'label'),
+    oils_i18n_gettext('global.juvenile_age_threshold', 'The age at which a user is no long considered a juvenile.  For example, "18 years".', 'coust', 'description'),
+    'interval'),
 
 ( 'cat.bib.keep_on_empty',
-  'Retain empty bib records',
-  'Retain a bib record even when all attached copies are deleted',
-  'bool' ),
+    oils_i18n_gettext('cat.bib.keep_on_empty', 'Retain empty bib records', 'coust', 'label'),
+    oils_i18n_gettext('cat.bib.keep_on_empty', 'Retain a bib record even when all attached copies are deleted', 'coust', 'description'),
+    'bool'),
 
 ( 'cat.bib.alert_on_empty',
-  'Alert on empty bib records',
-  'Alert staff when the last copy for a record is being deleted',
-  'bool' ),
+    oils_i18n_gettext('cat.bib.alert_on_empty', 'Alert on empty bib records', 'coust', 'label'),
+    oils_i18n_gettext('cat.bib.alert_on_empty', 'Alert staff when the last copy for a record is being deleted', 'coust', 'description'),
+    'bool'),
 
 ( 'patron.password.use_phone',
-  'Patron: password from phone #',
-  'Use the last 4 digits of the patrons phone number as the default password when creating new users',
-  'bool' ),
+    oils_i18n_gettext('patron.password.use_phone', 'Patron: password from phone #', 'coust', 'label'),
+    oils_i18n_gettext('patron.password.use_phone', 'Use the last 4 digits of the patrons phone number as the default password when creating new users', 'coust', 'description'),
+    'bool'),
 
 ( 'circ.charge_on_damaged',
-  'Charge item price when marked damaged',
-  'Charge item price when marked damaged',
-  'bool' ),
+    oils_i18n_gettext('circ.charge_on_damaged', 'Charge item price when marked damaged', 'coust', 'label'),
+    oils_i18n_gettext('circ.charge_on_damaged', 'Charge item price when marked damaged', 'coust', 'description'),
+    'bool'),
 
 ( 'circ.charge_lost_on_zero',
-  'Charge lost on zero',
-  '',
-  'bool' ),
+    oils_i18n_gettext('circ.charge_lost_on_zero', 'Charge lost on zero', 'coust', 'label'),
+    oils_i18n_gettext('circ.charge_lost_on_zero', '', 'coust', 'description'),
+    'bool'),
 
 ( 'circ.damaged_item_processing_fee',
-  'Charge processing fee for damaged items',
-  'Charge processing fee for damaged items',
-  'currency' ),
+    oils_i18n_gettext('circ.damaged_item_processing_fee', 'Charge processing fee for damaged items', 'coust', 'label'),
+    oils_i18n_gettext('circ.damaged_item_processing_fee', 'Charge processing fee for damaged items', 'coust', 'description'),
+    'currency'),
 
 ( 'circ.void_lost_on_checkin',
-  'Circ: Void lost item billing when returned',
-  'Void lost item billing when returned',
-  'bool' ),
+    oils_i18n_gettext('circ.void_lost_on_checkin', 'Circ: Void lost item billing when returned', 'coust', 'label'),
+    oils_i18n_gettext('circ.void_lost_on_checkin', 'Void lost item billing when returned', 'coust', 'description'),
+    'bool'),
 
 ( 'circ.max_accept_return_of_lost',
-  'Circ: Void lost max interval',
-  'Items that have been lost this long will not result in voided billings when returned.  E.g. ''6 months''',
-  'interval' ),
+    oils_i18n_gettext('circ.max_accept_return_of_lost', 'Circ: Void lost max interval', 'coust', 'label'),
+    oils_i18n_gettext('circ.max_accept_return_of_lost', 'Items that have been lost this long will not result in voided billings when returned.  E.g. ''6 months''', 'coust', 'description'),
+    'interval'),
 
 ( 'circ.void_lost_proc_fee_on_checkin',
-  'Circ: Void processing fee on lost item return',
-  'Void processing fee when lost item returned',
-  'bool' ),
+    oils_i18n_gettext('circ.void_lost_proc_fee_on_checkin', 'Circ: Void processing fee on lost item return', 'coust', 'label'),
+    oils_i18n_gettext('circ.void_lost_proc_fee_on_checkin', 'Void processing fee when lost item returned', 'coust', 'description'),
+    'bool'),
 
 ( 'circ.restore_overdue_on_lost_return',
-  'Circ: Restore overdues on lost item return',
-  'Restore overdue fines on lost item return',
-  'bool' ),
+    oils_i18n_gettext('circ.restore_overdue_on_lost_return', 'Circ: Restore overdues on lost item return', 'coust', 'label'),
+    oils_i18n_gettext('circ.restore_overdue_on_lost_return', 'Restore overdue fines on lost item return', 'coust', 'description'),
+    'bool'),
 
 ( 'circ.lost_immediately_available',
-  'Circ: Lost items usable on checkin',
-  'Lost items are usable on checkin instead of going ''home'' first',
-  'bool' ),
+    oils_i18n_gettext('circ.lost_immediately_available', 'Circ: Lost items usable on checkin', 'coust', 'label'),
+    oils_i18n_gettext('circ.lost_immediately_available', 'Lost items are usable on checkin instead of going ''home'' first', 'coust', 'description'),
+    'bool'),
 
 ( 'circ.holds_fifo',
-  'Holds: FIFO',
-  'Force holds to a more strict First-In, First-Out capture',
-  'bool' ),
+    oils_i18n_gettext('circ.holds_fifo', 'Holds: FIFO', 'coust', 'label'),
+    oils_i18n_gettext('circ.holds_fifo', 'Force holds to a more strict First-In, First-Out capture', 'coust', 'description'),
+    'bool'),
 
 ( 'opac.allow_pending_address',
-  'OPAC: Allow pending addresses',
-  'If enabled, patrons can create and edit existing addresses.  Addresses are kept in a pending state until staff approves the changes',
-  'bool' ),
+    oils_i18n_gettext('opac.allow_pending_address', 'OPAC: Allow pending addresses', 'coust', 'label'),
+    oils_i18n_gettext('opac.allow_pending_address', 'If enabled, patrons can create and edit existing addresses.  Addresses are kept in a pending state until staff approves the changes', 'coust', 'description'),
+    'bool'),
 
 ( 'ui.circ.show_billing_tab_on_bills',
-  'Show billing tab first when bills are present',
-  'If enabled and a patron has outstanding bills and the alert page is not required, show the billing tab by default, instead of the checkout tab, when a patron is loaded',
-  'bool' ),
+    oils_i18n_gettext('ui.circ.show_billing_tab_on_bills', 'Show billing tab first when bills are present', 'coust', 'label'),
+    oils_i18n_gettext('ui.circ.show_billing_tab_on_bills', 'If enabled and a patron has outstanding bills and the alert page is not required, show the billing tab by default, instead of the checkout tab, when a patron is loaded', 'coust', 'description'),
+    'bool'),
 
 ( 'ui.general.idle_timeout',
-    'GUI: Idle timeout',
-    'If you want staff client windows to be minimized after a certain amount of system idle time, set this to the number of seconds of idle time that you want to allow before minimizing (requires staff client restart).',
-    'integer' ),
+    oils_i18n_gettext('ui.general.idle_timeout', 'GUI: Idle timeout', 'coust', 'label'),
+    oils_i18n_gettext('ui.general.idle_timeout', 'If you want staff client windows to be minimized after a certain amount of system idle time, set this to the number of seconds of idle time that you want to allow before minimizing (requires staff client restart).', 'coust', 'description'),
+    'integer'),
 
 ( 'ui.circ.in_house_use.entry_cap',
-  'GUI: Record In-House Use: Maximum # of uses allowed per entry.',
-  'The # of uses entry in the Record In-House Use interface may not exceed the value of this setting.',
-  'integer' ),
+    oils_i18n_gettext('ui.circ.in_house_use.entry_cap', 'GUI: Record In-House Use: Maximum # of uses allowed per entry.', 'coust', 'label'),
+    oils_i18n_gettext('ui.circ.in_house_use.entry_cap', 'The # of uses entry in the Record In-House Use interface may not exceed the value of this setting.', 'coust', 'description'),
+    'integer'),
 
 ( 'ui.circ.in_house_use.entry_warn',
-  'GUI: Record In-House Use: # of uses threshold for Are You Sure? dialog.',
-  'In the Record In-House Use interface, a submission attempt will warn if the # of uses field exceeds the value of this setting.',
-  'integer' ),
+    oils_i18n_gettext('ui.circ.in_house_use.entry_warn', 'GUI: Record In-House Use: # of uses threshold for Are You Sure? dialog.', 'coust', 'label'),
+    oils_i18n_gettext('ui.circ.in_house_use.entry_warn', 'In the Record In-House Use interface, a submission attempt will warn if the # of uses field exceeds the value of this setting.', 'coust', 'description'),
+    'integer'),
 
 ( 'acq.default_circ_modifier',
-  'Default circulation modifier',
-  null,
-  'string' ),
+    oils_i18n_gettext('acq.default_circ_modifier', 'Default circulation modifier', 'coust', 'label'),
+    oils_i18n_gettext('acq.default_circ_modifier', 'Default circulation modifier', 'coust', 'description'),
+    'string'),
 
 ( 'acq.tmp_barcode_prefix',
-  'Temporary barcode prefix',
-  null,
-  'string' ),
+    oils_i18n_gettext('acq.tmp_barcode_prefix', 'Temporary barcode prefix', 'coust', 'label'),
+    oils_i18n_gettext('acq.tmp_barcode_prefix', 'Temporary barcode prefix', 'coust', 'description'),
+    'string'),
 
 ( 'acq.tmp_callnumber_prefix',
-  'Temporary call number prefix',
-  null,
-  'string' ),
+    oils_i18n_gettext('acq.tmp_callnumber_prefix', 'Temporary call number prefix', 'coust', 'label'),
+    oils_i18n_gettext('acq.tmp_callnumber_prefix', 'Temporary call number prefix', 'coust', 'description'),
+    'string'),
 
 ( 'ui.circ.patron_summary.horizontal',
-  'Patron circulation summary is horizontal',
-  null,
-  'bool' ),
+    oils_i18n_gettext('ui.circ.patron_summary.horizontal', 'Patron circulation summary is horizontal', 'coust', 'label'),
+    oils_i18n_gettext('ui.circ.patron_summary.horizontal', 'Patron circulation summary is horizontal', 'coust', 'description'),
+    'bool'),
 
 ( 'ui.staff.require_initials',
   oils_i18n_gettext('ui.staff.require_initials', 'GUI: Require staff initials for entry/edit of item/patron/penalty notes/messages.', 'coust', 'label'),
   oils_i18n_gettext('ui.staff.require_initials', 'Appends staff initials and edit date into note content.', 'coust', 'description'),
-  'bool' ),
+    'bool'),
 
 ( 'ui.general.button_bar',
-  'Button bar',
-  null,
-  'bool' ),
+    oils_i18n_gettext('ui.general.button_bar', 'Button bar', 'coust', 'label'),
+    oils_i18n_gettext('ui.general.button_bar', 'Button bar', 'coust', 'description'),
+    'bool'),
 
 ( 'circ.hold_shelf_status_delay',
-  'Hold Shelf Status Delay',
-  'The purpose is to provide an interval of time after an item goes into the on-holds-shelf status before it appears to patrons that it is actually on the holds shelf.  This gives staff time to process the item before it shows as ready-for-pickup.',
-  'interval' ),
+    oils_i18n_gettext('circ.hold_shelf_status_delay', 'Hold Shelf Status Delay', 'coust', 'label'),
+    oils_i18n_gettext('circ.hold_shelf_status_delay', 'The purpose is to provide an interval of time after an item goes into the on-holds-shelf status before it appears to patrons that it is actually on the holds shelf.  This gives staff time to process the item before it shows as ready-for-pickup.', 'coust', 'description'),
+    'interval'),
 
 ( 'circ.patron_invalid_address_apply_penalty',
-  'Invalid patron address penalty',
-  'When set, if a patron address is set to invalid, a penalty is applied.',
-  'bool' ),
+    oils_i18n_gettext('circ.patron_invalid_address_apply_penalty', 'Invalid patron address penalty', 'coust', 'label'),
+    oils_i18n_gettext('circ.patron_invalid_address_apply_penalty', 'When set, if a patron address is set to invalid, a penalty is applied.', 'coust', 'description'),
+    'bool'),
 
 ( 'circ.checkout_fills_related_hold',
-  'Checkout Fills Related Hold',
-  'When a patron checks out an item and they have no holds that directly target the item, the system will attempt to find a hold for the patron that could be fulfilled by the checked out item and fulfills it',
-  'bool'),
+    oils_i18n_gettext('circ.checkout_fills_related_hold', 'Checkout Fills Related Hold', 'coust', 'label'),
+    oils_i18n_gettext('circ.checkout_fills_related_hold', 'When a patron checks out an item and they have no holds that directly target the item, the system will attempt to find a hold for the patron that could be fulfilled by the checked out item and fulfills it', 'coust', 'description'),
+    'bool'),
 
 ( 'circ.selfcheck.auto_override_checkout_events',
-  'Selfcheck override events list',
-  'List of checkout/renewal events that the selfcheck interface should automatically override instead instead of alerting and stopping the transaction',
-  'array' ),
+    oils_i18n_gettext('circ.selfcheck.auto_override_checkout_events', 'Selfcheck override events list', 'coust', 'label'),
+    oils_i18n_gettext('circ.selfcheck.auto_override_checkout_events', 'List of checkout/renewal events that the selfcheck interface should automatically override instead instead of alerting and stopping the transaction', 'coust', 'description'),
+    'array'),
 
 ( 'circ.staff_client.do_not_auto_attempt_print',
-  'Disable Automatic Print Attempt Type List',
-  'Disable automatic print attempts from staff client interfaces for the receipt types in this list.  Possible values: "Checkout", "Bill Pay", "Hold Slip", "Transit Slip", and "Hold/Transit Slip".  This is different from the Auto-Print checkbox in the pertinent interfaces in that it disables automatic print attempts altogether, rather than encouraging silent printing by suppressing the print dialog.  The Auto-Print checkbox in these interfaces have no effect on the behavior for this setting.  In the case of the Hold, Transit, and Hold/Transit slips, this also suppresses the alert dialogs that precede the print dialog (the ones that offer Print and Do Not Print as options).',
-  'array' ),
+    oils_i18n_gettext('circ.staff_client.do_not_auto_attempt_print', 'Disable Automatic Print Attempt Type List', 'coust', 'label'),
+    oils_i18n_gettext('circ.staff_client.do_not_auto_attempt_print', 'Disable automatic print attempts from staff client interfaces for the receipt types in this list.  Possible values: "Checkout", "Bill Pay", "Hold Slip", "Transit Slip", and "Hold/Transit Slip".  This is different from the Auto-Print checkbox in the pertinent interfaces in that it disables automatic print attempts altogether, rather than encouraging silent printing by suppressing the print dialog.  The Auto-Print checkbox in these interfaces have no effect on the behavior for this setting.  In the case of the Hold, Transit, and Hold/Transit slips, this also suppresses the alert dialogs that precede the print dialog (the ones that offer Print and Do Not Print as options).', 'coust', 'description'),
+    'array'),
 
 ( 'ui.patron.default_inet_access_level',
-  'Default level of patrons'' internet access',
-  null,
-  'integer' ),
+    oils_i18n_gettext('ui.patron.default_inet_access_level', 'Default level of patrons'' internet access', 'coust', 'label'),
+    oils_i18n_gettext('ui.patron.default_inet_access_level', 'Default level of patrons'' internet access', 'coust', 'description'),
+    'integer'),
 
 ( 'circ.max_patron_claim_return_count',
-    'Max Patron Claims Returned Count',
-    'When this count is exceeded, a staff override is required to mark the item as claims returned',
-    'integer' ),
+    oils_i18n_gettext('circ.max_patron_claim_return_count', 'Max Patron Claims Returned Count', 'coust', 'label'),
+    oils_i18n_gettext('circ.max_patron_claim_return_count', 'When this count is exceeded, a staff override is required to mark the item as claims returned', 'coust', 'description'),
+    'integer'),
 
 ( 'circ.obscure_dob',
-    'Obscure the Date of Birth field',
-    'When true, the Date of Birth column in patron lists will default to Not Visible, and in the Patron Summary sidebar the value will display as <Hidden> unless the field label is clicked.',
-    'bool' ),
+    oils_i18n_gettext('circ.obscure_dob', 'Obscure the Date of Birth field', 'coust', 'label'),
+    oils_i18n_gettext('circ.obscure_dob', 'When true, the Date of Birth column in patron lists will default to Not Visible, and in the Patron Summary sidebar the value will display as <Hidden> unless the field label is clicked.', 'coust', 'description'),
+    'bool'),
 
 ( 'circ.auto_hide_patron_summary',
-    'GUI: Toggle off the patron summary sidebar after first view.',
-    'When true, the patron summary sidebar will collapse after a new patron sub-interface is selected.',
-    'bool' ),
+    oils_i18n_gettext('circ.auto_hide_patron_summary', 'GUI: Toggle off the patron summary sidebar after first view.', 'coust', 'label'),
+    oils_i18n_gettext('circ.auto_hide_patron_summary', 'When true, the patron summary sidebar will collapse after a new patron sub-interface is selected.', 'coust', 'description'),
+    'bool'),
 
 ( 'credit.processor.default',
-    'Credit card processing: Name default credit processor',
-    'This might be "AuthorizeNet", "PayPal", etc.',
-    'string' ),
+    oils_i18n_gettext('credit.processor.default', 'Credit card processing: Name default credit processor', 'coust', 'label'),
+    oils_i18n_gettext('credit.processor.default', 'This might be "AuthorizeNet", "PayPal", etc.', 'coust', 'description'),
+    'string'),
 
 ( 'credit.processor.authorizenet.enabled',
-    'Credit card processing: Enable AuthorizeNet payments',
-    '',
-    'bool' ),
+    oils_i18n_gettext('credit.processor.authorizenet.enabled', 'Credit card processing: Enable AuthorizeNet payments', 'coust', 'label'),
+    oils_i18n_gettext('credit.processor.authorizenet.enabled', '', 'coust', 'description'),
+    'bool'),
 
 ( 'credit.processor.authorizenet.login',
-    'Credit card processing: AuthorizeNet login',
-    '',
-    'string' ),
+    oils_i18n_gettext('credit.processor.authorizenet.login', 'Credit card processing: AuthorizeNet login', 'coust', 'label'),
+    oils_i18n_gettext('credit.processor.authorizenet.login', '', 'coust', 'description'),
+    'string'),
 
 ( 'credit.processor.authorizenet.password',
-    'Credit card processing: AuthorizeNet password',
-    '',
-    'string' ),
+    oils_i18n_gettext('credit.processor.authorizenet.password', 'Credit card processing: AuthorizeNet password', 'coust', 'label'),
+    oils_i18n_gettext('credit.processor.authorizenet.password', '', 'coust', 'description'),
+    'string'),
 
 ( 'credit.processor.authorizenet.server',
-    'Credit card processing: AuthorizeNet server',
-    'Required if using a developer/test account with AuthorizeNet',
-    'string' ),
+    oils_i18n_gettext('credit.processor.authorizenet.server', 'Credit card processing: AuthorizeNet server', 'coust', 'label'),
+    oils_i18n_gettext('credit.processor.authorizenet.server', 'Required if using a developer/test account with AuthorizeNet', 'coust', 'description'),
+    'string'),
 
 ( 'credit.processor.authorizenet.testmode',
-    'Credit card processing: AuthorizeNet test mode',
-    '',
-    'bool' ),
+    oils_i18n_gettext('credit.processor.authorizenet.testmode', 'Credit card processing: AuthorizeNet test mode', 'coust', 'label'),
+    oils_i18n_gettext('credit.processor.authorizenet.testmode', '', 'coust', 'description'),
+    'bool'),
 
 ( 'credit.processor.paypal.enabled',
-    'Credit card processing: Enable PayPal payments',
-    '',
-    'bool' ),
+    oils_i18n_gettext('credit.processor.paypal.enabled', 'Credit card processing: Enable PayPal payments', 'coust', 'label'),
+    oils_i18n_gettext('credit.processor.paypal.enabled', '', 'coust', 'description'),
+    'bool'),
 ( 'credit.processor.paypal.login',
-    'Credit card processing: PayPal login',
-    '',
-    'string' ),
+    oils_i18n_gettext('credit.processor.paypal.login', 'Credit card processing: PayPal login', 'coust', 'label'),
+    oils_i18n_gettext('credit.processor.paypal.login', '', 'coust', 'description'),
+    'string'),
 ( 'credit.processor.paypal.password',
-    'Credit card processing: PayPal password',
-    '',
-    'string' ),
+    oils_i18n_gettext('credit.processor.paypal.password', 'Credit card processing: PayPal password', 'coust', 'label'),
+    oils_i18n_gettext('credit.processor.paypal.password', '', 'coust', 'description'),
+    'string'),
 ( 'credit.processor.paypal.signature',
-    'Credit card processing: PayPal signature',
-    '',
-    'string' ),
+    oils_i18n_gettext('credit.processor.paypal.signature', 'Credit card processing: PayPal signature', 'coust', 'label'),
+    oils_i18n_gettext('credit.processor.paypal.signature', '', 'coust', 'description'),
+    'string'),
 ( 'credit.processor.paypal.testmode',
-    'Credit card processing: PayPal test mode',
-    '',
-    'bool' ),
-('credit.processor.payflowpro.enabled',
-    'Credit card processing: Enable PayflowPro payments',
-    'This is NOT the same thing as the settings labeled with just "PayPal."',
-    'bool'
-),
-('credit.processor.payflowpro.login',
-    'Credit card processing: PayflowPro login/merchant ID',
-    'Often the same thing as the PayPal manager login',
-    'string'
-),
-('credit.processor.payflowpro.password',
-    'Credit card processing: PayflowPro password',
-    'PayflowPro password',
-    'string'
-),
-('credit.processor.payflowpro.testmode',
-    'Credit card processing: PayflowPro test mode',
-    'Do not really process transactions, but stay in test mode - uses pilot-payflowpro.paypal.com instead of the usual host',
-    'bool'
-),
-('credit.processor.payflowpro.vendor',
-    'Credit card processing: PayflowPro vendor',
-    'Often the same thing as the login',
-    'string'
-),
-('credit.processor.payflowpro.partner',
-    'Credit card processing: PayflowPro partner',
-    'Often "PayPal" or "VeriSign", sometimes others',
-    'string'
-),
+    oils_i18n_gettext('credit.processor.paypal.testmode', 'Credit card processing: PayPal test mode', 'coust', 'label'),
+    oils_i18n_gettext('credit.processor.paypal.testmode', '', 'coust', 'description'),
+    'bool'),
+( 'credit.processor.payflowpro.enabled',
+    oils_i18n_gettext('credit.processor.payflowpro.enabled', 'Credit card processing: Enable PayflowPro payments', 'coust', 'label'),
+    oils_i18n_gettext('credit.processor.payflowpro.enabled', 'This is NOT the same thing as the settings labeled with just "PayPal."', 'coust', 'description'),
+    'bool'),
+( 'credit.processor.payflowpro.login',
+    oils_i18n_gettext('credit.processor.payflowpro.login', 'Credit card processing: PayflowPro login/merchant ID', 'coust', 'label'),
+    oils_i18n_gettext('credit.processor.payflowpro.login', 'Often the same thing as the PayPal manager login', 'coust', 'description'),
+    'string'),
+( 'credit.processor.payflowpro.password',
+    oils_i18n_gettext('credit.processor.payflowpro.password', 'Credit card processing: PayflowPro password', 'coust', 'label'),
+    oils_i18n_gettext('credit.processor.payflowpro.password', 'PayflowPro password', 'coust', 'description'),
+    'string'),
+( 'credit.processor.payflowpro.testmode',
+    oils_i18n_gettext('credit.processor.payflowpro.testmode', 'Credit card processing: PayflowPro test mode', 'coust', 'label'),
+    oils_i18n_gettext('credit.processor.payflowpro.testmode', 'Do not really process transactions, but stay in test mode - uses pilot-payflowpro.paypal.com instead of the usual host', 'coust', 'description'),
+    'bool'),
+( 'credit.processor.payflowpro.vendor',
+    oils_i18n_gettext('credit.processor.payflowpro.vendor', 'Credit card processing: PayflowPro vendor', 'coust', 'label'),
+    oils_i18n_gettext('credit.processor.payflowpro.vendor', 'Often the same thing as the login', 'coust', 'description'),
+    'string'),
+( 'credit.processor.payflowpro.partner',
+    oils_i18n_gettext('credit.processor.payflowpro.partner', 'Credit card processing: PayflowPro partner', 'coust', 'label'),
+    oils_i18n_gettext('credit.processor.payflowpro.partner', 'Often "PayPal" or "VeriSign", sometimes others', 'coust', 'description'),
+    'string'),
 
 ( 'ui.admin.work_log.max_entries',
     oils_i18n_gettext('ui.admin.work_log.max_entries', 'GUI: Work Log: Maximum Actions Logged', 'coust', 'label'),
     oils_i18n_gettext('ui.admin.work_log.max_entries', 'Maximum entries for "Most Recent Staff Actions" section of the Work Log interface.', 'coust', 'description'),
-  'interval' ),
+    'interval'),
 
 ( 'ui.admin.patron_log.max_entries',
     oils_i18n_gettext('ui.admin.patron_log.max_entries', 'GUI: Work Log: Maximum Patrons Logged', 'coust', 'label'),
     oils_i18n_gettext('ui.admin.patron_log.max_entries', 'Maximum entries for "Most Recently Affected Patrons..." section of the Work Log interface.', 'coust', 'description'),
-  'interval' ),
+    'interval'),
 
 ( 'lib.courier_code',
     oils_i18n_gettext('lib.courier_code', 'Courier Code', 'coust', 'label'),
@@ -2604,7 +2598,7 @@ INSERT into config.org_unit_setting_type
 ( 'circ.block_renews_for_holds',
     oils_i18n_gettext('circ.block_renews_for_holds', 'Holds: Block Renewal of Items Needed for Holds', 'coust', 'label'),
     oils_i18n_gettext('circ.block_renews_for_holds', 'When an item could fulfill a hold, do not allow the current patron to renew', 'coust', 'description'),
-    'bool' ),
+    'bool'),
 
 ( 'circ.password_reset_request_per_user_limit',
     oils_i18n_gettext('circ.password_reset_request_per_user_limit', 'Circulation: Maximum concurrently active self-serve password reset requests per user', 'coust', 'label'),
@@ -2622,9 +2616,8 @@ INSERT into config.org_unit_setting_type
     'string'),
 
 ( 'opac.fully_compressed_serial_holdings',
-    'OPAC: Use fully compressed serial holdings',
-    'Show fully compressed serial holdings for all libraries at and below
-    the current context unit',
+    oils_i18n_gettext('opac.fully_compressed_serial_holdings', 'OPAC: Use fully compressed serial holdings', 'coust', 'label'),
+    oils_i18n_gettext('opac.fully_compressed_serial_holdings', 'Show fully compressed serial holdings for all libraries at and below the current context unit', 'coust', 'description'),
     'bool')
 ;
 
@@ -2796,8 +2789,8 @@ INSERT INTO actor.org_unit_setting (org_unit, name, value) VALUES (
 INSERT into config.org_unit_setting_type
 ( name, label, description, datatype, fm_class ) VALUES
 ( 'acq.default_copy_location',
-  'Default copy location',
-  null,
+  oils_i18n_gettext( 'acq.default_copy_location', 'Default copy location', 'coust', 'label'),
+  oils_i18n_gettext( 'acq.default_copy_location', 'Default copy location', 'coust', 'description'),
   'link',
   'acpl' );